@charset "UTF-8";

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url(./infoloty/css/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(./infoloty/css/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(./infoloty/css/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(./infoloty/css/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(./infoloty/css/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(./infoloty/css/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
    font-weight: 400;
    font-style: normal;
}

    .fa {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .fa-ul {
        padding-left: 0;
        margin-left: 2.14285714em;
        list-style-type: none
    }

    .fa-ul > li {
        position: relative
    }

    .fa-li {
        position: absolute;
        left: -2.14285714em;
        width: 2.14285714em;
        top: .14285714em;
        text-align: center
    }

    .fa-border {
        padding: .2em .25em .15em;
        border: solid .08em #eee;
        border-radius: .1em
    }

    @-webkit-keyframes fa-spin {
        0% {
            -webkit-transform: rotate(0);
            transform: rotate(0)
        }
        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg)
        }
    }

    @keyframes fa-spin {
        0% {
            -webkit-transform: rotate(0);
            transform: rotate(0)
        }
        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg)
        }
    }

    .fa-star:before {
        content: "\f005"
    }

    .fa-star-o:before {
        content: "\f006"
    }

    .fa-user:before {
        content: "\f007"
    }

    .fa-close:before {
        content: "\f00d"
    }

    .fa-home:before {
        content: "\f015"
    }

    .fa-text-height:before {
        content: "\f034"
    }

    .fa-text-width:before {
        content: "\f035"
    }

    .fa-play:before {
        content: "\f04b"
    }

    .fa-plane:before {
        content: "\f072"
    }

    .fa-twitter:before {
        content: "\f099"
    }

    .fa-facebook:before {
        content: "\f09a"
    }

    .fa-bell:before {
        content: "\f0f3"
    }

    .fa-group:before {
        content: "\f0c0"
    }

    .fa-link:before {
        content: "\f0c1"
    }

    .fa-user-md:before {
        content: "\f0f0"
    }

    .fa-bell-o:before {
        content: "\f0a2"
    }

    .fa-html5:before {
        content: "\f13b"
    }

    .fa-css3:before {
        content: "\f13c"
    }

    .fa-youtube:before {
        content: "\f167"
    }

    .fa-youtube-play:before {
        content: "\f16a"
    }

    .fa-instagram:before {
        content: "\f16d"
    }

    .fa-car:before {
        content: "\f1b9"
    }

    .fa-header:before {
        content: "\f1dc"
    }

    .fa-copyright:before {
        content: "\f1f9"
    }

    .fa-hotel:before {
        content: "\f236"
    }

    .fa-500px:before {
        content: "\f26e"
    }

    .fa-fa:before {
        content: "\f2b4"
    }

    .fa-user-o:before {
        content: "\f2c0"
    }

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

    [class*=icon-]:before {
        display: inline-block;
        content: "";
        font-family: icon;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    @font-face {
        font-family: eSKY;
        src: url(./infoloty/fonts/eSKY.eot?-am31QG);
        src: url(./infoloty/fonts/eSKY.eot?-am31QG) format("embedded-opentype"), url(./infoloty/fonts/icon.woff?-am31QG) format("woff"), url(./infoloty/fonts/icon.ttf?-am31QG) format("truetype"), url(./infoloty/fonts/icon.svg?-am31QG#eSKY) format("svg");
        font-weight: 400;
        font-style: normal
    }

    .icon-facebook:before {
        content: '\0047'
    }

    .icon-hotel:before {
        content: '\004b'
    }

    .icon-menu:before {
        content: '\004e'
    }

    .icon-payment:before {
        content: '\004f'
    }

    .icon-plane:before {
        content: '\0052'
    }

    .icon-star:before {
        content: '\0058'
    }

    .icon-twitter:before {
        content: '\0061'
    }

    .icon-alert:before {
        content: '\0063'
    }

    .icon-contact:before {
        content: '\0066'
    }

    .icon-group:before {
        content: '\0068'
    }

    .icon-group1:before {
        content: '\0069'
    }

    .icon-group2:before {
        content: '\006a'
    }

    .icon-group3:before {
        content: '\006b'
    }

    .icon-name:before {
        content: '\006d'
    }

    .icon-star1:before {
        content: '\006e'
    }

    .icon-plane1:before {
        content: '\0076'
    }

    .icon-car-parking:before {
        content: "\e900"
    }

    .CLEAR {
        clear: both
    }

    .LEFT {
        float: left
    }

    .P10 {
        padding: 10px
    }

    .P4 {
        padding: 4px
    }

    @-webkit-keyframes sk-circleBounceDelay {
        0%, 100%, 80% {
            -webkit-transform: scale(0);
            transform: scale(0)
        }
        40% {
            -webkit-transform: scale(1);
            transform: scale(1)
        }
    }

    @keyframes sk-circleBounceDelay {
        0%, 100%, 80% {
            -webkit-transform: scale(0);
            transform: scale(0)
        }
        40% {
            -webkit-transform: scale(1);
            transform: scale(1)
        }
    }

    div.main-menu ul.main-menu li.symbol-alert i {
        margin-right: 10px;
        font-size: 20px;
        color: #4f67ab
    }

    div.main-menu ul.main-menu li.symbol-alert.active i, div.main-menu ul.main-menu li.symbol-alert:hover i {
        color: #fff
    }

    /*! normalize.css v3.0.2 | MIT License | git.io/normalize */

    html {
        font-family: sans-serif;
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%
    }

    body {
        margin: 0
    }

    footer, header, main, menu, nav {
        display: block
    }

    [hidden], template {
        display: none
    }

    a {
        background-color: transparent
    }

    a:active, a:hover {
        outline: 0
    }

    h1 {
        font-size: 2em;
        margin: .67em 0
    }

    img {
        border: 0
    }

    button {
        color: inherit;
        font: inherit;
        margin: 0
    }

    button {
        overflow: visible
    }

    button {
        text-transform: none
    }

    button {
        -webkit-appearance: button;
        cursor: pointer
    }

    button[disabled] {
        cursor: default
    }

    button::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
    @media print {
        *, * :after, * :before {
            background: 0 0 !important;
            color: #000 !important;
            box-shadow: none !important;
            text-shadow: none !important
        }

        a, a:visited {
            text-decoration: underline
        }

        a[href]:after {
            content: " (" attr(href) ")"
        }

        a[href^="javascript:"]:after {
            content: ""
        }

        img {
            page-break-inside: avoid
        }

        img {
            max-width: 100% !important
        }

        h2, h3, p {
            orphans: 3;
            widows: 3
        }

        h2, h3 {
            page-break-after: avoid
        }
    }

    @font-face {
        font-family: 'Glyphicons Halflings';
        src: url(../fonts/bootstrap/glyphicons-halflings-regular.eot);
        src: url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format("woff"), url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"), url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")
    }

    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    * :after, * :before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    html {
        -webkit-tap-highlight-color: transparent
    }

    body {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.42857;
        color: #333;
        background-color: #fff
    }

    button {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit
    }

    a {
        color: #337ab7;
        text-decoration: none
    }

    a:focus, a:hover {
        color: #23527c;
        text-decoration: underline
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px
    }

    img {
        vertical-align: middle
    }

    .nav {
        margin-bottom: 0;
        padding-left: 0;
        list-style: none
    }

    .nav:after, .nav:before {
        content: " ";
        display: table
    }

    .nav:after {
        clear: both
    }

    .nav > li {
        position: relative;
        display: block
    }

    .nav > li > a {
        position: relative;
        display: block;
        padding: 10px 15px
    }

    .nav > li > a:focus, .nav > li > a:hover {
        text-decoration: none;
        background-color: #eee
    }

    .nav > li > a > img {
        max-width: none
    }

    .alert {
        padding: 15px;
        margin-bottom: 20px;
        border: 1px solid transparent;
        border-radius: 4px
    }

    .alert h4 {
        margin-top: 0;
        color: inherit
    }

    .alert .alert-link {
        font-weight: 700
    }

    .alert > p, .alert > ul {
        margin-bottom: 0
    }

    .alert > p + p {
        margin-top: 5px
    }

    @-webkit-keyframes progress-bar-stripes {
        from {
            background-position: 40px 0
        }
        to {
            background-position: 0 0
        }
    }

    @keyframes progress-bar-stripes {
        from {
            background-position: 40px 0
        }
        to {
            background-position: 0 0
        }
    }

    .media {
        margin-top: 15px
    }

    .media:first-child {
        margin-top: 0
    }

    .media-left {
        padding-right: 10px
    }

    .media-body, .media-left {
        display: table-cell;
        vertical-align: top
    }

    .close {
        float: right;
        font-size: 21px;
        font-weight: 700;
        line-height: 1;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        opacity: .2
    }

    .close:focus, .close:hover {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .5
    }

    button.close {
        padding: 0;
        cursor: pointer;
        background: 0 0;
        border: 0;
        -webkit-appearance: none
    }

    .hidden {
        display: none !important;
        visibility: hidden !important
    }

    @media (max-width: 767px) {
        .hidden-xs {
            display: none !important
        }
    }

    @media (min-width: 1050px) and(max-width: 1199px) {
        .hidden-md {
            display: none !important
        }
    }

    body {
        background: #fff;
        color: #333;
        margin: 0 auto;
        padding: 0;
        font-size: 16px;
        font-family: 'Nunito sans', sans-serif;
        -webkit-font-smoothing: antialiased
    }

    a {
        outline: 0
    }

    img {
        vertical-align: bottom
    }

    a img {
        border-width: 0
    }

    a {
        color: inherit;
        text-decoration: none;
        transition: all .3s
    }

    a:focus, a:hover {
        text-decoration: underline;
        color: inherit
    }

    a:active {
        text-decoration: none;
        outline: 0
    }

    * {
        margin-top: 0;
        margin-bottom: 0;
        -webkit-text-size-adjust: none;
        text-size-adjust: none;
        -moz-text-size-adjust: none;
        box-sizing: border-box
    }

    .all-outer {
        overflow: hidden;
        min-width: 320px;
        position: relative
    }

    .all {
        transition: all 1s;
        left: 0;
        position: relative
    }

    .container-fluid {
        max-width: 1170px;
        margin: 0 auto
    }

    .h2, h2 {
        font-size: 20px;
        font-weight: 700;
        font-family: Nunito Sans, sans-serif
    }

    @media all and (min-width: 480px) {
        .h2, h2 {
            font-size: 25px
        }
    }

    @media all and (min-width: 768px) {
        .h2, h2 {
            font-size: 30px
        }
    }

    .star1, .star2, .star3, .star4, .star5, .star6 {
        display: inline-block;
        color: #fdb913;
        vertical-align: middle
    }

    .star1:before, .star2:before, .star3:before, .star4:before, .star5:before, .star6:before {
        display: inline-block;
        content: '\0058';
        font-family: icon;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        position: relative;
        z-index: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .star2:before {
        content: '\0058 \0058'
    }

    .star3:before {
        content: '\0058 \0058 \0058'
    }

    .star4:before {
        content: '\0058 \0058 \0058 \0058'
    }

    .star5:before {
        content: '\0058 \0058 \0058 \0058 \0058'
    }

    .star6:before {
        content: '\0058 \0058 \0058 \0058 \0058 \0058'
    }

    .header {
        background-color: #0c2876;
        color: #fff;
        position: relative
    }

    @media all and (min-width: 768px) {
        .header {
            z-index: 5;
            padding-top: 35px
        }
    }

    .header .top-links {
        width: 100%;
        color: #637dc6;
        font-size: 14px
    }

    @media all and (min-width: 768px) {
        .header .top-links {
            position: absolute;
            left: 0;
            top: 0;
            background-color: #081c52
        }
    }

    .header .top-links ul {
        max-width: 1170px;
        margin: 10px 0 0 0;
        list-style-type: none;
        line-height: 35px;
        border-top: 1px solid #253e84;
        padding: 10px 0
    }

    @media all and (min-width: 768px) {
        .header .top-links ul {
            text-align: right;
            border-top-width: 0;
            margin: 0 auto;
            padding: 0
        }
    }

    @media all and (min-width: 1050px) {
        .header .top-links ul {
            padding: 0 15px
        }
    }

    .header .top-links ul li {
        min-width: 40px;
        vertical-align: middle
    }

    @media all and (min-width: 768px) {
        .header .top-links ul li {
            display: inline-block;
            text-align: center
        }
    }

    .header .top-links ul li.active a {
        color: #fff;
        text-decoration: underline
    }

    .header .top-links ul li.border {
        display: inline-block;
        margin-top: 20px;
        line-height: 31px;
        padding-top: 4px
    }

    @media all and (min-width: 768px) {
        .header .top-links ul li.border {
            border-left: 1px solid #20336a;
            margin-top: 0
        }
    }

    .header .top-links ul li.border a {
        padding-right: 0
    }

    @media all and (min-width: 768px) {
        .header .top-links ul li.border a {
            padding-right: 15px
        }
    }

    .header .top-links ul li.margin-left {
        margin-left: 10px
    }

    .header .top-links ul li:last-child {
        border-right: 1px solid #20336a
    }

    .header .top-links ul a {
        padding: 0 30px
    }

    @media all and (min-width: 768px) {
        .header .top-links ul a {
            padding: 0 15px
        }
    }

    .header .top-links ul a:hover {
        color: #fff
    }

    .header .top-links ul span {
        display: none
    }

    @media all and (min-width: 768px) {
        .header .logo-obj {
            float: left;
            padding-top: 35px;
            padding-left: 15px;
            padding-bottom: 25px
        }
    }

    @media all and (min-width: 1050px) {
        .header .logo-obj {
            padding-left: 0
        }
    }

    .header .logo-obj .logo {
        text-align: center;
        padding-top: 22px;
        height: 80px;
        margin: 0
    }

    @media all and (min-width: 768px) {
        .header .logo-obj .logo {
            display: inline-block;
            vertical-align: middle;
            padding-top: 0;
            height: auto;
            margin: 0 30px 0 0
        }
    }

    .header .logo-obj .h1, .header .logo-obj h1 {
        color: #637dc6;
        vertical-align: middle;
        font-weight: 200;
        margin: 0;
        display: none;
        font-family: Nunito Sans, sans-serif
    }

    @media all and (min-width: 768px) {
        .header .logo-obj .h1, .header .logo-obj h1 {
            display: inline-block
        }

        .header .logo-obj .h1:before, .header .logo-obj h1:before {
            content: "..."
        }
    }

    .header .contact {
        position: absolute;
        right: 0;
        top: 9px
    }

    @media all and (min-width: 768px) {
        .header .contact {
            float: right;
            position: static;
            padding-top: 24px;
            padding-bottom: 10px
        }
    }

    .header .contact a {
        display: block;
        font-weight: 700;
        font-size: 30px;
        text-align: right;
        padding: 11px 30px;
        font-family: Nunito Sans, sans-serif
    }

    @media all and (min-width: 1050px) {
        .header .contact a {
            padding: 0
        }
    }

    .header .contact a:before {
        color: #e81b24;
        font-size: 20px
    }

    @media all and (min-width: 1050px) {
        .header .contact a:before {
            margin-right: 10px
        }
    }

    .header .contact a span {
        display: none
    }

    @media all and (min-width: 1050px) {
        .header .contact a span {
            display: inline
        }
    }

    .header .contact p > span {
        font-size: 13px;
        color: #637dc6;
        margin-left: 10px;
        display: none
    }

    @media all and (min-width: 1050px) {
        .header .contact p > span {
            display: inline-block
        }
    }

    .header nav {
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        overflow: auto;
        width: 280px;
        background-color: #0c2876;
        z-index: 100;
        padding-bottom: 20px;
        left: -280px;
        transition: all 1s;
        box-shadow: 0 0 0 800px transparent
    }

    @media all and (min-width: 768px) {
        .header nav {
            clear: both;
            position: static;
            width: auto;
            padding: 0;
            overflow: visible;
            background: 0 0;
            box-shadow: none
        }
    }

    .header nav .main-menu {
        position: relative
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu {
            margin-left: -15px;
            margin-right: -15px
        }
    }

    @media all and (min-width: 1050px) {
        .header nav .main-menu {
            margin-left: 0;
            margin-right: 0
        }
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu:before {
            content: " ";
            height: 1px;
            position: absolute;
            left: -1000px;
            right: -1000px;
            top: 0;
            background-color: #253e84
        }
    }

    .header nav .main-menu .close-menu {
        background: transparent none repeat scroll 0 0;
        border-width: 0;
        color: #fff;
        font-size: 30px;
        text-align: center;
        height: 80px;
        width: 85px
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu .close-menu {
            display: none
        }
    }

    .header nav .main-menu .close-menu span {
        width: 37px;
        height: 3px;
        border-radius: 3px;
        margin: 0 auto;
        background-color: #fff;
        display: block;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg)
    }

    .header nav .main-menu .close-menu span + span {
        margin-top: -3px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    .header nav .main-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu ul {
            display: table;
            width: 100%
        }
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu li {
            display: table-cell;
            border-left: 1px solid #253e84
        }
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu li:first-child {
            border-left-width: 0;
            width: 5%
        }
    }

    @media all and (min-width: 1050px) {
        .header nav .main-menu li:first-child {
            width: auto
        }
    }

    .header nav .main-menu li:first-child a {
        padding-left: 30px;
        padding-right: 30px
    }

    @media all and (min-width: 1050px) {
        .header nav .main-menu li:first-child a {
            padding-left: 0;
            padding-right: 0
        }
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu li:last-child {
            width: 5%
        }
    }

    @media all and (min-width: 1050px) {
        .header nav .main-menu li:last-child {
            width: auto
        }
    }

    .header nav .main-menu li:last-child a {
        padding-left: 30px;
        padding-right: 30px
    }

    @media all and (min-width: 1050px) {
        .header nav .main-menu li:last-child a {
            padding-left: 0;
            padding-right: 0
        }
    }

    .header nav .main-menu li.active {
        background-color: #274085
    }

    .header nav .main-menu li.active a:before {
        color: #fff
    }

    .header nav .main-menu li.active a:after {
        opacity: 1
    }

    .header nav .main-menu li:hover a:before {
        color: #fff
    }

    .header nav .main-menu li:hover a:after {
        opacity: 1
    }

    .header nav .main-menu a {
        display: block;
        line-height: 50px;
        position: relative;
        padding-left: 30px;
        padding-right: 30px
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu a {
            padding-left: 5px;
            padding-right: 5px
        }
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu a {
            text-align: center
        }
    }

    .header nav .main-menu a:before {
        color: #4f67ab;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
        font-size: 20px;
        transition: all .3s
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu a:before {
            display: none
        }
    }

    @media all and (min-width: 1050px) {
        .header nav .main-menu a:before {
            display: inline-block
        }
    }

    @media all and (min-width: 768px) {
        .header nav .main-menu a:after {
            content: " ";
            position: absolute;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: #fff;
            bottom: -3px;
            opacity: 0;
            transition: all .3s
        }
    }

    .menu-link {
        position: absolute;
        left: 0;
        top: 0
    }

    .menu-link button {
        background: 0 0;
        color: #fff;
        border-width: 0;
        width: 85px;
        height: 80px;
        font-size: 30px
    }

    .menu-link span {
        display: none
    }

    @media all and (min-width: 768px) {
        .menu-link {
            display: none
        }
    }

    footer {
        padding-top: 17px
    }

    @media all and (min-width: 768px) {
        footer {
            padding-top: 26px
        }
    }

    footer img {
        max-width: 100%;
        height: auto
    }

    footer .links {
        color: #333
    }

    footer .links .row > * {
        overflow: hidden
    }

    @media all and (min-width: 480px) {
        footer .links .group {
            padding-left: 15px;
            padding-right: 15px;
            display: inline-block;
            width: 49.4%;
            vertical-align: top
        }
    }

    @media all and (min-width: 768px) {
        footer .links .group {
            float: left;
            width: 25%
        }
    }

    @media all and (min-width: 1050px) {
        footer .links .group {
            padding-left: 0;
            padding-bottom: 20px
        }
    }

    footer .links .group h3 {
        font-weight: 700;
        font-size: 21px
    }

    footer .links .group ul {
        list-style-type: none;
        margin: 0;
        padding: 0 0 20px 0;
        font-size: 16px;
        line-height: 23px
    }

    @media all and (min-width: 768px) {
        footer .links .group ul {
            padding-top: 10px
        }
    }

    @media all and (min-width: 1050px) {
        footer .links .group ul {
            padding-top: 21px
        }
    }

    footer .links .group ul li {
        padding-bottom: 3px
    }

    footer .links .group ul a:hover {
        color: #e81b24
    }

    footer .links .social-box {
        padding-left: 15px;
        padding-right: 15px;
        overflow: hidden;
        padding-top: 12px;
        padding-bottom: 21px;
        clear: both
    }

    @media all and (min-width: 1050px) {
        footer .links .social-box {
            margin-left: -15px;
            padding: 80px 0 0 0
        }
    }

    footer .links .social-box img {
        max-width: 100%;
        height: auto
    }

    footer .links .social-box p {
        float: left;
        width: 50%
    }

    @media all and (min-width: 768px) {
        footer .links .social-box p {
            width: 220px
        }
    }

    @media all and (min-width: 1050px) {
        footer .links .social-box p {
            float: none;
            width: auto
        }
    }

    footer .links .social-box ul {
        list-style-type: none;
        margin: 0;
        padding: 13px 0 0 15px;
        float: left;
        width: 50%
    }

    @media all and (min-width: 768px) {
        footer .links .social-box ul {
            float: none;
            margin-left: 220px;
            width: auto
        }
    }

    @media all and (min-width: 1050px) {
        footer .links .social-box ul {
            width: auto;
            margin-left: 0
        }
    }

    footer .links .social-box ul li {
        display: inline-block;
        margin-right: 10px
    }

    footer .links .social-box ul a {
        color: #333
    }

    footer .links .social-box ul a:hover {
        color: #0372e8
    }

    footer .links .social-box ul a span {
        display: none
    }

    footer .footer-copyright {
        border-top: 1px solid #e5e5e5;
        padding-top: 25px;
        position: relative
    }

    @media all and (min-width: 1050px) {
        footer .footer-copyright .container-fluid {
            position: relative
        }
    }

    footer .footer-copyright p {
        padding-left: 15px;
        padding-right: 15px;
        font-family: open sans, sans-serif;
        color: gray;
        font-size: 14px;
        margin-bottom: 18px
    }

    @media all and (min-width: 768px) {
        footer .footer-copyright p {
            margin-bottom: 25px
        }
    }

    @media all and (min-width: 1050px) {
        footer .footer-copyright p {
            padding-left: 0;
            padding-right: 0
        }
    }

    @media all and (min-width: 768px) {
        footer .footer-copyright p.payment {
            position: absolute;
            right: 0;
            top: -70px
        }
    }

    @media all and (min-width: 1050px) {
        footer .footer-copyright p.payment {
            top: -5px;
            right: 15px
        }
    }

    footer .footer-linelist {
        border-top: 1px solid #e5e5e5;
        padding: 21px 0
    }

    @media all and (min-width: 768px) {
        footer .footer-linelist {
            padding: 31px 0
        }
    }

    footer .footer-linelist ul {
        list-style-type: none;
        margin: 0 -30px 0 0;
        padding: 0;
        line-height: 27px
    }

    @media all and (min-width: 1050px) {
        footer .footer-linelist ul {
            line-height: 40px;
            margin-left: -15px;
            margin-right: -15px
        }
    }

    footer .footer-linelist ul li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 15px
    }

    @media all and (min-width: 1050px) {
        footer .footer-linelist ul li {
            margin: 7px 15px
        }
    }

    footer .footer-linelist ul a:hover img {
        opacity: 1;
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        -ms-filter: grayscale(0);
        filter: grayscale(0)
    }

    footer .footer-linelist ul img {
        transform: scale(.7);
        transform-origin: 0 50%;
        vertical-align: middle;
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: .5;
        transition: all .3s
    }

    @media all and (min-width: 1050px) {
        footer .footer-linelist ul img {
            transform: none
        }
    }

    .footer-links {
        padding-top: 28px
    }

    @media all and (min-width: 480px) {
        .footer-links {
            padding-left: 15px;
            padding-right: 15px
        }
    }

    @media all and (min-width: 768px) {
        .footer-links {
            padding-top: 35px
        }
    }

    @media all and (min-width: 1050px) {
        .footer-links {
            padding-left: 0;
            padding-right: 0
        }
    }

    .footer-links ul {
        list-style-type: none;
        margin: 0;
        padding: 7px 0 20px 0;
        color: #0372e8;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2
    }

    @media all and (min-width: 768px) {
        .footer-links ul {
            padding-top: 18px;
            padding-bottom: 10px;
            -moz-column-count: 3;
            -webkit-column-count: 3;
            column-count: 3
        }
    }

    .footer-links ul li {
        line-height: 20px;
        padding: 3px 0;
        font-size: 12px
    }

    @media all and (min-width: 480px) {
        .footer-links ul li {
            font-size: 14px
        }
    }

    .footer-links ul a {
        text-decoration: underline
    }

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

    .footer-text {
        font-size: 13px;
        color: gray;
        font-family: open sans, sans-serif;
        line-height: 23px;
        padding-top: 20px;
        padding-bottom: 10px
    }

    @media all and (min-width: 480px) {
        .footer-text {
            padding-left: 15px;
            padding-right: 15px;
            font-size: 14px
        }
    }

    @media all and (min-width: 768px) {
        .footer-text {
            padding-top: 38px
        }
    }

    @media all and (min-width: 1050px) {
        .footer-text {
            padding-left: 0;
            padding-right: 0
        }
    }

    .footer-text.border-top {
        border-top: 1px solid #e5e5e5;
        margin-top: 50px
    }

    @media all and (min-width: 1050px) {
        .footer-text.border-top {
            margin-top: 60px
        }
    }

    @media all and (min-width: 768px) {
        .footer-text.border-top {
            margin-top: 80px
        }
    }

    .footer-text p {
        margin-bottom: 23px
    }

    .logo-title {
        color: #637dc6;
        vertical-align: middle;
        font-weight: 200;
        margin: 0;
        font-family: Nunito Sans, sans-serif;
        display: inline-block;
        font-size: 36px
    }

    @media (min-width: 768px) {
        .logo-title:before {
            content: "..."
        }
    }

    @media (max-width: 768px) {
        .logo-title {
            display: none
        }
    }


    .all.show-menu {
        left: 140px
    }

    @media all and (min-width: 768px) {
        .all.show-menu {
            left: 0
        }
    }

    .show-menu .header nav {
        left: 0;
        box-shadow: 0 0 0 800px rgba(0, 0, 0, 0.5)
    }

    @media all and (min-width: 768px) {
        .show-menu .header nav {
            box-shadow: none
        }
    }
