/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

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

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

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

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

.clndr .clndr-next-button:before, .clndr .clndr-previous-button:before, .clndr .settings .down:before, .clndr .settings .up:before, .faq dt:after, .mfp-arrow-left:before, .mfp-arrow-right:before, .mfp-close:after, .mfp-close:before, .scroll-top i:before, .slick-next:before, .slick-prev:before, header nav .dropdown > a:after {
    content: '\e900'
}

.converter.no-responsive form > .row:nth-of-type(2) > .col:last-of-type i:before, .converter.responsive form > .row:nth-of-type(2) > .col:last-of-type i:before, .grid-block .more:before {
    content: '\e901'
}

.four-columns.team .social .e-mail a:before, .one-column.team .social .e-mail a:before, .three-columns.team .social .e-mail a:before, .two-columns.team .social .e-mail a:before {
    content: '\e902'
}

.four-columns.team .social .facebook a:before, .one-column.team .social .facebook a:before, .three-columns.team .social .facebook a:before, .two-columns.team .social .facebook a:before {
    content: '\e903'
}

.contact .social .facebook:before {
    content: '\e904'
}

.contact .social .linked-in:before {
    content: '\e905'
}

header nav .search button:before {
    content: '\e908'
}

.four-columns.team .social .twitter a:before, .one-column.team .social .twitter a:before, .three-columns.team .social .twitter a:before, .two-columns.team .social .twitter a:before {
    content: '\e909'
}

.contact .social .twitter:before {
    content: '\e90a'
}

.contact .social .youtube:before {
    content: '\e90b'
}

body {
    font-family: Raleway, sans-serif
}

.btn, .btn-stroke, .btn-white, .clndr button, .four-columns.text .share, .image-nav a span, .one-column.text .share, .range .button, .three-columns.text .share, .two-columns.text .share, form button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    box-sizing: border-box;
    color: #000;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    height: auto;
    letter-spacing: .05em;
    line-height: normal;
    outline: 0;
    padding: 13px 22px;
    position: relative;
    text-align: center
}

.btn-stroke:active, .btn-stroke:focus, .btn-stroke:hover, .btn-white:active, .btn-white:focus, .btn-white:hover, .btn:active, .btn:focus, .btn:hover, .clndr button:active, .clndr button:focus, .clndr button:hover, .four-columns.text .share:active, .four-columns.text .share:focus, .four-columns.text .share:hover, .image-nav a span:active, .image-nav a span:focus, .image-nav a span:hover, .one-column.text .share:active, .one-column.text .share:focus, .one-column.text .share:hover, .range .button:active, .range .button:focus, .range .button:hover, .three-columns.text .share:active, .three-columns.text .share:focus, .three-columns.text .share:hover, .two-columns.text .share:active, .two-columns.text .share:focus, .two-columns.text .share:hover, form button:active, form button:focus, form button:hover {
    outline: 0
}

.btn {
    background-color: #3c9bff;
    border-color: #3c9bff;
    color: #fff
}

.btn:hover {
    background-color: transparent;
    color: #3c9bff
}

.btn-stroke, .four-columns.text .share, .image-nav a span, .one-column.text .share, .range .button, .three-columns.text .share, .two-columns.text .share, form button {
    border-color: #3c9bff;
    color: #3c9bff
}

.btn-stroke:hover, .four-columns.text .share:hover, .image-nav a span:hover, .one-column.text .share:hover, .range .button:hover, .three-columns.text .share:hover, .two-columns.text .share:hover, form button:hover {
    background-color: #3c9bff;
    color: #fff
}

.btn-white {
    background-color: #fff;
    border-color: #fff;
    border-radius: 20px;
    border-width: 2px;
    font-size: 16px;
    font-weight: 700;
    padding: 8px
}

form input:not([type=radio]):not([type=checkbox]), form select, form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-bottom: 1px solid #242424;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #444;
    font-size: 15px;
    font-weight: 500;
    height: 46px;
    line-height: 46px;
    outline: 0;
    padding-bottom: 13px;
    padding-top: 13px
}

form input:active:not([type=radio]):not([type=checkbox]), form input:focus:not([type=radio]):not([type=checkbox]), form input:hover:not([type=radio]):not([type=checkbox]), form select:active, form select:focus, form select:hover, form textarea:active, form textarea:focus, form textarea:hover {
    outline: 0
}

form input:hover:not([type=radio]):not([type=checkbox]), form select:hover, form textarea:hover {
    background-color: #f8f8f8;
    padding-left: 22px
}

form input:focus:not([type=radio]):not([type=checkbox]), form select:focus, form textarea:focus {
    background-color: #f5f5f5;
    padding-left: 22px
}

form input[disabled]:not([type=radio]):not([type=checkbox]), form select[disabled], form textarea[disabled] {
    background-color: transparent;
    -webkit-text-fill-color: #444
}

form input[disabled]:focus:not([type=radio]):not([type=checkbox]), form input[disabled]:hover:not([type=radio]):not([type=checkbox]), form select[disabled]:focus, form select[disabled]:hover, form textarea[disabled]:focus, form textarea[disabled]:hover {
    padding-left: 0
}

form input:not([type=checkbox]):not([type=radio])::-webkit-input-placeholder, form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
    color: #444;
    opacity: 1
}

form input:not([type=checkbox]):not([type=radio])::-moz-placeholder, form select::-moz-placeholder, form textarea::-moz-placeholder {
    color: #444;
    opacity: 1
}

form input:not([type=checkbox]):not([type=radio]):-ms-input-placeholder, form select:-ms-input-placeholder, form textarea:-ms-input-placeholder {
    color: #444;
    opacity: 1
}

form input:not([type=checkbox]):not([type=radio])::placeholder, form select::placeholder, form textarea::placeholder {
    color: #444;
    opacity: 1
}

header nav .search input:not([type=radio]):not([type=checkbox]) {
    background-color: #f3f3f3;
    border-bottom: 0;
    border-radius: 4px;
    padding-left: 22px;
    padding-right: 22px
}

header nav .search input:hover:not([type=radio]):not([type=checkbox]) {
    background-color: #f5f5f5
}

header nav .search input:focus:not([type=radio]):not([type=checkbox]) {
    background-color: #f8f8f8
}

.alert {
    border: 2px solid #3c9bff;
    border-radius: 4px;
    padding: 0 20px 20px;
    position: relative;
    text-align: justify
}

.alert h5 {
    color: #3c9bff;
    font-size: 26px;
    font-weight: 700;
    margin: 0 -20px;
    padding: 30px;
    text-align: center
}

.alert p {
    color: #242424;
    font-weight: 500;
    line-height: 24px
}

.alert p:first-of-type {
    margin-top: 20px
}

.alert.scream {
    box-shadow: 0 0 2px rgba(0, 0, 0, .2)
}

.alert.scream h5 {
    background-color: #3c9bff;
    color: #fff;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-top: 20px
}

a, a img {
    -webkit-transition: all .1s;
    transition: all .1s
}

header {
    -webkit-transition: background-color .2s, box-shadow .2s, height .4s;
    transition: background-color .2s, box-shadow .2s, height .4s
}

header .nav-open, header .nav-open:after, header .nav-open:before, header .nav-open span {
    -webkit-transition: all .2s;
    transition: all .2s
}

header .container {
    -webkit-transition: height .4s;
    transition: height .4s
}

header .logo {
    -webkit-transition: opacity .1s, padding .4s;
    transition: opacity .1s, padding .4s
}

header nav {
    -webkit-transition: all .4s;
    transition: all .4s
}

header nav a {
    -webkit-transition: color .1s, opacity .1s, padding .4s;
    transition: color .1s, opacity .1s, padding .4s
}

header nav .btn, header nav .btn-stroke, header nav .search {
    -webkit-transition: background-color .2s, color .2s, margin .4s, padding .4s;
    transition: background-color .2s, color .2s, margin .4s, padding .4s
}

header .dropdown > a {
    -webkit-transition: color .1s, opacity .1s, padding .4s, height .4s;
    transition: color .1s, opacity .1s, padding .4s, height .4s
}

header .dropdown > a:after {
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

header .dropdown ul {
    -webkit-transition: top .4s;
    transition: top .4s
}

button, input, textarea {
    -webkit-transition: all .2s;
    transition: all .2s
}

.scroll-top {
    -webkit-transition: all .3s;
    transition: all .3s
}

.social a {
    -webkit-transition: background-color .4s;
    transition: background-color .4s
}

.social .btn-white {
    -webkit-transition: background-color .2s, color .2s;
    transition: background-color .2s, color .2s
}

.gallery-popup .slick-slide {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.intro .desc .box {
    -webkit-transition: all .3s;
    transition: all .3s
}

.grid-block .more:before {
    -webkit-transition: margin .2s;
    transition: margin .2s
}

.reviews .grid-block a {
    -webkit-transition: all .3s;
    transition: all .3s
}

.reviews .grid-block a .img {
    -webkit-transition: padding .5s;
    transition: padding .5s
}

.reviews .has-image .date {
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.image-nav span {
    -webkit-transition: background-color .2s, color .2s;
    transition: background-color .2s, color .2s
}

.range img {
    -webkit-transition: -webkit-filter .5s;
    transition: -webkit-filter .5s;
    transition: filter .5s;
    transition: filter .5s, -webkit-filter .5s
}

.range .button {
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.range .title {
    -webkit-transition: color .5s;
    transition: color .5s
}

.clndr .days > div {
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.clndr .days > div .date {
    -webkit-transition: color .2s;
    transition: color .2s
}

.clndr .days > div .city, .clndr .days > div .settings, .clndr .days > div .text, .clndr .days > div .times {
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.clndr .days > div button {
    -webkit-transition: background-color .2s, color .2s, opacity .2s;
    transition: background-color .2s, color .2s, opacity .2s
}

.clndr-next-button, .clndr-previous-button {
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.faq dt {
    -webkit-transition: color .2s;
    transition: color .2s
}

.faq dt:after {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.btn-disabled {
    cursor: default;
    pointer-events: none
}

.buttons a {
    display: block;
    margin-bottom: 20px
}

.buttons a:last-of-type {
    margin-bottom: 0
}

@media (min-width: 480px) {
    .buttons a {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 20px
    }

    .buttons a:last-of-type {
        margin-right: 0
    }
}

.four-columns .col, .one-column .col, .three-columns .col, .two-columns .col {
    margin-bottom: 20px
}

.four-columns .col:last-of-type, .one-column .col:last-of-type, .three-columns .col:last-of-type, .two-columns .col:last-of-type {
    margin-bottom: 0
}

.four-columns p, .one-column p, .three-columns p, .two-columns p {
    color: #242424;
    font-weight: 500;
    line-height: 24px
}

.four-columns.text h1, .four-columns.text h2, .four-columns.text h3, .four-columns.text h4, .four-columns.text h5, .four-columns.text h6, .one-column.text h1, .one-column.text h2, .one-column.text h3, .one-column.text h4, .one-column.text h5, .one-column.text h6, .three-columns.text h1, .three-columns.text h2, .three-columns.text h3, .three-columns.text h4, .three-columns.text h5, .three-columns.text h6, .two-columns.text h1, .two-columns.text h2, .two-columns.text h3, .two-columns.text h4, .two-columns.text h5, .two-columns.text h6 {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 10px;
    margin-top: 0;
    width: 100%
}

.four-columns.text.alt h1, .four-columns.text.alt h2, .four-columns.text.alt h3, .four-columns.text.alt h4, .four-columns.text.alt h5, .four-columns.text.alt h6, .one-column.text.alt h1, .one-column.text.alt h2, .one-column.text.alt h3, .one-column.text.alt h4, .one-column.text.alt h5, .one-column.text.alt h6, .three-columns.text.alt h1, .three-columns.text.alt h2, .three-columns.text.alt h3, .three-columns.text.alt h4, .three-columns.text.alt h5, .three-columns.text.alt h6, .two-columns.text.alt h1, .two-columns.text.alt h2, .two-columns.text.alt h3, .two-columns.text.alt h4, .two-columns.text.alt h5, .two-columns.text.alt h6 {
    color: #3c9bff;
    font-size: 30px;
    text-align: left
}

.four-columns.text p, .one-column.text p, .three-columns.text p, .two-columns.text p {
    text-align: justify
}

.four-columns.text .wrap, .one-column.text .wrap, .three-columns.text .wrap, .two-columns.text .wrap {
    position: relative
}

.four-columns.text .wrap .date, .four-columns.text .wrap h1, .one-column.text .wrap .date, .one-column.text .wrap h1, .three-columns.text .wrap .date, .three-columns.text .wrap h1, .two-columns.text .wrap .date, .two-columns.text .wrap h1 {
    margin-left: 0;
    margin-right: 0;
    width: 65%
}

.four-columns.text .wrap .share, .one-column.text .wrap .share, .three-columns.text .wrap .share, .two-columns.text .wrap .share {
    right: 0;
    top: 0
}

.four-columns.text .wrap .btn, .four-columns.text .wrap .btn-stroke, .one-column.text .wrap .btn, .one-column.text .wrap .btn-stroke, .three-columns.text .wrap .btn, .three-columns.text .wrap .btn-stroke, .two-columns.text .wrap .btn, .two-columns.text .wrap .btn-stroke {
    margin-top: 40px
}

.four-columns.text .date, .one-column.text .date, .three-columns.text .date, .two-columns.text .date {
    color: #444;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: -10px;
    text-transform: uppercase
}

.four-columns.text .share, .one-column.text .share, .three-columns.text .share, .two-columns.text .share {
    position: absolute;
    right: 20px;
    top: -10px
}

@media (max-width: 812px) {
    .four-columns.text .share, .one-column.text .share, .three-columns.text .share, .two-columns.text .share {
        position: absolute;
        right: 20px;
        top: 2px;
        padding: 6px 22px
    }
}

.four-columns.text strong, .one-column.text strong, .three-columns.text strong, .two-columns.text strong {
    color: #000;
    font-weight: 700
}

.four-columns.text .img-long, .one-column.text .img-long, .three-columns.text .img-long, .two-columns.text .img-long {
    display: block;
    height: 250px;
    line-height: 0;
    margin-bottom: 40px;
    margin-top: 40px;
    overflow: hidden;
    position: relative
}

.four-columns.text .img-long img, .one-column.text .img-long img, .three-columns.text .img-long img, .two-columns.text .img-long img {
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.four-columns.photos .box, .one-column.photos .box, .three-columns.photos .box, .two-columns.photos .box {
    overflow: hidden
}

.four-columns.photos p, .one-column.photos p, .three-columns.photos p, .two-columns.photos p {
    text-align: center
}

.four-columns.photos .img, .one-column.photos .img, .three-columns.photos .img, .two-columns.photos .img {
    border-radius: 3px 3px 0 0;
    display: block;
    line-height: 0;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative
}

.four-columns.photos .img img, .one-column.photos .img img, .three-columns.photos .img img, .two-columns.photos .img img {
    width: 100%
}

.four-columns.team, .one-column.team, .three-columns.team, .two-columns.team {
    text-align: center
}

.four-columns.team h2, .one-column.team h2, .three-columns.team h2, .two-columns.team h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px
}

.four-columns.team .designation, .one-column.team .designation, .three-columns.team .designation, .two-columns.team .designation {
    color: #242424;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px
}

.four-columns.team .img, .one-column.team .img, .three-columns.team .img, .two-columns.team .img {
    display: block;
    line-height: 0;
    margin-bottom: 20px;
    text-align: center
}

.four-columns.team .img img, .one-column.team .img img, .three-columns.team .img img, .two-columns.team .img img {
    border-radius: 50%;
    display: inline-block;
    width: 60%
}

.four-columns.team .social, .one-column.team .social, .three-columns.team .social, .two-columns.team .social {
    margin-bottom: 0;
    margin-top: 20px;
    padding-left: 0
}

.four-columns.team .social li, .one-column.team .social li, .three-columns.team .social li, .two-columns.team .social li {
    display: inline-block;
    list-style: none;
    margin-right: 10px
}

.four-columns.team .social li:last-of-type, .one-column.team .social li:last-of-type, .three-columns.team .social li:last-of-type, .two-columns.team .social li:last-of-type {
    margin-right: 0
}

.four-columns.team .social a, .one-column.team .social a, .three-columns.team .social a, .two-columns.team .social a {
    display: inline-block;
    height: 40px;
    position: relative;
    text-align: left;
    width: 40px
}

.four-columns.team .social a:before, .one-column.team .social a:before, .three-columns.team .social a:before, .two-columns.team .social a:before {
    font-size: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.four-columns.team .social a:hover, .one-column.team .social a:hover, .three-columns.team .social a:hover, .two-columns.team .social a:hover {
    opacity: .5
}

.four-columns.team .social .twitter a, .one-column.team .social .twitter a, .three-columns.team .social .twitter a, .two-columns.team .social .twitter a {
    color: #61aec9
}

.four-columns.team .social .twitter a:before, .one-column.team .social .twitter a:before, .three-columns.team .social .twitter a:before, .two-columns.team .social .twitter a:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none
}

.four-columns.team .social .facebook a, .one-column.team .social .facebook a, .three-columns.team .social .facebook a, .two-columns.team .social .facebook a {
    color: #4979aa
}

.four-columns.team .social .facebook a:before, .one-column.team .social .facebook a:before, .three-columns.team .social .facebook a:before, .two-columns.team .social .facebook a:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none
}

.four-columns.team .social .e-mail a, .one-column.team .social .e-mail a, .three-columns.team .social .e-mail a, .two-columns.team .social .e-mail a {
    color: #f0cd65
}

.four-columns.team .social .e-mail a:before, .one-column.team .social .e-mail a:before, .three-columns.team .social .e-mail a:before, .two-columns.team .social .e-mail a:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none
}

.four-columns ol, .four-columns ul, .one-column ol, .one-column ul, .three-columns ol, .three-columns ul, .two-columns ol, .two-columns ul {
    color: #2b2b2b;
    line-height: 24px
}

.four-columns .download h5, .one-column .download h5, .three-columns .download h5, .two-columns .download h5 {
    color: #3c9bff;
    margin-top: 40px
}

.four-columns .download ul, .one-column .download ul, .three-columns .download ul, .two-columns .download ul {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

.four-columns .download li, .one-column .download li, .three-columns .download li, .two-columns .download li {
    list-style: none
}

.four-columns .download a, .one-column .download a, .three-columns .download a, .two-columns .download a {
    color: #3c9bff;
    display: block;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    text-decoration: underline
}

.four-columns .download a:hover, .one-column .download a:hover, .three-columns .download a:hover, .two-columns .download a:hover {
    color: #000;
    text-decoration: none
}

.one-column.text .box {
    text-align: left
}

.one-column.text .box p {
    text-align: justify
}

.one-column.text .box h1, .one-column.text .box h2, .one-column.text .box h3, .one-column.text .box h4, .one-column.text .box h5, .one-column.text .box h6 {
    text-align: left
}

.one-column.table p, .one-column.text .box .download h1, .one-column.text .box .download h2, .one-column.text .box .download h3, .one-column.text .box .download h4, .one-column.text .box .download h5, .one-column.text .box .download h6 {
    text-align: center
}

.text .box .btn strong {
    color: #fff;
    font-weight: 600
}

.text .box .btn:hover strong, .text .box ul li a {
    color: #3c9bff
}

.text .box ul li a:hover {
    color: #0981ff
}

@media (min-width: 768px) {
    .four-columns.text.alt .col, .one-column.text.alt .col, .three-columns.text.alt .col, .two-columns.text.alt .col {
        margin-bottom: 60px
    }

    .four-columns.text.alt .col:last-of-type, .four-columns.text.alt .col:nth-last-of-type(2), .four-columns.text.alt .col:nth-last-of-type(3), .one-column.text.alt .col:last-of-type, .one-column.text.alt .col:nth-last-of-type(2), .one-column.text.alt .col:nth-last-of-type(3), .three-columns.text.alt .col:last-of-type, .three-columns.text.alt .col:nth-last-of-type(2), .three-columns.text.alt .col:nth-last-of-type(3), .two-columns.text.alt .col:last-of-type, .two-columns.text.alt .col:nth-last-of-type(2), .two-columns.text.alt .col:nth-last-of-type(3) {
        margin-bottom: 0
    }

    .one-column.photos .img, .two-columns.photos .img {
        height: 320px
    }

    .one-column.photos .img img, .two-columns.photos .img img {
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width: 1024px) {
    .four-columns.text .wrap, .one-column.text .wrap, .three-columns.text .wrap, .two-columns.text .wrap {
        position: relative
    }

    .four-columns.text .share, .one-column.text .share, .three-columns.text .share, .two-columns.text .share {
        right: 30px;
        top: 0
    }

    .four-columns .download:after, .one-column .download:after, .three-columns .download:after, .two-columns .download:after {
        clear: both;
        content: '';
        display: table
    }

    .four-columns .download li, .one-column .download li, .three-columns .download li, .two-columns .download li {
        float: left;
        margin-right: 60px
    }

    .four-columns .download a, .one-column .download a, .three-columns .download a, .two-columns .download a {
        display: inline;
        padding-bottom: 0;
        padding-top: 0;
        text-align: left
    }

    .one-column.photos .img, .two-columns.photos .img {
        height: 400px
    }

    .one-column.text .box .download h1, .one-column.text .box .download h2, .one-column.text .box .download h3, .one-column.text .box .download h4, .one-column.text .box .download h5, .one-column.text .box .download h6 {
        text-align: left
    }
}

@media (min-width: 1280px) {
    .four-columns.text h1, .four-columns.text h2, .four-columns.text h3, .four-columns.text h4, .four-columns.text h5, .four-columns.text h6, .one-column.text h1, .one-column.text h2, .one-column.text h3, .one-column.text h4, .one-column.text h5, .one-column.text h6, .three-columns.text h1, .three-columns.text h2, .three-columns.text h3, .three-columns.text h4, .three-columns.text h5, .three-columns.text h6, .two-columns.text h1, .two-columns.text h2, .two-columns.text h3, .two-columns.text h4, .two-columns.text h5, .two-columns.text h6 {
        margin-bottom: 20px
    }

    .four-columns.text .date, .one-column.text .date, .three-columns.text .date, .two-columns.text .date {
        margin-bottom: 30px
    }

    .four-columns.text .wrap .btn, .four-columns.text .wrap .btn-stroke, .one-column.text .wrap .btn, .one-column.text .wrap .btn-stroke, .three-columns.text .wrap .btn, .three-columns.text .wrap .btn-stroke, .two-columns.text .wrap .btn, .two-columns.text .wrap .btn-stroke {
        margin-top: 80px
    }

    .four-columns.team .img, .one-column.team .img, .three-columns.team .img, .two-columns.team .img {
        margin-bottom: 40px
    }

    .four-columns.team .social, .one-column.team .social, .three-columns.team .social, .two-columns.team .social {
        margin-bottom: 0;
        margin-top: 40px
    }

    .four-columns.team .social li, .one-column.team .social li, .three-columns.team .social li, .two-columns.team .social li {
        margin-right: 20px
    }
}

@media (min-width: 1680px) {
    .four-columns.text .share, .one-column.text .share, .three-columns.text .share, .two-columns.text .share {
        right: 40px
    }
}

.divider {
    margin-bottom: 60px;
    margin-top: 30px;
    overflow: hidden
}

.divider:after {
    bottom: -12px;
    color: #3c9bff;
    content: '\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022\2022';
    display: block;
    font-size: 13px;
    height: 3px;
    letter-spacing: .5em;
    line-height: 3px
}

form textarea {
    line-height: normal;
    resize: vertical
}

form .textarea {
    line-height: 0
}

.container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

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

.converter.no-responsive form > .row > .col:first-of-type {
    width: 25%;
    float: left;
    margin-right: 5.8823529412%
}

.converter.no-responsive form > .row > .col:first-of-type .col:first-of-type {
    width: 53.3333333333%;
    float: left;
    margin-right: 7.6923076923%
}

.converter.no-responsive form > .row > .col:first-of-type .col:last-of-type {
    width: 38.9743589744%;
    float: right;
    margin-right: 0
}

.converter.no-responsive form > .row > .col:last-of-type {
    width: 69.1176470588%;
    float: right;
    margin-right: 0
}

.converter.no-responsive form > .row > .col:last-of-type .col {
    width: 19.2307692308%;
    float: left
}

.converter.no-responsive form > .row > .col:last-of-type .col:nth-child(4n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0
}

.converter.no-responsive form > .row > .col:last-of-type .col:nth-child(4n+2) {
    margin-left: 26.9230769231%;
    margin-right: -100%;
    clear: none
}

.converter.no-responsive form > .row > .col:last-of-type .col:nth-child(4n+3) {
    margin-left: 53.8461538462%;
    margin-right: -100%;
    clear: none
}

.converter.no-responsive form > .row > .col:last-of-type .col:nth-child(4n+4) {
    margin-left: 80.7692307692%;
    margin-right: -100%;
    clear: none
}

@media (min-width: 480px) {
    .contact .subscribe .col:first-of-type {
        width: 56.5217391304%;
        float: left;
        margin-right: 4.347826087%
    }

    .contact .subscribe .col:last-of-type {
        width: 39.1304347826%;
        float: right;
        margin-right: 0
    }

    .contact .social .col {
        width: 49.1525423729%;
        float: left
    }

    .contact .social .col:nth-child(2n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .contact .social .col:nth-child(2n+2) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none
    }
}

@media (min-width: 768px) {
    .contact .subscribe .col:first-of-type {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%
    }

    .contact .subscribe .col:last-of-type {
        width: 21.7391304348%;
        float: right;
        margin-right: 0
    }

    footer .row-inside:after {
        clear: both;
        content: '';
        display: table
    }

    footer .row-inside .col:first-of-type, footer .row-inside .col:nth-of-type(2) {
        width: 49.1525423729%;
        float: left
    }

    footer .row-inside .col:first-of-type:nth-child(2n+1), footer .row-inside .col:nth-of-type(2):nth-child(2n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    footer .row-inside .col:first-of-type:nth-child(2n+2), footer .row-inside .col:nth-of-type(2):nth-child(2n+2) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none
    }

    .two-columns .col {
        width: 48.5714285714%;
        float: left
    }

    .two-columns .col:nth-child(2n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .two-columns .col:nth-child(2n+2) {
        margin-left: 51.4285714286%;
        margin-right: -100%;
        clear: none
    }

    .three-columns .col {
        width: 29.4117647059%;
        float: left
    }

    .three-columns .col:nth-child(3n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .three-columns .col:nth-child(3n+2) {
        margin-left: 35.2941176471%;
        margin-right: -100%;
        clear: none
    }

    .three-columns .col:nth-child(3n+3) {
        margin-left: 70.5882352941%;
        margin-right: -100%;
        clear: none
    }

    .four-columns .col {
        width: 23.7288135593%;
        float: left
    }

    .four-columns .col:nth-child(4n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .four-columns .col:nth-child(4n+2) {
        margin-left: 25.4237288136%;
        margin-right: -100%;
        clear: none
    }

    .four-columns .col:nth-child(4n+3) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none
    }

    .four-columns .col:nth-child(4n+4) {
        margin-left: 76.2711864407%;
        margin-right: -100%;
        clear: none
    }

    .grid-block .col {
        width: 47.0588235294%;
        float: left
    }

    .grid-block .col:nth-child(2n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .grid-block .col:nth-child(2n+2) {
        margin-left: 52.9411764706%;
        margin-right: -100%;
        clear: none
    }

    .image-nav .col {
        width: 49.7630331754%;
        float: left
    }

    .image-nav .col:nth-child(2n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .image-nav .col:nth-child(2n+2) {
        margin-left: 50.2369668246%;
        margin-right: -100%;
        clear: none
    }
}

@media (min-width: 1024px) {
    .container {
        padding-left: 40px;
        padding-right: 40px
    }

    .contact .contact-form .row:first-of-type .col {
        width: 47.8260869565%;
        float: left
    }

    .contact .contact-form .row:first-of-type .col:nth-child(2n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .contact .contact-form .row:first-of-type .col:nth-child(2n+2) {
        margin-left: 52.1739130435%;
        margin-right: -100%;
        clear: none
    }

    .contact .contact-form .row:last-of-type .col:first-of-type {
        width: 74.5762711864%;
        float: left;
        margin-right: 1.6949152542%
    }

    .contact .contact-form .row:last-of-type .col:last-of-type {
        width: 23.7288135593%;
        float: right;
        margin-right: 0
    }

    .contact .social .col {
        width: 23.7288135593%;
        float: left
    }

    .contact .social .col:nth-child(4n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .contact .social .col:nth-child(4n+2) {
        margin-left: 25.4237288136%;
        margin-right: -100%;
        clear: none
    }

    .contact .social .col:nth-child(4n+3) {
        margin-left: 50.8474576271%;
        margin-right: -100%;
        clear: none
    }

    .contact .social .col:nth-child(4n+4) {
        margin-left: 76.2711864407%;
        margin-right: -100%;
        clear: none
    }

    footer .row-inside {
        width: 49.1525423729%;
        float: left;
        margin-right: 1.6949152542%
    }

    footer .row-inside:after {
        display: none
    }

    footer .map {
        width: 44.9152542373%;
        float: right;
        margin-right: 0
    }

    .grid-block .col {
        width: 20.5882352941%;
        float: left
    }

    .grid-block .col:nth-child(4n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .grid-block .col:nth-child(4n+2) {
        margin-left: 26.4705882353%;
        margin-right: -100%;
        clear: none
    }

    .grid-block .col:nth-child(4n+3) {
        margin-left: 52.9411764706%;
        margin-right: -100%;
        clear: none
    }

    .grid-block .col:nth-child(4n+4) {
        margin-left: 79.4117647059%;
        margin-right: -100%;
        clear: none
    }

    .image-nav .col {
        width: 24.644549763%;
        float: left
    }

    .image-nav .col:nth-child(4n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .image-nav .col:nth-child(4n+2) {
        margin-left: 25.1184834123%;
        margin-right: -100%;
        clear: none
    }

    .image-nav .col:nth-child(4n+3) {
        margin-left: 50.2369668246%;
        margin-right: -100%;
        clear: none
    }

    .image-nav .col:nth-child(4n+4) {
        margin-left: 75.355450237%;
        margin-right: -100%;
        clear: none
    }

    .info .col {
        width: 46.2686567164%;
        float: left
    }

    .info .col:nth-child(2n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .info .col:nth-child(2n+2) {
        margin-left: 53.7313432836%;
        margin-right: -100%;
        clear: none
    }

    .jurisdiction .col:first-of-type {
        width: 32.2033898305%;
        float: left;
        margin-right: 1.6949152542%
    }

    .jurisdiction .col:last-of-type {
        width: 66.1016949153%;
        float: right;
        margin-right: 0
    }

    .converter.responsive form > .row > .col:first-of-type {
        width: 25%;
        float: left;
        margin-right: 5.8823529412%
    }

    .converter.responsive form > .row > .col:first-of-type .col:first-of-type {
        width: 53.3333333333%;
        float: left;
        margin-right: 7.6923076923%
    }

    .converter.responsive form > .row > .col:first-of-type .col:last-of-type {
        width: 38.9743589744%;
        float: right;
        margin-right: 0
    }

    .converter.responsive form > .row > .col:last-of-type {
        width: 69.1176470588%;
        float: right;
        margin-right: 0
    }

    .converter.responsive form > .row > .col:last-of-type .col {
        width: 19.2307692308%;
        float: left
    }

    .converter.responsive form > .row > .col:last-of-type .col:nth-child(4n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .converter.responsive form > .row > .col:last-of-type .col:nth-child(4n+2) {
        margin-left: 26.9230769231%;
        margin-right: -100%;
        clear: none
    }

    .converter.responsive form > .row > .col:last-of-type .col:nth-child(4n+3) {
        margin-left: 53.8461538462%;
        margin-right: -100%;
        clear: none
    }

    .converter.responsive form > .row > .col:last-of-type .col:nth-child(4n+4) {
        margin-left: 80.7692307692%;
        margin-right: -100%;
        clear: none
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto
    }

    .container:after {
        content: " ";
        display: block;
        clear: both
    }

    .contact .contact-form .row:first-of-type .col {
        width: 21.7391304348%;
        float: left
    }

    .contact .contact-form .row:first-of-type .col:nth-child(4n+1) {
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .contact .contact-form .row:first-of-type .col:nth-child(4n+2) {
        margin-left: 26.0869565217%;
        margin-right: -100%;
        clear: none
    }

    .contact .contact-form .row:first-of-type .col:nth-child(4n+3) {
        margin-left: 52.1739130435%;
        margin-right: -100%;
        clear: none
    }

    .contact .contact-form .row:first-of-type .col:nth-child(4n+4) {
        margin-left: 78.2608695652%;
        margin-right: -100%;
        clear: none
    }

    .contact .contact-form .row:last-of-type .col:first-of-type {
        width: 83.0508474576%;
        float: left;
        margin-right: 1.6949152542%
    }

    .contact .contact-form .row:last-of-type .col:last-of-type {
        width: 15.2542372881%;
        float: right;
        margin-right: 0
    }

    footer .row-inside {
        width: 40.6779661017%;
        float: left;
        margin-right: 1.6949152542%
    }

    footer .map {
        width: 57.6271186441%;
        float: right;
        margin-right: 0
    }
}

.grid-block {
    margin-bottom: 40px;
    margin-top: 40px
}

.grid-block:after {
    clear: both;
    content: '';
    display: table
}

.grid-block:before {
    display: none
}

.grid-block .col {
    display: block;
    margin-bottom: 40px;
    position: relative
}

.grid-block .col:last-of-type {
    margin-bottom: 0
}

.grid-block a.col {
    padding-bottom: 30px
}

.grid-block a.col:hover {
    opacity: .6
}

.grid-block a.col:hover .more:before {
    margin-right: 16px
}

.grid-block span {
    display: block
}

.grid-block .title, .grid-block h3 {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    width: 100%
}

.grid-block .date, .grid-block h3 {
    margin-bottom: 20px
}

.grid-block .date {
    color: #444;
    font-size: 12px;
    font-weight: 800;
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase
}

.grid-block .text, .grid-block p {
    color: #242424;
    font-weight: 500;
    line-height: 24px;
    text-align: center
}

.grid-block p {
    text-align: justify
}

.grid-block .img {
    line-height: 0;
    margin-bottom: 20px
}

.grid-block .img img {
    width: 100%
}

.grid-block .more {
    bottom: 0;
    color: #000;
    font-size: 12px;
    font-weight: 800;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center
}

.grid-block .more:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none;
    color: #3c9bff;
    font-size: 10px;
    margin-right: 8px
}

@media (min-width: 768px) {
    .grid-block:before {
        content: 'mobile-big'
    }

    .grid-block .col:after {
        background-color: #444;
        bottom: 0;
        content: '';
        display: none;
        pointer-events: none;
        position: absolute;
        right: -6%;
        top: 5px;
        width: 1px
    }

    .grid-block .col:nth-last-of-type(2) {
        margin-bottom: 0
    }

    .grid-block .col:nth-of-type(odd):after {
        display: block
    }

    .grid-block .col:last-of-type:after {
        display: none
    }

    .grid-block a.col:after {
        bottom: 30px
    }
}

@media (min-width: 1024px) {
    .grid-block:before {
        content: 'tablet'
    }

    .grid-block .col {
        margin-bottom: 0
    }

    .grid-block .col:after {
        display: block;
        right: -14%
    }

    .grid-block a.col {
        padding-bottom: 0
    }

    .grid-block.last {
        display: inline-block;
        margin-top: 0;
        text-align: center
    }

    .grid-block.last .col {
        clear: none;
        display: inline-block;
        float: none;
        margin-left: 0;
        margin-right: 0
    }

    .grid-block.last .col:first-of-type {
        margin-right: 5.5374592834%
    }
}

@media (min-width: 1280px) {
    .grid-block {
        margin-bottom: 60px;
        margin-top: 60px
    }
}

body {
    background-color: #fff;
    color: #000;
    font-size: 15px;
    overflow-x: hidden;
    padding-top: 80px
}

body.overflow {
    overflow: hidden
}

a {
    text-decoration: none
}

a, a img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

a:hover img {
    opacity: .6
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0;
    margin-top: 0
}

h1, h2, h3 {
    color: #3c9bff;
    font-size: 30px;
    font-weight: 700;
    text-align: center
}

h1.alt, h2.alt, h3.alt {
    color: #000;
    font-size: 42px;
    font-weight: 300
}

h1.heading, h2.heading, h3.heading {
    font-size: 40px;
    margin-bottom: 40px;
    position: relative;
    width: 100%
}

h1.heading a, h2.heading a, h3.heading a {
    display: block;
    margin-bottom: 20px
}

.text-center {
    text-align: center
}

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

@media (min-width: 768px) {
    h1.heading, h2.heading, h3.heading {
        margin-bottom: 60px
    }

    h1.heading a, h2.heading a, h3.heading a {
        display: inline-block;
        left: 0;
        margin-bottom: 0;
        position: absolute;
        top: 1px
    }
}

@media (min-width: 1280px) {
    body {
        padding-top: 140px
    }

    body.overflow {
        overflow: visible
    }
}

.photo-slider {
    margin-bottom: 36px
}

.photo-slider img {
    width: 100%
}

.photo-slider .slick-list {
    margin-left: 44px;
    margin-right: 44px
}

.photo-slider .slick-slide a {
    display: block;
    line-height: 0
}

.photo-slider .slick-dots {
    bottom: -40px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width: 768px) {
    .photo-slider .slick-slide {
        box-sizing: border-box;
        padding-left: 4px;
        padding-right: 4px
    }
}

@media (min-width: 1280px) {
    .photo-slider .slick-list {
        margin-left: 66px;
        margin-right: 66px
    }
}

.scroll-top {
    display: none
}

@media (min-width: 1280px) {
    .scroll-top {
        background-color: #3c9bff;
        border: 3px solid #3c9bff;
        bottom: 20px;
        box-sizing: border-box;
        color: #fff;
        display: block;
        height: 0;
        opacity: 0;
        overflow: hidden;
        position: fixed;
        right: 20px;
        width: 0;
        z-index: 4
    }

    .scroll-top:hover {
        background-color: #fff;
        color: #3c9bff
    }

    .scroll-top.visible {
        height: 50px;
        opacity: 1;
        overflow: visible;
        width: 50px
    }

    .scroll-top i {
        font-size: 20px;
        left: 50%;
        line-height: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: rotate(-90deg) translate(-50%, -50%);
        transform: rotate(-90deg) translate(-50%, -50%);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .scroll-top i:before {
        display: inline-block;
        font-family: terr;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        position: relative;
        speak: none;
        text-transform: none
    }
}

main {
    font-size: 16px
}

main section {
    margin-bottom: 40px
}

main section p.lead {
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 40px;
    margin-top: 40px;
    text-align: center
}

main p:first-of-type {
    margin-top: 0
}

main p:last-of-type {
    margin-bottom: 0
}

main p a {
    color: #3c9bff
}

main p a:hover {
    color: #0981ff
}

@media (min-width: 1024px) {
    main section p.lead {
        margin-left: auto;
        margin-right: auto;
        width: 70%
    }
}

@media (min-width: 1280px) {
    main section {
        margin-bottom: 60px
    }

    main section h1, main section h2, main section h3 {
        margin-left: auto;
        margin-right: auto;
        width: 75%
    }

    main section .lead {
        margin-bottom: 50px;
        margin-top: 50px;
        width: 60%
    }
}

.table-wrapper {
    box-sizing: border-box;
    overflow-x: auto;
    padding-left: 1px;
    width: 100%
}

table {
    color: #2b2b2b;
    line-height: 26px;
    text-align: left;
    width: 100%
}

table tbody tr:first-of-type {
    border-left: 1px solid #444;
    border-top: 1px solid #444
}

table tr {
    border-bottom: 1px solid #444
}

table tr:not(:first-of-type) {
    border-left: 1px solid #444
}

table td, table th {
    padding: 10px 20px
}

table td:first-of-type, table th:first-of-type {
    width: 18%
}

table th {
    background-color: #3c9bff;
    border-left: 0;
    border-right: 1px solid #fff;
    color: #fff;
    font-weight: 700;
    position: relative;
    vertical-align: top;
    z-index: 1
}

table th:first-of-type:before {
    bottom: 0;
    left: -1px;
    top: 0;
    width: 1px
}

table th:after, table th:first-of-type:before {
    background-color: #3c9bff;
    content: '';
    position: absolute
}

table th:after {
    bottom: -1px;
    left: 0;
    right: 0;
    top: -1px;
    z-index: -1
}

table th:last-of-type {
    border-right-color: #3c9bff
}

table td {
    border-right: 1px solid #444;
    font-weight: 500
}

table a {
    color: #3c9bff
}

table a:hover {
    color: #0981ff
}

table strong {
    color: #444;
    font-weight: inherit
}

@media (min-width: 1280px) {
    .box .table-wrapper {
        margin-bottom: 40px;
        margin-top: 40px
    }
}

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

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

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

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

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

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

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

.clndr .last-month, .clndr .next-month, .clndr .week {
    display: none
}

.clndr .past {
    opacity: .3
}

.clndr .past .date {
    color: #000
}

.clndr .past .settings, .clndr .past button {
    display: none
}

.clndr .past .times {
    color: #242424
}

.clndr .months {
    background-color: #3c9bff;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.clndr .month {
    color: #fff;
    cursor: default;
    font-size: 32px;
    font-weight: 600;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center
}

.clndr .clndr-next-button, .clndr .clndr-previous-button {
    bottom: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 26px;
    position: absolute;
    top: 0;
    width: 30px
}

.clndr .clndr-next-button:before, .clndr .clndr-previous-button:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none
}

.clndr .clndr-next-button:hover, .clndr .clndr-previous-button:hover {
    background-color: hsla(0, 0%, 100%, .2)
}

.clndr .clndr-next-button:before, .clndr .clndr-previous-button:before {
    left: 50%;
    position: absolute;
    top: 50%
}

.clndr .clndr-previous-button {
    left: 0
}

.clndr .clndr-previous-button:before {
    -webkit-transform: rotate(180deg) translate(50%, 50%);
    transform: rotate(180deg) translate(50%, 50%)
}

.clndr .clndr-next-button {
    right: 0
}

.clndr .clndr-next-button:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.clndr .days {
    background-color: #fcfcfc;
    border-bottom: 1px solid #f5f5f5;
    box-sizing: border-box;
    color: #242424;
    cursor: default;
    position: relative
}

.clndr .days:after {
    background-color: #f5f5f5;
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    right: -1px;
    top: 0;
    width: 1px
}

.clndr .days > div {
    border-left: 1px solid #f5f5f5;
    border-top: 1px solid #f5f5f5;
    box-sizing: border-box;
    padding: 10px 20px 20px;
    position: relative;
    text-align: left
}

.clndr .days > div:not(.past):not(.busy):not(.unavailable) {
    min-height: 250px
}

.clndr .days > div:not(.past):not(.busy):not(.unavailable):hover {
    background-color: #3c9bff
}

.clndr .days > div:not(.past):not(.busy):not(.unavailable):hover .date {
    color: #fff
}

.clndr .days > div:not(.past):not(.busy):not(.unavailable):hover .city, .clndr .days > div:not(.past):not(.busy):not(.unavailable):hover .text, .clndr .days > div:not(.past):not(.busy):not(.unavailable):hover .times {
    opacity: 0
}

.clndr .days > div:not(.past):not(.busy):not(.unavailable):hover .settings, .clndr .days > div:not(.past):not(.busy):not(.unavailable):hover button {
    opacity: 1
}

.clndr .days > div:not(.past).busy {
    color: #f15723
}

.clndr .days > div:not(.past).no-limited {
    color: #39b54a
}

.clndr .days > div:not(.past).limited {
    color: #f5b400
}

.clndr .date {
    color: rgba(60, 155, 255, .8);
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 6.6666666667px
}

.clndr .date .name {
    font-size: 12px;
    font-weight: 300;
    position: absolute;
    right: 13.3333333333px
}

.clndr .city {
    color: #242424
}

.clndr .city, .clndr .text {
    font-weight: 500;
    text-align: center
}

.clndr .text {
    line-height: 26px;
    margin-bottom: 6.6666666667px
}

.clndr .times {
    color: rgba(60, 155, 255, .8);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 0;
    text-align: center
}

.clndr .times li {
    list-style: none;
    margin-bottom: 10px
}

.clndr .times li:last-of-type {
    margin-bottom: 0
}

.clndr .times span {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px
}

.clndr .settings {
    height: 100px;
    left: 20px;
    opacity: 0;
    position: absolute;
    right: 20px;
    top: 44%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.clndr .settings .down, .clndr .settings .up {
    color: #fff;
    display: block;
    font-size: 28px;
    height: 30px;
    left: 0;
    position: absolute;
    right: 0
}

.clndr .settings .down:before, .clndr .settings .up:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none;
    left: 50%;
    position: absolute;
    top: 50%
}

.clndr .settings .down:hover, .clndr .settings .up:hover {
    opacity: .6
}

.clndr .settings .up {
    top: 0
}

.clndr .settings .up:before {
    -webkit-transform: rotate(-90deg) translate3d(100%, -25%, 0);
    transform: rotate(-90deg) translate3d(100%, -25%, 0)
}

.clndr .settings .down {
    bottom: 0
}

.clndr .settings .down:before {
    -webkit-transform: rotate(90deg) translate3d(-100%, 25%, 0);
    transform: rotate(90deg) translate3d(-100%, 25%, 0)
}

.clndr .settings .values {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    left: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.clndr .settings .values li {
    display: none;
    list-style: none;
    text-align: center
}

.clndr .settings .values span {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px
}

.clndr button {
    background-color: #fff;
    border-color: #fff;
    bottom: 30px;
    color: rgba(60, 155, 255, .8);
    font-weight: 400;
    left: 50%;
    opacity: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

.clndr button:hover {
    background-color: transparent;
    color: #fff
}

@media (min-width: 480px) {
    .clndr .clndr-next-button, .clndr .clndr-previous-button {
        width: 80px
    }

    .clndr .days {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .clndr .days > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media (min-width: 1024px) {
    .clndr .new {
        display: block
    }

    .clndr .days > div {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
}

@media (min-width: 1280px) {
    .calendar .container {
        max-width: 1680px;
        margin-left: auto;
        margin-right: auto
    }

    .calendar .container:after {
        content: " ";
        display: block;
        clear: both
    }

    .clndr .last-month, .clndr .next-month {
        display: block
    }

    .clndr .months {
        margin-left: auto;
        margin-right: auto
    }

    .clndr .week {
        color: #3c9bff;
        cursor: default;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 20px;
        font-weight: 500;
        padding-bottom: 37px;
        padding-top: 36px;
        text-align: center
    }

    .clndr .week div {
        box-sizing: border-box;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        flex-basis: 14.2857142857%
    }

    .clndr .days > div, .clndr .week div {
        -webkit-flex-basis: 14.2857142857%;
        -ms-flex-preferred-size: 14.2857142857%
    }

    .clndr .days > div {
        flex-basis: 14.2857142857%;
        max-width: 14.28%;
        min-height: 250px;
        padding-bottom: 59px
    }

    .clndr .date {
        margin-bottom: 0
    }

    .clndr .date .name, .clndr .hide-desktop {
        display: none
    }

    .clndr .top:after {
        clear: both;
        content: '';
        display: table
    }

    .clndr .top .date {
        float: left;
        width: 62px
    }

    .clndr .top .text {
        float: left;
        margin-top: 4px;
        width: calc(100% - 62px)
    }

    .clndr .text {
        margin-bottom: 0;
        text-align: left
    }

    .clndr .text.center {
        text-align: center;
        top: 55%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .clndr .city, .clndr .text.center {
        left: 20px;
        position: absolute;
        right: 20px
    }

    .clndr .city {
        bottom: 20px
    }

    .clndr .times {
        margin-bottom: 0
    }
}

.contact .subscribe {
    margin-bottom: 60px;
    margin-top: 20px
}

.contact .subscribe input {
    margin-bottom: 20px;
    width: 100%
}

.contact .subscribe button {
    width: 100%
}

.contact .contact-form {
    margin-bottom: 60px
}

.contact .contact-form input, .contact .contact-form textarea {
    margin-bottom: 20px;
    width: 100%
}

.contact .contact-form button {
    width: 100%
}

.contact .social:after {
    clear: both;
    content: '';
    display: table
}

.contact .social .col {
    margin-bottom: 20px
}

.contact .social .col:last-of-type {
    margin-bottom: 0
}

.contact .social a {
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    padding: 20px;
    position: relative
}

.contact .social a:hover .btn-white {
    background-color: transparent;
    color: #fff
}

.contact .social span {
    display: block;
    text-align: center
}

.contact .social .title {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase
}

.contact .social .btn-white {
    margin: 20px auto 10px;
    max-width: 150px
}

.contact .social .count {
    color: #fff;
    font-size: 14px
}

.contact .social .facebook {
    background-color: #3b5998
}

.contact .social .facebook:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none;
    bottom: -30px;
    color: hsla(0, 0%, 100%, .05);
    font-size: 140px;
    position: absolute;
    right: 10px
}

.contact .social .facebook:hover {
    background-color: #2d4373
}

.contact .social .facebook .btn-white {
    color: #3b5998
}

.contact .social .twitter {
    background-color: #55acee
}

.contact .social .twitter:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none;
    bottom: 5px;
    color: hsla(0, 0%, 100%, .08);
    font-size: 100px;
    position: absolute;
    right: 5px
}

.contact .social .twitter:hover {
    background-color: #2795e9
}

.contact .social .twitter .btn-white {
    color: #55acee
}

.contact .social .linked-in {
    background-color: #0077b5
}

.contact .social .linked-in:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none;
    bottom: 5px;
    color: hsla(0, 0%, 100%, .05);
    font-size: 100px;
    position: absolute;
    right: 5px
}

.contact .social .linked-in:hover {
    background-color: #005582
}

.contact .social .linked-in .btn-white {
    color: #0077b5
}

.contact .social .youtube {
    background-color: #cd201f
}

.contact .social .youtube:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none;
    bottom: 5px;
    color: hsla(0, 0%, 100%, .12);
    font-size: 80px;
    position: absolute;
    right: 5px
}

.contact .social .youtube:hover {
    background-color: #a11918
}

.contact .social .youtube .btn-white {
    color: #cd201f
}

@media (min-width: 480px) {
    .contact .social .col:nth-last-of-type(2), .contact .subscribe input {
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .contact .subscribe {
        margin-left: auto;
        margin-right: auto;
        width: 70%
    }

    .contact .contact-form .row:first-of-type {
        margin-bottom: 60px
    }

    .contact .contact-form input, .contact .contact-form textarea, .contact .social .col {
        margin-bottom: 0
    }
}

@media (min-width: 1280px) {
    .contact .subscribe {
        margin-bottom: 120px;
        margin-top: 40px;
        width: 60%
    }

    .contact .contact-form {
        margin-bottom: 80px
    }

    .contact .contact-form .row:first-of-type {
        margin-bottom: 70px
    }
}

.converter.no-responsive {
    margin-bottom: 80px
}

.converter.no-responsive form > .row:first-of-type > .col {
    margin-bottom: 0
}

.converter.no-responsive form > .row:nth-of-type(2) > .col:first-of-type {
    margin-bottom: 0;
    position: relative
}

.converter.no-responsive form > .row:nth-of-type(2) > .col:first-of-type:before {
    background-color: #5e5e5e;
    bottom: 40px;
    content: '';
    display: block;
    pointer-events: none;
    position: absolute;
    right: -12%;
    top: -86px;
    width: 1px
}

.converter.no-responsive form > .row:nth-of-type(2) > .col:first-of-type .col:first-of-type, .converter.no-responsive form > .row:nth-of-type(2) > .col:last-of-type {
    margin-bottom: 0
}

.converter.no-responsive form > .row:nth-of-type(2) > .col:last-of-type .col {
    height: 46px;
    position: relative
}

.converter.no-responsive form > .row:nth-of-type(2) > .col:last-of-type span {
    display: none
}

.converter.no-responsive form > .row:nth-of-type(2) > .col:last-of-type i {
    color: #3c9bff;
    font-size: 12px;
    margin-left: 5px;
    margin-right: 5px
}

.converter.no-responsive form > .row:nth-of-type(2) > .col:last-of-type i:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none
}

.converter.no-responsive form > .row:nth-of-type(2) > .col:last-of-type input {
    text-align: center
}

.converter.no-responsive form > .row:last-of-type .col {
    margin-bottom: 0
}

.converter.no-responsive form > .row:last-of-type .col:last-of-type {
    font-style: italic;
    padding-top: 30px;
    text-align: right
}

.converter.no-responsive form > .row:last-of-type .col span {
	display: none !important;
}

.converter.no-responsive form .col {
    margin-bottom: 40px
}

.converter.no-responsive form .buttons {
    text-align: left
}

.converter.no-responsive form .divider {
    display: none
}

.converter.no-responsive form .disabled {
    display: block;
    opacity: .5
}

.converter.no-responsive img.print {
    display: block;
    margin-left: 20px;
    position: absolute;
    width: 200px
}

.converter.responsive form > .row:first-of-type > .col:last-of-type {
    display: none
}

.converter.responsive form > .row:nth-of-type(2) > .col:first-of-type .col:first-of-type {
    margin-bottom: 0
}

.converter.responsive form > .row:nth-of-type(2) > .col:last-of-type {
    margin-bottom: 10px
}

.converter.responsive form > .row:nth-of-type(2) > .col:last-of-type .col {
    height: 46px;
    position: relative
}

.converter.responsive form > .row:nth-of-type(2) > .col:last-of-type span {
    display: block;
    float: left;
    font-weight: 500;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40%
}

.converter.responsive form > .row:nth-of-type(2) > .col:last-of-type i {
    color: #3c9bff;
    font-size: 12px;
    margin-left: 5px;
    margin-right: 5px
}

.converter.responsive form > .row:nth-of-type(2) > .col:last-of-type i:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none
}

.converter.responsive form > .row:nth-of-type(2) > .col:last-of-type input {
    float: right;
    text-align: center;
    width: 60%
}

.converter.responsive form > .row:last-of-type .col:last-of-type {
    font-style: italic;
    text-align: center
}

.converter.responsive form > .row:last-of-type .col:last-of-type span {
    display: none
}

.converter.responsive .col {
    margin-bottom: 20px
}

.converter.responsive .divider {
    margin-bottom: 0;
    margin-top: 20px
}

.converter.responsive .disabled {
    display: none
}

.converter h2 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    width: 100%
}

.converter .img {
    background-color: #f3f3f3;
    border-radius: 4px;
    height: 46px;
    line-height: 0;
    position: relative
}

.converter .img img {
    border-radius: 4px 0 0 4px;
    display: block;
    height: 42px;
    opacity: .8;
    position: absolute;
    top: 2px;
    -webkit-transform: scale(1.3, 1.09) translateX(6.8px);
    transform: scale(1.3, 1.09) translateX(6.8px);
    width: 56px
}

.converter .img span {
    color: #242424;
    font-size: 20px;
    font-weight: 500;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(100% - 72.8px)
}

.converter input {
    width: 100%
}

.converter .buttons {
    text-align: center
}

.converter .buttons a {
    min-width: 100px
}

.converter input:not([type=radio]):not([type=checkbox]) {
    font-size: 20px;
    line-height: normal;
    padding-bottom: 0;
    padding-top: 0
}

.converter img.print {
    display: none
}

@media (min-width: 1024px) {
    .converter.responsive {
        margin-bottom: 80px
    }

    .converter.responsive form > .row:first-of-type > .col {
        margin-bottom: 0
    }

    .converter.responsive form > .row:first-of-type > .col:last-of-type {
        display: block
    }

    .converter.responsive form > .row:nth-of-type(2) > .col:first-of-type {
        margin-bottom: 0;
        position: relative
    }

    .converter.responsive form > .row:nth-of-type(2) > .col:first-of-type:before {
        background-color: #5e5e5e;
        bottom: 40px;
        content: '';
        display: block;
        pointer-events: none;
        position: absolute;
        right: -12%;
        top: -86px;
        width: 1px
    }

    .converter.responsive form > .row:nth-of-type(2) > .col:last-of-type {
        margin-bottom: 0
    }

    .converter.responsive form > .row:nth-of-type(2) > .col:last-of-type span {
        display: none
    }

    .converter.responsive form > .row:nth-of-type(2) > .col:last-of-type input {
        float: none;
        width: 100%
    }

    .converter.responsive form > .row:last-of-type .col {
        margin-bottom: 0
    }

    .converter.responsive form > .row:last-of-type .col:last-of-type {
        padding-top: 30px;
        text-align: right
    }

    .converter.responsive .col {
        margin-bottom: 40px
    }

    .converter.responsive .buttons {
        text-align: left
    }

    .converter.responsive .divider {
        display: none
    }

    .converter.responsive .disabled {
        display: block;
        opacity: .5
    }
}

@media (min-width: 1280px) {
    .converter .buttons a {
        min-width: 120px
    }
}

.faq dl {
    margin-bottom: -10px;
    margin-top: -10px
}

.faq dt {
    color: #000;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative
}

.faq dt:after {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none
}

.faq dt:hover {
    color: #3c9bff
}

.faq dt:after {
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: rotate(90deg) translateY(-50%);
    transform: rotate(90deg) translateY(-50%);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.faq dt.opened {
    pointer-events: none
}

.faq dt.opened:after {
    -webkit-transform: rotate(-90deg) translateY(-50%);
    transform: rotate(-90deg) translateY(-50%)
}

.faq dd {
    display: none;
    margin-bottom: 10px;
    margin-left: 0
}

footer {
    background-color: #fafafa;
    font-size: 16px;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center
}

footer .col, footer h3 {
    margin-bottom: 20px
}

footer h3 {
    text-align: center
}

footer ul {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

footer li {
    list-style: none
}

footer li:first-of-type {
    margin-top: -10px
}

footer li:last-of-type {
    margin-bottom: -10px
}

footer li a {
    color: #242424;
    display: block;
    font-weight: 600;
    padding-bottom: 10px;
    padding-top: 10px
}

footer li a:hover {
    color: #3c9bff
}

footer address {
    color: #242424;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin-top: 30px
}

footer address a {
    color: #242424;
    display: block
}

footer address a:hover {
    color: #3c9bff
}

footer .map, footer .map-overlay {
    height: 300px
}

footer .map {
    margin-top: 30px
}

footer .map h3, footer .map p {
    margin-bottom: 0
}

footer .map-overlay {
    left: 20px;
    position: absolute;
    right: 20px;
    z-index: 2
}

footer .copyright {
    font-size: 13px;
    font-weight: 500;
    margin-top: 20px
}

footer .copyright span {
    color: #3c9bff;
    font-weight: 800
}

@media (min-width: 1024px) {
    footer {
        background-color: #fafafa;
        padding-bottom: 70px;
        padding-top: 70px;
        text-align: left
    }

    footer .row:first-of-type {
        position: relative
    }

    footer .row:last-of-type {
        margin-top: 30px
    }

    footer .row:last-of-type li {
        float: left;
        margin-right: 40px;
        margin-top: -10px
    }

    footer .row:last-of-type li a {
        color: #3c9bff;
        font-weight: 500
    }

    footer .row:last-of-type li a:hover {
        color: #242424
    }

    footer .col {
        margin-bottom: 0
    }

    footer h3 {
        margin-bottom: 30px;
        text-align: left
    }

    footer address strong {
        white-space: nowrap
    }

    footer .copyright {
        margin-top: 3px;
        position: absolute;
        right: 40px
    }

    footer .map {
        bottom: -40px;
        height: auto;
        margin-top: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    footer .map-overlay {
        display: none
    }
}

@media (min-width: 1280px) {
    footer .container {
        max-width: 1680px;
        margin-left: auto;
        margin-right: auto
    }

    footer .container:after {
        content: " ";
        display: block;
        clear: both
    }
}

header {
    background-color: #fff;
    height: 80px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5
}

header a {
    color: #000
}

header a:hover {
    color: #3c9bff
}

header .logo {
    display: block;
    height: 80px;
    line-height: 0;
    width: 70%
}

header .logo img {
    display: block;
    height: 45px;
	max-height: 100%;
	max-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 170px
}

header .nav-open {
    background-color: #3c9bff;
    display: block;
    height: 40px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 50px
}

header .nav-open:hover {
    background-color: #0981ff
}

header .nav-open:after, header .nav-open:before, header .nav-open span {
    background-color: #fff;
    display: block;
    height: 3px;
    left: 20%;
    position: absolute;
    width: 60%
}

header .nav-open:after, header .nav-open:before {
    content: '';
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

header .nav-open:before {
    top: 12px
}

header .nav-open span {
    top: 19px
}

header .nav-open:after {
    bottom: 11px
}

header nav {
    font-size: 15px;
    font-weight: 600;
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0
}

header nav.overflow {
    overflow-y: visible
}

header nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

header nav li {
    list-style: none;
    width: 100%
}

header nav .active a {
    color: #3c9bff;
    opacity: 1
}

header nav a {
    display: block;
    opacity: .8;
    padding: 10px 42px
}

header nav .btn, header nav .btn-stroke {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px
}

header nav .btn-stroke {
    margin-bottom: 20px
}

header nav .search {
    margin: 20px;
    position: relative
}

header nav .search input:not([type=radio]):not([type=checkbox]) {
    padding-right: 50px;
    width: 100%
}

header nav .search button {
    background-color: transparent;
    border: 0;
    border-radius: 0 4px 4px 0;
    color: #444;
    font-size: 18px;
    height: 46px;
    padding: 0;
    position: absolute;
    right: 0;
    width: 50px
}

header nav .search button:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none;
    padding-left: 5px
}

header nav .search button:hover {
    background-color: rgba(0, 0, 0, .02);
    color: gray
}

header nav .dropdown > a {
    position: relative
}

header nav .dropdown > a:after {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none;
    position: absolute;
    right: 42px;
    top: 50%;
    -webkit-transform: rotate(90deg) translateY(-50%);
    transform: rotate(90deg) translateY(-50%);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

header nav .dropdown ul {
    height: 0;
    overflow: hidden
}

header nav .dropdown li a {
    padding-left: 62px;
    padding-right: 62px
}

header nav .dropdown.opened > a {
    color: #3c9bff;
    pointer-events: none
}

header nav .dropdown.opened > a:after {
    -webkit-transform: rotate(-90deg) translateY(-50%);
    transform: rotate(-90deg) translateY(-50%)
}

header nav .dropdown.opened ul {
    height: auto
}

header.opened .nav-open {
    background-color: #0981ff
}

header.opened .nav-open:after, header.opened .nav-open:before, header.opened .nav-open span {
    background-color: #fff
}

header.opened .nav-open:after, header.opened .nav-open:before {
    top: 50%
}

header.opened .nav-open:before {
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

header.opened .nav-open:after {
    bottom: auto;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%)
}

header.opened .nav-open span {
    opacity: 0
}

header.opened nav {
    background-color: #fff;
    height: calc(100vh - 80px)
}

header.change, header.opened {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

@media (min-width: 1230px) {
    header {
        height: 130px
    }

    header .container {
        max-width: 1680px;
        margin-left: auto;
        margin-right: auto;
        height: 130px
    }

    header .container:after {
        content: " ";
        display: block;
        clear: both
    }

    header .logo {
        height: 130px;
        width: auto
    }

    header .nav-open {
        display: none
    }

    header nav {
        font-size: 12px;
        height: 130px;
        margin-left: 240px;
        overflow: visible;
        position: absolute;
        right: 20px;
        top: 0
    }

    header nav ul {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0;
        margin-top: 0;
        top: 0
    }

    header nav li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        text-align: center;
        width: auto
    }

    header nav a {
        box-sizing: border-box;
        height: 130px;
        padding: 60px 0 0;
        white-space: nowrap
    }

    header nav .btn, header nav .btn-stroke {
        display: inline-block;
        font-size: 12px;
        margin-left: 10px;
        margin-right: 0;
        margin-top: 46px;
        padding-left: 10px;
        padding-right: 10px
    }

    header nav .search {
        margin: 0 1% 0 0;
        max-width: 160px;
        min-width: 130px;
        padding-top: 44px
    }

    header nav .dropdown {
        position: relative
    }

    header nav .dropdown.height ul {
        max-height: 80vh;
        overflow: auto
    }

    header nav .dropdown > a {
        padding-left: 0;
        padding-right: 25px
    }

    header nav .dropdown > a:after {
        font-size: 10px;
        right: 15px;
        top: 52%
    }

    header nav .dropdown ul {
        background-color: #fff;
        border-radius: 3px;
        display: block;
        left: 50%;
        position: absolute;
        top: 130px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    header nav .dropdown li {
        position: relative
    }

    header nav .dropdown li:after {
        background-color: #e6e6e6;
        bottom: 0;
        content: '';
        height: 1px;
        left: 10px;
        position: absolute;
        right: 10px
    }

    header nav .dropdown li:last-of-type:after {
        display: none
    }

    header nav .dropdown li a {
        height: auto;
        padding: 24px 42px
    }

    header nav .dropdown.opened > a {
        pointer-events: all
    }

    header nav .dropdown.opened ul {
        box-shadow: 0 0 8px rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .1)
    }

    header.change, header.change .container, header.change .logo, header.change nav, header.change nav a, header.change nav ul {
        height: 80px
    }

    header.change nav a {
        padding-top: 32px
    }

    header.change nav .search {
        padding-top: 18px
    }

    header.change nav .btn, header.change nav .btn-stroke {
        height: auto;
        margin-top: 18px;
        padding-bottom: 13px;
        padding-top: 13px
    }

    header.change nav .dropdown.height ul {
        max-height: 80vh;
        overflow: auto
    }

    header.change nav .dropdown ul {
        height: 0;
        overflow: hidden;
        top: 80px
    }

    header.change nav .dropdown.opened ul {
        height: auto
    }

    header.change nav .dropdown > a:after {
        top: 50%
    }
}

@media (min-width: 1680px) {
    header .logo img {
        height: 60px;
        top: 54%;
        width: 225px
    }

    header nav {
        font-size: 15px;
        margin-left: 325px
    }

    header nav .search {
        margin-right: 30px;
        min-width: 180px
    }

    header nav a {
        padding-left: 10px;
        padding-right: 10px
    }

    header nav .btn, header nav .btn-stroke {
        font-size: 15px;
        margin-top: 44px;
        padding-left: 22px;
        padding-right: 22px
    }

    header nav .btn {
        margin-left: 10px
    }

    header nav .btn-stroke {
        margin-left: 20px
    }

    header nav .dropdown > a {
        padding-left: 10px;
        padding-right: 30px
    }

    header nav .dropdown > a:after {
        font-size: 12px
    }
}

.image-nav:after {
    clear: both;
    content: '';
    display: table
}

.image-nav .col {
    margin-bottom: 4px
}

.image-nav .col:last-of-type {
    margin-bottom: 0
}

.image-nav a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    line-height: 0;
    position: relative
}

.image-nav a:hover span {
    background-color: #3c9bff;
    color: #fff
}

.image-nav a img {
    width: 100%
}

.image-nav a span {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #fff;
    border-radius: 4px 4px 0 0;
    border-width: 0;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width: 768px) {
    .image-nav .col:nth-last-of-type(2) {
        margin-bottom: 0
    }

    .image-nav span {
        white-space: nowrap
    }
}

@media (min-width: 1024px) {
    .image-nav .col {
        margin-bottom: 0
    }
}

.info {
    text-align: center
}

.info h1, .info h2 {
    margin-bottom: 30px
}

.info h2 {
    margin-top: 30px;
    width: 100%
}

.info p {
    color: #242424;
    font-weight: 500;
    line-height: 26px
}

@media (min-width: 1024px) {
    .info .row .col:first-of-type h2 {
        text-align: left
    }

    .info .row .col:last-of-type h2 {
        text-align: right
    }

    .info .row p {
        text-align: justify
    }
}

@media (min-width: 1280px) {
    .info {
        margin-bottom: 80px
    }
}

.intro .image div {
    background-position: 50%;
    background-size: cover;
    height: 0;
    padding-bottom: 56.25%;
    position: relative
}

.intro .desc {
    margin-top: -30px
}

.intro .desc .slick-list {
    margin-left: 44px;
    margin-right: 44px
}

.intro .desc .slick-center .box, .intro .desc .slick-current .box {
    background-color: #3c9bff;
    border-color: #3c9bff;
    color: #fff
}

.intro .desc.disabled:before {
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.intro .box {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    color: #242424;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    height: 80px;
    line-height: 22px;
    margin-left: 2px;
    margin-right: 2px;
    position: relative;
    text-align: center
}

.intro .box span {
    left: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.intro .box:hover {
    color: #3c9bff
}

@media (min-width: 768px) {
    .intro .box {
        height: 120px
    }
}

@media (min-width: 1024px) {
    .intro .image div {
        height: 70vh;
        padding-bottom: 0
    }
}

@media (min-width: 1280px) {
    .intro .container {
        max-width: 1680px;
        margin-left: auto;
        margin-right: auto
    }

    .intro .container:after {
        content: " ";
        display: block;
        clear: both
    }

    .intro .desc .slick-list {
        margin-left: 66px;
        margin-right: 66px
    }
}

.jurisdiction .cover {
    line-height: 0;
    margin-bottom: 40px
}

.jurisdiction .cover img {
    display: block;
    width: 100%
}

.jurisdiction .left {
    float: left;
    width: 40%
}

.jurisdiction .right {
    float: left;
    margin-left: 6%;
    width: 54%
}

.jurisdiction .col:first-of-type {
    margin-bottom: 20px
}

.jurisdiction .col:first-of-type:after {
    clear: both;
    content: '';
    display: table
}

.jurisdiction .col:first-of-type h2 {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 20px
}

.jurisdiction .col:last-of-type h2 {
    color: #000;
    font-size: 20px;
    margin-bottom: 10px;
    text-align: left
}

.jurisdiction h2 {
    text-align: left;
    width: 100%
}

.jurisdiction .img {
    line-height: 0
}

.jurisdiction .img img {
    display: block;
    width: 100%
}

.jurisdiction p {
    color: #242424;
    font-weight: 500;
    line-height: 24px;
    text-align: justify
}

@media (min-width: 1024px) {
    .jurisdiction .col:first-of-type {
        box-sizing: border-box;
        margin-bottom: 0;
        padding-right: 1.6949152542%;
        position: relative
    }

    .jurisdiction .col:first-of-type:after {
        display: none
    }

    .jurisdiction .col:first-of-type:before {
        background-color: #444;
        bottom: 0;
        content: '';
        display: block;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 5px;
        width: 1px
    }
}

@media (min-width: 1024px) {
    .news .images-loaded .col.has-image .date {
        margin-bottom: -20px
    }

    .news .images-loaded .img {
        margin-bottom: 80px
    }

    .news .images-loaded .img.absolute {
        bottom: -45px;
        position: absolute
    }
}

.range .slider {
    margin-top: 40px
}

.range .slick-list {
    margin-left: 44px;
    margin-right: 44px
}

.range .slick-slide a {
    display: block;
    position: relative
}

.range .slick-slide a:hover img {
    -webkit-filter: none;
    filter: none;
    opacity: 1
}

.range .slick-slide a:hover .button {
    opacity: 1
}

.range .slick-slide a:hover .title {
    color: #3c9bff
}

.range .img {
    display: block;
    line-height: 0
}

.range .img img {
    border-radius: 4px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    width: 100%
}

.range .button {
    background-color: #fff;
    border: 0;
    font-size: 12px;
    left: 50%;
    margin-top: -17.5px;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.range .button:hover {
    background-color: #fff;
    color: #3c9bff
}

.range .title {
    color: #000;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    text-align: center
}

.range .slick-next, .range .slick-prev {
    bottom: 35px
}

@media (min-width: 480px) {
    .range .slick-slide a {
        margin-left: 2px;
        margin-right: 2px
    }
}

@media (min-width: 1280px) {
    .range {
        margin-bottom: 80px;
        margin-top: 80px
    }

    .range .slider {
        margin-top: 50px
    }

    .range .slick-list {
        margin-left: 60px;
        margin-right: 60px
    }
}

@media (min-width: 1360px) {
    .range .slick-next, .range .slick-prev {
        width: 54px
    }
}

.reviews .img {
    background-position: 50%;
    background-size: cover;
    height: 0;
    padding-bottom: 43.75%;
    position: relative
}

@media (min-width: 1024px) {
    .reviews .title {
        max-height: 56px;
        overflow: hidden
    }

    .reviews .grid-block a:hover .img {
        padding-bottom: 80%
    }

    .reviews .grid-block .text {
        margin-bottom: 45px
    }

    .reviews .has-image:hover .date {
        opacity: 0
    }
}

.mfp-bg {
    background-color: hsla(0, 0%, 100%, .9);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    width: 100%;
    z-index: 6
}

.mfp-bg.mfp-ready {
    opacity: 1
}

.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-wrap {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none !important;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 7
}

.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-container {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.mfp-container:before {
    content: '';
    height: 100%
}

.mfp-container:before, .mfp-content {
    display: inline-block;
    vertical-align: middle
}

.mfp-content {
    margin: 0 auto;
    position: relative;
    text-align: left;
    z-index: 9
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    cursor: auto;
    width: 100%
}

.mfp-hide {
    display: none
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-preloader {
    color: #ccc;
    left: 8px;
    margin-top: -.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 8
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-close {
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    font-family: Arial, Baskerville, monospace;
    font-size: 22px;
    font-style: normal;
    height: 44px;
    line-height: 44px;
    opacity: 1;
    padding: 0 0 18px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 44px !important
}

.mfp-close:after, .mfp-close:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none
}

.mfp-close:hover {
    opacity: .5
}

.mfp-close:after, .mfp-close:before {
    left: 50%;
    position: absolute;
    top: 50%
}

.mfp-close:before {
    margin-left: -10px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.mfp-close:after {
    margin-right: -10px;
    -webkit-transform: rotate(180deg) translate(50%, 50%);
    transform: rotate(180deg) translate(50%, 50%)
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #000;
    padding-right: 6px;
    right: -6px;
    text-align: right;
    width: 100%
}

.mfp-iframe-holder {
    padding-bottom: 40px;
    padding-top: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    max-width: 900px;
    width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%
}

.mfp-iframe-scaler iframe {
    background: #000;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mfp-counter {
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

img.mfp-img {
    box-sizing: border-box;
    display: block;
    height: auto;
    max-width: 100%;
    padding: 40px 0;
    width: auto
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    background: #fff;
    bottom: 40px;
    content: '';
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 40px;
    width: auto;
    z-index: -1
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    cursor: auto;
    left: 0;
    margin-top: -36px;
    position: absolute;
    top: 100%;
    width: 100%
}

.mfp-title {
    color: #f3f3f3;
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    word-wrap: break-word
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-arrow-left, .mfp-arrow-right {
    color: #000;
    cursor: pointer;
    font-size: 50px;
    line-height: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 50px;
    z-index: 10
}

.mfp-arrow-left:before, .mfp-arrow-right:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none
}

.mfp-arrow-left:hover, .mfp-arrow-right:hover {
    opacity: .6
}

.mfp-arrow-left {
    left: 20px;
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.mfp-arrow-right {
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

.white-popup {
    background-color: #fff;
    border: 2px solid #f2f2f2;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    padding: 40px;
    position: relative;
    width: 100%
}

.white-popup h5 {
    color: #3c9bff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .02em;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase
}

.white-popup p {
    color: #242424;
    font-weight: 500;
    line-height: 24px
}

.white-popup p:first-of-type {
    margin-top: 0
}

.white-popup p:last-of-type {
    margin-bottom: 0
}

.white-popup p a {
    color: #242424;
    text-decoration: underline
}

.white-popup p a:hover {
    text-decoration: none
}

.white-popup.gallery-popup h5 {
    margin-bottom: 40px
}

.white-popup.gallery-popup .slick-slide {
    line-height: 0
}

.white-popup.gallery-popup img {
    width: 100%
}

.white-popup.gallery-popup .slick-thumbs {
    margin-left: -2px;
    margin-right: -2px;
    margin-top: 4px
}

.white-popup.gallery-popup .slick-thumbs .slick-slide {
    cursor: pointer;
    padding-left: 2px;
    padding-right: 2px
}

.white-popup.gallery-popup .slick-thumbs .slick-slide:hover {
    opacity: .6
}

.white-popup.gallery-popup .slick-thumbs .slick-current, .white-popup.gallery-popup .slick-thumbs .slick-current:hover {
    opacity: .4
}

.white-popup.gallery-popup .slick-prev {
    left: -37px
}

.white-popup.gallery-popup .slick-next {
    right: -37px
}

@media (min-width: 1280px) {
    .white-popup {
        padding: 60px
    }

    .white-popup.gallery-popup h5 {
        margin-bottom: 50px
    }
}

@media (min-width: 1360px) {
    .white-popup.gallery-popup .slick-next, .white-popup.gallery-popup .slick-prev {
        font-size: 20px;
        width: 36px
    }

    .white-popup.gallery-popup .slick-prev {
        left: -47px
    }

    .white-popup.gallery-popup .slick-next {
        right: -47px
    }
}

.slick-slider {
    box-sizing: border-box;
    display: block;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer
}

.slick-track {
    display: block;
    left: 0;
    position: relative;
    top: 0
}

.slick-track:after, .slick-track:before {
    content: '';
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-slide img {
    display: inline-block;
    width: 100%
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-next, .slick-prev {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    bottom: 0;
    color: #242424;
    cursor: pointer;
    font-size: 20px;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 36px;
    z-index: 2
}

.slick-next:before, .slick-prev:before {
    display: inline-block;
    font-family: terr;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    speak: none;
    text-transform: none
}

.slick-next:hover, .slick-prev:hover {
    background-color: #f7f7f7;
    color: #000
}

.slick-next:active, .slick-prev:active {
    color: #3c9bff
}

.slick-next:before, .slick-prev:before {
    left: 50%;
    position: absolute;
    top: 50%
}

.slick-prev {
    left: 0
}

.slick-prev:before {
    -webkit-transform: rotate(180deg) translate(50%, 50%);
    transform: rotate(180deg) translate(50%, 50%)
}

.slick-next {
    right: 0
}

.slick-next:before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width: 1360px) {
    .slick-next, .slick-prev {
        font-size: 30px;
        width: 60px
    }
}
