

/*=========================================
  FONTS
=========================================*/
/*  Proxima
-----------------------------------------*/
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on April 29, 2016 */

@font-face {
    font-family: 'Proxima Black';
    src: url("proximanova-black.eot");
    src: url("proximanova-black.eot?#iefix") format("embedded-opentype"), url("proximanova-black.woff2") format("woff2"), url("proximanova-black.woff") format("woff"), url("proximanova-black.ttf") format("truetype"), url("proximanova-black.svg#proxima_nova_blblack") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Bold';
    src: url("proximanova-bold.eot");
    src: url("proximanova-bold.eot?#iefix") format("embedded-opentype"), url("proximanova-bold.woff2") format("woff2"), url("proximanova-bold.woff") format("woff"), url("proximanova-bold.ttf") format("truetype"), url("proximanova-bold.svg#proxima_nova_rgbold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Italic';
    src: url("proximanova-boldit.eot");
    src: url("proximanova-boldit.eot?#iefix") format("embedded-opentype"), url("proximanova-boldit.woff2") format("woff2"), url("proximanova-boldit.woff") format("woff"), url("proximanova-boldit.ttf") format("truetype"), url("proximanova-boldit.svg#proxima_novabold_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Light';
    src: url("proximanova-light.eot");
    src: url("proximanova-light.eot?#iefix") format("embedded-opentype"), url("proximanova-light.woff2") format("woff2"), url("proximanova-light.woff") format("woff"), url("proximanova-light.ttf") format("truetype"), url("proximanova-light.svg#proxima_nova_ltlight") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Italic Light';
    src: url("proximanova-lightit.eot");
    src: url("proximanova-lightit.eot?#iefix") format("embedded-opentype"), url("proximanova-lightit.woff2") format("woff2"), url("proximanova-lightit.woff") format("woff"), url("proximanova-lightit.ttf") format("truetype"), url("proximanova-lightit.svg#proxima_novalight_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Regular';
    src: url("proximanova-reg.eot");
    src: url("proximanova-reg.eot?#iefix") format("embedded-opentype"), url("proximanova-reg.woff2") format("woff2"), url("proximanova-reg.woff") format("woff"), url("proximanova-reg.ttf") format("truetype"), url("proximanova-reg.svg#proxima_nova_rgregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Regular Italic';
    src: url("proximanova-regit.eot");
    src: url("proximanova-regit.eot?#iefix") format("embedded-opentype"), url("proximanova-regit.woff2") format("woff2"), url("proximanova-regit.woff") format("woff"), url("proximanova-regit.ttf") format("truetype"), url("proximanova-regit.svg#proxima_novaregular_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Extrabold';
    src: url("proximanova-xbold.eot");
    src: url("proximanova-xbold.eot?#iefix") format("embedded-opentype"), url("proximanova-xbold.woff2") format("woff2"), url("proximanova-xbold.woff") format("woff"), url("proximanova-xbold.ttf") format("truetype"), url("proximanova-xbold.svg#proxima_nova_thextrabold") format("svg");
    font-weight: normal;
    font-style: normal;
}

/*  Icons
-----------------------------------------*/
@font-face {
    font-family: 'icefish';
    src: url("icefish.eot?2oanoj");
    src: url("icefish.eot?2oanoj#iefix") format("embedded-opentype"), url("icefish.ttf?2oanoj") format("truetype"), url("icefish.woff?2oanoj") format("woff"), url("icefish.svg?2oanoj#icefish") format("svg");
    font-weight: normal;
    font-style: normal;
}

.icon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icefish' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-cross:before {
    content: "\e924";
}

.icon-mail-envelope-closed:before {
    content: "\e925";
}

.icon-comments:before {
    content: "\e927";
}

.icon-calendar:before {
    content: "\e928";
}

.icon-chevron-right:before {
    content: "\e900";
}

.icon-chevron-left:before {
    content: "\e901";
}

.icon-chevron-down:before {
    content: "\e902";
}

.icon-chevron-up:before {
    content: "\e903";
}

.icon-zoom:before {
    content: "\e926";
}

.icon-grid:before {
    content: "\e921";
}

.icon-list:before {
    content: "\e922";
}

.icon-plummet:before {
    content: "\e923";
}

.icon-trash-o:before {
    content: "\e904";
}

.icon-close:before {
    content: "\e905";
}

.icon-trash:before {
    content: "\e906";
}

.icon-bars:before {
    content: "\e907";
}

.icon-benefit-big-choice:before {
    content: "\e908";
}

.icon-benefit-certificate:before {
    content: "\e909";
}

.icon-benefit-delivery:before {
    content: "\e90a";
}

.icon-benefit-discount:before {
    content: "\e90b";
}

.icon-benefit-retail:before {
    content: "\e90c";
}

.icon-comment:before {
    content: "\e90d";
}

.icon-map-marker:before {
    content: "\e90e";
}

.icon-phone:before {
    content: "\e90f";
}

.icon-search:before {
    content: "\e910";
}

.icon-shopping-cart:before {
    content: "\e911";
}

.icon-user:before {
    content: "\e912";
}

.icon-youtube:before {
    content: "\e913";
}

.icon-instagram:before {
    content: "\e914";
}

.icon-odnoklassniki:before {
    content: "\e915";
}

.icon-vk:before {
    content: "\e916";
}

.icon-facebook:before {
    content: "\e917";
}

.icon-twitter:before {
    content: "\e918";
}

.icon-angle-down:before {
    content: "\e919";
}

.icon-angle-up:before {
    content: "\e91a";
}

.icon-angle-right:before {
    content: "\e91b";
}

.icon-angle-left:before {
    content: "\e91c";
}

.icon-minus:before {
    content: "\e91d";
}

.icon-plus:before {
    content: "\e91e";
}

.icon-download:before {
    content: "\e91f";
}

.icon-insales:before {
    content: "\e920";
}

/*=========================================
  SCAFFOLDING
=========================================*/
body {
    font-family: "Proxima Regular", Georgia, "Times New Roman", Times, serif;
    overflow-x: hidden;
}

a,
button,
.btn {
    -webkit-transition: .15s ease background-color, .15s ease color, .15s ease border-color;
    transition: .15s ease background-color, .15s ease color, .15s ease border-color;
}

.disable-hover,
.disable-hover * {
    pointer-events: none !important;
}

.preloader {
    background: url(preloader-white-bg.gif) no-repeat center center #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9000;
}

.preloader.light {
    background: url(preloader-white-bg.gif) no-repeat center center rgba(255, 255, 255, 0.4);
}

.preloader-dark {
    background: url(preloader-black-bg.gif) no-repeat center center #173665;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.preloader-dark.light {
    background: url(preloader-black-bg.gif) no-repeat center center rgba(23, 54, 101, 0.4);
}

.preloader-black {
    background: url(preloader.gif) no-repeat center center #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.preloader-black.light {
    background: url(preloader.gif) no-repeat center center rgba(255, 255, 255, 0.4);
}

/*  Classes javascript
-----------------------------------------*/
.js-shopcart-area {
    position: relative;
}

/*  Classes
-----------------------------------------*/
.action-link {
    border-bottom: 1px dotted;
    text-decoration: none;
}

.action-link:hover {
    border: none;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

.required,
.is-error {
    color: #d9534f !important;
}

.required input[type=text],
.required input[type=email],
.required textarea,
.is-error input[type=text],
.is-error input[type=email],
.is-error textarea {
    color: #d9534f !important;
    border-color: #d9534f !important;
}

input[type=text].is-error,
input[type=email].is-error,
textarea.is-error {
    color: #d9534f !important;
    border-color: #d9534f !important;
}

input[type=text].valid,
input[type=email].valid,
textarea.valid {
    border-color: #5cb85c;
}

.window-counter {
    background: #fff;
    padding: 10px;
    position: fixed;
    bottom: 0;
    right: 0;
}

.divider {
    border-top: 1px solid #bebebe;
    margin-bottom: 30px;
    position: relative;
}

.divider:after {
    background: #fff;
    content: '\e902';
    color: #bebebe;
    display: block;
    font-family: 'icefish';
    font-size: 18px;
    height: 18px;
    margin-top: -12px;
    margin-left: -30px;
    padding: 0;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
}

.block-header {
    color: #162f55;
    margin-bottom: 35px;
    margin-top: 35px;
    text-align: center;
}

.block-header h1,
.block-header h2,
.block-header h3,
.block-header h4,
.block-header h5 {
    font-family: "Proxima Light";
    font-size: 25px;
    font-weight: normal;
    margin: 0;
}

.block-header.in-aside {
    color: #fff;
    margin-top: 0;
    margin-bottom: 15px;
    text-align: left;
}

.block-header.in-aside h1,
.block-header.in-aside h2,
.block-header.in-aside h3,
.block-header.in-aside h4,
.block-header.in-aside h5 {
    font-size: 17px;
    font-weight: normal;
}

.float-20 {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 20%;
}

.dotted-border {
    background-image: url("data:image/png;base64,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0p8zAABES2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDUtMDJUMTY6NDY6MzQrMDM6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTA1LTAyVDE2OjQ2OjM0KzAzOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNS0wMlQxNjo0NjozNCswMzowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6MWU3MjgzZDEtNTY2MC0xMTQ1LWJiY2QtODc2ZTk5ZDA3MDMwPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MzBmM2VjYjItMTA2Yy0xMWU2LWFmNjMtYmRlM2Q4OWIzZTkzPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ZDUyNDE2OWItZGEzMC04NzQxLTk1OTQtZjVlMjdiMzIzMTE2PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmQ1MjQxNjliLWRhMzAtODc0MS05NTk0LWY1ZTI3YjMyMzExNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wNS0wMlQxNjo0NjozNCswMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDoxZTcyODNkMS01NjYwLTExNDUtYmJjZC04NzZlOTlkMDcwMzA8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDUtMDJUMTY6NDY6MzQrMDM6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICAgICA8cmRmOkJhZz4KICAgICAgICAgICAgICAgPHJkZjpsaT4wQUNFMTkxOTAzNTUwQThFNzRFMTQ4RTBBMkE0NTMxOTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjJENURFQkJGNENDNzVEQjU2QUY3NEY4QTEyNTFGRTBEPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+MkY4MDI3RDZFMkFGRURGQTY3ODEyODZFNTIxMTM4NDI8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT40QkI1REJFRDc4QTdGNUMyQzM1RjY2OTNGQjY4NzIwQTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjY5RkMwMzA3RENDMTA4MDNBRTAwNDQ2NzY4QTQ2NTVFPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+N0I0QkI0OTk1QTcxRkVGMEVFMjM5QjM3NEVEQTVFOUU8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT44MzU4QTNFQzVGQjAwNEIzNTk4NzIxRDhERjY4MzUxQzwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjk2QTFDM0I5OEIxNEUzMjQ5NDlDNTJGMzgzRTA2RUQ1PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+QTQ2NjQ1MDZENDdFMjJBNzUzMTYzRkU0MEU4MjVFMEM8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CQkRBODE0NjdCRTE4MEI5NjQzQjQ1NUVDRDg2RDdBRTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkNENjkwQ0VDRjkzNEFEQkFDN0YwNzBEQkIzODQ0NEUzPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RDdGNkMwMDM0MDQ0QjY5MkZDQThBM0VDMzU0QjNGQkQ8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MzkxNzUzMjgtNWI1OC0xMWRkLTk3YTUtY2I0NTI0MTFjNDA1PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNlOTkwNzBiLTdiZDgtMTFlNS04ZTkzLWRjODczNWQ2NDNiYTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjYTNjNjcyYi1iNzI5LTExNzgtYmNhYi04M2JhMDEzZDFkY2Q8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT51dWlkOjU3QkE3RDU2NEVEQkRFMTFBMkE2RDU0M0E3OTUwQzU0PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDoxYTAxMjc1Yy01NmViLTRhNDItOGM3OS00N2Q2NmViZTZhZjE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOjFhOWYwY2Y1LWM4MjYtNGI0MS1iM2VhLThhYzk5ZGRmY2QxODwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnhtcC5kaWQ6M0EwQjRCMjIzMkMxRTIxMUI3RDE4NUNDMkRGMDVBMEE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOjREQzQ2RDU4MTA1NEUyMTFCNUMwOUM4RjIyOTEzMzQ1PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDo0YTZlZDc2OS1lOTU1LWY4NDUtOGFkMy02M2NlMmQ3NWUyNjA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOjcxQTZFQTA2NUEwMEU0MTE5QzQ1QTJCMTA5MEJCQTRCPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDo3Y2IzYjE2ZS1iYzM5LWJmNGMtOTk3YS0xOWNlOGQ0ZmIxMDE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOjkxNTY5ODZERjBGMEU0MTE5RkZEQTc4RDZBNUZENjA0PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDo5NjI1Rjk3RTBGNTRFMjExODEyNkI1NzVDMkIzOUM4RDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnhtcC5kaWQ6OUZBOUMwQUFDMEVDRTMxMThFRDdDM0VDREQyMzI2RjE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOkMxODZGQkI0QjU3M0UyMTE4RkY3RkFFNEU1MzlGRTEwPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDpDNzg1QkIxMkZFRTVFNTExOTY2M0U5NjgyM0RCRTA5NzwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnhtcC5kaWQ6RjEyMjk2NEZCOTI2RTQxMThCRTU5NjQyNDhFNTM5MTM8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOkYzMTAyMkEwQ0MxNUU1MTE5ODZEODAxMzI3MTRCMDc0PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDpGNTEwMjJBMENDMTVFNTExOTg2RDgwMTMyNzE0QjA3NDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnhtcC5kaWQ6YjcwOTVhYWItZTQ2My0yNTRiLTk2NjEtM2EzZTE4N2FiZjdiPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDplYjU5ZWM2YS01ZmU3LWVmNGEtOTMyMy1lYzJjNGJkMjQ2NWM8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOmYyZjRkM2ExLTA3NWQtNGE0ZC05YTVmLWFlZTI0MGY2YzI1OTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpCYWc+CiAgICAgICAgIDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj40PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pss/IisAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAABVJREFUeNpicAgt+Q8DAAAAAP//AwA4DwoBq/yJvQAAAABJRU5ErkJggg==");
    background-repeat: repeat-x;
    background-position: 0 0;
}

.dotted-border.on-top {
    background-position: top left;
}

.dotted-border.on-bottom {
    background-position: bottom left;
}

.dotted-border.border-white {
    background-image: url("data:image/png;base64,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0p8zAAA6LmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDUtMDRUMTA6NTQ6MDUrMDM6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTA1LTA0VDEwOjU0OjA1KzAzOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNS0wNFQxMDo1NDowNSswMzowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6YTRmZjMyZjMtNmU1Ni02MTQ3LTkwNGMtOGRmMzdmYmZlNGMzPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NGY1M2FkOTktMTFjZC0xMWU2LWE5ZjEtZTJjNmIzNzM2YTkwPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MGJjYjY4YTQtZWI4MC1hYTQxLWI2NjktZDZhZTYyYzE3NjIyPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBiY2I2OGE0LWViODAtYWE0MS1iNjY5LWQ2YWU2MmMxNzYyMjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wNS0wNFQxMDo1NDowNSswMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDphNGZmMzJmMy02ZTU2LTYxNDctOTA0Yy04ZGYzN2ZiZmU0YzM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDUtMDRUMTA6NTQ6MDUrMDM6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj40PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PmY8D2kAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAABtJREFUeNpi+A8BQv///2f4//8/AwAAAP//AwB5Og0G0SlcmgAAAABJRU5ErkJggg==");
}

.editor p {
    font-size: 15px;
    font-family: "Proxima Light";
    line-height: 22px;
}

.editor p+p {
    margin-top: 30px;
}

.text-regular p {
    font-family: "Proxima Regular";
}

#backdrop {
    background: rgba(0, 0, 0, 0.6);
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1400;
}

@media screen and (max-width: 768px) {
    .backdrop-opened {
        overflow: hidden;
    }
}

@media (min-width: 768px) {
    #backdrop {
        display: none !important;
    }
}

/*=========================================
  HEADER
=========================================*/
.main-header {
    background: #173665;
    padding-bottom: 15px;
    padding-top: 18px;
    position: relative;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}

.logotype,
.contacts,
.search-widget,
.user-toolbar,
.shopcart-widget {
    padding-left: 10px;
    padding-right: 10px;
}

/*  Logotype
-----------------------------------------*/
.logotype {
    position: relative;
    width: 20%;
}

.logotype:after {
    border-right: 1px solid #e74c3c;
    content: '';
    display: block;
    height: 36px;
    margin-top: -18px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
}

/*  Contacts
-----------------------------------------*/
.contacts {
    position: relative;
}

.contacts .icon {
    color: #e74c3c;
}

.contacts.in-header {
    padding-right: 3%;
    text-align: right;
    width: 25%;
}

.contacts.in-header .icon {
    margin-right: 10px;
}

.contacts.in-header:after {
    border-right: 1px solid #e74c3c;
    content: '';
    display: block;
    height: 36px;
    margin-top: -18px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
}

.contacts-phone {
    color: white;
    font-size: 25px;
    font-weight: 400;
    line-height: 25px;
    text-decoration: none;
}

.callback-link {
    color: #fff;
    border-color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.callback-link:hover {
    background: none;
}

/*  Mobile toolbar trigger
-----------------------------------------*/
.mobile-toolbar-trigger {
    display: none;
    color: #fff;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
}

.mobile-toolbar-trigger a {
    text-decoration: none;
}

.mobile-toolbar-trigger span {
    color: #fff;
    vertical-align: middle;
}

.mobile-toolbar-trigger .icon {
    background: none;
    color: #e74c3c;
    display: inline-block;
    width: 36px;
    font-size: 20px;
    height: 36px;
    margin-right: 10px;
    border: 1px solid #e74c3c;
    text-align: center;
    padding: 8px 4px;
    vertical-align: middle;
}

/*  Search widget
-----------------------------------------*/
.search-widget {
    margin-left: 7%;
    text-align: right;
    width: 16.5%;
}

.search-input,
.search-button {
    vertical-align: top;
}

.search-input {
    border: none;
    border-bottom: 1px solid #e74c3c;
    color: #fff;
    height: 36px;
    font-size: 12px;
    margin-right: -5px;
    -webkit-transition: .2s ease max-width;
    transition: .2s ease max-width;
}

.search-button {
    background: none;
    width: 36px;
    height: 36px;
    border: 1px solid #e74c3c;
    padding: 8px 6px;
}

.search-button .icon {
    color: #e74c3c;
}

/*  User toolbar
-----------------------------------------*/
.user-toolbar {
    text-align: right;
    width: 17.5%;
}

.user-toolbar .icon {
    background: none;
    color: #e74c3c;
    display: inline-block;
    width: 36px;
    font-size: 20px;
    height: 36px;
    border: 1px solid #e74c3c;
    text-align: center;
    padding: 8px 4px;
    vertical-align: middle;
}

.toolbar-list {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}

.toolbar-item {
    text-align: right;
}

.toolbar-link {
    color: #fefefe;
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
    text-decoration: none;
}

.toolbar-link:hover {
    text-decoration: underline;
}

/*  Shopcart
-----------------------------------------*/
.shopcart-widget {
    color: #fff;
    text-align: right;
    position: relative;
    width: 14%;
}

.shopcart-widget .icon {
    background: none;
    color: #e74c3c;
    display: inline-block;
    width: 36px;
    font-size: 20px;
    height: 36px;
    border: 1px solid #e74c3c;
    margin-left: 20px;
    text-align: center;
    padding: 7px 3px;
    vertical-align: middle;
    text-decoration: none;
}

.shopcart-inner.in-widget {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    text-decoration: none;
}

.shopcart-summ.in-widget {
    font-family: "Proxima Bold";
}

@media (max-width: 1180px) {
    .search-widget {
        margin-left: 5%;
    }

    .user-toolbar {
        width: 18.5%;
    }

    .shopcart-widget {
        width: 15%;
    }
}

@media (max-width: 1110px) {
    .search-widget {
        margin-left: 0%;
    }

    .user-toolbar {
        width: 20%;
    }

    .shopcart-widget {
        width: 18.5%;
    }
}

@media (max-width: 1060px) {
    .logotype {
        width: 23%;
    }

    .contacts.in-header {
        width: 29%;
    }

    .search-widget {
        width: 6%;
    }

    .search-input {
        max-width: 0;
        overflow: hidden;
    }

    .user-toolbar {
        width: 23%;
    }

    .shopcart-widget {
        width: 18%;
    }
}

@media (max-width: 900px) {

    .logotype,
    .contacts.in-header {
        margin-bottom: 20px;
        padding-right: 10px;
        padding-left: 10px;
        width: 50%;
    }

    .logotype:after,
    .contacts.in-header:after {
        display: none;
    }

    .search-widget {
        position: absolute;
        left: 33.33333333%;
        bottom: 25px;
    }

    .search-widget,
    .user-toolbar,
    .shopcart-widget {
        width: 33.33333333%;
    }

    .search-widget {
        text-align: center;
    }

    .search-input {
        max-width: 300px;
    }

    .user-toolbar {
        margin-right: 33.333333%;
        text-align: left;
    }

    .user-toolbar .icon {
        float: left;
        margin-top: 2px;
    }

    .toolbar-list {
        margin: 0 0 0 20px;
    }

    .toolbar-item {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .mobile-toolbar-trigger {
        display: block;
        width: 30%;
    }

    .user-toolbar {
        margin: 0;
        width: 40%;
    }

    .shopcart-widget {
        margin: 0;
        width: 30%;
    }

    .search-widget {
        display: none;
    }
}

@media (max-width: 480px) {

    .logotype,
    .contacts.in-header {
        text-align: center;
        width: 100%;
    }
}

@media screen and (max-width: 540px) {
    .user-toolbar {
        display: none;
    }

    .mobile-toolbar-trigger,
    .shopcart-widget {
        width: 50%;
    }
}

@media (max-width: 420px) {
    .toolbar-list {
        margin: 0;
    }
}

/*=========================================
  MAIN TOOLBAR
=========================================*/
.main-toolbar {
    background: #f6f7f8;
    height: 55px;
    display: block;
}

/*  Main menu
-----------------------------------------*/
.main-menu>.menu-item>.menu-link {
    color: #162f55;
    font-family: "Proxima Regular";
    font-size: 17px;
    height: 55px;
    padding: 18px 5px 14px;
    text-decoration: none;
    text-align: center;
}

.main-menu>.menu-item+.menu-item {
    margin-left: 20px;
}

.main-menu .menu-link:hover .link-text {
    text-decoration: underline;
}

.main-menu .icon {
    color: #e74c3a;
    font-size: 18px;
    line-height: 18px;
    margin-left: 10px;
    vertical-align: middle;
    width: 20px;
}

.main-menu .icon-comment,
.main-menu .icon-map-marker {
    font-size: 20px;
    line-height: 20px;
    vertical-align: middle;
}

.main-menu .show-more>.menu-link,
.main-menu .submenu {
    display: none;
}

.main-menu .dropdown {
    position: relative;
}

.main-menu .dropdown:hover>.submenu,
.main-menu .dropdown:hover>.main-menu {
    display: block;
}

/*  Submenu
-----------------------------------------*/
.submenu.level-2 {
    display: none;
    position: absolute;
    left: -13px;
    top: 55px;
    width: 260px;
    z-index: 900;
}

.submenu.level-2 .menu-item {
    background: #f6f7f8;
    display: inline-block;
    width: 100%;
}

.submenu.level-2 .menu-link {
    color: #162f55;
    font-family: "Proxima Regular";
    font-size: 17px;
    height: 50px;
    padding: 10px 15px;
    text-decoration: none;
    text-align: center;
}

.submenu.level-2 .menu-link:hover {
    text-decoration: underline;
}

/*  Language switcher
-----------------------------------------*/
.language-switcher {
    padding-top: 15px;
    text-align: right;
}

.language-switcher .list-item {
    height: 14px;
    vertical-align: middle;
}

.language-switcher .list-item+.list-item .list-link {
    border-left: 2px solid #162f55;
    margin-left: 4px;
    padding-left: 8px;
}

.language-switcher .list-item:hover .list-link,
.language-switcher .list-item .list-link:hover,
.language-switcher .list-item.active .list-link {
    color: #e14b3b;
}

.language-switcher .list-link {
    color: #162f55;
    display: inline-block;
    font-family: "Proxima Bold";
    font-size: 14px;
    height: 11px;
    line-height: 14px;
    text-decoration: none;
}

@media screen and (max-width: 1170px) {
    .main-menu .show-more {
        position: relative;
    }

    .main-menu .show-more .menu-item {
        margin-left: 0;
    }

    .main-menu .show-more>.menu-link {
        display: inline;
    }

    .main-menu .show-more:hover .main-menu.level-2 {
        display: block;
    }

    .main-menu.level-2 {
        display: none;
        position: absolute;
        left: 0;
        top: 33px;
        width: 260px;
        z-index: 900;
    }

    .main-menu.level-2>.menu-item {
        background: #f6f7f8;
        display: inline-block;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .main-toolbar {
        display: none;
    }
}

/*=========================================
  PRODUCT CARD
=========================================*/
.product-card {
    height: auto;
    margin-bottom: 30px;
}

.product-card .product-inner {
    border: 1px solid #fff;
    padding: 10px;
    position: relative;
    -webkit-transition: .15s ease border-color;
    transition: .15s ease border-color;
}

.product-card .product-inner:after {
    content: '';
    clear: both;
    display: table;
    height: 0;
    font-size: 0;
    vertical-align: top;
    width: 100%;
}

.product-card .product-inner:hover {
    border: 1px solid #455977;
}

.product-card .product-inner:hover .show-preview,
.product-card .product-inner:hover .product-wholesale,
.product-card .product-inner:hover .product-counter {
    opacity: 1;
}

.product-card .product-inner:hover .product-wholesale2 {
    opacity: 0;
}

.product-card .product-inner:hover .product-image {
    border: 1px solid transparent;
}

.product-card .product-price {
    width: 80%;
}

.product-card .product-buy {
    width: 20%;
}

.product-card .product-wholesale {
    width: 60%;
}

.product-card .product-counter {
    width: 40%;
}

.show-image {
    display: none;
}

.show-preview,
.product-counter {
    opacity: 0;
    -webkit-transition: .15s ease opacity;
    transition: .15s ease opacity;
}

.product-wholesale2 {
    opacity: 0;
}

.product-image {
    border: 1px solid #455977;
    margin: -11px -11px 25px;
    padding: 10px;
    position: relative;
    -webkit-transition: .15s ease border-color;
    transition: .15s ease border-color;
}

.product-image img {
    vertical-align: top;
}

.show-preview {
    background: rgba(255, 255, 255, 0.5);
    color: #142f55;
    height: 40px;
    font-size: 20px;
    margin-left: -20px;
    margin-top: -20px;
    padding: 8px;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    text-decoration: none;
    width: 40px;
}

.product-title,
.product-article,
.product-pre-packing {
    margin-bottom: 3px;
}

.product-title {
    color: #3e3e3e;
    font-size: 18px;
}

.product-title a {
    color: #3e3e3e;
    text-decoration: none;
}

.product-article {
    color: #8c8c8c;
    font-size: 15px;
    font-family: "Proxima Light";
}

.product-pre-packing {
    color: #3e3e3e;
    font-size: 15px;
    font-family: "Proxima Light";
}

.product-pre-packing .icon {
    color: #e74c3c;
    font-size: 13px;
}

.product-control {
    margin-top: 15px;
}

.product-price {
    color: #162f55;
    float: left;
    height: 38px;
    margin-bottom: 2px;
    padding-top: 10px;
}

.product-price .price-caption {
    font-family: "Proxima Light";
}

.product-price .price-number {
    font-family: "Proxima Bold";
    font-size: 20px;
}

.product-price .price-currency {
    font-family: "Proxima Bold";
    font-size: 20px;
}

.product-buy {
    float: right;
    margin-bottom: 16px;
    text-align: right;
}

.product-buy .btn.btn-buy {
    background: #fff;
    border: 1px solid #e74c3c;
    color: #e74c3c;
    height: 38px;
    padding: 10px 5px;
    width: 38px;
}

.product-buy .btn.btn-buy:hover {
    background: #e74c3c;
    color: #fff;
}

.product-wholesale {
    float: left;
}

.product-wholesale .price-caption {
    color: #e74c3c;
    font-size: 14px;
    font-family: "Proxima Light";
}

.product-wholesale .price-number,
.product-wholesale .price-currency {
    color: #e74c3c;
    font-size: 16px;
}

.product-wholesale .price-comment {
    color: #5f5f5f;
    display: block;
    font-size: 14px;
    font-family: "Proxima Light";
    margin-top: 5px;
}

.product-counter {
    float: right;
    text-align: right;
}

.product-counter .input-number,
.product-counter .btn-number {
    height: 26px;
    vertical-align: top;
}

.product-counter .input-number {
    border: none;
    color: #162f55;
    font-family: "Proxima Light";
    text-align: center;
    width: 30px;
}

.product-counter .input-number+.btn-number {
    margin-left: -4px;
}

.product-counter .btn-number {
    background: #c2c2c2;
    color: #fff;
    padding: 5px 0 0;
    text-align: center;
    width: 26px;
}

.product-counter .btn-number:hover {
    background: #173665;
}

.product-counter .btn-number+.input-number {
    margin-left: -4px;
}

.product-labels {
    position: absolute;
    right: 0;
    top: 20px;
    text-align: right;
    z-index: 900;
}

.product-labels .label {
    font-size: 15px;
    display: inline-block;
    height: 30px;
    margin-bottom: 5px;
    padding: 6px 10px;
    text-align: center;
}

.product-labels .label-new {
    background-color: #9cc265;
    color: #fff;
}

.product-labels .label-discount {
    background-color: #d9534f;
    color: #fff;
}

.product-labels .label-sale {
    background-color: #f0ad4e;
    color: #fff;
}

.product-summ {
    display: none;
    color: #e74c3c;
    font-family: "Proxima Bold";
}

@media screen and (max-width: 1024px) {

    .product-wholesale,
    .product-counter {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    .product-image {
        text-align: center;
    }

    .product-image img {
        width: auto;
    }
}

/*  Card inline
-----------------------------------------*/
.inline-card {
    height: auto;
    margin-bottom: 10px;
    width: 100%;
}

.inline-card:last-child {
    margin-bottom: 20px;
}

.inline-card .product-inner {
    border: 1px solid #455977;
    display: table;
    table-layout: fixed;
    overflow: hidden;
    padding: 0 40px 0 45px;
    width: 100%;
}

.inline-card .product-inner:after {
    display: none;
}

.inline-card .product-inner:hover {
    border: 1px solid #e74c3c;
}

.inline-card .product-inner:hover .product-image {
    border: none;
}

.inline-card .product-labels,
.inline-card .product-article,
.inline-card .packing-caption,
.inline-card .image-link,
.inline-card .price-caption,
.inline-card .price-comment,
.inline-card .icon-plummet {
    display: none;
}

.inline-card .show-image {
    color: #142f55;
    display: block;
    height: 40px;
    font-size: 20px;
    margin-left: -5px;
    margin-top: -8px;
    padding: 8px;
    left: 50%;
    top: 50%;
    text-align: center;
    text-decoration: none;
    width: 40px;
}

.inline-card .show-preview {
    display: none;
}

.inline-card .product-wholesale,
.inline-card .product-wholesale2,
.inline-card .product-counter {
    opacity: 1;
}

.inline-card .product-price,
.inline-card .product-image,
.inline-card .product-caption,
.inline-card .product-control,
.inline-card .product-title,
.inline-card .product-pre-packing,
.inline-card .product-buy,
.inline-card .product-counter,
.inline-card .product-wholesale {
    float: none;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}

.inline-card .product-caption,
.inline-card .product-control {
    display: table-cell;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
}

.inline-card .product-price,
.inline-card .product-wholesale,
.inline-card .product-buy,
.inline-card .product-counter,
.inline-card .product-title,
.inline-card .product-pre-packing,
.inline-card .product-summ {
    display: inline-block;
    vertical-align: middle;
    width: auto;
}

.inline-card .product-image {
    border: none;
    margin: -10px 0 0;
    padding: 0;
    text-align: center;
    position: absolute;
    left: 8px;
    top: 50%;
}

.inline-card .product-image .show-preview {
    background: none;
    margin: 0;
    padding: 8px 6px;
    position: static;
}

.inline-card .product-title {
    font-size: 15px;
    width: 78%;
}

.inline-card .product-pre-packing {
    width: 20%;
    color: #173665;
    font-size: 13px;
}

.inline-card .product-caption {
    width: 50%;
}

.inline-card .product-control {
    position: relative;
    text-align: center;
    width: 50%;
}

.inline-card .product-price,
.inline-card .product-wholesale,
.inline-card .product-counter,
.inline-card .product-summ {
    width: 19%;
}

.inline-card .product-price {
    background: none;
    color: #797979;
}

.inline-card .price-number,
.inline-card .price-currency {
    font-family: "Proxima Bold";
    font-size: 14px;
}

.inline-card .product-wholesale .price-number,
.inline-card .product-wholesale .price-currency {
    color: #173665;
}

.inline-card .product-buy {
    height: 38px;
    margin-top: -19px;
    position: absolute;
    right: -30px;
    top: 50%;
    width: 38px;
}

.inline-card .product-buy .btn {
    border: none;
    color: #173665;
}

.inline-card .product-buy .btn:hover {
    background: #fff;
    color: #e74c3a;
}

.inline-card .btn-number {
    height: 18px;
    padding-top: 2.5px;
    font-size: 12px;
    width: 18px;
}

.inline-card .input-number {
    font-size: 13px;
    height: 18px;
    width: 22px;
}

/*  Inline products header
-----------------------------------------*/
.products-header {
    margin-bottom: 10px;
}

.products-header .product-title,
.products-header .product-pre-packing,
.products-header .product-price,
.products-header .product-wholesale,
.products-header .product-counter,
.products-header .product-summ {
    color: #838384;
    font-size: 12px;
    font-family: "Proxima Regular";
}

.products-header .product-inner {
    border: none;
    padding: 10px 40px 0 45px;
}

.products-header .product-inner:hover {
    border: none;
}

.products-header .product-caption {
    padding: 0;
    margin-bottom: 10px;
}

.products-header .product-control {
    padding: 0;
}

.products-header .product-title {
    text-align: left;
}

@media screen and (min-width: 0) and (max-width: 640px) {

    .inline-card .product-caption,
    .inline-card .product-control {
        display: inline-block;
        text-align: left;
        width: 100%;
    }

    .inline-card .product-price,
    .inline-card .product-wholesale {
        margin-bottom: 10px;
    }

    .inline-card .product-price,
    .inline-card .product-wholesale,
    .inline-card .product-counter,
    .inline-card .product-summ {
        text-align: left;
        width: 49%;
    }

    .inline-card .product-title {
        width: 49%;
    }

    .inline-card .product-pre-packing {
        position: relative;
    }

    .inline-card .product-buy {
        top: 0;
        margin-top: -10px;
    }

    .products-header .product-inner {
        padding-left: 45px;
    }
}

@media screen and (min-width: 768px) and (max-width: 910px) {

    .inline-card .product-caption,
    .inline-card .product-control {
        display: inline-block;
        text-align: left;
        width: 100%;
    }

    .inline-card .product-price,
    .inline-card .product-wholesale {
        margin-bottom: 10px;
    }

    .inline-card .product-price,
    .inline-card .product-wholesale,
    .inline-card .product-counter,
    .inline-card .product-summ {
        text-align: left;
        width: 49%;
    }

    .inline-card .product-title {
        width: 49%;
    }

    .inline-card .product-pre-packing {
        position: relative;
    }

    .inline-card .product-buy {
        top: 0;
        margin-top: -10px;
    }
}

/*  Card similar
-----------------------------------------*/
.product-card.in-similar {
    height: auto;
    margin-bottom: 20px;
}

.product-card.in-similar:last-child {
    margin-bottom: 1px;
}

.product-card.in-similar:last-child .product-inner {
    background: none;
    overflow: hidden;
}

.product-card.in-similar .product-title {
    color: #162f55;
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
    margin-bottom: 10px;
}

.product-card.in-similar .product-inner {
    padding: 0;
    margin-left: 10px;
    margin-right: 10px;
}

.product-card.in-similar .product-inner:hover {
    border: 1px solid #fff;
}

.product-card.in-similar .product-control {
    margin: 0;
}

.product-card.in-similar .product-control:after {
    display: none;
}

.product-card.in-similar .btn.btn-buy {
    border: 1px solid #162f55;
    color: #162f55;
}

.product-card.in-similar .btn.btn-buy:hover {
    color: #fff;
    border-color: #e74c3c;
}

.product-card.in-similar .price-number,
.product-card.in-similar .price-currency {
    color: #162f55;
    font-family: "Proxima Bold";
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
}

.product-card.in-similar {
    background: url("dotted-border-v.png") repeat-y top right transparent;
}

.product-card.in-similar:last-child .product-inner {
    padding: 0;
}

@media (min-width: 1200px) {
    .product-card.in-similar {
        background: none;
        width: 100%;
    }

    .product-card.in-similar .product-inner {
        background: url("dotted-border-h.png") repeat-x bottom left transparent;
        height: 100%;
        padding-bottom: 10px;
    }
}

@media (max-width: 640px) {
    .product-card.in-similar {
        background: none;
        width: 100%;
    }

    .product-card.in-similar .product-inner {
        background: url("dotted-border-h.png") repeat-x bottom left transparent;
        height: 100%;
        padding-bottom: 10px;
    }
}

/*=========================================
  HEADER
=========================================*/
.footer {
    background: url("footer-bg.jpg") repeat-x 0 0 transparent;
    background-size: auto 150%;
    color: #fff;
    margin-top: 30px;
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 20px;
}

/*  Logotype
-----------------------------------------*/
.logotype-image {
    margin-bottom: 10px;
}

.logotype-introtext {
    font-size: 24px;
    margin-bottom: 40px;
}

/*  Contacts
-----------------------------------------*/
.contacts.in-footer {
    padding-right: 0;
    padding-left: 0;
}

.contacts.in-footer .phone {
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-family: "Proxima Regular";
    margin-right: 20px;
    margin-bottom: 10px;
    text-decoration: none;
}

.contacts.in-footer .callback-link {
    display: inline-block;
    font-family: "Proxima Light";
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 2px;
}

.contacts.in-footer .callback-link:hover {
    background: none;
}

/*  Schedule
-----------------------------------------*/
.schedule {
    font-family: "Proxima Light";
    margin-bottom: 25px;
}

.schedule .list-item+.list-item {
    border-left: 1px solid #fff;
    line-height: 14px;
    margin-left: 10px;
    padding-left: 10px;
}

/*  Social groups
-----------------------------------------*/
.social-groups {
    margin-bottom: 20px;
}

.social-groups .list-item+.list-item {
    margin-left: 5px;
}

.social-groups .list-link {
    color: #fff;
    font-size: 20px;
    border: 1px solid #fff;
    display: inline-block;
    height: 40px;
    padding-top: 8px;
    text-decoration: none;
    text-align: center;
    width: 40px;
}

.social-groups .list-link .icon {
    color: inherit;
}

.social-groups .list-link:hover {
    color: #e74c3c;
    border-color: #e74c3c;
}

/*  Footer menu
-----------------------------------------*/
.footer-menu {
    margin-bottom: 20px;
    position: relative;
}

.footer-menu .menu-item {
    margin-bottom: 12px;
}

.footer-menu .menu-link {
    color: #fff;
    font-size: 14px;
    font-family: "Proxima Light";
    text-decoration: none;
}

.footer-menu .menu-item.active .menu-link,
.footer-menu .menu-item:hover .menu-link,
.footer-menu .menu-item .menu-link:hover {
    color: #e74c3c;
}

.menu-header {
    color: #fff;
    font-family: "Proxima Regular";
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.menu-header a {
    color: #fff;
    text-decoration: none;
}

.menu-header:before {
    background: #fff;
    content: '';
    display: block;
    height: 4px;
    margin-bottom: 15px;
    width: 80px;
}

/*=========================================
  COPYRIGHT
=========================================*/
.copyright {
    background: #162f55;
    padding-top: 40px;
    padding-bottom: 40px;
}

.copyright a {
    color: #fff;
    text-decoration: none;
}

/*  Author
-----------------------------------------*/
.copyright-author {
    text-align: right;
}

.copyright-author .icon {
    font-size: 20px;
    position: relative;
    top: -1px;
}

@media screen and (max-width: 640px) {
    .copyright-author {
        text-align: left;
    }
}

/*=========================================
    MOBILE TOOLBAR
=========================================*/
@media (min-width: 768px) {
    .mobile-toolbar {
        display: none;
    }
}

.mobile-toolbar {
    background: #fff;
    border-right: 2px solid #173665;
    padding-right: 2px;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    left: 0;
    -webkit-transition: .15s ease transform;
    transition: .15s ease transform;
    -webkit-transform: translateX(-280px);
    -ms-transform: translateX(-280px);
    transform: translateX(-280px);
    width: 280px;
    z-index: 1500;
}

.mobile-toolbar .inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    width: 280px;
}

.mobile-toolbar.opened {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

/*  Mobile menu
-----------------------------------------*/
.mobile-menu {
    position: static;
}

.mobile-menu:after {
    content: '';
    clear: both;
    display: table;
    height: 0;
    font-size: 0;
    vertical-align: top;
    width: 100%;
}

.mobile-menu .menu-item {
    border-bottom: 1px solid #173665;
    display: block;
    position: static;
}

.mobile-menu .menu-item .menu-link {
    display: inline-block;
    color: #173665;
    font-family: "Proxima Light";
    font-size: 16px;
    height: auto;
    line-height: 18px;
    padding: 12px;
    text-decoration: none;
    width: 100%;
}

.mobile-menu .menu-item>.menu-link.dropdown-toggle.in,
.mobile-menu .menu-item.active>.menu-link,
.mobile-menu .menu-item:hover>.menu-link,
.mobile-menu .menu-item>.menu-link:hover {
    background: #173665;
    color: #fff;
    text-decoration: none;
}

.mobile-menu .link-text {
    width: 230px;
}

.mobile-menu .link-text,
.mobile-menu .icon {
    display: inline-block;
    vertical-align: middle;
}

.mobile-menu .dropdown-toggle {
    background: none;
    border: none;
}

.mobile-menu .dropdown-toggle .icon-arrows-right {
    margin: 0;
    position: relative;
    right: -10px;
}

.mobile-menu .dropdown-close-parent {
    background: #e74c3c;
}

.mobile-menu .dropdown-close-parent .link-text,
.mobile-menu .dropdown-close-parent .icon {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .search-widget.mobile {
        background: #173665;
        display: block;
        float: left;
        position: static;
        padding: 20px;
        width: 80%;
    }

    .search-widget.mobile .input-field {
        width: 80%;
    }

    .search-widget.mobile .btn {
        width: 20%;
    }

    .mobile-toolbar .mobile-toolbar-trigger {
        background: #173665;
        cursor: pointer;
        float: right;
        height: 76px;
        width: 20%;
    }

    .mobile-menu .submenu {
        background: #fff;
        border-right: 2px solid #173665;
        display: block;
        overflow-x: hidden;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        -webkit-transform: translate(-280px, 0);
        -ms-transform: translate(-280px, 0);
        transform: translate(-280px, 0);
        -webkit-transition: .15s ease transform, .15s ease opacity;
        transition: .15s ease transform, .15s ease opacity;
        width: 280px;
        z-index: 1010;
    }

    .mobile-menu .submenu.opened {
        will-change: transform;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .mobile-menu .submenu>.menu-item>.menu-link {
        text-align: left;
    }

    .mobile-menu .submenu>.menu-item.active>.menu-link,
    .mobile-menu .submenu>.menu-item:hover>.menu-link,
    .mobile-menu .submenu>.menu-item>.menu-link:hover {
        background: #173665;
        color: #fff;
    }

    .mobile-menu .submenu .link-text {
        line-height: 18px;
    }

    .mobile-menu .submenu .icon-angle-left {
        margin-right: 10px;
    }

    .mobile-menu .submenu .close>.menu-link {
        background: #e74c3c;
        border: none;
        color: #fff;
        padding: 12px 12px;
    }

    .mobile-menu .submenu .close>.menu-link .icon-angle-right {
        color: #fff;
        margin-left: 10px;
    }

    .mobile-menu .submenu .close>.menu-link:hover .link-text {
        color: #fff;
    }

    .mobile-menu .submenu .close>.menu-link:hover .icon {
        color: #fff;
    }
}

@media screen and (min-width: 768px) {
    .mobile-menu .dropdown-toggle .icon-angle-right {
        -webkit-transition: .1s ease transform;
        transition: .1s ease transform;
    }

    .mobile-menu .dropdown-toggle.in .icon-angle-right {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .mobile-menu .submenu {
        background: #173665;
        display: block;
        max-height: 0;
        margin: 0;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: .15s ease max-height, .15s ease opacity;
        transition: .15s ease max-height, .15s ease opacity;
        width: 100%;
    }

    .mobile-menu .submenu.opened {
        max-height: 3000px;
        opacity: 1;
    }

    .mobile-menu .submenu>.menu-item+.menu-item {
        border-top: 1px solid;
    }

    .mobile-menu .submenu>.menu-item>.menu-link {
        display: inline-block;
        font-size: 16px;
        padding: 12px 12px 12px 52px;
        text-decoration: none;
        width: 100%;
    }

    .mobile-menu .submenu>.menu-item.active>.menu-link,
    .mobile-menu .submenu>.menu-item:hover>.menu-link,
    .mobile-menu .submenu>.menu-item>.menu-link:hover {
        background: #173665;
        color: #fff;
    }

    .mobile-menu .submenu .link-text {
        width: auto;
    }

    .mobile-menu .submenu .close {
        display: none;
    }
}

/*=========================================
  BREADCRUMB
=========================================*/
.breadcrumb {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 40px;
    padding-top: 10px;
}

.breadcrumb:after {
    content: '';
    clear: both;
    display: table;
    height: 0;
    font-size: 0;
    vertical-align: top;
    width: 100%;
}

.breadcrumb .breadcrumb-item {
    float: left;
}

.breadcrumb .breadcrumb-item+.breadcrumb-item:before {
    padding-right: .1rem;
    padding-left: .4rem;
    content: " / ";
}

.breadcrumb .breadcrumb-link {
    color: #555;
    font-size: 13px;
    font-family: "Proxima Light";
    text-decoration: none;
}

.breadcrumb .current-page {
    color: #173665;
}

/*=========================================
  PAGE HEADER
=========================================*/
.page-header {
    margin-bottom: 10px;
    text-align: center;
}

.page-header h1,
.page-header h2,
.page-header h3 {
    color: #162f55;
    font-size: 25px;
    font-family: "Proxima Light";
    margin: 0;
}

/*=========================================
  PAGINATION
=========================================*/
.pagination .pagination-item+.pagination-item {
    margin-left: 3px;
}

.pagination .pagination-item .pagination-link {
    color: #173665;
    border: 1px solid #fff;
    display: block;
    color: #6b6a6a;
    font-size: 14px;
    font-family: "Proxima Light";
    padding: 0;
    text-decoration: none;
    text-align: center;
    vertical-align: top;
    height: 18px;
    width: 18px;
}

.pagination .pagination-item .pagination-link:hover {
    color: #23527c;
    text-decoration: none;
}

.pagination .pagination-item.active .pagination-link,
.pagination .pagination-item:hover .pagination-link,
.pagination .pagination-item .pagination-link:hover {
    border: 1px solid #e74c3c;
    color: #e74c3c;
}

/*=========================================
  MODAL
=========================================*/
/*  Preview
-----------------------------------------*/
#preview-modal .modal-inner {
    min-height: 440px;
}

.modal {
    max-width: 400px;
    margin: 0 auto;
}

.modal.modal-md {
    max-width: 700px;
}

.modal.modal-lg {
    max-width: 1000px;
}

.modal.modal-preview {
    max-width: 930px;
}

.modal-header {
    margin-top: 0;
}

.modal-inner {
    background: #fff;
    padding: 30px;
}

.modal-inner:after {
    content: '';
    clear: both;
    display: table;
    height: 0;
    font-size: 0;
    vertical-align: top;
    width: 100%;
}

.mfp-close-btn-in .mfp-close {
    color: #fff;
    cursor: pointer !important;
    background: #173665;
    opacity: 1;
    padding: 0;
    text-align: center;
    top: -20px;
    width: 44px;
    z-index: 9001;
}

/*  Magnific popup - modal
-----------------------------------------*/
.mfp-figure .mfp-close {
    top: 15px;
    right: 0;
}

.mfp-zoom-in {
    /* start state */
    /* animate in */
    /* animate out */
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.7;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

/*=========================================
  Forms
=========================================*/
/*  Inputs
-----------------------------------------*/
.input-field,
.textarea-field,
.textfield {
    border: 1px solid #173665;
    padding: 5px 10px;
    resize: none;
}

.captcha-image {
    margin-top: 10px;
}

/*  Buttons
-----------------------------------------*/
.btn {
    display: inline-block;
    overflow: hidden;
    text-align: center;
}

.btn.btn-orange {
    background: #e74c3c;
    font-family: "Proxima Light";
    font-size: 16px;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 15px 25px;
}

.btn.btn-primary {
    background: #e74c3c;
    color: #fff;
}

.btn.btn-default {
    background: #173665;
    color: #fff;
    letter-spacing: .1em;
    padding: 15px 20px;
    text-transform: uppercase;
}

.btn.btn-xs {
    font-size: .8em;
    padding: 5px 10px;
}

/*  Select field
-----------------------------------------*/
.select-field {
    background: #d7d7d7;
    border: none;
    color: #4a4a4a;
    cursor: pointer;
    font-size: 15px;
    height: 30px;
    padding: 3px 25px 3px 5px;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.select-field option {
    background: #d7d7d7;
    border: none;
    color: #4a4a4a;
    padding: 5px;
}

.select-field.selected {
    background: #173665;
    color: #fff;
}

.select-field.selected+.select-control {
    pointer-events: auto;
}

.select-field.selected+.select-control:after {
    color: #fff;
    content: '\e905';
    font-size: .7em;
}

.select-field.small.selected {
    padding-left: 45px;
}

.select-field.medium.selected {
    padding-left: 70px;
}

.select-field.large.selected {
    padding-left: 120px;
}

.select-wrapper {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    position: relative;
}

.select-control {
    background: none;
    color: #4a4a4a;
    cursor: pointer;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    right: 5px;
    pointer-events: none;
    line-height: 20px;
    width: 20px;
    height: 20px;
}

.select-control:after {
    content: '\e919';
    display: inline-block;
    font-family: 'icefish';
    font-size: 1em;
}

.select-label {
    background: #d7d7d7;
    color: #4a4a4a;
    display: inline-block;
    height: 30px;
    font-size: 15px;
    padding: 6px 0 0 6px;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    text-align: right;
    vertical-align: top;
}

.select-label.selected {
    background: #173665;
    color: #fff;
}

.select-simple {
    border: none;
    color: #e74c3c;
    cursor: pointer;
    padding-right: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select-simple+.select-control {
    color: #e74c3c;
    margin-left: -25px;
    position: static;
    pointer-events: none;
    vertical-align: bottom;
}

/*=========================================
  NOTICES
=========================================*/
.notice-sm {
    padding: 5px 10px;
}

/*  Alertify plugin - notifier
-----------------------------------------*/
.alertify-notifier .ajs-message {
    background: #173665;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    font-family: "Proxima Light";
    position: relative;
    width: 290px;
    max-height: 0;
    padding: 0;
    opacity: 0;
    margin: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-duration: 250ms;
    transition-duration: 250ms;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.alertify-notifier .ajs-message:before {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: '';
    display: block;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    left: 15px;
    top: 50%;
    width: 20px;
}

.alertify-notifier .ajs-message.ajs-visible {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
    max-height: 100%;
    padding: 15px 15px 15px 45px;
    margin-top: 10px;
}

.alertify-notifier .ajs-message.ajs-success {
    background: #173665;
}

.alertify-notifier .ajs-message.ajs-success:before {
    background: #5cb85c;
}

.alertify-notifier .ajs-message.ajs-error {
    background: #173665;
}

.alertify-notifier .ajs-message.ajs-error:before {
    background: #d9534f;
}

.alertify-notifier .ajs-message.ajs-warning {
    background: #173665;
}

.alertify-notifier .ajs-message.ajs-warning:before {
    background: #f0ad4e;
}

.alertify-notifier .ajs-message {
    background: #173665;
}

.alertify-notifier .ajs-message:before {
    background: #5bc0de;
}

/*=========================================
  404 [age
=========================================*/
/*=========================================
    CHECKOUT
=========================================*/
.wrapper.body.fc {
    width: 1200px;
    padding-left: 10px;
    padding-right: 10px;
}

.wrapper.body.fc .wide_set {
    width: 100%;
}

.wrapper.body.fc .wide_set .button {
    display: inline-block;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 10px 20px !important;
    overflow: hidden;
    text-align: center;
    text-shadow: none;
    background: #e74c3c;
    font-family: "Proxima Light";
    font-size: 16px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.wrapper.body.fc .wide_set .field-label {
    width: 19% !important;
}

.wrapper.body.fc .wide_set .field-content {
    width: 80% !important;
}

.field-content input.textfield,
.textfield {
    background: transparent;
    border: 1px solid lightgray;
    display: inline-block;
    max-width: 100%;
    width: auto !important;
}

.field-content input.textfield::-moz-placeholder,
.textfield::-moz-placeholder {
    color: #ccc;
    opacity: 1;
}

.field-content input.textfield:-ms-input-placeholder,
.textfield:-ms-input-placeholder {
    color: #ccc;
}

.field-content input.textfield::-webkit-input-placeholder,
.textfield::-webkit-input-placeholder {
    color: #ccc;
}

.field-content input.textfield:focus::-moz-placeholder,
.textfield:focus::-moz-placeholder {
    color: #ccc;
    opacity: 0;
}

.field-content input.textfield:focus:-ms-input-placeholder,
.textfield:focus:-ms-input-placeholder {
    color: #ccc;
    opacity: 0;
}

.field-content input.textfield:focus::-webkit-input-placeholder,
.textfield:focus::-webkit-input-placeholder {
    color: #ccc;
    opacity: 0;
}

.field-content input.textfield::-ms-expand,
.textfield::-ms-expand {
    border: 0;
    background-color: transparent;
}

.field-content input.textfield[disabled],
.field-content input.textfield[readonly],
fieldset[disabled] .field-content input.textfield,
.textfield[disabled],
.textfield[readonly],
fieldset[disabled] .textfield {
    opacity: 1;
}

.field-content input.textfield[disabled],
fieldset[disabled] .field-content input.textfield,
.textfield[disabled],
fieldset[disabled] .textfield {
    cursor: not-allowed;
}

.set {
    width: auto;
}

.button {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    background: #173665 !important;
    padding: 5px 10px !important;
    text-shadow: none !important;
}

/*=========================================
  ARTICLE
=========================================*/
.article {
    margin-bottom: 20px;
}

.article .article-image {
    margin-bottom: 10px;
}

.article .article-image img {
    vertical-align: top;
}

.article .article-header {
    border-bottom: 2px solid lightgray;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.article .article-header .date,
.article .article-header .author,
.article .article-header .comments-count {
    color: #777777;
    font-size: .9em;
    border-right: 1px solid lightgray;
    margin-right: 10px;
    padding-right: 10px;
}

.article .article-header .comments-count {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

/*=========================================
  ARTICLE COMMENTS
=========================================*/
.comments-list {
    margin-bottom: 20px;
}

.comments-count a {
    color: #173665;
}

.comments-header {
    border-bottom: 2px solid lightgray;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.comments-item {
    border-bottom: 2px solid lightgray;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.comments-item .comment-header {
    border-bottom: 1px solid lightgray;
    color: #777777;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-size: .9em;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.comments-item .comment-header .author,
.comments-item .comment-header .date {
    display: inline-block;
}

.comments-item .comment-header .date {
    border-left: 2px solid lightgray;
    margin-left: 10px;
    padding-left: 10px;
}

.comments-item .comment-footer:after {
    content: '';
    clear: both;
    display: table;
    height: 0;
    font-size: 0;
    vertical-align: top;
    width: 100%;
}

.comment-form-toggle {
    margin-bottom: 20px;
}

.comment-form .captcha-image {
    margin-top: 5px;
}

/*=========================================
  ARTICLES LIST
=========================================*/
/*  Article preview
-----------------------------------------*/
.article-preview {
    margin-bottom: 30px;
}

.article-preview .article-image img {
    vertical-align: top;
}

.article-preview .article-header {
    border-bottom: 2px solid lightgray;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.article-preview .article-header .date,
.article-preview .article-header .author,
.article-preview .article-header .comments-count {
    color: #777777;
    font-size: .9em;
    border-right: 1px solid lightgray;
    margin-right: 10px;
    padding-right: 10px;
}

.article-preview .article-header .comments-count {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

@media screen and (max-width: 640px) {
    .article-preview .article-image {
        margin-bottom: 15px;
    }
}

/*=========================================
  PROMO BLOCK
=========================================*/
.promo-block {
    background: #f6f7f8;
    margin-bottom: 40px;
}

/*  Promo slider
-----------------------------------------*/
.promo-slider {
    padding-right: 0;
    position: relative;
}

.promo-slider a {
    color: #fff;
    text-decoration: none;
}

.promo-slide img {
    vertical-align: top;
    width: 100%;
}

.promo-caption {
    color: #fff;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
}

.promo-title,
.promo-introtext {
    display: block;
    font-size: 45px;
    line-height: 48px;
}

.promo-title+.link-more,
.promo-introtext+.link-more {
    letter-spacing: .2em;
    margin-top: 30px;
    padding: 20px 35px;
}

.promo-introtext {
    font-family: "Proxima Bold";
}

.promo-pagination {
    height: 12px;
    margin-left: -130px;
    position: absolute;
    bottom: 25px;
    left: 50%;
    text-align: center;
    width: 260px;
    z-index: 900;
}

.promo-pagination .swiper-pagination-bullet {
    background: none;
    border: 1px solid #fff;
    display: inline-block;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 12px;
    margin: 0 3px;
    opacity: 1;
    vertical-align: top;
    width: 12px;
}

.promo-pagination .swiper-pagination-bullet-active {
    border: 1px solid #e74c3c;
}

/*  Promo banners
-----------------------------------------*/
.promo-banner {
    position: relative;
}

.promo-banner+.promo-banner {
    margin-top: 11px;
}

.banner-caption {
    color: #fff;
    font-size: 0;
    padding: 0 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
}

.banner-caption:after {
    background: #fff;
    content: ' ';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.banner-title {
    font-family: "Proxima Bold";
}

.banner-inner {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    vertical-align: middle;
}

.banner-title,
.banner-introtext {
    display: block;
    font-size: 30px;
    line-height: 34px;
}

.banner-title+.link-more,
.banner-introtext+.link-more {
    margin-top: 25px;
}

.banner-introtext {
    font-family: "Proxima Light";
}

.banner-image {
    vertical-align: top;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .promo-caption {
        top: 30%;
    }

    .promo-title,
    .promo-introtext {
        font-size: 30px;
        line-height: 30px;
    }

    .banner-title,
    .banner-introtext {
        font-size: 20px;
    }
}

@media screen and (max-width: 768px) {
    .promo-block {
        margin-top: 15px;
    }

    .promo-banner {
        margin-top: 11px;
    }

    .promo-slider {
        padding-right: 10px;
    }
}

@media screen and (max-width: 640px) {
    .promo-caption {
        top: 15%;
    }

    .promo-caption .link-more {
        padding: 8px 15px;
    }

    .banner-title,
    .banner-introtext {
        font-size: 18px;
        line-height: 22px;
    }
}

@media screen and (max-width: 480px) {
    .promo-pagination {
        display: none;
    }

    .promo-title,
    .promo-introtext {
        font-size: 18px;
        line-height: 22px;
    }
}

/*=========================================
  TITLE CONTENT
=========================================*/
.title-content {
    background: url("title-content-bg.jpg") repeat-x 0 0 transparent;
    background-size: auto 150%;
    color: #fff;
    margin-bottom: 40px;
    overflow: hidden;
    padding-top: 20px;
}

.title-content a {
    color: #fff;
}

.title-content .link-more {
    font-family: "Proxima Regular";
    font-size: 18px;
    text-decoration: none;
}

.title-content .link-more span,
.title-content .link-more .icon {
    vertical-align: middle;
}

.title-content .link-more span {
    margin-right: 8px;
}

.title-content h1,
.title-content h2,
.title-content h3,
.title-content h4,
.title-content h5 {
    font-size: 26px;
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 20px;
}

/*  About company
-----------------------------------------*/
.about-company {
    margin-bottom: 30px;
    padding-right: 40px;
}

/*  Novelties
-----------------------------------------*/
.novelties {
    margin-bottom: 30px;
}

.novelty {
    border: 1px solid #fff;
    font-size: 18px;
    font-family: "Proxima Light";
    margin-bottom: 10px;
    padding: 5px 10px;
}

.novelty:after {
    content: '';
    clear: both;
    display: table;
    height: 0;
    font-size: 0;
    vertical-align: top;
    width: 100%;
}

.novelty-title,
.novelty-price,
.novelty-buy {
    line-height: 30px;
    float: left;
}

.novelty-title {
    text-decoration: none;
    width: 65%;
}

.novelty-price {
    font-family: "Proxima Regular";
    width: 28%;
}

.novelty-price:before {
    content: '— ';
    display: inline;
}

.novelty-buy {
    font-size: 1.35em;
    text-align: right;
    width: 7%;
}

.novelty-buy .btn {
    color: #fff;
    vertical-align: bottom;
}

.novelty-buy .icon {
    position: relative;
    top: -2px;
    vertical-align: middle;
}

@media (min-width: 1024px) {
    .about-company {
        width: 55.8%;
    }

    .novelties {
        width: 44.2%;
    }
}

@media (max-width: 768px) {
    .about-company {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    .novelty-title {
        margin-bottom: 5px;
        width: 100%;
    }

    .novelty-price {
        width: 70%;
    }

    .novelty-buy {
        width: 30%;
    }
}

/*=========================================
  COLLECTION CATEGORIES
=========================================*/
.collection-categories {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 25px;
}

.collection-categories .row-float {
    margin-left: -5px px;
    margin-right: -5px px;
}

/*  Category
-----------------------------------------*/
.category {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    overflow: hidden;
}

.category-inner {
    color: #fff;
    display: block;
    overflow: hidden;
    position: relative;
}

.category-inner:hover .category-caption {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.category-inner:hover .category-introtext {
    opacity: 1;
}

.category-inner:hover .category-title {
    min-height: 90px;
}

.category-image img {
    vertical-align: top;
    width: 100%;
    height: 212px;
}

.category-caption {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 10px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    -webkit-transform: translateY(65%);
    -ms-transform: translateY(65%);
    transform: translateY(65%);
    -webkit-transition: .15s ease transform;
    transition: .15s ease transform;
    text-align: center;
}

.caption-inner {
    display: inline-block;
    vertical-align: middle;
}

.category-title {
    font-family: "Proxima Light";
    font-size: 15px;
    height: 60px;
    min-height: 60px;
    text-align: center;
    -webkit-transition: .15s ease min-height;
    transition: .15s ease min-height;
}

.category-title span {
    display: inline-block;
    vertical-align: middle;
}

.category-title:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.category-introtext {
    font-family: "Proxima Light";
    font-size: 14px;
    opacity: 0;
    -webkit-transition: .15s ease opacity;
    transition: .15s ease opacity;
}

/*  Category main
-----------------------------------------*/
.category-title.in-main {
    height: auto;
    font-family: "Proxima Light";
    font-size: 25px;
    padding: 30px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.category-inner.in-main {
    background: #e74c3c;
    padding-top: 99.6%;
}

/*  Download price
-----------------------------------------*/
.download-price .icon {
    font-size: 36px;
}

.category-inner.in-download {
    background: #173665;
    padding-top: 152%;
}

.category-title.in-download {
    height: auto;
    max-height: 1000px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(#173665));
    background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0), #173665);
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0), #173665);
    font-size: 26px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
}

.category-title.in-download span {
    display: block;
}

@media screen and (max-width: 768px) {
    .category-title.in-download {
        padding: 30px;
        top: 10px;
    }

    .category-inner.in-download {
        height: 160px;
        max-height: 160px;
        padding-top: 0;
    }
}

@media (min-width: 768px) {
    .category-inner.in-download {
        background: url("fish-tale.png") no-repeat center bottom #173665;
    }
}

@media (max-width: 480px) {

    .category,
    .category-inner {
        height: 160px;
        max-height: 160px;
    }

    .category-inner.in-main {
        padding-top: 45%;
    }

    .category-caption {
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
    }

    .category-title.in-download {
        padding: 10px 30px;
        top: 10px;
    }
}

/*=========================================
  BENEFITS
=========================================*/
.benefits {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
}

.benefits .row-float {
    margin-left: -20px;
    margin-right: -20px;
}

.benefit {
    color: #173665;
    margin-bottom: 30px;
    text-align: center;
}

.benefit-icon {
    font-size: 90px;
}

.benefit-title {
    display: block;
    font-family: "Proxima Regular";
    font-size: 18px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.benefot-introtext {
    display: block;
    font-family: "Proxima Light";
    font-size: 16px;
}

@media (min-width: 1024px) {
    .benefit {
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        width: 20%;
    }
}

/*=========================================
  NEWSLETTER
=========================================*/
.newsletter {
    background: url("newsletter-form-bg.jpg") repeat-x 0 0 transparent;
    color: #fff;
    margin-bottom: 30px;
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
}

.newsletter:after {
    background: rgba(0, 0, 0, 0.7);
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    bottom: 30px;
    z-index: 800;
}

.newsletter-caption,
.newsletter-form {
    position: relative;
    z-index: 900;
}

.newsletter-caption {
    font-family: "Proxima Light";
    font-size: 26px;
}

.newsletter-form {
    padding-top: 15px;
}

.newsletter-form .input-field,
.newsletter-form .btn {
    float: left;
}

.newsletter-form .input-field {
    border: 1px solid #fff;
    font-size: 18px;
    height: 70px;
    margin-right: 2%;
    padding: 0 30px;
}

.newsletter-form .input-name {
    width: 30%;
}

.newsletter-form .input-email {
    width: 40%;
}

.newsletter-form .btn {
    color: #fff;
    height: 70px;
    padding: 15px 10px;
    letter-spacing: .2em;
    width: 26%;
}

@media screen and (min-width: 1024px) {
    .newsletter-caption {
        width: 40%;
    }

    .newsletter-form {
        width: 60%;
    }
}

@media screen and (max-width: 1024px) {
    .newsletter {
        background-size: cover;
    }
}

@media screen and (max-width: 480px) {

    .newsletter-form .input-field,
    .newsletter-form .btn {
        margin-bottom: 10px;
        width: 100%;
    }
}

/*=========================================
  SPECIAL OFFERS
=========================================*/
.special-offers {
    margin-bottom: 0;
}

/*=========================================
  COLLECTION
=========================================*/
.collection {
    margin-bottom: 30px;
}

/*  Collection content
-----------------------------------------*/
.collection-content .editor {
    color: #6b6a6a;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    -moz-column-gap: 50px;
}

.collection-content p {
    display: inline-block;
    margin: 0 0 40px;
}

.collection-content p+p {
    margin: 0 0 40px;
}

.collection-content p:first-child:before {
    content: '\e900';
    color: #c4c4c4;
    font-size: 1.2em;
    display: inline-block;
    font-family: 'icefish';
    vertical-align: middle;
    margin-right: 5px;
}

@media screen and (min-width: 1200px) {
    .collection-aside {
        padding-right: 30px;
    }
}

@media (max-width: 768px) {
    .collection-aside {
        display: none;
    }
}

/*=========================================
  COLLECTION MENU
=========================================*/
.collection-menu-wrapper {
    background: #e74c3c;
    margin-bottom: 10px;
    padding: 20px 20px 0;
}

.collection-menu {
    padding-bottom: 10px;
}

.collection-menu .menu-link {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    width: 100%;
}

.collection-menu>.menu-item>.menu-link {
    position: relative;
}

.collection-menu>.menu-item>.menu-link .icon {
    font-size: .8em;
    position: absolute;
    right: 0;
    top: 4px;
}

.collection-menu>.menu-item {
    margin-bottom: 5px;
}

.collection-menu>.menu-item>.menu-link {
    font-size: 17px;
}

.collection-menu>.menu-item.active>.menu-link>.icon-chevron-down {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.collection-menu>.menu-item.active>.submenu.in-collection {
    display: block;
    max-height: 1500px;
}

/*  Submenu in collection
-----------------------------------------*/
.submenu.in-collection {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .15s ease max-height, .15s ease padding-top, .15s ease margin-top, .15s ease margin-bottom;
    transition: .15s ease max-height, .15s ease padding-top, .15s ease margin-top, .15s ease margin-bottom;
}

.submenu.in-collection.opened {
    max-height: 1000px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 15px;
}

.submenu.in-collection>.menu-item {
    margin-bottom: 5px;
    padding-left: 10px;
}

.submenu.in-collection>.menu-item:last-child {
    padding-bottom: 10px;
}

.submenu.in-collection>.menu-item>.menu-link {
    font-family: "Proxima Light";
}

/*  Menu header in aside
-----------------------------------------*/
.menu-header.in-aside {
    font-size: 23px;
    font-family: "Proxima Light";
    font-weight: normal;
    margin: 0 0 10px;
}

.menu-header.in-aside h1,
.menu-header.in-aside h2,
.menu-header.in-aside h3,
.menu-header.in-aside h4 {
    font-weight: normal;
    margin: 0;
}

.menu-header.in-aside:before {
    display: none;
}

/*  Dropdown icon rotate
-----------------------------------------*/
.dropdown-toggle .icon-chevron-down {
    -webkit-transition: .15s ease transform;
    transition: .15s ease transform;
}

.dropdown-toggle.in .icon-chevron-down {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*=========================================
  POPULAR REQUEST
=========================================*/
.popular-request {
    background: url("footer-bg.jpg");
    margin-bottom: 10px;
    padding: 20px;
}

/*  Requests list
-----------------------------------------*/
.requests-list .list-item {
    margin-bottom: 7px;
}

.requests-list .list-link {
    color: #fff;
    font-family: "Proxima Light";
    font-size: 15px;
    text-decoration: none;
}

.requests-list .list-link:hover {
    background: none;
}

/*=========================================
  COLLECTION DESCRIPTION
=========================================*/
.collection-description {
    color: #173665;
    margin-bottom: 20px;
}

/*=========================================
  COLLECTION TOOLBAR
=========================================*/
.collection-toolbar {
    margin-bottom: 20px;
}

/*  Collection filter
-----------------------------------------*/
.collection-filter {
    margin-bottom: 15px;
}

/*  Collection view
-----------------------------------------*/
.collection-view {
    margin-bottom: 25px;
    text-align: right;
}

.collection-view .list-link {
    border: 1px solid #959595;
    color: #c1c1c1;
    display: inline-block;
    height: 35px;
    font-size: 23px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    width: 35px;
}

.collection-view .list-item.active .list-link,
.collection-view .list-item:hover .list-link,
.collection-view .list-item .list-link:hover {
    border: 1px solid #173665;
    color: #173665;
}

/*  Collection limit
-----------------------------------------*/
.collection-limit {
    color: #6b6a6a;
    font-family: "Proxima Light";
    font-size: 14px;
    line-height: 20px;
    position: relative;
}

.collection-limit input.radio-hidden {
    display: none;
}

.collection-limit input.radio-hidden:checked+.list-link {
    color: #e74c3c;
}

.collection-limit .list-item {
    height: 15px;
}

.collection-limit .list-item+.list-item:before {
    border-left: 1px solid #6b6a6a;
    content: ' ';
    display: inline-block;
    padding-left: 5px;
    margin-left: 5px;
    height: 11px;
    width: 1px;
}

.collection-limit .list-link {
    cursor: pointer;
}

/*  Collection sort
-----------------------------------------*/
.collection-sort {
    color: #6b6a6a;
    font-family: "Proxima Light";
    font-size: 14px;
    line-height: 20px;
    position: relative;
}

.collection-pages {
    text-align: right;
}

@media (max-width: 480px) {

    .collection-filter,
    .collection-limit {
        margin-bottom: 20px;
    }

    .collection-pages {
        text-align: left;
    }
}

/*=========================================
  COLLECTION BANNER
=========================================*/
.collection-banner {
    margin-bottom: 10px;
    position: relative;
}

.collection-banner img {
    vertical-align: top;
    width: 100%;
}

.banner-title.in-aside {
    font-size: 29px;
}

.banner-introtext.in-aside {
    font-size: 25px;
}

/*=========================================
  PRODUCT GALLERY
=========================================*/
.product-gallery {
    margin-bottom: 30px;
    padding-top: 30px;
}

.gallery-top {
    margin-bottom: 20px;
    text-align: center;
}

.gallery-thumbs {
    padding-right: 1px;
}

.gallery-thumbs .swiper-slide {
    margin-right: 6px;
    overflow: hidden;
    text-align: center;
    height: 106px;
    width: 106px;
}

.gallery-thumbs .swiper-slide .mz-thumb {
    border: 1px solid #c5cbd4;
    height: 106px;
    line-height: 102px;
    text-decoration: none;
    text-align: center;
    width: 106px;
}

.gallery-thumbs .swiper-slide .mz-thumb:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.gallery-thumbs .swiper-slide .mz-thumb-selected {
    border: 1px solid #173665;
}

.gallery-thumbs .swiper-slide img {
    max-width: 100%;
    vertical-align: middle;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.gallery-thumbs .swiper-slide-active {
    border: 1px solid #162f55;
}

/*  Product gallery arrows
-----------------------------------------*/
.gt-arrow {
    background: none;
    color: #c4c4c4;
    cursor: pointer;
    display: block;
    height: 20px;
    line-height: 20px;
    font-size: 18px;
    position: absolute;
    top: 50%;
    width: 18px;
    z-index: 900;
}

.gt-next {
    right: 0;
}

.gt-prev {
    left: 0;
}

@media (min-width: 1200px) {
    .product-gallery {
        width: 350px;
    }
}

/*=========================================
  PRODUCT CAPTION
=========================================*/
.product-title.on-page {
    margin-top: 20px;
    margin-bottom: 30px;
}

.product-title.on-page h1,
.product-title.on-page h2,
.product-title.on-page h3,
.product-title.on-page h4 {
    color: #162f55;
    font-size: 25px;
    font-family: "Proxima Regular";
    margin: 0;
}

.product-introtext {
    font-size: 15px;
    line-height: 18px;
    color: #797979;
    margin-bottom: 25px;
    text-align: justify;
}

.product-introtext p {
    font-size: 15px;
    line-height: 20px;
}

.product-price.on-page {
    height: auto;
    margin-bottom: 5px;
    padding-top: 0;
}

.product-price.on-page .price-number,
.product-price.on-page .price-currency {
    color: #e74c3c;
    font-family: "Proxima Bold";
    font-size: 27px;
}

.product-price.on-page .price-caption {
    color: #162f55;
    display: block;
    font-size: 14px;
}

.product-wholesale.on-page {
    font-size: 14px;
    color: #5f5f5f;
    opacity: 1;
    margin-bottom: 50px;
}

.product-wholesale.on-page .price-number,
.product-wholesale.on-page .price-caption,
.product-wholesale.on-page .price-currency {
    color: #5f5f5f;
    font-size: 14px;
}

.product-wholesale.on-page .price-comment {
    margin-top: 0;
}

.product-counter.on-page {
    opacity: 1;
    padding-top: 16px;
    text-align: left;
}

.product-counter.on-page .btn-number {
    height: 30px;
    width: 30px;
}

.product-counter.on-page .input-number {
    height: 30px;
}

.product-buy.on-page {
    text-align: left;
}

.product-buy.on-page .btn.btn-buy,
.product-buy.on-page .btn.btn-fast-order {
    color: white;
    font-family: "Proxima Light";
    height: 60px;
    font-size: 16px;
    letter-spacing: .1em;
    padding: 22px 45px;
    text-transform: uppercase;
    width: auto;
}

.product-buy.on-page .btn.btn-buy {
    background-color: #e74c3c;
    height: 61px;
    margin-right: 5px;
}

.product-buy.on-page .btn.btn-fast-order {
    height: 61px;
    background-color: #162f55;
}

/*  Similar products
-----------------------------------------*/
.similar-products {
    padding-top: 10px;
    margin-bottom: 30px;
    margin-right: 10px;
    margin-left: 10px;
    background-image: url(dotted-border-h.png), url(dotted-border-v.png), url(dotted-border-h.png), url(dotted-border-v.png);
    background-repeat: repeat-x,
        repeat-y,
        repeat-x,
        repeat-y;
    background-position: left top,
        left top,
        right bottom,
        right bottom;
}

.similar-header {
    margin: 10px 10px 20px;
    padding-bottom: 15px;
    text-align: center;
}

.similar-header h3 {
    color: #e74c3c;
    line-height: 24px;
    margin: 0;
    font-size: 25px;
    font-weight: 400;
}

.product-card.in-similar .product-title {
    text-decoration: none;
}

@media (min-width: 1200px) {
    .product-caption.on-page {
        padding-left: 30px;
        width: 540px;
    }

    .similar-products {
        margin-left: 30px;
        width: 270px;
    }
}

@media (max-width: 1024px) {
    .product-buy.on-page {
        text-align: left;
    }
}

/*=========================================
  PRODUCT CONTENT
=========================================*/
.product-content {
    margin-bottom: 20px;
}

.product-content .editor p:first-child:before {
    content: '\e900';
    color: #c4c4c4;
    font-size: 1.2em;
    display: inline-block;
    font-family: 'icefish';
    vertical-align: middle;
    margin-right: 5px;
}

/*  Related products
-----------------------------------------*/
/*  Product tabs
-----------------------------------------*/
.tabs-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 1px;
}

.tabs-menu>.menu-item {
    display: inline-block;
    position: relative;
}

.tabs-menu>.menu-item .menu-link {
    display: inline-block;
    position: relative;
}

.tabs-item .tabs-link {
    background-color: #fff;
    color: #7f7d7d;
    font-size: 16px;
    font-weight: 300;
    display: block;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.tabs-item .tabs-link:hover {
    color: #162f55;
}

.tabs-item.active .tabs-link {
    color: #162f55;
    background-image: url(dotted-border-v.png), url(dotted-border-v.png), url(dotted-border-h.png);
    background-repeat: repeat-y,
        repeat-y,
        repeat-x;
    background-position: top left,
        top right,
        top left;
    padding: 15px 15px 16px;
    margin-bottom: -1px;
}

.tabs-item.active:first-child .tabs-link {
    background-image: url(dotted-border-v.png), url(dotted-border-h.png);
    background-repeat: repeat-y,
        repeat-x;
    background-position: top right,
        top left;
}

.tabs-list {
    overflow: hidden;
}

.tab-block {
    display: none;
    padding-top: 10px;
}

.tab-block.active {
    display: block;
}

.delivery-info {
    color: #162f55;
    font-size: 14px;
    padding-top: 50px;
}

.delivery-info .wrapper {
    overflow: hidden;
}

.delivery-info h2,
.delivery-info h3,
.delivery-info h4,
.delivery-info h5 {
    font-size: 16px;
    margin-bottom: 10px;
}

.delivery-info ul {
    list-style: none;
    padding-left: 0;
}

.delivery-info ul li:before {
    background: #162f55;
    content: '';
    display: inline-block;
    height: 2px;
    margin-right: 5px;
    position: relative;
    top: -2px;
    width: 2px;
}

@media (max-width: 768px) {
    .delivery-info {
        padding-top: 0;
    }

    .tabs-item {
        display: block;
        width: 100%;
    }

    .tabs-item .tabs-link {
        background: none;
        display: block;
        margin: 0;
        width: 100%;
    }

    .tabs-item.active .tabs-link {
        margin: 0;
        padding: 15px;
        background: none !important;
        text-decoration: underline;
    }
}

/*=========================================
  CART ITEM
=========================================*/
.cart-item {
    margin: 0 0 15px;
}

.cart-item:last-child {
    background: none;
    padding-bottom: 0;
}

.item-image,
.item-caption,
.item-price,
.item-counter,
.item-summ,
.item-delete {
    margin-bottom: 15px;
}

.item-image {
    padding-left: 0;
}

.item-image img {
    vertical-align: top;
}

.item-image .item-image-link {
    border: 1px solid #455977;
    display: block;
    padding: 5px;
}

.item-title {
    color: #3e3e3e;
    font-size: 16px;
    font-weight: 400;
}

.item-title a {
    color: #3e3e3e;
    text-decoration: none;
}

.item-article {
    color: #8c8c8c;
    font-size: 14px;
}

.item-price>.price-number,
.item-price>.price-currency {
    color: #162f55;
    font-family: "Proxima Bold";
    font-size: 17px;
    font-weight: 700;
}

.item-wholesale {
    color: #e74c3c;
    font-size: 13px;
    line-height: 15px;
}

.item-counter {
    float: right;
}

.item-counter .input-number,
.item-counter .btn-number {
    height: 26px;
    vertical-align: top;
}

.item-counter .input-number {
    border: none;
    color: #162f55;
    font-family: "Proxima Light";
    text-align: center;
    width: 40px;
}

.item-counter .input-number+.btn-number {
    margin-left: -4px;
}

.item-counter .btn-number {
    background: #c2c2c2;
    color: #fff;
    padding: 5px 0 0;
    text-align: center;
    width: 26px;
}

.item-counter .btn-number:hover {
    background: #173665;
}

.item-counter .btn-number+.input-number {
    margin-left: -4px;
}

.item-summ>.summ-number,
.item-summ>.summ-currency {
    color: #162f55;
    font-family: "Proxima Bold";
    font-size: 17px;
    font-weight: 700;
}

.item-delete {
    padding-right: 0;
    text-align: center;
}

.item-delete .btn {
    background: none;
    color: #777;
    cursor: pointer;
}

/*  Cart header
-----------------------------------------*/
.cart-header {
    margin-bottom: 0;
}

.cart-head {
    color: #6b6a6a;
    font-size: 12px !important;
    font-weight: 300;
    line-height: 15px;
}

@media (min-width: 1024px) {
    .cart-header {
        margin-bottom: -30px;
    }
}

@media (max-width: 640px) {
    .cart-item {
        position: relative;
    }

    .item-delete {
        font-size: 2em;
        text-align: left;
    }
}

@media (max-width: 480px) {
    .cart-header {
        display: none;
    }

    .cart-item {
        text-align: center;
    }

    .item-delete {
        text-align: center;
    }
}

/*=========================================
  SHOPPING CART
=========================================*/
.shopping-cart {
    margin-top: 30px;
}

/*  Cart banner
-----------------------------------------*/
.cart-banner img {
    vertical-align: top;
}

/*  Cart list
-----------------------------------------*/
.cart-list {
    position: relative;
}

/*  Cart info blocks
-----------------------------------------*/
.discount-caption,
.cart-results,
form.discount-form,
.cart-control {
    margin-bottom: 15px;
}

/*  Cart footer
-----------------------------------------*/
.cart-footer {
    margin-bottom: 15px;
}

/*  Cart control
-----------------------------------------*/
.cart-control .btn.btn-buy,
.cart-control .btn.btn-fast-order {
    color: white;
    font-family: "Proxima Light";
    height: 60px;
    font-size: 16px;
    letter-spacing: .1em;
    padding: 22px 25px;
    text-transform: uppercase;
}

.cart-control .btn.btn-buy {
    background-color: #e74c3c;
    height: 61px;
    margin-right: 2%;
    width: 40%;
}

.cart-control .btn.btn-fast-order {
    height: 61px;
    background-color: #162f55;
    margin-left: -4px;
    width: 57%;
}

/*  Cart results
-----------------------------------------*/
.cart-results {
    padding-top: 15px;
}

.summ-caption {
    font-size: 16px;
    font-weight: 300;
    line-height: 27px;
    margin-bottom: 15px;
    color: #868686;
}

.total-weight {
    color: #3e3e3e;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
}

.total-summ {
    color: #3e3e3e;
    line-height: 21px;
}

.total-summ .summ-caption {
    font-size: 23px;
    font-weight: 400;
}

.total-summ .summ-number,
.total-summ .summ-currency {
    font-size: 25px;
    font-weight: 700;
}

/*  Discount caption
-----------------------------------------*/
.discount-caption {
    color: #173665;
    font-size: 20px;
}

.discount-caption .caption-inner {
    width: 100%;
    background-image: url(dotted-border-v.png), url(dotted-border-v.png), url(dotted-border-h.png);
    background-repeat: repeat-y,
        repeat-y,
        repeat-x;
    background-position: top left,
        top right,
        bottom left;
    padding: 0 25px;
}

/*  Discount input
-----------------------------------------*/
.discount-input {
    width: 242px;
    height: 62px;
    border: 1px solid #162f55;
    padding-left: 25px;
    padding-right: 25px;
}

.discount-input::-moz-placeholder {
    color: #162f55;
    opacity: 1;
}

.discount-input:-ms-input-placeholder {
    color: #162f55;
}

.discount-input::-webkit-input-placeholder {
    color: #162f55;
}

.discount-input:focus::-moz-placeholder {
    color: #162f55;
    opacity: 0;
}

.discount-input:focus:-ms-input-placeholder {
    color: #162f55;
    opacity: 0;
}

.discount-input:focus::-webkit-input-placeholder {
    color: #162f55;
    opacity: 0;
}

.discount-button {
    width: 62px;
    height: 62px;
    background-color: #464646;
    color: #fff;
}

@media (min-width: 1200px) {
    .cart-list {
        width: 960px;
    }

    .cart-banner {
        width: 240px;
    }

    .discount-caption,
    .discount-form {
        width: 740px;
    }

    .cart-control,
    .cart-results {
        padding-left: 60px;
        width: 460px;
    }
}

@media (max-width: 768px) {
    .cart-banner {
        display: none;
    }
}

@media (max-width: 480px) {
    .discount-input {
        width: 70%;
    }

    .cart-control .btn.btn-buy,
    .cart-control .btn.btn-fast-order {
        padding-left: 10px;
        padding-right: 10px;
        letter-spacing: 0;
        width: 48%;
    }
}

.search-widget.new {
    margin: 0 auto;
    text-align: left;
    width: 95%;
}

.new .search-input {
    width: 95%;
}

.notice.notice-info.white {
    background-color: #124a5b;
    border: medium none;
}

@font-face {
    font-family: 'Proxima Black';
    src: url("proximanova-black.eot");
    src: url("proximanova-black.eot?#iefix") format("embedded-opentype"), url("proximanova-black.woff2") format("woff2"), url("proximanova-black.woff") format("woff"), url("proximanova-black.ttf") format("truetype"), url("proximanova-black.svg#proxima_nova_blblack") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Bold';
    src: url("proximanova-bold.eot");
    src: url("proximanova-bold.eot?#iefix") format("embedded-opentype"), url("proximanova-bold.woff2") format("woff2"), url("proximanova-bold.woff") format("woff"), url("proximanova-bold.ttf") format("truetype"), url("proximanova-bold.svg#proxima_nova_rgbold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Italic';
    src: url("proximanova-boldit.eot");
    src: url("proximanova-boldit.eot?#iefix") format("embedded-opentype"), url("proximanova-boldit.woff2") format("woff2"), url("proximanova-boldit.woff") format("woff"), url("proximanova-boldit.ttf") format("truetype"), url("proximanova-boldit.svg#proxima_novabold_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Light';
    src: url("proximanova-light.eot");
    src: url("proximanova-light.eot?#iefix") format("embedded-opentype"), url("proximanova-light.woff2") format("woff2"), url("proximanova-light.woff") format("woff"), url("proximanova-light.ttf") format("truetype"), url("proximanova-light.svg#proxima_nova_ltlight") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Italic Light';
    src: url("proximanova-lightit.eot");
    src: url("proximanova-lightit.eot?#iefix") format("embedded-opentype"), url("proximanova-lightit.woff2") format("woff2"), url("proximanova-lightit.woff") format("woff"), url("proximanova-lightit.ttf") format("truetype"), url("proximanova-lightit.svg#proxima_novalight_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Regular';
    src: url("proximanova-reg.eot");
    src: url("proximanova-reg.eot?#iefix") format("embedded-opentype"), url("proximanova-reg.woff2") format("woff2"), url("proximanova-reg.woff") format("woff"), url("proximanova-reg.ttf") format("truetype"), url("proximanova-reg.svg#proxima_nova_rgregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Regular Italic';
    src: url("proximanova-regit.eot");
    src: url("proximanova-regit.eot?#iefix") format("embedded-opentype"), url("proximanova-regit.woff2") format("woff2"), url("proximanova-regit.woff") format("woff"), url("proximanova-regit.ttf") format("truetype"), url("proximanova-regit.svg#proxima_novaregular_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Extrabold';
    src: url("proximanova-xbold.eot");
    src: url("proximanova-xbold.eot?#iefix") format("embedded-opentype"), url("proximanova-xbold.woff2") format("woff2"), url("proximanova-xbold.woff") format("woff"), url("proximanova-xbold.ttf") format("truetype"), url("proximanova-xbold.svg#proxima_nova_thextrabold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Semibold';
    src: url("fonts/proximanova-semibold.otf");
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Proxima Regular', sans-serif;
}

ul,
li {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    color: #191919;
}

.ab-fixed,
.dt-fixed,
.cs-fixed {
    overflow: hidden;
}

.ab-head {
    background: url(ab-head.png) no-repeat;
    background-size: cover;
    min-height: 289px;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 42px;
}

.ab-head-text {
    margin: 6.2% 0 0 6.7%;
    width: 490px;
    font-size: 18px;
    color: #fff;
}

.ab-head-text span {
    display: block;
    font: 22px 'Proxima Bold', sans-serif;
    margin-bottom: 30px;
}

.ab-head-logo {
    background: url(ab-logo.png) no-repeat;
    width: 214px;
    height: 58px;
    position: absolute;
    top: 75px;
    right: 5%;
}

.ab-ititle {
    font: 26px 'Proxima SemiBold', sans-serif;
    color: #06214a;
}

.ab-pre {
    overflow: hidden;
    margin: 32px 0 43px 0;
}

.ab-pre-item {
    background-size: cover;
    width: 22.9%;
    height: 249px;
    float: left;
    margin-right: 2.7%;
    position: relative;
}

.ab-pre-item:last-child {
    margin-right: 0;
}

.ab-pre-item-1 {
    background: url(ab-pre-1.png) no-repeat;
}

.ab-pre-item-2 {
    background: url(ab-pre-2.png) no-repeat;
}

.ab-pre-item-3 {
    background: url(ab-pre-3.png) no-repeat;
}

.ab-pre-item-4 {
    background: url(ab-pre-2.png) no-repeat;
}

.ab-pre-text {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 73.8%;
    position: absolute;
    top: 12%;
    box-sizing: border-box;
    font: 22px 'Proxima SemiBold', sans-serif;
    color: #fff;
    padding: 13% 0 0 16%;
}

.ab-pre-item:not(.ab-pre-item-4):after {
    content: '';
    background: rgba(0, 0, 0, 0.5);
    width: 11.8%;
    height: 73.8%;
    position: absolute;
    right: -11.8%;
    top: 12%;
}

.ab-fish {
    background: url(ab-fish.png) no-repeat top center #003E6F;
    background-size: cover;
    margin: 23px 0 40px 0;
    overflow: hidden;
}

.ab-fish:after,
.ab-fish:before {
    content: '';
    background: #003E6F;
    width: 100%;
    height: 40px;
    display: block;
}

.ab-fish .ab-fixed {
    display: table;
    min-height: 219px;
    padding-right: 22.5%;
    box-sizing: border-box;
    padding-left: 20px;
}

.ab-fish-text {
    vertical-align: middle;
    display: table-cell;
    font-size: 18px;
    color: #fff;
}

.ab-fish-text span {
    font: 24px 'Proxima Bold', sans-serif;
    display: block;
    margin-bottom: 33px;
}

.ab-serv {
    overflow: hidden;
    margin: 23px 0 70px 0;
    position: relative;
}

.ab-serv-item {
    position: relative;
    font-size: 16px;
    line-height: 1.35;
}

.ab-serv-item i,
.ab-serv-item em {
    font-style: normal;
    color: #23406d;
    font-family: 'Proxima Bold', sans-serif;
}

.ab-serv-item p {
    font-size: 16px;
    line-height: 1.35;
    font-family: 'Proxima Regular', sans-serif;
}

.ab-serv-item p:not(:last-child) {
    margin-bottom: 25px;
}

.ab-serv-1 {
    width: 68.6%;
    overflow: hidden;
    padding-top: 27px;
}

.ab-serv-img {
    width: 54%;
    height: 245px;
    float: right;
    margin-top: -27px;
    margin-left: 5px;
    position: relative;
}

.ab-serv-img img {
    width: 100%;
    height: 100%;
}

.ab-serv-img span {
    font: 22px 'Proxima Semibold', sans-serif;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 5;
    top: 75px;
}

.ab-serv-1:before {
    content: '';
    background: #003367;
    width: 96px;
    height: 6px;
    display: block;
    position: absolute;
    top: 0;
}

.ab-serv-2 {
    width: 68.6%;
    overflow: hidden;
}

.ab-serv-bg {
    height: 245px;
    text-align: center;
    box-sizing: border-box;
    padding-top: 45px;
    font: 22px 'Proxima Semibold', sans-serif;
    color: #fff;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: bottom 60px center;
    position: relative;
}

.ab-serv-bg:after {
    content: '';
    width: 52px;
    height: 52px;
    position: absolute;
}

.ab-serv-bg-1 {
    background-image: url(serv-ico1.png);
    background-color: #FF523F;
    width: 46%;
    float: left;
}

.ab-serv-bg-1:after {
    background: #FF523F;
    top: 120px;
    right: -8px;
    transform: rotate(70deg);
}

.ab-serv-bg-2:after {
    background: #003E6F;
    top: -8px;
    right: 123px;
    transform: rotate(70deg);
}

.ab-serv-span {
    float: none;
    margin: 20px 4% 0 51.2%;
    display: block;
}

.ab-serv-3 {
    width: 31.4%;
    min-height: 491px;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 27px;
    box-sizing: border-box;
    padding-left: 2.2%;
}

.ab-serv-bg-2 {
    background-image: url(serv-ico2.png);
    background-color: #003E6F;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.ab-form {
    background: url(ab-form.png) no-repeat;
    background-size: cover;
    overflow: hidden;
    min-height: 307px;
    margin: 25px 0 78px 0;
}

.ab-form-cont {
    width: 87.7%;
    margin: 45px auto;
    overflow: hidden;
}

.ab-form-body {
    overflow: hidden;
}

.ab-form-item {
    float: left;
}

.ab-form-item-1 {
    width: 23.4%;
}

.ab-form-item-2 {
    width: 23.4%;
    margin: 0 2.9% 0 2.6%;
}

.ab-form-item-3 {
    width: 47.7%;
}

.ab-form input[type=text] {
    background: #fff;
    border: none;
    width: 100%;
    outline: none;
    height: 44px;
    padding: 0 12px;
    box-sizing: border-box;
    margin: 0;
    font-family: 'Proxima Regular', sans-serif;
}

.ab-form textarea {
    background: #fff;
    border: none;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    font-family: 'Proxima Regular', sans-serif;
    padding: 12px;
    resize: none;
    outline: none;
    height: 136px;
}

.ab-form-label {
    overflow: hidden;
    margin-bottom: 25px;
    position: relative;
}

.ab-form-label:last-child {
    margin-bottom: 0;
}

.ab-form-label label {
    display: block;
    font-size: 16px;
    color: #fff;
    margin-bottom: 4px;
}

.ab-form-zv {
    font-size: 24px;
    color: #e74c3c;
    position: absolute;
    top: 2px;
    right: 0;
}

.ab-form-submit {
    margin-top: 10px;
    overflow: hidden;
}

.ab-form-submit input[type=submit] {
    background: #FF4A38;
    display: block;
    width: 179px;
    height: 45px;
    cursor: pointer;
    text-align: center;
    font: 18px/45px 'Proxima Regular', sans-serif;
    color: #fff;
    text-transform: uppercase;
    float: right;
    transition: 300ms;
    border: none;
}

.ab-form-submit input[type=submit]:hover {
    opacity: 0.7;
}

.ab-ftitle {
    font-size: 18px;
}

.ab-ftitle span {
    font: 26px 'Proxima Semibold', sans-serif;
    color: #06214a;
    display: block;
    margin-bottom: 10px;
}

@media(max-width:1080px) {
    .ab-serv-img {
        height: 280px;
    }

    .ab-serv-3 {
        min-height: 526px;
    }

    .ab-serv-2 span {
        margin-right: 0;
    }
}

@media(max-width:950px) {
    .ab-pre-item {
        height: 210px;
    }

    .ab-serv-1,
    .ab-serv-2,
    .ab-serv-3 {
        width: 100%;
    }

    .ab-serv-img {
        width: 45%;
    }

    .ab-serv-3 {
        position: static;
        height: auto;
        padding: 27px 20px 0 0;
        min-height: auto;
    }

    .ab-serv-bg-2 {
        position: static;
        float: right;
        width: 45%;
        margin-right: -20px;
    }

    .ab-serv-bg-1 {
        width: 45%;
    }
}

@media(max-width:850px) {
    .ab-pre-item {
        height: 180px;
    }

    .ab-head-text {
        margin: 4% 0 0 4%;
    }

    .ab-pre-text {
        padding-left: 3%;
    }

    .ab-head-logo {
        top: auto;
        bottom: 20px;
    }
}

@media(max-width:700px) {
    .ab-pre-item {
        height: 150px;
    }

    .ab-pre-text {
        font-size: 16px;
        padding-left: 10%;
    }

    .ab-form-item-1,
    .ab-form-item-2 {
        width: 48.7%;
    }

    .ab-form-item-2 {
        margin: 0 0 0 2.6%;
    }

    .ab-form-item-3 {
        width: 100%;
        margin-top: 20px;
    }
}

@media(max-width:600px) {
    .ab-serv-img {
        width: 100%;
    }

    .ab-serv-bg {
        width: 100%;
        height: 140px;
        background-position: bottom 15px center;
        padding-top: 20px;
        float: left;
    }

    .ab-serv-bg:after {
        display: none;
    }

    .ab-serv-bg-2 {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .ab-serv-2 {
        margin-top: 20px;
    }

    .ab-serv-span {
        margin: 20px 0 0 0;
        float: left;
    }

    .ab-serv-3 {
        padding-right: 0;
    }

    .ab-fish {
        padding: 20px 0;
    }

    .ab-pre-item {
        height: 125px;
    }

    .ab-pre-text {
        padding-left: 6%;
    }
}

@media(max-width:550px) {
    .ab-pre-item {
        width: 48.65%;
        height: 220px;
        margin-bottom: 25px;
    }

    .ab-pre-text {
        font-size: 22px;
    }

    .ab-pre-item:nth-child(2n) {
        margin-right: 0;
    }

    .ab-form-item {
        width: 100%;
    }

    .ab-form-item-2 {
        margin-left: 0;
        margin-top: 20px;
    }

    .ab-head-text {
        width: 100%;
        margin: 0;
        padding: 3%;
    }
}

@media(max-width:450px) {
    .ab-pre-item {
        height: 180px;
    }

    .ab-form-submit input[type=submit] {
        width: 100%;
    }

    .ab-serv-img {
        height: 220px;
    }
}

@media(max-width:370px) {
    .ab-pre-item {
        height: 150px;
    }

    .ab-pre-text {
        font-size: 19px;
    }

    .ab-head {
        padding-bottom: 100px;
    }
}

.dt-title {
    font: 26px 'Proxima Semibold', sans-serif;
    color: #06214a;
    overflow: hidden;
}

.dt-dost {
    overflow: hidden;
    margin: 35px 0 40px 0;
}

.dt-dost-item {
    width: 33.3%;
    float: left;
    box-sizing: border-box;
    padding: 133px 3% 0 0;
    overflow: hidden;
}

.dt-dost-num {
    background: #003E6F;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    font: 36px/58px 'Proxima Light', sans-serif;
    text-align: center;
    color: #fff;
    float: left;
}

.dt-dost-text {
    font-size: 18px;
    float: none;
    margin: 0 0 0 75px;
}

.dt-dost-text span {
    font-family: 'Proxima Bold', sans-serif;
    color: #173665;
}

.dt-dost-item-1 {
    background: url(dt-ico1.png) no-repeat top center;
}

.dt-dost-item-2 {
    background: url(dt-ico2.png) no-repeat top center;
}

.dt-dost-item-3 {
    background: url(dt-ico3.png) no-repeat top center;
}

.dt-pre {
    background: url(dt-bg.png) no-repeat top center;
    background-size: cover;
    min-height: 395px;
    overflow: hidden;
    margin-bottom: 37px;
}

.dt-pre .dt-fixed {
    position: relative;
    min-height: 395px;
    padding-right: 32%;
    box-sizing: border-box;
}

.dt-pre-title {
    font: 26px 'Proxima Semibold', sans-serif;
    margin: 40px 0 63px 23.8%;
    color: #fff;
}

.dt-pre-items {
    overflow: hidden;
    margin-left: 5px;
}

.dt-pre-item {
    padding-left: 7.4%;
    margin-bottom: 28px;
    font-size: 22px;
    color: #fff;
}

.dt-pre-item:last-child {
    margin-bottom: 0;
}

.dt-pre-item-1 {
    background: url(dt-pre1.png) no-repeat;
    min-height: 40px;
}

.dt-pre-item-2 {
    background: url(dt-pre2.png) no-repeat;
    min-height: 35px;
}

.dt-pre-item-3 {
    background: url(dt-pre3.png) no-repeat 0 5px;
    min-height: 35px;
}

.dt-pre-img {
    width: 30.3%;
    height: auto;
    position: absolute;
    top: 17px;
    right: 0;
}

.dt-time {
    overflow: hidden;
    margin: 38px 0 50px 0;
}

.dt-time-item {
    width: 33.3%;
    float: left;
    box-sizing: border-box;
    padding-right: 7%;
}

.dt-time-title {
    font: 18px 'Proxima Semibold', sans-serif;
    color: #06214a;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.dt-time-text {
    background: url(dt-time.png) no-repeat;
    padding: 7px 0 0 75px;
    font-size: 18px;
    min-height: 59px;
    box-sizing: border-box;
}

.dt-fish {
    background: url(dt-fish.png) no-repeat top center;
    background-size: cover;
    min-height: 304px;
    overflow: hidden;
    margin: 25px 0 45px 0;
}

.dt-fish-cont {
    background: rgba(0, 0, 0, 0.5);
    margin: 35px 0;
    padding: 52px 0;
    box-sizing: border-box;
    overflow: hidden;
}

.dt-fish-item {
    float: left;
    box-sizing: border-box;
    overflow: hidden;
    color: #fff;
    font-size: 22px;
}

.dt-fish-title {
    font-family: 'Proxima Bold', sans-serif;
}

.dt-fish-line {
    margin-top: 25px;
    overflow: hidden;
}

.dt-fish-line span {
    color: #ff5443;
    font-family: 'Proxima Bold', sans-serif;
}

.dt-fish-item-1 {
    width: 37.1%;
}

.dt-fish-item-2 {
    width: 37.9%;
}

.dt-fish-item-3 {
    width: 25%;
}

.dt-sam {
    margin-top: 30px;
    position: relative;
    padding-right: 38%;
    margin-bottom: 30px;
}

.dt-sam-title {
    font: 18px 'Proxima Semibold', sans-serif;
    color: #06214a;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.dt-sam-address {
    background: url(dt-address.png) no-repeat 0 10px;
    min-height: 61px;
    box-sizing: border-box;
    padding-left: 73px;
    font-size: 18px;
    line-height: 2.3;
    margin: -10px 0 40px 0;
}

.dt-us {
    overflow: hidden;
    width: 85%;
}

.dt-us-item {
    padding-left: 60px;
    font-size: 18px;
    margin-bottom: 20px;
}

.dt-us-item span {
    font-family: 'Proxima Bold', sans-serif;
    color: #23406d;
}

.dt-us-item-1 {
    background: url(dt-u1.png) no-repeat left;
}

.dt-us-item-2 {
    background: url(dt-u2.png) no-repeat left;
    min-height: 38px;
    line-height: 38px;
}

.dt-us-item-3 {
    background: url(dt-u3.png) no-repeat 0 4px;
}

.dt-sam-img {
    width: 37.3%;
    position: absolute;
    top: -60px;
    right: 0;
}

.dt-sam-img img {
    width: 100%;
    height: auto;
}

.dt-sam-img span {
    text-align: center;
    display: block;
    margin-top: 5px;
}

.dt-sam-img span a {
    font-size: 18px;
    color: #000;
    text-decoration: none;
    border-bottom: 1px dashed #000;
}

.dt-sam-img span a.dt-map-selected {
    font-family: 'Proxima Bold', sans-serif;
    color: #ff5342;
    border-bottom-color: #ff5342;
}

.divider {
    border-top: 1px solid #bebebe;
    margin-bottom: 30px;
    position: relative;
}

.divider:after {
    background: #fff;
    content: '\e902';
    color: #bebebe;
    display: block;
    font-family: 'icefish';
    font-size: 18px;
    height: 18px;
    margin-top: -12px;
    margin-left: -30px;
    padding: 0;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
}

.page-header {
    margin-bottom: 25px;
    text-align: center;
}

.page-header h1,
.page-header h2,
.page-header h3 {
    color: #162f55;
    font-size: 25px;
    font-family: "Proxima Light";
    margin: 0;
    text-transform: uppercase;
}

.dt-pay {
    margin: 15px 0 50px 0;
    overflow: hidden;
}

.dt-pay-item {
    float: left;
    overflow: hidden;
    box-sizing: border-box;
    height: 245px;
}

.dt-pay-box {
    width: 22.9%;
    margin-right: 0.84%;
    color: #fff;
    padding: 2.4%;
}

.dt-pay-box-1 {
    background: #FF4A38;
}

.dt-pay-box-2 {
    background: #003367;
}

.dt-pay-title {
    font: 18px 'Proxima Semibold', sans-serif;
    text-transform: uppercase;
    margin-bottom: 11%;
}

.dt-pay-text {
    font-size: 18px;
}

.dt-pay-bg {
    background: url(dt-opl.png) no-repeat;
    background-size: cover;
    width: 52.52%;
    position: relative;
}

.dt-pay-rgba {
    background: rgba(0, 0, 0, 0.5);
    height: 72.6%;
    position: absolute;
    top: 13.7%;
    overflow: hidden;
    box-sizing: border-box;
    font: 18px 'Proxima Semibold', sans-serif;
    color: #fff;
    padding: 0 8.3%;
    display: table;
}

.dt-pay-rgba a {
    color: #fff;
}

.dt-pay-rgba div {
    display: table-cell;
    vertical-align: middle;
}

.dt-pay-rgba i {
    font: 24px 'Proxima Bold', sans-serif;
    color: #ff5342;
}

@media(max-width:1200px) {
    .dt-fixed {
        padding: 0 15px;
        box-sizing: border-box;
    }

    .dt-pre-img {
        right: 15px;
    }
}

@media(max-width:1000px) {
    .dt-dost-item {
        padding-right: 1%;
    }

    .dt-pre-item {
        padding-left: 57px;
    }
}

@media(max-width:900px) {
    .dt-pre-title {
        margin-left: 0;
    }

    .dt-fish-item {
        width: 50%;
    }

    .dt-fish-item-3 {
        margin-top: 45px;
    }

    .dt-us {
        width: 100%;
    }
}

@media(max-width:800px) {
    .dt-time-item {
        width: 50%;
    }

    .dt-time-item:last-child {
        margin-top: 45px;
    }
}

@media(max-width:750px) {
    .dt-pay-box {
        width: 49.58%;
    }

    .dt-pay-box-2 {
        margin-right: 0;
    }

    .dt-pay-bg {
        width: 100%;
        margin-top: 10px;
    }

    .dt-fish-item {
        width: 100%;
        text-align: center;
    }

    .dt-fish-item-2 {
        margin-top: 45px;
    }
}

@media(max-width:700px) {
    .dt-dost-item {
        width: 100%;
        padding-right: 0;
        margin-bottom: 45px;
    }

    .dt-dost-num {
        float: none;
        margin: 0 auto;
    }

    .dt-dost-text {
        margin: 20px 0 0 0;
        text-align: center;
    }
}

@media(max-width:650px) {
    .dt-pre-img {
        position: static;
        right: auto;
        margin: 0 auto;
        display: block;
        width: 200px;
        margin-top: 25px;
    }

    .dt-pre .dt-fixed {
        padding-right: 0;
    }

    .dt-pre-items {
        margin-bottom: 30px;
    }

    .dt-pre-title {
        margin-bottom: 35px;
        text-align: center;
    }

    .dt-sam {
        padding-right: 0;
    }

    .dt-sam-img {
        width: 250px;
        position: static;
        margin: 0 auto;
    }
}

@media(max-width:500px) {
    .dt-time-item {
        width: 100%;
        margin-bottom: 40px;
    }

    .dt-time-item:last-child {
        margin: 0;
    }

    .dt-pay-item {
        width: 100%;
        height: 150px;
    }

    .dt-pay-box-1 {
        margin-bottom: 10px;
    }

    .dt-pay-title {
        margin-bottom: 15px;
    }
}

.cs-body {
    overflow: hidden;
    margin: 15px 0 15px 0;
}

.cs-item {
    float: left;
}

.cs-box {
    padding: 19% 12%;
    padding-bottom: 20000px;
    margin-bottom: -20000px;
    color: #fff;
    font: 18px 'Proxima Semibold', sans-serif;
}

.cs-item-1,
.cs-item-2,
.cs-item-3 {
    width: 22.9%;
    margin-right: 0.67%;
}

.cs-item-4 {
    width: 29.29%;
}

.cs-title {
    font: 22px 'Proxima Bold', sans-serif;
    color: #173665;
    text-align: center;
    margin-bottom: 10px;
}

.cs-item-4 .cs-box {
    padding: 7.2% 0 20000px 12%;
}

.cs-box-blue {
    background: #003367;
}

.cs-box-red {
    background: #FF4A38;
}

.cs-line {
    margin-bottom: 20px;
    overflow: hidden;
}

.cs-line::not(.cs-item-4 .cs-line):last-child {
    margin-bottom: 0;
}

.cs-tel {
    background: url(cs-tel.png) no-repeat;
    padding-left: 18%;
}

.cs-time {
    background: url(cs-time.png) no-repeat;
    padding-left: 21.9%;
    min-height: 23px;
}

.cs-time span {
    margin-left: 15px;
}

.cs-email {
    background: url(cs-mail.png) no-repeat;
    padding-left: 25.3%;
    padding-top: 2px;
    min-height: 22px;
}

.cs-email a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #FF7A6D;
}

.cs-address {
    background: url(cs-address.png) no-repeat;
    padding-left: 12.5%;
    line-height: 1.3;
    min-height: 35px;
}

.cs-text {
    font: 22px 'Proxima Bold', sans-serif;
    color: #173665;
    margin-bottom: 45px;
}

.cs-text span {
    color: #e74c3c;
}

.cs-text i {
    font-size: 30px;
    color: #e74c3c;
    font-style: normal;
}

@media(max-width:1200px) {
    .cs-fixed {
        padding: 0 15px;
        box-sizing: border-box;
    }
}

@media(max-width:1800px) {
    .cs-time span {
        margin-left: 0;
    }
}

@media(max-width:1125px) {
    .cs-email {
        padding-left: 37px;
    }

    .cs-tel {
        padding-left: 17px;
    }

    .cs-time {
        padding-left: 30px;
    }

    .cs-box:not(.cs-box-big) {
        padding-left: 8%;
        padding-right: 8%;
    }
}

@media(max-width:980px) {

    .cs-item-1,
    .cs-item-2,
    .cs-item-3 {
        width: 32.8%;
    }

    .cs-item-3 {
        margin-right: 0;
    }

    .cs-item-4 {
        width: 100%;
        margin-top: 23px;
    }

    .cs-box {
        padding-bottom: 0;
        margin-bottom: 0;
        box-sizing: border-box;
    }

    .cs-item-4 .cs-box {
        padding: 5%;
    }

    .cs-item-1 .cs-box,
    .cs-item-2 .cs-box,
    .cs-item-3 .cs-box {
        height: 220px;
    }
}

@media(max-width:800px) {

    .cs-item-1 .cs-box,
    .cs-item-2 .cs-box,
    .cs-item-3 .cs-box {
        height: 180px;
    }
}

@media(max-width:690px) {
    .cs-line {
        background-position: top center;
        padding-top: 35px;
        padding-left: 0;
        text-align: center;
        margin-bottom: 10px;
    }

    .cs-item-1 .cs-box,
    .cs-item-2 .cs-box,
    .cs-item-3 .cs-box {
        height: 280px;
    }
}

@media(max-width:550px) {
    .cs-item {
        width: 100%;
        margin-top: 23px;
    }

    .cs-item-1 .cs-box,
    .cs-item-2 .cs-box,
    .cs-item-3 .cs-box {
        height: auto;
        padding: 35px 3%;
    }
}

.sticky-content.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 5px 10px;
    z-index: 99;
    width: 100%;
    box-shadow: 0 0 5px #000;
}

.padding-aside {
    display: none;
}

.sticky-content.fixed .clearfix {
    height: 0;
}

.inline-card {
    margin-bottom: 0;
}

.inline-card .product-inner {
    border-bottom-width: 0;
}

.inline-card .product-caption,
.inline-card .product-control {
    padding-top: 5px;
    padding-bottom: 5px;
}

.inline-card .show-image {
    font-size: 16px;
}

.inline-card:last-child .product-inner {
    border-bottom-width: 1px;
}

@media(min-width:1025px) {
    .sticky-content.fixed .sticky-wrap {
        max-width: 1200px;
        margin: 0 auto;
    }

    .sticky-content.fixed .padding-aside {
        display: block;
        min-height: 40px;
        margin-right: 5px;
    }

    .sticky-content.fixed .select-field {
        max-width: 145px;
    }
}

@media(max-width:990px) {
    .sticky-content.fixed .select-field {
        max-width: 137px;
        font: 13px Arial;
        padding-right: 17px;
    }

    .sticky-content.fixed .sticky-wrap .select-wrapper:nth-child(3) .select-field {
        width: 90px;
    }
}

@media(max-width:720px) {
    .sticky-content.fixed .sticky-wrap .select-wrapper:nth-child(4) .select-field {
        max-width: 80px;
    }

    .sticky-content.fixed .sticky-wrap .select-wrapper:nth-child(6) .select-field {
        max-width: 70px;
    }
}

@media(max-width: 480px) {
    .products-header {
        display: none !important;
    }
}




