/*
Theme Name: Uhe
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*@charset "UTF-8";
@font-face {
  font-family: Gabriola;
  src: url('../fonts/Gabriola.ttf');
}*/



@font-face {
  font-family: Montellia;
  src: url('../fonts/Montellia.ttf');
}
a:focus,
button:focus {
    outline: none!important
}
button::-moz-focus-inner {
    border: 0
}
*:focus {

    outline: none

}



blockquote {

    padding: 0;

    margin: 0

}
input,
button,
select,
textarea {
    outline: none
}
label {
    margin-bottom: 0
}
p {

    margin: 0

}



ul,

ol {

    list-style: none;

    padding: 0;

    margin: 0

}



ul li,

ol li {

    display: block

}



dl {

    margin: 0

}



dt,

dd {

    line-height: inherit

}



dt {

    font-weight: inherit

}



dd {

    margin-bottom: 0

}



cite {

    font-style: normal

}



form {

    margin-bottom: 0

}



blockquote {

    padding-left: 0;

    border-left: 0

}



address {

    margin-top: 0;

    margin-bottom: 0

}



figure {

    margin-bottom: 0

}



html p a:hover {

    text-decoration: none

}



body {

    font-family:Calibri;

    font-size:26px;

    line-height:30px;

    font-weight: 400;

    color:#6E6E6E;

    background-color: #fff;

    -webkit-text-size-adjust: none;

    -webkit-font-smoothing: subpixel-antialiased;

    letter-spacing: .06em

}

h2.heading-decorate,.heading-title {

    font-family:Montellia; 

}

.Feature_content h3, .caption_box h3, .heading_div h3{

    font-family: Montellia;

    font-size: 48px;

}



.heading-decorate .divider {

    display: none;

    vertical-align: super;

    padding-right: 15px

}



.heading-decorate .divider:after {

    height: 3px;

    width: 75px

}



@media(min-width:768px) {

    .heading-decorate .divider {

        display: inline-block

    }

}



h1,

h2,

h3,

h4,

h5,

h6,

[class^=heading-] {

    margin-top: 0;

    margin-bottom: 0;

    color: #001b4b;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    letter-spacing: 0

}



h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a,

[class^=heading-] a {

    color: inherit

}



h1 a:hover,

h2 a:hover,

h3 a:hover,

h4 a:hover,

h5 a:hover,

h6 a:hover,

[class^=heading-] a:hover {

    color: #76d7e6

}



h1,

.heading-1 {

    font-size: 30px;

    line-height: 1.5

}



@media(min-width:1200px) {

    h1,

    .heading-1 {

        font-size: 60px;

        line-height: 1.2

    }

}



h3,

.heading-3 {

    font-size: 24px;

    line-height: 1.5

}



@media(min-width:1200px) {

    h3,

    .heading-3 {

        font-size: 32px;

        line-height: 1.5

    }

}



h4,

.heading-4 {

    font-size: 22px;

    line-height: 1.5

}



@media(min-width:1200px) {

    h4,

    .heading-4 {

        font-size: 24px;

        line-height: 1.25

    }

}



h5,

.heading-5 {

    font-size: 18px;

    line-height: 1.44444;

    font-family: lato, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    color: #2b2c2f

}



h6,

.heading-6 {

    font-size: 14px;

    line-height: 1.42857;

    text-transform: uppercase;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif

}



h2,

.heading-2 {

    font-size: 28px;

    line-height: 1.5

}



@media(min-width:1200px) {

    h2,

    .heading-2 {

        font-size: 48px;

        line-height: 1.45833

    }

}



small,

.small {

    display: block;

    font-size: 18px;

    line-height:24;

}



mark,

.mark {

    padding: 3px 5px;

    color: #fff;

    background: #76d7e6

}



.big {

    font-size:28px;

  line-height:32px;

    letter-spacing: 0

}



.lead {

    font-size:28px;

    line-height: 30px;

    font-weight: 400

}



code {

    padding: 10px 5px;

    border-radius: .2rem;

    font-size: 90%;

    color: #111;

    background: #f6f7f8

}



p [data-toggle=tooltip] {

    padding-left: .25em;

    padding-right: .25em;

    color: #b7b7b7

}



p [style*=max-width] {

    display: inline-block

}



.shadow-img {

    box-shadow: 0 0 35px rgba(0, 0, 0, .13)

}



.hidden {

    display: none

}



.brand {

    display: inline-block

}



.brand .brand-logo-light {

    display: none

}



.brand .brand-logo-dark {

    display: block

}



a {

    transition: all .3s ease-in-out

}



a,

a:focus,

a:active,

a:hover {

    text-decoration: none

}



a,

a:focus,

a:active {

    color: #76d7e6

}



a:hover {

    color: #16b4cc

}



a[href*=tel],

a[href*=mailto] {

    white-space: nowrap

}



.link-hover {

    color: #16b4cc

}



.link-press {

    color: #16b4cc

}



.privacy-link {

    display: inline-block

}



*+.privacy-link {

    margin-top: 35px

}



.block-center,

.block-sm,

.block-lg {

    margin-left: auto;

    margin-right: auto

}



.block-xs {

    max-width: 500px

}



.block-sm {

    max-width: 560px

}



.block-lg {

    max-width: 768px

}



.block-center {

    padding: 10px

}



.block-center:hover .block-center-header {

    background-color: #76d7e6

}



.block-center-title {

    background-color: #fff

}



@media(max-width:1799px) {

    .block-center {

        padding: 20px

    }

    .block-center:hover .block-center-header {

        background-color: #fff

    }

    .block-center-header {

        background-color: #76d7e6

    }

}



.block-img-aside {

    overflow: hidden

}



@media(min-width:992px) {

    .block-img-aside {

        position: absolute;

        bottom: 0;

        top: 0;

        width: 100%;

        background: url(../images/home-3-1-974x626.jpg);

        background-size: cover

    }

    .block-img-aside img {

        display: none

    }

}



.block-decorate {

    position: relative;

    margin-left: auto;

    margin-right: auto;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 70px;

    font-weight: 800;

    color: #76d7e6;

    line-height: 1

}



@media(min-width:576px) {

    .block-decorate {

        font-size: 170px

    }

}



@media(min-width:992px) {

    .block-decorate {

        font-size: 260px

    }

}



@media(min-width:1200px) {

    .block-decorate {

        font-size: 350px

    }

}



.block-decorate .text-image {

    background: url(../images/text-bg-2.jpg) no-repeat center center;

    background-size: cover;

    -webkit-text-fill-color: transparent;

    -webkit-background-clip: text

}



*+.block-decorate {

    margin-top: 25px

}



.box-minimal {

    text-align: center

}



.box-minimal .box-minimal-icon {

    font-size: 50px;

    line-height: 50px;

    color: #76d7e6

}



.box-minimal-divider {

    width: 36px;

    height: 4px;

    margin-left: auto;

    margin-right: auto;

    background: #76d7e6

}



.box-minimal-title {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif

}



.box-minimal-text {

    width: 100%;

    max-width: 335px;

    margin-left: auto;

    margin-right: auto;

    letter-spacing: .02em

}



*+.box-minimal {

    margin-top: 30px

}



*+.box-minimal-title {

    margin-top: 10px

}



*+.box-minimal-divider {

    margin-top: 20px

}



*+.box-minimal-text {

    margin-top: 15px

}



.bg-gray-800 .box-minimal p,

.bg-gray-dark .box-minimal p,

.bg-primary .box-minimal p {

    color: #6E6E6E

}



.box-counter {

    position: relative;

    text-align: center;

    color: #2b2c2f;

    z-index: 1

}



.box-counter-title {

    display: inline-block;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 14px;

    line-height: 24px;

    letter-spacing: .05em;

    font-weight: 700;

    text-transform: uppercase;

    color: #001b4b

}



.box-counter-main {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 45px;

    font-weight: 500;

    line-height: 1.2

}



.box-counter-main>* {

    display: inline;

    font: inherit

}



.box-counter-main .counter {

    background: url(../images/text-bg.jpg) no-repeat center center;

    background-size: cover;

    color: #fff;

    text-align: center;

    -webkit-text-fill-color: transparent;

    -webkit-background-clip: text

}



.box-counter-main .small {

    font-size: 28px

}



.box-counter-main .small_top {

    position: relative;

    top: .2em;

    vertical-align: top

}



.box-counter-divider {

    font-size: 0;

    line-height: 0

}



.box-counter-divider::after {

    content: '';

    display: inline-block;

    width: 80px;

    height: 2px;

    background: #76d7e6

}



*+.box-counter-title {

    margin-top: 10px

}



*+.box-counter-main {

    margin-top: 20px

}



*+.box-counter-divider {

    margin-top: 10px

}



@media(min-width:1800px) {

    .counter-list-border .col-md-3 {

        border-right: 1px solid #e1e1e1

    }

    .counter-list-border .col-md-3:last-child {

        border-right: none

    }

    .box-counter:before,

    .box-counter:after {

        display: none

    }

}



@media(min-width:1200px) {

    .box-counter-main {

        font-size: 60px

    }

    .box-counter-main .small {

        font-size: 36px

    }

    *+.box-counter-main {

        margin-top: 30px

    }

    *+.box-counter-divider {

        margin-top: 15px

    }

}



.bg-primary .box-counter {

    color: #fff

}



.bg-primary .box-counter-divider::after {

    background: #fff

}



.box-icon-modern {

    position: relative;

    max-width: 400px;

    margin-left: auto;

    margin-right: auto;

    text-align: center;

    padding: 20px;

    transition: all .3s;

    min-height: 315px

}



.box-icon-modern>* {

    position: relative

}



.box-icon-modern .icon-modern {

    position: relative;

    display: inline-block;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    background: #76d7e6

}



.box-icon-modern .icon-modern svg>* {

    color: #001b4b;

    fill: #001b4b

}



.box-icon-modern .divider:after {

    background: #ebebeb

}



.box-icon-modern:before {

    position: absolute;

    content: '';

    top: 50%;

    left: 50%;

    width: 100%;

    height: 100%;

    background: #fff;

    box-shadow: 0 0 22px rgba(0, 0, 0, .1);

    transition: all .3s;

    transform: translate(-50%, -50%);

    opacity: 0

}



.box-icon-modern *+.divider {

    margin-top: 15px

}



.box-icon-modern:hover {

    z-index: 1

}



.box-icon-modern:hover:before {

    width: 104%;

    height: 104%;

    opacity: 1

}



@media(min-width:1200px) {

    .box-icon-modern {

        padding: 40px 32px

    }

}



.box-icon-modern.modern-variant-2 .divider {

    display: none

}



.box-icon-modern-title {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif

}



*+.box-icon-modern-title {

    margin-top: 30px

}



@media(min-width:992px) {

    .icon-modern-list>* .box-icon-modern {

        border-right: 1px solid #ebebeb;

        border-bottom: 1px solid #ebebeb

    }

    .icon-modern-list>*:last-child .box-icon-modern,

    .icon-modern-list>*:nth-child(3) .box-icon-modern {

        border-right: 1px solid transparent

    }

    .icon-modern-list>*:nth-child(n+4) .box-icon-modern {

        border-bottom: 1px solid transparent

    }

}



.box-icon-classic {

    position: relative;

    padding: 40px 20px

}



.box-icon-classic .icon-classic {

    position: relative;

    display: inline-block;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    background: #e7e7e7

}



.box-icon-classic .icon-classic svg {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%)

}



.box-icon-classic .icon-classic svg>* {

    color: #76d7e6;

    fill: #76d7e6

}



.box-icon-classic .icon-classic-title {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif

}



.box-icon-classic *+.icon-classic-title {

    margin-top: 15px

}



.box-icon-classic *+.icon-classic-body {

    margin-top: 25px

}



@media(min-width:992px) {

    .box-icon-classic {

        display: flex;

        align-items: center;

        padding: 50px 25px

    }

    .box-icon-classic>* {

        padding: 0 20px

    }

    .box-icon-classic .icon-classic-body {

        text-align: left

    }

    .box-icon-classic *+.icon-classic-body {

        margin-top: 0

    }

}



.box-icon-classic-vertical {

    text-align: center

}



.box-icon-classic-vertical .icon-classic-body {

    max-width: 360px;

    margin-left: auto;

    margin-right: auto

}



@media(min-width:992px) {

    .box-icon-classic-vertical {

        display: block;

        padding: 50px 4px

    }

    .box-icon-classic-vertical .icon-classic-body {

        text-align: center

    }

    .box-icon-classic-vertical *+.icon-classic-body {

        margin-top: 20px

    }

}



.box-icon-classic-list .box-icon-classic:before {

    position: absolute;

    content: '';

    left: 50%;

    bottom: 0;

    height: 1px;

    width: 85%;

    background: #e7e7e7;

    transform: translateX(-50%)

}



@media(min-width:768px) {

    .box-icon-classic-list .box-icon-classic:after {

        position: absolute;

        content: '';

        top: 50%;

        right: 0;

        width: 1px;

        height: 75%;

        background: #e7e7e7;

        transform: translateY(-50%)

    }

    .box-icon-classic-list>*:nth-child(n+3) .box-icon-classic:before {

        display: none

    }

    .box-icon-classic-list>*:nth-child(2n+2) .box-icon-classic:after {

        display: none

    }

}



.box-icon-classic-bordered>* {

    border-bottom: 1px solid #e7e7e7

}



.box-icon-classic-bordered>*:last-child {

    border-bottom: none

}



@media(min-width:768px) {

    .box-icon-classic-bordered>* {

        border-right: 1px solid #e7e7e7

    }

    .box-icon-classic-bordered>*:nth-child(n+3) {

        border-bottom: none

    }

    .box-icon-classic-bordered>*:nth-child(2n+2) {

        border-right: none

    }

}



.box-icon-minimal {

    max-width: 300px;

    text-align: left

}



.box-icon-minimal-header {

    display: flex;

    align-items: center

}



.box-icon-minimal-header svg>* {

    fill: #76d7e6

}



.box-icon-minimal-title {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 21px;

    font-weight: 700;

    letter-spacing: .06em;

    color: #001b4b;

    text-transform: uppercase

}



.box-icon-minimal-title a {

    color: #001b4b

}



.box-icon-minimal-title a:hover {

    color: #76d7e6

}



*+.box-icon-minimal-text {

    margin-top: 22px

}



*+.box-icon-minimal-title {

    margin-left: 20px;

    margin-top: 0

}



.box-images {

    position: relative;

    max-width: 570px

}



.box-images.box-images-modern {

    display: flex;

    align-items: center

}



.box-images-item {

    display: inline-block;

    border: 10px solid #fff;

    box-shadow: 0 0 35px rgba(0, 0, 0, .13);

    width: 50%

}



@media(min-width:1200px) {

    .box-images-item img {

        max-width: inherit

    }

}



@media(min-width:768px) {

    .box-images-item {

        width: inherit

    }

}



.box-images-item.box-images-without-border {

    border: none;

    margin-right: 20%

}



.box-images-variant-3 .box-images-item {

    width: inherit

}



.box-images-1 {

    position: absolute;

    left: 0;

    top: 100px;

    z-index: 4

}



.box-images-2 {

    position: relative;

    margin-left: 32%;

    z-index: 3

}



.box-images-3 {

    position: absolute;

    right: 0;

    bottom: 100px;

    z-index: 2

}



.box-images-4 {

    position: relative;

    margin-top: -5%;

    margin-left: 17%;

    z-index: 1

}



.box-images-modern .box-images-item:first-child {

    z-index: 2;

    margin-right: -10%

}



.box-images-variant-3 .box-images-item:first-child {

    position: relative;

    margin-left: 20%;

    z-index: 2

}



.box-images-variant-3 .box-images-item.box-images-without-border {

    position: relative;

    margin-top: -46%;

    z-index: 1

}



.box-images-classic .box-image-item {

    display: inline-block;

    box-shadow: 0 0 35px rgba(0, 0, 0, .13)

}



.box-images-classic *+.box-image-item {

    margin-top: 30px

}



.box-video {

    position: relative

}



.box-video .button-play {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 85px;

    height: 85px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .5);

    transform: translate(-50%, -50%)

}



.box-video .button-play:before {

    position: absolute;

    font-family: fontawesome;

    content: '\f04b';

    top: 50%;

    font-size: 20px;

    line-height: 20px;

    left: 54%;

    color: #fff;

    text-shadow: 0 0 4px rgba(0, 0, 0, .04);

    transform: translate(-50%, -50%);

    transition: all .3s ease-in-out

}



.box-video .button-play:hover,

.box-video .button-play:focus {

    background: rgba(255, 255, 255, .8)

}



.box-video .button-play:hover:before,

.box-video .button-play:focus:before {

    color: #76d7e6

}



.box-video-button {

    text-align: center

}



.box-video-button .button-play {

    position: relative;

    display: inline-block;

    width: 90px;

    height: 90px;

    border-radius: 50%;

    border: 2px solid rgba(255, 255, 255, .6);

    background: rgba(255, 255, 255, .3);

    transition: all .3s;

    z-index: 1

}



.box-video-button .button-play:before {

    position: absolute;

    content: '';

    top: -12px;

    left: -12px;

    right: -12px;

    bottom: -12px;

    background: rgba(255, 255, 255, .21);

    border-radius: 50%;

    transition: all .3s

}



.box-video-button .button-play .icon {

    position: absolute;

    top: 50%;

    left: 55%;

    font-size: 30px;

    color: #fff;

    transform: translate(-50%, -50%);

    transition: all .3s

}



.box-video-button .button-play:hover {

    background: rgba(255, 255, 255, .6)

}



.box-video-button .button-play:hover .icon {

    color: #76d7e6

}



.box-video-button .button-play:hover:before {

    top: 0;

    left: 0;

    right: 0;

    bottom: 0

}



.gallery-item {

    position: relative;

    display: block;

    background: #000;

    overflow: hidden

}



.gallery-item img {

    position: relative;

    transition: all .5s;

    z-index: 1;

    will-change: transform;

    width: 100%

}



.gallery-item:before {

    position: absolute;

    content: '';

    top: 20px;

    left: 20px;

    right: 20px;

    bottom: 20px;

    border: 2px solid #fff;

    transition: all .5s;

    opacity: 0;

    z-index: 2

}



.gallery-item .gallery-item-title {

    position: absolute;

    top: 50%;

    left: 50%;

    font-size: 24px;

    font-weight: 700;

    color: #fff;

    transform: translate(-50%, -50%);

    transition: all .3s;

    opacity: 0;

    z-index: 2

}



.gallery-item .gallery-item-button {

    position: absolute;

    display: inline-block;

    overflow: hidden;

    right: 20px;

    bottom: 20px;

    width: 66px;

    height: 66px;

    opacity: 0;

    transition: all .5s;

    z-index: 2

}



.gallery-item .gallery-item-button:before {

    position: absolute;

    content: '+';

    right: 11px;

    bottom: 7px;

    color: #76d7e6;

    font-size: 28px;

    line-height: 28px;

    z-index: 1

}



.gallery-item .gallery-item-button:after {

    position: absolute;

    content: '';

    top: 0;

    left: 33px;

    right: -33px;

    bottom: 0;

    background: #fff;

    transform: skewX(-45deg)

}



.mobile .gallery-item .gallery-item-title,

.mobile .gallery-item .gallery-item-button,

.mobile .gallery-item:before,

.tablet .gallery-item .gallery-item-title,

.tablet .gallery-item .gallery-item-button,

.tablet .gallery-item:before {

    opacity: 1

}



.mobile .gallery-item img,

.tablet .gallery-item img {

    opacity: .7

}



.gallery-item:hover img {

    opacity: .7;

    transform: scale(1.05)

}



.gallery-item:hover:before,

.gallery-item:hover .gallery-item-button,

.gallery-item:hover .gallery-item-title {

    opacity: 1

}



@media(min-width:1200px) {

    .cobbles-gallery .gallery-item img {

        max-width: initial;

        width: 100%

    }

}



@media(max-width:767px) {

    .gallery-item img {

        width: 100%

    }

}



.team-minimal {

    text-align: center

}



.team-minimal .team-title {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif

}



.team-minimal figure {

    transition: all .3s

}



.team-minimal .team-minimal-caption {

    padding: 20px 5px;

    background: #fff;

    white-space: nowrap

}



.team-minimal .team-minimal-caption *+p {

    margin-top: 10px

}



.team-minimal.team-minimal-with-shadow figure {

    display: inline-block;

    box-shadow: 0 0 22px rgba(0, 0, 0, .1)

}



.team-minimal.team-minimal-type-2 {

    max-width: 320px;

    margin-left: auto;

    margin-right: auto;

    box-shadow: 0 0 22px rgba(0, 0, 0, .1)

}



.owl-carousel-center .owl-item.center .team-minimal figure {

    display: inline-block;

    box-shadow: 0 0 22px rgba(0, 0, 0, .1)

}



.team-corporate {

    max-width: 370px;

    margin-left: auto;

    margin-right: auto;

    padding: 25px;

    border: 3px solid #f4f4f4;

    transition: all .3s

}



.team-corporate:hover {

    box-shadow: 0 0 22px rgba(0, 0, 0, .1)

}



.team-corporate-title {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif

}



.team-corporate-link a {

    color: #001b4b

}



.team-corporate-link a:hover {

    color: #76d7e6

}



.team-corporate-caption>*+* {

    margin-top: 15px

}



*+.team-corporate-caption {

    margin-top: 30px

}



.box-team-info .box-team-info-header *+p {

    margin-top: 7px

}



.box-team-info .box-team-info-header *+.divider-lg {

    margin-top: 15px

}



.box-team-info>*+* {

    margin-top: 30px

}



@media(min-width:992px) {

    .box-team-info>*+* {

        margin-top: 40px

    }

}



.box-team-info-carousel {

    max-width: 590px

}



.box-team-creative {

    position: relative;

    max-width: 370px;

    margin-left: auto;

    margin-right: auto;

    box-shadow: 0 0 22px rgba(0, 0, 0, .1)

}



.box-team-creative .social-list {

    visibility: hidden;

    opacity: 0;

    margin-bottom: -35px;

    transition: all .7s

}



.box-team-creative .box-team-creative-caption {

    position: absolute;

    padding: 25px 15px;

    left: 0;

    bottom: 0;

    right: 0;

    background: #fff;

    box-shadow: inset 0 -3px 0 0 #76d7e6;

    transition: all .7s

}



.box-team-creative .box-team-creative-title {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-weight: 700;

    letter-spacing: .04em

}



.box-team-creative .icon {

    font-size: 21px

}



.box-team-creative *+.social-list {

    margin-top: 15px

}



.box-team-creative:hover .social-list {

    visibility: visible;

    opacity: 1;

    margin-bottom: 0

}



.box-team-creative:hover .box-team-creative-caption {

    box-shadow: inset 0 -5px 0 0 #76d7e6

}



.pricing-classic-item {

    display: flex;

    align-items: center;

    justify-content: space-between;

    text-align: left;

    padding: 25px 20px 25px 0;

    border-bottom: 1px solid #e7e7e7

}



.pricing-classic-body h4 {

    font-weight: 400

}



.pricing-classic-body>*+* {

    margin-top: 9px

}



.price-value h3 {

    font-weight: 400;

    color: #76d7e6

}



@media(min-width:992px) {

    .pricing-list-classic {

        column-count: 2;

        column-gap: 30px

    }

    .pricing-list-classic .pricing-classic-item:nth-child(4n+4) {

        border-bottom: none

    }

}



.pricing-box-modern .pricing-box-inner {

    padding: 35px 15px

}



.pricing-box-modern .pricing-box-inner.box-left {

    border: 3px solid #76d7e6;

    height: 100%

}



.pricing-box-modern .pricing-box-inner.box-right {

    border: 3px solid #001b4b

}



.pricing-box-modern .pricing-box-inner .pricing-box-inner-list h4 {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif

}



.pricing-box-modern .pricing-box-inner .pricing-box-inner-list p {

    font-size: 14px;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    letter-spacing: .06em;

    text-transform: uppercase;

    font-weight: 500;

    opacity: .6

}



.pricing-box-modern .pricing-box-inner .pricing-box-inner-list h4+p {

    margin-top: 7px

}



.pricing-box-modern .pricing-box-inner *+.pricing-box-inner-list {

    margin-top: 20px

}



@media(min-width:768px) {

    .pricing-box-modern .pricing-box-inner {

        padding: 40px 60px

    }

}



@media(min-width:1200px) {

    .pricing-box-modern .pricing-box-inner.box-left {

        padding-right: 75px

    }

    .pricing-box-modern .pricing-box-inner.box-right {

        padding-left: 105px

    }

}



.pricing-box-modern .img-wrap {

    overflow: hidden

}



.pricing-box-modern .img-wrap img {

    position: absolute;

    max-width: none;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 2

}



@media(min-width:1200px) {

    .pricing-box-modern .img-wrap {

        overflow: visible

    }

    .pricing-box-modern .img-wrap img {

        box-shadow: 0 0 22px rgba(0, 0, 0, .1)

    }

}



.box-service-modern {

    display: flex;

    flex-direction: column

}



.box-service-modern .box-icon-classic {

    max-width: 390px;

    margin-left: auto;

    margin-right: auto;

    border: 1px solid #eaeced

}



.box-service-modern .box-icon-classic .icon-classic {

    background: #f6f7f8

}



.box-service-modern .box-icon-classic-vertical .icon-classic-body {

    max-width: inherit

}



.box-service-modern .box-service-modern-img {

    position: relative;

    overflow: hidden

}



.box-service-modern .box-service-modern-img:before {

    position: absolute;

    content: '';

    top: -4px;

    left: 50%;

    width: 20px;

    height: 20px;

    background: #fff;

    transform: rotate(45deg) translateX(-50%)

}



.box-service-modern .box-service-modern-img:after {

    position: absolute;

    content: '';

    left: 50%;

    top: -4px;

    width: 27px;

    height: 27px;

    border: 1px solid #fff;

    transform: rotate(45deg) translateX(-53%)

}



@media(min-width:768px) and (max-width:991px) {

    .box-service-modern {

        flex-direction: row

    }

    .box-service-modern.box-service-modern-reverse {

        flex-direction: row-reverse

    }

    .box-service-modern .box-icon-classic {

        padding: 36px 15px;

        width: 345px

    }

    .box-service-modern .box-service-modern-img {

        width: 345px

    }

    .box-service-modern .box-service-modern-img:before,

    .box-service-modern .box-service-modern-img:after {

        display: none

    }

    .box-service-modern .box-service-modern-img img {

        max-width: inherit

    }

}



@media(min-width:992px) {

    .box-service-modern {

        flex-direction: column

    }

    .box-service-modern .box-service-modern-img:before,

    .box-service-modern .box-service-modern-img:after {

        display: block

    }

    .box-service-modern .box-service-modern-img img {

        max-width: inherit

    }

    .box-service-modern.box-service-modern-reverse {

        flex-direction: column-reverse

    }

    .box-service-modern.box-service-modern-reverse .box-icon-classic {

        border-top: 1px solid transparent;

        border-bottom: 1px solid #eaeced

    }

    .box-service-modern.box-service-modern-reverse .box-service-modern-img:before,

    .box-service-modern.box-service-modern-reverse .box-service-modern-img:after {

        top: 100%

    }

    .box-service-modern .box-icon-classic {

        min-height: 310px;

        border-bottom: 1px solid transparent

    }

    .box-service-modern .box-icon-classic>* {

        padding: 0 12px

    }

}



.box-contact-info-with-icon {

    position: relative;

    padding-left: 38px

}



.box-contact-info-with-icon .icon {

    position: absolute;

    font-size: 28px;

    top: 0;

    left: 0

}



.box-contact-info-with-icon *+.list-xs {

    margin-top: 12px

}



.box-info-with-shadow {

    padding: 25px 30px;

    text-align: left;

    background: #fff;

    border-radius: 5px;

    box-shadow: 0 0 22px rgba(0, 0, 0, .1)

}



.box-info-with-shadow .list li {

    position: relative;

    padding-left: 40px

}



.box-info-with-shadow .list li .icon {

    position: absolute;

    font-size: 24px;

    left: 0

}



.box-info-with-shadow *+.list {

    margin-top: 20px

}



.box-thumbnail-classic {

    display: inline-block

}



.box-thumbnail-classic figure {

    border-radius: 6px;

    box-shadow: 0 8px 18px 0 rgba(0, 27, 75, .25)

}



.box-thumbnail-classic .caption {

    margin-top: 25px;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    color: #001b4b;

    font-weight: 500

}



.box-thumbnail-classic .caption>* {

    transition: all .3s

}



.box-thumbnail-classic .caption>*:hover {

    color: #76d7e6

}



.box-advantages-container {

    counter-reset: div

}



.box-advantages {

    padding: 30px 20px;

    border-radius: 4px;

    text-align: left;

    transition: .33s ease-in;

    box-shadow: 0 0 18px rgba(0, 27, 75, .11)

}



.box-advantages:hover {

    box-shadow: 0 0 18px rgba(0, 27, 75, .22)

}



.box-advantages:hover .box-advantages-divider {

    width: 105px;

    background: #76d7e6

}



.box-advantages .label {

    padding: 5px 8px;

    border-radius: 4px;

    font: 600 12px/1 "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

    text-transform: uppercase;

    letter-spacing: .05em

}



.box-advantages .label-popular {

    color: #fff;

    background-color: #f5543f

}



@media(min-width:1200px) {

    .box-advantages {

        padding: 40px 20px 40px 30px

    }

}



.box-advantages-icon {

    font-size: 50px;

    color: #76d7e6

}



.box-advantages-title {

    font-weight: 400

}



.box-advantages-title:before {

    content: counter(div, decimal-leading-zero) ".";

    counter-increment: div;

    display: inline-block;

    opacity: .22;

    font-weight: 500;

    margin-right: 8px

}



.box-advantages-divider {

    height: 3px;

    width: 60px;

    background-color: rgba(0, 27, 75, .18);

    transition: .33s ease-in

}



.box-advantages-body {

    font-size: 15px;

    line-height: 22px;

    opacity: .8

}



*+.box-advantages-title {

    margin-top: 15px

}



*+.box-advantages-divider {

    margin-top: 25px

}



*+.box-advantages-body {

    margin-top: 25px

}



.box-typography {

    font-size: 64px;

    font-weight: 900;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif

}



.box-typography-inner {

    display: block;

    letter-spacing: .1em

}



.box-typography-inner:last-of-type {

    margin-top: 45px;

    line-height: .85

}



.box-typography-inner:last-of-type span {

    display: block

}



@media(min-width:768px) {

    .box-typography {

        font-size: 108px

    }

}



*+.box-typography {

    margin-top: 50px

}



@media(min-width:1200px) {

    *+.box-typography {

        margin-top: 100px

    }

}



.box-typography+* {

    margin-top: 45px

}



.block-parallax-element {

    position: relative;

    display: inline-block

}



.block-parallax-element .prev-element {

    position: absolute;

    left: -38px;

    top: -8px;

    width: 140px;

    height: 140px;

    background: #76d7e6;

    border-radius: 50%

}



.block-parallax-element img {

    position: relative;

    z-index: 2

}



.block-parallax-element .next-element {

    position: absolute;

    right: -32px;

    bottom: -2px;

    width: 115px;

    height: 115px;

    background: #76d7e6;

    border-radius: 50%;

    z-index: 3

}



html .group {

    margin-bottom: -20px;

    margin-left: -15px

}



html .group:empty {

    margin-bottom: 0;

    margin-left: 0

}



html .group>* {

    display: inline-block;

    margin-top: 0;

    margin-bottom: 20px;

    margin-left: 15px

}



html .group-sm {

    margin-bottom: -10px;

    margin-left: -10px

}



html .group-sm:empty {

    margin-bottom: 0;

    margin-left: 0

}



html .group-sm>* {

    display: inline-block;

    margin-top: 0;

    margin-bottom: 10px;

    margin-left: 10px

}



html .group-md {

    margin-bottom: -15px;

    margin-left: -20px

}



html .group-md:empty {

    margin-bottom: 0;

    margin-left: 0

}



html .group-md>* {

    display: inline-block;

    margin-top: 0;

    margin-bottom: 15px;

    margin-left: 20px

}



html .group-xl {

    margin-bottom: -20px;

    margin-left: -30px

}



html .group-xl:empty {

    margin-bottom: 0;

    margin-left: 0

}



html .group-xl>* {

    display: inline-block;

    margin-top: 0;

    margin-bottom: 20px;

    margin-left: 30px

}



@media(min-width:992px) {

    html .group-xl {

        margin-bottom: -20px;

        margin-left: -45px

    }

    html .group-xl>* {

        margin-bottom: 20px;

        margin-left: 45px

    }

}



html .group-sm-justify .button {

    padding-left: 20px;

    padding-right: 20px

}



@media(min-width:768px) {

    html .group-sm-justify {

        display: flex;

        align-items: center;

        justify-content: center

    }

    html .group-sm-justify>* {

        flex-grow: 1;

        flex-shrink: 0

    }

    html .group-sm-justify .button {

        min-width: 145px;

        padding-left: 20px;

        padding-right: 20px

    }

}



html .group-middle {

    display: inline-table;

    vertical-align: middle

}



html .group-middle>* {

    vertical-align: middle

}



*+.group-sm {

    margin-top: 30px

}



*+.group-xl {

    margin-top: 30px

}



.unit {

    display: flex;

    flex: 0 1 100%;

    margin-bottom: -30px;

    margin-left: -20px

}



.unit>* {

    margin-bottom: 30px;

    margin-left: 20px

}



.unit:empty {

    margin-bottom: 0;

    margin-left: 0

}



.unit-body {

    flex: 0 1 auto

}



.unit-left,

.unit-right {

    flex: 0 0 auto;

    max-width: 100%

}



.unit-spacing-xs {

    margin-bottom: -15px;

    margin-left: -7px

}



.unit-spacing-xs>* {

    margin-bottom: 15px;

    margin-left: 7px

}



.list>li+li {

    margin-top: 10px

}



.list-xs>li+li {

    margin-top: 5px

}



.list-sm>li+li {

    margin-top: 10px

}



.list-md>li+li {

    margin-top: 18px

}



.list-lg>li+li {

    margin-top: 25px

}



.list-xl>li+li {

    margin-top: 30px

}



@media(min-width:768px) {

    .list-xl>li+li {

        margin-top: 70px

    }

}



.list-inline>li {

    display: inline-block

}



html .list-inline-md {

    transform: translate3d(0, -8px, 0);

    margin-bottom: -8px;

    margin-left: -10px;

    margin-right: -10px

}



html .list-inline-md>* {

    margin-top: 8px;

    padding-left: 10px;

    padding-right: 10px

}



@media(min-width:992px) {

    html .list-inline-md {

        margin-left: -15px;

        margin-right: -15px

    }

    html .list-inline-md>* {

        padding-left: 15px;

        padding-right: 15px

    }

}



.list-terms dt+dd {

    margin-top: 10px

}



.list-terms dd+dt {

    margin-top: 25px

}



*+.list-terms {

    margin-top: 25px

}



.index-list {

    counter-reset: li

}



.index-list>li .list-index-counter:before {

    content: counter(li, decimal-leading-zero);

    counter-increment: li

}



.list-marked {

    padding-left: 25px;

    text-align: left

}



.list-marked>li::before {

    position: relative;

    display: inline-block;

    left: 0;

    top: -1px;

    min-width: 25px;

    content: '\f105';

    font: 400 14px/24px 'FontAwesome';

    color: #b7b7b7

}



.list-marked>li+li {

    margin-top: 4px

}



.list-marked.list-marked-primary>li:before {

    color: #76d7e6

}



*+.list-marked {

    margin-top: 15px

}



p+.list-marked {

    margin-top: 10px

}



.list-ordered {

    counter-reset: li;

    padding-left: 25px;

    text-align: left

}



.list-ordered>li {

    position: relative;

    padding-left: 25px

}



.list-ordered>li:before {

    content: counter(li, decimal) ".";

    counter-increment: li;

    position: absolute;

    top: 0;

    left: 0;

    display: inline-block;

    width: 15px;

    color: #b7b7b7

}



.list-ordered>li+li {

    margin-top: 10px

}



*+.list-ordered {

    margin-top: 15px

}



.social-list {

    margin-left: -7px;

    margin-right: -7px

}



.social-list>* {

    padding-left: 7px;

    padding-right: 7px

}



*+.social-list {

    margin-top: 40px

}



.contact-list>li {

    padding: 24px 0;

    border-bottom: 1px solid #e7e7e7

}



.contact-list>li:last-child {

    border-bottom: none

}



.contact-list .contact-list-title {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 21px;

    font-weight: 700;

    color: #001b4b

}



.contact-list .contact-list-content {

    position: relative;

    padding-left: 30px

}



.contact-list .contact-list-content .icon {

    position: absolute;

    top: 1px;

    left: 0;

    font-size: 24px

}



.contact-list .contact-list-content a {

    color: #6E6E6E

}



.contact-list .contact-list-content a:hover {

    color: #76d7e6

}



.contact-list *+.contact-list-content {

    margin-top: 15px

}



img {

    display: inline-block;

    max-width: 100%;

    height: auto

}



.img-responsive {

    width: 100%

}



.icon {

    display: inline-block;

    font-size: 16px;

    line-height: 1

}



.icon::before {

    position: relative;

    display: inline-block;

    font-weight: 400;

    font-style: normal;

    speak: none;

    text-transform: none

}



.icon-primary {

    color: #76d7e6

}



.icon-circle {

    border-radius: 50%

}



.icon-circle-sm {

    width: 34px;

    height: 34px;

    background: #e1e1e1;

    color: rgba(0, 0, 0, .3);

    font-size: 21px;

    line-height: 24px;

    padding: 5px

}



.icon-circle-sm:hover {

    background: #76d7e6;

    color: #fff

}



.table-custom {

    width: 100%;

    max-width: 100%;

    text-align: left;

    background: #fff;

    border-collapse: collapse

}



.table-custom th,

.table-custom td {

    color: #000;

    background: #fff;

    white-space: nowrap

}



.table-custom th {

    padding: 35px 24px;

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    background: #f6f7f8;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    letter-spacing: .04em

}



@media(max-width:991px) {

    .table-custom th {

        padding-top: 20px;

        padding-bottom: 20px

    }

}



.table-custom td {

    padding: 17px 24px

}



.table-custom tbody tr:first-child td {

    border-top: 0

}



.table-custom tr td {

    border-bottom: 1px solid #d9d9d9

}



.table-custom tfoot td {

    font-weight: 700;

    color: #000

}



*+.table-custom-responsive {

    margin-top: 30px

}



@media(min-width:768px) {

    *+.table-custom-responsive {

        margin-top: 40px

    }

}



.table-custom.table-custom-primary thead th {

    color: #fff;

    background: #76d7e6;

    border: 0

}



.table-custom.table-custom-primary tbody tr:hover td {

    background: #f6f7f8

}



.table-custom.table-custom-bordered tr td:first-child {

    border-left: 0

}



.table-custom.table-custom-bordered tr td:last-child {

    border-right: 0

}



.table-custom.table-custom-bordered td {

    border: 1px solid #d9d9d9

}



.table-custom.table-custom-bordered tbody>tr:first-of-type>td {

    border-top: 0

}



.table-custom.table-custom-striped {

    border-bottom: 1px solid #d9d9d9

}



.table-custom.table-custom-striped tbody tr:nth-of-type(odd) td {

    background: 0 0

}



.table-custom.table-custom-striped tbody tr:nth-of-type(even) td {

    background: #f6f7f8

}



.table-custom.table-custom-striped tbody td {

    border: 0

}



.table-custom.table-custom-striped tfoot td:not(:first-child) {

    border-left: 0

}



@media(max-width:991px) {

    .table-custom-responsive {

        display: block;

        width: 100%;

        overflow-x: auto;

        -ms-overflow-style: -ms-autohiding-scrollbar

    }

    .table-custom-responsive.table-bordered {

        border: 0

    }

}



hr {

    margin-top: 0;

    margin-bottom: 0;

    border-top: 1px solid #f5f5f5

}



.divider {

    font-size: 0;

    line-height: 0

}



.divider::after {

    content: '';

    display: inline-block;

    width: 60px;

    height: 3px;

    background-color: #76d7e6

}





h1 .divider-lg {

    line-height: 3px

}



.button {

    position: relative;

    overflow: hidden;

    display: inline-block;

    padding: 11px 32px;

    font-size:22px;

    line-height: 24px;

    border: 2px solid;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-weight: 600;

    letter-spacing: .06em;

    text-transform: uppercase;

    white-space: nowrap;

    text-overflow: ellipsis;

    text-align: center;

    cursor: pointer;

    vertical-align: middle;

    user-select: none;

    transition: 250ms all ease-in-out;

    border-radius: 25px

}



@media(max-width:575px) {

    .button {

        padding: 11px 13px

    }

}



.button-block {

    display: block;

    width: 100%

}



.button-default,

.button-default:focus {

    color: #ccc;

    background-color: #2b2c2f;

    border-color: #2b2c2f

}



.button-default:hover,

.button-default:active {

    color: #fff;

    background-color: #76d7e6;

    border-color: #76d7e6

}



.button-default.button-ujarak::before {

    background: #76d7e6

}



.button-gray-100,

.button-gray-100:focus {

    color: #001b4b;

    background-color: #f6f7f8;

    border-color: #f6f7f8

}



.button-gray-100:hover,

.button-gray-100:active {

    color: #001b4b;

    background-color: #e8eaed;

    border-color: #e8eaed

}



.button-gray-100.button-ujarak::before {

    background: #e8eaed

}



.button-primary,

.button-primary:focus {

    color: #001b4b;

    background-color: #76d7e6;

    border-color: #76d7e6

}



.button-primary:hover,

.button-primary:active {

    color: #001b4b;

    background-color: #16b4cc;

    border-color: #16b4cc

}



.button-primary.button-ujarak::before {

    background: #16b4cc

}



.button-default-outline,

.button-default-outline:focus {

    color: #001b4b;

    background-color: transparent;

    border-color: #76d7e6

}



.button-default-outline:hover,

.button-default-outline:active {

    color: #fff;

    background-color: #76d7e6;

    border-color: #76d7e6

}



.button-default-outline.button-ujarak::before {

    background: #76d7e6

}



.button-white,

.button-white:focus {

    color: #76d7e6;

    background-color: #fff;

    border-color: #fff

}



.button-white:hover,

.button-white:active {

    color: #fff;

    background-color: #76d7e6;

    border-color: #76d7e6

}



.button-white.button-ujarak::before {

    background: #76d7e6

}



.button-ghost {

    border: 0;

    background-color: transparent;

    color: #001b4b

}



.button-ghost:hover {

    color: #fff;

    background: #76d7e6

}



.button-facebook,

.button-facebook:focus {

    color: #fff;

    background-color: #4d70a8;

    border-color: #4d70a8

}



.button-facebook:hover,

.button-facebook:active {

    color: #fff;

    background-color: #456497;

    border-color: #456497

}



.button-facebook.button-ujarak::before {

    background: #456497

}



.button-twitter,

.button-twitter:focus {

    color: #fff;

    background-color: #02bcf3;

    border-color: #02bcf3

}



.button-twitter:hover,

.button-twitter:active {

    color: #fff;

    background-color: #02a8da;

    border-color: #02a8da

}



.button-twitter.button-ujarak::before {

    background: #02a8da

}



.button-google,

.button-google:focus {

    color: #fff;

    background-color: #e2411e;

    border-color: #e2411e

}



.button-google:hover,

.button-google:active {

    color: #fff;

    background-color: #cc3a1a;

    border-color: #cc3a1a

}



.button-google.button-ujarak::before {

    background: #cc3a1a

}



.button-shadow {

    box-shadow: 0 9px 21px 0 rgba(30, 30, 30, .15)

}



.button-shadow:hover {

    box-shadow: 0 9px 10px 0 rgba(30, 30, 30, .15)

}



.button-shadow:focus,

.button-shadow:active {

    box-shadow: 0 9px 21px 0 rgba(30, 30, 30, .15)

}



.button-ujarak {

    position: relative;

    z-index: 0;

    transition: background .4s, border-color .4s, color .4s

}



.button-ujarak::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #76d7e6;

    z-index: -1;

    opacity: 0;

    transform: scale3d(.7, 1, 1);

    transition: transform .42s, opacity .42s;

    border-radius: inherit

}



.button-ujarak,

.button-ujarak::before {

    transition-timing-function: cubic-bezier(.2, 1, .3, 1)

}



.button-ujarak:hover {

    transition: background .4s .4s, border-color .4s 0s, color .2s 0s

}



.button-ujarak:hover::before {

    opacity: 1;

    transform: translate3d(0, 0, 0) scale3d(1, 1, 1)

}



.button-xs {

    padding: 8px 17px

}



.button-sm {

    padding: 6px 25px;

    font-size: 12px;

    line-height: 24px

}



.button-lg {

    padding: 16px 50px;

    font-size: 14px;

    line-height: 24px;

    border-radius: 30px

}



.button-xl {

    padding: 16px 50px;

    font-size: 16px;

    line-height: 24px;

    border-radius: 35px

}



@media(min-width:992px) {

    .button-xl {

        padding: 24px 80px

    }

}



.button-circle {

    border-radius: 30px

}



.button-round-1 {

    border-radius: 5px

}



.button-round-2 {

    border-radius: 10px

}



.button-square {

    border-radius: 0

}



.button.button-icon {

    display: flex;

    justify-content: center;

    align-items: center;

    vertical-align: middle;

    font-size: 14px

}



.button.button-icon .icon {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    color: inherit;

    font-size: 20px;

    line-height: 1em

}



.button.button-icon-left .icon {

    padding-right: 11px

}



.button.button-icon-right {

    flex-direction: row-reverse

}



.button.button-icon-right .icon {

    padding-left: 11px

}



.button.button-icon.button-link .icon {

    top: 5px;

    font-size: 1em

}



.button.button-icon.button-xs .icon {

    top: .05em;

    font-size: 1.2em;

    padding-right: 8px

}



.button.button-icon.button-xs .button-icon-right {

    padding-left: 8px

}



.button-link {

    position: relative;

    overflow: hidden;

    display: inline-block;

    font-size: 14px;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-weight: 600;

    letter-spacing: .06em;

    text-transform: uppercase;

    white-space: nowrap;

    text-overflow: ellipsis;

    color: #001b4b;

    text-align: center;

    cursor: pointer;

    vertical-align: middle;

    user-select: none;

    transition: 250ms all ease-in-out

}



.button-link:hover {

    color: #16b4cc

}



.button-link-icon .icon {

    margin-left: 10px;

    transition: 210ms all ease-in-out

}



.button-link-icon:hover .icon {

    color: #16b4cc;

    margin-left: 15px;

    transform: rotateX(180deg)

}



.btn {

    cursor: pointer

}



.btn,

.btn:active,

.btn:focus {

    box-shadow: none;

    outline: none

}



.btn-primary {

    border-radius: 3px;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-weight: 600;

    letter-spacing: .05em;

    text-transform: uppercase;

    transition: .33s

}



.btn-primary,

.btn-primary:active,

.btn-primary:focus {

    color: #fff;

    background: #76d7e6;

    border-color: #76d7e6

}



.btn-primary:hover {

    color: #fff;

    background: #000;

    border-color: #000

}



.rd-form {

    position: relative;

    text-align: left

}



.rd-form .button {

    padding-top: 10px;

    padding-bottom: 10px;

    min-height: 50px

}



*+.rd-form {

    margin-top: 20px

}



input:-webkit-autofill~label,

input:-webkit-autofill~.form-validation {

    color: #000!important

}



.form-wrap {

    position: relative

}



.form-wrap.has-error .form-input {

    border-color: #f5543f

}



.form-wrap.has-focus .form-input {

    border-color: #76d7e6

}



.form-wrap+* {

    margin-top: 20px

}



.form-input {

    display: block;

    width: 100%;

    min-height: 50px;

    padding: 12px 19px;

    font-size: 14px;

    font-weight: 400;

    line-height: 24px;

    color: #a1a1a1;

    background-color: transparent;

    background-image: none;

    border-radius: 25px;

    -webkit-appearance: none;

    transition: .3s ease-in-out;

    border: 1px solid #e1e1e1

}



.form-input:focus {

    outline: 0

}



textarea.form-input {

    height: 135px;

    min-height: 50px;

    max-height: 230px;

    resize: vertical

}



.form-label,

.form-label-outside {

    margin-bottom: 0;

    color: #6E6E6E;

    font-weight: 400

}



.form-label {

    position: absolute;

    top: 25px;

    left: 0;

    right: 0;

    padding-left: 19px;

    padding-right: 19px;

    font-size:26px;

    font-weight: 400;

    line-height: 24px;

    pointer-events: none;

    text-align: left;

    z-index: 9;

    transition: .25s;

    will-change: transform;

    transform: translateY(-50%)

}





.form-label.auto-fill {

    color: #a1a1a1

}



.form-label-outside {

    position: relative;

    width: 100%;

    margin-bottom: 4px;

    top: 0;

    transform: translateY(0)

}



@media(min-width:768px) {

    .form-label-outside {

        position: static

    }

    .form-label-outside,

    .form-label-outside.focus,

    .form-label-outside.auto-fill {

        transform: none

    }

}



[data-x-mode=true] .form-label {

    pointer-events: auto

}



.form-validation {

    position: absolute;

    right: 20px;

    top: 2px;

    z-index: 11;

    margin-top: 2px;

    font-size:16px;

    font-weight: 400;

    line-height: 12px;

    letter-spacing: 0;

    color: #f5543f;

    transition: .3s

}



.form-validation-left .form-validation {

    top: 100%;

    right: auto;

    left: 0

}



.form-wrap-recaptcha .form-validation {

    right: auto;

    left: 15px

}



#form-output-global {

    position: fixed;

    bottom: 30px;

    left: 15px;

    z-index: 2000;

    visibility: hidden;

    transform: translate3d(-500px, 0, 0);

    transition: .3s all ease

}



#form-output-global.active {

    visibility: visible;

    transform: translate3d(0, 0, 0)

}



@media(min-width:576px) {

    #form-output-global {

        left: 30px

    }

}



.form-output {

    position: absolute;

    top: 100%;

    left: 0;

    font-size: 10px;

    font-weight: 400;

    line-height: 1.2;

    margin-top: 2px;

    transition: .3s;

    opacity: 0;

    visibility: hidden

}



.form-output.active {

    opacity: 1;

    visibility: visible

}



.form-output.error {

    color: #f5543f

}



.form-output.success {

    color: #98bf44

}



.radio .radio-custom,

.radio-inline .radio-custom,

.checkbox .checkbox-custom,

.checkbox-inline .checkbox-custom {

    opacity: 0

}



.radio .radio-custom,

.radio .radio-custom-dummy,

.radio-inline .radio-custom,

.radio-inline .radio-custom-dummy,

.checkbox .checkbox-custom,

.checkbox .checkbox-custom-dummy,

.checkbox-inline .checkbox-custom,

.checkbox-inline .checkbox-custom-dummy {

    position: absolute;

    left: 0;

    width: 14px;

    height: 14px;

    outline: none;

    cursor: pointer

}



.radio .radio-custom-dummy,

.radio-inline .radio-custom-dummy,

.checkbox .checkbox-custom-dummy,

.checkbox-inline .checkbox-custom-dummy {

    pointer-events: none;

    background: #fff

}



.radio .radio-custom-dummy::after,

.radio-inline .radio-custom-dummy::after,

.checkbox .checkbox-custom-dummy::after,

.checkbox-inline .checkbox-custom-dummy::after {

    position: absolute;

    opacity: 0;

    transition: .22s

}



.radio .radio-custom:focus,

.radio-inline .radio-custom:focus,

.checkbox .checkbox-custom:focus,

.checkbox-inline .checkbox-custom:focus {

    outline: none

}



.radio,

.radio-inline,

.checkbox,

.checkbox-inline {

    cursor: pointer

}



.radio input,

.radio-inline input,

.checkbox input,

.checkbox-inline input {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    clip-path: inset(50%);

    border: 0

}



.radio-custom:checked+.radio-custom-dummy:after,

.checkbox-custom:checked+.checkbox-custom-dummy:after {

    opacity: 1

}



.radio,

.radio-inline {

    padding-left: 28px

}



.radio .radio-custom-dummy,

.radio-inline .radio-custom-dummy {

    top: 1px;

    left: 0;

    width: 18px;

    height: 18px;

    border-radius: 50%;

    border: 1px solid #a1a1a1

}



.radio .radio-custom-dummy::after,

.radio-inline .radio-custom-dummy::after {

    content: '';

    top: 3px;

    right: 3px;

    bottom: 3px;

    left: 3px;

    background: #2b2c2f;

    border-radius: inherit

}



.checkbox,

.checkbox-inline {

    padding-left: 28px

}



.checkbox .checkbox-custom-dummy,

.checkbox-inline .checkbox-custom-dummy {

    top: 3px;

    left: 0;

    width: 18px;

    height: 18px;

    margin: 0;

    border: 1px solid #e1e1e1

}



.checkbox .checkbox-custom-dummy::after,

.checkbox-inline .checkbox-custom-dummy::after {

    content: '\f222';

    font-family: material design icons;

    position: absolute;

    top: -1px;

    left: -2px;

    font-size: 20px;

    line-height: 18px;

    color: #ccc

}



.toggle-custom {

    padding-left: 60px;

    -webkit-appearance: none

}



.toggle-custom:checked~.checkbox-custom-dummy::after {

    background: #76d7e6;

    transform: translate(20px, -50%)

}



.toggle-custom~.checkbox-custom-dummy {

    position: relative;

    display: inline-block;

    margin-top: -1px;

    width: 44px;

    height: 20px;

    background: 0 0;

    cursor: pointer

}



.toggle-custom~.checkbox-custom-dummy::after {

    content: '';

    position: absolute;

    display: inline-block;

    width: 16px;

    height: 16px;

    left: 0;

    top: 50%;

    background: #a1a1a1;

    transform: translate(4px, -50%);

    opacity: 1;

    transition: .22s

}



.rd-form-inline {

    flex-wrap: wrap;

    align-items: stretch;

    text-align: center

}



.rd-form-inline>* {

    margin-top: 0

}



.rd-form-inline .form-wrap {

    flex: 1;

    min-width: 185px

}



.rd-form-inline .form-wrap-select {

    text-align: left

}



.rd-form-inline .form-input {

    border-width: 2px;

    padding: 11px 19px;

    line-height: 22px

}



.rd-form-inline .form-button {

    margin-top: 10px;

    flex-shrink: 0;

    flex-grow: 1;

    max-width: calc(100% - 10px);

    min-height: 50px

}



.rd-form-inline .form-button .button {

    min-height: inherit

}



@media(min-width:576px) {

    .rd-form-inline {

        display: flex

    }

    .rd-form-inline .form-button {

        margin-top: 0;

        position: absolute;

        right: -1px

    }

    .rd-form-inline .form-validation {

        right: 180px

    }

    .rd-form-inline .form-input {

        padding-right: 180px

    }

    .rd-form-inline .button {

        display: block

    }

}



.rd-form-inline.rd-form-inline-centered {

    justify-content: center

}



.form-sm .form-input,

.form-sm .button {

    padding-top: 9px;

    padding-bottom: 9px;

    min-height: 40px

}



.form-sm .form-validation {

    top: -16px

}



.form-sm .form-label {

    top: 20px

}



.form-sm *+.button {

    margin-top: 10px

}



.form-lg .form-input,

.form-lg .form-label,

.form-lg .select2-container .select2-choice {

    font-size: 16px

}



.form-lg .form-input,

.form-lg .select2-container .select2-choice {

    font-size: 16px;

    padding-top: 17px;

    padding-bottom: 17px

}



.form-lg .form-input,

.form-lg .select2-container .select2-choice {

    min-height: 58px

}



.form-lg .form-button {

    min-height: 60px

}



.form-lg .form-label {

    top: 30px

}



.rd-form-icon .input-icon {

    position: absolute;

    font-size: 28px;

    line-height: 24px;

    color: #6E6E6E;

    left: 18px;

    top: 46%;

    transform: translateY(-50%)

}



.rd-form-icon .textarea-wrap .input-icon {

    top: 20px

}



.rd-form-icon .form-input,

.rd-form-icon .form-label {

    padding-left: 50px;

    font-size: 14px

}



.rd-form-icon *+.button-block {

    margin-top: 40px

}



.rd-form-centered .form-label {

    text-align: center;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    text-transform: uppercase

}



.rd-form-centered .form-input {

    text-align: center

}



.rd-form-centered .form-validation {

    top: 30px;

    right: 20px

}



.button-form-group {

    display: flex

}



.button-form-group>* {

    flex: 1;

    margin-right: 20px

}



.button-form-group *+.button {

    margin-top: 0

}



.button-form-group .button:last-child {

    margin-right: 0

}



@media(max-width:575px) {

    .button-form-group {

        display: block

    }

    .button-form-group>* {

        display: block;

        width: 100%;

        margin-right: 0

    }

    .button-form-group *+.button {

        margin-top: 10px

    }

}



.form-register *+.button-form-group {

    margin-top: 40px

}



*+.form-button {

    margin-top: 35px

}



.post-classic {

    max-width: 370px;

    margin-left: auto;

    margin-right: auto;

    text-align: left

}



.post-classic .post-classic-img {

    overflow: hidden;

    background: #000

}



.post-classic .post-classic-img img {

    transition: all .5s;

    will-change: transform

}



.post-classic .post-classic-caption {

    padding: 25px;

    background: #fff;

    box-shadow: 0 0 22px rgba(0, 0, 0, .13)

}



.post-classic .post-classic-meta-list {

    display: flex;

    align-items: center;

    font-style: italic

}



.post-classic .post-classic-meta-list a {

    color: #001b4b

}



.post-classic .post-classic-meta-list a:hover {

    color: #76d7e6

}



.post-classic .post-classic-meta-list>* {

    padding-right: 15px;

    margin-right: 15px;

    border-right: 1px solid #dadada

}



.post-classic .post-classic-meta-list>*:last-child {

    margin-right: 0;

    border-right: none

}



.post-classic *+.post-classic-meta-list {

    margin-top: 20px

}



.post-classic:hover img {

    opacity: .8;

    transform: scale(1.05)

}



.single-post-content {

    padding-bottom: 35px;

    border-bottom: 1px solid #e3e3e3

}



.single-post-content .post-meta-list {

    display: flex;

    align-items: center;

    font-style: italic

}



.single-post-content .post-meta-list a {

    color: #001b4b

}



.single-post-content .post-meta-list a:hover {

    color: #76d7e6

}



.single-post-content .post-meta-list>* {

    padding-right: 15px;

    margin-right: 15px;

    border-right: 1px solid #dadada

}



.single-post-content .post-meta-list>*:last-child {

    margin-right: 0;

    border-right: none

}



.single-post-content .single-post-share-block {

    display: flex;

    align-items: center;

    justify-content: flex-end

}



.single-post-content .single-post-share-block .social-list {

    text-align: center;

    margin-left: -4px;

    margin-right: -4px

}



.single-post-content .single-post-share-block .social-list>* {

    padding-left: 4px;

    padding-right: 4px

}



.single-post-content .single-post-share-block .social-list .icon {

    font-size: 16px;

    line-height: 20px;

    width: 30px;

    height: 30px

}



.single-post-content .single-post-share-block *+.social-list {

    margin-top: 0;

    margin-left: 35px

}



.single-post-content *+.post-meta-list {

    margin-top: 20px

}



.single-post-content *+img,

.single-post-content img+* {

    margin-top: 25px

}



.single-post-content *+.quote-bordered {

    margin-top: 20px

}



.single-post-content *+.single-post-share-block {

    margin-top: 20px

}



.post-comment-item .post-comment-item-img {

    display: inline-block;

    width: 90px;

    border-radius: 50%;

    overflow: hidden

}



.post-comment-item .post-comment-item-header .list-inline {

    margin-left: -18px;

    margin-right: -18px

}



.post-comment-item .post-comment-item-header .list-inline>* {

    padding-left: 18px;

    padding-right: 18px

}



.post-comment-item .post-comment-item-header .list-inline a {

    font-size: 18px;

    font-weight: 700

}



.post-comment-item .post-comment-item-header .list-inline a:hover {

    color: #001b4b

}



.post-comment-item .post-comment-item-footer .icon {

    font-size: 24px;

    margin-right: 7px;

    vertical-align: bottom

}



.post-comment-item *+.post-comment-item-text,

.post-comment-item *+.post-comment-item-footer {

    margin-top: 20px

}



.post-comment-item *+.post-comment-item-content {

    margin-top: 20px

}



@media(min-width:576px) {

    .post-comment-item {

        display: flex;

        align-items: start

    }

    .post-comment-item .post-comment-item-content {

        flex: 1

    }

    .post-comment-item *+.post-comment-item-content {

        margin-top: 0;

        margin-left: 25px

    }

}



@media(min-width:768px) {

    .post-comment-item.post-comment-item-reply {

        margin-left: 60px

    }

}



@media(min-width:992px) {

    .post-comment-item.post-comment-item-reply {

        margin-left: 120px

    }

}



*+.post-comment-item {

    margin-top: 45px

}



.post-comment-item+.post-comment-item {

    margin-top: 45px

}



.post-comment-block {

    padding-bottom: 40px;

    border-bottom: 1px solid #e3e3e3

}



*+.post-comment-block {

    margin-top: 40px

}



.single-post-author {

    padding: 35px 25px;

    border-bottom: 1px solid #e3e3e3

}



.single-post-author .single-post-author-img img {

    border-radius: 50%

}



.single-post-author .single-post-author-img *+h5 {

    margin-top: 10px

}



.single-post-author .single-post-author-content h5+p {

    margin-top: 18px

}



.single-post-author *+.single-post-author-content {

    margin-top: 25px

}



@media(min-width:576px) {

    .single-post-author {

        display: flex;

        align-items: flex-start

    }

    .single-post-author .single-post-author-content {

        flex: 1

    }

    .single-post-author *+.single-post-author-content {

        margin-top: 0;

        margin-left: 35px

    }

}



@media(min-width:992px) {

    .single-post-author {

        padding-bottom: 40px

    }

}



.blog-aside-list .blog-aside-list-item-title {

    margin-bottom: 25px

}



.blog-aside-list>* {

    display: block;

    border-bottom: 1px solid #e3e3e3;

    padding-bottom: 40px;

    margin-bottom: 40px

}



.blog-aside-list>*:last-child {

    border-bottom: none

}



@media(min-width:768px) and (max-width:991px) {

    .blog-aside-list {

        column-count: 2;

        column-gap: 30px;

        break-inside: avoid

    }

    .blog-aside-list>* {

        display: inline-block;

        width: 100%

    }

}



.blog-aside-list-item .list-marked {

    padding-left: 0

}



.blog-aside-list-item .list-two-column {

    column-gap: 20px;

    column-count: 2

}



.blog-aside-list-item .list-two-column>* {

    display: inline-block;

    width: 100%;

    margin-bottom: 4px

}



.blog-aside-list-item .list-two-column>*+* {

    margin-top: 0

}



.blog-aside-list-item .rd-search button {

    position: absolute;

    font-size: 0;

    color: #76d7e6;

    border: none;

    background: 0 0;

    right: 12px;

    top: 50%;

    transform: translateY(-50%);

    transition: all .3s;

    letter-spacing: 0;

    cursor: pointer

}



.blog-aside-list-item .rd-search button:before {

    font-size: 30px

}



.blog-aside-list-item .rd-search button:hover {

    color: #001b4b

}



.blog-aside-list-item .rd-search .form-input {

    padding-right: 50px

}



.blog-aside-gallery {

    display: flex;

    flex-wrap: wrap;

    margin-left: -5px;

    margin-right: -5px

}



.blog-aside-gallery>* {

    margin-bottom: 10px;

    padding-left: 5px;

    padding-right: 5px;

    max-width: 33.3333%;

    flex: 0 0 33.3333%;

    -webkit-box-flex: 0

}



@media(min-width:992px) {

    .blog-aside-gallery>* {

        max-width: 50%;

        flex: 0 0 50%

    }

}



.blog-aside-gallery-item .gallery-item:before {

    content: '\f504';

    font-family: material design icons;

    top: 50%;

    left: 50%;

    color: #fff;

    font-size: 24px;

    right: inherit;

    bottom: inherit;

    transform: translate(-50%, -50%);

    border: none

}



.blog-aside-gallery-item .gallery-item.mobile img,

.blog-aside-gallery-item .gallery-item.tablet img {

    opacity: .8;

    transform: scale(1.03)

}



.blog-aside-post a {

    color: #76d7e6

}



.blog-aside-post a:hover {

    color: #001b4b

}



.blog-aside-post *+p {

    margin-top: 10px

}



.blog-aside-post+.blog-aside-post {

    margin-top: 35px

}



.post-corporate+.post-corporate {

    margin-top: 45px

}



.post-corporate-img {

    position: relative;

    background: #000;

    overflow: hidden

}



.post-corporate-img img {

    max-width: inherit;

    width: 100%;

    will-change: tarnsform;

    transition: all .5s

}



.post-corporate-img .tag-list {

    position: absolute;

    top: 30px;

    left: 25px;

    margin-left: -3;

    margin-right: -3

}



.post-corporate-img .tag-list>* {

    padding-left: 3;

    padding-right: 3

}



.post-corporate-img .tag-list>* {

    display: inline-block;

    vertical-align: middle

}



.post-corporate-img .tag-list a {

    display: inline-block;

    font-style: italic;

    background: #76d7e6;

    color: #fff;

    line-height: 18px;

    padding: 0 10px 3px;

    border-radius: 5px

}



.post-corporate-img .tag-list a:hover {

    background: #001b4b

}



.post-corporate-img:hover img {

    transform-origin: center;

    transform: scale(1.03);

    opacity: .8

}



.post-corporate-caption {

    padding: 30px 25px;

    background: #fff;

    box-shadow: 0 0 22px rgba(0, 0, 0, .13)

}



.post-corporate-meta-list {

    display: flex;

    align-items: center;

    font-style: italic

}



.post-corporate-meta-list a {

    color: #001b4b

}



.post-corporate-meta-list a:hover {

    color: #76d7e6

}



.post-corporate-meta-list>* {

    padding-right: 15px;

    margin-right: 15px;

    border-right: 1px solid #dadada

}



.post-corporate-meta-list>*:last-child {

    margin-right: 0;

    border-right: none

}



*+.post-corporate-meta-list {

    margin-top: 20px

}



.post-modern {

    position: relative

}



.post-modern .author-block {

    text-align: center

}



.post-modern .author-block>*+* {

    margin-top: 15px

}



.post-modern .author-block .author-img {

    position: relative;

    display: inline-block;

    border-radius: 50%

}



.post-modern .author-block .author-img img {

    border-radius: 50%

}



@media(min-width:768px) {

    .post-modern {

        display: flex;

        flex-wrap: wrap;

        justify-content: space-between

    }

    .post-modern .author-block {

        width: 120px

    }

    .post-modern .post-modern-body {

        margin-top: 0;

        margin-left: 20px;

        flex: 1

    }

    .post-modern .author-img:before {

        position: absolute;

        content: '';

        top: 50%;

        left: 100%;

        width: 25px;

        height: 1px;

        background: #e3e3e3

    }

    .post-modern:before {

        position: absolute;

        content: '';

        top: 185px;

        left: 61px;

        width: 1px;

        height: calc(100% - 185px);

        background: #e3e3e3

    }

}



.post-modern-body {

    position: relative;

    margin-top: 35px

}



.post-modern-img {

    position: relative;

    background: #000;

    overflow: hidden

}



.post-modern-img img {

    max-width: inherit;

    width: 100%;

    will-change: tarnsform;

    transition: all .5s

}



.post-modern-img .tag-list {

    position: absolute;

    top: 30px;

    left: 25px;

    margin-left: -3;

    margin-right: -3

}



.post-modern-img .tag-list>* {

    padding-left: 3;

    padding-right: 3

}



.post-modern-img .tag-list>* {

    display: inline-block;

    vertical-align: middle

}



.post-modern-img .tag-list a {

    display: inline-block;

    font-style: italic;

    background: #76d7e6;

    color: #fff;

    line-height: 20px;

    padding: 0 10px 3px;

    border-radius: 5px

}



.post-modern-img .tag-list a:hover {

    background: #001b4b

}



.post-modern-img:hover img {

    transform-origin: center;

    transform: scale(1.03);

    opacity: .8

}



.post-modern-caption {

    padding: 30px 25px;

    background: #fff;

    box-shadow: 0 0 22px rgba(0, 0, 0, .13)

}



.post-modern-meta-list {

    display: flex;

    align-items: center;

    font-style: italic

}



.post-modern-meta-list a {

    color: #001b4b

}



.post-modern-meta-list a:hover {

    color: #76d7e6

}



.post-modern-meta-list>* {

    padding-right: 15px;

    margin-right: 15px;

    border-right: 1px solid #dadada

}



.post-modern-meta-list>*:last-child {

    margin-right: 0;

    border-right: none

}



*+.post-modern-meta-list {

    margin-top: 20px

}



.post-modern+.post-modern {

    margin-top: 45px

}



.quote-primary-mark {

    position: relative;

    top: 6px;

    display: block;

    width: 37px;

    height: 27px;

    fill: #76d7e6;

    flex-shrink: 0

}



.quote-primary-body {

    position: relative;

    padding: 25px 0;

    border-top: 1px solid #eaeced

}



.quote-primary-body::before,

.quote-primary-body::after {

    content: '';

    position: absolute;

    bottom: 0;

    height: 13px;

    border-style: solid;

    border-color: #eaeced

}



.quote-primary-body::before {

    left: 0;

    width: 78px;

    border-width: 1px 1px 0 0

}



.quote-primary-body::after {

    right: 0;

    width: calc(100% - 78px - 12px);

    border-width: 1px 0 0 1px;

    transform-origin: 0 0;

    transform: skew(-45deg)

}



.quote-primary-text {

    padding-top: 20px;

    color: #2b2c2f

}



.quote-primary-cite {

    font-weight: 700

}



.quote-primary-footer {

    padding-left: 5px

}



*+.quote-primary {

    margin-top: 40px

}



*+.quote-primary-footer {

    margin-top: 8px

}



@media(min-width:576px) {

    .quote-primary-body {

        display: flex;

        padding: 32px 20px 40px 30px

    }

    .quote-primary-text {

        padding-top: 0;

        padding-left: 20px

    }

    .quote-primary-footer {

        padding-left: 30px

    }

}



@media(min-width:768px) {

    .quote-primary-body {

        padding-right: 16px

    }

}



.quote-with-image {

    max-width: 535px

}



.quote-with-image .quote-caption {

    position: relative;

    padding-top: 10px;

    padding-left: 30px

}



.quote-with-image .quote-caption .quote-text {

    position: relative;

    font-style: italic

}



@media(min-width:1200px) {

    .quote-with-image .quote-caption .quote-text {

        font-size: 30px

    }

}



.quote-with-image .quote-caption svg {

    position: absolute;

    left: 0;

    top: 0;

    z-index: 0

}



.quote-with-image .quote-caption svg>* {

    fill: #e3e3e3

}



.quote-with-image *+.quote-caption {

    margin-top: 30px

}



@media(min-width:992px) {

    .quote-with-image .quote-caption {

        padding-left: 1px

    }

    .quote-with-image *+.quote-caption {

        margin-top: 50px

    }

}



*+.quote-with-image {

    margin-top: 30px

}



.quote-corporate {

    position: relative;

    padding: 40px 30px;

    max-width: 450px;

    margin-left: auto;

    margin-right: auto;

    box-shadow: 0 0 22px rgba(0, 0, 0, .1);

    border-bottom: 4px solid #76d7e6;

    margin-bottom: 38px;

    background: #fff

}



.carousel-corporate .quote-corporate,

.carousel-two-column .quote-corporate {

    max-width: 700px

}



@media(min-width:1400px) {

    .carousel-arrow-circle .quote-corporate {

        max-width: 580px

    }

}



.quote-corporate .quote-header {

    display: flex;

    align-items: flex-end

}



.quote-corporate .quote-header>* {

    margin-right: 15px;

    margin-top: 0

}



.quote-corporate .quote-header h4 {

    padding-right: 15px;

    font-weight: 400;

    border-right: 1px solid #d5d5d5

}



.quote-corporate .quote-image {

    position: absolute;

    display: inline-block;

    overflow: hidden;

    left: 30px;

    bottom: -40px;

    border-radius: 50%;

    box-shadow: 2px 0 9px rgba(0, 0, 0, .1)

}



.quote-corporate .quote-body {

    text-align: right

}



.quote-corporate .quote-body .quote-text {

    text-align: left;

    color: #6E6E6E

}



.quote-corporate .quote-body-mark>* {

    fill: #ebebeb

}



.quote-corporate *+.quote-body {

    margin-top: 25px

}



@media(min-width:576px) {

    .quote-corporate {

        padding: 40px 60px

    }

    .quote-corporate .quote-image {

        left: 60px

    }

    .quote-corporate .quote-header h4 {

        font-size: 19px

    }

}



@media(min-width:1200px) {

    .quote-corporate .quote-header h4 {

        font-size: 24px

    }

}



.quote-corporate.quote-corporate-center-img {

    padding: 40px 20px

}



.quote-corporate.quote-corporate-center-img .quote-image {

    left: 50%;

    transform: translateX(-50%)

}



@media(min-width:1200px) {

    .quote-corporate.quote-corporate-center-img {

        padding: 40px 20px 40px 40px

    }

}



.quote-modern-text {

    position: relative;

    max-width: 650px;

    padding-top: 60px;

    margin-left: auto;

    margin-right: auto

}



.quote-modern-text .quote-body-mark {

    position: absolute;

    left: 50%;

    top: 0;

    transform: translateX(-50%);

    z-index: -1

}



.quote-modern-text .quote-body-mark>* {

    fill: rgba(0, 0, 0, .08)

}



@media(max-width:991px) {

    .quote-modern-text {

        color: #2b2c2f

    }

    .quote-modern-text .quote-body-mark>* {

        fill: #2b2c2f

    }

}



.quote-modern-img img {

    display: inline-block;

    border-radius: 50%;

    box-shadow: 2px 0 9px rgba(0, 0, 0, .23)

}



@media(max-width:991px) {

    .quote-modern-caption {

        color: #2b2c2f

    }

}



.quote-modern-caption .quote-modern-title {

    text-transform: capitalize;

    font-weight: 400

}



.quote-modern-caption>*+.big {

    margin-top: 5px

}



.quote-modern-caption *+.quote-modern-title {

    margin-top: 25px

}



*+.quote-modern-caption {

    margin-top: 35px

}



.quote-bordered .quote-caption {

    position: relative;

    padding: 20px 20px 20px 35px;

    border-top: 1px solid #e3e3e3;

    border-bottom: 1px solid #e3e3e3

}



.quote-bordered .quote-caption .quote-text {

    position: relative;

    font-style: italic

}



.quote-bordered .quote-caption svg {

    position: absolute;

    left: 0;

    top: 14px;

    z-index: 0

}



.quote-bordered .quote-caption svg>* {

    fill: #e3e3e3

}



@media(min-width:992px) {

    .quote-bordered .quote-caption {

        padding-left: 48px

    }

}



.figure-light figcaption {

    padding-top: 10px;

    color: #a1a1a1;

    font-size: 14px

}



.breadcrumbs-custom {

    position: relative;

    padding: 25px 0;

    background-color: #edf1f1;

    background-position: center

}



.breadcrumbs-custom-path {

    margin-left: -17px;

    margin-right: -17px

}



.breadcrumbs-custom-path>* {

    padding-left: 17px;

    padding-right: 17px

}



.breadcrumbs-custom-path a {

    display: inline;

    vertical-align: middle

}



.breadcrumbs-custom-path a,

.breadcrumbs-custom-path a:active,

.breadcrumbs-custom-path a:focus {

    color: #16b4cc

}



.breadcrumbs-custom-path li {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    font-size: 14px;

    line-height: 1.7

}



.breadcrumbs-custom-path li::after {

    content: "";

    font-family: fontawesome;

    position: absolute;

    top: 52%;

    right: -5px;

    display: inline-block;

    font-size: inherit;

    font-style: normal;

    color: #a1a1a1;

    transform: translate3d(0, -50%, 0)

}



.breadcrumbs-custom-path li:last-child:after {

    display: none

}



.breadcrumbs-custom-path a:hover,

.breadcrumbs-custom-path li.active {

    color: #001b4b

}



.breadcrumbs-custom-path li.active {

    top: 2px

}



*+.breadcrumbs-custom-path {

    margin-top: 14px

}



@media(min-width:576px) {

    *+.breadcrumbs-custom-path {

        margin-top: 18px

    }

}



@media(min-width:768px) {

    .breadcrumbs-custom-path li {

        font-size: 16px;

        line-height: 24px

    }

}



.pagination {

    font-size: 0;

    line-height: 0;

    margin-bottom: -10px;

    margin-left: -10px

}



.pagination:empty {

    margin-bottom: 0;

    margin-left: 0

}



.pagination>* {

    display: inline-block;

    margin-top: 0;

    margin-bottom: 10px;

    margin-left: 10px

}



.page-item {

    display: inline-block;

    vertical-align: middle;

    text-align: center;

    font-weight: 700

}



.page-item:first-child .page-link {

    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px

}



.page-item:last-child .page-link {

    border-top-right-radius: 5px;

    border-bottom-right-radius: 5px

}



.page-link {

    display: inline-block;

    min-width: 48px;

    padding: 10px;

    border: 2px solid #cdcdcd;

    font-size: 12px;

    line-height: 2;

    background-color: #fff;

    color: #001b4b;

    transition: all .3s ease-in-out;

    border-radius: 5px

}



.page-item-control .page-link {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 14px;

    line-height: 24px;

    text-transform: uppercase;

    font-weight: 600;

    letter-spacing: .027em

}



@media(max-width:575px) {

    .pagination>* {

        margin-left: 7px

    }

    .page-link {

        display: inline-block;

        min-width: 40px;

        padding: 6px;

        border: 2px solid #cdcdcd;

        font-size: 12px;

        line-height: 2;

        background-color: #fff;

        color: #001b4b;

        transition: all .3s ease-in-out;

        border-radius: 5px

    }

    .page-item-control .page-link {

        font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

        font-size: 12px;

        line-height: 24px;

        text-transform: uppercase;

        font-weight: 600;

        letter-spacing: .027em

    }

}



.page-link:hover,

.page-link:focus,

.page-link:active {

    color: #fff;

    background-color: #76d7e6;

    border-color: #76d7e6

}



.page-item.active>.page-link,

.page-item.active>.page-link:hover,

.page-item.active>.page-link:focus,

.page-item.active>.page-link:active {

    color: #fff;

    background-color: #76d7e6;

    border-color: #76d7e6

}



.page-item.disabled>.page-link,

.page-item.disabled>.page-link:hover,

.page-item.disabled>.page-link:focus,

.page-item.disabled>.page-link:active {

    color: #a1a1a1;

    background-color: #eaeced;

    border-color: #eaeced

}



.page-item-control .icon::before {

    font-family: fontawesome;

    font-size: 11px;

    line-height: 24px

}



.page-item-control:first-child .icon::before {

    content: '\f053';

    margin-left: -1px

}



.page-item-control:last-child .icon::before {

    content: '\f054';

    margin-right: -1px

}



.snackbars {

    padding: 9px 16px;

    margin-left: auto;

    margin-right: auto;

    color: #fff;

    text-align: left;

    background-color: #001b4b;

    border-radius: 0;

    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15);

    font-size: 14px

}



.snackbars .icon-xxs {

    font-size: 18px

}



.snackbars p span:last-child {

    padding-left: 14px

}



.snackbars-left {

    display: inline-block;

    margin-bottom: 0

}



.snackbars-right {

    display: inline-block;

    float: right;

    text-transform: uppercase

}



.snackbars-right:hover {

    text-decoration: underline

}



@media(min-width:576px) {

    .snackbars {

        max-width: 540px;

        padding: 12px 15px;

        font-size: 15px

    }

}



.footer-classic {

    padding: 30px 0;

    background: #f6f7f8

}



.footer-minimal {

    text-align: center

}



.footer-minimal .rd-navbar-nav>* {

    display: inline-block;

    margin-bottom: 3px

}



.footer-minimal .rd-nav-link {

    position: relative;

    color: #001b4b;

    letter-spacing: .05em;

    font-weight: 700

}



.footer-minimal .rd-nav-link:hover {

    color: #76d7e6

}



.footer-minimal .active .rd-nav-link {

    color: #76d7e6

}



.footer-minimal .rd-navbar-nav {

    margin-left: -20px;

    margin-right: -20px

}



.footer-minimal .rd-navbar-nav>* {

    padding-left: 20px;

    padding-right: 20px

}



@media(min-width:576px) {

    .footer-minimal .rd-navbar-nav {

        display: flex;

        align-items: center;

        justify-content: space-between;

        margin-left: -10px;

        margin-right: -10px

    }

    .footer-minimal .rd-navbar-nav>* {

        padding-left: 10px;

        padding-right: 10px

    }

}



@media(min-width:992px) {

    .footer-minimal {

        text-align: left

    }

    .footer-minimal .rd-navbar-nav {

        display: flex;

        align-items: center;

        justify-content: flex-end;

        margin-left: -20px;

        margin-right: -20px

    }

    .footer-minimal .rd-navbar-nav>* {

        padding-left: 20px;

        padding-right: 20px

    }

}



@media(min-width:1200px) {

    .footer-minimal .rd-navbar-nav {

        margin-left: -30px;

        margin-right: -30px

    }

    .footer-minimal .rd-navbar-nav>* {

        padding-left: 30px;

        padding-right: 30px

    }

}



@media(min-width:576px) {

    .footer-minimal.footer-minimal-variant-2 .rd-navbar-nav {

        display: flex;

        align-items: center;

        justify-content: center

    }

}



.footer-modern .footer-title {

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    color: #001b4b;

    font-weight: 700;

    font-size: 21px

}



.footer-modern .divider-lg {

    line-height: 0

}



.footer-modern .footer-title+.divider-lg {

    margin-top: 17px

}



.footer-modern .divider-lg+* {

    margin-top: 20px

}



.footer-modern .footer-post+.footer-post {

    margin-top: 17px

}



.footer-modern .footer-post h5 a {

    color: #001b4b

}



.footer-modern .footer-post h5 a:hover {

    color: #76d7e6

}



.footer-modern .footer-post .list-inline {

    font-style: italic;

    font-weight: 300

}



.footer-modern .footer-post .list-inline li {

    padding-right: 5px;

    color: #c8c8c8

}



.footer-modern .footer-post .list-inline li:after {

    display: inline-block;

    content: '/';

    margin-left: 5px

}



.footer-modern .footer-post .list-inline li:last-child:after {

    display: none

}



.footer-modern .footer-post *+.list-inline {

    margin-top: 5px

}



.footer-modern .list>li+li {

    margin-top: 5px

}



.footer-modern .footer-contact-info li {

    position: relative;

    padding-left: 30px

}



.footer-modern .footer-contact-info li .icon {

    position: absolute;

    left: 0;

    top: 1px;

    font-size: 24px

}



.footer-modern .footer-contact-info li a {

    color: #6E6E6E

}



.footer-modern .footer-contact-info li a:hover {

    color: #76d7e6

}



.footer-modern .footer-contact-info li+li {

    margin-top: 12px

}



.social-block-footer .list-inline {

    margin-left: -10px;

    margin-right: -10px

}



.social-block-footer .list-inline>* {

    padding-left: 10px;

    padding-right: 10px

}



.social-block-footer .list-inline a {

    color: #a3a3a3

}



.social-block-footer .list-inline a:hover {

    color: #76d7e6

}



.page {

    position: relative;

    overflow: hidden;

    min-height: 100vh;

    

}



.page.fadeIn {

    animation-timing-function: ease-out

}



.page.fadeOut {

    animation-timing-function: ease-in

}



[data-x-mode] .page {

    opacity: 1

}



html.boxed body {

    background: #f6f7f8 url(../images/bg-pattern-boxed.png) repeat fixed

}



@media(min-width:1630px) {

    html.boxed .page {

        max-width: 1600px;

        margin-left: auto;

        margin-right: auto;

        box-shadow: 0 0 23px 0 rgba(1, 1, 1, .1)

    }

    html.boxed .rd-navbar-static {

        max-width: 1600px;

        margin-left: auto;

        margin-right: auto

    }

    html.boxed .rd-navbar-static.rd-navbar--is-stuck {

        max-width: 1600px;

        width: 100%;

        left: calc(50% - 1600px);

        right: calc(50% - 1600px)

    }

}



.text-italic {

    font-style: italic

}



.text-normal {

    font-style: normal

}



.text-underline {

    text-decoration: underline

}



.text-strike {

    text-decoration: line-through

}



.font-weight-thin {

    font-weight: 100

}



.font-weight-light {

    font-weight: 300

}



.font-weight-regular {

    font-weight: 400

}



.font-weight-medium {

    font-weight: 500

}



.font-weight-sbold {

    font-weight: 600

}



.font-weight-bold {

    font-weight: 700

}



.font-weight-ubold {

    font-weight: 900

}



.text-spacing-0 {

    letter-spacing: 0

}



.text-spacing-50 {

    letter-spacing: .05em

}



.text-spacing-60 {

    letter-spacing: .06em

}



.text-primary {

    color: #76d7e6!important

}



.text-gray-700 {

    color: #2b2c2f

}



.text-gray-800 {

    color: #001b4b

}



.img-shadow {

    box-shadow: 0 0 22px rgba(0, 0, 0, .1)

}



*+p {

    margin-top: 15px

}



h2+p,

.heading-2+p {

    margin-top: 12px

}



p+h2,

p+.heading-2 {

    margin-top: 15px

}



p+p {

    margin-top: 12px

}



p.big+p {

    margin-top: 17px

}



img+p {

    margin-top: 15px

}



.divider-lg+p {

    margin-top: 30px

}



h3+img {

    margin-top: 42px

}



*+.row {

    margin-top: 30px

}



.block-image+p {

    margin-top: 30px

}



*+.big {

    margin-top: 20px

}



*+.text-block {

    margin-top: 30px

}



*+.button {

    margin-top: 40px

}



*+.form-comment {

    margin-top: 45px

}



*+.button-link {

    margin-top: 30px

}



*+.owl-carousel {

    margin-top: 30px

}



.row+h3,

.row+.heading-3 {

    margin-top: 80px

}



.container+.container {

    margin-top: 35px

}



.container+.container-fluid {

    margin-top: 35px

}



.row+.row {

    margin-top: 35px

}



@media(min-width:1200px) {

    *+.rd-form {

        margin-top: 30px

    }

    .container+.container {

        margin-top: 60px

    }

    .row+.row {

        margin-top: 60px

    }

}



.row-0 {

    margin-bottom: 0

}



.row-0:empty {

    margin-bottom: 0

}



.row-0>* {

    margin-bottom: 0

}



.row-15 {

    margin-bottom: -15px

}



.row-15:empty {

    margin-bottom: 0

}



.row-15>* {

    margin-bottom: 15px

}



.row-20 {

    margin-bottom: -20px

}



.row-20:empty {

    margin-bottom: 0

}



.row-20>* {

    margin-bottom: 20px

}



.row-30 {

    margin-bottom: -30px

}



.row-30:empty {

    margin-bottom: 0

}



.row-30>* {

    margin-bottom: 30px

}



.row-40 {

    margin-bottom: -40px

}



.row-40:empty {

    margin-bottom: 0

}



.row-40>* {

    margin-bottom: 40px

}



.row-50 {

    margin-bottom: -50px

}



.row-50:empty {

    margin-bottom: 0

}



.row-50>* {

    margin-bottom: 50px

}



@media(min-width:992px) {

    .row-md-30 {

        margin-bottom: -30px

    }

    .row-md-30:empty {

        margin-bottom: 0

    }

    .row-md-30>* {

        margin-bottom: 30px

    }

}



.section-xxs {

    padding: 12px 0

}



.section-xs {

    padding: 25px 0

}



.section-xs-type-1 {

    padding: 30px 0

}



.section-sm,

.section-md,

.section-lg,

.section-xl {

    padding: 50px 0

}



.section-collapse+.section-collapse {

    padding-top: 0

}



.section-collapse:last-child {

    padding-bottom: 0

}



html [class*=section-].section-bottom-0 {

    padding-bottom: 0

}



@media(max-width:991px) {

    section.section-sm:first-of-type,

    section.section-md:first-of-type,

    section.section-lg:first-of-type,

    section.section-xl:first-of-type,

    section.section-xxl:first-of-type {

        padding-top: 40px

    }

}



@media(min-width:768px) {

    .section-sm {

        padding: 60px 0

    }

    .section-md {

        padding: 70px 0

    }

    .section-lg {

        padding: 85px 0

    }

}



@media(min-width:992px) {

    .section-md {

        padding: 80px 0 90px

    }

    .section-lg {

        padding: 100px 0

    }

    .section-xl {

        padding: 120px 0

    }

}



@media(min-width:1200px) {

    .section-lg {

        padding: 115px 0

    }

    .section-xl {

        padding: 140px 0

    }

}



.section-single {

    position: relative;

    display: flex;

    text-align: center

}



.section-single:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #fff;

    opacity: 0

}



@media(max-width:991px) {

    .section-single:before {

        opacity: .85

    }

}



.section-single>* {

    position: relative

}



.section-single p {

    margin-left: auto;

    margin-right: auto

}



.section-single *+.rights {

    margin-top: 35px

}



.section-single *+.countdown-wrap {

    margin-top: 35px

}



.section-single .countdown-wrap+* {

    margin-top: 35px

}



@media(min-width:992px) {

    .section-single *+.rights {

        margin-top: 60px

    }

    .section-single .countdown-wrap+* {

        margin-top: 35px

    }

}



.section-single .rd-mailform-wrap {

    max-width: 570px;

    margin-left: auto;

    margin-right: auto;

    text-align: center

}



.section-single *+.rd-mailform-wrap {

    margin-top: 30px

}



.section-single-header {

    padding: calc(1em + 3vh) 0 calc(1em + 2vh)

}



.section-single-main {

    padding: calc(1em + 4vh) 0

}



.section-single-footer {

    padding: calc(1em + 2vh) 0 calc(1em + 3vh)

}



.section-single-inner {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    min-height: 100vh

}



.section-single-inner>* {

    width: 100%

}



@supports(display:grid) {

    .section-single-inner {

        display: grid;

        justify-items: center;

        align-content: space-between;

        grid-template-columns: 1fr

    }

}



.section-page-title {

    padding: 80px 0

}



.section-filter-white {

    position: relative

}



.section-filter-white>* {

    position: relative

}



.section-filter-white:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(255, 255, 255, .4)

}



@media(min-width:992px) {

    .section-filter-white:before {

        display: none

    }

}



.section-filter-dark {

    position: relative

}



.section-filter-dark>* {

    position: relative

}



.section-filter-dark:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, .2)

}



.section-two-column {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: stretch

}



.section-two-column>* {

    flex-basis: 100%

}



@media(min-width:992px) {

    .section-two-column {

        flex-direction: row

    }

    .section-two-column>* {

        flex-basis: 50%

    }

    .section-two-column .section-map .rd-google-map__model {

        height: 100%

    }

}



.section-two-column-content {

    padding: 0 15px;

    max-width: 600px;

    margin-left: auto;

    margin-right: auto

}



@media(min-width:992px) {

    .section-two-column-content {

        padding-left: 40px;

        margin-left: 0

    }

}



@media(min-width:1200px) {

    .section-two-column-content {

        padding-left: 80px

    }

}



.section-transform-bottom {

    position: relative;

    z-index: 1

}



@media(min-width:1200px) {

    .section-transform-bottom {

        margin-bottom: -130px

    }

}



.grid-demonstration {

    padding: 12px 8px;

    letter-spacing: 0;

    text-align: left

}



.grid-demonstration h5,

.grid-demonstration .heading-5 {

    font-weight: 700

}



@media(max-width:1199px) {

    .grid-demonstration h5,

    .grid-demonstration .heading-5 {

        font-size: 14px

    }

}



@media(max-width:1799px) {

    .grid-demonstration p {

        white-space: nowrap;

        overflow: hidden;

        text-overflow: ellipsis

    }

}



@media(max-width:991px) {

    .container-fluid.grid-demonstration .row {

        margin-left: 0;

        margin-right: 0

    }

}



.container-fluid.grid-demonstration [class^=col] {

    padding: 5px

}



@media(max-width:991px) {

    .container-fluid.grid-demonstration [class^=col] p {

        font-size: 14px

    }

    .container-fluid.grid-demonstration [class^=col] *+p {

        margin-top: 10px

    }

}



@media(min-width:768px) {

    .container-fluid.grid-demonstration [class^=col] {

        padding: 15px 10px

    }

}



@media(min-width:992px) {

    .container-fluid.grid-demonstration [class^=col] {

        padding: 25px 15px

    }

}



@media(min-width:1200px) {

    .container-fluid.grid-demonstration [class^=col] {

        padding: 30px 15px 30px 30px

    }

}



@media(min-width:1800px) {

    .container-fluid.grid-demonstration [class^=col] {

        padding: 50px 100px

    }

    .container-fluid.grid-demonstration [class^=col] *+p {

        margin-top: 24px

    }

}



@media(min-width:1800px) {

    .container-fluid.grid-demonstration .row {

        margin-left: -70px;

        margin-right: -70px

    }

}



.grid-system-bordered [class*=col] {

    padding-top: 15px;

    padding-bottom: 15px

}



.grid-system-bordered .row {

    border-bottom: 1px solid #eaeced

}



.grid-system-bordered .row:last-child {

    border-bottom: none

}



@media(min-width:768px) {

    .grid-system-bordered [class*=col] {

        padding-top: 25px;

        padding-bottom: 25px

    }

}



@media(min-width:1200px) {

    .grid-system-bordered [class*=col] {

        padding-top: 45px;

        padding-bottom: 45px

    }

}



.grid-system-outline .row {

    border: 1px solid #eaeced

}



.grid-system-outline .row:not(:last-child) {

    border-bottom-width: 0

}



.grid-system-outline [class*=col]:not(:last-child) {

    border-right: 1px solid #eaeced;

    margin-right: -1px

}



.grid-system-outline *+.row {

    margin-top: 45px

}



.grid-system-outline .row+.row {

    margin-top: 0

}



.context-dark,

.context-dark h1,

.context-dark h2,

.context-dark h3,

.context-dark h4,

.context-dark h5,

.context-dark h6,

.context-dark [class^=heading-] {

    color: #fff

}



.context-dark .divider-lg::after {

    background: #fff

}



.context-dark .rd-form-inline .form-input,

.context-dark .rd-form-inline .form-label {

    color: #fff

}



.context-dark .form-validation {

    color: #fff

}



.context-dark .quote-modern .quote-modern-title {

    color: #fefefe

}



.context-dark .quote-modern .big {

    color: #d0d0d0

}



.context-dark .quote-modern .quote-modern-text {

    color: #d7d7d7

}



.context-dark .quote-modern .quote-modern-text .quote-body-mark>* {

    fill: rgba(255, 255, 255, .46)

}



.bg-gray-800,

.bg-gray-dark,

.bg-primary,

.bg-gray-800 h1,

.bg-gray-dark h1,

.bg-primary h1,

.bg-gray-800 h2,

.bg-gray-dark h2,

.bg-primary h2,

.bg-gray-800 h3,

.bg-gray-dark h3,

.bg-primary h3,

.bg-gray-800 h4,

.bg-gray-dark h4,

.bg-primary h4,

.bg-gray-800 h5,

.bg-gray-dark h5,

.bg-primary h5,

.bg-gray-800 h6,

.bg-gray-dark h6,

.bg-primary h6,

.bg-gray-800 [class^=heading-],

.bg-gray-dark [class^=heading-],

.bg-primary [class^=heading-] {

    color: #fff

}



.bg-gray-800 .divider-lg::after,

.bg-gray-dark .divider-lg::after,

.bg-primary .divider-lg::after {

    background: #fff

}



.bg-gray-800 .rd-form-inline .form-input,

.bg-gray-dark .rd-form-inline .form-input,

.bg-primary .rd-form-inline .form-input,

.bg-gray-800 .rd-form-inline .form-label,

.bg-gray-dark .rd-form-inline .form-label,

.bg-primary .rd-form-inline .form-label {

    color: #fff

}



.bg-gray-800 .form-validation,

.bg-gray-dark .form-validation,

.bg-primary .form-validation {

    color: #fff

}



.bg-gray-800 .quote-modern .quote-modern-title,

.bg-gray-dark .quote-modern .quote-modern-title,

.bg-primary .quote-modern .quote-modern-title {

    color: #fefefe

}



.bg-gray-800 .quote-modern .big,

.bg-gray-dark .quote-modern .big,

.bg-primary .quote-modern .big {

    color: #d0d0d0

}



.bg-gray-800 .quote-modern .quote-modern-text,

.bg-gray-dark .quote-modern .quote-modern-text,

.bg-primary .quote-modern .quote-modern-text {

    color: #d7d7d7

}



.bg-gray-800 .quote-modern .quote-modern-text .quote-body-mark>*,

.bg-gray-dark .quote-modern .quote-modern-text .quote-body-mark>*,

.bg-primary .quote-modern .quote-modern-text .quote-body-mark>* {

    fill: rgba(255, 255, 255, .46)

}



.bg-gray-800 .brand .brand-logo-dark,

.bg-gray-dark .brand .brand-logo-dark,

.bg-primary .brand .brand-logo-dark {

    display: none

}



.bg-gray-800 .brand .brand-logo-light,

.bg-gray-dark .brand .brand-logo-light,

.bg-primary .brand .brand-logo-light {

    display: block

}



.bg-default {

    background-color: #fff

}



.bg-default+.bg-default {

    padding-top: 0

}



.bg-gray-100 {

    background-color: #f6f7f8

}



.bg-gray-100+.bg-gray-100 {

    padding-top: 0

}



.bg-gray-100 .box-icon-modern .icon-modern {

    background: #76d7e6

}



.bg-gray-800 {

    background-color: #001b4b

}



.bg-gray-800+.bg-gray-800 {

    padding-top: 0

}



.bg-gray-800 .button-white {

    color: #001b4b

}



.bg-gray-800 .button-white:hover {

    color: #fff;

    background: 0 0;

    border-color: #fff

}



.bg-gray-11 {

    background-color: #f4f4f4

}



.bg-gray-11+.bg-gray-11 {

    padding-top: 0

}



.bg-gray-dark {

    background-color: #2b2c2f

}



.bg-gray-dark+.bg-gray-dark {

    padding-top: 0

}



.bg-primary {

    background: #76d7e6

}



.bg-primary+.bg-primary {

    padding-top: 0

}



.bg-primary .button-primary,

.bg-primary .button-primary:focus {

    color: #76d7e6;

    background-color: #fff;

    border-color: #fff

}



.bg-primary .button-primary:hover,

.bg-primary .button-primary:active {

    color: #fff;

    background-color: #76d7e6;

    border-color: #fff

}



.bg-primary .button-primary.button-ujarak::before {

    background: #76d7e6

}



.bg-primary .form-validation {

    color: #fff

}



.bg-primary .rd-form-inline .form-input {

    line-height: 22px;

    border: 2px solid #fff

}



.bg-gradient {

    background-image: linear-gradient(45deg, #aebaec, #f0c6cb)

}



[class^=bg-] {

    background-size: cover;

    background-position: center center

}



@media(min-width:992px) {

    html:not(.tablet):not(.mobile) .bg-fixed {

        background-attachment: fixed

    }

}



.mbYTP_wrapper {

    position: relative;

    background: linear-gradient(to bottom, #76d7e6, #16b4cc)

}



.mbYTP_wrapper:before {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background: linear-gradient(to bottom, #76d7e6, #16b4cc);

    opacity: .4;

    z-index: 1

}



.video-bg-overlay {

    position: relative

}



.video-bg-overlay:before {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background: linear-gradient(to bottom, #76d7e6, #16b4cc);

    opacity: .4;

    z-index: -1

}



.height-fill {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: stretch

}



.height-fill>* {

    flex-grow: 1;

    flex-shrink: 0

}



.object-inline {

    white-space: nowrap

}



.object-inline>* {

    display: inline-block;

    min-width: 20px;

    vertical-align: top;

    white-space: normal

}



.object-inline>*+* {

    margin-left: 5px

}



.oh {

    position: relative;

    overflow: hidden

}



.text-decoration-lines {

    position: relative;

    overflow: hidden;

    width: 100%;

    font-family: Gabriola;

}



.text-decoration-lines-content {

    position: relative;

    display: inline-block;

    min-width: 170px;

    font-size: 14px;

    text-transform: uppercase

}



.text-decoration-lines-content::before,

.text-decoration-lines-content::after {

    content: '';

    position: absolute;

    height: 1px;

    background: #eaeced;

    top: 50%;

    width: 100vw

}



.text-decoration-lines-content::before {

    left: 0;

    transform: translate3d(-100%, 0, 0)

}



.text-decoration-lines-content::after {

    right: 0;

    transform: translate3d(100%, 0, 0)

}



*+.text-decoration-lines {

    margin-top: 30px

}



p.rights {

    font-size: 24px;

    color:#E6E6E6;

    letter-spacing: .05em

}



p.rights a {

    color: inherit

}



p.rights a:hover {

    color: #76d7e6

}



[style*='z-index: 1000;'] {

    z-index: 1101!important

}



.text-block>* {

    margin-left: .125em;

    margin-right: .125em

}



.animated {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    opacity: 1

}



.animated.infinite {

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite

}



.animated.hinge {

    -webkit-animation-duration: 2s;

    animation-duration: 2s

}



html:not(.lt-ie10) .not-animated {

    opacity: 0

}



@-webkit-keyframes fadeIn {

    0% {

        opacity: 0

    }

    100% {

        opacity: 1

    }

}



@keyframes fadeIn {

    0% {

        opacity: 0

    }

    100% {

        opacity: 1

    }

}



.fadeIn {

    -webkit-animation-name: fadeIn;

    animation-name: fadeIn

}



@-webkit-keyframes fadeInUp {

    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

    100% {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInUp {

    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

    100% {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInUp {

    -webkit-animation-name: fadeInUp;

    animation-name: fadeInUp

}



@-webkit-keyframes fadeInDown {

    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

    100% {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInDown {

    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

    100% {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInDown {

    -webkit-animation-name: fadeInDown;

    animation-name: fadeInDown

}



@-webkit-keyframes fadeInLeft {

    0% {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

    100% {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInLeft {

    0% {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

    100% {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInLeft {

    -webkit-animation-name: fadeInLeft;

    animation-name: fadeInLeft

}



@-webkit-keyframes fadeInRight {

    0% {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

    100% {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInRight {

    0% {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

    100% {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInRight {

    -webkit-animation-name: fadeInRight;

    animation-name: fadeInRight

}



@-webkit-keyframes fadeOut {

    0% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



@keyframes fadeOut {

    0% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



.fadeOut {

    -webkit-animation-name: fadeOut;

    animation-name: fadeOut

}



@-webkit-keyframes slideInDown {

    0% {

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

        visibility: visible

    }

    100% {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



@keyframes slideInDown {

    0% {

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

        visibility: visible

    }

    100% {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



.slideInDown {

    -webkit-animation-name: slideInDown;

    animation-name: slideInDown

}



@-webkit-keyframes slideInLeft {

    0% {

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0);

        visibility: visible

    }

    100% {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



@keyframes slideInLeft {

    0% {

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0);

        visibility: visible

    }

    100% {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



.slideInLeft {

    -webkit-animation-name: slideInLeft;

    animation-name: slideInLeft

}



@-webkit-keyframes slideInRight {

    0% {

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0);

        visibility: visible

    }

    100% {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



@keyframes slideInRight {

    0% {

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0);

        visibility: visible

    }

    100% {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



.slideInRight {

    -webkit-animation-name: slideInRight;

    animation-name: slideInRight

}



@-webkit-keyframes slideOutDown {

    0% {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    100% {

        visibility: hidden;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

}



@keyframes slideOutDown {

    0% {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    100% {

        visibility: hidden;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

}



.slideOutDown {

    -webkit-animation-name: slideOutDown;

    animation-name: slideOutDown

}



.preloader {

    position: fixed;

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    z-index: 9999999;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 20px;

    background: #fff;

    transition: .3s all ease

}



.preloader.loaded {

    opacity: 0;

    visibility: hidden

}



.preloader-body {

    text-align: center

}



.preloader-body p {

    position: relative;

    right: -8px

}



.cssload-loader {

    position: absolute;

    left: 50%;

    width: 47.284271247462px;

    height: 47.284271247462px;

    margin-left: -23.142135623731px;

    margin-top: -23.142135623731px;

    border-radius: 100%;

    animation-name: cssload-loader;

    -o-animation-name: cssload-loader;

    -ms-animation-name: cssload-loader;

    -webkit-animation-name: cssload-loader;

    -moz-animation-name: cssload-loader;

    animation-iteration-count: infinite;

    -o-animation-iteration-count: infinite;

    -ms-animation-iteration-count: infinite;

    -webkit-animation-iteration-count: infinite;

    -moz-animation-iteration-count: infinite;

    animation-timing-function: linear;

    -o-animation-timing-function: linear;

    -ms-animation-timing-function: linear;

    -webkit-animation-timing-function: linear;

    -moz-animation-timing-function: linear;

    animation-duration: 4.6s;

    -o-animation-duration: 4.6s;

    -ms-animation-duration: 4.6s;

    -webkit-animation-duration: 4.6s;

    -moz-animation-duration: 4.6s

}



.cssload-loader .cssload-side {

    display: block;

    width: 6px;

    height: 19px;

    background-color: #76d7e6;

    margin: 2px;

    position: absolute;

    border-radius: 50%;

    animation-duration: 1.73s;

    -o-animation-duration: 1.73s;

    -ms-animation-duration: 1.73s;

    -webkit-animation-duration: 1.73s;

    -moz-animation-duration: 1.73s;

    animation-iteration-count: infinite;

    -o-animation-iteration-count: infinite;

    -ms-animation-iteration-count: infinite;

    -webkit-animation-iteration-count: infinite;

    -moz-animation-iteration-count: infinite;

    animation-timing-function: ease;

    -o-animation-timing-function: ease;

    -ms-animation-timing-function: ease;

    -webkit-animation-timing-function: ease;

    -moz-animation-timing-function: ease

}



.cssload-loader .cssload-side:nth-child(1),

.cssload-loader .cssload-side:nth-child(5) {

    transform: rotate(0deg);

    -o-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    animation-name: cssload-rotate0;

    -o-animation-name: cssload-rotate0;

    -ms-animation-name: cssload-rotate0;

    -webkit-animation-name: cssload-rotate0;

    -moz-animation-name: cssload-rotate0

}



.cssload-loader .cssload-side:nth-child(3),

.cssload-loader .cssload-side:nth-child(7) {

    transform: rotate(90deg);

    -o-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    animation-name: cssload-rotate90;

    -o-animation-name: cssload-rotate90;

    -ms-animation-name: cssload-rotate90;

    -webkit-animation-name: cssload-rotate90;

    -moz-animation-name: cssload-rotate90

}



.cssload-loader .cssload-side:nth-child(2),

.cssload-loader .cssload-side:nth-child(6) {

    transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    animation-name: cssload-rotate45;

    -o-animation-name: cssload-rotate45;

    -ms-animation-name: cssload-rotate45;

    -webkit-animation-name: cssload-rotate45;

    -moz-animation-name: cssload-rotate45

}



.cssload-loader .cssload-side:nth-child(4),

.cssload-loader .cssload-side:nth-child(8) {

    transform: rotate(135deg);

    -o-transform: rotate(135deg);

    -ms-transform: rotate(135deg);

    -webkit-transform: rotate(135deg);

    -moz-transform: rotate(135deg);

    animation-name: cssload-rotate135;

    -o-animation-name: cssload-rotate135;

    -ms-animation-name: cssload-rotate135;

    -webkit-animation-name: cssload-rotate135;

    -moz-animation-name: cssload-rotate135

}



.cssload-loader .cssload-side:nth-child(1) {

    top: 23.142135623731px;

    left: 47.284271247462px;

    margin-left: -3px;

    margin-top: -10px;

    animation-delay: 0;

    -o-animation-delay: 0;

    -ms-animation-delay: 0;

    -webkit-animation-delay: 0;

    -moz-animation-delay: 0

}



.cssload-loader .cssload-side:nth-child(2) {

    top: 40.213203431093px;

    left: 40.213203431093px;

    margin-left: -3px;

    margin-top: -10px;

    animation-delay: 0;

    -o-animation-delay: 0;

    -ms-animation-delay: 0;

    -webkit-animation-delay: 0;

    -moz-animation-delay: 0

}



.cssload-loader .cssload-side:nth-child(3) {

    top: 47.284271247462px;

    left: 23.142135623731px;

    margin-left: -3px;

    margin-top: -10px;

    animation-delay: 0;

    -o-animation-delay: 0;

    -ms-animation-delay: 0;

    -webkit-animation-delay: 0;

    -moz-animation-delay: 0

}



.cssload-loader .cssload-side:nth-child(4) {

    top: 40.213203431093px;

    left: 7.0710678163691px;

    margin-left: -3px;

    margin-top: -10px;

    animation-delay: 0;

    -o-animation-delay: 0;

    -ms-animation-delay: 0;

    -webkit-animation-delay: 0;

    -moz-animation-delay: 0

}



.cssload-loader .cssload-side:nth-child(5) {

    top: 23.142135623731px;

    left: 0;

    margin-left: -3px;

    margin-top: -10px;

    animation-delay: 0;

    -o-animation-delay: 0;

    -ms-animation-delay: 0;

    -webkit-animation-delay: 0;

    -moz-animation-delay: 0

}



.cssload-loader .cssload-side:nth-child(6) {

    top: 7.0710678163691px;

    left: 7.0710678163691px;

    margin-left: -3px;

    margin-top: -10px;

    animation-delay: 0;

    -o-animation-delay: 0;

    -ms-animation-delay: 0;

    -webkit-animation-delay: 0;

    -moz-animation-delay: 0

}



.cssload-loader .cssload-side:nth-child(7) {

    top: 0;

    left: 23.142135623731px;

    margin-left: -3px;

    margin-top: -10px;

    animation-delay: 0;

    -o-animation-delay: 0;

    -ms-animation-delay: 0;

    -webkit-animation-delay: 0;

    -moz-animation-delay: 0

}



.cssload-loader .cssload-side:nth-child(8) {

    top: 7.0710678163691px;

    left: 40.213203431093px;

    margin-left: -3px;

    margin-top: -10px;

    animation-delay: 0;

    -o-animation-delay: 0;

    -ms-animation-delay: 0;

    -webkit-animation-delay: 0;

    -moz-animation-delay: 0

}



@keyframes cssload-rotate0 {

    0% {

        transform: rotate(0deg)

    }

    60% {

        transform: rotate(180deg)

    }

    100% {

        transform: rotate(180deg)

    }

}



@-o-keyframes cssload-rotate0 {

    0% {

        -o-transform: rotate(0deg)

    }

    60% {

        -o-transform: rotate(180deg)

    }

    100% {

        -o-transform: rotate(180deg)

    }

}



@-ms-keyframes cssload-rotate0 {

    0% {

        -ms-transform: rotate(0deg)

    }

    60% {

        -ms-transform: rotate(180deg)

    }

    100% {

        -ms-transform: rotate(180deg)

    }

}



@-webkit-keyframes cssload-rotate0 {

    0% {

        -webkit-transform: rotate(0deg)

    }

    60% {

        -webkit-transform: rotate(180deg)

    }

    100% {

        -webkit-transform: rotate(180deg)

    }

}



@-moz-keyframes cssload-rotate0 {

    0% {

        -moz-transform: rotate(0deg)

    }

    60% {

        -moz-transform: rotate(180deg)

    }

    100% {

        -moz-transform: rotate(180deg)

    }

}



@keyframes cssload-rotate90 {

    0% {

        transform: rotate(90deg);

        transform: rotate(90deg)

    }

    60% {

        transform: rotate(270deg);

        transform: rotate(270deg)

    }

    100% {

        transform: rotate(270deg);

        transform: rotate(270deg)

    }

}



@-o-keyframes cssload-rotate90 {

    0% {

        -o-transform: rotate(90deg);

        transform: rotate(90deg)

    }

    60% {

        -o-transform: rotate(270deg);

        transform: rotate(270deg)

    }

    100% {

        -o-transform: rotate(270deg);

        transform: rotate(270deg)

    }

}



@-ms-keyframes cssload-rotate90 {

    0% {

        -ms-transform: rotate(90deg);

        transform: rotate(90deg)

    }

    60% {

        -ms-transform: rotate(270deg);

        transform: rotate(270deg)

    }

    100% {

        -ms-transform: rotate(270deg);

        transform: rotate(270deg)

    }

}



@-webkit-keyframes cssload-rotate90 {

    0% {

        -webkit-transform: rotate(90deg);

        transform: rotate(90deg)

    }

    60% {

        -webkit-transform: rotate(270deg);

        transform: rotate(270deg)

    }

    100% {

        -webkit-transform: rotate(270deg);

        transform: rotate(270deg)

    }

}



@-moz-keyframes cssload-rotate90 {

    0% {

        -moz-transform: rotate(90deg);

        transform: rotate(90deg)

    }

    60% {

        -moz-transform: rotate(270deg);

        transform: rotate(270deg)

    }

    100% {

        -moz-transform: rotate(270deg);

        transform: rotate(270deg)

    }

}



@keyframes cssload-rotate45 {

    0% {

        transform: rotate(45deg);

        transform: rotate(45deg)

    }

    60% {

        transform: rotate(225deg);

        transform: rotate(225deg)

    }

    100% {

        transform: rotate(225deg);

        transform: rotate(225deg)

    }

}



@-o-keyframes cssload-rotate45 {

    0% {

        -o-transform: rotate(45deg);

        transform: rotate(45deg)

    }

    60% {

        -o-transform: rotate(225deg);

        transform: rotate(225deg)

    }

    100% {

        -o-transform: rotate(225deg);

        transform: rotate(225deg)

    }

}



@-ms-keyframes cssload-rotate45 {

    0% {

        -ms-transform: rotate(45deg);

        transform: rotate(45deg)

    }

    60% {

        -ms-transform: rotate(225deg);

        transform: rotate(225deg)

    }

    100% {

        -ms-transform: rotate(225deg);

        transform: rotate(225deg)

    }

}



@-webkit-keyframes cssload-rotate45 {

    0% {

        -webkit-transform: rotate(45deg);

        transform: rotate(45deg)

    }

    60% {

        -webkit-transform: rotate(225deg);

        transform: rotate(225deg)

    }

    100% {

        -webkit-transform: rotate(225deg);

        transform: rotate(225deg)

    }

}



@-moz-keyframes cssload-rotate45 {

    0% {

        -moz-transform: rotate(45deg);

        transform: rotate(45deg)

    }

    60% {

        -moz-transform: rotate(225deg);

        transform: rotate(225deg)

    }

    100% {

        -moz-transform: rotate(225deg);

        transform: rotate(225deg)

    }

}



@keyframes cssload-rotate135 {

    0% {

        transform: rotate(135deg);

        transform: rotate(135deg)

    }

    60% {

        transform: rotate(315deg);

        transform: rotate(315deg)

    }

    100% {

        transform: rotate(315deg);

        transform: rotate(315deg)

    }

}



@-o-keyframes cssload-rotate135 {

    0% {

        -o-transform: rotate(135deg);

        transform: rotate(135deg)

    }

    60% {

        -o-transform: rotate(315deg);

        transform: rotate(315deg)

    }

    100% {

        -o-transform: rotate(315deg);

        transform: rotate(315deg)

    }

}



@-ms-keyframes cssload-rotate135 {

    0% {

        -ms-transform: rotate(135deg);

        transform: rotate(135deg)

    }

    60% {

        -ms-transform: rotate(315deg);

        transform: rotate(315deg)

    }

    100% {

        -ms-transform: rotate(315deg);

        transform: rotate(315deg)

    }

}



@-webkit-keyframes cssload-rotate135 {

    0% {

        -webkit-transform: rotate(135deg);

        transform: rotate(135deg)

    }

    60% {

        -webkit-transform: rotate(315deg);

        transform: rotate(315deg)

    }

    100% {

        -webkit-transform: rotate(315deg);

        transform: rotate(315deg)

    }

}



@-moz-keyframes cssload-rotate135 {

    0% {

        -moz-transform: rotate(135deg);

        transform: rotate(135deg)

    }

    60% {

        -moz-transform: rotate(315deg);

        transform: rotate(315deg)

    }

    100% {

        -moz-transform: rotate(315deg);

        transform: rotate(315deg)

    }

}



@keyframes cssload-loader {

    0% {

        transform: rotate(0deg);

        transform: rotate(0deg)

    }

    100% {

        transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



@-o-keyframes cssload-loader {

    0% {

        -o-transform: rotate(0deg);

        transform: rotate(0deg)

    }

    100% {

        -o-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



@-ms-keyframes cssload-loader {

    0% {

        -ms-transform: rotate(0deg);

        transform: rotate(0deg)

    }

    100% {

        -ms-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



@-webkit-keyframes cssload-loader {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



@-moz-keyframes cssload-loader {

    0% {

        -moz-transform: rotate(0deg);

        transform: rotate(0deg)

    }

    100% {

        -moz-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



.ui-to-top {

    position: fixed;

    right: 15px;

    bottom: 15px;

    z-index: 100;

    width: 50px;

    height: 50px;

    font-size: 20px;

    line-height: 46px;

    color: #fff;

    background:#ff675b;

    overflow: hidden;

    text-align: center;

    text-decoration: none;

    transition: .45s all ease-in-out;

    transform: translate3d(0, 100px, 0)

}



.ui-to-top:hover {

    color: #fff;

    background: #111;

    text-decoration: none

}



.ui-to-top:focus {

    color: #fff

}



.ui-to-top.active {

    transform: translate3d(0, 0, 0)

}



html.mobile .ui-to-top,

html.tablet .ui-to-top {

    display: none!important

}



@media(min-width:576px) {

    .ui-to-top {

        right: 40px;

        bottom: 40px

    }

}



@keyframes rd-navbar-slide-down {

    0% {

        transform: translateY(-100%)

    }

    100% {

        transform: translateY(0)

    }

}



@keyframes rd-navbar-slide-up {

    0% {

        transform: translateY(0)

    }

    100% {

        transform: translateY(-100%)

    }

}



.rd-navbar-wrap,

.rd-navbar,

.rd-menu,

.rd-navbar-nav,

.rd-navbar-panel,

.rd-navbar-static .rd-menu,

.rd-navbar-fixed .rd-navbar-nav-wrap,

.rd-navbar-fixed .rd-navbar-submenu {

    transition: .35s all cubic-bezier(.65, .05, .36, 1)

}



.rd-navbar--no-transition,

.rd-navbar--no-transition * {

    transition: none!important

}



.rd-navbar,

.rd-navbar.rd-navbar--is-clone {

    display: block;

}



.rd-navbar.rd-navbar-fixed+.rd-navbar.rd-navbar--is-clone,

.rd-navbar.rd-navbar-sidebar+.rd-navbar.rd-navbar--is-clone {

    display: none

}



.rd-navbar {

    display: block;

    background: #fff

}



.rd-navbar-toggle {

    display: inline-block;

    position: relative;

    width: 48px;

    height: 48px;

    line-height: 48px;

    cursor: pointer;

    color: #fff;

    background-color: transparent;

    border: none;

    display: none

}



.rd-navbar-toggle span {

    position: relative;

    display: block;

    margin: auto;

    transition: .3s all ease

}



.rd-navbar-toggle span:after,

.rd-navbar-toggle span:before {

    content: "";

    position: absolute;

    left: 0;

    top: -8px;

    transition: .3s all ease

}



.rd-navbar-toggle span:after {

    top: 8px

}



.rd-navbar-toggle span:after,

.rd-navbar-toggle span:before,

.rd-navbar-toggle span {

    width: 24px;

    height: 4px;

    background-color:#fff;

    backface-visibility: hidden;

    border-radius: 0

}



.rd-navbar-toggle span {

    transform: rotate(180deg)

}



.rd-navbar-toggle span:before,

.rd-navbar-toggle span:after {

    transform-origin: 1.71429px center

}



.rd-navbar-toggle.active span {

    transform: rotate(360deg)

}



.rd-navbar-toggle.active span:before,

.rd-navbar-toggle.active span:after {

    top: 0;

    width: 15px

}



.rd-navbar-toggle.active span:before {

    -webkit-transform: rotate3d(0, 0, 1, -40deg);

    transform: rotate3d(0, 0, 1, -40deg)

}



.rd-navbar-toggle.active span:after {

    -webkit-transform: rotate3d(0, 0, 1, 40deg);

    transform: rotate3d(0, 0, 1, 40deg)

}



.rd-navbar-collapse-toggle {

    display: inline-block;

    position: relative;

    width: 48px;

    height: 48px;

    line-height: 48px;

    cursor: pointer;

    color: #001b4b;

    display: none

}



.rd-navbar-collapse-toggle span {

    top: 50%;

    margin-top: -3px

}



.rd-navbar-collapse-toggle span,

.rd-navbar-collapse-toggle span:before,

.rd-navbar-collapse-toggle span:after {

    position: absolute;

    width: 6px;

    height: 6px;

    line-height: 6px;

    text-align: center;

    background: #001b4b;

    left: 50%;

    margin-left: -3px;

    border-radius: 50%;

    transition: .3s all ease

}



.rd-navbar-collapse-toggle span:before,

.rd-navbar-collapse-toggle span:after {

    content: ''

}



.rd-navbar-collapse-toggle span:before {

    bottom: 100%;

    margin-bottom: 3px

}



.rd-navbar-collapse-toggle span:after {

    top: 100%;

    margin-top: 3px

}



.rd-navbar-collapse-toggle.active span {

    transform: scale(.7)

}



.rd-navbar-collapse-toggle.active span:before {

    transform: translateY(18px)

}



.rd-navbar-collapse-toggle.active span:after {

    transform: translateY(-18px)

}



.rd-navbar-brand a {

    display: block

}



.rd-navbar-search {

    position: relative;

    display: inline-flex

}



.rd-navbar-search .form-input {

    padding-right: 50px

}



.rd-navbar-search .rd-search-form-submit {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    width: 50px;

    padding: 0;

    margin: 0;

    border: none;

    cursor: pointer;

    background-color: transparent;

    color: #ccc;

    transition: .33s

}



.rd-navbar-search .rd-search-form-submit:hover {

    color: #76d7e6

}



.rd-navbar-search-toggle {

    background: 0 0;

    border: none;

    display: inline-block;

    padding: 0;

    outline: none;

    outline-offset: 0;

    cursor: pointer;

    -webkit-appearance: none

}



.rd-navbar-search-toggle::-moz-focus-inner {

    border: none;

    padding: 0

}



.rd-navbar-dropdown {

    display: none

}



.rd-navbar-static {

    display: block

}



.rd-navbar-static .menu-item {

    display: inline-block

}



.rd-navbar-static .rd-nav-item.focus .rd-nav-link,

.rd-navbar-static .rd-nav-item.opened .rd-nav-link {

    color:#ff675b;

    background: 0 0

}



.rd-navbar-static .rd-nav-item.focus>.rd-navbar-submenu-toggle,

.rd-navbar-static .rd-nav-item.opened>.rd-navbar-submenu-toggle {

    color: #76d7e6

}



.rd-navbar-static .rd-nav-item.active .rd-nav-link {

    color: #ff675b;

    background: 0 0

}



.rd-navbar-static .rd-nav-item.active>.rd-navbar-submenu-toggle {

    color: #ff675b;

}



.rd-navbar-static .rd-nav-item.focus>.rd-navbar-submenu-toggle::before,

.rd-navbar-static .rd-nav-item.opened>.rd-navbar-submenu-toggle::before,

.rd-navbar-static .rd-nav-item .rd-nav-link:hover+.rd-navbar-submenu-toggle::before {

    transform: rotate(180deg)

}



.rd-navbar-static .rd-nav-item>.rd-navbar-submenu-toggle {

    margin-left: 4px;

    

    font-size: 16px;

    cursor: pointer;

    color: #001b4b

}



.rd-navbar-static .rd-nav-item>.rd-navbar-submenu-toggle::before {

    position: relative;

    display: inline-block;

    transition: .22s;

    content: '\f236'

}



.rd-navbar-static .rd-nav-item>.rd-navbar-submenu-toggle:hover {

    color: #ff675b;

}



.rd-navbar-static .rd-nav-item>.rd-navbar-submenu {

    margin-top: 20px

}



.rd-navbar-static .rd-nav-item+.rd-nav-item {

    margin-left: 38px

}



.rd-navbar-static .menu-item a {

    position: relative;

    display: inline-block;

    font-family: Gabriola;

    color:#fff;

    font-size:22px;

    line-height: 1.2;

    transition: .25s;

    letter-spacing: .05em;

    font-weight: 600

}



.rd-navbar-static .menu-item:hover {

    color: #fff

}



.rd-navbar-static .rd-menu {

    z-index: 15;

    position: absolute;

    display: block;

    margin-top: 35px;

    visibility: hidden;

    opacity: 0;

    text-align: left;

    border-top: 3px solid #fff;

    transform: translate3d(0, 30px, 0);

    box-shadow: 0 0 20px rgba(78, 78, 78, .16)

}



.rd-navbar-static .rd-navbar-dropdown {

    position: absolute;

    left: 0;

    width: 270px;

    padding: 15px;

    background: #fff;

    z-index: 5

}



.rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown {

    top: -1px;

    left: 100%;

    z-index: 2;

    margin-top: -15px;

    margin-left: 15px;

    transform: translate3d(30px, 0, 0)

}



.rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown.rd-navbar-open-left {

    left: auto;

    right: 100%;

    margin-left: 0;

    margin-right: 15px;

    transform: translate3d(-30px, 0, 0)

}



.rd-navbar-static .rd-dropdown-item.focus .rd-dropdown-link,

.rd-navbar-static .rd-dropdown-item.opened .rd-dropdown-link {

    color: #76d7e6

}



.rd-navbar-static .rd-dropdown-link {

    color: #001b4b

}



.rd-navbar-static .rd-dropdown-link:hover {

    color: #76d7e6

}



.rd-navbar-static .rd-navbar-dropdown li>a,

.rd-navbar-static .rd-megamenu-list li>a {

    position: relative;

    left: 0;

    display: flex;

    padding: 1px 14px 1px 0;

    text-align: left

}



.rd-navbar-static .rd-navbar-dropdown li>a,

.rd-navbar-static .rd-navbar-dropdown li>a:focus,

.rd-navbar-static .rd-navbar-dropdown li>a:active,

.rd-navbar-static .rd-megamenu-list li>a,

.rd-navbar-static .rd-megamenu-list li>a:focus,

.rd-navbar-static .rd-megamenu-list li>a:active {

    color: #001b4b

}



.rd-navbar-static .rd-navbar-dropdown li>a:hover,

.rd-navbar-static .rd-megamenu-list li>a:hover {

    color: #76d7e6

}



.rd-navbar-static .rd-navbar-dropdown li>a,

.rd-navbar-static .rd-navbar-dropdown li>a::before,

.rd-navbar-static .rd-megamenu-list li>a,

.rd-navbar-static .rd-megamenu-list li>a::before {

    transition: .15s ease-in-out

}



.rd-navbar-static .rd-navbar-dropdown li>a::before,

.rd-navbar-static .rd-megamenu-list li>a::before {

    position: relative;

    top: -1px;

    left: -6px;

    display: inline-block;

    content: '\f105';

    font-family: fontawesome;

    font-size: inherit;

    line-height: inherit;

    color: #76d7e6;

    opacity: 0;

    visibility: hidden

}



.rd-navbar-static .rd-navbar-dropdown li.focus>a,

.rd-navbar-static .rd-navbar-dropdown li.opened>a,

.rd-navbar-static .rd-navbar-dropdown li>a:hover,

.rd-navbar-static .rd-megamenu-list li.focus>a,

.rd-navbar-static .rd-megamenu-list li.opened>a,

.rd-navbar-static .rd-megamenu-list li>a:hover {

    left: 0;

    padding-left: 14px;

    padding-right: 0

}



.rd-navbar-static .rd-navbar-dropdown li.focus>a::before,

.rd-navbar-static .rd-navbar-dropdown li.opened>a::before,

.rd-navbar-static .rd-navbar-dropdown li>a:hover::before,

.rd-navbar-static .rd-megamenu-list li.focus>a::before,

.rd-navbar-static .rd-megamenu-list li.opened>a::before,

.rd-navbar-static .rd-megamenu-list li>a:hover::before {

    left: -7px;

    opacity: 1;

    visibility: visible

}



.rd-navbar-static .rd-navbar-megamenu {

    display: flex;

    left: 0;

    width: 100%;

    max-width: 1200px;

    padding: 30px 40px;

    background: #fff

}



.rd-navbar-static .rd-megamenu-item {

    flex-basis: 50%;

    flex-grow: 1

}



.rd-navbar-static .rd-megamenu-item+.rd-megamenu-item {

    padding-left: 20px

}



.rd-navbar-static .rd-megamenu-title {

 

    font-weight: 700;

    font-size: 16px;

    color: #001b4b;

    text-transform: capitalize;

    padding-bottom: 15px;

    border-bottom: 1px solid #eaeced

}



.rd-navbar-static .rd-megamenu-list-item+.rd-megamenu-list-item {

    margin-top: 5px

}



.rd-navbar-static .rd-megamenu-list-link {

    color: #000;

    background: 0 0

}



.rd-navbar-static .rd-megamenu-list-link:hover {

    color: #76d7e6;

    background: 0 0

}



.rd-navbar-static *+.rd-megamenu-list {

    margin-top: 10px

}



.rd-navbar-static .rd-navbar--has-dropdown .rd-menu {

    padding: 0

}



.rd-navbar-static .rd-navbar--has-dropdown .rd-menu .rd-dropdown-link {

    padding: 15px 20px;

    border-bottom: 1px solid #ebebeb

}



.rd-navbar-static .rd-navbar--has-dropdown .rd-menu>li:last-child .rd-dropdown-link {

    border-bottom: none

}



.rd-navbar-static .rd-navbar-submenu.focus>.rd-menu,

.rd-navbar-static .rd-navbar-submenu.opened>.rd-menu {

    opacity: 1;

    visibility: visible;

    transform: translate3d(0, 0, 0)

}



.rd-navbar-static .rd-navbar-search.active .rd-search {

    visibility: visible;

    opacity: 1

}



.rd-navbar-static .rd-search {

    position: absolute;

    top: 100%;

    right: 0;

    width: 270px;

    opacity: 0;

    visibility: hidden;

    transition: .3s;

    margin-top: 20px;

    z-index: 2

}



.rd-navbar-static *+.rd-navbar-search {

    margin-left: 38px

}



.rd-navbar-static .rd-navbar-search-toggle {

    display: inline-flex;

    color: #001b4b

}



.rd-navbar-static .rd-navbar-search-toggle span {

    display: inline-block;

    position: relative;

    width: 32px;

    height: 32px;

    font-size: 26px;

    line-height: 32px;

    text-align: center;

    cursor: pointer;

    background: 0 0;

    border: none;

    outline: none;

    padding: 0

}



.rd-navbar-static .rd-navbar-search-toggle span,

.rd-navbar-static .rd-navbar-search-toggle span::before,

.rd-navbar-static .rd-navbar-search-toggle span::after {

    transition: .3s all ease-in-out

}



.rd-navbar-static .rd-navbar-search-toggle span::before,

.rd-navbar-static .rd-navbar-search-toggle span::after {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0

}



.rd-navbar-static .rd-navbar-search-toggle span::before {

    content: "";

    transform: rotate(0deg) scale(1);

    opacity: 1;

    visibility: visible;

    font-family: material design icons

}



.rd-navbar-static .rd-navbar-search-toggle span::after {

    content: "";

    transform: rotate(-90deg) scale(.4);

    opacity: 0;

    visibility: hidden;

    font-family: material design icons

}



.rd-navbar-static .rd-navbar-search-toggle.active span::before {

    opacity: 0;

    visibility: hidden;

    transform: rotate(90deg) scale(.4)

}



.rd-navbar-static .rd-navbar-search-toggle.active span::after {

    transform: rotate(0deg) scale(1);

    opacity: 1;

    visibility: visible

}



.rd-navbar-static .rd-navbar-search-toggle:hover {

    color: #76d7e6

}



.rd-navbar-static.rd-navbar--is-clone {

    display: block;

    transform: translate3d(0, -100%, 0)

}



.rd-navbar-static.rd-navbar--is-clone.rd-navbar--is-stuck {

    transform: translate3d(0, 0, 0)

}



.rd-navbar-static.rd-navbar--is-stuck,

.rd-navbar-static.rd-navbar--is-clone {

    position: fixed;

    left: 0;

    top: 0;

    right: 0;

    z-index: 1080;

    background:#232323;

}



.rd-navbar-static.rd-navbar--is-stuck .rd-menu,

.rd-navbar-static.rd-navbar--is-clone .rd-menu {

    margin-top: 34px

}



.rd-navbar-static .rd-navbar--has-dropdown {

    position: relative

}



.rd-navbar-fixed {

    display: block

}



.rd-navbar-fixed .rd-navbar-toggle {

    display: inline-block

}



.rd-navbar-fixed .rd-navbar-brand {

    position: relative;

    margin-left: 6px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

    text-align: left;

    font-size: 22px;

    line-height: 46px

}



.rd-navbar-fixed .rd-navbar-brand img {

    max-width: 160px;

    max-height: 52px;

    width: auto;

    height: auto

}



.rd-navbar-fixed .rd-navbar-panel {

    position: fixed;

    left: 0;

    top: 0;

    right: 0;

    z-index: 1080;

    display: flex;

    align-items: center;

    height: 56px;

    padding: 4px

}



.rd-navbar-fixed .rd-navbar-nav-wrap {

    position: fixed;

    left: 0;

    top: -56px;

    bottom: -56px;

    z-index: 1079;

    width: 270px;

    padding: 112px 0 81px;

    overflow-y: auto;

    overflow-x: hidden;

    -webkit-overflow-scrolling: touch;

    font-size: 16px;

    line-height: 34px;

    transform: translateX(-110%)

}



.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar {

    width: 4px

}



.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-thumb {

    background: #ccf0f6;

    border: none;

    border-radius: 0;

    opacity: .2

}



.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-track {

    background: #76d7e6;

    border: none;

    border-radius: 0

}



.rd-navbar-fixed .rd-navbar-nav-wrap.active {

    transform: translateX(0)

}



.rd-navbar-fixed .rd-navbar-nav {

    display: block;

    margin: 15px 0;

    height: auto;

    text-align: left

}



.rd-navbar-fixed .rd-nav-item {

    text-align: left

}



.rd-navbar-fixed .rd-nav-item+.rd-nav-item {

    margin-top: 4px

}



.rd-navbar-fixed .rd-nav-link {

    display: block;

    padding: 9px 56px 9px 18px

}



.rd-navbar-fixed li.opened>.rd-navbar-dropdown {

    padding: 4px 0 0

}



.rd-navbar-fixed li.opened>.rd-navbar-megamenu {

    padding-top: 15px;

    padding-bottom: 15px

}



.rd-navbar-fixed li.opened>.rd-menu {

    opacity: 1;

    height: auto

}



.rd-navbar-fixed li.opened>.rd-navbar-submenu-toggle::after {

    transform: rotate(180deg)

}



.rd-navbar-fixed .rd-menu {

    display: none;

    transition: opacity .3s, height .4s ease;

    opacity: 0;

    height: 0;

    overflow: hidden

}



.rd-navbar-fixed .rd-navbar-submenu {

    position: relative

}



.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown .rd-navbar-submenu-toggle:after {

    height: 34px;

    line-height: 34px

}



.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown>li>a {

    padding-left: 30px

}



.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown li li>a,

.rd-navbar-fixed .rd-navbar-submenu .rd-navbar-megamenu ul li li>a {

    padding-left: 46px

}



.rd-navbar-fixed .rd-navbar-submenu.opened>.rd-navbar-dropdown,

.rd-navbar-fixed .rd-navbar-submenu.opened>.rd-navbar-megamenu {

    display: block

}



.rd-navbar-fixed .rd-megamenu-list>li>a,

.rd-navbar-fixed .rd-navbar-dropdown>li>a {

    display: block;

    padding: 9px 56px 9px 16px;

    font-size: 14px;

    line-height: 1.5

}



.rd-navbar-fixed .rd-megamenu-list>li+li,

.rd-navbar-fixed .rd-navbar-dropdown>li+li {

    margin-top: 3px

}



.rd-navbar-fixed .rd-megamenu-list>li>a {

    padding-left: 30px

}



.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title {

    position: relative;

    display: block;

    font-family: lato, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    padding: 0 18px 7px;

    font-size: 16px;

    font-weight: 700;

    text-transform: capitalize;

    line-height: 1.5;

    color: #001b4b

}



.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title::after {

    content: '';

    position: absolute;

    left: 20px;

    right: 20px;

    bottom: 0;

    border-bottom: 1px solid

}



.rd-navbar-fixed .rd-navbar-megamenu *+.rd-megamenu-list {

    margin-top: 11px

}



.rd-navbar-fixed .rd-navbar-megamenu *+.rd-megamenu-title {

    margin-top: 20px

}



.rd-navbar-fixed .rd-navbar-megamenu>li+li {

    margin-top: 20px

}



.rd-navbar-fixed .rd-navbar-submenu-toggle {

    cursor: pointer

}



.rd-navbar-fixed .rd-navbar-submenu-toggle::after {

    content: '\f107';

    position: absolute;

    top: 0;

    right: 0;

    width: 56px;

    height: 52px;

    font: 400 14px fontawesome;

    line-height: 52px;

    text-align: center;

    transition: .4s all ease;

    z-index: 2;

    cursor: pointer

}



.rd-navbar-fixed .rd-navbar-collapse-toggle {

    display: block;

    top: 4px;

    z-index: 1081

}



.rd-navbar-fixed .rd-navbar-collapse {

    position: fixed;

    right: 0;

    top: 56px;

    z-index: 1079;

    transform: translate3d(0, -10px, 0);

    padding: 15px;

    width: auto;

    border-radius: 0;

    text-align: left;

    font-size: 14px;

    opacity: 0;

    visibility: hidden;

    transition: .3s

}



.rd-navbar-fixed .rd-navbar-collapse.active {

    transform: translate3d(0, 0, 0);

    opacity: 1;

    visibility: visible

}



.rd-navbar-fixed .rd-navbar-collapse .list-inline>li {

    display: block

}



.rd-navbar-fixed .rd-navbar-collapse .list-inline>li+li {

    margin-top: 10px

}



.rd-navbar-fixed .rd-navbar-collapse .social-block .list-inline {

    margin-left: -5px;

    margin-right: -5px

}



.rd-navbar-fixed .rd-navbar-collapse .social-block .list-inline>* {

    padding-left: 5px;

    padding-right: 5px

}



.rd-navbar-fixed .rd-navbar-collapse .social-block .list-inline>li {

    display: inline-block

}



.rd-navbar-fixed .rd-navbar-collapse .social-block a:hover {

    color: #76d7e6

}



.rd-navbar-fixed .rd-navbar-main-element {

    position: absolute;

    float: left

}



.rd-navbar-fixed .rd-navbar-search .rd-search {

    position: fixed;

    right: 0;

    left: 0;

    top: 56px;

    z-index: 1079;

    width: 100%;

    opacity: 0;

    visibility: hidden;

    transition: .3s;

    transform: translate3d(0, -10px, 0)

}



.rd-navbar-fixed .rd-navbar-search .rd-search-results-live {

    display: none

}



.rd-navbar-fixed .rd-navbar-search .form-input {

    padding-right: 50px

}



.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    width: 50px;

    padding: 0;

    margin: 0;

    border: none;

    background-color: transparent

}



.rd-navbar-fixed .rd-navbar-search.active .rd-search {

    opacity: 1;

    visibility: visible;

    transform: none

}



.rd-navbar-fixed .rd-navbar-search-toggle {

    display: inline-flex

}



.rd-navbar-fixed .rd-navbar-search-toggle span {

    display: inline-block;

    position: relative;

    width: 48px;

    height: 48px;

    font-size: 26px;

    line-height: 48px;

    text-align: center;

    cursor: pointer;

    background: 0 0;

    border: none;

    outline: none;

    padding: 0

}



.rd-navbar-fixed .rd-navbar-search-toggle span,

.rd-navbar-fixed .rd-navbar-search-toggle span::before,

.rd-navbar-fixed .rd-navbar-search-toggle span::after {

    transition: .3s all ease-in-out

}



.rd-navbar-fixed .rd-navbar-search-toggle span::before,

.rd-navbar-fixed .rd-navbar-search-toggle span::after {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0

}



.rd-navbar-fixed .rd-navbar-search-toggle span::before {

    content: "";

    transform: rotate(0deg) scale(1);

    opacity: 1;

    visibility: visible;

    font-family: material design icons

}



.rd-navbar-fixed .rd-navbar-search-toggle span::after {

    content: "";

    transform: rotate(-90deg) scale(.4);

    opacity: 0;

    visibility: hidden;

    font-family: material design icons

}



.rd-navbar-fixed .rd-navbar-search-toggle.active span::before {

    opacity: 0;

    visibility: hidden;

    transform: rotate(90deg) scale(.4)

}



.rd-navbar-fixed .rd-navbar-search-toggle.active span::after {

    transform: rotate(0deg) scale(1);

    opacity: 1;

    visibility: visible

}



.rd-navbar-fixed [class*=rd-navbar-fixed-element] {

    position: fixed;

    top: 4px;

    z-index: 1082

}



.rd-navbar-fixed .rd-navbar-fixed-element-1 {

    right: 0

}



.rd-navbar-fixed .rd-navbar-fixed-element-2 {

    right: 46px

}



.rd-navbar-fixed.rd-navbar--is-clone {

    display: none

}



.rd-navbar-fixed .rd-navbar-fixed--visible {

    display: block

}



.rd-navbar-fixed .rd-navbar-fixed--hidden {

    display: none

}



.rd-navbar-fixed .rd-navbar-panel {

    color: #001b4b;

    box-shadow: none;

    background: #232323;

    border-bottom: 1px solid #eaeced

}



.rd-navbar-fixed .rd-navbar-nav-wrap {

    color: #fff;

    background: #fff;

    border: 1px solid #eaeced;

    box-shadow: none

}



.rd-navbar-fixed .rd-nav-item:hover .rd-nav-link,

.rd-navbar-fixed .rd-nav-item.focus .rd-nav-link,

.rd-navbar-fixed .rd-nav-item.active .rd-nav-link,

.rd-navbar-fixed .rd-nav-item.opened .rd-nav-link {

    color: #fff;

    background: #76d7e6

}



.rd-navbar-fixed .rd-nav-item:hover>.rd-navbar-submenu-toggle,

.rd-navbar-fixed .rd-nav-item.focus>.rd-navbar-submenu-toggle,

.rd-navbar-fixed .rd-nav-item.active>.rd-navbar-submenu-toggle,

.rd-navbar-fixed .rd-nav-item.opened>.rd-navbar-submenu-toggle {

    color: #fff

}



.rd-navbar-fixed .rd-nav-link {

    color: #001b4b

}



.rd-navbar-fixed .rd-megamenu-list>li>a,

.rd-navbar-fixed .rd-navbar-dropdown>li>a {

    color: #001b4b

}



.rd-navbar-fixed .rd-megamenu-list>li:hover>a,

.rd-navbar-fixed .rd-megamenu-list>li.focus>a,

.rd-navbar-fixed .rd-megamenu-list>li.active>a,

.rd-navbar-fixed .rd-megamenu-list>li.opened>a,

.rd-navbar-fixed .rd-navbar-dropdown>li:hover>a,

.rd-navbar-fixed .rd-navbar-dropdown>li.focus>a,

.rd-navbar-fixed .rd-navbar-dropdown>li.active>a,

.rd-navbar-fixed .rd-navbar-dropdown>li.opened>a {

    color: #fff;

    background: #76d7e6

}



.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title {

    color: #001b4b

}



.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title::after {

    border-bottom: 1px solid #eaeced

}



.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a,

.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:focus,

.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:active {

    color: #fff

}



.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:hover {

    color: #76d7e6

}



.rd-navbar-fixed .rd-navbar-submenu-toggle {

    color: #001b4b

}



.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit {

    color: #ccc

}



.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit:hover {

    color: #76d7e6

}



.rd-navbar-fixed .rd-navbar-search-toggle {

    color: #001b4b

}



.rd-navbar-fixed .rd-navbar-search-toggle:hover {

    color: #76d7e6

}



.rd-navbar-fixed .rd-navbar-collapse {

    background-color: #fff;

    box-shadow: 0 0 22px -4px rgba(0, 0, 0, .17)

}



.rd-navbar-fixed .rd-navbar-collapse,

.rd-navbar-fixed .rd-navbar-collapse a {

    color: #001b4b

}

.rd-navbar-sidebar {

    display: block;

    background: 0 0

}



.rd-navbar-sidebar .rd-navbar-main-outer {

    padding-left: 15px;

    padding-right: 15px

}



.rd-navbar-sidebar .rd-navbar-main {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 22px 60px 22px 0;

    max-width: 1770px;

    width: 100%;

    margin-left: auto;

    margin-right: auto;

    transition: .5s cubic-bezier(.4, 0, .2, 1)

}



@media(min-width:1800px) {

    .rd-navbar-sidebar .rd-navbar-main {

        max-width: 100%;

        width: inherit;

        margin-left: 80px;

        margin-right: 80px

    }

}



.rd-navbar-sidebar .rd-navbar-main-element {

    display: flex;

    align-items: center

}



.rd-navbar-sidebar .rd-navbar-main-element>*+* {

    margin-left: 20px

}



.rd-navbar-sidebar .rd-navbar-toggle {

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    display: block;

    z-index: 1102;

    transition: all .5s

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    color: #fff;

    width: 110px;

    height: 24px;

    line-height: 24px

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern .button-text {

    margin-top: -2px;

    margin-left: 14px;

    text-transform: uppercase;

    font-size: 24px;

    line-height: 1;

    transition: all .3s

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern .button-line {

    position: absolute;

    top: 3px;

    left: 0;

    width: 38px;

    display: inline-block;

    height: 2px;

    background: #76d7e6

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern .button-line:before,

.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern .button-line:after {

    background: #76d7e6;

    height: 2px;

    right: 0

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern .button-line:after {

    width: 32px;

    top: -8px

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern .button-line:before {

    top: -16px;

    width: 26px

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern:hover .button-line,

.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern:hover .button-line:after,

.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern:hover .button-line:before {

    width: 38px

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern.active {

    right: 95px

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern.active .button-line {

    top: 8px;

    background: 0 0;

    transform: rotate(180deg)

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern.active .button-line:after {

    top: -16px;

    width: 38px;

    transform: rotate(45deg);

    background: #383838

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern.active .button-line:before {

    top: 8px;

    width: 38px;

    transform: rotate(-45deg);

    background: #383838

}



.rd-navbar-sidebar .rd-navbar-toggle.rd-navbar-toggle-modern.active .button-text {

    color: #001b4b;

    display: none

}



.rd-navbar-sidebar .rd-navbar-panel {

    min-width: 100px;

    text-align: center

}



.rd-navbar-sidebar .rd-navbar-brand img {

    width: auto;

    height: auto;

    max-width: 200px;

    max-height: 200px

}



.rd-navbar-sidebar .rd-navbar-brand .brand-dark {

    display: none

}



.rd-navbar-sidebar .rd-navbar-nav-wrap {

    position: fixed;

    top: 0;

    bottom: 0;

    right: 0;

    z-index: 1101;

    width: 450px;

    padding: 94px 0 0;

    background: #fff;

    transition: .5s cubic-bezier(.4, 0, .2, 1);

    transform: translateX(100%);

    box-shadow: 0 0 13px 0 rgba(204, 204, 204, .16)

}



.rd-navbar-sidebar .rd-navbar-nav-wrap.active {

    transition-delay: .1s;

    transform: translateX(0)

}



.rd-navbar-sidebar .rd-navbar-nav {

    height: calc(100vh - 100px);

    overflow-x: hidden;

    overflow-y: auto;

    -webkit-overflow-scrolling: touch;

    border-top: 1px solid #eaeced

}



.rd-navbar-sidebar .rd-nav-item {

    position: relative;

    display: block;

    padding: 19px 30px 19px 40px

}



.rd-navbar-sidebar .rd-nav-item.active .rd-nav-link {

    color: #76d7e6

}



.rd-navbar-sidebar .rd-nav-item .rd-nav-link,

.rd-navbar-sidebar .rd-nav-item>.rd-navbar-submenu-toggle {

    font-size: 18px

}



.rd-navbar-sidebar .rd-nav-item+.rd-nav-item {

    border-top: 1px solid #eaeced

}



.rd-navbar-sidebar .rd-nav-item:last-child {

    border-bottom: 1px solid #eaeced;

    margin-bottom: 30px

}



.rd-navbar-sidebar .rd-nav-link {

    font-family: Gabriola;

    max-width: calc(100% - 30px);

    word-break: break-all;

    font-size: 16px;

    line-height: 1.4;

    text-transform: none;

    letter-spacing: .05em;

    color: #141414

}



.rd-navbar-sidebar .rd-nav-link:hover {

    color: #76d7e6

}



.rd-navbar-sidebar .rd-navbar-submenu.opened>.rd-navbar-submenu-toggle::after {

    transform: rotate(180deg)

}



.rd-navbar-sidebar .rd-navbar-submenu>.rd-navbar-dropdown,

.rd-navbar-sidebar .rd-navbar-submenu>.rd-navbar-megamenu {

    display: none;

    opacity: 0;

    visibility: hidden;

    will-change: opacity, visibility;

    transition: opacity .2s

}



.rd-navbar-sidebar .rd-navbar-submenu.opened>.rd-navbar-dropdown,

.rd-navbar-sidebar .rd-navbar-submenu.opened>.rd-navbar-megamenu {

    display: block;

    opacity: 1;

    visibility: visible

}



.rd-navbar-sidebar .rd-navbar-submenu>.rd-navbar-submenu>.rd-navbar-dropdown,

.rd-navbar-sidebar .rd-navbar-submenu>.rd-navbar-submenu>.rd-navbar-megamenu {

    transform: translateY(30px)

}



.rd-navbar-sidebar .rd-navbar-submenu>.rd-navbar-submenu.opened>.rd-navbar-dropdown,

.rd-navbar-sidebar .rd-navbar-submenu>.rd-navbar-submenu.opened>.rd-navbar-megamenu {

    transform: translateY(0)

}



.rd-navbar-sidebar .rd-navbar-submenu>.rd-navbar-submenu .rd-navbar-submenu>.rd-navbar-dropdown {

    transform: translateX(-20px)

}



.rd-navbar-sidebar .rd-navbar-submenu>.rd-navbar-submenu .rd-navbar-submenu.opened>.rd-navbar-dropdown {

    transform: translateX(0)

}



.rd-navbar-sidebar .rd-nav-item>.rd-navbar-submenu-toggle,

.rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown>.rd-navbar-submenu-toggle {

    position: absolute;

    top: 0;

    right: 0;

    padding-top: inherit;

    padding-right: inherit;

    padding-left: 10px;

    margin-bottom: inherit;

    display: inline-block;

    width: 30px;

    margin-left: 5px;

    text-align: center;

    font-size: 24px;

    line-height: 24px;

    cursor: pointer;

    color: #001b4b

}



.rd-navbar-sidebar .rd-nav-item>.rd-navbar-submenu-toggle:hover,

.rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown>.rd-navbar-submenu-toggle:hover {

    color: #76d7e6

}



.rd-navbar-sidebar .rd-nav-item>.rd-navbar-submenu-toggle::after,

.rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown>.rd-navbar-submenu-toggle::after {

    content: '\f107';

    position: relative;

    display: inline-block;

    font-family: fontawesome;

    font-size: inherit;

    line-height: inherit;

    text-align: center;

    vertical-align: middle;

    transition: .4s all ease;

    z-index: 2;

    will-change: transform

}



.rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown>.rd-navbar-submenu-toggle {

    font-size: 14px;

    color: #ccc;

    margin-left: 7px

}



.rd-navbar-sidebar .rd-menu {

    margin-top: 16px

}



.rd-navbar-sidebar .rd-navbar-dropdown,

.rd-navbar-sidebar .rd-megamenu-list {

    font-size: 14px

}



.rd-navbar-sidebar .rd-navbar-dropdown li>a,

.rd-navbar-sidebar .rd-megamenu-list li>a {

    position: relative;

    left: 0;

    display: flex;

    padding: 1px 14px 1px 0;

    text-align: left

}



.rd-navbar-sidebar .rd-navbar-dropdown li>a,

.rd-navbar-sidebar .rd-navbar-dropdown li>a:focus,

.rd-navbar-sidebar .rd-navbar-dropdown li>a:active,

.rd-navbar-sidebar .rd-megamenu-list li>a,

.rd-navbar-sidebar .rd-megamenu-list li>a:focus,

.rd-navbar-sidebar .rd-megamenu-list li>a:active {

    color: #001b4b

}



.rd-navbar-sidebar .rd-navbar-dropdown li>a:hover,

.rd-navbar-sidebar .rd-megamenu-list li>a:hover {

    color: #76d7e6

}



.rd-navbar-sidebar .rd-navbar-dropdown li>a,

.rd-navbar-sidebar .rd-navbar-dropdown li>a::before,

.rd-navbar-sidebar .rd-megamenu-list li>a,

.rd-navbar-sidebar .rd-megamenu-list li>a::before {

    transition: .15s ease-in-out

}



.rd-navbar-sidebar .rd-navbar-dropdown li>a::before,

.rd-navbar-sidebar .rd-megamenu-list li>a::before {

    position: relative;

    top: -1px;

    left: -6px;

    display: inline-block;

    content: '\f105';

    font-family: fontawesome;

    font-size: inherit;

    line-height: inherit;

    color: #76d7e6;

    opacity: 0;

    visibility: hidden

}



.rd-navbar-sidebar .rd-navbar-dropdown li.focus>a,

.rd-navbar-sidebar .rd-navbar-dropdown li.opened>a,

.rd-navbar-sidebar .rd-navbar-dropdown li>a:hover,

.rd-navbar-sidebar .rd-megamenu-list li.focus>a,

.rd-navbar-sidebar .rd-megamenu-list li.opened>a,

.rd-navbar-sidebar .rd-megamenu-list li>a:hover {

    left: 0;

    padding-left: 14px;

    padding-right: 0

}



.rd-navbar-sidebar .rd-navbar-dropdown li.focus>a::before,

.rd-navbar-sidebar .rd-navbar-dropdown li.opened>a::before,

.rd-navbar-sidebar .rd-navbar-dropdown li>a:hover::before,

.rd-navbar-sidebar .rd-megamenu-list li.focus>a::before,

.rd-navbar-sidebar .rd-megamenu-list li.opened>a::before,

.rd-navbar-sidebar .rd-megamenu-list li>a:hover::before {

    left: -7px;

    opacity: 1;

    visibility: visible

}



.rd-navbar-sidebar .rd-navbar-megamenu {

    max-width: 450px;

    margin-bottom: -30px

}



.rd-navbar-sidebar .rd-navbar-megamenu>* {

    margin-bottom: 30px

}



.rd-navbar-sidebar .rd-navbar-megamenu>li {

    display: inline-block;

    vertical-align: top;

    width: 100%;

    padding-left: 20px

}



.rd-navbar-sidebar .rd-navbar-megamenu>li a {

    font-size: 16px;

    color: #141414

}



.rd-navbar-sidebar .rd-megamenu-title {

    font-family: lato, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 16px;

    font-weight: 700;

    text-transform: capitalize

}



.rd-navbar-sidebar .rd-megamenu-list {

    margin-top: 10px;

    margin-left: 10px

}



.rd-navbar-sidebar .rd-megamenu-list>li+li {

    margin-top: 10px

}



.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown>a {

    padding-right: 0

}



.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown>a::before {

    display: none

}



.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown>a:hover {

    padding-left: 0

}



.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.focus>a {

    padding-left: 0

}



.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.opened>.rd-navbar-submenu-toggle {

    color: #76d7e6

}



.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.opened>.rd-navbar-submenu-toggle::after {

    top: 1px

}



.rd-navbar-sidebar .rd-navbar-dropdown>li+li {

    margin-top: 10px

}



.rd-navbar-sidebar .rd-nav-item>.rd-navbar-dropdown {

    margin-top: 17px

}



.rd-navbar-sidebar .rd-navbar-dropdown {

    margin-top: 10px;

    padding-left: 15px

}



.rd-navbar-sidebar .rd-navbar-dropdown>li>a {

    font-size: 16px;

    color: #141414

}



@media(min-width:1200px) {

    .rd-navbar-sidebar .rd-navbar-megamenu {

        margin-bottom: -30px

    }

    .rd-navbar-sidebar .rd-navbar-megamenu>* {

        margin-bottom: 30px

    }

    .rd-navbar-sidebar .rd-navbar-dropdown>li+li,

    .rd-navbar-sidebar .rd-megamenu-list>li+li {

        margin-top: 18px

    }

}



@media(min-width:1200px) {

    .rd-navbar-sidebar .rd-navbar-nav-wrap {

        width: 330px;

        left: auto

    }

}



.rd-navbar-sidebar.rd-navbar--is-clone {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    z-index: 1000;

    transform: translateY(-101%)

}



.rd-navbar-sidebar.rd-navbar--is-clone.rd-navbar--is-stuck {

    transform: translateY(0)

}



.rd-navbar-sidebar.rd-navbar--is-stuck {

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    z-index: 1000;

    box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .1)

}



.rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-main {

    padding-top: 11px;

    padding-bottom: 11px

}



.header-sidebar {

    position: absolute;

    left: 0;

    right: 0;

    z-index: 10

}



.header-sidebar .rd-navbar-fixed .button-text {

    display: none

}



.header-sidebar .rd-navbar-fixed .rd-navbar-brand-name .brand-light {

    display: none

}



.header-sidebar .rd-navbar-sidebar.rd-navbar--is-stuck {

    background: #fff

}



.header-sidebar .rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-brand-name .brand-dark {

    display: block

}



.header-sidebar .rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-brand-name .brand-light {

    display: none

}



.header-sidebar .rd-navbar-sidebar.rd-navbar--is-stuck .button-text {

    color: #001b4b

}





.rd-navbar-classic.rd-navbar-static .rd-navbar-aside-outer,

.rd-navbar-classic.rd-navbar-static .rd-navbar-main-outer {

    padding-left: 15px;

    padding-right: 15px

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside-outer {

    background: #001b4b

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside,

.rd-navbar-classic.rd-navbar-static .rd-navbar-main {

    max-width: 1200px;

    margin-left: auto;

    margin-right: auto

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside {

    padding: 12px 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

    color: #fff

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside .header-info {

    font-size: 14px

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside .header-info .list-inline {

    margin-left: -40px;

    margin-right: -40px

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside .header-info .list-inline>* {

    padding-left: 40px;

    padding-right: 40px

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside .header-info .unit-body {

    color: #f5f2e9

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside .header-info a {

    font-size: 14px;

    color: #f5f2e9

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside .header-info a:hover {

    color: #76d7e6

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside .social-block .list-inline {

    margin-left: -11px;

    margin-right: -11px

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside .social-block .list-inline>* {

    padding-left: 11px;

    padding-right: 11px

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside .social-block a {

    font-size: 15px;

    color: rgba(255, 255, 255, .75)

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-aside .social-block a:hover {

    color: #fff

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-main {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 20px 0

}



.rd-navbar-classic.rd-navbar-static .rd-navbar-brand img {

    width: auto;

    height: auto;

    max-width: 200px;

    max-height: 200px

}

.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck,

.rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone {

    border-bottom-color: #eaeced

}



.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-aside-outer,

.rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-aside-outer {

    display: none

}



.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main,

.rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main {

    padding: 6px 0

}



.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav-item>.rd-navbar-submenu,

.rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav-item>.rd-navbar-submenu {

    margin-top: 17px

}



.rd-navbar-classic.rd-navbar-static .rd-nav-item+.rd-nav-item {

    margin-left: 30px

}



@media(min-width:1200px) {

    .rd-navbar-classic.rd-navbar-static .rd-nav-item+.rd-nav-item {

        margin-left:30px

    }

}



.rd-navbar-classic-center.rd-navbar-static {

    border-bottom: 1px solid transparent

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-panel {

    display: none

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside-outer,

.rd-navbar-classic-center.rd-navbar-static .rd-navbar-main-outer {

    padding-left: 15px;

    padding-right: 15px

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside-outer {

    background: #76d7e6

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside,

.rd-navbar-classic-center.rd-navbar-static .rd-navbar-main {

    max-width: 1200px;

    margin-left: auto;

    margin-right: auto

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside {

    padding: 12px 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

    color: #fff

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside .header-info .list-inline {

    margin-left: -40px;

    margin-right: -40px

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside .header-info .list-inline>* {

    padding-left: 40px;

    padding-right: 40px

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside .header-info .unit-body {

    color: rgba(255, 255, 255, .75)

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside .header-info a {

    font-size: 15px;

    color: rgba(255, 255, 255, .75)

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside .header-info a:hover {

    color: #fff

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside .social-block .list-inline {

    margin-left: -11px;

    margin-right: -11px

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside .social-block .list-inline>* {

    padding-left: 11px;

    padding-right: 11px

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside .social-block a {

    font-size: 15px;

    color: rgba(255, 255, 255, .75)

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-aside .social-block a:hover {

    color: #fff

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-main {

    position: relative;

    display: block;

    padding: 20px 0

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-brand img {

    width: auto;

    height: auto;

    max-width: 200px;

    max-height: 200px

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-nav {

    display: flex;

    justify-content: space-between;

    align-items: center

}



@media(min-width:992px) {

    .rd-navbar-classic-center.rd-navbar-static .rd-navbar-nav>.rd-nav-brand {

        flex-basis: 25%;

        text-align: center

    }

}



.rd-navbar-classic-center.rd-navbar-static .rd-navbar-main-element {

    display: block

}



.rd-navbar-classic-center.rd-navbar-static.rd-navbar--is-stuck,

.rd-navbar-classic-center.rd-navbar-static.rd-navbar--is-clone {

    border-bottom-color: #eaeced

}



.rd-navbar-classic-center.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-aside-outer,

.rd-navbar-classic-center.rd-navbar-static.rd-navbar--is-clone .rd-navbar-aside-outer {

    display: none

}



.rd-navbar-classic-center.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main,

.rd-navbar-classic-center.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main {

    padding: 2px 0

}



.rd-navbar-classic-center.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav-item>.rd-navbar-submenu,

.rd-navbar-classic-center.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav-item>.rd-navbar-submenu {

    margin-top: 17px

}



.rd-navbar-classic-center.rd-navbar-static .rd-nav-item+.rd-nav-item {

    margin-left: 0

}



.rd-navbar-classic-center.rd-navbar-fixed .rd-navbar-nav .rd-nav-brand {

    display: none

}



.rd-navbar-fullwidth {

    display: block

}



.rd-navbar-fullwidth .rd-navbar-nav>li+li {

    margin-left: 20px

}



.rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-main,

.rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-main {

    padding: 10px 0

}



.swiper-container {

    display: flex;

    margin: 0 auto;

    position: relative;

    overflow: hidden;

    height: auto;

    width: 100%;

    z-index: 1

}



.swiper-container-no-flexbox .swiper-slide {

    float: left

}



.swiper-container-vertical>.swiper-wrapper {

    flex-direction: column

}



.swiper-wrapper {

    position: relative;

    z-index: 1;

    display: flex;

    align-self: stretch;

    align-items: stretch;

    width: 100%;

    height: auto;

    min-height: inherit;

    transition-property: transform;

    box-sizing: content-box

}



.swiper-container {

    flex-shrink: 0

}



.swiper-container-android .swiper-slide,

.swiper-wrapper {

    transform: translate3d(0, 0, 0)

}



.swiper-container-multirow>.swiper-wrapper {

    flex-wrap: wrap

}



.swiper-container-free-mode>.swiper-wrapper {

    transition-timing-function: ease-out;

    margin: 0 auto

}



.swiper-container .swiper-notification {

    position: absolute;

    left: 0;

    top: 0;

    pointer-events: none;

    opacity: 0;

    z-index: -1000

}



.swiper-wp8-horizontal {

    touch-action: pan-y

}



.swiper-wp8-vertical {

    touch-action: pan-x

}



.swiper-container-coverflow .swiper-wrapper {}



.swiper-container-fade.swiper-container-free-mode .swiper-slide {

    transition-timing-function: ease-out

}



.swiper-container-fade .swiper-slide {

    pointer-events: none

}



.swiper-container-fade .swiper-slide .swiper-slide {

    pointer-events: none

}



.swiper-container-fade .swiper-slide-active,

.swiper-container-fade .swiper-slide-active .swiper-slide-active {

    pointer-events: auto

}



.swiper-lazy-preloader {

    width: 42px;

    height: 42px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-left: -21px;

    margin-top: -21px;

    z-index: 10;

    transform-origin: 50%;

    animation: swiper-preloader-spin 1s steps(12, end) infinite

}



.swiper-lazy-preloader:after {

    display: block;

    content: "";

    width: 100%;

    height: 100%;

    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyM2YzZjNmMnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+);

    background-position: 50%;

    background-size: 100%;

    background-repeat: no-repeat

}



.swiper-lazy-preloader-white:after {

    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyNmZmYnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+)

}



@keyframes swiper-preloader-spin {

    100% {

        transform: rotate(360deg)

    }

}



.swiper-slide>.vide__body,

.swiper-slide>.parallax_cnt {

    height: 100%

}



.swiper-button-prev,

.swiper-button-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    display: none;

    font-size: 26px;

    line-height: 1;

    color: #fff;

    text-align: center;

    cursor: pointer;

    transition: .2s ease-in;

    will-change: transform;

    z-index: 10

}



.swiper-button-prev:hover,

.swiper-button-next:hover {

    color: #76d7e6

}



@media(min-width:992px) {

    .swiper-button-prev,

    .swiper-button-next {

        display: block

    }

}



.swiper-button-prev.swiper-button-disabled,

.swiper-button-next.swiper-button-disabled {

    opacity: .35;

    cursor: auto;

    pointer-events: none

}



.swiper-button-prev {

    left: 30px

}



.swiper-button-prev:before {

    font-family: fontawesome;

    content: "\f175"

}



.swiper-button-next {

    right: 30px

}



.swiper-button-next:before {

    font-family: fontawesome;

    content: "\f176"

}



.swiper-slider.swiper-container-rtl .swiper-button-prev::before {

    content: "\f061"

}



.swiper-slider.swiper-container-rtl .swiper-button-next::before {

    content: "\f060"

}



.swiper-pagination {

    position: absolute;

    display: block;

    text-align: center;

    transition: .3s;

    transform: translate3d(0, 0, 0);

    z-index: 10

}



.swiper-pagination.swiper-pagination-hidden {

    opacity: 0

}



.swiper-pagination .swiper-pagination-bullet {

    position: relative;

    width: 15px;

    height: 15px;

    display: inline-block;

    border-radius: 100%;

    border: 2px solid #b7b7b7;

    background: 0 0;

    overflow: hidden;

    transition: .2s

}



.swiper-pagination .swiper-pagination-bullet:before {

    position: absolute;

    content: '';

    width: 150%;

    height: 150%;

    top: -3px;

    left: -3px;

    background: #76d7e6;

    transform: translateX(-200%);

    transition: all .3s

}



.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,

.swiper-pagination .swiper-pagination-bullet:hover {

    border-color: #76d7e6

}



.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before,

.swiper-pagination .swiper-pagination-bullet:hover:before {

    transform: translateX(0)

}



.swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet {

    cursor: pointer

}



.swiper-pagination-black .swiper-pagination-bullet {

    background: rgba(0, 0, 0, .6)

}



.swiper-pagination-black .swiper-pagination-bullet.swiper-pagination-bullet-active {

    background: #000

}



.swiper-container-vertical>.swiper-pagination {

    right: 10px;

    top: 50%;

    transform: translate3d(0px, -50%, 0)

}



.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet {

    margin: 5px 0;

    display: block

}



.swiper-container-horizontal>.swiper-pagination {

    bottom: 20px;

    left: 0;

    width: 100%

}



.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet {

    margin: 0 5px

}



.swiper-slide {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    width: 100%;

    height: 100%;

    white-space: nowrap

}



.swiper-slide-caption {

    width: 100%;

    white-space: normal

}



.swiper-slide-caption h1+* {

    margin-top: 20px

}



.swiper-slide-caption .lead {

    display: none

}



.swiper-slide .heading-decorate .divider:after {

    width: 60px

}



@media(min-width:992px) {

    .swiper-slide-caption .lead {

        display: block

    }

    .swiper-slide-caption *+.lead {

        margin-top: 25px

    }

    .swiper-slide .heading-decorate .divider:after {

        width: 90px

    }

}



.swiper-slide .slider-logo {

    display: inline-block

}



.swiper-slide .slider-logo svg>* {

    stroke: #76d7e6

}



.swiper-slide .slider-logo svg {

    width: 70px;

    height: 70px

}



@media(min-width:576px) {

    .swiper-slide .slider-logo svg {

        width: 125px;

        height: 125px

    }

}



.swiper-slide .slider-logo+* {

    margin-top: 10px

}



@media(min-width:992px) {

    .swiper-slide .slider-logo+* {

        margin-top: 20px

    }

}



.swiper-counter {

    display: none;

    position: absolute;

    top: 50%;

    right: 22px;

    font-size: 18px;

    line-height: 24px;

    padding: 12px 2px;

    text-align: center;

    z-index: 2;

    width: 53px;

    height: 53px;

    border-radius: 50%;

    border: 1px solid rgba(147, 147, 147, .7);

    transform: translateY(-50%);

    color: rgba(147, 147, 147, .7);

    letter-spacing: 0

}



@media(min-width:1200px) {

    .swiper-counter {

        display: block

    }

}



.swiper-slider-1 {

    min-height: 360px

}



@media(min-width:768px) {

    .swiper-slider-1 {

        min-height: 40.10417vw

    }

}



.swiper-slider-1 .swiper-button-prev,

.swiper-slider-1 .swiper-button-next {

    right: 40px;

    left: auto;

    display: none

}



.swiper-slider-1 .swiper-button-prev:before,

.swiper-slider-1 .swiper-button-next:before {

    display: none

}



.swiper-slider-1 .swiper-button-prev svg>*,

.swiper-slider-1 .swiper-button-next svg>* {

    stroke: rgba(147, 147, 147, .7);

    transition: all .3s

}



.swiper-slider-1 .swiper-button-prev:hover svg>*,

.swiper-slider-1 .swiper-button-next:hover svg>* {

    stroke: #001b4b

}



@media(min-width:1200px) {

    .swiper-slider-1 .swiper-button-prev,

    .swiper-slider-1 .swiper-button-next {

        display: block

    }

}



.swiper-slider-1 .swiper-button-prev {

    top: calc(50% + 50px)

}



.swiper-slider-1 .swiper-button-next {

    top: calc(50% - 50px)

}



@media(min-width:1200px) {

    .swiper-slider-1 .swiper-pagination-bullet {

        display: none

    }

}



.slider-pagination-vertical.swiper-slider-1 .swiper-pagination {

    right: 30px;

    bottom: inherit;

    left: inherit;

    top: 80%;

    width: auto;

    transform: translateY(-50%)

}



.slider-pagination-vertical.swiper-slider-1 .swiper-pagination .swiper-pagination-bullet {

    display: block;

    margin: 5px 0

}



@media(min-width:768px) {

    .slider-pagination-vertical.swiper-slider-1 .swiper-pagination {

        top: 50%

    }

}



@media(min-width:1800px) {

    .slider-pagination-vertical.swiper-slider-1 .swiper-pagination {

        right: 40px

    }

}



@media(min-width:1200px) {

    .slider-pagination-vertical.swiper-slider-1 .swiper-pagination-bullet {

        display: block

    }

}



.slider-scale-effect .swiper-slide:before {

    position: absolute;

    content: '';

    top: 0;

    bottom: 0;

    left: 0;

    right: 0

}



.slider-scale-effect .swiper-slide.slide-bg-1:before {

    background: url(../images/slide-1-bg.jpg);

    background-size: cover

}



.slider-scale-effect .swiper-slide.slide-bg-2:before {

    background: url(../images/slide-2-bg.jpg);

    background-size: cover

}



.slider-scale-effect .swiper-slide.slide-bg-3:before {

    background: url(../images/slide-3-bg.jpg);

    background-size: cover

}



.slider-scale-effect .slide-bg {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    transition: 8.5s ease-out;

    transform: scale(1.08);

    background-size: cover

}



@media(max-width:767px) {

    .slider-scale-effect .slide-bg {

        background-position-x: 80%

    }

}



.desktop .slider-scale-effect .swiper-slide:nth-child(1) .slide-bg {

    transform-origin: 0 0

}



.desktop .slider-scale-effect .swiper-slide:nth-child(2) .slide-bg {

    transform: scale(1);

    transform-origin: 100% 100%

}



.desktop .slider-scale-effect .swiper-slide:nth-child(3) .slide-bg {

    transform-origin: 50% 50%

}



.slider-scale-effect .swiper-slide.swiper-slide-active .slide-bg {

    transform: scale(1)

}



.slider-scale-effect .swiper-slide:nth-child(2).swiper-slide-active .slide-bg {

    transform: scale(1.08)

}



.swiper-slider-2 {

    min-height: 360px

}



@media(min-width:768px) {

    .swiper-slider-2 {

        min-height: 40.10417vw

    }

}



.swiper-slider-2 .swiper-button-prev,

.swiper-slider-2 .swiper-button-next {

    display: none;

    width: 40px;

    height: 120px;

    padding: 40px 0;

    background: rgba(0, 0, 0, .15);

    color: #fff

}



.swiper-slider-2 .swiper-button-prev:before,

.swiper-slider-2 .swiper-button-next:before {

    font-family: fontawesome;

    font-size: 40px

}



.swiper-slider-2 .swiper-button-prev:hover,

.swiper-slider-2 .swiper-button-next:hover {

    background: #76d7e6

}



.swiper-slider-2 .swiper-button-prev {

    left: 0

}



.swiper-slider-2 .swiper-button-prev:before {

    content: '\f104'

}



.swiper-slider-2 .swiper-button-next {

    right: 0

}



.swiper-slider-2 .swiper-button-next:before {

    content: '\f105'

}



@media(min-width:1200px) {

    .swiper-slider-2 .swiper-pagination {

        display: none

    }

    .swiper-slider-2 .swiper-button-prev,

    .swiper-slider-2 .swiper-button-next {

        display: block

    }

}



.swiper-arrow-white.swiper-slider-2 .swiper-button-prev,

.swiper-arrow-white.swiper-slider-2 .swiper-button-next {

    background: rgba(255, 255, 255, .2)

}



.swiper-arrow-white.swiper-slider-2 .swiper-button-prev:hover,

.swiper-arrow-white.swiper-slider-2 .swiper-button-next:hover {

    background: #76d7e6

}



.swiper-white-content .swiper-slide-caption h1 {

    color: #fff

}



.swiper-white-content .swiper-slide-caption p {

    color: #c5c5c5

}



.swiper-white-content .swiper-slide-caption .button-default-outline {

    color: #fff

}



.swiper-slider-with-info .swiper-slide-caption {

    padding-bottom: 140px

}



.swiper-block-info {

    position: absolute;

    display: flex;

    flex-direction: column;

    text-align: center;

    width: 100%;

    bottom: 60px;

    left: 50%;

    font-size: 14px;

    transform: translateX(-50%);

    z-index: 10

}



.swiper-block-info .swiper-block-info-item a,

.swiper-block-info .swiper-block-info-item span {

    color: #fff;

    padding: 0 2px

}



.swiper-block-info .swiper-block-info-item a:hover {

    color: #76d7e6

}



@media(min-width:992px) {

    .swiper-block-info {

        flex-direction: row;

        justify-content: space-around;

        max-width: 600px

    }

}



@media(min-width:1200px) {

    .swiper-block-info {

        bottom: 40px

    }

}



.swiper-caption-inner {

    overflow: hidden

}



.swiper-white-filter:before {

    position: absolute;

    content: '';

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background: rgba(255, 255, 255, 1); 

}



@media(min-width:1200px) {

    .swiper-white-filter:before {

        display: none

    }

}



.swiper-filter-overlay {

    position: relative

}



.swiper-filter-overlay>* {

    position: relative

}



.swiper-filter-overlay:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(255, 255, 255, .45)

}



.gm-style-pbt {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background: #111;

    color: #fff;

    padding: 5px 14px;

    font-size: 16px;

    border-radius: 3px;

    box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, .2);

    width: 100%;

    text-align: center;

    max-width: 300px

}



.rd-google-map__model {

    color: #000;

    height: 200px

}



.rd-google-map__model img {

    max-width: none!important

}



@media(min-width:576px) {

    .rd-google-map__model {

        height: 250px

    }

}



@media(min-width:992px) {

    .rd-google-map__model {

        height: 400px

    }

}



.map_locations {

    display: none

}



.rd-search-results-live {

    position: absolute;

    left: 0;

    right: 0;

    top: 100%;

    max-height: 600px;

    overflow-y: auto;

    margin: -3px 0 0;

    text-align: left;

    z-index: 998

}



.rd-search-results-live #search-results {

    position: relative;

    padding: 16px 0 0;

    color: #a1a1a1;

    background: 0 0;

    opacity: 0;

    visibility: hidden;

    transform-origin: 50% 0;

    transform: scale(1, .9);

    transition: .3s all ease

}



.rd-search-results-live #search-results::before {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    pointer-events: none;

    z-index: -1;

    border: 1px solid #eaeced;

    border-top: 0

}



.rd-search-results-live #search-results.active {

    opacity: 1;

    visibility: visible;

    transform: scale(1, 1)

}



.rd-search-results-live .search-quick-result {

    padding-left: 15px;

    padding-right: 15px;

    font-family: Gabriola;

    font-size: 14px;

    font-weight: 700;

    line-height: 30px;

    text-transform: uppercase;

    color: #001b4b

}



.rd-search-results-live .search-list {

    margin-top: 11px

}



.rd-search-results-live .search-list li:only-child {

    padding: 0 15px 15px

}



.rd-search-results-live .search-link {

    color: #ccc

}



.rd-search-results-live .search-link:hover {

    color: #76d7e6

}



.rd-search-results-live .search-error {

    font-size: 14px;

    line-height: 1.6

}



.rd-search-results-live .search-title {

    position: relative;

    font-family: Gabriola;

    font-size: 14px;

    font-weight: 700;

    color: #76d7e6

}



.rd-search-results-live .search-title a {

    color: #76d7e6

}



.rd-search-results-live .search-title a:hover {

    color: #001b4b

}



.rd-search-results-live .search-list-item-all {

    margin-top: 18px;

    width: 100%

}



.rd-search-results-live .search-submit {

    position: relative;

    overflow: hidden;

    z-index: 0;

    display: block;

    padding: 8px;

    font-family: lato, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: .06em;

    text-transform: uppercase;

    text-align: center;

    color: #fff;

    background: #76d7e6

}



.rd-search-results-live .search-submit:hover {

    color: #fff;

    background: #ccc

}



.rd-search-results-live .match {

    display: none

}



.not-empty~.rd-search-results-live {

    visibility: visible;

    opacity: 1

}



.rd-search-results-live p {

    font-size: 11px

}



.rd-search-results-live p * {

    margin: 0

}



.rd-search-results-live .search-list-item {

    padding: 0 15px

}



.rd-search-results-live *+p {

    margin-top: 5px

}



.rd-search-results-live .search-list-item+.search-list-item {

    margin-top: 17px

}



.rd-search-results .search-list {

    counter-reset: li;

    text-align: left;

    padding-left: 0;

    font-size: 18px;

    list-style-type: none;

    overflow: hidden

}



.rd-search-results .search-list li div {

    overflow: hidden;

    text-overflow: ellipsis;

    max-width: 100%;

    white-space: nowrap

}



.rd-search-results .search-list li:only-child::before {

    display: none

}



.rd-search-results .search-list-item {

    position: relative;

    padding-left: 40px;

    font-size: 16px;

    color: #6E6E6E

}



.rd-search-results .search-list-item::before {

    content: counter(li, decimal) ".";

    counter-increment: li;

    position: absolute;

    left: 0;

    top: 2px;

    font-size: 14px;

    line-height: inherit;

    font-weight: 400;

    color: #a9a9a9

}



.rd-search-results .search-list-item+.search-list-item {

    margin-top: 40px

}



.rd-search-results .search-title {

    font-size: 16px;

    color: #76d7e6

}



.rd-search-results .search-title a:hover {

    color: #001b4b

}



.rd-search-results .search {

    color: #fff;

    padding: 0 .25em;

    background: #76d7e6

}



.rd-search-results .match {

    padding: 5px;

    font-size: 12px;

    line-height: 1.7;

    letter-spacing: .1em;

    text-transform: uppercase;

    color: #000

}



.rd-search-results .match em {

    margin: 0;

    font-style: normal

}



.rd-search-results p * {

    margin: 0

}



.rd-search-results *+.match {

    margin-top: 10px

}



@media(min-width:768px) {

    .rd-search-results .search-title {

        font-size: 18px

    }

    .rd-search-results .search-list-item::before {

        top: 1px;

        font-size: 16px

    }

    .rd-search-results *+p {

        margin-top: 12px

    }

}



@media(min-width:992px) {

    .rd-search-results .search-list-item {

        padding-left: 40px

    }

}



*+.rd-search-results {

    margin-top: 40px

}



@media(min-width:768px) {

    *+.rd-search-results {

        margin-top: 55px

    }

}



.rd-search-classic {

    position: relative

}



.rd-search-classic .form-input {

    padding-right: 50px

}



.rd-search-classic .form-input,

.rd-search-classic .form-label {

    letter-spacing: 0

}



.rd-search-classic .rd-search-submit {

    background: 0 0;

    border: none;

    display: inline-block;

    padding: 0;

    outline: none;

    outline-offset: 0;

    cursor: pointer;

    -webkit-appearance: none;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: 50px;

    padding-top: 3px;

    padding-right: 2px;

    margin: 0;

    text-align: center;

    color: #ccc;

    font-size: 0;

    line-height: 0

}



.rd-search-classic .rd-search-submit::-moz-focus-inner {

    border: none;

    padding: 0

}



.rd-search-classic .rd-search-submit:before {

    position: relative;

    top: -1px;

    content: '\e014';

    font: 400 20px fl-chapps;

    line-height: 1;

    transition: .33s all ease

}



.rd-search-classic .rd-search-submit:hover {

    color: #76d7e6

}



.rd-search.rd-search-inline {

    position: relative

}



.rd-search.rd-search-inline .form-input {

    padding-right: 50px

}



.rd-search.rd-search-inline .button-link {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 50px;

    right: 0;

    margin: 0;

    font-size: 21px;

    color: #ccc;

    transition: .33s

}



.rd-search.rd-search-inline .button-link::before {

    display: block;

    margin: auto

}



.rd-search.rd-search-inline .button-link:hover {

    color: #76d7e6

}



.rd-search.rd-search-inline.form-sm .form-input {

    padding-right: 40px

}



.rd-search.rd-search-inline.form-sm .button-link {

    width: 40px;

    font-size: 18px

}



.rd-search.rd-search-inline.form-lg .form-input {

    padding-right: 60px

}



.rd-search.rd-search-inline.form-lg .button-link {

    width: 60px

}



@keyframes sprite-animation {

    from {

        background-position: 0 0

    }

}



[data-isotope-layout] {

    z-index: 0;

    display: block;

    min-height: 160px;

    margin-left: -15px;

    margin-right: -15px;

    transition: .4s all ease

}



[data-isotope-layout]:after {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 64px;

    height: 64px;

    margin-top: 15px;

    background-image: url(../images/isotope-loader.png);

    background-position: -1152px 0;

    animation: .7s sprite-animation steps(18) infinite;

    transition: .4s all ease;

    transform: translate3d(-50%, -50%, 0)

}



[data-isotope-layout].row {

    margin-top: -30px

}



[data-isotope-layout].row>[class*=col-] {

    margin-top: 30px

}



[data-isotope-layout].row-narrow {

    margin-bottom: -30px

}



[data-isotope-layout].row-narrow>[class*=col-] {

    margin-top: 30px

}



[data-isotope-layout].row-condensed {

    margin-bottom: 0;

    margin-top: 0

}



[data-isotope-layout].row-condensed>[class*=col-] {

    margin-top: 0

}



@media(min-width:1200px) {

    [data-isotope-layout].cobbles-gallery>[class*=col-] {

        width: 20%;

        flex-basis: 20%

    }

}



[data-isotope-layout] [class*=col-] {

    display: block;

    opacity: 0;

    will-change: transform;

    backface-visibility: hidden;

    transition: .1s opacity ease-in

}



@media(max-width:575px) {

    [data-isotope-layout] [class*=col-] {

        max-width: 100%

    }

}



[data-isotope-layout].isotope--loaded [class*=col-] {

    opacity: 1

}



[data-isotope-layout].isotope--loaded:after {

    opacity: 0;

    visibility: hidden

}



.isotope-filters {

    position: relative

}



.isotope-filters>* {

    margin-top: 0;

    vertical-align: middle

}



.isotope-filters .isotope-filters-list {

    position: absolute;

    display: none;

    word-spacing: 0;

    border: 1px solid #f6f7f8;

    margin-top: 10px;

    width: 230px;

    left: 50%;

    margin-left: -115px;

    z-index: 1

}



.isotope-filters .isotope-filters-list.active {

    display: block

}



.isotope-filters .isotope-filters-list li {

    display: block

}



.isotope-filters .isotope-filters-list a {

    position: relative;

    transition: .3s;

    display: block;

    padding: 5px;

    background: #f6f7f8;

    color: #001b4b;

    text-transform: uppercase;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .06em

}



.isotope-filters .isotope-filters-list a.active,

.isotope-filters .isotope-filters-list a:hover {

    color: #76d7e6;

    background: #fff

}



.isotope-filters .isotope-filters-list .isotope-filters-trigger {

    display: none

}



@media(min-width:992px) {

    .isotope-filters .isotope-filters-toggle {

        display: none

    }

    .isotope-filters .isotope-filters-list {

        position: relative;

        border: none;

        width: inherit;

        display: flex;

        justify-content: center;

        margin: auto;

        left: inherit

    }

    .isotope-filters .isotope-filters-list>li+li {

        margin-left: 25px

    }

    .isotope-filters .isotope-filters-list a {

        background: 0 0

    }

    .isotope-filters .isotope-filters-list a.acrive,

    .isotope-filters .isotope-filters-list a:hover {

        background: 0 0

    }

}



.isotope-filters-modern .inline-list {

    transform: translate3d(0, -10px, 0);

    margin-bottom: -10px;

    margin-left: -10px;

    margin-right: -10px

}



.isotope-filters-modern .inline-list>* {

    margin-top: 10px;

    padding-left: 10px;

    padding-right: 10px

}



.isotope-filters-modern .inline-list>li {

    font-family: Gabriola;

    font-size: 18px

}



.isotope-filters-modern .inline-list a {

    position: relative;

    padding-bottom: 10px

}



.isotope-filters-modern .inline-list a::after {

    content: '';

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 2px;

    transition: .4s;

    background: #76d7e6

}



.isotope-filters-modern .inline-list a:hover {

    color: #76d7e6

}



.isotope-filters-modern .inline-list a.active::after {

    width: 100%

}



@media(min-width:992px) {

    .isotope-filters-modern .inline-list {

        transform: translate3d(0, -10px, 0);

        margin-bottom: -10px;

        margin-left: -23px;

        margin-right: -23px

    }

    .isotope-filters-modern .inline-list>* {

        margin-top: 10px;

        padding-left: 23px;

        padding-right: 23px

    }

}



.isotope-modern-wrap [class*=col] {

    margin-top: 30px

}



@media(max-width:767px) {

    .isotope-modern-wrap [class*=col] {

        width: 100%;

        max-width: 100%

    }

}



@media(min-width:992px) {

    html:not(.tablet):not(.mobile) .isotope-modern-wrap [class*=col] {

        margin-top: 0

    }

}



.isotope-condensed {

    margin-left: 0;

    margin-right: 0

}



.isotope-condensed .row>* {

    margin-top: -1px;

    margin-bottom: -1px

}



*+.isotope {

    margin-top: 0

}



*+.isotope-condensed {

    margin-top: 30px

}



@media(max-width:991px) {

    .isotope-condensed {

        padding: 0 0 30px;

        margin-left: 0;

        margin-right: 0

    }

    .isotope-condensed .row.row-condensed>[class*=col] {

        padding-left: 10px;

        padding-right: 10px

    }

    .isotope-condensed .row.row-condensed>[class*=col]+[class*=col] {

        margin-top: 25px

    }

}



@media(min-width:768px) {

    *+.isotope {

        margin-top: 28px

    }

    *+.isotope-condensed {

        margin-top: 50px

    }

}



.tabs-custom {

    text-align: left

}



.tabs-custom .nav-tabs {

    display: block;

    font-size: 0;

    line-height: 0;

    word-spacing: 0;

    border: 0

}



.tabs-custom .nav-tabs:before,

.tabs-custom .nav-tabs:after {

    display: none

}



.tabs-custom .nav-item {

    float: none;

    border: 0;

    cursor: pointer;

    transition: .33s all ease

}



.tabs-custom .nav-link {

    margin: 0;

    border-radius: 0;

    border: 0

}



.tabs-custom .nav-link.active {

    cursor: default;

    border: 0

}



.tab-content>.tab-pane {

    display: block;

    visibility: hidden;

    height: 0;

    overflow: hidden

}



.tab-content>.active {

    visibility: visible;

    height: auto;

    overflow: visible

}



*+.tabs-horizontal.tabs-corporate {

    margin-top: 25px

}



*+.tabs-vertical.tabs-corporate {

    margin-top: 40px

}



@media(min-width:768px) {

    *+.tabs-vertical.tabs-corporate {

        margin-top: 60px

    }

}



@media(min-width:1200px) {

    *+.tabs-vertical.tabs-corporate {

        margin-top: 80px

    }

}



.tabs-line .nav-tabs {

    position: relative

}



.tabs-line .nav-link {

    text-transform: uppercase;

    font-size: 13px;

    font-weight: 500;

    line-height: 1.4;

    text-align: center;

    vertical-align: middle

}



.tabs-line *+.tab-content {

    margin-top: 20px

}



@media(max-width:991px) {

    .tabs-line .nav-tabs {

        max-width: 100%;

        border: 1px solid #f5f2e9

    }

    .tabs-line .nav-item {

        margin: -1px

    }

    .tabs-line .nav-link {

        padding: 7px 10px;

        color: #6E6E6E;

        background: 0 0;

        border-bottom: 1px solid #f5f2e9

    }

    .tabs-line .nav-link:first-child {

        border-top: 1px solid #f5f2e9

    }

    .tabs-line .nav-link:hover,

    .tabs-line .nav-link.active {

        color: #fff;

        background: #76d7e6;

        border-color: #76d7e6

    }

}



.tabs-corporate .nav-tabs {

    position: relative;

    border: 1px solid #f5f2e9

}



.tabs-corporate .nav-item {

    margin: -1px

}



.tabs-corporate .nav-link {

    padding: 10px;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: .06em;

    font-family: Gabriola;

    color: #6E6E6E;

    background: 0 0;

    border-bottom: 1px solid #f5f2e9;

    text-align: center;

    vertical-align: middle

}



.tabs-corporate .nav-link:first-child {

    border-top: 1px solid #f5f2e9

}



.tabs-corporate .nav-link:hover,

.tabs-corporate .nav-link.active {

    color: #fff;

    background: #76d7e6;

    border-color: #76d7e6

}



.tabs-corporate .tab-content {

    padding: 30px 0 0

}



.tabs-corporate.tabs-corporate-variant-2 {

    text-align: center

}



.tabs-corporate.tabs-corporate-variant-2 .nav-tabs {

    display: inline-block;

    width: inherit;

    border: none;

    border-bottom: 1px solid #e1e1e1

}



.tabs-corporate.tabs-corporate-variant-2 .nav-tabs .nav-item {

    padding: 0;

    display: inline-block

}



.tabs-corporate.tabs-corporate-variant-2 .nav-tabs .nav-item+.nav-item {

    padding-left: 20px

}



.tabs-corporate.tabs-corporate-variant-2 .nav-tabs .nav-link {

    background: 0 0;

    border: none;

    border-bottom: 4px solid transparent;

    border-radius: 0;

    font-family: Gabriola;

    font-size: 24px;

    line-height: 24px;

    font-weight: 700;

    color: #001b4b;

    text-transform: capitalize;

    letter-spacing: .02em;

    padding: 13px 2px;

    min-width: inherit

}



.tabs-corporate.tabs-corporate-variant-2 .nav-tabs .nav-link:before {

    display: none

}



.tabs-corporate.tabs-corporate-variant-2 .nav-tabs .nav-link.active,

.tabs-corporate.tabs-corporate-variant-2 .nav-tabs .nav-link:hover {

    color: #001b4b;

    background-color: transparent;

    border-bottom: 4px solid #76d7e6

}



@media(min-width:768px) {

    .tabs-horizontal.tabs-corporate .nav-tabs {

        position: relative;

        width: 100%;

        display: block;

        transform: translate3d(0, -10px, 0);

        margin-bottom: -10px;

        margin-left: -5px;

        margin-right: -5px;

        text-align: center;

        border: 0;

        will-change: transform

    }

    .tabs-horizontal.tabs-corporate .nav-tabs>* {

        margin-top: 10px;

        padding-left: 5px;

        padding-right: 5px

    }

    .tabs-horizontal.tabs-corporate .nav-item {

        display: inline-block;

        will-change: transform

    }

    .tabs-horizontal.tabs-corporate .nav-link {

        display: block;

        position: relative;

        z-index: 1;

        min-width: 130px;

        letter-spacing: .1em;

        padding: 13px 20px;

        border: 2px solid #f5f2e9;

        border-radius: 25px

    }

    .tabs-horizontal.tabs-corporate .nav-link,

    .tabs-horizontal.tabs-corporate .nav-link::before {

        transition-timing-function: cubic-bezier(.2, 1, .3, 1)

    }

    .tabs-horizontal.tabs-corporate .nav-link::before {

        content: '';

        position: absolute;

        top: -1px;

        left: -1px;

        width: calc(100% + 2px);

        height: calc(100% + 2px);

        z-index: -1;

        opacity: 0;

        transform: scale3d(.7, 1, 1);

        transition: transform .4s, opacity .4s;

        transition-timing-function: cubic-bezier(.2, 1, .3, 1);

        background: #76d7e6;

        border-radius: 25px

    }

    .tabs-horizontal.tabs-corporate .nav-link.active,

    .tabs-horizontal.tabs-corporate .nav-link:hover {

        color: #fff;

        border-color: #76d7e6;

        background-color: transparent

    }

    .tabs-horizontal.tabs-corporate .nav-link.active::before,

    .tabs-horizontal.tabs-corporate .nav-link:hover::before {

        opacity: 1;

        transform: translate3d(0, 0, 0) scale3d(1, 1, 1)

    }

    .tabs-horizontal.tabs-corporate-variant-2 {

        text-align: center

    }

    .tabs-horizontal.tabs-corporate-variant-2 .nav-tabs {

        display: inline-block;

        width: inherit;

        border-bottom: 1px solid #e1e1e1

    }

    .tabs-horizontal.tabs-corporate-variant-2 .nav-tabs .nav-item {

        padding: 0

    }

    .tabs-horizontal.tabs-corporate-variant-2 .nav-tabs .nav-item+.nav-item {

        padding-left: 20px

    }

    .tabs-horizontal.tabs-corporate-variant-2 .nav-tabs .nav-link {

        background: 0 0;

        border: none;

        border-radius: 0;

        font-family: Gabriola;

        font-size: 24px;

        line-height: 24px;

        font-weight: 700;

        color: #001b4b;

        text-transform: capitalize;

        letter-spacing: .02em;

        padding: 13px 2px;

        min-width: inherit

    }

    .tabs-horizontal.tabs-corporate-variant-2 .nav-tabs .nav-link:before {

        display: none

    }

    .tabs-horizontal.tabs-corporate-variant-2 .nav-tabs .nav-link.active,

    .tabs-horizontal.tabs-corporate-variant-2 .nav-tabs .nav-link:hover {

        color: #001b4b;

        background-color: transparent;

        border-bottom: 4px solid #76d7e6

    }

    .tabs-horizontal.tabs-line .nav-tabs {

        border: 0;

        border-bottom: 4px solid #eaeced

    }

    .tabs-horizontal.tabs-line .nav-item {

        display: inline-block

    }

    .tabs-horizontal.tabs-line .nav-item:not(:last-child) {

        margin-right: 52px

    }

    .tabs-horizontal.tabs-line .nav-link {

        position: relative;

        padding: 0 0 15px;

        background-color: transparent;

        color: #6E6E6E;

        border: 0

    }

    .tabs-horizontal.tabs-line .nav-link::after {

        content: '';

        position: absolute;

        bottom: -4px;

        left: 0;

        height: 4px;

        width: 0;

        background: #76d7e6;

        transition: .22s ease

    }

    .tabs-horizontal.tabs-line .nav-link.active,

    .tabs-horizontal.tabs-line .nav-link:hover {

        color: #ccc

    }

    .tabs-horizontal.tabs-line .nav-link.active::after {

        width: 100%

    }

    .tabs-horizontal.tabs-line *+.tab-content {

        margin-top: 30px

    }

    .tabs-vertical {

        display: flex;

        align-items: flex-start

    }

    .tabs-vertical .nav-tabs {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        flex-shrink: 0;

        max-width: 50%

    }

    .tabs-vertical .nav-item {

        border: 0;

        width: 100%;

        text-align: left

    }

    .tabs-vertical .nav-link {

        border-radius: 25px

    }

    .tabs-vertical .tab-content {

        flex-grow: 1

    }

    .tabs-vertical.tabs-corporate .nav-tabs {

        width: auto;

        min-width: 260px;

        border: 0

    }

    .tabs-vertical.tabs-corporate .nav-item {

        margin: 0

    }

    .tabs-vertical.tabs-corporate .nav-link {

        position: relative;

        padding: 17px 30px;

        border: 0;

        overflow: hidden;

        text-align: left

    }

    .tabs-vertical.tabs-corporate .nav-item+.nav-item {

        margin-top: 2px

    }

    .tabs-vertical.tabs-corporate .tab-content {

        padding: 0 0 0 30px

    }

}



@media(min-width:992px) {

    .tabs-horizontal.tabs-corporate .tab-content {

        padding: 60px 30px 0

    }

    .tabs-vertical.tabs-corporate .tab-content {

        padding: 0 0 0 45px

    }

}



.card-group-custom {

    margin-bottom: 0

}



.card-group-custom .card-header+.collapse>.card-body,

.card-group-custom .card-header+.collapse>.list-group {

    border-top: 0

}



.card-group-custom .card+.card {

    margin-top: 0

}



.card-group-custom.card-group-corporate .card+.card {

    margin-top: 30px

}



.card-custom {

    display: block;

    margin: 0;

    background: inherit;

    border: 0;

    border-radius: 0;

    box-shadow: none;

    text-align: left

}



.card-custom a {

    display: block

}



.card-custom .card-header {

    padding: 0;

    border-bottom: 0;

    border-top-left-radius: 0;

    border-top-right-radius: 0

}



.card-custom .card-body {

    padding: 0;

    border: 0

}



*+.card-group-custom {

    margin-top: 35px

}



@media(min-width:768px) {

    *+.card-group-custom {

        margin-top: 50px

    }

}



.card-corporate {

    text-align: left;

    box-shadow: -1px 2px 5px 0 rgba(68, 73, 83, .12)

}



.card-corporate .card-title {

    margin-bottom: 0

}



.card-corporate .card-title a,

.card-corporate .card-body {

    background: #fff

}



.card-corporate .card-title a {

    position: relative;

    z-index: 1;

    padding: 21px 82px 21px 32px;

    font-weight: 700;

    font-size: 16px;

    line-height: 1.25;

    letter-spacing: 0;

    color: #001b4b;

    transition: 1.3s all ease;

    border-radius: 0 0 0 0;

    border-bottom: 1px solid #dedede

}



.card-corporate .card-title a .card-arrow:after {

    opacity: 0;

    visibility: hidden

}



.card-corporate .card-title a.collapsed {

    border-radius: 0;

    border-bottom-width: 0

}



.card-corporate .card-title a.collapsed .card-arrow {

    border-radius: 50%

}



.card-corporate .card-title a.collapsed .card-arrow:after {

    opacity: 1;

    visibility: visible

}



.card-corporate .card-arrow {

    position: absolute;

    top: 50%;

    right: 35px;

    margin-right: -20px;

    z-index: 2;

    width: 40px;

    height: 40px;

    background: #76d7e6;

    border-radius: 50%;

    transition: .33s all ease;

    transform: translateY(-50%)

}



.card-corporate .card-arrow::before,

.card-corporate .card-arrow::after {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 4;

    transform: translate(-50%, -50%);

    background: #fff

}



.card-corporate .card-arrow::before {

    width: 14px;

    height: 2px;

    right: 28px

}



.card-corporate .card-arrow::after {

    width: 2px;

    height: 14px;

    right: 34px

}



.card-corporate .collapse {

    position: relative;

    z-index: 1;

    color: #6E6E6E;

    border-radius: 0 0 0 0

}



.card-corporate .card-body {

    padding: 25px 44px 25px 32px

}



@media(max-width:991px) {

    .card-corporate .card-title a,

    .card-corporate .card-body {

        padding-left: 25px

    }

}



@media(min-width:768px) {

    .card-corporate .card-title a {

        font-size: 18px

    }

}



.card-group-gray .card-corporate .card-title a,

.card-group-gray .card-corporate .card-body {

    background: #f6f7f8

}



.tooltip {

    font-size: 16px;

    line-height: 1.2;

    color: #b7b7b7

}



.tooltip.bs-tooltip-top {

    padding: 6px 0

}



.tooltip.bs-tooltip-top .arrow {

    bottom: 0

}



.tooltip.bs-tooltip-top .arrow::before {

    margin-left: -4px;

    content: "";

    border-width: 6px 6px 0;

    border-top-color: #76d7e6

}



.tooltip-inner {

    background-color: #76d7e6

}



.progress-linear {

    position: relative;

    text-align: left

}



.progress-linear .progress-header {

    font-family: Gabriola;

    letter-spacing: .06em;

    text-transform: uppercase;

    font-weight: 600

}



.progress-linear .progress-bar-linear-wrap {

    display: block;

    flex: 1;

    height: 10px;

    background: #f6f7f8;

    border-radius: 5px

}



.progress-linear .progress-body {

    display: flex;

    align-items: flex-end

}



.progress-linear *+.progress-body {

    margin-top: 12px

}



.progress-linear .progress-bar-linear {

    width: 0;

    height: inherit;

    background: #76d7e6;

    transition: .5s all ease-in-out;

    border-radius: 5px

}



.progress-linear .progress-value {

    font-weight: 700;

    color: #b8b8b6;

    margin-left: 10px;

    line-height: 1

}



.progress-linear .progress-value::after {

    content: "%"

}



*+.progress-bar-linear-wrap {

    margin-top: 8px

}



.progress-linear+.progress-linear {

    margin-top: 20px

}



@media(min-width:992px) {

    .progress-linear+.progress-linear {

        margin-top: 30px

    }

}



.progress-bar-circle {

    display: inline-block;

    position: relative;

    text-align: center;

    line-height: 1.2

}



.progress-bar-circle canvas {

    vertical-align: middle

}



.progress-bar-circle span {

    position: absolute;

    top: 50%;

    left: 51%;

    font-size: 36px;

    line-height: 1;

    transform: translate(-50%, -50%);

    color: #001b4b;

    font-family: Gabriola;

    font-weight: 700

}



.progress-bar-circle-title {

    font-size: 14px;

    letter-spacing: .06em;

    text-transform: uppercase;

    font-weight: 600;

    font-family: Gabriola;

}



*+.progress-bar-circle-title {

    margin-top: 12px

}



@media(min-width:1200px) {

    .progress-bar-circle span {

        font-size: 60px;

        top: 46%

    }

}



.time_circles {

    position: relative;

    width: 100%

}



.time_circles>div {

    position: absolute;

    top: 0!important;

    bottom: 0;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    justify-content: center;

    margin-top: -10px;

    text-align: center

}



@media(min-width:1200px) {

    #DateCountdown {

        width: 100%

    }

}



.time_circles>div>h4 {

    position: absolute;

    left: 0;

    top: calc(100% + 10px);

    right: 0;

    transform: translateY(-100%);

    margin: 0;

    padding: 0;

    text-align: center;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-weight: 500;

    font-size: 14px!important;

    line-height: 1.2!important;

    letter-spacing: .06em;

    color: #6E6E6E;

    text-transform: uppercase

}



.time_circles>div>h4+* {

    margin-top: 0

}



.time_circles>div>span {

    display: block;

    text-align: center;

    letter-spacing: 0;

    font-size: 24px!important;

    font-weight: 700;

    line-height: 1!important;

    color: #001b4b;

    font-family: Gabriola, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif

}



@media(min-width:768px) {

    .time_circles>div>span {

        font-size: 34px!important

    }

}



@media(min-width:992px) {

    .time_circles>div>span {

        font-size: 48px!important

    }

}



@media(min-width:1200px) {

    .time_circles>div>span {

        font-size: 60px!important

    }

}



.bg-gray-800 .time_circles>div>span,

.bg-gray-dark .time_circles>div>span,

.bg-primary .time_circles>div>span {

    color: #fff

}



.countdown-wrap {

    max-width: 730px;

    margin-left: auto;

    margin-right: auto;

    padding-bottom: 20px

}



.countdown-wrap.countdown-wrap-lg {

    max-width: 1070px

}



*+.countdown-wrap {

    margin-top: 35px

}



.countdown-wrap+.button {

    margin-top: 40px

}



.mCustomScrollbar {

    -ms-touch-action: pinch-zoom;

    touch-action: pinch-zoom

}



.mCustomScrollbar.mCS_no_scrollbar,

.mCustomScrollbar.mCS_touch_action {

    -ms-touch-action: auto;

    touch-action: auto

}



.mCustomScrollBox {

    position: relative;

    overflow: hidden;

    height: 100%;

    max-width: 100%;

    outline: none;

    direction: ltr

}



.mCSB_container {

    overflow: hidden;

    width: auto;

    height: auto

}



.mCSB_inside>.mCSB_container {

    margin-right: 30px

}



.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {

    margin-right: 0

}



.mCS-dir-rtl-custom>.mCSB_inside>.mCSB_container {

    margin-right: 0;

    margin-left: 30px

}



.mCS-dir-rtl-custom>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {

    margin-left: 0

}



.mCSB_scrollTools {

    position: absolute;

    width: 16px;

    height: auto;

    left: auto;

    top: 0;

    right: 0;

    bottom: 0

}



.mCSB_outside+.mCSB_scrollTools {

    right: -26px

}



.mCS-dir-rtl-custom>.mCSB_inside>.mCSB_scrollTools,

.mCS-dir-rtl-custom>.mCSB_outside+.mCSB_scrollTools {

    right: auto;

    left: 0

}



.mCS-dir-rtl-custom>.mCSB_outside+.mCSB_scrollTools {

    left: -26px

}



.mCSB_scrollTools .mCSB_draggerContainer {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    height: auto

}



.mCSB_scrollTools a+.mCSB_draggerContainer {

    margin: 20px 0

}



.mCSB_scrollTools .mCSB_draggerRail {

    width: 16px;

    height: 100%;

    margin: 0 auto;

    border-radius: 0

}



.mCSB_scrollTools .mCSB_dragger {

    cursor: pointer;

    width: 100%;

    height: 30px;

    z-index: 1

}



.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {

    position: relative;

    width: 16px;

    height: 100%;

    margin: 0 auto;

    border-radius: 0;

    text-align: center

}



.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {

    width: 12px

}



.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {

    width: 8px

}



.mCSB_scrollTools .mCSB_buttonUp,

.mCSB_scrollTools .mCSB_buttonDown {

    display: block;

    position: absolute;

    height: 20px;

    width: 100%;

    overflow: hidden;

    margin: 0 auto;

    cursor: pointer

}



.mCSB_scrollTools .mCSB_buttonDown {

    bottom: 0

}



.mCSB_horizontal.mCSB_inside>.mCSB_container {

    margin-right: 0;

    margin-bottom: 30px

}



.mCSB_horizontal.mCSB_outside>.mCSB_container {

    min-height: 100%

}



.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {

    margin-bottom: 0

}



.mCSB_scrollTools.mCSB_scrollTools_horizontal {

    width: auto;

    height: 16px;

    top: auto;

    right: 0;

    bottom: 0;

    left: 0

}



.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal,

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {

    bottom: -26px

}



.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {

    margin: 0 20px

}



.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {

    width: 100%;

    height: 2px;

    margin: 7px 0

}



.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {

    width: 30px;

    height: 100%;

    left: 0

}



.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {

    width: 100%;

    height: 4px;

    margin: 6px auto

}



.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {

    height: 12px;

    margin: 2px auto

}



.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {

    height: 8px;

    margin: 4px 0

}



.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {

    display: block;

    position: absolute;

    width: 20px;

    height: 100%;

    overflow: hidden;

    margin: 0 auto;

    cursor: pointer

}



.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {

    left: 0

}



.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {

    right: 0

}



.mCSB_container_wrapper {

    position: absolute;

    height: auto;

    width: auto;

    overflow: hidden;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin-right: 30px;

    margin-bottom: 30px

}



.mCSB_container_wrapper>.mCSB_container {

    padding-right: 30px;

    padding-bottom: 30px;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box

}



.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {

    bottom: 20px

}



.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {

    right: 20px

}



.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {

    bottom: 0

}



.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal,

.mCS-dir-rtl-custom>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {

    right: 0

}



.mCS-dir-rtl-custom>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {

    left: 20px

}



.mCS-dir-rtl-custom>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {

    left: 0

}



.mCS-dir-rtl-custom>.mCSB_inside>.mCSB_container_wrapper {

    margin-right: 0;

    margin-left: 30px

}



.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {

    padding-right: 0

}



.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {

    padding-bottom: 0

}



.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {

    margin-right: 0;

    margin-left: 0

}



.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {

    margin-bottom: 0

}



.mCSB_scrollTools,

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,

.mCSB_scrollTools .mCSB_buttonUp,

.mCSB_scrollTools .mCSB_buttonDown,

.mCSB_scrollTools .mCSB_buttonLeft,

.mCSB_scrollTools .mCSB_buttonRight {

    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;

    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;

    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;

    transition: opacity .2s ease-in-out, background-color .2s ease-in-out

}



.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {

    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;

    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;

    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;

    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out

}



.mCSB_scrollTools .mCSB_draggerRail {

    background-color: transparent

}



.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {

    background-color: #f2f3f8

}



.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {

    background-color: #d1d4e6

}



.mCSB_scrollTools .mCSB_buttonUp,

.mCSB_scrollTools .mCSB_buttonDown,

.mCSB_scrollTools .mCSB_buttonLeft,

.mCSB_scrollTools .mCSB_buttonRight {

    background-image: url(../images/mCSB_buttons.png);

    background-repeat: no-repeat;

    opacity: .4

}



.mCSB_scrollTools .mCSB_buttonUp {

    background-position: 0 0

}



.mCSB_scrollTools .mCSB_buttonDown {

    background-position: 0 -20px

}



.mCSB_scrollTools .mCSB_buttonLeft {

    background-position: 0 -40px

}



.mCSB_scrollTools .mCSB_buttonRight {

    background-position: 0 -56px

}



.mCSB_scrollTools .mCSB_buttonUp:hover,

.mCSB_scrollTools .mCSB_buttonDown:hover,

.mCSB_scrollTools .mCSB_buttonLeft:hover,

.mCSB_scrollTools .mCSB_buttonRight:hover {

    opacity: .75

}



.mCSB_scrollTools .mCSB_buttonUp:active,

.mCSB_scrollTools .mCSB_buttonDown:active,

.mCSB_scrollTools .mCSB_buttonLeft:active,

.mCSB_scrollTools .mCSB_buttonRight:active {

    opacity: .9

}



.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {

    background-color: #000;

    background-color: rgba(0, 0, 0, .15)

}



.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {

    background-color: #000;

    background-color: rgba(0, 0, 0, .75)

}



.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {

    background-color: rgba(0, 0, 0, .85)

}



.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {

    background-color: rgba(0, 0, 0, .9)

}



.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {

    background-position: -80px 0

}



.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {

    background-position: -80px -20px

}



.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {

    background-position: -80px -40px

}



.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {

    background-position: -80px -56px

}



.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 {

    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

}



.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;

    padding-top: 15px;

    -webkit-transform: translate3d(0px, 0px, 0px)

}



.owl-carousel .owl-controls .owl-nav .owl-prev,

.owl-carousel .owl-controls .owl-nav .owl-next,

.owl-carousel .owl-controls .owl-dot {

    cursor: pointer;

    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 {

    display: none

}



.owl-carousel .owl-item {

    position: relative;

    min-height: 1px;

    float: left;

    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none

}



.owl-carousel .owl-grab {

    cursor: move;

    cursor: -webkit-grab;

    cursor: grab

}



.owl-carousel.owl-rtl {

    direction: rtl

}



.owl-carousel.owl-rtl .owl-item {

    float: right

}



.no-js .owl-carousel {

    display: block

}



.owl-carousel .owl-item .owl-lazy {

    opacity: 0;

    transition: opacity 400ms ease

}



.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;

    font: 400 40px/80px 'FontAwesome';

    cursor: pointer;

    z-index: 1;

    transition: scale 100ms ease

}



.owl-carousel .owl-video-play-icon:before {

    content: '\f144'

}



.owl-carousel .owl-video-play-icon:hover {

    transform: scale(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

}



.owl-nav.disabled {

    display: none!important

}



.owl-prev,

.owl-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    font: 400 46px/50px 'FontAwesome';

    color: #ccc;

    cursor: pointer

}



.owl-prev:hover,

.owl-next:hover {

    color: #76d7e6

}



.owl-prev {

    left: 0

}



.owl-prev::before {

    content: '\f104'

}



.owl-next {

    right: 0

}



.owl-next::before {

    content: '\f105'

}



.owl-dots {

    text-align: center;

    margin-top: 20px

}



.owl-dots.disabled {

    display: none!important

}



.owl-dot {

    position: relative;

    display: inline-block;

    width: 15px;

    height: 15px;

    border: 2px solid #a9a9a9;

    border-radius: 50%;

    margin-left: 5px;

    margin-right: 5px;

    text-align: center;

    outline: none;

    cursor: pointer;

    background-color: transparent;

    transition: .2s

}



.owl-dot:only-child {

    display: none

}



.owl-dot:hover,

.owl-dot:focus {

    background-color: #76d7e6;

    border-color: #76d7e6

}



.owl-dot.active {

    background-color: #76d7e6;

    border-color: #76d7e6

}



.owl-carousel.owl-carousel-light-dots .owl-dot {

    border-color: #fff

}



.owl-carousel.owl-carousel-light-dots .owl-dot:hover,

.owl-carousel.owl-carousel-light-dots .owl-dot:focus {

    background-color: #fff

}



.owl-carousel.owl-carousel-light-dots .owl-dot.active {

    background-color: #fff

}



.carousel-modern {

    padding: 0 20px 20px 0

}



.carousel-modern:before {

    position: absolute;

    content: '';

    top: 20px;

    left: 45px;

    right: 0;

    bottom: 0;

    background: #f0f0f0

}



.carousel-modern .owl-dots {

    position: absolute;

    bottom: 40px;

    width: 100%;

    line-height: 0

}



.carousel-modern .owl-dot {

    width: 25px;

    height: 3px;

    margin-left: 3px;

    margin-right: 3px;

    border: none;

    background: rgba(0, 0, 0, .3);

    border-radius: 0

}



.carousel-modern .owl-dot.active,

.carousel-modern .owl-dot:hover {

    background: #76d7e6

}



.carousel-modern.carousel-modern-type-1:before {

    border: 2px solid #e7e7e7;

    background: 0 0

}



.carousel-modern.carousel-modern-type-1 .owl-dots {

    top: 50%;

    bottom: inherit;

    right: 40px;

    margin-top: 0;

    width: auto;

    transform: translateY(-50%)

}



.carousel-modern.carousel-modern-type-1 .owl-dot {

    display: block;

    margin: 4px 0;

    width: 12px;

    height: 12px;

    border: 2px solid #a9a9a9;

    border-radius: 50%;

    background: 0 0

}



.carousel-modern.carousel-modern-type-1 .owl-dot:hover,

.carousel-modern.carousel-modern-type-1 .owl-dot.active {

    background: #76d7e6;

    border-color: #76d7e6

}



.carousel-creative .owl-stage {

    display: flex;

    align-items: center

}



.carousel-creative .owl-item {

    float: none

}



.carousel-creative .owl-dots {

    margin-top: 0

}



.carousel-creative .owl-dot {

    width: 25px;

    height: 3px;

    margin-left: 3px;

    margin-right: 3px;

    border: none;

    background: rgba(0, 0, 0, .3);

    border-radius: 0

}



.carousel-creative .owl-dot.active,

.carousel-creative .owl-dot:hover {

    background: #76d7e6

}



.carousel-corporate .owl-stage-outer {

    padding: 15px 0

}



.carousel-corporate .owl-dot {

    width: 15px;

    height: 15px;

    border: 2px solid transparent;

    background: #e1e1e1;

    margin: 0 8px

}



.carousel-corporate .owl-dot:hover,

.carousel-corporate .owl-dot.active {

    border-color: #76d7e6;

    background: #fff

}



@media(min-width:992px) {

    .carousel-corporate .owl-dots {

        text-align: right

    }

}



.carousel-arrow-circle .owl-stage-outer {

    padding: 15px 0

}



.carousel-arrow-circle .owl-nav {

    display: none

}



.carousel-arrow-circle .owl-nav>* {

    padding: 17px 16px;

    width: 56px;

    height: 56px;

    border-radius: 50%;

    color: #c9c9c9;

    background: rgba(255, 255, 255, .8);

    font: 400 24px/24px "Material Design Icons";

    transition: all .3s

}



.carousel-arrow-circle .owl-nav>*:hover {

    background: #fff;

    color: #76d7e6

}



.carousel-arrow-circle .owl-nav .owl-prev {

    left: -10px

}



.carousel-arrow-circle .owl-nav .owl-prev:before {

    content: '\f14a'

}



.carousel-arrow-circle .owl-nav .owl-next {

    right: -10px

}



.carousel-arrow-circle .owl-nav .owl-next:before {

    content: '\f14f'

}



@media(min-width:1200px) {

    .carousel-arrow-circle .owl-nav {

        display: block

    }

}



@media(min-width:1400px) {

    .carousel-arrow-circle .owl-nav .owl-prev {

        left: -50px

    }

    .carousel-arrow-circle .owl-nav .owl-next {

        right: -50px

    }

}



.carousel-arrow-circle .owl-dots .owl-dot {

    width: 15px;

    height: 15px;

    border: 2px solid transparent;

    background: #e1e1e1;

    margin: 0 8px

}



.carousel-arrow-circle .owl-dots .owl-dot:hover,

.carousel-arrow-circle .owl-dots .owl-dot.active {

    border-color: #76d7e6;

    background: #fff

}



@media(min-width:1200px) {

    .carousel-arrow-circle .owl-dots {

        display: none

    }

}



.carousel-arrow-circle-modern .owl-nav>* {

    padding: 17px 16px;

    width: 56px;

    height: 56px;

    border-radius: 50%;

    color: #c9c9c9;

    background: rgba(255, 255, 255, .3);

    font: 400 24px/24px "Material Design Icons";

    transition: all .3s

}



.carousel-arrow-circle-modern .owl-nav>*:hover {

    background: #76d7e6;

    color: #fff

}



.carousel-arrow-circle-modern .owl-nav .owl-prev {

    left: 20px

}



.carousel-arrow-circle-modern .owl-nav .owl-prev:before {

    content: '\f14a'

}



.carousel-arrow-circle-modern .owl-nav .owl-next {

    right: 20px

}



.carousel-arrow-circle-modern .owl-nav .owl-next:before {

    content: '\f14f'

}



.carousel-inset .owl-stage {

    padding-top: 15px;

    padding-bottom: 15px

}



.carousel-default .owl-nav {

    display: none

}



@media(min-width:992px) {

    .carousel-default .owl-dots {

        display: none

    }

    .carousel-default .owl-nav {

        display: block

    }

    .carousel-default .owl-next {

        right: -15px

    }

    .carousel-default .owl-prev {

        left: -15px

    }

}



.carousel-img {

    position: relative;

    overflow: hidden;

    background: #000

}



.carousel-img:hover img {

    transform: scale(1.05);

    opacity: .9

}



.carousel-img img {

    max-width: inherit;

    width: 100%;

    transform-origin: center;

    will-change: transform;

    transition: all .5s

}



.owl-carousel.owl-outer-padding-none .owl-stage-outer {

    padding-top: 0

}



.owl-carousel-center .owl-stage {

    height: 478px

}



.owl-carousel-center .owl-prev,

.owl-carousel-center .owl-next {

    width: 30px;

    height: 60px;

    transition: all .3s;

    color: rgba(255, 255, 255, .6);

    background: rgba(0, 0, 0, .8)

}



.owl-carousel-center .owl-prev:before,

.owl-carousel-center .owl-next:before {

    position: absolute;

    left: 50%;

    top: 50%;

    font-family: fontawesome;

    font-size: 24px;

    transform: translate(-50%, -50%);

    line-height: 1

}



.owl-carousel-center .owl-prev:hover,

.owl-carousel-center .owl-prev:focus,

.owl-carousel-center .owl-next:hover,

.owl-carousel-center .owl-next:focus {

    background: #000;

    color: #fff

}



@media(min-width:1800px) {

    .owl-carousel-center .owl-prev,

    .owl-carousel-center .owl-next {

        background: 0 0;

        color: rgba(0, 27, 75, .3)

    }

    .owl-carousel-center .owl-prev:before,

    .owl-carousel-center .owl-next:before {

        color: inherit

    }

    .owl-carousel-center .owl-prev:hover,

    .owl-carousel-center .owl-prev:focus,

    .owl-carousel-center .owl-next:hover,

    .owl-carousel-center .owl-next:focus {

        color: #001b4b;

        background: 0 0

    }

    .owl-carousel-center .owl-prev:hover:before,

    .owl-carousel-center .owl-prev:focus:before,

    .owl-carousel-center .owl-next:hover:before,

    .owl-carousel-center .owl-next:focus:before {

        color: inherit

    }

}



.owl-carousel-center .owl-prev:before {

    content: '\f053';

    left: 48%

}



.owl-carousel-center .owl-next:before {

    content: '\f054';

    left: 55%

}



.owl-carousel-center .owl-item {

    filter: grayscale(1);

    -webkit-filter: grayscale(1);

    float: left;

    display: flex;

    align-items: center

}



.owl-carousel-center .owl-item .team-minimal {

    overflow: hidden;

    will-change: transform;

    transition: .7s transform ease;

    transform: scale(1) translateX(-50%);

    position: absolute;

    top: 0;

    left: 50%;

    width: 290px;

    transform-origin: 0

}



.owl-carousel-center .owl-item .team-minimal .team-minimal-caption {

    opacity: 0;

    transition: .7s all ease-in-out

}



@media(min-width:576px) {

    .owl-carousel-center .owl-item .team-minimal {

        width: 370px;

        transform: scale(.5) translateX(-50%)

    }

}



.owl-carousel-center .owl-item.center {

    filter: none

}



.owl-carousel-center .owl-item.center .team-minimal {

    transform: scale(1) translateX(-50%);

    position: absolute;

    top: 0;

    left: 50%;

    width: 290px;

    z-index: 1

}



.owl-carousel-center .owl-item.center .team-minimal .team-minimal-caption {

    opacity: 1

}



@media(min-width:576px) {

    .owl-carousel-center .owl-item.center .team-minimal {

        width: 370px;

        transform: scale(1) translateX(-50%)

    }

}



@media(min-width:1800px) {

    .owl-carousel-center .owl-prev {

        left: -50px

    }

    .owl-carousel-center .owl-next {

        right: -50px

    }

}



.lg-sub-html,

.lg-toolbar {

    background-color: rgba(0, 0, 0, .45)

}



@font-face {

    font-family: lg;

    src: url(../fonts/lg.eot?n1z373);

    src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg");

    font-weight: 400;

    font-style: normal

}



.lg-icon {

    font-family: lg;

    speak: none;

    font-style: normal;

    font-weight: 400;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale

}



.lg-actions .lg-next,

.lg-actions .lg-prev {

    background-color: rgba(0, 0, 0, .45);

    border-radius: 2px;

    color: #999;

    cursor: pointer;

    display: block;

    font-size: 22px;

    margin-top: -10px;

    padding: 8px 10px 9px;

    position: absolute;

    top: 50%;

    z-index: 1081;

    border: none;

    outline: 0

}



.lg-actions .lg-next.disabled,

.lg-actions .lg-prev.disabled {

    pointer-events: none;

    opacity: .5

}



.lg-actions .lg-next:hover,

.lg-actions .lg-prev:hover {

    color: #fff

}



.lg-actions .lg-next {

    right: 20px

}



.lg-actions .lg-next:before {

    content: "\e095"

}



.lg-actions .lg-prev {

    left: 20px

}



.lg-actions .lg-prev:after {

    content: "\e094"

}



@-webkit-keyframes lg-right-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: -30px

    }

}



@-moz-keyframes lg-right-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: -30px

    }

}



@-ms-keyframes lg-right-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: -30px

    }

}



@keyframes lg-right-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: -30px

    }

}



@-webkit-keyframes lg-left-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: 30px

    }

}



@-moz-keyframes lg-left-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: 30px

    }

}



@-ms-keyframes lg-left-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: 30px

    }

}



@keyframes lg-left-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: 30px

    }

}



.lg-outer.lg-right-end .lg-object {

    -webkit-animation: lg-right-end .3s;

    -o-animation: lg-right-end .3s;

    animation: lg-right-end .3s;

    position: relative

}



.lg-outer.lg-left-end .lg-object {

    -webkit-animation: lg-left-end .3s;

    -o-animation: lg-left-end .3s;

    animation: lg-left-end .3s;

    position: relative

}



.lg-toolbar {

    z-index: 1082;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%

}



.lg-toolbar .lg-icon {

    color: #999;

    cursor: pointer;

    float: right;

    font-size: 24px;

    height: 47px;

    line-height: 27px;

    padding: 10px 0;

    text-align: center;

    width: 50px;

    text-decoration: none!important;

    outline: 0;

    -webkit-transition: color .2s linear;

    -o-transition: color .2s linear;

    transition: color .2s linear

}



.lg-toolbar .lg-icon:hover {

    color: #fff

}



.lg-toolbar .lg-close:after {

    content: "\e070"

}



.lg-toolbar .lg-download:after {

    content: "\e0f2"

}



.lg-sub-html {

    bottom: 0;

    color: #eee;

    font-size: 16px;

    left: 0;

    padding: 10px 40px;

    position: fixed;

    right: 0;

    text-align: center;

    z-index: 1080

}



.lg-sub-html h4 {

    margin: 0;

    font-size: 13px;

    font-weight: 700

}



.lg-sub-html p {

    font-size: 12px;

    margin: 5px 0 0

}



#lg-counter {

    color: #999;

    display: inline-block;

    font-size: 16px;

    padding-left: 20px;

    padding-top: 12px;

    vertical-align: middle

}



.lg-next,

.lg-prev,

.lg-toolbar {

    opacity: 1;

    -webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;

    -moz-transition: -moz-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;

    -o-transition: -o-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;

    transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear

}



.lg-hide-items .lg-prev {

    opacity: 0;

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0)

}



.lg-hide-items .lg-next {

    opacity: 0;

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0)

}



.lg-hide-items .lg-toolbar {

    opacity: 0;

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

}



body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {

    -webkit-transform: scale3d(.5, .5, .5);

    transform: scale3d(.5, .5, .5);

    opacity: 0;

    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1)!important;

    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1)!important;

    -o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1)!important;

    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1)!important;

    -webkit-transform-origin: 50% 50%;

    -moz-transform-origin: 50% 50%;

    -ms-transform-origin: 50% 50%;

    transform-origin: 50% 50%

}



body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    opacity: 1

}



.lg-outer .lg-thumb-outer {

    background-color: #0d0a0a;

    bottom: 0;

    position: absolute;

    width: 100%;

    z-index: 1080;

    max-height: 350px;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;

    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s;

    -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s;

    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s

}



.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {

    cursor: -webkit-grab;

    cursor: -moz-grab;

    cursor: -o-grab;

    cursor: -ms-grab;

    cursor: grab

}



.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {

    cursor: move;

    cursor: -webkit-grabbing;

    cursor: -moz-grabbing;

    cursor: -o-grabbing;

    cursor: -ms-grabbing;

    cursor: grabbing

}



.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {

    -webkit-transition-duration: 0s!important;

    transition-duration: 0s!important

}



.lg-outer.lg-thumb-open .lg-thumb-outer {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.lg-outer .lg-thumb {

    padding: 10px 0;

    height: 100%;

    margin-bottom: -5px;

    margin-left: auto;

    margin-right: auto

}



.lg-outer .lg-thumb-item {

    cursor: pointer;

    float: left;

    overflow: hidden;

    height: 100%;

    border: 2px solid #fff;

    border-radius: 4px;

    margin-bottom: 5px

}



@media(min-width:1025px) {

    .lg-outer .lg-thumb-item {

        -webkit-transition: border-color .25s ease;

        -o-transition: border-color .25s ease;

        transition: border-color .25s ease

    }

}



.lg-outer .lg-thumb-item.active,

.lg-outer .lg-thumb-item:hover {

    border-color: #76d7e6

}



.lg-outer .lg-thumb-item img {

    width: 100%;

    height: 100%;

    object-fit: cover

}



.lg-outer.lg-has-thumb .lg-item {

    padding-bottom: 120px

}



.lg-outer.lg-can-toggle .lg-item {

    padding-bottom: 0

}



.lg-outer.lg-pull-caption-up .lg-sub-html {

    -webkit-transition: bottom .25s ease;

    -o-transition: bottom .25s ease;

    transition: bottom .25s ease

}



.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {

    bottom: 100px

}



.lg-outer .lg-toogle-thumb {

    background-color: #0d0a0a;

    border-radius: 2px 2px 0 0;

    color: #999;

    cursor: pointer;

    font-size: 24px;

    height: 39px;

    line-height: 27px;

    padding: 5px 0;

    position: absolute;

    right: 20px;

    text-align: center;

    top: -39px;

    width: 50px

}



.lg-outer .lg-toogle-thumb:hover,

.lg-outer.lg-dropdown-active #lg-share {

    color: #fff

}



.lg-outer .lg-toogle-thumb:after {

    content: "\e1ff"

}



.lg-outer .lg-video-cont {

    display: inline-block;

    vertical-align: middle;

    max-width: 1140px;

    max-height: 100%;

    width: 100%;

    padding: 0 5px

}



.lg-outer .lg-video {

    width: 100%;

    height: 0;

    padding-bottom: 56.25%;

    overflow: hidden;

    position: relative

}



.lg-outer .lg-video .lg-object {

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%!important;

    height: 100%!important

}



.lg-outer .lg-video .lg-video-play {

    width: 84px;

    height: 59px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-left: -42px;

    margin-top: -30px;

    z-index: 1080;

    cursor: pointer

}



.lg-outer .lg-has-iframe .lg-video {

    -webkit-overflow-scrolling: touch;

    overflow: auto

}



.lg-outer .lg-has-vimeo .lg-video-play {

    background: url(../images/vimeo-play.png) no-repeat

}



.lg-outer .lg-has-vimeo:hover .lg-video-play {

    background: url(../images/vimeo-play.png) 0 -58px no-repeat

}



.lg-outer .lg-has-html5 .lg-video-play {

    background: url(../images/video-play.png) no-repeat;

    height: 64px;

    margin-left: -32px;

    margin-top: -32px;

    width: 64px;

    opacity: .8

}



.lg-outer .lg-has-html5:hover .lg-video-play {

    opacity: 1

}



.lg-outer .lg-has-youtube .lg-video-play {

    background: url(../images/youtube-play.png) no-repeat

}



.lg-outer .lg-has-youtube:hover .lg-video-play {

    background: url(../images/youtube-play.png) 0 -60px no-repeat

}



.lg-outer .lg-video-object {

    width: 100%!important;

    height: 100%!important;

    position: absolute;

    top: 0;

    left: 0

}



.lg-outer .lg-has-video .lg-video-object {

    visibility: hidden

}



.lg-outer .lg-has-video.lg-video-playing .lg-object,

.lg-outer .lg-has-video.lg-video-playing .lg-video-play {

    display: none

}



.lg-outer .lg-has-video.lg-video-playing .lg-video-object {

    visibility: visible

}



.lg-progress-bar {

    background-color: #333;

    height: 5px;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1083;

    opacity: 0;

    -webkit-transition: opacity 80ms ease 0s;

    -moz-transition: opacity 80ms ease 0s;

    -o-transition: opacity 80ms ease 0s;

    transition: opacity 80ms ease 0s

}



.lg-progress-bar .lg-progress {

    background-color: #76d7e6;

    height: 5px;

    width: 0

}



.lg-progress-bar.lg-start .lg-progress {

    width: 100%

}



.lg-show-autoplay .lg-progress-bar {

    opacity: 1

}



.lg-autoplay-button:after {

    content: "\e01d"

}



.lg-show-autoplay .lg-autoplay-button:after {

    content: "\e01a"

}



.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transition-duration: 0s;

    transition-duration: 0s

}



.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;

    -moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s;

    -o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s;

    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s

}



.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;

    -moz-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;

    -o-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;

    transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s

}



.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden

}



.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s!important;

    -moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s!important;

    -o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s!important;

    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s!important;

    -webkit-transform-origin: 0 0;

    -moz-transform-origin: 0 0;

    -ms-transform-origin: 0 0;

    transform-origin: 0 0;

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden

}



#lg-zoom-in:after {

    content: "\e311"

}



#lg-actual-size {

    font-size: 20px

}



#lg-actual-size:after {

    content: "\e033"

}



#lg-zoom-out {

    opacity: .5;

    pointer-events: none

}



#lg-zoom-out:after {

    content: "\e312"

}



.lg-zoomed #lg-zoom-out {

    opacity: 1;

    pointer-events: auto

}



.lg-outer .lg-pager-outer {

    bottom: 60px;

    left: 0;

    position: absolute;

    right: 0;

    text-align: center;

    z-index: 1080;

    height: 10px

}



.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {

    overflow: visible

}



.lg-outer .lg-pager-cont {

    cursor: pointer;

    display: inline-block;

    overflow: hidden;

    position: relative;

    vertical-align: top;

    margin: 0 5px

}



.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {

    box-shadow: 0 0 0 2px #fff inset

}



.lg-outer .lg-pager-thumb-cont {

    background-color: #fff;

    color: #fff;

    bottom: 100%;

    height: 83px;

    left: 0;

    margin-bottom: 20px;

    margin-left: -60px;

    opacity: 0;

    padding: 5px;

    position: absolute;

    width: 120px;

    border-radius: 3px;

    -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;

    -moz-transition: opacity .15s ease 0s, -moz-transform .15s ease 0s;

    -o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;

    transition: opacity .15s ease 0s, transform .15s ease 0s;

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0)

}



.lg-outer .lg-pager-thumb-cont img {

    width: 100%;

    height: 100%

}



.lg-outer .lg-pager {

    background-color: rgba(255, 255, 255, .5);

    border-radius: 50%;

    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;

    display: block;

    height: 12px;

    -webkit-transition: box-shadow .3s ease 0s;

    -o-transition: box-shadow .3s ease 0s;

    transition: box-shadow .3s ease 0s;

    width: 12px

}



.lg-outer .lg-pager:focus,

.lg-outer .lg-pager:hover {

    box-shadow: 0 0 0 8px #fff inset

}



.lg-outer .lg-caret {

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    border-top: 10px dashed;

    bottom: -10px;

    display: inline-block;

    height: 0;

    left: 50%;

    margin-left: -5px;

    position: absolute;

    vertical-align: middle;

    width: 0

}



.lg-fullscreen:after {

    content: "\e20c"

}



.lg-fullscreen-on .lg-fullscreen:after {

    content: "\e20d"

}



.lg-outer #lg-dropdown-overlay {

    background-color: rgba(0, 0, 0, .25);

    bottom: 0;

    cursor: default;

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 1081;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;

    -o-transition: visibility 0s linear .18s, opacity .18s linear 0s;

    transition: visibility 0s linear .18s, opacity .18s linear 0s

}



.lg-outer.lg-dropdown-active #lg-dropdown-overlay,

.lg-outer.lg-dropdown-active .lg-dropdown {

    -webkit-transition-delay: 0s;

    transition-delay: 0s;

    -moz-transform: translate3d(0, 0, 0);

    -o-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1;

    visibility: visible

}



.lg-outer .lg-dropdown {

    background-color: #fff;

    border-radius: 2px;

    font-size: 14px;

    list-style-type: none;

    margin: 0;

    padding: 10px 0;

    position: absolute;

    right: 0;

    text-align: left;

    top: 50px;

    opacity: 0;

    visibility: hidden;

    -moz-transform: translate3d(0, 5px, 0);

    -o-transform: translate3d(0, 5px, 0);

    -ms-transform: translate3d(0, 5px, 0);

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0);

    -webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;

    -moz-transition: -moz-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;

    -o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;

    transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s

}



.lg-outer .lg-dropdown:after {

    content: "";

    display: block;

    height: 0;

    width: 0;

    position: absolute;

    border: 8px solid transparent;

    border-bottom-color: #fff;

    right: 16px;

    top: -16px

}



.lg-outer .lg-dropdown>li:last-child {

    margin-bottom: 0

}



.lg-outer .lg-dropdown>li:hover .lg-icon,

.lg-outer .lg-dropdown>li:hover a {

    color: #333

}



.lg-outer .lg-dropdown a {

    color: #333;

    display: block;

    white-space: pre;

    padding: 4px 12px;

    font-family: open sans, helvetica neue, Helvetica, Arial, sans-serif;

    font-size: 12px

}



.lg-outer .lg-dropdown a:hover {

    background-color: rgba(0, 0, 0, .07)

}



.lg-outer .lg-dropdown .lg-dropdown-text {

    display: inline-block;

    line-height: 1;

    margin-top: -3px;

    vertical-align: middle

}



.lg-outer .lg-dropdown .lg-icon {

    color: #333;

    display: inline-block;

    float: none;

    font-size: 20px;

    height: auto;

    line-height: 1;

    margin-right: 8px;

    padding: 0;

    vertical-align: middle;

    width: auto

}



.lg-outer,

.lg-outer .lg,

.lg-outer .lg-inner {

    width: 100%;

    height: 100%

}



.lg-outer #lg-share {

    position: relative;

    display: none

}



.lg-outer #lg-share:after {

    content: "\e80d"

}



.lg-outer #lg-share-facebook .lg-icon {

    color: #3b5998

}



.lg-outer #lg-share-facebook .lg-icon:after {

    content: "\e901"

}



.lg-outer #lg-share-twitter .lg-icon {

    color: #00aced

}



.lg-outer #lg-share-twitter .lg-icon:after {

    content: "\e904"

}



.lg-outer #lg-share-googleplus .lg-icon {

    color: #dd4b39

}



.lg-outer #lg-share-googleplus .lg-icon:after {

    content: "\e902"

}



.lg-outer #lg-share-pinterest .lg-icon {

    color: #cb2027

}



.lg-outer #lg-share-pinterest .lg-icon:after {

    content: "\e903"

}



.lg-group:after {

    content: "";

    display: table;

    clear: both

}



.lg-outer {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 1050;

    text-align: left;

    opacity: 0;

    -webkit-transition: opacity .15s ease 0s;

    -o-transition: opacity .15s ease 0s;

    transition: opacity .15s ease 0s

}



.lg-outer * {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box

}



.lg-outer.lg-visible {

    opacity: 1

}



.lg-outer.lg-css3 .lg-item.lg-current,

.lg-outer.lg-css3 .lg-item.lg-next-slide,

.lg-outer.lg-css3 .lg-item.lg-prev-slide {

    -webkit-transition-duration: inherit!important;

    transition-duration: inherit!important;

    -webkit-transition-timing-function: inherit!important;

    transition-timing-function: inherit!important

}



.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,

.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {

    -webkit-transition-duration: 0s!important;

    transition-duration: 0s!important;

    opacity: 1

}



.lg-outer.lg-grab img.lg-object {

    cursor: -webkit-grab;

    cursor: -moz-grab;

    cursor: -o-grab;

    cursor: -ms-grab;

    cursor: grab

}



.lg-outer.lg-grabbing img.lg-object {

    cursor: move;

    cursor: -webkit-grabbing;

    cursor: -moz-grabbing;

    cursor: -o-grabbing;

    cursor: -ms-grabbing;

    cursor: grabbing

}



.lg-outer .lg {

    position: relative;

    overflow: hidden;

    margin-left: auto;

    margin-right: auto;

    max-width: 100%;

    max-height: 100%

}



.lg-outer .lg-inner {

    position: absolute;

    left: 0;

    top: 0;

    white-space: nowrap

}



.lg-outer .lg-item {

    background: url(../images/loading.gif) center center no-repeat;

    display: none!important

}



.lg-outer.lg-css .lg-current,

.lg-outer.lg-css3 .lg-current,

.lg-outer.lg-css3 .lg-next-slide,

.lg-outer.lg-css3 .lg-prev-slide {

    display: inline-block!important

}



.lg-outer .lg-img-wrap,

.lg-outer .lg-item {

    display: inline-block;

    text-align: center;

    position: absolute;

    width: 100%;

    height: 100%

}



.lg-outer .lg-img-wrap:before,

.lg-outer .lg-item:before {

    content: "";

    display: inline-block;

    height: 50%;

    width: 1px;

    margin-right: -1px

}



.lg-outer .lg-img-wrap {

    position: absolute;

    padding: 0 5px;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0

}



.lg-outer .lg-item.lg-complete {

    background-image: none

}



.lg-outer .lg-item.lg-current {

    z-index: 1060

}



.lg-outer .lg-image {

    display: inline-block;

    vertical-align: middle;

    max-width: 100%;

    max-height: 100%;

    width: auto!important;

    height: auto!important

}



.lg-outer.lg-show-after-load .lg-item .lg-object,

.lg-outer.lg-show-after-load .lg-item .lg-video-play {

    opacity: 0;

    -webkit-transition: opacity .15s ease 0s;

    -o-transition: opacity .15s ease 0s;

    transition: opacity .15s ease 0s

}



.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {

    opacity: 1

}



.lg-outer .lg-empty-html,

.lg-outer.lg-hide-download #lg-download {

    display: none

}



.lg-backdrop {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1040;

    background-color: #000;

    opacity: 0;

    -webkit-transition: opacity .15s ease 0s;

    -o-transition: opacity .15s ease 0s;

    transition: opacity .15s ease 0s

}



.lg-backdrop.in {

    opacity: 1

}



.lg-css3.lg-no-trans .lg-current,

.lg-css3.lg-no-trans .lg-next-slide,

.lg-css3.lg-no-trans .lg-prev-slide {

    -webkit-transition: none 0s ease 0s!important;

    -moz-transition: none 0s ease 0s!important;

    -o-transition: none 0s ease 0s!important;

    transition: none 0s ease 0s!important

}



.lg-css3.lg-use-css3 .lg-item,

.lg-css3.lg-use-left .lg-item {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden

}



.lg-css3.lg-fade .lg-item {

    opacity: 0

}



.lg-css3.lg-fade .lg-item.lg-current {

    opacity: 1

}



.lg-css3.lg-fade .lg-item.lg-current,

.lg-css3.lg-fade .lg-item.lg-next-slide,

.lg-css3.lg-fade .lg-item.lg-prev-slide {

    -webkit-transition: opacity .1s ease 0s;

    -moz-transition: opacity .1s ease 0s;

    -o-transition: opacity .1s ease 0s;

    transition: opacity .1s ease 0s

}



.lg-css3.lg-slide.lg-use-css3 .lg-item {

    opacity: 0

}



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0)

}



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0)

}



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1

}



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {

    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s

}



.lg-css3.lg-slide.lg-use-left .lg-item {

    opacity: 0;

    position: absolute;

    left: 0

}



.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {

    left: -100%

}



.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {

    left: 100%

}



.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {

    left: 0;

    opacity: 1

}



.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {

    -webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    -moz-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    -o-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s

}



.lg-sub-html,

.lg-toolbar {

    background-color: rgba(0, 0, 0, .45)

}



@font-face {

    font-family: lg;

    src: url(../fonts/lg.eot?n1z373);

    src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg");

    font-weight: 400;

    font-style: normal

}



.lg-icon {

    font-family: lg;

    speak: none;

    font-style: normal;

    font-weight: 400;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale

}



.lg-actions .lg-next,

.lg-actions .lg-prev {

    background-color: rgba(0, 0, 0, .45);

    border-radius: 2px;

    color: #999;

    cursor: pointer;

    display: block;

    font-size: 22px;

    margin-top: -10px;

    padding: 8px 10px 9px;

    position: absolute;

    top: 50%;

    z-index: 1080;

    border: none;

    outline: 0

}



.lg-actions .lg-next.disabled,

.lg-actions .lg-prev.disabled {

    pointer-events: none;

    opacity: .5

}



.lg-actions .lg-next:hover,

.lg-actions .lg-prev:hover {

    color: #fff

}



.lg-actions .lg-next {

    right: 20px

}



.lg-actions .lg-next:before {

    content: "\e095"

}



.lg-actions .lg-prev {

    left: 20px

}



.lg-actions .lg-prev:after {

    content: "\e094"

}



@-webkit-keyframes lg-right-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: -30px

    }

}



@-moz-keyframes lg-right-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: -30px

    }

}



@-ms-keyframes lg-right-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: -30px

    }

}



@keyframes lg-right-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: -30px

    }

}



@-webkit-keyframes lg-left-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: 30px

    }

}



@-moz-keyframes lg-left-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: 30px

    }

}



@-ms-keyframes lg-left-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: 30px

    }

}



@keyframes lg-left-end {

    0%,

    100% {

        left: 0

    }

    50% {

        left: 30px

    }

}



.lg-outer.lg-right-end .lg-object {

    -webkit-animation: lg-right-end .3s;

    -o-animation: lg-right-end .3s;

    animation: lg-right-end .3s;

    position: relative

}



.lg-outer.lg-left-end .lg-object {

    -webkit-animation: lg-left-end .3s;

    -o-animation: lg-left-end .3s;

    animation: lg-left-end .3s;

    position: relative

}



.lg-toolbar {

    z-index: 1082;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%

}



.lg-toolbar .lg-icon {

    color: #999;

    cursor: pointer;

    float: right;

    font-size: 24px;

    height: 47px;

    line-height: 27px;

    padding: 10px 0;

    text-align: center;

    width: 50px;

    text-decoration: none!important;

    outline: 0;

    -webkit-transition: color .2s linear;

    -o-transition: color .2s linear;

    transition: color .2s linear

}



.lg-toolbar .lg-icon:hover {

    color: #fff

}



.lg-toolbar .lg-close:after {

    content: "\e070"

}



.lg-toolbar .lg-download:after {

    content: "\e0f2"

}



.lg-sub-html {

    bottom: 0;

    color: #eee;

    font-size: 16px;

    left: 0;

    padding: 10px 40px;

    position: fixed;

    right: 0;

    text-align: center;

    z-index: 1080

}



.lg-sub-html h4 {

    margin: 0;

    font-size: 13px;

    font-weight: 700

}



.lg-sub-html p {

    font-size: 12px;

    margin: 5px 0 0

}



#lg-counter {

    color: #999;

    display: inline-block;

    font-size: 16px;

    padding-left: 20px;

    padding-top: 12px;

    vertical-align: middle

}



.lg-next,

.lg-prev,

.lg-toolbar {

    opacity: 1;

    -webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;

    -moz-transition: -moz-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;

    -o-transition: -o-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;

    transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear

}



.lg-hide-items .lg-prev {

    opacity: 0;

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0)

}



.lg-hide-items .lg-next {

    opacity: 0;

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0)

}



.lg-hide-items .lg-toolbar {

    opacity: 0;

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

}



body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {

    -webkit-transform: scale3d(.5, .5, .5);

    transform: scale3d(.5, .5, .5);

    opacity: 0;

    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1)!important;

    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1)!important;

    -o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1)!important;

    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1)!important;

    -webkit-transform-origin: 50% 50%;

    -moz-transform-origin: 50% 50%;

    -ms-transform-origin: 50% 50%;

    transform-origin: 50% 50%

}



body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    opacity: 1

}



.lg-outer .lg-thumb-outer {

    background-color: #0d0a0a;

    bottom: 0;

    position: absolute;

    width: 100%;

    z-index: 1080;

    max-height: 350px;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;

    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s;

    -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s;

    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s

}



.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {

    cursor: -webkit-grab;

    cursor: -moz-grab;

    cursor: -o-grab;

    cursor: -ms-grab;

    cursor: grab

}



.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {

    cursor: move;

    cursor: -webkit-grabbing;

    cursor: -moz-grabbing;

    cursor: -o-grabbing;

    cursor: -ms-grabbing;

    cursor: grabbing

}



.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {

    -webkit-transition-duration: 0s!important;

    transition-duration: 0s!important

}



.lg-outer.lg-thumb-open .lg-thumb-outer {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.lg-outer .lg-thumb {

    padding: 10px 0;

    height: 100%;

    margin-bottom: -5px

}



.lg-outer .lg-thumb-item {

    cursor: pointer;

    float: left;

    overflow: hidden;

    height: 100%;

    border: 2px solid #fff;

    border-radius: 4px;

    margin-bottom: 5px

}



@media(min-width:1025px) {

    .lg-outer .lg-thumb-item {

        -webkit-transition: border-color .25s ease;

        -o-transition: border-color .25s ease;

        transition: border-color .25s ease

    }

}



.lg-outer .lg-thumb-item.active,

.lg-outer .lg-thumb-item:hover {

    border-color: #76d7e6

}



.lg-outer .lg-thumb-item img {

    width: 100%;

    height: 100%;

    object-fit: cover

}



.lg-outer.lg-has-thumb .lg-item {

    padding-bottom: 120px

}



.lg-outer.lg-can-toggle .lg-item {

    padding-bottom: 0

}



.lg-outer.lg-pull-caption-up .lg-sub-html {

    -webkit-transition: bottom .25s ease;

    -o-transition: bottom .25s ease;

    transition: bottom .25s ease

}



.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {

    bottom: 100px

}



.lg-outer .lg-toogle-thumb {

    background-color: #0d0a0a;

    border-radius: 2px 2px 0 0;

    color: #999;

    cursor: pointer;

    font-size: 24px;

    height: 39px;

    line-height: 27px;

    padding: 5px 0;

    position: absolute;

    right: 20px;

    text-align: center;

    top: -39px;

    width: 50px

}



.lg-outer .lg-toogle-thumb:hover,

.lg-outer.lg-dropdown-active #lg-share {

    color: #fff

}



.lg-outer .lg-toogle-thumb:after {

    content: "\e1ff"

}



.lg-outer .lg-video-cont {

    display: inline-block;

    vertical-align: middle;

    max-width: 1140px;

    max-height: 100%;

    width: 100%;

    padding: 0 5px

}



.lg-outer .lg-video {

    width: 100%;

    height: 0;

    padding-bottom: 56.25%;

    overflow: hidden;

    position: relative

}



.lg-outer .lg-video .lg-object {

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%!important;

    height: 100%!important

}



.lg-outer .lg-video .lg-video-play {

    width: 84px;

    height: 59px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-left: -42px;

    margin-top: -30px;

    z-index: 1080;

    cursor: pointer

}



.lg-outer .lg-has-iframe .lg-video {

    -webkit-overflow-scrolling: touch;

    overflow: auto

}



.lg-outer .lg-has-vimeo .lg-video-play {

    background: url(../images/vimeo-play.png) no-repeat

}



.lg-outer .lg-has-vimeo:hover .lg-video-play {

    background: url(../images/vimeo-play.png) 0 -58px no-repeat

}



.lg-outer .lg-has-html5 .lg-video-play {

    background: url(../images/video-play.png) no-repeat;

    height: 64px;

    margin-left: -32px;

    margin-top: -32px;

    width: 64px;

    opacity: .8

}



.lg-outer .lg-has-html5:hover .lg-video-play {

    opacity: 1

}



.lg-outer .lg-has-youtube .lg-video-play {

    background: url(../images/youtube-play.png) no-repeat

}



.lg-outer .lg-has-youtube:hover .lg-video-play {

    background: url(../images/youtube-play.png) 0 -60px no-repeat

}



.lg-outer .lg-video-object {

    width: 100%!important;

    height: 100%!important;

    position: absolute;

    top: 0;

    left: 0

}



.lg-outer .lg-has-video .lg-video-object {

    visibility: hidden

}



.lg-outer .lg-has-video.lg-video-playing .lg-object,

.lg-outer .lg-has-video.lg-video-playing .lg-video-play {

    display: none

}



.lg-outer .lg-has-video.lg-video-playing .lg-video-object {

    visibility: visible

}



.lg-progress-bar {

    background-color: #333;

    height: 5px;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1083;

    opacity: 0;

    -webkit-transition: opacity 80ms ease 0s;

    -moz-transition: opacity 80ms ease 0s;

    -o-transition: opacity 80ms ease 0s;

    transition: opacity 80ms ease 0s

}



.lg-progress-bar .lg-progress {

    background-color: #76d7e6;

    height: 5px;

    width: 0

}



.lg-progress-bar.lg-start .lg-progress {

    width: 100%

}



.lg-show-autoplay .lg-progress-bar {

    opacity: 1

}



.lg-autoplay-button:after {

    content: "\e01d"

}



.lg-show-autoplay .lg-autoplay-button:after {

    content: "\e01a"

}



.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transition-duration: 0s;

    transition-duration: 0s

}



.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;

    -moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s;

    -o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s;

    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s

}



.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;

    -moz-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;

    -o-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;

    transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s

}



.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden

}



.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s!important;

    -moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s!important;

    -o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s!important;

    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s!important;

    -webkit-transform-origin: 0 0;

    -moz-transform-origin: 0 0;

    -ms-transform-origin: 0 0;

    transform-origin: 0 0;

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden

}



#lg-zoom-in {

    display: none

}



#lg-zoom-in:after {

    content: "\e311"

}



#lg-actual-size {

    font-size: 20px;

    display: none

}



#lg-actual-size:after {

    content: "\e033"

}



#lg-zoom-out {

    display: none;

    opacity: .5;

    pointer-events: none

}



#lg-zoom-out:after {

    content: "\e312"

}



.lg-zoomed #lg-zoom-out {

    opacity: 1;

    pointer-events: auto

}



.lg-outer .lg-pager-outer {

    bottom: 60px;

    left: 0;

    position: absolute;

    right: 0;

    text-align: center;

    z-index: 1080;

    height: 10px

}



.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {

    overflow: visible

}



.lg-outer .lg-pager-cont {

    cursor: pointer;

    display: inline-block;

    overflow: hidden;

    position: relative;

    vertical-align: top;

    margin: 0 5px

}



.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {

    box-shadow: 0 0 0 2px #fff inset

}



.lg-outer .lg-pager-thumb-cont {

    background-color: #fff;

    color: #fff;

    bottom: 100%;

    height: 83px;

    left: 0;

    margin-bottom: 20px;

    margin-left: -60px;

    opacity: 0;

    padding: 5px;

    position: absolute;

    width: 120px;

    border-radius: 3px;

    -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;

    -moz-transition: opacity .15s ease 0s, -moz-transform .15s ease 0s;

    -o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;

    transition: opacity .15s ease 0s, transform .15s ease 0s;

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0)

}



.lg-outer .lg-pager-thumb-cont img {

    width: 100%;

    height: 100%

}



.lg-outer .lg-pager {

    background-color: rgba(255, 255, 255, .5);

    border-radius: 50%;

    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;

    display: block;

    height: 12px;

    -webkit-transition: box-shadow .3s ease 0s;

    -o-transition: box-shadow .3s ease 0s;

    transition: box-shadow .3s ease 0s;

    width: 12px

}



.lg-outer .lg-pager:focus,

.lg-outer .lg-pager:hover {

    box-shadow: 0 0 0 8px #fff inset

}



.lg-outer .lg-caret {

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    border-top: 10px dashed;

    bottom: -10px;

    display: inline-block;

    height: 0;

    left: 50%;

    margin-left: -5px;

    position: absolute;

    vertical-align: middle;

    width: 0

}



.lg-fullscreen:after {

    content: "\e20c"

}



.lg-fullscreen-on .lg-fullscreen:after {

    content: "\e20d"

}



.lg-outer #lg-dropdown-overlay {

    background-color: rgba(0, 0, 0, .25);

    bottom: 0;

    cursor: default;

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 1081;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;

    -o-transition: visibility 0s linear .18s, opacity .18s linear 0s;

    transition: visibility 0s linear .18s, opacity .18s linear 0s

}



.lg-outer.lg-dropdown-active #lg-dropdown-overlay,

.lg-outer.lg-dropdown-active .lg-dropdown {

    -webkit-transition-delay: 0s;

    transition-delay: 0s;

    -moz-transform: translate3d(0, 0, 0);

    -o-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1;

    visibility: visible

}



.lg-outer .lg-dropdown {

    background-color: #fff;

    border-radius: 2px;

    font-size: 14px;

    list-style-type: none;

    margin: 0;

    padding: 10px 0;

    position: absolute;

    right: 0;

    text-align: left;

    top: 50px;

    opacity: 0;

    visibility: hidden;

    -moz-transform: translate3d(0, 5px, 0);

    -o-transform: translate3d(0, 5px, 0);

    -ms-transform: translate3d(0, 5px, 0);

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0);

    -webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;

    -moz-transition: -moz-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;

    -o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;

    transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s

}



.lg-outer .lg-dropdown:after {

    content: "";

    display: block;

    height: 0;

    width: 0;

    position: absolute;

    border: 8px solid transparent;

    border-bottom-color: #fff;

    right: 16px;

    top: -16px

}



.lg-outer .lg-dropdown>li:last-child {

    margin-bottom: 0

}



.lg-outer .lg-dropdown>li:hover .lg-icon,

.lg-outer .lg-dropdown>li:hover a {

    color: #333

}



.lg-outer .lg-dropdown a {

    color: #333;

    display: block;

    white-space: pre;

    padding: 4px 12px;

    font-family: open sans, helvetica neue, Helvetica, Arial, sans-serif;

    font-size: 12px

}



.lg-outer .lg-dropdown a:hover {

    background-color: rgba(0, 0, 0, .07)

}



.lg-outer .lg-dropdown .lg-dropdown-text {

    display: inline-block;

    line-height: 1;

    margin-top: -3px;

    vertical-align: middle

}



.lg-outer .lg-dropdown .lg-icon {

    color: #333;

    display: inline-block;

    float: none;

    font-size: 20px;

    height: auto;

    line-height: 1;

    margin-right: 8px;

    padding: 0;

    vertical-align: middle;

    width: auto

}



.lg-outer,

.lg-outer .lg,

.lg-outer .lg-inner {

    width: 100%;

    height: 100%

}



.lg-outer #lg-share {

    position: relative

}



.lg-outer #lg-share:after {

    content: "\e80d"

}



.lg-outer #lg-share-facebook .lg-icon {

    color: #3b5998

}



.lg-outer #lg-share-facebook .lg-icon:after {

    content: "\e901"

}



.lg-outer #lg-share-twitter .lg-icon {

    color: #00aced

}



.lg-outer #lg-share-twitter .lg-icon:after {

    content: "\e904"

}



.lg-outer #lg-share-googleplus .lg-icon {

    color: #dd4b39

}



.lg-outer #lg-share-googleplus .lg-icon:after {

    content: "\e902"

}



.lg-outer #lg-share-pinterest .lg-icon {

    color: #cb2027

}



.lg-outer #lg-share-pinterest .lg-icon:after {

    content: "\e903"

}



.lg-group:after {

    content: "";

    display: table;

    clear: both

}



.lg-outer {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 1083;

    text-align: left;

    opacity: 0;

    -webkit-transition: opacity .15s ease 0s;

    -o-transition: opacity .15s ease 0s;

    transition: opacity .15s ease 0s

}



.lg-outer * {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box

}



.lg-outer.lg-visible {

    opacity: 1

}



.lg-outer.lg-css3 .lg-item.lg-current,

.lg-outer.lg-css3 .lg-item.lg-next-slide,

.lg-outer.lg-css3 .lg-item.lg-prev-slide {

    -webkit-transition-duration: inherit!important;

    transition-duration: inherit!important;

    -webkit-transition-timing-function: inherit!important;

    transition-timing-function: inherit!important

}



.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,

.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {

    -webkit-transition-duration: 0s!important;

    transition-duration: 0s!important;

    opacity: 1

}



.lg-outer.lg-grab img.lg-object {

    cursor: -webkit-grab;

    cursor: -moz-grab;

    cursor: -o-grab;

    cursor: -ms-grab;

    cursor: grab

}



.lg-outer.lg-grabbing img.lg-object {

    cursor: move;

    cursor: -webkit-grabbing;

    cursor: -moz-grabbing;

    cursor: -o-grabbing;

    cursor: -ms-grabbing;

    cursor: grabbing

}



.lg-outer .lg {

    position: relative;

    overflow: hidden;

    margin-left: auto;

    margin-right: auto;

    max-width: 100%;

    max-height: 100%

}



.lg-outer .lg-inner {

    position: absolute;

    left: 0;

    top: 0;

    white-space: nowrap

}



.lg-outer .lg-item {

    background: url(../images/loading.gif) center center no-repeat;

    display: none!important

}



.lg-outer.lg-css .lg-current,

.lg-outer.lg-css3 .lg-current,

.lg-outer.lg-css3 .lg-next-slide,

.lg-outer.lg-css3 .lg-prev-slide {

    display: inline-block!important

}



.lg-outer .lg-img-wrap,

.lg-outer .lg-item {

    display: inline-block;

    text-align: center;

    position: absolute;

    width: 100%;

    height: 100%

}



.lg-outer .lg-img-wrap:before,

.lg-outer .lg-item:before {

    content: "";

    display: inline-block;

    height: 50%;

    width: 1px;

    margin-right: -1px

}



.lg-outer .lg-img-wrap {

    position: absolute;

    padding: 0 5px;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0

}



.lg-outer .lg-item.lg-complete {

    background-image: none

}



.lg-outer .lg-item.lg-current {

    z-index: 1060

}



.lg-outer .lg-image {

    display: inline-block;

    vertical-align: middle;

    max-width: 100%;

    max-height: 100%;

    width: auto!important;

    height: auto!important

}



.lg-outer.lg-show-after-load .lg-item .lg-object,

.lg-outer.lg-show-after-load .lg-item .lg-video-play {

    opacity: 0;

    -webkit-transition: opacity .15s ease 0s;

    -o-transition: opacity .15s ease 0s;

    transition: opacity .15s ease 0s

}



.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {

    opacity: 1

}



.lg-outer .lg-empty-html,

.lg-outer.lg-hide-download #lg-download {

    display: none

}



.lg-backdrop {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1081;

    background-color: #000;

    opacity: 0;

    -webkit-transition: opacity .15s ease 0s;

    -o-transition: opacity .15s ease 0s;

    transition: opacity .15s ease 0s

}



.lg-backdrop.in {

    opacity: .9

}



.lg-css3.lg-no-trans .lg-current,

.lg-css3.lg-no-trans .lg-next-slide,

.lg-css3.lg-no-trans .lg-prev-slide {

    -webkit-transition: none 0s ease 0s!important;

    -moz-transition: none 0s ease 0s!important;

    -o-transition: none 0s ease 0s!important;

    transition: none 0s ease 0s!important

}



.lg-css3.lg-use-css3 .lg-item,

.lg-css3.lg-use-left .lg-item {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden

}



.lg-css3.lg-fade .lg-item {

    opacity: 0

}



.lg-css3.lg-fade .lg-item.lg-current {

    opacity: 1

}



.lg-css3.lg-fade .lg-item.lg-current,

.lg-css3.lg-fade .lg-item.lg-next-slide,

.lg-css3.lg-fade .lg-item.lg-prev-slide {

    -webkit-transition: opacity .1s ease 0s;

    -moz-transition: opacity .1s ease 0s;

    -o-transition: opacity .1s ease 0s;

    transition: opacity .1s ease 0s

}



.lg-css3.lg-slide.lg-use-css3 .lg-item {

    opacity: 0

}



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0)

}



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0)

}



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    opacity: 1

}



.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {

    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s

}



.lg-css3.lg-slide.lg-use-left .lg-item {

    opacity: 0;

    position: absolute;

    left: 0

}



.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {

    left: -100%

}



.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {

    left: 100%

}



.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {

    left: 0;

    opacity: 1

}



.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {

    -webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    -moz-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    -o-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;

    transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s

}



.parallax-container {

    position: relative;

    overflow: hidden

}



.material-parallax {

    position: absolute;

    top: 0;

    left: -1px;

    right: -1px;

    bottom: 0

}



.ipad .parallax-container,

.iphone .parallax-container {

    background-attachment: scroll!important

}



.material-parallax img {

    display: none;

    position: absolute;

    left: 50%;

    bottom: 0;

    min-width: 101%;

    max-width: inherit;

    min-height: 101%;

    transform: translate3d(-50%, 0, 0)

}



@media(min-width:992px) {

    .material-parallax img {

        max-width: 100%

    }

}



.parallax-content {

    position: relative;

    z-index: 1

}



.slick-slider {

    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -ms-touch-action: pan-y;

    touch-action: pan-y;

    -webkit-tap-highlight-color: transparent

}



.slick-list {

    position: relative;

    overflow: hidden;

    display: block;

    margin: 0;

    padding: 0

}



.slick-list:focus {

    outline: none

}



.slick-list.dragging {

    cursor: pointer;

    cursor: hand

}



.slick-slider .slick-track,

.slick-slider .slick-list {

    transform: translate3d(0, 0, 0)

}



.slick-track {

    position: relative;

    left: 0;

    top: 0;

    display: block

}



.slick-track::before,

.slick-track::after {

    content: "";

    display: table

}



.slick-track::after {

    clear: both

}



.slick-loading .slick-track {

    visibility: hidden

}



.slick-slide {

    float: left;

    height: 100%;

    min-height: 1px;

    display: none

}



[dir=rtl] .slick-slide {

    float: right

}



.slick-slide img {

    display: block

}



.slick-slide.slick-loading img {

    display: none

}



.slick-slide.dragging img {

    pointer-events: none

}



.slick-initialized .slick-slide {

    display: block

}



.slick-loading .slick-slide {

    visibility: hidden

}



.slick-vertical .slick-slide {

    display: block;

    height: auto;

    border: 1px solid transparent

}



.slick-arrow.slick-hidden {

    display: none

}



.slick-loading .slick-list {

    background: #fff url(./../images/ajax-loader.gif) center center no-repeat

}



.slick-prev,

.slick-next {

    position: absolute;

    display: block;

    height: 20px;

    width: 20px;

    line-height: 0;

    font-size: 0;

    cursor: pointer;

    background: rgba(0, 0, 0, .6);

    color: transparent;

    top: 50%;

    transform: translate(0, -50%);

    padding: 0;

    border: none;

    outline: none;

    z-index: 9

}



.slick-prev:hover,

.slick-prev:focus,

.slick-next:hover,

.slick-next:focus {

    outline: none;

    background: 0 0;

    color: transparent

}



.slick-prev:hover:before,

.slick-prev:focus:before,

.slick-next:hover:before,

.slick-next:focus:before {

    opacity: 1

}



.slick-prev.slick-disabled:before,

.slick-next.slick-disabled:before {

    opacity: .25

}



.slick-prev:before,

.slick-next:before {

    font-family: lato, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 20px;

    line-height: 1;

    color: #fff;

    opacity: .75;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale

}



.slick-prev {

    left: 0

}



[dir=rtl] .slick-prev {

    left: auto;

    right: 0

}



.slick-prev:before {

    content: "←"

}



[dir=rtl] .slick-prev:before {

    content: "→"

}



.slick-next {

    right: 0

}



[dir=rtl] .slick-next {

    left: 0;

    right: auto

}



.slick-next:before {

    content: "→"

}



[dir=rtl] .slick-next:before {

    content: "←"

}



.slick-dots {

    position: absolute;

    bottom: -45px;

    list-style: none;

    display: block;

    text-align: center;

    padding: 0;

    width: 100%

}



.slick-dots li {

    position: relative;

    display: inline-block;

    height: 20px;

    width: 20px;

    margin: 0 5px;

    padding: 0;

    cursor: pointer

}



.slick-dots li button {

    border: 0;

    background: 0 0;

    display: block;

    height: 20px;

    width: 20px;

    outline: none;

    line-height: 0;

    font-size: 0;

    color: transparent;

    padding: 5px;

    cursor: pointer

}



.slick-dots li button:hover,

.slick-dots li button:focus {

    outline: none

}



.slick-dots li button:hover:before,

.slick-dots li button:focus:before {

    opacity: 1

}



.slick-dots li button:before {

    position: absolute;

    top: 0;

    left: 0;

    content: "•";

    width: 20px;

    height: 20px;

    font-family: lato, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;

    font-size: 6px;

    line-height: 20px;

    text-align: center;

    color: #000;

    opacity: .25;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale

}



.slick-dots li.slick-active button:before {

    color: #000;

    opacity: .75

}



*+.carousel-centered {

    margin-top: 50px

}



.carousel-centered .slick-track {

    display: flex;

    align-items: center

}



.carousel-centered .slick-slide {

    margin: auto;

    float: none;

    cursor: pointer;

    filter: grayscale(1)

}



.carousel-centered .slick-slide.slick-center {

    filter: none

}



@media(min-width:576px) {

    .carousel-centered .slick-slide {

        margin: 15px

    }

}



.carousel-centered .slick-arrow {

    width: 30px;

    height: 60px;

    transition: all .3s;

    color: rgba(255, 255, 255, .6)

}



.carousel-centered .slick-arrow:before {

    font-family: fontawesome;

    font-size: 24px

}



.carousel-centered .slick-arrow:hover,

.carousel-centered .slick-arrow:focus {

    background: #000;

    color: #fff

}



@media(min-width:1800px) {

    .carousel-centered .slick-arrow {

        background: 0 0;

        color: rgba(0, 27, 75, .3)

    }

    .carousel-centered .slick-arrow:before {

        color: inherit

    }

    .carousel-centered .slick-arrow:hover,

    .carousel-centered .slick-arrow:focus {

        color: #001b4b;

        background: 0 0

    }

    .carousel-centered .slick-arrow:hover:before,

    .carousel-centered .slick-arrow:focus:before {

        color: inherit

    }

    .carousel-centered .slick-arrow.slick-prev {

        left: -50px

    }

    .carousel-centered .slick-arrow.slick-next {

        right: -50px

    }

}



.carousel-centered .slick-prev:before {

    content: '\f053'

}



.carousel-centered .slick-next:before {

    content: '\f054'

}



.select2-container {

    margin: 0;

    position: relative;

    display: inline-block;

    vertical-align: middle;

    padding: 0

}



.select2-container-active {

    border: 1px solid #76d7e6

}



.select2-container,

.select2-drop,

.select2-search,

.select2-search input {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box

}



.select2-container .select2-choice {

    display: block;

    position: relative;

    color: #a1a1a1;

    background-color: transparent;

    padding: 12px 19px;

    border-radius: 25px;

    text-decoration: none;

    font-size: 14px

}



.select2-container .select2-choice>.select2-chosen {

    display: block;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis

}



.select2-dropdown-open .select2-choice {

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0

}



.select2-arrow {

    display: inline-block;

    position: absolute;

    right: 19px;

    top: 50%;

    transform: translateY(-50%);

    line-height: 1

}



.select2-arrow b:before {

    display: inline-block;

    font-weight: 400;

    content: "";

    font-family: material design icons;

    font-size: 22px;

    transform: rotate(0deg)

}



.select2-dropdown-open .select2-arrow b:before {

    transform: rotate(180deg)

}



.select2-container .select2-choice abbr {

    display: none

}



.select2-drop-mask {

    border: 0;

    margin: 0;

    padding: 0;

    position: fixed;

    left: 0;

    top: 0;

    min-height: 100%;

    min-width: 100%;

    height: auto;

    width: auto;

    opacity: 0;

    z-index: 99;

    background-color: #fff;

    filter: alpha(opacity=0)

}



.select2-drop {

    width: 100%;

    margin-top: -1px;

    position: absolute;

    z-index: 100;

    top: 100%;

    background: #fff;

    color: #a1a1a1;

    border: 1px solid #e1e1e1;

    overflow: hidden;

    border-radius: 25px

}



.select2-drop-active {

    border: 1px solid #76d7e6

}



.select2-drop.select2-drop-above {

    margin-top: 1px;

    border-top: 1px solid #e1e1e1;

    border-bottom: 0

}



.select2-drop.select2-drop-above.select2-drop-active {

    border: 1px solid #76d7e6

}



.select2-search {

    display: inline-block;

    width: 100%;

    padding: 4px 4px 0;

    position: relative;

    z-index: 10000;

    white-space: nowrap

}



.select2-search:before {

    position: absolute;

    right: 19px;

    top: 50%;

    transform: translateY(calc(-50% + 4px));

    display: inline-block;

    content: '\f43b';

    font-family: material design icons;

    font-size: 20px;

    line-height: 1

}



.select2-search input {

    width: 100%;

    padding: 5px 35px 5px 5px;

    margin: 0;

    outline: 0;

    font-size: 1em;

    background-color: transparent;

    color: #a1a1a1;

    border: 1px solid #e1e1e1

}



.select2-dropdown-open.select2-drop-above .select2-choice,

.select2-dropdown-open.select2-drop-above .select2-choices {

    border: 1px solid #e1e1e1;

    border-top-color: transparent

}



.select2-hidden-accessible {

    border: 0;

    clip: rect(0 0 0 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px

}



.select2-results {

    padding: 10px 0;

    position: relative;

    overflow-x: hidden;

    overflow-y: auto;

    -webkit-tap-highlight-color: transparent

}



.select2-result {

    padding: 2px 7px;

    transition: .1s

}



.select2-results li.select2-result-with-children>.select2-result-label {

    font-weight: 700

}



.select2-results .select2-result-label {

    padding: 3px 7px 4px;

    margin: 0;

    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.select2-results .select2-highlighted {

    color: #fff;

    background: #76d7e6

}



.select2-results li em {

    background: #fff;

    font-style: normal

}



.select2-results .select2-highlighted em {

    background: 0 0

}



.select2-results .select2-highlighted ul {

    background: #fff;

    color: #000

}



.select2-results .select2-disabled.select2-highlighted {

    color: #fff;

    background: #76d7e6;

    display: list-item;

    cursor: default

}



.select2-results .select2-disabled {

    background: #a1a1a1;

    display: list-item;

    cursor: default

}



.select2-results .select2-selected {

    display: none

}



.select2-results .select2-ajax-error {

    background: rgba(255, 50, 50, .2)

}



.select2-more-results {

    background: #f4f4f4;

    display: list-item

}



.select2-container.select2-container-disabled .select2-choice {

    background-color: #f4f4f4;

    background-image: none;

    border: 1px solid #ddd;

    cursor: default

}



.select2-container.select2-container-disabled .select2-choice .select2-arrow {

    background-color: #f4f4f4;

    background-image: none;

    border-left: 0

}



.select2-container.select2-container-disabled .select2-choice abbr {

    display: none

}



.select2-container-multi {

    display: flex;

    align-items: stretch;

    height: auto;

    min-height: 50px

}



.select2-container-multi .select2-choices {

    display: flex;

    flex-flow: row;

    align-items: center;

    width: 100%;

    margin: 0;

    padding: 0;

    position: relative;

    line-height: 0;

    cursor: text;

    overflow: hidden

}



.select2-locked {

    padding: 3px 5px!important

}



.select2-container-multi .select2-choices {

    min-height: 26px

}



.select2-container-multi .select2-choices .select2-search-field {

    margin: 0;

    padding: 0;

    white-space: nowrap

}



.select2-container-multi .select2-choices .select2-search-field input {

    width: 100%!important;

    outline: 0;

    border: 0;

    -webkit-box-shadow: none;

    box-shadow: none;

    background: 0 0!important

}



.select2-container-multi .select2-choices .select2-search-choice {

    padding: 4px 5px 4px 20px;

    margin: 3px 0 3px 5px;

    position: relative;

    line-height: 13px;

    cursor: default;

    border: 1px solid #c8c8c8;

    background-clip: padding-box;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    background-color: #c8c8c8

}



.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {

    cursor: default

}



.select2-search-choice-close {

    display: block;

    width: 12px;

    height: 13px;

    position: absolute;

    right: 3px;

    top: 3px;

    color: #2b2c2f

}



.select2-search-choice-close:before {

    display: inline-block;

    content: '\f24c';

    font-family: material design icons;

    font-size: 12px;

    line-height: 1

}



.select2-container-multi .select2-search-choice-close {

    left: 3px

}



.select2-container-multi.select2-container-disabled .select2-choices {

    background-color: #f4f4f4;

    background-image: none;

    border: 1px solid #ddd;

    cursor: default

}



.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {

    padding: 3px 5px;

    border: 1px solid #ddd;

    background-image: none;

    background-color: #f4f4f4

}



.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {

    display: none;

    background: 0 0

}



.select2-result-selectable .select2-match,

.select2-result-unselectable .select2-match {

    text-decoration: underline

}



.select2-offscreen,

.select2-offscreen:focus {

    clip: rect(0 0 0 0)!important;

    width: 1px!important;

    height: 1px!important;

    border: 0!important;

    margin: 0!important;

    padding: 0!important;

    overflow: hidden!important;

    position: absolute!important;

    outline: 0!important;

    left: 0!important;

    top: 0!important

}



.select2-display-none {

    display: none

}



.select2-measure-scrollbar {

    position: absolute;

    top: -10000px;

    left: -10000px;

    width: 100px;

    height: 100px;

    overflow: scroll

}



.dtp {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, .4);

    z-index: 2000;

    overflow-y: scroll

}



.dtp>.dtp-content {

    background: #fff;

    max-width: 280px;

    box-shadow: 0 0 22px rgba(0, 0, 0, .1);

    position: relative;

    left: 50%;

    margin: 40px auto;

    border-radius: 30px

}



@media(min-width:576px) {

    .dtp>.dtp-content {

        max-width: 370px

    }

}



.dtp-header {

    background: #76d7e6;

    color: #fff;

    text-align: center;

    padding: .3rem;

    position: relative;

    display: none

}



.dtp-date,

.dtp-time {

    background: #a1e4ee;

    text-align: center;

    color: #fff;

    padding: 10px

}



.dtp-date {

    position: relative;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    background: 0 0;

    padding-top: 25px

}



.dtp-date>* {

    font-size: 16px;

    line-height: 24px;

    color: #001b4b;

    font-weight: 700

}



.dtp-date>div {

    padding: 0;

    margin: 0 5px;

    text-transform: capitalize

}



.dtp-actual-year {

    font-size: 18px

}



.dtp-picker {

    padding: 1rem;

    text-align: center

}



.dtp-picker-month,

.dtp-actual-time {

    font-weight: 500;

    text-align: center

}



.dtp-close {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 1rem

}



.dtp-close>a {

    display: inline-block;

    vertical-align: middle;

    color: #fff

}



.dtp table.dtp-picker-days {

    margin: 0;

    border: none

}



.dtp table.dtp-picker-days tr {

    border: none

}



.dtp table.dtp-picker-days tr>td {

    border: none;

    font-weight: 700;

    font-size: 14px;

    text-align: center;

    padding: 1rem .3rem

}



.dtp table.dtp-picker-days tr>td>span.dtp-select-day {

    color: #ddd!important

}



.dtp table.dtp-picker-days tr>td>a {

    color: #afafaf;

    width: 24px;

    height: 24px;

    display: inline-block;

    text-align: center;

    line-height: 22px;

    border-radius: 50%;

    border: 1px solid transparent;

    transition: .3s all ease

}



.dtp table.dtp-picker-days tr>td>a:hover {

    border: 1px solid #76d7e6

}



.dtp .dtp-picker-time>a {

    color: #000;

    padding: .4rem .5rem .5rem .6rem;

    border-radius: 50%!important

}



.dtp table.dtp-picker-days tr>td>a.selected {

    background: #76d7e6;

    color: #fff

}



.dtp table.dtp-picker-days tr>th {

    color: #afafaf;

    text-align: center;

    font-weight: 700;

    padding: .4rem .3rem;

    border-top: none;

    border-bottom: 1px solid #e9ecef

}



.dtp .p10,

.dtp .p20,

.dtp .p60,

.dtp .p80 {

    display: inline-block;

    vertical-align: middle

}



.dtp .p10 {

    width: 10%

}



.dtp .p10>a {

    color: #eaeced;

    transition: .3s all ease

}



.dtp .p10>a:hover {

    color: #76d7e6

}



.dtp .p10>a.dtp-select-year-after,

.dtp .p10>a.dtp-select-year-before {

    display: none

}



.dtp .p20 {

    width: 20%

}



.dtp .p60 {

    width: 60%

}



.dtp .p80 {

    width: 80%

}



.dtp-picker-month {

    display: none!important

}



.dtp-meridien-am,

.dtp-meridien-pm {

    position: relative;

    top: 10px;

    color: #000;

    font-weight: 500;

    padding: .7rem .5rem;

    border-radius: 50%!important;

    text-decoration: none;

    background: #eee;

    font-size: 1rem

}



.dtp-actual-meridien a.selected {

    background: #76d7e6;

    color: #fff

}



.dtp-picker-time {

    position: absolute;

    width: 30px;

    height: 30px;

    font-size: 1em;

    border-radius: 50%;

    cursor: pointer;

    font-weight: 500;

    text-align: center!important

}



.dtp-picker-time>a {

    display: block;

    line-height: 23px;

    padding: .3rem

}



.dtp-picker-time>a.dtp-select-hour.selected {

    background: #76d7e6;

    color: #fff

}



.dtp-picker-time>a.dtp-select-hour.disabled {

    color: #2b2c2f

}



.dtp-picker-time>a.dtp-select-minute.disabled {

    color: #2b2c2f

}



.dtp-picker-time>a.dtp-select-minute.selected {

    background: #76d7e6;

    color: #fff

}



.dtp-picker-clock {

    margin: 1rem 2rem 0;

    padding: 1rem;

    border-radius: 50%!important;

    background: #fff

}



.dtp-clock-center {

    width: 15px;

    height: 15px;

    background: #2b2c2f;

    border-radius: 50%;

    position: absolute;

    z-index: 50

}



html[class*=ie] .dtp-clock-center {

    display: none

}



.dtp-hand,

.dtp-hour-hand {

    position: absolute;

    width: 4px;

    margin-left: -2px;

    background: #2b2c2f;

    transform: rotate(0deg);

    transform-origin: bottom;

    z-index: 1

}



html[class*=ie] .dtp-hand,

html[class*=ie] .dtp-hour-hand {

    display: none

}



.dtp-minute-hand {

    width: 2px;

    margin-left: -1px

}



.dtp-hand.on {

    background: #76d7e6

}



.dtp-buttons {

    padding: 0 1rem;

    text-align: right

}



.dtp .invisible {

    visibility: hidden

}



.dtp .left,

.dtp .right {

    position: absolute;

    top: 27px;

    font-size: 28px

}



.dtp .left {

    left: 20px

}



.dtp .right {

    right: 20px

}


ul#menu-header .menu-item {
    display: inline-block;
    margin-left: 30px;
}
ul#menu-header .menu-item a {
    position: relative;
    display: inline-block;
    font-family: Gabriola;
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    transition: .25s;
    letter-spacing: .05em;
    font-weight: 600;
}
ul#menu-header .menu-item.current_page_item a, ul#menu-header .menu-item:hover a {
    color: #ff675b;
    background: 0 0;
} 
.rd-nav-link.enquiry a {
    background: #ff675b;
    padding: 12px 26px;
    border-radius: 20px;
}
.ui-to-top.active {
    top: 10px;
    position: absolute;
    left: 17px;
}






/*=============pallavi==========*/
.single-product .woocommerce-product-gallery {
    margin-top: -28px;
}
.single-product .product_title p {
    margin-left: 52%;
    font-size: 31px;
    font-weight: 800;
}
/*=============pallavi==========*/
