

/*@define-mixin atLarge {
    @media (min-width: 992px) {
       @mixin-content;                       
    }
}*/

* {
    box-sizing: border-box;
}

body {
    padding:0;
    margin:0;
    font-family: -apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;
    //font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    background-color: #f7f8fa;
    color: #333;
}

html {
    scrollbar-color: #6969dd #e0e0e0;
    scrollbar-width: thin;
    /* overflow-y: scroll;
    scrollbar-gutter: stable; */
}

.body {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.body--view {
        top: 0 !important;
    }

.body--auth {
        background-color: #43647d;
    }

.body__ct {
        position: absolute;
        top: 0;
        left: 0;
        right: -20px;
        bottom: 0;
        margin: 0;
        padding: 5px 0 0 0;
        background-color: #f7f8fa;
        overflow-y: scroll;
        overflow-x: hidden;
    }

.body__ct--log {
            margin: 100px 0 0 0;
        }

.hidden {
    display: none !important;
}

h2 {
    font-size: 30px;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

/* Set widths on the form inputs since otherwise they're 100% wide */

a {
    color: #337ab7;
    text-decoration: none;
    background-color: transparent;
}

footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

/* Hide/rearrange for smaller screens */

/* @media screen and (max-width: 767px) {
    .carousel-caption {
        display: none;
    }
} */

body{
    font-family: 'Roboto', sans-serif;
    color: #333;
}

img{
    max-width:100%;
    height: auto;
}

*{
    box-sizing: border-box;
}

.sg-transform {
    opacity: 1;
    transition: all .2s ease-out;
}

.sg-hidden {
    /* display: none; */
    visibility: hidden;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    transition: all .2s ease-out;
}

0

.hide {
    display: none !important;
}

.inactive {
    opacity: .7;
    pointer-events: none;
    transform: scale(1);
    cursor: not-allowed;
}

.sg-center {
    position: relative;
    left: 50%;
    transform: translateX(-50%);

    color: rgb(126, 126, 129);
}

.flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.m-top0 {
    margin-top: 0;
}

/* .skyColor {

} */

.list-none {
        list-style: none;
    }

.list-horizontal {
    display: table;
}

.list-horizontal li {
        list-style: none;
        display: table-cell; 
        text-align: center; 
        vertical-align: middle;
    }

.list-horizontal2 {
    display: table;
    width:100px; 
    height: 30px; 
    border:1px solid #ccc;
}

.list-horizontal2 li {
        list-style: none;
        display: table-cell; 
        text-align: center; 
        width:30px; 
        vertical-align: middle;
    }

.add-to-cart-icon {
    display: inline-block;
    background-position: center;
    background-image: url('../../../dist/assets/icons/add-to-shoping-cart.svg');
    background-repeat: no-repeat;
    background-size: 30px 30px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.add-to-cart-icon:hover span {
            transform: translate(50%, -50%) scale(1);
        }

.blk-spread {
    position: absolute;
    right: 0;
    top: 0;
    height: 100% !important;
    width: 100% !important;
}

.default {
    width: 100%;
}

.at576 {
    max-width: 540px;
}

.at768 {
    max-width: 720px;
}

.at992 {
    max-width: 960px;
}

.at1200 {
    max-width: 1140px;
}

.at1400 {
    max-width: 1320px;
}

/* $mainGreen: #126952; */

@keyframes fadeIn {
    /* 0% { opacity: 0; } */
    20% { opacity: 0; }
    40% { opacity: 0.3; }
    60% { opacity: 0.5; }
    80% { opacity: 0.9; }
    100% { opacity: 1; }
  }

.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
   
    /*background-color: #d5fdf3;*/

    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 100;
    transition: all .3s ease-out;
}

.modal.modal--min {
        z-index: 100;
    }

.modal--gift {
        background-color: rgb(241, 241, 241);
    }

.modal--hide{
        opacity: 0;
        visibility: hidden;
        transform: scale(0);
        transition: all .3s ease-out;
        z-index: -100;
    }

@media (min-width: 465px) {

.modal--hide{
            z-index: 1
    }                         
    }

.modal__inner{
        position: absolute;
        left: 50%;;
        top: 50%;
        transform: translate(-50%, -50%);
    }

.modal__description{
        text-align: center;
        font-size: 1.3rem;
        font-weight: 300;
        line-height: 1.65;
    }

.modal__close{
         position: absolute;
         top: 10px;
         right: 15px;
         font-size: 2rem;
         transform: scale(1);
         transform-origin: 100% 0;
         color: #2f5572;
         cursor: pointer;
         -webkit-user-select: none;
            -moz-user-select: none;
                 user-select: none;
         z-index: 100;
         transition: all .3s ease-out;
         border-radius: 4px;
    }

/* border: solid 1px; */

.modal__close:hover{
            color: #d59541;
            font-weight: 600;
            transform: translate(10%, -10%) scale(1.2);
            transition: all .1s ease-out;
            background-color: rgba(211, 211, 211, .2);
         }

.nav--mobile {
        width: 0;
    }

.nav--min .nav_opts {
            visibility: visible;
            opacity: 1;
            z-index: 1;
            transform: scale(1);
            border-radius: 5px;
            width: auto !important;
            transition: all .3s linear;
        }

.nav--min .nav-icon {
            visibility: hidden;
            z-index: -10;
            opacity: 0;
        }

.nav--max .nav_opts {
            visibility: visible;
            opacity: 1;
            z-index: 1;
            transform: scale(1);
            border-radius: 5px;
            width: auto !important;
            transition: all .3s linear;
        }

.nav--max .nav_opts li {
                min-width: 80px;
            }

.nav--max .nav_opts li a {
                    font-size: 16px;
                }

.nav--max .nav-icon {
            visibility: hidden;
            z-index: -10;
            opacity: 0;
        }

.nav_opts--mobile {
        visibility: hidden;
        z-index: -10;
        opacity: 0;
        position: fixed;
        left: 3px;
        right: 3px;
        top: 0;
        height: 60px;
        background-color: #5ca08f;
        padding: 0 10px;
        text-align: center; 
        white-space: nowrap;
    }

.nav_opts--mobile .icon-close {
            position: absolute;
            top: 25px;
            right: 15px;
            width: 30px;
            height: 30px;
        }

.nav_opts {
        visibility: hidden;
        z-index: -10;
        opacity: 0;
        transform: scale(1.2);
        transition: all .3s ease-out;
        display: inline-block;
        width: 0;
        padding: 0 10px;
        text-align: center; 
        white-space: nowrap;
        overflow: hidden;
    }

.nav_opts .icon-close {
            display: none;
        }

.nav--mobile .nav_opts li {
                min-width: 50px;
            }

.nav_opts li {
            list-style: none;
            display: inline-block;
            text-align: center; 
            min-width: 70px;
            vertical-align: middle;
        }

.nav_opts li a { 
                display: inline-block;
                height: 33px;
                color: #fff;
                text-decoration: none;
                font-weight: 300;
                line-height: 33px;
                padding: 0 8px;
                font-size: 14px;
                background-color: rgba(47,85,114, .2);
                transition: line-height .3s linear;
                -webkit-user-select: none;
                   -moz-user-select: none;
                        user-select: none;
            }

.nav_opts li a.is-current-link {
                    color: #fabb69;
                }

.nav_opts li a:hover {
                    background-color: rgba(248, 249, 249, .3);
                    border-radius: 5px;
                }

.nav_opts li a.active {
                background-color: #5ca08f;
                color: #f08804;
            }

.nav-icon {
        visibility: visible;
        opacity: .8;
        z-index: 10; 
        display: inline-block;
        position: relative; 
        width: 20px;
        height: 19px;
        cursor: pointer;
    }

.nav-icon:hover {
            opacity: 1;
        }

.nav-icon:active {
            opacity: 1;
            transform: translate(-50%, -50%) scale(.9)!important;
        }

.nav-icon::before{
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 20px;
            height: 3px;
            background-color: #fff;
            transform-origin: 0 0;
            transition: transform .3s ease-out;
        }

.nav-icon div {
            position: absolute;
            top: 8px;
            left: 0;
            width: 20px;
            height: 3px;
            background-color: #fff;
            transition: all .3s ease-out;
            transform-origin: 0 50%;
        }

.nav-icon::after{
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 20px;
            height: 3px;
            background-color: #fff;
            transform-origin: 0 100%;
            transition: transform .3s ease-out;
        }

.nav-icon--close-x::before{
                transform: rotate(45deg) scaleX(1.25);
            }

.nav-icon--close-x div {
                opacity: 0;
                transform: scaleX(0);
            }

.nav-icon--close-x::after {
                transform: rotate(-45deg) scaleX(1.25) translateY(1px);
            }

.menu {
    /* position: relative; */
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.menu__tria-top {
        position: absolute;
        width: 14px;
        height: 11px;
    }

.menu__tria-top div {
            position: absolute;
            top: -9.5px;
            right: 0;
            width: 0;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-bottom: 10px solid rgb(255, 255, 255);
            z-index: 1;
        }

.menu__tria-top::before {
            content: "";
            position: absolute;
            top: -10.5px;
            right: 0;
            width: 0;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-bottom: 10px solid rgba(8, 10, 85, 0.3);
            z-index: 0;
        }

.menu__tria-top.skyColor div {
            border-bottom: 10px solid rgb(219, 230, 255);
        }

.menu--sc-icon {
        position: absolute;
        top:0;
        right: 0;
        height: 18px;
        width: 15px;
        z-index: 1;
        opacity: .7;
    }

.menu--sc-icon::before{
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 15px;
            height: 2px;
            background-color: #4d6d90;
            transition: top .2s ease-out;
            box-shadow: 0 1px 7px #b2b9c9;
        }

.menu--sc-icon div{
            position: absolute;
            top: 5px;
            right: 0px;
            width: 15px;
            height: 2px;
            background-color: #4d6d90;
            transition: all .2s ease-out;
            box-shadow: 0 1px 7px #b2b9c9;
                 
        }

.menu--sc-icon::after{
            content: "";
            position: absolute;
            top: 10px;
            right: 0px;
            width: 15px;
            height: 2px;
            background-color: #4d6d90;
            transition: top .2s ease-out;
            box-shadow: 0 1px 7px #b2b9c9;
        }

.menu--staircase {
        position: absolute;
        top:0;
        right: 0;
        height: 18px;
        width: 15px;
        opacity: .7;
    }

.menu--staircase::before{
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 15px;
            height: 2px;
            background-color: #4d6d90;
            transition: top .2s ease-out;
            box-shadow: 0 1px 7px #b2b9c9;
        }

.menu--staircase div{
            position: absolute;
            top: 5px;
            right: 0px;
            width: 15px;
            height: 2px;
            background-color: #4d6d90;
            transition: all .2s ease-out;
            box-shadow: 0 1px 7px #b2b9c9;
                 
        }

.menu--staircase::after{
            content: "";
            position: absolute;
            top: 10px;
            right: 0px;
            width: 15px;
            height: 2px;
            background-color: #4d6d90;
            transition: top .2s ease-out;
            box-shadow: 0 1px 7px #b2b9c9;
        }

.menu--staircase:hover div {
                height: 3px;
                background-color: #fff;
                border: 1px solid #1E3C5F;
                border-radius: 1px;
            }

.menu--staircase:hover::before {
                top: -2px;
                width: 13px;
                height: 1px;
                background-color: #fff;
                border: 1px solid #1E3C5F;
                border-radius: 1px;
            }

.menu--staircase:hover::after{
                top: 12px;
                width: 13px;
                height: 1px;
                background-color: #fff;
                border: 1px solid #1E3C5F;
                border-radius: 1px;
            }

.menu--staircase--clicked div {
                height: 3px;
                background-color: #fff;
                border: 1px solid #1E3C5F;
                border-radius: 1px;
            }

.menu--staircase--clicked::before {
                top: -2px;
                width: 13px;
                height: 1px;
                background-color: #fff;
                border: 1px solid #1E3C5F;
                border-radius: 1px;
            }

.menu--staircase--clicked::after{
                top: 12px;
                width: 13px;
                height: 1px;
                background-color: #fff;
                border: 1px solid #1E3C5F;
                border-radius: 1px;
            }

.menu__more {
        position: absolute;
        top:5px;
        right: 0;
        height: 16px;
        width: 16px;
        background: url('/Content/Icons/more-icon.png') center no-repeat;
        opacity: .5;
    }

.menu__more:hover {
            opacity: .8;
        }

.menu--down-arrow {
        position: absolute;
        top:5px;
        right: 0;
        height: 16px;
        width: 14px;
        opacity: .6;
    }

.menu--down-arrow::before{
            content: "";
            position: absolute;
            top: 2px;
            right: -1px;
            width: 3px;
            height: 9px;
            background-color: #8c8b8b;
            transform-origin: 0 0;
            transform: rotate(45deg) scaleY(1.15) translateY(0px);
            box-shadow: 0 1px 7px #b2b9c9;
        }

.menu--down-arrow div{
            position: absolute;
            top: 2px;
            left: 2px;
            width: 3px;
            height: 9px;
            background-color: #8c8b8b;
            transform: rotate(-45deg) scaleY(1.12);
            box-shadow: 0 1px 7px #b2b9c9;
        }

.menu--hovered {       
        background-color:rgba(15,87,68, 0.4);
        border-radius: 8px;        
    }

.menu--hovered .opacity {
            opacity: 1 !important;
        }

/* &:hover {       
        .menu__dialog {
            visibility: visible;
            opacity: 1;
            z-index: 5;
            height: auto;            
            transition: all .5s ease-out;
        }

        .menu-btn {
            outline: .2px solid rgb(194, 193, 193);
        }

        .icon-chevron-left {
            color: rgb(77, 99, 150);
            transition: all .5s ease-out;
        }
    }  */

.menu--visible .menu__dialog {
            visibility: visible;
            opacity: 1;
            z-index: 5;
            height: auto;
            transition: all .3s ease-out;
        }

.menu--visible .menu-btn {
            outline: .2px solid rgb(194, 193, 193);
        }

.menu--visible .icon-chevron-left {
            color: rgb(77, 99, 150);
            transition: all .5s ease-out;
        }

.menu__dialog {
        visibility: hidden;
        opacity: 0;
        transition: all ease-out .3s;
        z-index: -5;
        position: absolute;
        width: auto;
        height: 0;
        background-color: transparent;
        border-radius: 4px;
        box-shadow: -2px 1px 12px rgba(8, 10, 85, 0.5);
        border: solid 1px rgba(8, 10, 85, 0.3);
    }

.menu__dialog--up {
            bottom: 28px;
            right: 50%;
            margin-right: -50%;
        }

.menu__dialog--down {
            top: 100%;
            right: 0px;
        }

.menu__dialog--event {
            top: 30px;
            right: -10px;
        }

.menu__dialog .top-triangle {
            position: absolute;
            top: -10px;
            right: 10px;
            border-bottom: 10px solid rgba(77, 109, 144, .5);
        }

.menu__dialog .menu__tria-top {
            position: absolute;
            top: 0;
            right: 7px;
        }

.menu__dialog__ctr {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: flex-start;
            font-size: 20px;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            margin: 0 30px;
        }

.menu__dialog__ctr a {
                font-weight: 600;
                color: rgb(25, 65, 124);
                opacity: .5;
            }

.menu__dialog__ctr a:hover {
                opacity: 1;
            }

.menu__dialog__option {
            display: block;
            width: 100%;
            height: 25px;
            font-size: 12px;
            font-weight: 400;
            white-space: nowrap;
            margin: 0;
            padding: 0 10px;
            line-height: 25px;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            text-align: left;
            color: rgb(100, 100, 100);
        }

.menu__dialog__option:last-child {
                margin-bottom: 0;
            }

.menu__dialog__option:last-child span, .menu__dialog__option:last-child a {
                    border-bottom: none;
                }

.menu__dialog__option:hover {
                background-color: rgba(77, 109, 144, .1);
            }

.menu__dialog__option span, .menu__dialog__option a {
                display: block;
                height: 100%;
                padding: 0;
                font-size: 12px;
                font-weight: 400;
                border-bottom: 1px dashed rgba(216, 224, 232, 0.4);
                cursor: pointer;
            }

.menu__dialog__option label {
                display: inline-block;
                margin-left: 5px;
                font-size: 12px;
                font-weight: 400;
                font-style: normal;
                color: rgb(181, 177, 177);
            }

.menu--v__btn {
             float: right;
             padding: 0;
             margin-right: 8px;
        }

.menu--v__btn ul {
                width: auto;
                margin: 0;
                padding: 0;
                line-height: 30px;
            }

.menu--v__btn ul li {
                    display: inline-table;
                    min-width: 100px;
                    margin: 0 5px;
                    padding: 0 10px;
                    text-align: center;
                    line-height: 22px;
                    font-weight: 500;
                    color: #fff;
                    cursor: pointer;
                    -webkit-user-select: none;
                       -moz-user-select: none;
                            user-select: none;
                    border-radius: 2px;
                    border: 1px solid rgba(100, 100, 100, .4);
                    background-color: rgba(100,134,171, 0.8);
                    box-shadow: 0 1px 7px #b2b9c9;
                }

.menu--v__btn ul li:hover {
                        border-radius: 2px;
                        border: .5px solid rgba(85,115,148, 1);
                        box-shadow: 0 1px 3px rgba(82,116,154, 1.9);
                    }

.menu--v__option {
             width: 100%;
        }

.menu--v__option ul {
                margin: inherit;
                padding: 0 0 0 17px; 
                margin: 0;
            }

.menu--v__option ul li {
                    float: left;
                    text-decoration: none;
                    display: inline-table;
                    width: 60px;
                    height: 24px;
                    margin: 15px 0 0 0;
                    border-color: #ced0d4;
                    font-size: 12px;
                    cursor: pointer;
                    -webkit-user-select: none;
                       -moz-user-select: none;
                            user-select: none;
                }

@media (min-width: 410px) {

.menu--v__option ul li {
                        width: 65px;
                }                         
    }

@media (min-width: 465px) {

.menu--v__option ul li {
                        width: 70px;
                }                         
    }

@media (min-width: 580px) {

.menu--v__option ul li {
                        width: 80px;
                }                         
    }

.menu--v__option ul li .like-blur-icon {
                        float: left;
                        background: no-repeat 50% / contain;
                        background-image: none;
                        opacity: 0.7;
                        transition: opacity 100ms ease-in-out;
                        flex: 0 0 auto;
                        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%3Ctitle%3Elike_outline_24%3C%2Ftitle%3E%3Cpath%20d%3D%22M0%2C0H24V24H0Z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M17%2C2.9A6.43%2C6.43%2C0%2C0%2C1%2C23.4%2C9.33c0%2C3.57-1.43%2C5.36-7.45%2C10l-2.78%2C2.16a1.9%2C1.9%2C0%2C0%2C1-2.33%2C0L8.05%2C19.37C2%2C14.69.6%2C12.9.6%2C9.33A6.43%2C6.43%2C0%2C0%2C1%2C7%2C2.9a6.46%2C6.46%2C0%2C0%2C1%2C5%2C2.54A6.46%2C6.46%2C0%2C0%2C1%2C17%2C2.9ZM7%2C4.7A4.63%2C4.63%2C0%2C0%2C0%2C2.4%2C9.33c0%2C2.82%2C1.15%2C4.26%2C6.76%2C8.63l2.78%2C2.16a.1.1%2C0%2C0%2C0%2C.12%2C0L14.84%2C18c5.61-4.36%2C6.76-5.8%2C6.76-8.63A4.63%2C4.63%2C0%2C0%2C0%2C17%2C4.7c-1.56%2C0-3%2C.88-4.23%2C2.73L12%2C8.5l-.74-1.07C10%2C5.58%2C8.58%2C4.7%2C7%2C4.7Z%22%20fill%3D%22%23828a99%22%2F%3E%3C%2Fsvg%3E");
                    }

.menu--v__option ul li .like-green-icon {
                        float: left;
                        background: no-repeat 50% / contain;
                        background-image: none;
                        opacity: 0.7;
                        transition: opacity 100ms ease-in-out;
                        flex: 0 0 auto;
                        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%3Ctitle%3Elike_active_24%3C%2Ftitle%3E%3Cpath%20d%3D%22M0%2C0H24V24H0Z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M17%2C2.9A6.43%2C6.43%2C0%2C0%2C1%2C23.4%2C9.33c0%2C3.57-1.43%2C5.36-7.45%2C10l-2.78%2C2.16a1.9%2C1.9%2C0%2C0%2C1-2.33%2C0L8.05%2C19.37C2%2C14.69.6%2C12.9.6%2C9.33A6.43%2C6.43%2C0%2C0%2C1%2C7%2C2.9%2C5.7%2C5.7%2C0%2C0%2C1%2C12%2C6%2C5.7%2C5.7%2C0%2C0%2C1%2C17%2C2.9Z%22%20fill%3D%22%23ff3347%22%2F%3E%3C%2Fsvg%3E");
                    }

.menu--v__option ul li .like-green-icon,
                    .menu--v__option ul li .like-blur-icon,
                    .menu--v__option ul li .comment-icon,
                    .menu--v__option ul li .share-icon {
                        float: left;
                        width: 24px;
                        height: 24px;
                        background-size: 24px 24px;

                    }

.menu--v__option ul li:last-child {
                        width: auto;
                        max-width: 60px;
                        float: right;
                        margin: 15px 0;
                    }

.menu--v__option ul li label {
                        display: inline-block;
                        font-size: .75rem;
                        color: #365899;
                        opacity: .7;
                    }

.menu--v__option ul li label:hover {
                            opacity: 1;
                        }

.menu--v__user-state {
         width: 100%;
         height: 100%;
         text-align: center;
        }

.menu--v__user-state ul {
                display: block;
                margin: inherit;
                padding: 0;
                margin: 2px 0;
            }

@media (min-width: 465px) {

.menu--v__user-state ul {
                    display: inline-block;
            }                         
    }

.menu--v__user-state ul li {
                    text-decoration: none;
                    display: table;
                    float: left;
                    width: 25%;
                    height: auto;
                    margin-right: 0;
                    border-color: #ced0d4;
                    cursor: pointer;
                    -webkit-user-select: none;
                       -moz-user-select: none;
                            user-select: none;
                }

@media (min-width: 465px) {

.menu--v__user-state ul li {
                        width: auto;
                        margin-right: 50px;
                }                         
    }

.menu--v__user-state ul li:last-child {
                        margin-right: 0;
                    }

.menu--v__user-state ul li a {
                        display: inline-block;
                        font-size: .9rem;
                        color: #616365;
                        font-size: 11px;
                        opacity: .7;
                    }

@media (min-width: 410px) {

.menu--v__user-state ul li a {
                            font-size: 13px;
                    }                         
    }

@media (min-width: 465px) {

.menu--v__user-state ul li a {
                            font-size: 15px;
                    }                         
    }

.menu--v__user-state ul li a:hover {
                            opacity: 1;
                        }

.menu--v__user-state ul li span {
                        display: block;
                        width: 100%;
                        margin: 0 auto;
                        text-align: center;
                        font-weight: 600;
                        line-height: 12px;
                        color: #64789e;
                        -webkit-user-select: none;
                           -moz-user-select: none;
                                user-select: none;
                    }

.menu-h {
        display: inline-block;
    }

.menu-h ul {
            padding: 0 0 0 0;
            margin: 0 0 0 0;
        }

.menu-h ul li {
                float: left;
                text-decoration: none;
                list-style: none;
                width: auto;
                padding: 0;
                font-size: 12px;
                cursor: pointer;
                -webkit-user-select: none;
                   -moz-user-select: none;
                        user-select: none;
            }

@media (min-width: 465px) {

.menu-h ul li {
                    font-size: 15px
            }                         
    }

@media (min-width: 680px) {

.menu-h ul li {
                    padding: 0 10px
            }                         
    }

/*@media (min-width: 1070px) {*/

@media (min-width: 992px) {

.menu-h ul li {
                    padding: 0 18px
            }
    }

.menu-h--selected span {
                border-bottom: solid 2px #8c9eab;
            }

.menu-h--opt li {
                position: relative;
                height: 100%;
                margin: 0 0 2px -0.5px;
                padding: 0 !important;
                font-weight: 500 !important;
                color: #445f7c;
            }

.menu-h--opt li img {
                    float: left;
                    margin: 4px 4px 4px -8px;
                }

.menu-h--opt li span {
                    width: 100%;
                    height: 100%;
                    margin: 0;
                    font-size: 11px;
                    padding: 8px 7px;
                }

@media (min-width: 410px) {

.menu-h--opt li span {
                        font-size: 14px
                }                         
    }

@media (min-width: 465px) {

.menu-h--opt li span {
                        font-size: 15px
                }                         
    }

@media (min-width: 680px) {

.menu-h--opt li span {
                        padding: 8px 10px
                }                         
    }

/*@media (min-width: 860px) {*/

@media (min-width: 790px) {

.menu-h--opt li span {
                        padding: 8px 15px
                }
    }

.menu-h--opt li:hover {
                    background-color: #f5f7fa;
                }

.menu-h--opt li span::before {
                    position: absolute;
                    left: -14.5px;
                    top: 0;
                    content: "";
                    height: 15px;
                    width: 1px;
                    margin: 12px 14.5px 12px 14px;
                    background: #bac6d5;
                }

.menu-h--opt li:first-child span::before {
                        left: -14px !important;
                    }

.menu-h--opt li:last-child span::after {
                        position: absolute;
                        right: -15px;
                        top: 0;
                        content: "";
                        height: 15px;
                        width: 1px;
                        margin: 12px 14.5px 12px 14.5px;
                        background: #bac6d5;
                    }

.menu--num {
        width: 100%;
        height: 52px;
        padding: 9px 3px 9px 6px;
        border-top: 1px solid #e4e0e0;
        border-bottom: 1px solid #e4e0e0;
    }

.menu--num ul {
            display: inline-table;
            padding: 0;
            margin: 0;
        }

.menu--num ul li {
                text-decoration: none;
                display: inline-table;
                width: 32px;
                height: 32px;
                padding: 0;
                margin: 0 4.5px;
                cursor: pointer;
                -webkit-user-select: none;
                   -moz-user-select: none;
                        user-select: none;
            }

.menu--num ul li a {
                    display: block;
                    width: 32px;
                    height: 32px;
                }

.menu-ph {
        display: block;
        height: 25px;
        width: 100%;
        margin-bottom: 3px;
        background-color: rgba(255, 255, 255, .6);
        border: solid 1px #e9f0f8;
        border-radius: 2px;
        box-shadow: 0 1px 7px #b2b9c9;
    }

@media (min-width: 580px) {

.menu-ph {
            display: none;
    }                         
    }

.menu-ph .menu--staircase {
            position: absolute;
            top: 6px;
            left: 50%;
            transform: translateX(-50);
            width: 15px;
            height: 15px;
            cursor: pointer;
        }

.menu-ph .menu--dialog {
            top: 0;
            left: 3px;
            right: 3px;
            padding: 0 2px 2px 2px;
            background-color: #f4f6f9;
        }

.menu-ph .menu--dialog .it-blk {
                width: 100%;
                height: 30px;
            }

.menu-ph .menu--dialog .it-blk .shape-arrow-top {
                    cursor: pointer;
                }

.menu-ph ul {
            margin: 0;
            padding: 0;
        }

.menu-ph ul li {
                display: block;
                list-style: none;
                height: 35px;
                width: 100%;
                margin: 3px 0;
            }

.menu-ph ul li a {
                    display: block;
                    width: inherit;
                    padding: 0 10px 0 33px;
                    line-height: 35px;
                    color: #fff;
                    text-align: center;
                    white-space: nowrap;
                    font-weight: 600;
                    letter-spacing: 2px;
                    border-radius: 5px;
                    transition: background-color .2s ease-out;
                    background-image: none;
                    background: linear-gradient(#cbdbef,#7b9fc4, #7b9fc4, #91abc9);
                    border: solid 1px #7b9fc4;
                }

.menu-ph ul li a:hover {
                        background: linear-gradient(#b0c2d8, #7396ba, #7396ba, #7c96b5);
                    }

.auth {
    display: inline-block;
    position: relative;
    height: 30px;
    width: 100%;
    padding: 0 2px 0 35px;
    font-size: 20px;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    border-radius: 8px;  
}

.auth li {
        list-style: none;
    }

.auth__picture {
        position: absolute;
        left: 0;
        display: inline-block;
        width: 35px;
        padding: 0;
        text-align: center;
    }

.auth__picture img {
            display: inline-block;
            border-radius: 50%;
            margin: 0 auto;
        }

.auth__info {
        position: relative;
        display: inline-block;
        height: 100%;
        max-width: 180px;
        min-width: 70px;
        width: calc(100% - 20px);
        margin: 0;
        padding: 0 0 0 4px;
        color: rgb(243, 234, 234);
        font-weight: 600;
        font-size: 16px;
        line-height: 30px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
    }

.auth .icon-chevron-left {
        position: absolute;
        top: 0;
        right: 0;
        width: 20px;
        margin: 4px;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        vertical-align: middle;
    }

.auth label {
        flex-grow: 1;
        margin: 0 4px;
        font-size: 16px;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
    }

.user-auth.hover:hover {
    color: rgba(255, 255, 255);
}

.menu-btn .user-auth {
    color: rgba(255, 255, 255);
}

.auth_menu {
    max-width: 300px;
    height: 0;
    padding: 10px 0 0 0;
    margin: 0;
    border-radius: 8px 8px 0 0;
    background-color: rgb(219, 230, 255);
    border-radius: 4px;
    transition: all ease-out .3s;
    overflow: hidden;
}

.auth_menu li {
        list-style: none;
        padding: 5px 20px;
    }

.auth_menu_user {
        max-width: 260px;
        text-align: left;
        white-space: nowrap;
    }

.auth_menu_user img {
            display: inline-block;
            vertical-align: middle;
            height: 50px;
            width: 50px;
        }

.auth_menu_user .full-name {
            display: inline-block;
            max-width: 200px;
            min-width: 70px;
            margin: 0 10px;
            padding: 0;
            vertical-align: middle;
            font-size: 20px;
            line-height: 40px;
            text-overflow: ellipsis;
            overflow: hidden;
        }

.auth_menu .last-login, .auth_menu .last-login i, .auth_menu .member-since, .auth_menu .member-since i {
        font-size: 12px;
        line-height: 20px;
        margin: 0;
    }

.auth_menu .last-login, .auth_menu .member-since {
        text-align: left;
        color: rgb(177, 177, 177);
    }

.auth_menu .last-login label, .auth_menu .member-since label {
            font-size: 13px;
            color: rgb(145, 139, 139);
        }

.auth_menu .last-login i, .auth_menu .member-since i {
        color: rgb(129, 129, 129);
    }

.auth_menu .logout {
        background-color: rgb(237, 241, 252);
        transition: background-color .3s ease-out;
    }

.auth_menu .logout a {
            transform: translate(0) scale(.9);
            transition: transform .3s ease-out;
            display: inline-block;
            width: 100%;
            padding: 5px 0;
            font-size: 20px;
            letter-spacing: 1px;
            line-height: 40px;
            font-weight: 600;
            text-align: center;
        }

.auth_menu .logout a i {
                margin: 0 5px;
            }

.auth_menu .logout a i::before {
                    vertical-align: middle;
                    display: inline-block;
                    margin: 0 0 5px;
                }

.auth_menu .logout:hover {
            transition: background-color .3s ease-out;
            background-color: #fff;
        }

.auth_menu .logout:hover a {
                color: rgb(90, 90, 90);
                transform: scale(1);
                transition: transform color .3s ease-out;
            }

.sg-loader {
  position: relative;
  height: 25px;
}

.sg-loader i {
    top: -25px;
    margin-left: -13px;
  }

.sg-loader i,
  .sg-loader i:before,
  .sg-loader i:after {
    display: block;
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    animation-fill-mode: both;
    animation: load7 1.8s infinite ease-in-out;
  }

.sg-loader i {
    color: #ffffff;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -0.16s;
  }

.sg-loader i:before,
  .sg-loader i:after {
    content: '';
    position: absolute;
    top: 0;
  }

.sg-loader i:before{
    left: -3.5em;
    animation-delay: -0.32s;
  }

.sg-loader i:after {
    left: 3.5em;
  }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

.sg-i-facebook-before {
  position: relative;
}

.sg-i-facebook-before:before {
    position: absolute;
    top: 0;
    content: "";
    width: 44px;
    height: 44px;
    margin-left: -65px;
    background-color: #2f5572;
    background-image: url('/dist/assets/images/Icons/facebook.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 44px 44px;
  }

@media (min-width: 580px) {

.sg-i-facebook-before:before {
      width: 64px;
      height: 64px;
      margin-left: -85px;
      background-size: 64px 64px
  }                         
    }

.sg-i-facebook-small {
  background-image: url('/dist/assets/svg-icons/facebook.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
}

.sg-i-facebook {
  background-image: url('/dist/assets/icons/facebook-512.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 160px 160px;
}

.sg-i-gift-before {
  position: relative;
}

.sg-i-gift-before:before {
    position: absolute;
    top: 0;
    content: "";
    width: 51px;
    height: 42px;
    margin-left: -65px;
    background-image: url('/dist/assets/icons/icon-gift.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 51px 42px;
  }

@media (min-width: 580px) {

.sg-i-gift-before:before {
      width: 71px;
      height: 62px;
      margin-left: -85px;
      background-size: 71px 62px
  }                         
    }

.sg-i-comment-before {
  position: relative;
}

.sg-i-comment-before:before {
    position: absolute;
    top: 0;
    content: "";
    width: 44px;
    height: 44px;
    margin-left: -65px;
    background-image: url('/dist/assets/images/Icons/comment.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 44px 44px;
    color: #2f5572;
  }

@media (min-width: 580px) {

.sg-i-comment-before:before {
      width: 64px;
      height: 64px;
      margin-left: -85px;
      background-size: 64px 64px
  }                         
    }

[class*=" icon-"],[class^=icon-] {
    font-family:"icons"!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-feature-settings:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
 }

.icon-check-circle:before{content:""}

.icon-profile:before{content:""}

.icon-logout:before{content:""}

.icon-user:before{content:""}

.icon-login:before{content:""}

.icon-hidden:before{content:""}

.icon-visible:before{content:""}

.icon-trash:before{content:""}

.icon-docx:before{content:""}

.icon-html:before{content:""}

.icon-pdf:before{content:""}

.icon-txt:before{content:""}

.icon-long-arrow-left:before{content:""}

.icon-long-arrow-right:before{content:""}

.icon-check:before{content:""}

.icon-help-circle:before{content:""}

.icon-close:before{content:""}

.icon-agreements:before{content:""}

.icon-global:before{content:""}

.icon-clock:before{content:""}

.icon-chevron-down:before{content:""}

.icon-chevron-left:before{content:""}

.sg-i-pointer-after {
  position: relative;
}

.sg-i-pointer-after:hover:after {
      opacity: .8;
    }

.sg-i-pointer-after:active:after {
      background-image: url('/dist/assets/icons/click-1263.svg');
      opacity: 1;
    }

.sg-i-pointer-after:after {
    position: absolute;
    top: calc(50% - 5px);
    content: "";
    width: 28px;
    height: 28px;
    margin-left: 8px;
    background-image: url('/dist/assets/icons/click-1258.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px 28px;
    opacity: .3;

    /* @mixin atSmall{
      width: 64px;
      height: 64px;
      margin-left: -85px;
      background-size: 64px 64px;
    } */
  }

/*@font-face {
    font-family: "icons";
    src: url(/fonts/icons.eot?qb76dy);
    src: url(/fonts/icons.eot?qb76dy#iefix) format("embedded-opentype"),url(/fonts/icons.ttf?qb76dy) format("truetype"),url(/fonts/icons.woff?qb76dy) format("woff"),url(/images/icons/icons.svg?qb76dy#icons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
*/

.info-modal {
    margin: 0;
    box-shadow: 0 1px 7px #b2b9c9;
    border-radius: 5px;
}

.modal--min .info-modal {
        max-height: calc(100% - 10px);
        max-width: calc(100% - 10px);
    }

.modal--max .info-modal {
        height: auto;
        width: auto;
    }

.info-modal .i-close {
        opacity: .6;
        cursor: pointer;
        width: 24px;
        height: 24px;
    }

.info-modal .i-close:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        background-image: url("/images/icons/close-x.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        opacity: .6;
        cursor: pointer;
        width: 24px;
        height: 24px;
        cursor: pointer;
    }

.info-modal .i-close:hover {
        opacity: 1;
    }

.info-modal_cnt {
    width: 600px;
    height: 100%;
    border-top: solid 40px rgba(248, 248, 230, 1);
    border-bottom: solid 40px rgba(248, 248, 230, 1);
    border-right: solid 15px rgba(248, 248, 230, 1);
    border-left: solid 15px rgba(248, 248, 230, 1);
    border-radius: 5px;       
    }

.info-modal_cnt ._flex-row {
        display: flex;
        justify-content: center;
        flex-flow: row wrap;
        align-items: stretch;
        /*background-color: DodgerBlue;*/
    }

.info-modal_cnt ._logo-row > div:not(:nth-child(2)) {
        background-color: rgba(248, 248, 230, 1);
        width: 20px;
        flex-grow: 1;
        margin: -2px;
    }

.info-modal_cnt ._info-row > div {
        width: 100%;
        background-color: rgba(248, 248, 230, 1);
    }

/* .modal--max & {
            white-space: nowrap;
        }*/

.info-modal_cnt ._logo {
            width: 300px;
            height: 300px;
            margin-left: -2px;
            margin-right: -1px;
        }

.info-modal_cnt ._logo i {
                display: block;
                vertical-align: middle;
                width: 300px;
                height: 300px;
                border-top: solid 2px rgba(248, 248, 230, 1);
                border-bottom: solid 2px rgba(248, 248, 230, 1);
            }

.info-modal ._icon {
        position: relative;
    }

.info-modal ._icon:before {
            position: absolute;
            top: 0;
            content: "";
            width: 44px;
            height: 100%;
            margin-left: -55px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 35px 35px;
            border-radius: 5px;
        }

@media (min-width: 580px) {

.info-modal ._icon:before {
                margin-left: -65px;
                background-size: 45px 45px
        }                         
    }

.info-modal ._i_phone {
        color: rgb(90, 90, 90);
    }

.info-modal ._i_phone:before {
            background-image: url('/dist/assets/images/Icons/phone.svg');
        }

.info-modal ._i_mail:before {
            background-image: url('/dist/assets/images/Icons/mail.svg');
        }

.info-modal ._i_facebook:before {
            background-image: url('/dist/assets/images/Icons/facebook.svg');
        }

.info-modal ._i_instagram:before {
            background-image: url('/dist/assets/images/Icons/instagram-color.svg');
        }

.info-modal ._i_copy {
        background-image: url('/dist/assets/images/Icons/copy.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: 25px 25px;
    }

.info-modal ._i_logo {
        background-image: url('/images/icons/logo_pdf_vikcher.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: 300px 300px;
    }

.info-modal ._i_logoqq {
        background-image: url('/images/icons/icons.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: 300px 300px;
    }

@font-face {
    font-family: "icons";
    src: url(/images/icons/icons.eot?qb76dy);
    src: url(/images/icons/icons.eot?qb76dy#iefix) format("embedded-opentype"),url(/images/icons/icons.ttf?qb76dy) format("truetype"),url(/images/icons/icons.woff?qb76dy) format("woff"),url(/images/icons/icons.svg?qb76dy#icons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

/* @import url('./base/_variables'); */

.header-section {
    position: absolute;
    top: 0;
    width: 100%;
    height: 60px;
    padding: 0;
    z-index: 2;
    transition: all .3s linear;
    box-shadow: 0 1px 2px rgba(248, 249, 249, .1);
    /* background-color: rgba(255, 255, 255, .9); */
    background-color: rgba(37, 41, 52, .6);
}

.header-section:hover {
        transition: all .3s linear;
        background-color: rgba(248, 249, 249, .1);
        box-shadow: 0 1px 7px rgba(248, 249, 249, .3);
    }

.header {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    display: table;
    max-width: 1236px;
    margin: 0 auto;
    padding: 0 18px;
    box-sizing: border-box;
}

.header > li {
        list-style-type: none;
        display: table-cell;
        box-sizing: border-box;
    }

.header--min > li {
            width: 70px;
        }

.header_logo {
        height: 100%;
        margin: 0;
    }

.header_logo_blk {
            visibility: visible;
            height: 100%;
            opacity: 1;
            display: flex;
            flex-flow: row wrap;
            align-items: center;
            opacity: .7;
        }

.header_logo_blk label {
              display: block;
              margin-left: 25px;
              line-height: 60px;
              font-size: 35px;
              text-shadow: 2px 2px 0 rgba(255,255,255, .1);
              color: rgba(248, 248, 230, .9);
              font-weight: 500;
              
            }

.header_logo_blk i {
                display: flex;
                width: 50px;
                height: 50px;
                line-height: 60px;
                background-image: url('/images/icons/logo_vikcher_50.png');
                background-repeat: no-repeat;
                background-position: center;
                background-size: 35px 35px;
            }

@media (min-width: 580px) {

.header_logo_blk i {
                    background-size: 45px 45px
            }                         
    }

/*@media (min-width: 1070px) {*/

@media (min-width: 992px) {

.header_logo_blk i {
                    background-size: 50px 50px
            }
    }

.header_info {
        position: relative;
        display: inline-block;
        height: 100%;
        min-width: 30px;
        margin: 0;   
    }

.header_info .infoBtn {
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%) scale(.9);
            display: inline-block;
            border: solid 2px #fff;
            border-radius: 50%;
            height: 25px;
            width: 25px;
            margin: 0 5px;
            background: url('/images/icons/question-mark.svg') center no-repeat;
	        background-size: 16px;
            opacity: .7;
            outline: .2px solid rgb(194, 193, 193);
            transition: outline .5s ease-out;
            cursor: pointer;
        }

.header_info .infoBtn:hover {
                opacity: 1;
                transform: translateY(-50%) scale(1);
                transition: transform .1s linear;
            }

.header_menu_icon {
        position: relative;
        min-width: 70px !important;
        max-width: 70px !important;
    }

.header_menu_icon a {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            cursor: pointer;
        }

.header_auth {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        height: 30px;
        min-width: 65px;
        max-width: 120px;
    }

.header_auth .menu__dialog {
            width: 300px;
        }

.header_auth .menu--visible .menu__dialog {
                height: 192px;
            }

.header_auth .menu--visible .menu__dialog .auth_menu {
                    height: 192px;
                }

.header_auth--min {
            padding: 0 5px;
        }

.header_auth--min .menu {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 55px;
                height: 30px;
            }

.header_auth--min .menu .auth .auth__info {
                        display: none;
                    }

.header_auth--min .menu .menu__dialog {
                    top: 50px;
                }

.header-section--min .header_auth--min .menu__dialog {
                    top: 45px !important;
                }

.header-section--mobile .header_auth--min .menu__dialog {
                    left: -100px;
                }

.header-section--mobile .header_auth--min .menu__dialog .menu__tria-top {
                        margin-right: 144px;
                    }

.header_auth--max {
            padding: 0 2px;
        }

.header_auth--max .menu {
                width: 100%;
            }

.header_auth--max .menu .auth__info {
                    display: inline-block;
                }

.header_auth_cnt {
            vertical-align: middle;
            display: inline-block;
            width: 100%;
        }

.header_auth_cnt .menu-btn:hover {
                outline: .2px solid rgb(194, 193, 193);
                background-color: #5ca08f;
                transition: outline .5s ease-out;
            }

.header_auth_cnt a:active {
                transform: scale(.95);
                transition: scale .5s ease-out;
            }

.header_auth_cnt a {
                display: inline-block;
                width: 100%;
                color: rgb(194, 193, 193);
                transition: outline .5s ease-out;
                border-radius: 35px;
                cursor: pointer;
            }

.header_auth_cnt .auth__picture img {
                margin-left: -5px;
            }

.header_auth_cnt .login {
                text-align: center;
                font-size: 16px;
                letter-spacing: 1px;
                color: rgba(248, 248, 230, .9);
                cursor: pointer;
                transition: transform .1s linear;
            }

.header_auth_cnt .login:hover {
                    transform: scale(1.05);
                    transition: transform .1s linear;
                }

.header_auth_cnt .login i {
                    margin: 2px;
                    -webkit-user-select: none;
                       -moz-user-select: none;
                            user-select: none;
                    vertical-align: middle;
                }

.header_cart {
        position: relative;
        display: inline-block;
        min-width: 70px;
        max-width: 10%;
    }

.header_cart a {
            position: absolute;
            right: 50%;
            top: 50%;
            transform: translate(50%, -50%);
        }

.header_cart span {
            position: absolute;
            right: 35%;
            top: 22%;
            transform: translate(50%, -50%) scale(.8);
        }

.pdf-select {
	display: block;
	position: relative;
	width: 0;
	height: 0;
	overflow: hidden;

}

.pdf-select__content{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
	}

/*	@mixin atMedium{
			padding-top: 60px;
		}*/

.pdf-select__content ._upload-blk {
			position: absolute;
			top: 40%;
			left: 50%;
			transform: translate(-50%);
			width: 500px;
			padding: 50px;
			border: dotted 2px #fff;
			border-radius: 15px;
		}

.pdf-select__title {
		font-weight: 300;
		color: rgb(90, 90, 90);
		font-size: 3.4rem;
		margin: 20px 0;
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
	}

.pdf-select__subtitle{
		font-weight: 300;
		color: rgb(90, 90, 90);		
		font-size: 2.5rem;
		margin: 30px 0;
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
	}

.pdf-select__description {
		position: absolute;
		top: -3rem;
		left: 50%;
		transform: translate(-50%);
		color: rgba(248, 248, 230, .8);
		font-size: 1rem;
		font-weight: 100;
		text-shadow: 2px 2px 0 rgba(0, 0, 0, .1);
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
	}

.pdf-select__browse {
	background: url('/images/icons/browse.svg') center no-repeat;
	background-size: 200px;
	background-position-y: 100%;
	display: inline-block;
	width: 200px;
	height: 220px;
	line-height: 40px !important;
	letter-spacing: 2px;
	color: rgb(255, 255, 255);
	font: 18px Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-color: rgba(250, 250, 250, .5);
	text-shadow: 2px 2px 0 rgba(0, 0, 0, .1);
	border-radius: 4px;
	box-shadow: 0 1px 7px rgba(248, 248, 230, .8);
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	outline: solid .5px transparent;
	transition: all .2s ease-out;
	animation: example 1s linear 0s infinite alternate both;
	}

@keyframes example {
		from {
			letter-spacing: 1px;
			outline: solid .5px transparent;
		}

		to {
			letter-spacing: 2px;
			outline: solid .5px #fff;
		}
	}

.pdf-select__browse:hover {
			transition: all .3s ease-out;
			outline: solid .5px #fff;
			animation: none;
		}

.pdf-select__browse:active {
			transform: scale(.92);
			transition: all .2s ease-out;
		}

.pdf-select__animation {
		display: block;
		opacity: .3;

		
		/*&::before {
			position: absolute;
			left: 0;
			top: 70px;
			bottom: 0;
			content: "";
			width: 50%;
			background-image:
			  radial-gradient(
				circle at top left,
				rgba(255, 255, 0, .5),
				#fff 100%
			  );
			z-index: 0;
		}*/
	}

.pdf-select__animation div {
			display: block;
			position: absolute;
			top: 0;
			left: 50px;
			width: 7px;
			height: 7px;
			border-radius: 50%;
			background-color: #768ddb;
  			animation-iteration-count: infinite;
			animation-timing-function: linear;
			z-index: 10;
		}

.pdf-select__animation div:nth-child(odd) {
			animation-name: animation-odd;
		}

.pdf-select__animation div:nth-child(even) {
			animation-name: animation-even;
		}

@keyframes animation-odd {
	  0%   { top:0; left: 0; opacity: .1;}
	  10%  { top:10%; left: 2.5%; opacity: .5;}
	  20%  { top:20%; left: 5%; opacity: .1;}
	  30%  { top:30%; left: 7.5%; opacity: 0;}
	  40%  { top:40%; left: 10%; opacity: .1;}
	  50%  { top:50%; left: 12.5%; opacity: .5;}
	  60%  { top:60%; left: 15%; opacity: .1;}
	  70%  { top:70%; left: 17.7%; opacity: 0;}
	  80%  { top:80%; left: 20%; opacity: .1;}
	  90%  { top:90%; left: 22.5%; opacity: .5;}
	  100% { top:100%; left: 25%; opacity: .1;}
  }

@keyframes animation-even {
	0%   { top:0; left: 0; opacity: .5;}
	10%  { top:10%; left: 2.5%; opacity: .1;}
	20%  { top:20%; left: 5%; opacity: 0;}
	30%  { top:30%; left: 7.5%; opacity: .1;}
	40%  { top:40%; left: 10%; opacity: .5;}
	50%  { top:50%; left: 12.5%; opacity: .1;}
	60%  { top:60%; left: 15%; opacity: .5;}
	70%  { top:70%; left: 17.7%; opacity: .1;}
	80%  { top:80%; left: 20%; opacity: .5;}
	90%  { top:90%; left: 22.5%; opacity: .1;}
	100% { top:100%; left: 25%; opacity: 0;}
  }

@keyframes animation-scale {
    0% { transform: scale(1, 1); }
    100% { transform: scale(0.97); }
  }

body {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-family: 'Helvetica'
}

.pdf-controller {
    background-color: rgba(37, 41, 52, .9);
    box-shadow: 0 1px 2px rgba(248, 249, 249, .1);
}

.pdf-controller .pdf-previewer {
    background: #333;
}

viewer .pdf-viewer,
viewer .pdf-previewer {
    transition: all ease 0.3s;
    overflow-y: scroll;
}

.pdf-previewer {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    position: absolute;
    top: 52px;
    left: 0;
    bottom: 0;
    width: 0;
    visibility: visible;
    z-index: 100;
    overflow: hidden;
    transition: all .3s ease-out;
    overflow-y: scroll;
}

.pdf-previewer--visible {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    width: 200px;
    transition: all ease 0.3s;
}

.textLayer {
    box-sizing: content-box;
}

.textLayer > span {
        white-space: pre;
        z-index: 0;
    }

.inputsLayer {
    z-index: 1;
}

.pdf-viewer {
    position: absolute;
    top: 55px;
    left: 200px;
    right: 0;
    bottom: 0;
    z-index: 100;
    margin: 0 auto;
    padding: 0 10px;
    transition: all .3s ease-out;
    overflow-y: scroll;
}

.pdf-viewer--max {
    left: 0;
    transition: all .3s ease-out;
}

.pdf-viewer input,
.pdf-viewer textarea {
    border: none;
    word-wrap: break-word;
    word-break: break-all;
    background-color: rgba(156, 187, 255, .1) !important;
    border-radius: 4px;
    transition: all .2s linear;
}

.pdf-viewer input:focus,
    .pdf-viewer textarea:focus {
        background-color: rgba(156, 187, 255, .3) !important;
        outline: none;
        transition: all .2s linear;
        border-radius: 4px;
    }

.pdf-viewer input[type=button] {
        border: none;
        transition: all .2s linear;
        background: transparent;
    }

.pdf-viewer input[type=button]:hover {
            border: none;
            transition: all .2s linear;
            box-shadow: 0 0 0 0.2rem rgba(156, 187, 255, .3);
        }

.pdf-viewer input[type=button]:focus {
            border: none;
            transition: all .2s linear;
            box-shadow: 0 0 0 0.2rem rgba(156, 187, 255, .6);
            border-radius: 0;
        }

.pdf-controller {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
    height: 52px;
}

.pdf-controller ul {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
    }

.pdf-controller ul li {
            display: flex;
            flex-direction: row;
            justify-content: space-evenly;
            align-self: center;
            height: 25px;
            list-style-type: none;
            margin: 0;
            padding: 0;
            color: #fff;
            font-size: 14px;
            text-align: center;
        }

.pdf-controller ul li span {
                display: inline-block;
                height: 25px;
                padding: 0 8px;
                margin: 0 5px;
                letter-spacing: 1px;
                line-height: 25px;
            }

.pdf-controller ul li button {
                height: 20px;
                height: 20px;
                padding: 0 8px;
                letter-spacing: 1px;
                line-height: 25px;
                background-color: transparent;
                cursor: pointer;
            }

.pdf-controller ul li a {
                display: inline-block;
                width: 25px;
                height: 25px;
                border-radius: 50%;
                font-size: 14px;
                cursor: pointer;
                line-height: 25px;
            }

.pdf-controller ul li i {
                display: inline-block;
                width: 10px;
                height: 10px;
            }

.pdf-controller ul li i.up {
                    margin-top: 50%;
                }

.pdf-controller ul li i.down {
                    margin-bottom: 50%;
                }

.pdf-controller ul li a:hover {
                background: #535151;
            }

input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

input[type="checkbox"]:checked {
        -webkit-appearance: checkbox;
        -moz-appearance: checkbox;
        appearance: auto;
    }

.vertical-separator {
    margin: 16px 0;
    border-right: solid 1px rgba(255, 255, 255, 0.3);
}

.fake-checkbox {
    position: absolute;
    height: inherit;
    width: inherit;
    margin: 0;
    padding: 0;
    cursor: pointer;
    background-color: rgba(156, 187, 255, .1);
    z-index: 0;
}

.fake-checkbox-checked {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    opacity: .7;
}

.fake-checkbox-checked:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #151515;
        transform: rotate(45deg) scaleY(1.15) translateY(0px);
        z-index: 0;
    }

.fake-checkbox-checked:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #151515;
        transform: rotate(-45deg) scaleY(1.12);
        z-index: 0;
    }

.stairIcon {
    position: absolute;
    top: 50%;
    left: 0;
    height: 2.5px;
    width: 100%;
    margin-top: -1px;
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 4px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.stairIcon:before {
        content: "";
        position: absolute;
        top: -8px;
        left: 0;
        height: 2.5px;
        width: 100%;
        background-color: #fff;
        border-radius: 4px;
    }

.stairIcon:after {
        content: "";
        position: absolute;
        left: 0;
        top: 8px;
        height: 2.5px;
        width: 100%;
        background-color: #fff;
        border-radius: 4px;
    }

.pdf-previewer-btn {
    position: relative;
    top: 50%;
    margin: -13px 0 0 0;
    width: 22px;
    height: 26px;
    opacity: 0.8;
    opacity: 0.8;
    cursor: pointer;
    transition: transform ease 0.3s;
}

.pdf-previewer-btn:hover {
        transform: scale(1.1);
        opacity: 1;
    }

.pdf-previewer-btn:active {
        transform: scale(.9);
        box-shadow: 0 0 1px 1px rgba(255, 255, 255, .8);
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        border: none;
        box-shadow: none;
        outline: none;
    }

.pdf-title {
    color: #fff;
    font-size: 0.87rem;
    font-family: Roboto, 'Segoe UI', Tahoma, sans-serif;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rect {
    border: solid #fff;
    border-width: 0 3px 0 0;
    display: inline-block;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.up .rect {
    position: absolute;
    bottom: 0;
    margin: 0 0 -14px 0px;
    transition: transform ease 0.3s;
}

.down .rect {
    position: absolute;
    bottom: 0;
    margin: 0 0 -14px 0px;
    transition: transform ease 0.3s;
}

.arrow .rect:active {
    transform: rotate(45deg) scale(1.3);
}

.arrow {
    position: relative;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    opacity: .8;
    transition: all ease 0.3s;
}

.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.up:hover {
        transform: rotate(-135deg) scale(1.1);
        border-bottom: solid #fff;
        border-right: solid #fff;
        opacity: 1;
    }

.up:active {
        transform: rotate(-135deg) scale(.9);
        border-bottom: solid #fff;
        border-right: solid #fff;
        opacity: 1;
    }

.up:disabled {
        transform: rotate(-135deg) scale(.8);
        opacity: .5 !important;
        cursor: not-allowed;
    }

.down:disabled {
    transform: rotate(45deg) scale(.8) !important;
    opacity: .5 !important;
    cursor: not-allowed;
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.down:hover {
        transform: rotate(45deg) scale(1.1);
        border-bottom: solid #fff;
        border-right: solid #fff;
        opacity: 1;
    }

.down:active {
        transform: rotate(45deg) scale(.9);
        border-bottom: solid #fff;
        border-right: solid #fff;
    }

.ctrls {
    height: inherit;
    padding: 0 45px 0 0;
    align-content: space-between;
    box-sizing: border-box;
    line-height: 52px;
    text-align: right;
}

.ctrl {
    display: inline-block;
    position: relative;
    width: 24px;
    height: inherit;
    margin: 0 15px;
}

.ctrl-bnt {
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 3px;
    opacity: 0.7;
    vertical-align: middle;
    text-align: center;
    transition: all .3s ease-out;
    transition-delay: .5s;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
}

.ctrl-bnt:hover {
        opacity: 1;
        transition: all .3s ease-out;
        transition-delay: 0;
    }

.ctrl-bnt:active {
        width: 20px;
        height: 20px;
        transition: all .3s ease-out;
        transition-delay: 0;
    }

.ctrl-menu {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    height: 0;
    position: absolute;
    top: 100%;
    right: -60px;
    width: 200px;
    height: auto;
    padding: 10px 0;
    background: #252424;
    border-radius: 3px;
    box-shadow: -2px 1px 12px rgba(37, 36, 36, 0.5);
    transition: all .3s ease-out;
    transition-delay: .5s;
    overflow: hidden;
}

.ctrl.ctrl--clicked .ctrl-bnt {
    background-color: #5e5e5e;
    border-radius: 50%;
    opacity: 1;
    transition: all .3s ease-out;
}

.ctrl--clicked .ctrl-menu {
    visibility: visible;
    opacity: 1;
    z-index: 5;
    transition: all .3s ease-out;
}

.ctrl-menu ul {
    display: block;
    width: 100%;
}

.ctrl-menu ul li {
    display: block;
    height: 30px;
    padding: 0;
    text-align: left;
}

.ctrl-menu ul li a {
    display: block;
    height: 30px;
    width: 100%;
    padding: 0 25px;
    line-height: 30px;
    text-align: left;
    text-decoration: none;
    color: #fff;
    border-radius: unset;
    white-space: nowrap
}

.ctrl-menu ul li a:hover {
    background-color: #5e5e5e;
}

.ctrl-menu ul li a:active {
    background-color: #727272;
}

.disabled {
    cursor: not-allowed !important;
    opacity: .5;
}

.container {
    opacity: 1;
    transform: scale(1);
    transition: all ease-out .3s;
}

.container .pdf-select, .container .about-me, .container .app-samples {
        visibility: hidden;
        opacity: 0;
        z-index: -100;
		width: 0;
		height: 0;
        transition: width ease-out .3s;
    }

.pdf-select--nav .container .app-samples,
    .about-me--nav .container .app-samples {
        overflow: hidden;
    }

.pdf-select--nav .container .pdf-select,
    .about-me--nav .container .about-me,
    .app-samples--nav .container .app-samples 
    {
        visibility: visible;
        opacity: 1;
        z-index: 0;
		width: 100%;
		height: 100%;
        transition: width ease-out .3s;
    }

.nav-page-hidden.container {
    opacity: 0 !important;
    transform: scale(0) !important;
    transition: all .3s ease-out;
}

.site-footer {
    display: block;
    bottom: 0;
    height: 60px;
    width: 100%;
    white-space: nowrap;
    line-height: 60px;
    background-color: rgba(37, 41, 52, .8);
    border-top: 1px solid #dee2e6 !important;
    color: #6c757d !important;
}

.site-footer .cnt {
        padding-right: .75rem;
        padding-left: .75rem;
        margin-right: auto;
        margin-left: auto;
    }
