/* Minification failed. Returning unminified contents.
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@font-face {
    font-family: 'FontAwesome';
    src: url(/site/media/icon-fonts/fontawesome-webfont3e6e.eot?v=4.7.0);
    src: url(/site/media/icon-fonts/fontawesome-webfontd41d.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(/site/media/icon-fonts/fontawesome-webfont3e6e.woff2?v=4.7.0) format('woff2'), url(/site/media/icon-fonts/fontawesome-webfont3e6e.woff?v=4.7.0) format('woff'), url(/site/media/icon-fonts/fontawesome-webfont3e6e.html?v=4.7.0) format('truetype'), url(/site/media/icon-fonts/fontawesome-webfont3e6e.svg?v=4.7.0#fontawesomeregular) format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Flaticon";
    src: url(/site/media/icon-fonts/Flaticon.eot);
    src: url(/site/media/icon-fonts/Flaticond41d.eot?#iefix) format("embedded-opentype"), url(/site/media/icon-fonts/Flaticon.woff) format("woff"), url(/icon-fonts/Flaticon.html) format("truetype"), url(/site/media/icon-fonts/Flaticon.svg#Flaticon) format("svg");
    font-weight: normal;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "Flaticon";
        src: url(/site/media/icon-fonts/Flaticon.svg#Flaticon) format("svg")
    }
}

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*, ::after, ::before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

@-ms-viewport {
    width: device-width
}

figcaption, figure, footer, header, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h2, h3, h4 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

ul {
    margin-top: 0;
    margin-bottom: 1rem
}

    ul ul {
        margin-bottom: 0
    }

b {
    font-weight: bolder
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:hover {
        color: #0056b3;
        text-decoration: underline
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none
    }

        a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
            color: inherit;
            text-decoration: none
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0
        }

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

button {
    border-radius: 0
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type="reset"], [type="submit"], button, html [type="button"] {
    -webkit-appearance: button
}

    [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="time"] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

progress {
    vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

output {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.h2, .h3, .h4, h2, h3, h4 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

.h2, h2 {
    font-size: 2rem
}

.h3, h3 {
    font-size: 1.75rem
}

.h4, h4 {
    font-size: 1.5rem
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1)
}

.figure {
    display: inline-block
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.col, .col-lg-10, .col-lg-3, .col-lg-5, .col-lg-6, .col-lg-7, .col-md-12, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-xl-10, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

@media (min-width:768px) {
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:992px) {
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }
}

@media (min-width:1200px) {
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent
}

    .table td, .table th {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6
    }

    .table tbody + tbody {
        border-top: 2px solid #dee2e6
    }

    .table .table {
        background-color: #fff
    }

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

    .btn:focus, .btn:hover {
        text-decoration: none
    }

    .btn.focus, .btn:focus {
        outline: 0;
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
    }

    .btn.disabled, .btn:disabled {
        opacity: .65
    }

    .btn:not(:disabled):not(.disabled) {
        cursor: pointer
    }

        .btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active {
            background-image: none
        }

a.btn.disabled {
    pointer-events: none
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

    .fade.show {
        opacity: 1
    }

.collapse {
    display: none
}

    .collapse.show {
        display: block
    }

tr.collapse.show {
    display: table-row
}

tbody.collapse.show {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

.dropdown, .dropup {
    position: relative
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem
}

.dropup .dropdown-menu {
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

    .dropdown-item:focus, .dropdown-item:hover {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #007bff
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #6c757d;
        background-color: transparent
    }

.dropdown-menu.show {
    display: block
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

    .nav-link:focus, .nav-link:hover {
        text-decoration: none
    }

    .nav-link.disabled {
        color: #6c757d
    }

.navbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
}

    .navbar > .container, .navbar > .container-fluid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

    .navbar-toggler:focus, .navbar-toggler:hover {
        text-decoration: none
    }

    .navbar-toggler:not(:disabled):not(.disabled) {
        cursor: pointer
    }

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125)
}

    .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }

    .list-group-item:focus, .list-group-item:hover {
        z-index: 1;
        text-decoration: none
    }

    .list-group-item.disabled, .list-group-item:disabled {
        color: #6c757d;
        background-color: #fff
    }

    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #007bff;
        border-color: #007bff
    }

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

    .close:focus, .close:hover {
        color: #000;
        text-decoration: none;
        opacity: .75
    }

    .close:not(:disabled):not(.disabled) {
        cursor: pointer
    }

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-25%);
    transform: translate(0,-25%)
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.show {
        opacity: .5
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

    .tooltip.show {
        opacity: .9
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: .8rem;
        height: .4rem
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid
        }

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: .5rem;
        margin: 0 .3rem
    }

        .popover .arrow::after, .popover .arrow::before {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid
        }

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

    .popover-header:empty {
        display: none
    }

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.carousel {
    position: relative
}

.carousel-item {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

    .carousel-item-next, .carousel-item-prev, .carousel-item.active {
        display: block
    }

.carousel-item-next, .carousel-item-prev {
    position: absolute;
    top: 0
}

    .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.active.carousel-item-right, .carousel-item-next {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .active.carousel-item-right, .carousel-item-next {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.active.carousel-item-left, .carousel-item-prev {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .active.carousel-item-left, .carousel-item-prev {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

    .carousel-indicators li {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        background-color: rgba(255,255,255,.5)
    }

        .carousel-indicators li::before {
            position: absolute;
            top: -10px;
            left: 0;
            display: inline-block;
            width: 100%;
            height: 10px;
            content: ""
        }

        .carousel-indicators li::after {
            position: absolute;
            bottom: -10px;
            left: 0;
            display: inline-block;
            width: 100%;
            height: 10px;
            content: ""
        }

    .carousel-indicators .active {
        background-color: #fff
    }

.border {
    border: 1px solid #dee2e6 !important
}

.position-static {
    position: static !important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.h-100 {
    height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pt-5 {
    padding-top: 3rem !important
}

@media (min-width:768px) {
    .mb-md-0 {
        margin-bottom: 0 !important
    }
}

@media (min-width:992px) {
    .pt-lg-0 {
        padding-top: 0 !important
    }
}

@media (min-width:1200px) {
    .p-xl-0 {
        padding: 0 !important
    }
}

.text-center {
    text-align: center !important
}

@media (min-width:768px) {
    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

.visible {
    visibility: visible !important
}

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    body {
        min-width: 992px !important
    }

    .container {
        min-width: 992px !important
    }

    .navbar {
        display: none
    }

    .table {
        border-collapse: collapse !important
    }

        .table td, .table th {
            background-color: #fff !important
        }
}

.fa {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-instagram:before {
    content: "\f16d"
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family: Flaticon;
    font-style: normal
}

.flaticon-001-yoga:before {
    content: "\f100"
}

.flaticon-013-chess-1:before {
    content: "\f10c"
}

.flaticon-015-photo-camera:before {
    content: "\f10e"
}

.flaticon-032-cooking:before {
    content: "\f11f"
}

.flaticon-035-tent:before {
    content: "\f122"
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        -moz-backface-visibility: hidden
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%
        }

    .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
        display: none
    }

    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .owl-carousel.owl-drag .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

    .owl-carousel .animated {
        animation-duration: 1000ms;
        animation-fill-mode: both
    }

    .owl-carousel .owl-animated-in {
        z-index: 0
    }

    .owl-carousel .owl-animated-out {
        z-index: 1
    }

    .owl-carousel .fadeOut {
        animation-name: fadeOut
    }

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.html) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease
}

    .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3,1.3);
        transform: scale(1.3,1.3)
    }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-close, .mfp-arrow, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

    .mfp-close:hover, .mfp-close:focus {
        opacity: 1
    }

    .mfp-close:active {
        top: 1px
    }

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:hover, .mfp-arrow:focus {
        opacity: 1
    }

    .mfp-arrow:before, .mfp-arrow:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #000
    }

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #444
    }

    .mfp-figure figure {
        margin: 0
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

html, body {
    height: 100%;
    font-family: 'Josefin Sans',sans-serif
}

h2, h3, h4 {
    color: #40424a;
    margin: 0;
    font-weight: 600;
    font-family: 'Josefin Sans',sans-serif
}

h2 {
    font-size: 48px
}

h3 {
    font-size: 30px
}

p {
    font-size: 18px;
    color: #808181;
    line-height: 1.8
}

img {
    max-width: 100%
}

input:focus, select:focus, button:focus, textarea:focus {
    outline: none
}

a:hover, a:focus {
    text-decoration: none;
    outline: none
}

ul {
    padding: 0;
    margin: 0
}

.spad {
    padding-top: 125px;
    padding-bottom: 110px
}

.section-title h2 {
    display: inline-block;
    position: relative;
    margin-bottom: 110px;
    padding-bottom: 2px;
    line-height: normal
}

    .section-title h2:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 2px;
        left: 0;
        bottom: 0;
        background: #40424a
    }

.set-bg {
    background-repeat: no-repeat;
    background-size: cover
}

#preloder {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    background: #fff
}

.loader {
    width: 30px;
    height: 30px;
    border: 3px solid #000;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    border-radius: 60px;
    border-left-color: transparent;
    animation: loader .8s linear infinite;
    -webkit-animation: loader .8s linear infinite
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.site-btn {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    min-width: 213px;
    min-height: 20px;
    text-align: center;
    padding: 20px 10px 15px;
    position: relative;
    background-color: #fff;
    margin-right: 10px;
    border: 2px solid #40424a;
    color: #40424a;
    font-weight: 700
}

    .site-btn:hover {
        color: #40424a
    }

.circle-progress {
    text-align: center;
    padding-top: 30px;
    display: inline-block
}

    .circle-progress .prog-circle {
        margin-bottom: -155px
    }

    .circle-progress canvas {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .circle-progress .progress-info {
        background: #f2f7f8;
        width: 127px;
        height: 127px;
        border-radius: 150px;
        margin: 0 auto;
        padding-top: 45px
    }

        .circle-progress .progress-info h2 {
            font-size: 36px;
            color: #40424a !important
        }

    .circle-progress .prog-title {
        text-align: center;
        margin-top: 55px
    }

        .circle-progress .prog-title h3 {
            font-size: 16px;
            text-transform: uppercase
        }

        .circle-progress .prog-title p {
            font-size: 15px;
            color: #808181 !important
        }

.fact-box {
    height: 375px;
    display: table;
    width: 100%;
    background: #40424a
}

    .fact-box.trans {
        background-color: transparent
    }

    .fact-box .fact-content {
        display: table-cell;
        vertical-align: middle;
        text-align: center
    }

        .fact-box .fact-content img {
            width: 60px;
            margin-bottom: 30px
        }

        .fact-box .fact-content h2 {
            font-size: 36px;
            color: #fff
        }

        .fact-box .fact-content p {
            color: #fff;
            margin-bottom: 0
        }

.single-progress-item {
    margin-bottom: 35px;
    position: relative
}

    .single-progress-item p {
        color: #40424a;
        margin-bottom: 0;
        font-weight: 600
    }

.progress-bar-style {
    display: block;
    height: 2px;
    position: relative;
    width: 100%;
    margin-bottom: 10px
}

.bar-inner {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    background: #40424a
}

    .bar-inner span {
        position: absolute;
        right: 0;
        bottom: -30px;
        color: #40424a;
        font-weight: 600
    }

.language-progress {
    max-width: 280px;
    list-style: none
}

    .language-progress li {
        font-size: 24px;
        position: relative;
        padding-right: 150px;
        margin-bottom: 30px
    }

    .language-progress .lan-prog {
        position: absolute;
        right: 0;
        top: 0
    }

        .language-progress .lan-prog span {
            width: 12px;
            height: 12px;
            display: inline-block;
            margin-right: 18px;
            border-radius: 12px;
            background: #40424a
        }

            .language-progress .lan-prog span.fade-ele {
                background: #cacaca
            }

.icon-box {
    text-align: center;
    display: inline-block;
    margin-right: 60px
}

    .icon-box:last-child {
        margin-right: 0
    }

    .icon-box i {
        font-size: 60px
    }

    .icon-box p {
        color: #40424a
    }

.social-links a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.header-section {
    padding: 50px 40px;
    background: #f2f7f8
}

.site-logo h2 {
    font-size: 36px
}

    .site-logo h2 a {
        color: #40424a
    }

.site-logo p {
    font-size: 14px;
    line-height: normal
}

.header-buttons a {
    margin-top: 15px
}

.hero-section {
    background: #f2f7f8
}

.hero-text {
    margin-bottom: 80px
}

    .hero-text h2 {
        font-size: 170px;
        line-height: normal;
        margin-bottom: 20px
    }

    .hero-text p {
        font-size: 33px;
        line-height: 1.3
    }

.hero-image {
    padding-top: 70px
}

.hero-info h2 {
    margin-bottom: 30px
}

.hero-info ul {
    list-style: none
}

    .hero-info ul li {
        font-size: 24px;
        color: #808181;
        margin-bottom: 15px
    }

        .hero-info ul li span {
            color: #40424a;
            display: inline-block;
            min-width: 220px
        }

        .hero-info ul li:last-child {
            margin-bottom: 0
        }

.social-section {
    background: #f9f9f9;
    padding: 80px 0
}

    .social-section .social-links {
        display: inline-block;
        background: #f9f9f9;
        position: relative;
        z-index: 5
    }

        .social-section .social-links a {
            color: #484848;
            font-size: 36px;
            margin-right: 40px
        }

    .social-section .social-link-warp {
        position: relative
    }

        .social-section .social-link-warp h2 {
            display: inline-block;
            float: right;
            font-weight: 400;
            padding-left: 30px;
            background: #f9f9f9;
            position: relative;
            z-index: 5
        }

        .social-section .social-link-warp:after {
            position: absolute;
            content: '';
            width: 50%;
            height: 2px;
            left: 23%;
            top: 50%;
            margin-top: 1px;
            background: #cbcbcb
        }

.resume-section.with-bg {
    background-image: url(/site/media/diet-public/resume-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover
}

.resume-list {
    list-style: none;
    margin-left: 60px;
    padding-left: 110px;
    border-left: 2px solid #40424a
}

    .resume-list li {
        margin-bottom: 120px;
        position: relative
    }

        .resume-list li:last-child {
            margin-bottom: 0
        }

        .resume-list li:after {
            position: absolute;
            content: '';
            width: 15px;
            height: 15px;
            border: 2px solid #40424a;
            border-radius: 50px;
            background: #cacaca;
            top: 30px;
            left: -118px
        }

    .resume-list h2 {
        font-size: 72px;
        margin-bottom: 10px
    }

    .resume-list h4 {
        font-size: 16px;
        text-transform: uppercase;
        color: #808181;
        margin-top: 10px;
        margin-bottom: 45px
    }

    .resume-list p {
        margin-bottom: 0
    }

.review-slider {
    padding-left: 150px
}

    .review-slider .owl-dots {
        position: absolute;
        left: 50px;
        top: 70px
    }

        .review-slider .owl-dots .owl-dot {
            width: 12px;
            height: 12px;
            border: 2px solid #40424a;
            border-radius: 50px;
            background: #cacaca;
            margin-bottom: 15px
        }

            .review-slider .owl-dots .owl-dot.active {
                background: #40424a
            }

.single-review .qut {
    font-size: 120px;
    line-height: 0;
    color: #505259;
    margin-top: 60px
}

.single-review p {
    margin-bottom: 40px
}

.single-review h3 {
    font-size: 24px;
    margin-bottom: 10px
}

.single-review h4 {
    font-size: 16px
}

.portfolio-warp {
    padding: 0 60px
}

.portfolio-item h2 {
    font-size: 24px;
    margin-bottom: 5px
}

.portfolio-item p {
    font-size: 14px;
    margin-bottom: 0
}

.portfolio-item .port-pic {
    margin-bottom: 30px;
    display: block;
    height: 480px;
    background: #333;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    position: relative
}

    .portfolio-item .port-pic:after {
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0;
        background: #000;
        opacity: 0;
        z-index: 2;
        -webkit-transition: all .4s cubic-bezier(.55,.09,.68,.53) 0s;
        -o-transition: all .4s cubic-bezier(.55,.09,.68,.53) 0s;
        transition: all .4s cubic-bezier(.55,.09,.68,.53) 0s
    }

.portfolio-item:hover .port-pic:after {
    opacity: .8;
    height: 100%;
    top: 0
}

.contact-form {
    display: block;
    width: 100%
}

    .contact-form input {
        background-color: transparent;
        padding-left: 25px;
        height: 60px;
        width: 100%;
        border: none;
        border-bottom: 2px solid #cacaca;
        margin-bottom: 30px;
        font-size: 13px
    }

    .contact-form textarea {
        padding-left: 25px;
        height: 200px;
        width: 100%;
        border: none;
        border-bottom: 2px solid #cacaca;
        margin-bottom: 30px;
        font-size: 13px;
        background-color: transparent
    }

    .contact-form ::-webkit-input-placeholder {
        font-style: italic
    }

    .contact-form :-ms-input-placeholder {
        font-style: italic
    }

    .contact-form ::-ms-input-placeholder {
        font-style: italic
    }

    .contact-form ::placeholder {
        font-style: italic
    }

.footer-section {
    background: #40424a;
    padding: 20px 0
}

.copyright {
    padding-top: 5px;
    font-size: 12px;
    color: #838488;
    line-height: normal
}

.home-two-style {
    background-image: url(../media/diet-public/home-2-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-color: #009fff
}

    .home-two-style .header-section, .home-two-style .hero-section, .home-two-style .social-section, .home-two-style .review-slider .owl-dots .owl-dot, .home-two-style .site-btn, .home-two-style .fact-box, .home-two-style .social-links, .home-two-style .social-section .social-link-warp h2 {
        background-color: transparent
    }

        .home-two-style h2, .home-two-style h3, .home-two-style h4, .home-two-style p, .home-two-style .site-logo h2 a, .home-two-style .site-logo p, .home-two-style .hero-info ul li, .home-two-style .hero-info ul li span, .home-two-style .single-review .qut, .home-two-style .site-btn, .home-two-style .social-section .social-links a, .home-two-style .contact-form input, .home-two-style .contact-form textarea, .home-two-style .circle-progress .prog-title p, .home-two-style .circle-progress .prog-title h3, .home-two-style .circle-progress .progress-info h2 {
            color: #fff !important
        }

        .home-two-style .section-title h2:after, .home-two-style .review-slider .owl-dots .owl-dot.active {
            background: #fff
        }

    .home-two-style .resume-list, .home-two-style .resume-list li:after, .home-two-style .review-slider .owl-dots .owl-dot, .home-two-style .site-btn, .home-two-style .contact-form input, .home-two-style .contact-form textarea {
        border-color: #fff
    }

    .home-two-style .hero-image {
        padding-left: 0;
        padding-top: 200px
    }

        .home-two-style .hero-image img {
            -webkit-box-shadow: 6px 20px 50px rgba(0,0,0,.5294117647);
            box-shadow: 6px 20px 50px rgba(0,0,0,.5294117647)
        }

    .home-two-style .resume-list li:after {
        background: #009fff
    }

    .home-two-style .circle-progress .progress-info {
        background: #50bcfd
    }

    .home-two-style .fact-box {
        border: 2px solid #fff
    }

        .home-two-style .fact-box.trans {
            border: none
        }

    .home-two-style .footer-section {
        background: #3a4db4
    }

    .home-two-style .contact-form ::-webkit-input-placeholder {
        color: #fff
    }

    .home-two-style .contact-form :-ms-input-placeholder {
        color: #fff
    }

    .home-two-style .contact-form ::-ms-input-placeholder {
        color: #fff
    }

    .home-two-style .contact-form ::placeholder {
        color: #fff
    }

.home-three-style .main-left-area, .home-four-style .main-left-area {
    background: #f2f7f8;
    padding-top: 200px;
    padding-right: 80px;
    padding-left: 80px
}

    .home-three-style .main-left-area .section-title h2, .home-four-style .main-left-area .section-title h2 {
        margin-bottom: 130px
    }

.home-three-style .main-right-area, .home-four-style .main-right-area {
    padding-top: 200px;
    padding-left: 110px
}

.home-three-style .resume-list li, .home-four-style .resume-list li {
    padding-left: 0
}

    .home-three-style .resume-list li:after, .home-four-style .resume-list li:after {
        display: none
    }

.home-three-style .resume-list, .home-four-style .resume-list {
    border-left: none;
    padding-left: 0;
    margin-left: 0
}

.home-three-style .header-section, .home-four-style .header-section {
    padding: 50px 80px;
    background: transparent;
    position: absolute;
    width: 100%;
    z-index: 1
}

.home-three-style .hero-image, .home-four-style .hero-image {
    margin-bottom: 100px
}

.home-three-style .hero-text h2, .home-four-style .hero-text h2 {
    font-size: 72px;
    margin-bottom: 40px
}

.home-three-style .review-slider, .home-four-style .review-slider {
    padding-left: 0
}

    .home-three-style .review-slider .owl-dots, .home-four-style .review-slider .owl-dots {
        position: relative;
        left: 0;
        top: 0;
        padding-top: 50px
    }

        .home-three-style .review-slider .owl-dots .owl-dot, .home-four-style .review-slider .owl-dots .owl-dot {
            display: inline-block;
            margin-right: 15px;
            background: #cacaca;
            border: none
        }

            .home-three-style .review-slider .owl-dots .owl-dot.active, .home-four-style .review-slider .owl-dots .owl-dot.active {
                background: #40424a
            }

.home-three-style .skills, .home-four-style .skills {
    max-width: 555px
}

.home-three-style .fact-box.trans, .home-four-style .fact-box.trans {
    margin-bottom: 80px
}

.home-three-style .social-links, .home-four-style .social-links {
    text-align: center;
    padding-bottom: 70px;
    padding-top: 120px
}

    .home-three-style .social-links a, .home-four-style .social-links a {
        font-size: 30px;
        margin-right: 40px;
        color: #b9b9b9
    }

        .home-three-style .social-links a:hover, .home-four-style .social-links a:hover {
            color: #484848
        }

.home-four-style .site-logo h2 a, .home-four-style .site-logo p {
    color: #fff
}

.home-four-style .main-left-area {
    position: relative;
    background: #481340;
    background: -webkit-linear-gradient(top,#481340 0%,#ff0f3c 100%,#ff0f3c 100%);
    background: -webkit-gradient(linear,left top,left bottom,from(#481340),color-stop(100%,#ff0f3c),to(#ff0f3c));
    background: -o-linear-gradient(top,#481340 0%,#ff0f3c 100%,#ff0f3c 100%);
    background: linear-gradient(to bottom,#481340 0%,#ff0f3c 100%,#ff0f3c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#481340', endColorstr='#ff0f3c', GradientType=0)
}

    .home-four-style .main-left-area:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 800px;
        top: 0;
        left: 0;
        background-image: url(../media/diet-public/xhome-4-bg.png.pagespeed.ic.H-no7DGcec.png);
        background-repeat: no-repeat;
        background-size: cover
    }

    .home-four-style .main-left-area h2, .home-four-style .main-left-area h3, .home-four-style .main-left-area h4, .home-four-style .main-left-area p, .home-four-style .main-left-area .hero-info ul li, .home-four-style .main-left-area .hero-info ul li span, .home-four-style .main-left-area .site-btn, .home-four-style .main-left-area .social-section, .home-four-style .main-left-area .social-links a, .home-four-style .main-left-area .contact-form input, .home-four-style .main-left-area .contact-form textarea, .home-four-style .main-left-area .circle-progress .prog-title p, .home-four-style .main-left-area .circle-progress .prog-title h3, .home-four-style .main-left-area .circle-progress .progress-info h2, .home-four-style .main-left-area .language-progress li {
        color: #fff !important
    }

    .home-four-style .main-left-area .circle-progress .progress-info {
        background: rgba(255,255,255,.29)
    }

    .home-four-style .main-left-area .section-title h2:after, .home-four-style .main-left-area .language-progress .lan-prog span {
        background: #fff
    }

        .home-four-style .main-left-area .language-progress .lan-prog span.fade-ele {
            background: rgba(255,255,255,.29)
        }

    .home-four-style .main-left-area .fact-box {
        background-color: transparent;
        border: 2px solid #fff
    }

        .home-four-style .main-left-area .fact-box.trans {
            border: none
        }

    .home-four-style .main-left-area .intro-section {
        position: relative;
        z-index: 2
    }

.home-four-style .main-right-area .section-title h2:after, .home-four-style .main-right-area .review-slider .owl-dots .owl-dot.active {
    background: #ff0f3c
}

.home-four-style .main-right-area .resume-list h2, .home-four-style .main-right-area .single-review .qut {
    color: #ff0f3c
}

.home-five-style .header-section {
    padding: 50px 80px;
    background: transparent;
    position: absolute;
    width: 100%;
    z-index: 1
}

.home-five-style .hero-section {
    padding-top: 70px
}

    .home-five-style .hero-section img {
        margin-bottom: 60px
    }

.home-five-style .hero-text h2 {
    font-size: 72px;
    margin-bottom: 40px
}

.home-five-style .social-links {
    padding-top: 0;
    text-align: center;
    padding-bottom: 70px
}

    .home-five-style .social-links a {
        font-size: 30px;
        margin-right: 40px;
        color: #b9b9b9
    }

        .home-five-style .social-links a:hover {
            color: #484848
        }

.home-five-style .resume-list li {
    padding-left: 0
}

    .home-five-style .resume-list li:after {
        display: none
    }

.home-five-style .resume-list {
    border-left: none;
    padding-left: 0;
    margin-left: 0
}

.home-five-style .review-slider {
    padding-left: 0
}

    .home-five-style .review-slider .owl-dots {
        position: relative;
        left: 0;
        top: 0;
        padding-top: 50px
    }

        .home-five-style .review-slider .owl-dots .owl-dot {
            display: inline-block;
            margin-right: 15px;
            background: #cacaca;
            border: none
        }

            .home-five-style .review-slider .owl-dots .owl-dot.active {
                background: #40424a
            }

.home-five-style .circle-progress {
    padding-top: 0
}

.home-six-style .site-logo h2 a, .home-six-style .site-logo p, .home-six-style .hero-text h2, .home-six-style .hero-text p, .home-six-style .social-links a {
    color: #fff
}

.home-six-style .resume-list h2, .home-six-style .icon-box i, .home-six-style .single-review .qut {
    color: #009fff
}

.home-six-style .section-title h2:after, .home-six-style .fact-box, .home-six-style .review-slider .owl-dots .owl-dot.active, .home-six-style .language-progress .lan-prog span {
    background: #009fff
}

    .home-six-style .language-progress .lan-prog span.fade-ele {
        background: #cacaca
    }

.home-six-style .header-section {
    padding: 50px 80px;
    background: transparent;
    position: absolute;
    width: 100%;
    z-index: 1
}

.home-six-style .hero-section {
    background: #009fff;
    padding-top: 70px
}

    .home-six-style .hero-section img {
        margin-bottom: 60px
    }

.home-six-style .hero-text h2 {
    font-size: 72px;
    margin-bottom: 40px
}

.home-six-style .social-links {
    padding-top: 0;
    text-align: center;
    padding-bottom: 70px
}

    .home-six-style .social-links a {
        font-size: 30px;
        margin-right: 40px;
        color: #b9b9b9
    }

        .home-six-style .social-links a:hover {
            color: #484848
        }

.home-six-style .resume-list li {
    padding-left: 0
}

    .home-six-style .resume-list li:after {
        display: none
    }

.home-six-style .resume-list {
    border-left: none;
    padding-left: 0;
    margin-left: 0
}

.home-six-style .review-slider {
    padding-left: 0
}

    .home-six-style .review-slider .owl-dots {
        position: relative;
        left: 0;
        top: 0;
        padding-top: 50px
    }

        .home-six-style .review-slider .owl-dots .owl-dot {
            display: inline-block;
            margin-right: 15px;
            background: #cacaca;
            border: none
        }

.home-six-style .circle-progress {
    padding-top: 0
}

.info-section {
    background: #40424a;
    padding: 60px 0
}

    .info-section .hero-info ul li {
        color: #fff
    }

        .info-section .hero-info ul li span {
            color: #fff
        }

@media only screen and (max-width:1730px) {
    .home-two-style .social-section .social-link-warp:after {
        display: none
    }
}

@media only screen and (max-width:1600px) {
    .hero-text h2 {
        font-size: 120px
    }
}

@media only screen and (max-width:1450px) {
    .home-five-style .header-section {
        position: relative;
        background: #f2f7f8
    }

    .home-six-style .header-section {
        position: relative;
        background: #009fff
    }
}

@media only screen and (max-width:1366px) and (min-width:1200px) {
    .home-five-style .header-section {
        position: relative;
        background: #f2f7f8
    }

    .container-warp {
        min-width: 80%;
        margin-left: 10%
    }

    .hero-info ul li span {
        min-width: 180px
    }

    .portfolio-item .port-pic {
        height: 310px
    }

    .home-three-style .header-section {
        padding: 50px 30px
    }

    .home-three-style .main-left-area {
        padding-right: 30px;
        padding-left: 30px
    }

    .home-three-style .main-right-area {
        padding-left: 100px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .portfolio-warp {
        padding: 0
    }

    .home-three-style .header-section {
        padding: 50px 15px
    }

    .home-three-style .main-left-area {
        padding-right: 15px;
        padding-left: 15px
    }

    .home-three-style .main-right-area {
        padding-left: 50px
    }

    .home-three-style .main-right-area {
        padding-left: 100px
    }

    .portfolio-item .port-pic {
        height: 310px
    }

    .portfolio-item {
        margin-bottom: 30px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .portfolio-warp {
        padding: 0
    }

    .hidden-md {
        display: none !important
    }

    .icon-box {
        margin-right: 30px
    }

    .social-section .social-links {
        display: block;
        text-align: center
    }

    .social-link-warp:after {
        display: none
    }

    .portfolio-item {
        margin-bottom: 30px
    }

    .home-three-style .header-section {
        position: relative;
        background: #f2f7f8
    }

    .home-three-style .main-left-area {
        padding-top: 0
    }

    .home-three-style .main-left-area, .home-three-style .header-section, .home-three-style .main-right-area, .home-four-style .main-left-area, .home-four-style .header-section, .home-four-style .main-right-area {
        padding-right: 30px;
        padding-left: 30px
    }

    .home-five-style .header-section, .home-six-style .header-section {
        padding: 50px 0
    }

    .info-section .hero-info ul li span {
        color: #9c9b9b
    }

    .hero-info ul li {
        margin-bottom: 30px
    }

        .hero-info ul li span {
            display: block
        }
}

@media only screen and (max-width:767px) {
    .icon-box {
        margin-right: 30px;
        text-align: left
    }

    .hero-text h2 {
        font-size: 80px
    }

    .portfolio-warp {
        padding: 0
    }

    .hidden-md {
        display: none !important
    }

    .resume-list {
        margin-left: 0;
        padding-left: 0;
        border-left: none
    }

    .review-slider {
        padding-left: 0
    }

        .review-slider .owl-dots {
            position: relative;
            left: 0;
            top: 70px
        }

            .review-slider .owl-dots .owl-dot {
                display: inline-block;
                margin-right: 15px
            }

    .portfolio-item {
        margin-bottom: 30px
    }

    .fact-box {
        margin-bottom: 30px
    }

    .header-section {
        padding: 50px 0
    }

    .social-section .social-links {
        display: block;
        text-align: center
    }

    .home-three-style .header-section {
        position: relative;
        background: #f2f7f8
    }

    .home-three-style .main-left-area {
        padding-top: 0
    }

    .home-three-style .main-left-area, .home-three-style .header-section, .home-three-style .main-right-area, .home-four-style .main-left-area, .home-four-style .header-section, .home-four-style .main-right-area {
        padding-right: 30px;
        padding-left: 30px
    }

    .home-five-style .header-section, .home-six-style .header-section {
        padding: 50px 0
    }

    .info-section .hero-info ul li span {
        color: #9c9b9b
    }
}

@media only screen and (max-width:479px) {
    .hero-text h2 {
        font-size: 50px
    }

    .hero-info ul li {
        font-size: 18px
    }

        .hero-info ul li span {
            display: block
        }

    .social-section .social-links a {
        margin-right: 30px
    }

    .resume-list h2 {
        font-size: 50px
    }

    .portfolio-item {
        margin-bottom: 30px
    }

    .home-three-style .main-left-area, .home-three-style .header-section, .home-three-style .main-right-area, .home-four-style .main-left-area, .home-four-style .header-section, .home-four-style .main-right-area {
        padding-right: 15px;
        padding-left: 15px
    }

    .home-four-style .main-left-area {
        padding-top: 250px
    }
}

