/* *************
Reset
************* */
html {padding: 0;font-family: sans-serif;line-height: 1.3;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent} article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {display: block} body {min-width: 320px;margin: 0;padding: 0;} [tabindex="-1"]:focus {outline: 0 !important} hr {-webkit-box-sizing: content-box;box-sizing: content-box;height: 0;overflow: visible} h1, h2, h3, h4, h5, h6 {margin-top: 0;margin-bottom: .5rem;} p {margin-top: 0;margin-bottom: 1.5rem} abbr[data-original-title], abbr[title] {text-decoration: underline;-webkit-text-decoration: underline dotted;text-decoration: underline dotted;cursor: help;border-bottom: 0;-webkit-text-decoration-skip-ink: none;text-decoration-skip-ink: none} address {margin-bottom: 1rem;font-style: normal;line-height: inherit} dl, ol, ul {margin-top: 0;margin-bottom: 1rem} ol ol, ol ul, ul ol, ul ul {margin-bottom: 0} dt {font-weight: 700} dd {margin-bottom: .5rem;margin-left: 0} blockquote {margin: 0 0 1rem} b, strong {font-weight: 600; letter-spacing: .1px} small {font-size: 80%} sub, sup {position: relative;font-size: 75%;line-height: 0;vertical-align: baseline} sub {bottom: -.25em} sup {top: -.5em} a:not([href]):not([tabindex]) {color: inherit;text-decoration: none} a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {color: inherit;text-decoration: none} a:not([href]):not([tabindex]):focus {outline: 0} code, kbd, pre, samp {font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size: 1em} pre {margin-top: 0;margin-bottom: 1rem;overflow: auto} figure {margin: 0 0 1rem} svg {overflow: hidden;vertical-align: middle} table {border-collapse: collapse} caption {padding-top: .75rem;padding-bottom: .75rem;color: #6c757d;text-align: left;caption-side: bottom} th {text-align: inherit} label {display: inline-block;margin-bottom: .5rem} button {border-radius: 0} button:focus {outline: 1px dotted;outline: 5px auto -webkit-focus-ring-color} button, input, optgroup, select, textarea {margin: 0;font-family: inherit;font-size: inherit;line-height: inherit} button, input {overflow: visible} button, select {text-transform: none} [type=button], [type=reset], [type=submit], button {-webkit-appearance: button} [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {padding: 0;border-style: none} input[type=checkbox], input[type=radio] {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0} input[type=date], input[type=datetime-local], input[type=month], input[type=time] {-webkit-appearance: listbox} textarea {overflow: auto;resize: vertical} fieldset {min-width: 0;padding: 0;margin: 0;border: 0} legend {display: block;width: 100%;max-width: 100%;padding: 0;margin-bottom: .5rem;font-size: 1.5rem;line-height: inherit;color: inherit;white-space: normal} progress {vertical-align: baseline} [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height: auto} [type=search] {outline-offset: -2px;-webkit-appearance: none} [type=search]::-webkit-search-decoration {-webkit-appearance: none} ::-webkit-file-upload-button {font: inherit;-webkit-appearance: button} output {display: inline-block} summary {display: list-item;cursor: pointer} template {display: none} [hidden] {display: none !important} *, *::before, *::after {box-sizing: border-box;} .m-6 {margin: 4.5rem !important;} @media (min-width: 576px) { .container, .container-sm {max-width: none;} } @media (min-width: 992px) { .container, .container-sm, .container-md, .container-lg {max-width: none;} } @media (min-width: 1200px) { .container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1320px;} } .mt-6, .my-6 {margin-top: 4.5rem !important;} .mr-6, .mx-6 {margin-right: 4.5rem !important;} .mb-6, .my-6 {margin-bottom: 4.5rem !important;} .ml-6, .mx-6 {margin-left: 4.5rem !important;} .m-7 {margin: 6rem !important;} .mt-7, .my-7 {margin-top: 6rem !important;} .mr-7, .mx-7 {margin-right: 6rem !important;} .mb-7, .my-7 {margin-bottom: 6rem !important;} .ml-7, .mx-7 {margin-left: 6rem !important;} .p-6 {padding: 4.5rem !important;} .pt-6, .py-6 {padding-top: 4.5rem !important;} .pr-6, .px-6 {padding-right: 4.5rem !important;} .pb-6, .py-6 {padding-bottom: 4.5rem !important;} .pl-6, .px-6 {padding-left: 4.5rem !important;} .p-7 {padding: 6rem !important;} .pt-7, .py-7 {padding-top: 6rem !important;} .pr-7, .px-7 {padding-right: 6rem !important;} .pb-7, .py-7 {padding-bottom: 6rem !important;} .pl-7, .px-7 {padding-left: 6rem !important;} @media (min-width: 576px) { .m-sm-6 {margin: 4.5rem !important;} .mt-sm-6, .my-sm-6 {margin-top: 4.5rem !important;} .mr-sm-6, .mx-sm-6 {margin-right: 4.5rem !important;} .mb-sm-6, .my-sm-6 {margin-bottom: 4.5rem !important;} .ml-sm-6, .mx-sm-6 {margin-left: 4.5rem !important;} .m-sm-7 {margin: 6rem !important;} .mt-sm-7, .my-sm-7 {margin-top: 6rem !important;} .mr-sm-7, .mx-sm-7 {margin-right: 6rem !important;} .mb-sm-7, .my-sm-7 {margin-bottom: 6rem !important;} .ml-sm-7, .mx-sm-7 {margin-left: 6rem !important;} .p-sm-6 {padding: 4.5rem !important;} .pt-sm-6, .py-sm-6 {padding-top: 4.5rem !important;} .pr-sm-6, .px-sm-6 {padding-right: 4.5rem !important;} .pb-sm-6, .py-sm-6 {padding-bottom: 4.5rem !important;} .pl-sm-6, .px-sm-6 {padding-left: 4.5rem !important;} .p-sm-7 {padding: 6rem !important;} .pt-sm-7, .py-sm-7 {padding-top: 6rem !important;} .pr-sm-7, .px-sm-7 {padding-right: 6rem !important;} .pb-sm-7, .py-sm-7 {padding-bottom: 6rem !important;} .pl-sm-7, .px-sm-7 {padding-left: 6rem !important;} } @media (min-width: 768px) { .m-md-6 {margin: 4.5rem !important;} .mt-md-6, .my-md-6 {margin-top: 4.5rem !important;} .mr-md-6, .mx-md-6 {margin-right: 4.5rem !important;} .mb-md-6, .my-md-6 {margin-bottom: 4.5rem !important;} .ml-md-6, .mx-md-6 {margin-left: 4.5rem !important;} .m-md-7 {margin: 6rem !important;} .mt-md-7, .my-md-7 {margin-top: 6rem !important;} .mr-md-7, .mx-md-7 {margin-right: 6rem !important;} .mb-md-7, .my-md-7 {margin-bottom: 6rem !important;} .ml-md-7, .mx-md-7 {margin-left: 6rem !important;} .p-md-6 {padding: 4.5rem !important;} .pt-md-6, .py-md-6 {padding-top: 4.5rem !important;} .pr-md-6, .px-md-6 {padding-right: 4.5rem !important;} .pb-md-6, .py-md-6 {padding-bottom: 4.5rem !important;} .pl-md-6, .px-md-6 {padding-left: 4.5rem !important;} .p-md-7 {padding: 6rem !important;} .pt-md-7, .py-md-7 {padding-top: 6rem !important;} .pr-md-7, .px-md-7 {padding-right: 6rem !important;} .pb-md-7, .py-md-7 {padding-bottom: 6rem !important;} .pl-md-7, .px-md-7 {padding-left: 6rem !important;} } @media (min-width: 992px) { .m-lg-6 {margin: 4.5rem !important;} .mt-lg-6, .my-lg-6 {margin-top: 4.5rem !important;} .mr-lg-6, .mx-lg-6 {margin-right: 4.5rem !important;} .mb-lg-6, .my-lg-6 {margin-bottom: 4.5rem !important;} .ml-lg-6, .mx-lg-6 {margin-left: 4.5rem !important;} .m-lg-7 {margin: 6rem !important;} .mt-lg-7, .my-lg-7 {margin-top: 6rem !important;} .mr-lg-7, .mx-lg-7 {margin-right: 6rem !important;} .mb-lg-7, .my-lg-7 {margin-bottom: 6rem !important;} .ml-lg-7, .mx-lg-7 {margin-left: 6rem !important;} .p-lg-6 {padding: 4.5rem !important;} .pt-lg-6, .py-lg-6 {padding-top: 4.5rem !important;} .pr-lg-6, .px-lg-6 {padding-right: 4.5rem !important;} .pb-lg-6, .py-lg-6 {padding-bottom: 4.5rem !important;} .pl-lg-6, .px-lg-6 {padding-left: 4.5rem !important;} .p-lg-7 {padding: 6rem !important;} .pt-lg-7, .py-lg-7 {padding-top: 6rem !important;} .pr-lg-7, .px-lg-7 {padding-right: 6rem !important;} .pb-lg-7, .py-lg-7 {padding-bottom: 6rem !important;} .pl-lg-7, .px-lg-7 {padding-left: 6rem !important;} } @media (min-width: 1200px) { .m-xl-6 {margin: 4.5rem !important;} .mt-xl-6, .my-xl-6 {margin-top: 4.5rem !important;} .mr-xl-6, .mx-xl-6 {margin-right: 4.5rem !important;} .mb-xl-6, .my-xl-6 {margin-bottom: 4.5rem !important;} .ml-xl-6, .mx-xl-6 {margin-left: 4.5rem !important;} .m-xl-7 {margin: 6rem !important;} .mt-xl-7, .my-xl-7 {margin-top: 6rem !important;} .mr-xl-7, .mx-xl-7 {margin-right: 6rem !important;} .mb-xl-7, .my-xl-7 {margin-bottom: 6rem !important;} .ml-xl-7, .mx-xl-7 {margin-left: 6rem !important;} .p-xl-6 {padding: 4.5rem !important;} .pt-xl-6, .py-xl-6 {padding-top: 4.5rem !important;} .pr-xl-6, .px-xl-6 {padding-right: 4.5rem !important;} .pb-xl-6, .py-xl-6 {padding-bottom: 4.5rem !important;} .pl-xl-6, .px-xl-6 {padding-left: 4.5rem !important;} .p-xl-7 {padding: 6rem !important;} .pt-xl-7, .py-xl-7 {padding-top: 6rem !important;} .pr-xl-7, .px-xl-7 {padding-right: 6rem !important;} .pb-xl-7, .py-xl-7 {padding-bottom: 6rem !important;} .pl-xl-7, .px-xl-7 {padding-left: 6rem !important;} }
body {
    background-color: #fff;
    text-align: left;
    font: 400 1rem/1.3 'Futura PT', sans-serif;
    color: #616365;
}

button,
button:focus,
button:hover {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: 0 0;
    padding: 0;
    border: none;
    outline: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
}
select:focus {
    outline: none;
}

button {
    outline: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: none;
    border-radius: 0;
}
button:focus,
button:visited,
input[type="submit"]:focus {
    outline: none !important;
}

/* *************
   Typography
************* */
/* Headings */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Futura PT", sans-serif;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: .5px;
    color: #495463;
}
h1,
.h1,
.title-main {
    font-size: 2.75rem;
    text-transform: none;
}

h2,
.h2,
.article h1,
.article .h1 {
    font-size: 2.5rem;
}

h3,
.h3 {
    font-size: 2rem;
}

h4,
.h4 {
    font-size: 1.5rem;
}
h5,
.h5 {
    font-size: 1.375rem;
}
h6,
.h6 {
    font-size: 1.125rem;
}

h1,
.h1 {
    margin-bottom: 1rem;
}
h2,
.h2 {
    margin-bottom: 2rem;
}
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-bottom: 1.5rem;
}

/* Lists */
ul,
ol {
    list-style-position: inside;
    margin: 0 0 1.5rem;
    padding: 0;
}

ul li,
ol li {
    margin-bottom: 1rem;
}

/* Links */
a {
    color: #495463;
    text-decoration: none;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    background-color: transparent;
}

a:hover,
a:focus {
    color: #C73F33;
    text-decoration: none;
    outline: none;
}

a[href^="tel:"],
a[href^="mailto:"] {
    white-space: nowrap;
}

/* Figure */
figure {
    margin: 2rem 0;
}

/* Images */
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/* Horizontal rules */
hr {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    border: 0;
    border-top: 1px solid #d0d0d0;
}

/* Abbreviation */
abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #e0e0e0;
    text-decoration: none;
}


/* Tables */
.article table,
.article th,
.article td {
    border: 1px solid #F5F7F9;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    vertical-align: middle;
    width: 100%;
    border: none;
    margin-bottom: 1.5rem;
}

.article table tr {
    border: none;
}

.article table th,
.article table td {
    vertical-align: baseline;
    padding: .5rem .5rem;
}

.article th {
    font-weight: 600;
    letter-spacing: .3px;
    background-color: #D0D0D0;
    color: #495463;
    text-align: center;
}

.article thead th:first-child {
    text-align: left;
}
.article tbody tr:nth-child(odd) td{
    background-color: #f8f1ec;
}
.article td {
    text-align: center;
}
.article td:first-child {
    text-align: left;
}
/* Definition Lists */
dt {
    font-weight: 400;
    color: #313335;
}

dd {
    margin: 0 0 1rem;
}

/*--------------------------------------------------------------
  Buttons
  --------------------------------------------------------------*/
body .btn {
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-width: 10rem;
    padding: 13px 20px;
    margin: 0;
    border: 1px solid #495463;
    font-weight: 400;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 1rem;
    line-height: 1.25;
    font-style: normal;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    color: #495463;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    text-decoration: none;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    overflow: hidden;
}
body .btn-sm {
    padding: 10px 20px;
}
body .btn:hover,
body .btn:focus {
    background-color: #495463;
    border-color: #495463;
    color: #fff;
}
body .btn-inv {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
.form-inv .btn:hover,
.form-inv .btn:focus,
body .btn-inv:hover,
body .btn-inv:focus {
    background-color: #fff;
    border-color: #fff;
    color: #495463;
}
body .btn-sec {
    background-color: transparent;
    border-color: #C73F33;
    color: #C73F33;
}
body .btn-sec:hover,
body .btn-sec:focus {
    background-color: #C73F33;
    border-color: #C73F33;
    color: #fff;
}
body .btn-fill {
    background-color: #495463;
    color: #fff;
}
body .btn-fill:hover,
body .btn-fill:focus {
    background-color: #C73F33;
    border-color: #C73F33;
    color: #fff;
}
.form-inv .btn,
.form-inv .btn:visited,
body .btn-fill-sec {
    border-color: #C73F33;
    background-color: #C73F33;
    color: #fff;
}
body .btn-fill-sec:hover,
body .btn-fill-sec:focus {
    background-color: #495463;
    border-color: #495463;
    color: #fff;
}
.form-inv .btn {
    width: 100%;
}

/*--------------------------------------------------------------
  Forms
  --------------------------------------------------------------*/

input[type='text'],
input[type='email'],
input[type='tel'],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 1rem;
    border: 1px solid #d0d0d0;
    display: block;
    width: 100%;
    vertical-align: middle;
    letter-spacing: 1px;
    line-height: 1.2;
    font-weight: 400;
    font-size: 1rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: none;
    background: transparent;
    color: #616365;
    transition: all .3s ease-in-out;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='tel']:focus,
textarea:focus {
    outline: none;
    border-color: #495463;
}
textarea {
    height: 5rem;
    resize: none;
}

::-webkit-input-placeholder {
    font-family: 'Futura PT', sans-serif;
    font-weight: 400;
    color: #919395;
    transition: color .25s ease-in-out;
}

:-ms-input-placeholder {
    font-family: 'Futura PT', sans-serif;
    font-weight: 400;
    color: #919395;
    transition: color .25s ease-in-out;
}

::-ms-input-placeholder {
    font-family: 'Futura PT', sans-serif;
    font-weight: 400;
    color: #919395;
    transition: color .25s ease-in-out;
}

::placeholder {
    font-family: 'Futura PT', sans-serif;
    font-weight: 400;
    color: #919395;
    transition: color .25s ease-in-out;
}

button[type="submit"] {
    min-width: 15rem;
}

.form-inv input[type='text'],
.form-inv input[type='email'],
.form-inv input[type='tel'],
.form-inv textarea {
    border-color: #fff;
    color: #fff;
}

.form-inv input::-webkit-input-placeholder {
    color: #ccc;
}

.form-inv input:-ms-input-placeholder {
    color: #ccc;
}

.form-inv input::-ms-input-placeholder {
    color: #ccc;
}

.form-inv input::placeholder {
    color: #ccc;
}
 /*Contact Form 7*/
.wpcf7 {
    position: relative;
}
.wpcf7 label {
    margin-bottom: 1rem;
    width: 100%;
}
.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
    border-color: #C73F33;
}

.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-acceptance-missing {
    border-color: #C73F33;
    color: #C73F33;
}

.wpcf7 span.wpcf7-not-valid-tip {
    margin-top: .25rem;
    color: #C73F33;
    font-size: .8125rem;
    font-weight: 300;
}

/*/* cf7 loader */
div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: 0.125rem;
    left: 50%;
    margin-left: -.5rem;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2rem 0 0;
    padding: 0.5em 1em;
    line-height: 1.3;
    font-size: .875rem;
    text-align: center;
    border-color: #495463;
    color: #b7b7b7;
}
.form-inv .wpcf7 form .wpcf7-response-output {
    color: #fff;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #C73F33;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #7AB23B;
}
.wpcf7 div.wpcf7-mail-sent-ok {
    border-color: #7AB23B;
    color: #7AB23B;
}
.wpcf7 .form-notes {
    margin-bottom: 1rem;
    text-align: center;
    color: #919395;
}

/*--------------------------------------------------------------
WP styles
--------------------------------------------------------------*/
.list-unstyled {
    padding-left: 0;
    list-style: none; }
.list-unstyled li {
    margin-bottom: 0;
}
/* Accessibility */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
}

.screen-reader-text:active,
.screen-reader-text:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.alignright,
a img.alignright {
    float: right;
    margin: 0 0 1.5rem 1rem;
}

.alignleft,
a img.alignleft {
    float: left;
    margin: 0 1rem 1.5rem 0;
}

.aligncenter,
a img.aligncenter {
    display: block;
    margin: 0 auto 1.5rem;
}

.alignnone,
a img.alignnone {
    margin: 0 0 1.5rem;
    width: 100%;
}

.alignnone,
img.size-full,
img.size-large,
img.size-medium,
img.size-thumbnail {
    max-width: 100%;
    height: auto;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    margin: 0 auto 2.5rem;
}

.gallery .gallery-item {
    float: left;
    position: relative;
    width: auto;
    margin: 0;
    padding-right: 0;
}

.gallery .gallery-caption {
    position: absolute;
    bottom: 0;
    padding: 1rem;
    background-color: #004a8e;
    color: #ffffff;
    user-select: none;
    pointer-events: none;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery .gallery-item {
    opacity: .95;
    transition: opacity .3s ease-in-out;
}

.gallery .gallery-item:hover {
    opacity: 1;
}

.gallery img {
    display: block;
    width: 100%;
    height: auto;
}


/* Pagination */
.pagination .pagination-links {
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: center;
}

.pagination .pagination-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pagination .pagination-links li {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0 .15rem .5rem;
    font-weight: 600;
}

.pagination .pagination-links ul li a,
.pagination .pagination-links ul li span {
    text-align: center;
    display: block;
    height: 3rem;
    width: 3rem;
    padding: 0;
    line-height: 2.9rem;
    border: 1px solid #d0d0d0;
    text-decoration: none;
    transition: all .25s ease-out;
}

.pagination .pagination-links ul li a:hover {
    border-color: #C73F33;
    color: #495463;
}

.pagination .pagination-links svg {
    width: 10px;
    height: 16px;
}

.pagination .pagination-links ul li span.current {
    border-color: #495463;
}

/*!* Post navigation *!*/


/*--------------------------------------------------------------
Elements
  --------------------------------------------------------------*/
.no-scroll,
.overflow {
    overflow: hidden;
}

.overlay-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background-color: #313335;
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
    will-change: opacity;
}

.overlay-bg.is-show {
    visibility: visible;
    opacity: .9;
}

.blur--js-on {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s;
}

.visually-hidden:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    white-space: nowrap;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}
/* Video responsive container */
.responsive-video {
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Breadcrumbs*/
.breadcrumbs {
    margin: 0;
    padding: 0 0 .5rem;
    color: #979797;
    user-select: none;
    font-size: .625rem;
    font-weight: 300;
}

.breadcrumbs>span>span * {
    display: inline-block;
    vertical-align: middle;
}

.breadcrumbs a {
    color: #495463;
    text-decoration: none;
    transition: all .3s ease;
}
.breadcrumbs a:hover {
    color: #C73F33;
}
.breadcrumbs-sep {
    position: relative;
    height: 100%;
    margin-left: .2rem;
    margin-right: .2rem;
    color: #b1b3b5;
}
.breadcrumbs-sep:before {
    color: #b1b3b5;
    content: "\2014";
    pointer-events: none;
}
.header-intro--bg .breadcrumbs a:hover,
.breadcrumbs a:hover {
    opacity: 1;
}

.breadcrumbs {
    color: #ababab;
}

.breadcrumbs-sep:before {
    color: #c1c1c1;
}
.header-intro--bg .breadcrumbs {
    background-color: transparent;
}
.header-intro--bg .breadcrumbs a {
    color: #fff;
    opacity: .75;
}

/* Scroll */
.scroll-text {
    max-height: 400px;
    overflow-y: auto;
    padding: 0 1rem 0 0;
}
.scroll-text::-webkit-scrollbar {
    background: #fff;
    width: 6px;
}

.scroll-text::-webkit-scrollbar-track {
    background: #F5F5F5;
    border-radius: .5rem;
}

.scroll-text::-webkit-scrollbar-thumb {
    background: #D0D0D0;
    border-radius: .5rem;
}

/*Swiper*/
.swiper-slider {
    position: relative;
}
.slider-arrow {
    position: absolute;
    z-index: 10;
    top: 50%;
    margin-top: -1.25rem;
    display: block;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    box-shadow: none;
    color: #495463;
    border: 0;
    border-radius: 0;
    background: rgb(208,208,208,.75);
    outline: none;
    cursor: pointer;
    transition: all .3s ease;
}
.slider-arrow--prev {
    left: 0;
}
.slider-arrow--next {
    right: 0;
}
.slider-arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.slider-arrow:focus {
    outline: none;
    color: #495463;
}
.slider-arrow:hover {
    background: rgb(208,208,208,1);
}
.slider-arrow.swiper-button-disabled {
    outline: none;
    color: #919395;
    cursor: default;
}
.slider-arrow.swiper-button-disabled:focus,
.slider-arrow.swiper-button-disabled:hover {
    background: rgb(208,208,208,.75);
    color: #919395;
}
.swiper-pagination {
    position: static;
    margin-top: 0;
    /*opacity: .75;*/
}
.swiper-pagination-bullets {
    line-height: 0;
    font-size: 0;
}
.swiper-pagination-bullet {
    width: 16px;
    height: 6px;
    margin: .3rem;
    border-radius: 3px;
    background-color: #D0D0D0;
    opacity: 1;
    transition: all .3s ease-in-out;
}
.swiper-pagination-bullet-active {
    width: 48px;
    background-color: #C73F33;
}

/*Accord*/
.accord {
    margin: 1rem 0;
    list-style: none;
    padding: 0;
}
.article .accord {
    margin: 1.5rem 0;
}
.article .accord>li {
    padding: 0;
    margin-bottom: .5rem;
}
.article .accord>li:before {
    display: none;
}
.accord .accord-title {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 1.5rem 3rem 1.5rem 1rem;
    margin-bottom: 0;
    border: 1px solid #D0D0D0;
    cursor: pointer;
    transition: all .25s ease-in-out;
}
.article .accord-title {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.accord .accord-title .title {
    margin: 0;
    font-size: 1.25rem;
    text-align: left;
    letter-spacing: .5px;
    color: #616365;
    transition: color .3s ease-in-out;
}
.accord .accord-title:hover {
    border-color: #313335;
}
.accord .accord-title:hover .title {
    color: #313335;
}
.accord .accord-title.active {
    border-color: #C73F33;
}
.accord .accord-title.active .title {
    color: #C73F33;
}
.accord .accord-title svg {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -.5rem;
    right: 1rem;
    color: #DCDDE0;
    transition: all .3s ease-in-out;
}
.accord .accord-title:hover svg {
    color: #313335;
}
.accord .accord-title.active svg {
    transform: rotate(90deg);
    color: #C73F33;
}
.accord .accord-content {
    display: none;
    padding: 1.5rem 1rem;
    background-color: rgba(0,0,0,.03);
}
.accord .accord-content p:last-child {
    margin-bottom: 0;
}
.accord .accord.open-first li:first-child .accord-content {
    display: block;
}

/*Tabs*/
.tabs-menu {
    margin-bottom: 1rem;
}
.tabs-links li {
    user-select: none;
}
.tabs-content__item {
    display: none;
}
.tabs-content__item.active {
    display: block;
}
.tabs-menu li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 .25rem .5rem 0;
    padding: .5rem 1rem;
    border: 1px solid #9CA5AE;
    color: #9CA5AE;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s ease-in-out;
    white-space: nowrap;
}
.tabs-menu li.active {
    color: #3C3F44;
    border-color: #3C3F44;
}
.tabs-content__item {
    margin-bottom: 1rem;
}
.tabs-content__title {
    margin-bottom: 1rem;
}

/*Contact item*/
.contact-item {
    display: flex;
    align-items: center;
}
.contact-items p {
    margin-bottom: 1rem;
}

.contact-item>* {
    display: inline-block;
    vertical-align: middle;
}
.contact-item span {
    margin-left: .5rem;
}
.contact-item + i {
    margin-left: 23px;
    opacity: .5;
}
.contact-item svg {
    min-width: 16px;
    min-height: 16px;
}
a.contact-item {
    color: #616365;
}
a.contact-item:hover {
    color: #313335;
}

/* Back to top */
button.back-top {
    cursor: pointer;
    position: fixed;
    z-index: 10;
    bottom: .9375rem;
    left: .9375rem;
    width: 3rem;
    height: 3rem;
    padding: 0;
    text-align: center;
    background-color: #495463;
    opacity: .5;
    border: none;
    color: #fff;
    border-radius: 0;
    overflow: hidden;
    transform: translate3d(-10rem, 0, 0);
    transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1), opacity .3s ease-in-out;
}
button.back-top.show {
    transform: translate3d(0px, 0px, 0px);
}
button.back-top svg {
    margin-top: -.25rem;
}
button.back-top:hover {
    opacity: 1;
}

/*Socials*/
.socials {
    margin-bottom: 1rem;
    margin-left: -.25rem;
    margin-right: -.25rem;
    line-height: 0;
    font-size: 0;
}
.socials>* {
    display: inline-block;
    vertical-align: middle;
    margin-right: .25rem;
    margin-left: .25rem;
    margin-bottom: .5rem;
    padding: 0!important;
}
.socials>*:last-child {
    margin-right: 0;
}
.socials>*:before {
    display: none !important;
}
.socials a {
    position: relative;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    border: none !important;
    line-height: 1;
    text-align: center;
    color: #616365;
    transition: all .25s linear;
}
.article .socials a {
    color: #616365;
}
.socials a svg {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.socials .separate {
    display: inline-block;
    vertical-align: middle;
    height: 1.5rem;
    width: 1px;
    margin-right: .5rem;
    margin-left: .5rem;
    background-color: rgba(0,0,0,.15);
}

.top-info {
    padding: .5rem 0;
    background-color: #C73F33;
    font-size: 1.125em;
    text-align: center;
    color: #fff;
}

/*.btn-telegram {*/
    /*background-color: #0088cc;*/
/*}*/
/*.btn-viber {*/
    /*background-color: #59267c;*/
/*}*/
/*.btn-instagram {*/
    /*background-color: #d6249f;*/
    /*background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);*/
/*}*/
/*.btn-facebook {*/
    /*background-color: #3b5998;*/
/*}*/
/*.btn-youtube {*/
    /*background-color: #FF0000;*/
/*}*/

.title-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2rem;
}
.title-wrap .title {
    width: calc(100% - 200px);
    margin-bottom: 0;
}
/*Custom styles*/
.text-style-normal {
    font-style: normal;
}
.text-normalcase {
    text-transform: none;
}
.text-underline {
    text-decoration: underline;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.no-underline {
    text-decoration: none;
}
.font-300 {
    font-weight: 400;
}
.font-500 {
    font-weight: 500;
}
.font-600 {
    font-weight: 600;
}
.font-700 {
    font-weight: 700;
}
.text-xss {
    font-size: .75rem;
}
.text-xs {
    font-size: .8125rem;
}
.text-sm {
    font-size: .875rem;
}
.text-md {
    font-size: 1rem;
}
.text-lg {
    font-size: 1.125rem;
}
.text-xl {
    font-size: 1.25rem;
}
.text-xxl {
    font-size: 1.5rem;
}
.flex-shrink {
    flex-shrink: 0;
}
.hidden {
    display: none;
}

.color-primary {
    color: #495463;
}
.color-sec {
    color: #C73F33;
}
.color-black {
    color: #313335;
}
.color-grey {
    color: #636568;
}
.color-lgrey {
    color: #D0D0D0;
}
.color-white {
    color: #fff;
}
.color-white-h:hover {
    color: #fff;
}

.bg-grey {
    background-color: #313335;
}
.bg-grey {
    background-color: #636568;
}
.bg-lgrey {
    background-color: #D0D0D0;
}
.bg-wgrey {
    background-color: #F6F8FA;
}
.bg-primary {
    background-color: #495463;
}
.bg-secondary {
    background-color: #C73F33;
}
.bg-nude {
    background-color: #f8f1ec;
}
/*Phones*/
/*.phones p {*/
    /*padding: .625rem;*/
    /*font-weight: 400;*/
    /*margin-bottom: .5rem;*/
    /*background-color: #F2F3F7;*/
/*}*/
/*.phones ul {*/
    /*margin: 0 0 .5rem;*/
/*}*/
/*.phones ul li {*/
    /*display: block;*/
/*}*/
/*.phones ul a {*/
    /*display: inline-block;*/
/*}*/

/*.contacts-box .contact-item {*/
    /*margin-bottom: 1rem;*/
/*}*/

/*Map*/
/*.map-wrap {*/
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 50%;*/
    /*right: 0;*/
    /*height: 100%;*/
    /*padding-left: 0;*/
    /*padding-right: 0;*/
/*}*/
/*.map-wrap iframe {*/
    /*display: block;*/
    /*height: 100% !important;*/
    /*width: 100% !important;*/
/*}*/
/*--------------------------------------------------------------
  Container
--------------------------------------------------------------*/
/*.container-fullw {*/
    /*max-width: none;*/
    /*width: 100%;*/
/*}*/
.site-content {
    padding-top: 4.375rem;
}
/*.page-bottom,*/
/*.page-content {*/
    /*position: relative;*/
/*}*/
.main-wrap,
.sidebar-wrap{
    padding-top: 1rem;
    padding-bottom: 4rem;
}
.advert {
    margin-bottom: 1rem;
}

/*--------------------------------------------------------------
Article
--------------------------------------------------------------*/
.article a {
    text-decoration: underline;
    color: #495463;
}
.article a:hover {
    text-decoration: none;
    color: #c73f33;
}
.article ul {
    list-style: none;
    overflow: hidden;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.article ul li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: .5rem;
}
.article ul li ul li:last-child {
    margin-bottom: 0;
}
.article ul li:before {
    content: '';
    position: absolute;
    top: .4rem;
    left: 0;
    width: .4rem;
    height: .4rem;
    background-color: #c73f33;
}
.article ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0;
    list-style-type: none;
    counter-reset: ol-item;
}
.article ol li {
    margin-bottom: .5rem;
}
.article ol>li:before {
    content: counters(ol-item, ".") ". ";
    counter-increment: ol-item;
    color: #c73f33;
    font-weight: 700;
}
.article ol ul,
.article ul ul {
    padding-left: 1rem;
}
.article p {
    margin-bottom: 1rem;
}
.article p>img {
    margin-bottom: 0;
}
.article>p:last-child {
    margin-bottom: 0;
}
.article__video {
    margin-bottom: 0;
}

/*Expand box*/
.expand-text {
    overflow: hidden;
    transition: height .3s ease-in-out;
}
.btn-expand {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 1.5rem 0 1rem;
    border: none;
    box-shadow: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    font-size: 1.25rem;
    font-weight: 600;
    color: #495463;
}
.btn-expand:hover {
    text-decoration: underline;
}

.btn-expand span:first-child {
    display: block;
}

.btn-expand span:last-child {
    display: none;
}
.btn-expand.show span:first-child {
    display: none;
}
.btn-expand.show span:last-child {
    display: block;
}

/*--------------------------------------------------------------
  Comments
--------------------------------------------------------------*/
.comments-area .comment-list {
    margin-bottom: 3rem;
    padding: 0;
}
.comments-area ul,
.comments-area ol {
    list-style: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 3rem;
}
.comments-area li:before {
    display: none;
}
.comment-body {
    margin-bottom: 1rem;
}
.comments-area .comment-list>li {
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin-bottom: 2rem;
}
.comments-area .comment-list>li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
}
.comment-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .5rem;
}
.comment-author {
    display: flex;
    align-items: center;
}
.comment-author__ava {
    margin-right: 1rem;
}
.comment-author__ava img {
    border-radius: 4px;
}
.comment-author strong {
    display: block;
    margin-bottom: .25rem;
}
.comment-author .says {
    display: none;
}
.comment-author .stars .dashicons,
.comment-author .stars .dashicons-before:before {
    width: 16px;
    height: 16px;
    font-size: 16px;
}
.stars .dashicons,
.stars .dashicons-before:before {
    color: #C73F33;
}

.comment-metadata {
    float: right;
    color: #616365;
    font-size: .75rem;
}
.comment-metadata a {
    color: #a1a3a5;
}
.comment-content {
    padding: 1.5rem;
    background-color: #fff;
    border: none;
    border-radius: 4px;
    font-size: .9rem;
}
.comment-content p {
    margin: 0;
    padding: .5rem 0;
}

/* Comment Form */
.comment-form {
    overflow: hidden;
}
.comment-notes {
    color: #a1a1a1;
}
.comment-form-comment {
    margin-bottom: 1rem;
}
.comment-form .textarea {
    height: 140px !important;
    background-color: #fff;
}
.comment-form input:not([type='submit']) {
    background-color: #fff;
}
.comment-form-author,
.comment-form-email {
    width: 49%;
    margin-bottom: 1rem;
}
.comment-form-author {
    float: left;
}
.comment-form-email {
    float: right;
}
.comment-form-rating  {
    clear: both;
    display: flex;
    align-items: center;
}
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label {
    color: #C73F33;
    display: block;
    font-size: .9rem;
    padding-top: .25rem;
}
.reply {
    display: block;
    text-align: right;
    margin-top: 0.25rem;
}
.reply a {
    font-size: .9em;
}

.comment-reply-title small {
    display: block;
    font-size: 1.15rem;
    margin-top: 1rem;
}
.comment-reply-title a:before {
    content: '\00d7';
    font-weight: 400;
    font-size: 2rem;
    line-height: 1rem;
    vertical-align: -5px;
    padding-right: 0.25rem;
}

.comment-form-rating {
    padding: 0 0 1.5rem;
}
.comment-form-rating >* {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: .5rem;
}
.comments-rating {
    height: 1.25rem;
}
.comment-form .required {
    display: none;
}
.comments-area .form-submit {
    clear: both;
    width: 100%;
    text-align: center;
}
.comment-form textarea.error,
.comment-form input.error {
    background: #fff6f6!important;
    border: 1px solid #C73F33!important;
}
.comment-form textarea.valid,
.comment-form input.valid {
    outline: none;
    border-color: #3ea17c;
}
/*.average-rating {*/
/*display: none;*/
/*}*/
/*.comment .comment-form-rating {*/
/*display: none;*/
/*}*/

/*--------------------------------------------------------------
  Header
--------------------------------------------------------------*/
.header {
    position: fixed;
    z-index: 150;
    top: 0;
    left: 0;
    right: 0;
    height: 4.375rem;
    padding: 0 15px;
    background: #495463;
    transition: transform 0.4s ease;
}
.scroll-up .header {
    transform: translate3d(0, 0, 0);
}
.scroll-down .header {
    transform: translate3d(0, -100%, 0);
}
.header__inner {
    display: flex;
    max-width: none;
    height: 100%;
    justify-content: space-between;
}
.header__left,
.header__right {
    display: flex;
}
.header__right {
    align-items: center;
}
.header .logo-wrap {
    display: flex;
    align-items: center;
    height: 100%;
    color: #fff;
}
.header .logo-wrap .logo {
    display: flex;
    flex-direction: column;
    color: #fff;
}
.header .logo-wrap .logo i {
    margin-left: 29px;
    margin-top: 2px;
    font-size: 11.1px;
    text-transform: uppercase;
    opacity: .75;
}
.header .logo svg {
    display: block;
    height: auto;
    width: 250px;
}
/*.header .contact-items {*/
    /*font-weight: 700;*/
    /*height: 100%;*/
    /*display: flex;*/
    /*align-items: center;*/
/*}*/
/*.header .contact-items p {*/
    /*margin-bottom: 0;*/
/*}*/
/*.contact-items .contact-item {*/
    /*position: relative;*/
    /*margin-right: 1.25rem;*/
/*}*/

.header .btn-call {
    min-width: auto;
    margin-right: 1rem;
    margin-left: .75rem;
    transition: all .3s ease-in-out;
}
.btn-call svg {
    display: none;
}

.header__languages {
    position: relative;
    color: #fff;
    opacity: .75;
    transition: opacity .3s ease-in-out;
}
.header__languages select {
    color: #fff;
}
.header__languages:hover {
    opacity: 1;
}
.header__languages select option {
    color: #000 !important;
}

.header__languages select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100%;
    padding: 0 .75rem 0 .5rem;
    cursor: pointer;
    background-color: transparent;
    border: none;
    transition: color .25s ease-in-out;
    text-transform: uppercase;
    line-height: 4.375rem;
}
.header__languages svg {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px;
}

.header__languages select::-ms-expand {
    display: none;
}

/*--------------------------------------------------------------
  Navigation
--------------------------------------------------------------*/
/*MOB NAV*/
/*!* Toggle button *!*/
.menu-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: none;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    padding: 0;
    margin: 0 0 0 .75rem;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px;
    transition: all .3s ease-in-out;
}

.menu-toggle i {
    display: block;
}
.menu-toggle span,
.menu-toggle span:after,
.menu-toggle span:before {
    display: block;
    width: 1.5rem;
    height: 2px;
    background-color: #fff;
}
.menu-toggle span {
    position: relative;
    left: .75rem;
    transition: background-color .3s ease-in-out, width .3s ease-in-out;
}

.menu-toggle span:after,
.menu-toggle span:before {
    content: '';
    position: absolute;
    top: -.6rem;
    left: 0;
    transition: top .3s ease-in-out, transform .3s ease-in-out, background-color .3s ease-in-out;
}

.menu-toggle span:after {
    top: .6rem;
}
.menu-toggle.active {
    background-color: #C73F33;
}
.menu-toggle.active span:after,
.menu-toggle.active span:before {
    background-color: #fff;
}

.menu-toggle.active span {
    background-color: transparent;
    width: 0;
}

.menu-toggle.active span:after,
.menu-toggle.active span:before {
    top: 0;
}

.menu-toggle.active span:before {
    transform: rotate(45deg);
}

.menu-toggle.active span:after {
    transform: rotate(-45deg);
}

.main-nav ul {
    margin-bottom: 0;
}

.nav-left {
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    height: 100vh;
    background: #F6F8FA;
    padding: 0;
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.4s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    box-sizing: border-box;
}
.nav-left.is-open {
    transform: translate3d(0px, 0px, 0px);
}

.nav-left__inner {
    position: relative;
    height: 100%;
    width: 380px;
    padding: 3rem 0 0;
    box-sizing: border-box;
}
.nav-left__scroll {
    height: 100%;
    padding: 0;
    overflow-y: scroll;
}
.nav-left .main-nav {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #ffffff;
    font-size: 1rem;
}
.nav-left .main-nav ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-left .main-nav li {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 1px dotted #f9f9f9;
}
.nav-left .main-nav li:last-child {
    border-bottom: none;
}

.nav-left .main-nav a {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: .75rem 0 .75rem 15px;
    margin-right: 50px;
    color: #3c3f44;
    font-size: .8125rem;
}

.nav-left .main-nav>ul>li>a {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .5px;
    color: #495463;
    text-transform: uppercase;
}

.nav-left .main-nav a:hover,
.nav-left .main-nav a:focus {
    color: #C73F33;
}

.nav-left .main-nav .menu-item-has-children > a {
    margin-right: 3rem;
}

.nav-left .main-nav .current-menu-item>a {
    color: #C73F33;
    font-weight: 600;
}

.nav-left .main-nav .menu-item-has-children {
    position: relative;
}

.nav-left .main-nav .sub-menu {
    position: relative;
    display: none;
    background-color: #f9f9f9;
}
.nav-left .main-nav .sub-menu .sub-menu {
    padding-left: .5rem;
}
.nav-left .main-nav .sub-menu a {
    position: relative;
    padding-left: 2rem;
}
.nav-left .main-nav .sub-menu a:before {
    position: absolute;
    content: '';
    top: 18px;
    left: 1rem;
    width: .3rem;
    height: .3rem;;
    background-color: #495463;
    opacity: .75;
}
.nav-left .main-nav .sub-menu .sub-menu a:before {
    opacity: .5;
}
.nav-left .main-nav a .menu-item__icon {
    display: none;
}
.nav-left .main-nav .sub-menu__toggle {
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 2.375rem;
    padding-right: .75rem;
    text-align: right;
    line-height: 2.25rem;
    color: #c0c0c0;
    cursor: pointer;
    transition: all .25s ease-in-out;
}
.nav-left .main-nav .sub-menu__toggle svg {
    width: 8px;
    height: 10px;
    transition: transform .25s ease-in-out;
}
.nav-left .main-nav .sub-menu__toggle.is-open {
    color: #495463;
}
.nav-left .main-nav .sub-menu__toggle.is-open svg {
    transform: rotate(90deg);
}
.nav-left__bottom {
    padding-bottom: 2rem;
}
.nav-left__bottom-title {
    padding: 10px 10px 0 40px;
    margin: 0;
}
.nav-left .btn-call {
    display: block;
    width: 100%;
    padding: 11px 15px;
    margin-bottom: 1px;
}
.nav-left__socials {
    margin-bottom: 1px;
    padding: 7px 15px;
    border-bottom: 1px solid #e9e9e9;
    text-align: center;
}
.nav-left__socials .socials>* {
    margin-bottom: 0;
}
.nav-left__socials .socials {
    margin-bottom: 0;
}
.nav-left__socials .socials a {
    color: #495463;
}
.nav-left__lang {
    padding: 10.5px 15px;
    border-bottom: 1px solid #e9e9e9;
    text-align: center;
    color: #313335;
}
.nav-left__lang ul {
    margin-left: .25rem;
}
.nav-left__lang ul,
.nav-left__lang li{
    display: inline;
}
.nav-left__lang li:after {
    content: '|';
    margin-left: .4rem;
    color: #b1b1b1;
}
.nav-left__lang li:last-child:after {
    display: none;
}
.nav-left__lang li a {
    text-transform: uppercase;
}
.nav-left__lang li.current-lang a {
    font-weight: 500;
    color: #C73F33;
    text-decoration: underline;
}
.nav-left__contacts {
    padding-top: .5rem;
    padding-bottom: .5rem;
}
.nav-left__contacts .contact-item {
    padding: 5px 15px;
    margin-bottom: 0;
}
.nav-left__contacts .contact-item svg {
    color: #C73F33;
}
.nav-left__contacts a.contact-item span {
    text-decoration: underline;
}

/*!*PC nav*!*/
.header .main-nav {
    position: relative;
    display: block;
    order: 0;
    margin-left: 2rem;
}
.header .main-nav ul {
    position: relative;
    z-index: 2;
    display: block;
}
.header .main-nav li {
    position: relative;
    display: block;
    margin-bottom: 0;
}
.header .main-nav>ul>li {
    display: inline-block;
}
.header .main-nav a {
    transition: opacity .3s ease-in-out;
}
.header .main-nav>ul>li>a {
    position: relative;
    display: block;
    height: 100%;
    margin-left: .5rem;
    margin-right: 1rem;
    line-height: 4.375rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    opacity: .75;
}
.header .main-nav>ul>li>a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #C73F33;
    opacity: 0;
}
.header .main-nav>ul>li.current-menu-item>a,
.header .main-nav>ul>li:hover>a {
    opacity: 1;
}
.header .main-nav>ul>li:hover>a:before {
    opacity: 1;
}
.header .main-nav>ul>.menu-item-has-children>a {
    margin-right: 1.25rem;
}
.header .main-nav>ul>.current-menu-item>a {
    font-weight: 600;
}
.header .main-nav .sub-menu__toggle {
    position: absolute;
    top: 50%;
    margin-top: -.3rem;
    right: .5rem;
    display: block;
    color: #fff;
}
.header .main-nav>ul>li>.sub-menu__toggle {
    transform: rotate(90deg);
}
.header .main-nav .sub-menu__toggle svg {
    display: block;
    height: 10px;
    width: 8px;
}
.header .main-nav li ul .sub-menu__toggle {
    right: 8px;
    margin-top: -5px;
    color: #fff;
    opacity: .75;
}
.header .main-nav li ul li:hover>.sub-menu__toggle {
    opacity: 1;
}
.header .main-nav a .menu-item__icon {
    position: absolute;
    top: 50%;
    left: 1rem;
    text-align: center;
    transform: translateY(-50%);
}
.header .main-nav a .menu-item__icon img {
    display: block;
}
.header .main-nav a .menu-item__icon+span {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1.5rem;
}
.header .main-nav>ul>li ul {
    position: absolute;
    z-index: 10;
    top: 105%;
    padding: .5rem 0;
    margin-top: 2px;
    -webkit-box-shadow: -1px 4px 17px rgba(136,139,145,.3);
    box-shadow: -1px 4px 17px rgba(136,139,145,.3);
    background: #495463;
    opacity: 0;
    visibility: hidden;
    border-radius: 0;
    transition: all 0.4s ease;
}
.header .main-nav>ul>li>ul:before {
    content: '';
    position: absolute;
    bottom: 100%;
    width: 100%;
    height: .25rem;
}
.header .main-nav>ul>li>ul {
    left: -.5rem;
}
.header .main-nav>ul>.menu-item-has-children:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
}
.header .main-nav>ul>li>ul>li {

    border-bottom: 1px solid rgba(255,255,255,.05)
}
.header .main-nav>ul>li>ul>li:last-child {
    border-bottom: 0;
}
.header .main-nav>ul>li>ul a {
    display: block;
    padding: .7rem 1rem;
    width: 18rem;
    opacity: .75;
    color: #fff;
    transition: color .3s ease-in-out;
}
.header .main-nav>ul>li>ul>.menu-item-has-children>a {
    padding-right: 1rem;
}

.header .main-nav>ul>li>ul a:hover {
    opacity: 1;
}
.header .main-nav>ul ul .current-menu-item>a {
    font-weight: 600;
    opacity: 1;
    color: #fff;
}

.header .main-nav>ul>li>ul>li>ul {
    width: auto;
    left: 100%;
    top: -20%;
    padding: .5rem 0;
    margin-top: -.75rem;
    margin-left: .25rem;
    background-color: #D0D0D0;
}
.header .main-nav>ul>li>ul>li>ul a {
    color: #495463;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
.header .main-nav>ul>li>ul>li>ul .current-menu-item>a {
    color: #495463;
}
.header .main-nav>ul>li>ul>li>ul:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: .25rem;
}
.header .main-nav>ul>li>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
    top: .25rem;
}
.header .nav-left {
    display: none;
}
.dropdown {
    position: relative;
}
.header__dropdown {
    display: flex;
    align-items: center;
    height: 100%;
    margin-right: .75rem;
}
.dropdown-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    color: #fff;
    opacity: .8;
    cursor: pointer;
    transition: opacity .3s ease;
    white-space: nowrap;
}
.dropdown.active .dropdown-title,
.dropdown-title:hover {
    opacity: 1;
}
.dropdown-icon {
    padding: .4rem;
    margin-right: .25rem;
}
.header__dropdown--worktime .dropdown-icon {
    margin-right: 0;
}
.dropdown-icon svg {
    display: block;
    width: 20px;
    height: 20px;
}
.dropdown-toggle {
    margin-left: .3rem;
    line-height: 6px;
}
.header__dropdown--worktime .dropdown-toggle {
    margin-left: 0;
}
.dropdown-content {
    position: absolute;
    z-index: 10;
    width: calc(100% + 1rem);
    top: 105%;
    left: -.5rem;
    padding: .5rem 0;
    margin-top: 2px;
    -webkit-box-shadow: -1px 4px 17px rgba(136,139,145,.3);
    box-shadow: -1px 4px 17px rgba(136,139,145,.3);
    background: #495463;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    border-radius: 0;
    transition: all 0.3s ease 0s;
}
.header__dropdown--worktime .dropdown-content {
    min-width: 160px;
    left: auto;
    right: -.5rem;
}
.dropdown-content.active {
    opacity: 1;
    top: 100%;
    visibility: visible;
}
.dropdown-content__title {
    margin: .25rem 0;
    padding: .5rem;
    font-weight: 400;
    background-color: rgba(255,255,255,.1);
}
.dropdown-content ul {
    margin-bottom: 0;
}
.dropdown-content a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem;
    color: #fff;
    opacity: .75;
    transition: opacity .3s ease;
}
.dropdown-content a:hover {
    opacity: 1;
}
.dropdown-content a svg {
    margin-right: .5rem;
    width: 20px;
}

/*--------------------------------------------------------------
  Sidebar
--------------------------------------------------------------*/
.sidebar-item,
.widget {
    margin-bottom: 15px;
    padding: 2.5rem 2rem 3rem;
}
.sidebar-item .btn {
    width: 100%;
}
.contact-box .contact-item svg {
    color: #b0b0b0;
}
.contact-box {
    margin-bottom: 1.5rem;
}
.contact-box li,
.contact-box p {
    margin-bottom: .75rem;
}
.sidebar-item>*:last-child {
    margin-bottom: 0;
}
.sidebar a {
    color: #495463;
}
.sidebar a:hover {
    color: #C73F33;
}
/*--------------------------------------------------------------
  Sections
--------------------------------------------------------------*/
.row-sm {
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.row-sm>* {
    padding-left: 7.5px;
    padding-right: 7.5px;
}
.sec {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}
.sec-inv {
    color: #fff;
}
.sec-inv .title {
    color: #fff;
}
/*.sec-wcol {*/
    /*padding-top: 4rem;*/
    /*padding-bottom: 2rem;*/
/*}*/

/*Main Slider*/
:root{
    --swiper-theme-color: #495463;
    --swiper-pagination-color: #495463;
}
.main-slider__item {
    position: relative;
    background-color: #F6F8FA;
}
.main-slider__content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    height: 36rem;
    padding-top: 1rem;
    padding-bottom: 6rem;
}
.main-slider__content .container {
    min-height: 20rem;
}
.main-slider__title {
    max-width: 30rem;
    margin-bottom: 1.5rem;
    transition: opacity 1s ease-in-out;
}
.swiper-container .main-slider__title {
    opacity: 0;
}
.swiper-slide-active .main-slider__title {
    opacity: 0;
}
.main-slider__text {
    max-width: 30rem;
    margin-bottom: 4rem;
    width: 100%;
    font-size: 1.125rem;
    color: #616365;
    transition: opacity 1s ease-in-out .5s;
}
.swiper-container .main-slider__text {
    opacity: 0;
}
.swiper-slide-active .main-slider__title {
    opacity: 1;
}
.swiper-slide-active .main-slider__text {
    opacity: .75;
}
.swiper-pagination-progressbar {
    margin-top: 1rem;
    height: 3px;
    background-color: rgba(0,0,0,.05);
}
.main-slider__text ul {
    list-style: none;
}
.main-slider__text ul li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: .5rem;
}
.main-slider__text ul li:last-child {
    margin-bottom: 0;
}
.main-slider__text ul li:before {
    content: '\002014';
    position: absolute;
    top: -2px;
    left: 0;
    color: #3C3F44;
}
.main-slider__bottom {
    position: absolute;
    z-index: 10;
    bottom: 3rem;
}
.main-slider__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 42%;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
}
.main-slider__nav {
    position: relative;
    z-index: 1;
    left: 330px;
    max-width: 150px;
    bottom: 3rem;
    text-align: right;
    margin-top: -3rem;
}
.main-slider__nav .slider-arrow {
    position: relative;
    top: auto;
    display: inline-block;
    vertical-align: middle;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    margin-top: 0;
    border: 1px solid #495463;
    background-color: transparent;
}
.main-slider__nav .slider-arrow--prev {
    left: auto;
}
.main-slider__nav .slider-arrow--next {
    right: auto;
}

.main-slider__nav .slider-arrow:hover,
.main-slider__nav .slider-arrow:focus {
    border-color: #C73F33;
}
.main-slider__nav .slider-arrow.swiper-button-disabled:focus,
.main-slider__nav .slider-arrow.swiper-button-disabled:hover,
.main-slider__nav .slider-arrow.swiper-button-disabled {
    opacity: .4;
    border-color: #495463;
    background-color: transparent;
}
.main-slider__nav .swiper-pagination {
    display: none;
}
/*Serv item list*/
.home .card-list-sec {
    padding: 15px 0 0;
}
.card-list-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: 7.5px;
    margin-right: 7.5px;
}
.card-list-col {
    height: 310px;
    width: 33%;
    padding-left: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 15px;
}
.home .card-list-col {
    width: 20%;
}
.card-list {
    position: relative;
    display: block;
    overflow: hidden;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff;
}
.card-list a {
    color: #fff;
}
.card-list:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #313335;
    opacity: .6;
    transition: opacity .3s ease-in-out;
}
.card-list__text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 1.25rem;
}
.card-list__title {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}
.card-list__title a {
    display: flex;
    align-items: center;
    opacity: .9;
    transition: opacity .3s ease-in-out;
}
.card-list__title a:hover{
    opacity: 1;
}
.card-list__title a svg {
    margin-left: .5rem;
    min-width: 18px;
    min-height: 18px;
}
.card-list__exc {
    margin-top: .5rem;
    opacity: .75;
}
.card-list__hover {
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 1.25rem;
    background-color: #C73F33;
    transition: top .5s ease;
    color: #fff;
}
.card-list:hover .card-list__hover {
    top: 0;
    visibility: visible;
}
.card-list__hover .card-list__title {
    display: inline-block;
    margin-bottom: 1rem;
}
.card-list__links {
    padding-right: .25rem;
    height: calc(100% - 3.1rem);
    overflow-y: auto;
    margin-bottom: 0;
}
.card-list__links::-webkit-scrollbar {
    background: #fff;
    width: 6px;
}

.card-list__links::-webkit-scrollbar-track {
    /*background-color: #495463;*/
    background-color: #C73F33;
    border-radius: 0;
}

.card-list__links::-webkit-scrollbar-thumb {
    background: #D0D0D0;
    border-radius: 3px;
}

.card-list__links li {
    position: relative;
    margin-bottom: .25rem;
    font-size: 1rem;
    padding-left: 1.5rem;
}
.card-list__links svg {
    position: absolute;
    left: 0;
    top: 4px;
    opacity: .75;
}
.card-list__links a {
    opacity: .75;
    transition: opacity .3s ease-in-out;
}
.card-list__links a:hover {
    opacity: 1;
}
/*Advantages*/
.achieve-sec {
    overflow: hidden;
}
.achieve-slider .swiper-container .swiper-wrapper {
    align-items: stretch;
}
.achieve {
    user-select: none;
    height: 100%;
    padding: 1.75rem 1.25rem;
    background-color: #F6F8FA;
    color: #919395;
    transition: color .3s ease-in-out;
}
.achieve:hover {
    color: #616365;
}
.achieve strong {
    display: block;
    margin-bottom: 1.25rem;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    letter-spacing: 2px;
    color: #C73F33;
}
.achieve strong span {
    font-size: .7em;
}
.achieve p {
    letter-spacing: .5px;
    margin-bottom: 0;
}

/*Advantages*/
.advant-sec {
    overflow: hidden;
}
.advant-line {
    margin-top: 3rem;
    height: 1px;
    margin-bottom: -.25rem;
    background-color: #d0d0d0;
}
.advant-slider .swiper-container .swiper-wrapper {
    align-items: stretch;
}
.advant {
    user-select: none;
    height: 100%;
    padding-top: 2.5rem;
    color: #919395;
    transition: color .3s ease-in-out;
}
.advant:hover {
    color: #616365;
}
.advant:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: .5rem;
    height: .5rem;
    background-color: #313335;
    border-radius: 50%;
    transition: background-color .3s ease-in-out;
}
.advant__title {
    display: block;
    margin-bottom: .5rem;
    text-transform: uppercase;
}
.advant__count {
    display: block;
    margin-bottom: 1.25rem;
    font-size: 2.25rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    white-space: nowrap;
    letter-spacing: 2px;
    color: #C73F33;
    -webkit-text-stroke-color: #C73F33;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    transition: -webkit-text-fill-color .3s ease-in-out;
}
.advant:hover .advant__count {
    -webkit-text-fill-color:  #C73F33;
    color: #C73F33;
}
/*Object slider*/
.home .obj-sec.bg-nude {
    background: #fff;
}
.obj-slider {
    position: relative;
}
.obj-slider__nav .slider-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -1.25rem;
}
.obj-slider__nav .slider-arrow--prev {
    left: 0;
}
.obj-slider__nav .slider-arrow--next {
    right: 0;
}

/*Card*/
.card-slider {
    position: relative;
}
.card-row {
    display: flex;
    width: auto;
    flex-wrap: wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.swiper-container-initialized .card-row{
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
}
.card-col {
    width: 25%;
    padding-left: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 15px;
}
.swiper-container-initialized .card-col {
    padding-left: 0;
    padding-right: 0;
}
.obj-slider__nav,
.card-slider__nav {
    display: none;
}
.swiper-container-initialized + .obj-slider__nav,
.swiper-container-initialized + .card-slider__nav {
    display: block;
}
.card {
    position: relative;
    max-width: 576px;
}
.card__img {
    position: relative;
    overflow: hidden;
}
.card__img img {
    width: 100%;
}
.card__img:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #313335;
    opacity: .6;
    transition: all .3s ease-in-out;
}
.card:hover .card__img:after {
    background-color: #C73F33;
    opacity: 1;
}
.card--photo .card__img:after {
    display: none;
}
.card__text {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    padding: 1.25rem;
    bottom: 0;
    transition: bottom .25s ease-in-out;
    color: #fff;
}
.card__title {
    margin-bottom: 0;
    color: #fff;
    opacity: .9;
    transition: opacity .3s ease-in-out;
}
.card:hover .card__title {
    opacity: 1;
}
.card__title a {
    color: #fff;
}
.card__title a svg {
    margin-left: .5rem;
    min-width: 16px;
    min-height: 16px;
}
.card__exc {
    display: none;
    margin-top: .75rem;
    margin-bottom: 0;
}
.card__link {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
/*Order line*/
.order-line .title {
    line-height: 1.3;
}

/*Post slider*/
.post-slider {
    position: relative;
}
.post-slider .slider-arrow {
    top: 25%;
}

/*Post item*/
.post-item__img {
    position: relative;
    margin-bottom: 1rem;
}
.post-item__img a:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #313335;
    opacity: .2;
    transition: opacity .3s ease-in-out;
}
.post-item__img a:hover:after {
    opacity: 0;
}
.post-item__img time {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #495463;
    opacity: .8;
    font-size: .875rem;
    color: #fff;
    padding: 3px 6px;
    pointer-events: none;
}
.post-item__title {
    margin-bottom: 1rem;
}
.post-item__exc {
    opacity: .75;
}

/*Brands */
.brand-slider {
    position: relative;
}
.brand-slider .swiper-container {
    margin: 0 2.5rem;
}
.brand-slider .swiper-slide {
    height: auto;
}
.brand-slider__item {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.brand-slider__item img {
    max-width: 90%;
}

/*Testimonial */
.testimonial-slider .swiper-pagination {
    margin-top: 1rem;
}
.testimonial-slider .swiper-slide {
    height: auto;
}
.testimonial {
    display: flex;
    height: 100%;
    padding: 1.25rem;
    border: 1px solid #F6F8FA;
    transition: border-color .2s ease-in-out;
}
.testimonial:hover {
    border-color: #E6E8EA;
}
.bg-wgrey .testimonial {
    border-color: #e7e7e7;
}
.bg-wgrey .testimonial:hover {
    border-color: #e1e1e1;
}
.testimonial__img {
    position: relative;
    font-size: .75rem;
    width: 134px;
    min-width: 134px;
    text-align: center;
}
.testimonial__ava {
    width: 94px;
    min-width: 94px;
    height: 94px;
    margin: 0 auto .5rem;
    border-radius: 50%;
    overflow: hidden;
}
.testimonial__name {
    margin-bottom: .5rem;
}
.testimonial__spec {
    margin-bottom: .5rem;
    color: #A1A3A5;
}
.testimonial__content {
    padding-left: 2rem;
}
.testimonial .testimonial__title {
    font-size: 1.375rem;
    margin-bottom: 1rem;
}
.testimonial__text {
    margin-bottom: 0;
    color: #919395;
}
/*Header intro*/
.header-intro {
    padding: 1.5rem 0;
    margin-bottom: 0;
}
.header-intro .title {
    margin-bottom: 0;
}
.header-intro--bg {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 1rem;
}
.header-intro--bg .title {
    color: #fff;
}
.header-intro--bg,
.header-intro--bg .container {
    position: relative;
}
.header-intro--bg .container {
    z-index: 2;
}
.header-intro--bg:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #333;
    opacity: .6;
}
/*Map*/
.map-sec iframe {
    display: block;
    border: 0;
    height: 400px;
    width: 100%;
}
/*Price*/
.price-item {
    width: 100%;
    margin-bottom: 1rem;
}
.article .price-item {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.price-item td {
    padding: .35rem 0;
    vertical-align: top;
}
.price-item td:first-child {
    padding-right: .25rem;
}
.price-item td:last-child {
    padding-right: .25rem;
}
.price-item__cost {
    text-align: right;
    color: #3C3F44;
    white-space: nowrap;
    width: 25%;
}
/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.footer {
    overflow: hidden;
    background-color: #D0D0D0;
    color: #616365;
    font-weight: 400;
}
.footer .container {
    position: relative;
}
.footer__bg {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    opacity: .05;
}
.footer__bg i {
    display: none;
}
.footer__bg svg {
    width: 100%;
    height: auto;
}
.footer ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer ul li {
    margin-bottom: .75rem;
}
.footer .contact-item {
    margin-bottom: 0;
}
.footer p.contact-item {
    margin-bottom: .5rem;
}
.footer a {
    color: #616365;
}
.footer a:hover {
    color: #C73F33;
}
.footer .footer__col .socials a {
    color: #fff;
}
.footer-left,
.footer-right {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 3rem;
}
.footer-left>.row {
    position: relative;
    z-index: 3;
}
.footer-right {
    position: relative;
    background-color: #495463;
    color: #d2d4d8;
}
.footer-right-h {
    position: relative;
    z-index: 3;
    padding-left: 2.5rem;
}
.footer-right a {
    color: #fff;
    opacity: .75;
    transition: opacity .25s ease-in-out;
}
.footer-right a:hover {
    opacity: 1;
    color: #fff;
}
.footer-right:after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 200%;
    background-color: #495463;
}
.footer .socials {
    margin-top: 1rem;
}
.footer .socials .separate {
    background-color: rgba(255,255,255,.2);
}
.footer__title {
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 700;
    font-size: 1.5rem;
    color: #495463;
}
.footer-right .footer__title {
    color: #fff;
}
.footer__nav-menu--first {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px;
}
.footer .contacts-box li {
    margin-bottom: .5rem;
}
.footer-right__bot {
    position: absolute;
    left: 2.5rem;
    right: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer__copy,
.footer__dev {
    opacity: .5;
}
.footer__dev a {
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 600;
    text-decoration: underline;
}
/*--------------------------------------------------------------
  Popup
--------------------------------------------------------------*/
.popup {
    text-align: center;
    max-width: 28rem;
    padding: 3rem 2rem;
    transform: scale(1.1);
    transition: all .5s;
    border-radius: 0;
}

.popup label {
    width: 100%;
}

.popup .btn {
    width: 100%;
}

.fancybox-slide--current .popup {
    transform: scale(1);
    transition-duration: .3s;
}

.fancybox-bg {
    background-color: #313335;
    will-change: opacity;
}
.fancybox-is-open .fancybox-bg {
    opacity: .9;
}

.fancybox-slide--iframe {
    padding: 3rem;
}

.fancybox-slide--iframe .fancybox-content {
    max-width: 600px;
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--html .fancybox-close-small {
    top: 0;
    right: 0;
    height: 3rem;
    width: 3rem;
    color: #495463;
    opacity: 1;
    transition: all .3s ease;
}

.fancybox-slide--iframe .fancybox-close-small:hover,
.fancybox-slide--html .fancybox-close-small:hover {
    color: #C73F33;
}

/*Animation*/
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}