@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Work+Sans:200,300,400,500,600,700,800,900&display=swap);

.main_popover_header_search .wrap_popover_header_search .right_popover_content .header_box u,
a {
    text-decoration: none
}

a.primary,
a.secondary {
    -webkit-touch-callout: none;
    -ms-user-select: none
}

.main_calendar .content_calendar .main_event .wrap_event .text_event,
.main_chat_core .main_window_chat .main_header_chat .left_content .main_user .user_text,
.main_content_files .wrap_content_files .main_bread_files ul.main_grid_bread li .opt,
.main_content_files .wrap_content_files .main_bread_files ul.main_grid_bread li .opt a,
.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .left_content .title,
.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_info .title,
.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .main_files_attached li .text,
.main_detail_page_core.timeline .main_message_content ul.main_attachments li .text,
.main_subheader_core .wrap_subheader_core .left_content .title_page,
.main_tpl_home .wrap_tpl_home .main_grid_content.widget ul.global_grid li .main_content .aditional .event,
.truncate {
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.mdl_none {
    left: auto;
    margin-left: auto;
    margin-top: auto;
    top: auto
}

* {
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

[v-cloak] {
    display: none !important
}

b.line,
p {
    display: inline-block
}

body,
html {
    font-family: 'Work Sans', sans-serif;
    letter-spacing: -.3px;
    font-weight: 400;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-text-size-adjust: none !important;
    -moz-font-smoothing: antialiased !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 14px;
    color: #022d62;
    z-index: 1;
    width: 100%
}

body {
    min-height: 100%
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%
}

.primary {
    color: #53afc6
}

.secondary {
    color: #022d62
}

.light {
    color: #F3F4F4
}

.dark {
    color: #022d62
}

.red {
    color: #FF8181
}

.red2 {
    color: #ff5261
}

.green {
    color: #79BA25
}

.green2 {
    color: #5FD57C
}

.blue {
    color: #3B66E5
}

.blue_info {
    color: #5A99FF
}

.lila {
    color: #7D68D4
}

.yellow {
    color: #FFD55A
}

.orange {
    color: #022d62
}

.brown {
    color: #BF9862
}

.fuxia {
    color: #EF4567
}

.default {
    color: #022d62
}

.white {
    color: #FFF
}

.black {
    color: #000
}

.bg_primary {
    background-color: #53afc6
}

.bg_secondary {
    background-color: #022d62
}

.bg_light {
    background-color: #F3F4F4
}

.bg_dark {
    background-color: #022d62
}

.bg_red {
    background-color: #FF8181
}

.bg_red2 {
    background-color: #ff5261
}

.bg_green {
    background-color: #79BA25
}

.bg_green2 {
    background-color: #5FD57C
}

.bg_blue {
    background-color: #3B66E5
}

.bg_blue_info {
    background-color: #5A99FF
}

.bg_lila {
    background-color: #7D68D4
}

.bg_yellow {
    background-color: #FFD55A
}

.bg_orange {
    background-color: #022d62
}

.bg_brown {
    background-color: #BF9862
}

.bg_fuxia {
    background-color: #EF4567
}

.bg_default {
    background-color: #022d62
}

.bg_white {
    background-color: #FFF
}

.bg_black {
    background-color: #000
}

a {
    color: #53afc6;
    font-weight: 600;
    cursor: pointer;
    position: relative
}

a.light {
    color: rgba(49, 199, 199, .5)
}

a.light:hover {
    color: rgba(49, 199, 199, .7)
}

a.light:active {
    color: #53afc6
}

a.light.white {
    color: rgba(255, 255, 255, .5)
}

a.light.white:hover {
    color: rgba(255, 255, 255, .7)
}

a.light.white:active {
    color: #fff
}

a.primary {
    color: #53afc6;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    user-select: none
}

a.secondary,
a.white {
    -moz-user-select: none
}

a.primary.arrow:after,
a.primary.arrow:before {
    background: #a8e9e9
}

a.primary.arrow:before {
    top: 8px
}

a.primary.arrow:after {
    top: 12px
}

a.secondary {
    color: #022d62;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none
}

.main_collapse_js .item_collapse_js .toggle_collapse_js,
a.white {
    -ms-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}

a.secondary.arrow:after,
a.secondary.arrow:before {
    background: #022d62
}

a.secondary.arrow:before {
    top: 8px
}

a.secondary.arrow:after {
    top: 12px
}

a.white {
    color: #FFF;
    user-select: none
}

a.white.arrow:after,
a.white.arrow:before {
    background: #FFF
}

a.white.arrow:before {
    top: 8px
}

a.white.arrow:after {
    top: 12px
}

a.small {
    font-size: 12px;
    font-weight: 400
}

a:hover {
    color: #279e9e
}

a:hover.arrow:after,
a:hover.arrow:before {
    background: #279e9e
}

a:hover.primary {
    color: rgba(49, 199, 199, .8)
}

a:hover.primary.arrow:after,
a:hover.primary.arrow:before {
    background: rgba(49, 199, 199, .5)
}

a:hover.secondary {
    color: #212a49
}

a:hover.secondary.arrow:after,
a:hover.secondary.arrow:before {
    background: #212a49
}

a:hover.white {
    color: rgba(255, 255, 255, .1)
}

a:hover.white.arrow:after,
a:hover.white.arrow:before {
    background: rgba(255, 255, 255, .1)
}

a:hover.icon .icon_20_core {
    opacity: .8
}

a.arrow {
    padding-right: 13px
}

a.arrow:after,
a.arrow:before {
    width: 7px;
    height: 2px;
    background: #53afc6;
    right: 0;
    z-index: 1;
    content: "";
    position: absolute;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

a.icon,
b.line {
    position: relative
}

a.arrow:before {
    top: 6px;
    -webkit-transform: rotate(55deg);
    -moz-transform: rotate(55deg);
    transform: rotate(55deg);
    -o-transform: rotate(55deg)
}

a.arrow:after {
    top: 10px;
    -webkit-transform: rotate(-55deg);
    -moz-transform: rotate(-55deg);
    transform: rotate(-55deg);
    -o-transform: rotate(-55deg)
}

a.icon {
    padding-left: 25px
}

a.icon .icon_20_core {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    opacity: .5
}

.wrap_main_content_global {
    min-height: 100vh
}

.wrap_main_content_global.darken {
    background: rgba(17, 22, 38, .05)
}

b,
div,
fieldset,
form,
h1,
h2,
h3,
h4,
i,
li,
p,
p1,
p2,
p3,
ul {
    padding: 0;
    margin: 0;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    list-style: none !important
}

ul,
ul li {
    font-size: 0
}

h1 {
    font-size: 58px;
    line-height: 1.2
}

h1 b {
    font-weight: 900
}

h2 {
    font-size: 46px;
    line-height: 1.2
}

h3 {
    font-size: 40px
}

h4 {
    font-size: 32px;
    letter-spacing: -.5px
}

p {
    font-size: 24px;
    line-height: 1.5
}

p1 {
    font-size: 20px;
    line-height: 1.6
}

p2 {
    font-size: 18px;
    line-height: 1.6
}

p3 {
    font-size: 16px
}

p4 {
    font-size: 14px
}

p5 {
    font-size: 12px
}

@media screen and (max-width:700px) {
    h1 {
        font-size: 42px
    }

    h2 {
        font-size: 36px
    }

    h3 {
        font-size: 30px
    }

    h4 {
        font-size: 20px
    }

    p {
        font-size: 18px;
        display: inline-block
    }

    p1 {
        font-size: 16px
    }

    p2 {
        font-size: 14px
    }

    p3,
    p4 {
        font-size: 12px
    }

    p5 {
        font-size: 10px
    }
}

b {
    font-weight: 800
}

b.line {
    line-height: 1.3
}

#loading_full:before,
b.line:before {
    position: absolute;
    content: ""
}

b.line:before {
    height: 2px;
    background: #79BA25;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    transform: rotate(-2deg);
    -o-transform: rotate(-2deg)
}

.bolder {
    font-weight: 700 !important
}

.extrabold {
    font-weight: 800 !important
}

.normal {
    font-weight: 400 !important
}

.bold {
    font-weight: 900 !important
}

.uppercase {
    text-transform: uppercase;
}

.pointer_none {
    pointer-events: none
}

.truncate {
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto
}

.ls1 {
    letter-spacing: 1px
}

.ls2 {
    letter-spacing: 2px
}

.w5px {
    width: 5px
}

.w10px {
    width: 10px
}

.w15px {
    width: 15px
}

.w20px {
    width: 20px
}

.w25px {
    width: 25px
}

.w30px {
    width: 30px
}

.w35px {
    width: 35px
}

.w40px {
    width: 40px
}

.w45px {
    width: 45px
}

.w50px {
    width: 50px
}

.w55px {
    width: 55px
}

.w60px {
    width: 60px
}

.w65px {
    width: 65px
}

.w70px {
    width: 70px
}

.w75px {
    width: 75px
}

.w80px {
    width: 80px
}

.w85px {
    width: 85px
}

.w90px {
    width: 90px
}

.w95px {
    width: 95px
}

.w100px {
    width: 100px
}

.w105px {
    width: 105px
}

.w110px {
    width: 110px
}

.w115px {
    width: 115px
}

.w120px {
    width: 120px
}

.w125px {
    width: 125px
}

.w130px {
    width: 130px
}

.w135px {
    width: 135px
}

.w140px {
    width: 140px
}

.w145px {
    width: 145px
}

.w150px {
    width: 150px
}

.w155px {
    width: 155px
}

.w160px {
    width: 160px
}

.w165px {
    width: 165px
}

.w170px {
    width: 170px
}

.w175px {
    width: 175px
}

.w180px {
    width: 180px
}

.w185px {
    width: 185px
}

.w190px {
    width: 190px
}

.w195px {
    width: 195px
}

.w200px {
    width: 200px
}

.w5 {
    width: 5%
}

.w10 {
    width: 10%
}

.w15 {
    width: 15%
}

.w20 {
    width: 20%
}

.w25 {
    width: 25%
}

.w30 {
    width: 30%
}

.w35 {
    width: 35%
}

.w40 {
    width: 40%
}

.w45 {
    width: 45%
}

.w50 {
    width: 50%
}

.w55 {
    width: 55%
}

.w60 {
    width: 60%
}

.w65 {
    width: 65%
}

.w70 {
    width: 70%
}

.w75 {
    width: 75%
}

.w80 {
    width: 80%
}

.w85 {
    width: 85%
}

.w90 {
    width: 90%
}

.w95 {
    width: 95%
}

.w100 {
    width: 100%
}

.w105 {
    width: 105%
}

.w110 {
    width: 110%
}

.w115 {
    width: 115%
}

.w120 {
    width: 120%
}

.w125 {
    width: 125%
}

.w130 {
    width: 130%
}

.w135 {
    width: 135%
}

.w140 {
    width: 140%
}

.w145 {
    width: 145%
}

.w150 {
    width: 150%
}

.w155 {
    width: 155%
}

.w160 {
    width: 160%
}

.w165 {
    width: 165%
}

.w170 {
    width: 170%
}

.w175 {
    width: 175%
}

.w180 {
    width: 180%
}

.w185 {
    width: 185%
}

.w190 {
    width: 190%
}

.w195 {
    width: 195%
}

.w200 {
    width: 200%
}

.h5px {
    height: 5px
}

.h10px {
    height: 10px
}

.h15px {
    height: 15px
}

.h20px {
    height: 20px
}

.h25px {
    height: 25px
}

.h30px {
    height: 30px
}

.h35px {
    height: 35px
}

.h40px {
    height: 40px
}

.h45px {
    height: 45px
}

.h50px {
    height: 50px
}

.h55px {
    height: 55px
}

.h60px {
    height: 60px
}

.h65px {
    height: 65px
}

.h70px {
    height: 70px
}

.h75px {
    height: 75px
}

.h80px {
    height: 80px
}

.h85px {
    height: 85px
}

.h90px {
    height: 90px
}

.h95px {
    height: 95px
}

.h100px {
    height: 100px
}

.h105px {
    height: 105px
}

.h110px {
    height: 110px
}

.h115px {
    height: 115px
}

.h120px {
    height: 120px
}

.h125px {
    height: 125px
}

.h130px {
    height: 130px
}

.h135px {
    height: 135px
}

.h140px {
    height: 140px
}

.h145px {
    height: 145px
}

.h150px {
    height: 150px
}

.h155px {
    height: 155px
}

.h160px {
    height: 160px
}

.h165px {
    height: 165px
}

.h170px {
    height: 170px
}

.h175px {
    height: 175px
}

.h180px {
    height: 180px
}

.h185px {
    height: 185px
}

.h190px {
    height: 190px
}

.h195px {
    height: 195px
}

.h200px {
    height: 200px
}

.h5 {
    height: 5%
}

.h10 {
    height: 10%
}

.h15 {
    height: 15%
}

.h20 {
    height: 20%
}

.h25 {
    height: 25%
}

.h30 {
    height: 30%
}

.h35 {
    height: 35%
}

.h40 {
    height: 40%
}

.h45 {
    height: 45%
}

.h50 {
    height: 50%
}

.h55 {
    height: 55%
}

.h60 {
    height: 60%
}

.h65 {
    height: 65%
}

.h70 {
    height: 70%
}

.h75 {
    height: 75%
}

.h80 {
    height: 80%
}

.h85 {
    height: 85%
}

.h90 {
    height: 90%
}

.h95 {
    height: 95%
}

.h100 {
    height: 100%
}

.h105 {
    height: 105%
}

.h110 {
    height: 110%
}

.h115 {
    height: 115%
}

.h120 {
    height: 120%
}

.h125 {
    height: 125%
}

.h130 {
    height: 130%
}

.h135 {
    height: 135%
}

.h140 {
    height: 140%
}

.h145 {
    height: 145%
}

.h150 {
    height: 150%
}

.h155 {
    height: 155%
}

.h160 {
    height: 160%
}

.h165 {
    height: 165%
}

.h170 {
    height: 170%
}

.h175 {
    height: 175%
}

.h180 {
    height: 180%
}

.h185 {
    height: 185%
}

.h190 {
    height: 190%
}

.h195 {
    height: 195%
}

.h200 {
    height: 200%
}

.fw_n {
    font-weight: 400
}

.fw100 {
    font-weight: 100 !important
}

.fw200 {
    font-weight: 200 !important
}

.fw300 {
    font-weight: 300 !important
}

.fw400 {
    font-weight: 400 !important
}

.fw500 {
    font-weight: 500 !important
}

.fw600,
button {
    font-weight: 600 !important
}

.fw700 {
    font-weight: 700 !important
}

.fw800 {
    font-weight: 800 !important
}

.fw900 {
    font-weight: 900 !important
}

.f8 {
    font-size: 8px !important
}

.f9 {
    font-size: 9px !important
}

.f10 {
    font-size: 10px !important
}

.f11 {
    font-size: 11px !important
}

.f12 {
    font-size: 12px !important
}

.f13 {
    font-size: 13px !important
}

.f14 {
    font-size: 14px !important
}

.f15 {
    font-size: 15px !important
}

.f16 {
    font-size: 16px !important
}

.f17 {
    font-size: 17px !important
}

.f18 {
    font-size: 18px !important
}

.f19 {
    font-size: 19px !important
}

.f20 {
    font-size: 20px !important
}

.f21 {
    font-size: 21px !important
}

.f22 {
    font-size: 22px !important
}

.f23 {
    font-size: 23px !important
}

.f24 {
    font-size: 24px !important
}

.f25 {
    font-size: 25px !important
}

.f26 {
    font-size: 26px !important
}

.f27 {
    font-size: 27px !important
}

.f28 {
    font-size: 28px !important
}

.f29 {
    font-size: 29px !important
}

.f30 {
    font-size: 30px !important
}

.f31 {
    font-size: 31px !important
}

.f32 {
    font-size: 32px !important
}

.f33 {
    font-size: 33px !important
}

.f34 {
    font-size: 34px !important
}

.f35 {
    font-size: 35px !important
}

.f36 {
    font-size: 36px !important
}

.f37 {
    font-size: 37px !important
}

.f38 {
    font-size: 38px !important
}

.f39 {
    font-size: 39px !important
}

.f40 {
    font-size: 40px !important
}

.f41 {
    font-size: 41px !important
}

.f42 {
    font-size: 42px !important
}

.f43 {
    font-size: 43px !important
}

.f44 {
    font-size: 44px !important
}

.f45 {
    font-size: 45px !important
}

.f46 {
    font-size: 46px !important
}

.f47 {
    font-size: 47px !important
}

.f48 {
    font-size: 48px !important
}

.f49 {
    font-size: 49px !important
}

.f50 {
    font-size: 50px !important
}

.f51 {
    font-size: 51px !important
}

.f52 {
    font-size: 52px !important
}

.f53 {
    font-size: 53px !important
}

.f54 {
    font-size: 54px !important
}

.f55 {
    font-size: 55px !important
}

.f56 {
    font-size: 56px !important
}

.f57 {
    font-size: 57px !important
}

.f58 {
    font-size: 58px !important
}

.f59 {
    font-size: 59px !important
}

.f60 {
    font-size: 60px !important
}

.text_left {
    text-align: left !important
}

.text_center {
    text-align: center !important
}

.text_right {
    text-align: right !important
}

.text_justify {
    text-align: justify !important
}

.op0 {
    opacity: 0 !important
}

.op1 {
    opacity: .1 !important
}

.op2 {
    opacity: .2 !important
}

.op3 {
    opacity: .3 !important
}

.op4 {
    opacity: .4 !important
}

.main_toggle_btn_core input:checked+label .icon_20_core,
.main_toggle_btn_landing input:checked+label .icon_20_core,
.op5 {
    opacity: .5 !important
}

.op6 {
    opacity: .6 !important
}

.op7 {
    opacity: .7 !important
}

.op8 {
    opacity: .8 !important
}

.op9 {
    opacity: .9 !important
}

.main_toggle_btn_core label:hover .icon_20_core,
.main_toggle_btn_landing label:hover .icon_20_core,
.op10,
.os-content>.os-textarea {
    opacity: 1 !important
}

.hidden {
    display: none !important
}

.no_shadow {
    box-shadow: unset !important
}

.m_0 {
    margin: 0 !important
}

.mt0,
.my0 {
    margin-top: 0 !important
}

.mr0,
.mx0 {
    margin-right: 0 !important
}

.mb0,
.my0 {
    margin-bottom: 0 !important
}

.ml0,
.mx0 {
    margin-left: 0 !important
}

.m_1 {
    margin: 1px !important
}

.mt1,
.my1 {
    margin-top: 1px !important
}

.mr1,
.mx1 {
    margin-right: 1px !important
}

.mb1,
.my1 {
    margin-bottom: 1px !important
}

.ml1,
.mx1 {
    margin-left: 1px !important
}

.m_n1 {
    margin: -1px !important
}

.mt_n1,
.my_n1 {
    margin-top: -1px !important
}

.mr_n1,
.mx_n1 {
    margin-right: -1px !important
}

.mb_n1,
.my_n1 {
    margin-bottom: -1px !important
}

.ml_n1,
.mx_n1 {
    margin-left: -1px !important
}

.m_2 {
    margin: 2px !important
}

.mt2,
.my2 {
    margin-top: 2px !important
}

.mr2,
.mx2 {
    margin-right: 2px !important
}

.mb2,
.my2 {
    margin-bottom: 2px !important
}

.ml2,
.mx2 {
    margin-left: 2px !important
}

.m_n2 {
    margin: -2px !important
}

.mt_n2,
.my_n2 {
    margin-top: -2px !important
}

.mr_n2,
.mx_n2 {
    margin-right: -2px !important
}

.mb_n2,
.my_n2 {
    margin-bottom: -2px !important
}

.ml_n2,
.mx_n2 {
    margin-left: -2px !important
}

.m_3 {
    margin: 3px !important
}

.mt3,
.my3 {
    margin-top: 3px !important
}

.mr3,
.mx3 {
    margin-right: 3px !important
}

.mb3,
.my3 {
    margin-bottom: 3px !important
}

.ml3,
.mx3 {
    margin-left: 3px !important
}

.m_n3 {
    margin: -3px !important
}

.mt_n3,
.my_n3 {
    margin-top: -3px !important
}

.mr_n3,
.mx_n3 {
    margin-right: -3px !important
}

.mb_n3,
.my_n3 {
    margin-bottom: -3px !important
}

.ml_n3,
.mx_n3 {
    margin-left: -3px !important
}

.m_4 {
    margin: 4px !important
}

.mt4,
.my4 {
    margin-top: 4px !important
}

.mr4,
.mx4 {
    margin-right: 4px !important
}

.mb4,
.my4 {
    margin-bottom: 4px !important
}

.ml4,
.mx4 {
    margin-left: 4px !important
}

.m_n4 {
    margin: -4px !important
}

.mt_n4,
.my_n4 {
    margin-top: -4px !important
}

.mr_n4,
.mx_n4 {
    margin-right: -4px !important
}

.mb_n4,
.my_n4 {
    margin-bottom: -4px !important
}

.ml_n4,
.mx_n4 {
    margin-left: -4px !important
}

.m_5 {
    margin: 5px !important
}

.mt5,
.my5 {
    margin-top: 5px !important
}

.mr5,
.mx5 {
    margin-right: 5px !important
}

.mb5,
.my5 {
    margin-bottom: 5px !important
}

.ml5,
.mx5 {
    margin-left: 5px !important
}

.m_n5 {
    margin: -5px !important
}

.mt_n5,
.my_n5 {
    margin-top: -5px !important
}

.mr_n5,
.mx_n5 {
    margin-right: -5px !important
}

.mb_n5,
.my_n5 {
    margin-bottom: -5px !important
}

.ml_n5,
.mx_n5 {
    margin-left: -5px !important
}

.m_6 {
    margin: 6px !important
}

.mt6,
.my6 {
    margin-top: 6px !important
}

.mr6,
.mx6 {
    margin-right: 6px !important
}

.mb6,
.my6 {
    margin-bottom: 6px !important
}

.ml6,
.mx6 {
    margin-left: 6px !important
}

.m_n6 {
    margin: -6px !important
}

.mt_n6,
.my_n6 {
    margin-top: -6px !important
}

.mr_n6,
.mx_n6 {
    margin-right: -6px !important
}

.mb_n6,
.my_n6 {
    margin-bottom: -6px !important
}

.ml_n6,
.mx_n6 {
    margin-left: -6px !important
}

.m_7 {
    margin: 7px !important
}

.mt7,
.my7 {
    margin-top: 7px !important
}

.mr7,
.mx7 {
    margin-right: 7px !important
}

.mb7,
.my7 {
    margin-bottom: 7px !important
}

.ml7,
.mx7 {
    margin-left: 7px !important
}

.m_n7 {
    margin: -7px !important
}

.mt_n7,
.my_n7 {
    margin-top: -7px !important
}

.mr_n7,
.mx_n7 {
    margin-right: -7px !important
}

.mb_n7,
.my_n7 {
    margin-bottom: -7px !important
}

.ml_n7,
.mx_n7 {
    margin-left: -7px !important
}

.m_8 {
    margin: 8px !important
}

.mt8,
.my8 {
    margin-top: 8px !important
}

.mr8,
.mx8 {
    margin-right: 8px !important
}

.mb8,
.my8 {
    margin-bottom: 8px !important
}

.ml8,
.mx8 {
    margin-left: 8px !important
}

.m_n8 {
    margin: -8px !important
}

.mt_n8,
.my_n8 {
    margin-top: -8px !important
}

.mr_n8,
.mx_n8 {
    margin-right: -8px !important
}

.mb_n8,
.my_n8 {
    margin-bottom: -8px !important
}

.ml_n8,
.mx_n8 {
    margin-left: -8px !important
}

.m_9 {
    margin: 9px !important
}

.mt9,
.my9 {
    margin-top: 9px !important
}

.mr9,
.mx9 {
    margin-right: 9px !important
}

.mb9,
.my9 {
    margin-bottom: 9px !important
}

.ml9,
.mx9 {
    margin-left: 9px !important
}

.m_n9 {
    margin: -9px !important
}

.mt_n9,
.my_n9 {
    margin-top: -9px !important
}

.mr_n9,
.mx_n9 {
    margin-right: -9px !important
}

.mb_n9,
.my_n9 {
    margin-bottom: -9px !important
}

.ml_n9,
.mx_n9 {
    margin-left: -9px !important
}

.m_10 {
    margin: 10px !important
}

.mt10,
.my10 {
    margin-top: 10px !important
}

.mr10,
.mx10 {
    margin-right: 10px !important
}

.mb10,
.my10 {
    margin-bottom: 10px !important
}

.ml10,
.mx10 {
    margin-left: 10px !important
}

.m_n10 {
    margin: -10px !important
}

.mt_n10,
.my_n10 {
    margin-top: -10px !important
}

.mr_n10,
.mx_n10 {
    margin-right: -10px !important
}

.mb_n10,
.my_n10 {
    margin-bottom: -10px !important
}

.ml_n10,
.mx_n10 {
    margin-left: -10px !important
}

.m_11 {
    margin: 11px !important
}

.mt11,
.my11 {
    margin-top: 11px !important
}

.mr11,
.mx11 {
    margin-right: 11px !important
}

.mb11,
.my11 {
    margin-bottom: 11px !important
}

.ml11,
.mx11 {
    margin-left: 11px !important
}

.m_n11 {
    margin: -11px !important
}

.mt_n11,
.my_n11 {
    margin-top: -11px !important
}

.mr_n11,
.mx_n11 {
    margin-right: -11px !important
}

.mb_n11,
.my_n11 {
    margin-bottom: -11px !important
}

.ml_n11,
.mx_n11 {
    margin-left: -11px !important
}

.m_12 {
    margin: 12px !important
}

.mt12,
.my12 {
    margin-top: 12px !important
}

.mr12,
.mx12 {
    margin-right: 12px !important
}

.mb12,
.my12 {
    margin-bottom: 12px !important
}

.ml12,
.mx12 {
    margin-left: 12px !important
}

.m_n12 {
    margin: -12px !important
}

.mt_n12,
.my_n12 {
    margin-top: -12px !important
}

.mr_n12,
.mx_n12 {
    margin-right: -12px !important
}

.mb_n12,
.my_n12 {
    margin-bottom: -12px !important
}

.ml_n12,
.mx_n12 {
    margin-left: -12px !important
}

.m_13 {
    margin: 13px !important
}

.mt13,
.my13 {
    margin-top: 13px !important
}

.mr13,
.mx13 {
    margin-right: 13px !important
}

.mb13,
.my13 {
    margin-bottom: 13px !important
}

.ml13,
.mx13 {
    margin-left: 13px !important
}

.m_n13 {
    margin: -13px !important
}

.mt_n13,
.my_n13 {
    margin-top: -13px !important
}

.mr_n13,
.mx_n13 {
    margin-right: -13px !important
}

.mb_n13,
.my_n13 {
    margin-bottom: -13px !important
}

.ml_n13,
.mx_n13 {
    margin-left: -13px !important
}

.m_14 {
    margin: 14px !important
}

.mt14,
.my14 {
    margin-top: 14px !important
}

.mr14,
.mx14 {
    margin-right: 14px !important
}

.mb14,
.my14 {
    margin-bottom: 14px !important
}

.ml14,
.mx14 {
    margin-left: 14px !important
}

.m_n14 {
    margin: -14px !important
}

.mt_n14,
.my_n14 {
    margin-top: -14px !important
}

.mr_n14,
.mx_n14 {
    margin-right: -14px !important
}

.mb_n14,
.my_n14 {
    margin-bottom: -14px !important
}

.ml_n14,
.mx_n14 {
    margin-left: -14px !important
}

.m_15 {
    margin: 15px !important
}

.mt15,
.my15 {
    margin-top: 15px !important
}

.mr15,
.mx15 {
    margin-right: 15px !important
}

.mb15,
.my15 {
    margin-bottom: 15px !important
}

.ml15,
.mx15 {
    margin-left: 15px !important
}

.m_n15 {
    margin: -15px !important
}

.mt_n15,
.my_n15 {
    margin-top: -15px !important
}

.mr_n15,
.mx_n15 {
    margin-right: -15px !important
}

.mb_n15,
.my_n15 {
    margin-bottom: -15px !important
}

.ml_n15,
.mx_n15 {
    margin-left: -15px !important
}

.m_20 {
    margin: 20px !important
}

.mt20,
.my20 {
    margin-top: 20px !important
}

.mr20,
.mx20 {
    margin-right: 20px !important
}

.mb20,
.my20 {
    margin-bottom: 20px !important
}

.ml20,
.mx20 {
    margin-left: 20px !important
}

.m_n20 {
    margin: -20px !important
}

.mt_n20,
.my_n20 {
    margin-top: -20px !important
}

.mr_n20,
.mx_n20 {
    margin-right: -20px !important
}

.mb_n20,
.my_n20 {
    margin-bottom: -20px !important
}

.ml_n20,
.mx_n20 {
    margin-left: -20px !important
}

.m_25 {
    margin: 25px !important
}

.mt25,
.my25 {
    margin-top: 25px !important
}

.mr25,
.mx25 {
    margin-right: 25px !important
}

.mb25,
.my25 {
    margin-bottom: 25px !important
}

.ml25,
.mx25 {
    margin-left: 25px !important
}

.m_n25 {
    margin: -25px !important
}

.mt_n25,
.my_n25 {
    margin-top: -25px !important
}

.mr_n25,
.mx_n25 {
    margin-right: -25px !important
}

.mb_n25,
.my_n25 {
    margin-bottom: -25px !important
}

.ml_n25,
.mx_n25 {
    margin-left: -25px !important
}

.m_30 {
    margin: 30px !important
}

.mt30,
.my30 {
    margin-top: 30px !important
}

.mr30,
.mx30 {
    margin-right: 30px !important
}

.mb30,
.my30 {
    margin-bottom: 30px !important
}

.ml30,
.mx30 {
    margin-left: 30px !important
}

.m_n30 {
    margin: -30px !important
}

.mt_n30,
.my_n30 {
    margin-top: -30px !important
}

.mr_n30,
.mx_n30 {
    margin-right: -30px !important
}

.mb_n30,
.my_n30 {
    margin-bottom: -30px !important
}

.ml_n30,
.mx_n30 {
    margin-left: -30px !important
}

.m_35 {
    margin: 35px !important
}

.mt35,
.my35 {
    margin-top: 35px !important
}

.mr35,
.mx35 {
    margin-right: 35px !important
}

.mb35,
.my35 {
    margin-bottom: 35px !important
}

.ml35,
.mx35 {
    margin-left: 35px !important
}

.m_n35 {
    margin: -35px !important
}

.mt_n35,
.my_n35 {
    margin-top: -35px !important
}

.mr_n35,
.mx_n35 {
    margin-right: -35px !important
}

.mb_n35,
.my_n35 {
    margin-bottom: -35px !important
}

.ml_n35,
.mx_n35 {
    margin-left: -35px !important
}

.m_40 {
    margin: 40px !important
}

.mt40,
.my40 {
    margin-top: 40px !important
}

.mr40,
.mx40 {
    margin-right: 40px !important
}

.mb40,
.my40 {
    margin-bottom: 40px !important
}

.ml40,
.mx40 {
    margin-left: 40px !important
}

.m_n40 {
    margin: -40px !important
}

.mt_n40,
.my_n40 {
    margin-top: -40px !important
}

.mr_n40,
.mx_n40 {
    margin-right: -40px !important
}

.mb_n40,
.my_n40 {
    margin-bottom: -40px !important
}

.ml_n40,
.mx_n40 {
    margin-left: -40px !important
}

.m_45 {
    margin: 45px !important
}

.mt45,
.my45 {
    margin-top: 45px !important
}

.mr45,
.mx45 {
    margin-right: 45px !important
}

.mb45,
.my45 {
    margin-bottom: 45px !important
}

.ml45,
.mx45 {
    margin-left: 45px !important
}

.m_n45 {
    margin: -45px !important
}

.mt_n45,
.my_n45 {
    margin-top: -45px !important
}

.mr_n45,
.mx_n45 {
    margin-right: -45px !important
}

.mb_n45,
.my_n45 {
    margin-bottom: -45px !important
}

.ml_n45,
.mx_n45 {
    margin-left: -45px !important
}

.m_50 {
    margin: 50px !important
}

.mt50,
.my50 {
    margin-top: 50px !important
}

.mr50,
.mx50 {
    margin-right: 50px !important
}

.mb50,
.my50 {
    margin-bottom: 50px !important
}

.ml50,
.mx50 {
    margin-left: 50px !important
}

.m_n50 {
    margin: -50px !important
}

.mt_n50,
.my_n50 {
    margin-top: -50px !important
}

.mr_n50,
.mx_n50 {
    margin-right: -50px !important
}

.mb_n50,
.my_n50 {
    margin-bottom: -50px !important
}

.ml_n50,
.mx_n50 {
    margin-left: -50px !important
}

.m_55 {
    margin: 55px !important
}

.mt55,
.my55 {
    margin-top: 55px !important
}

.mr55,
.mx55 {
    margin-right: 55px !important
}

.mb55,
.my55 {
    margin-bottom: 55px !important
}

.ml55,
.mx55 {
    margin-left: 55px !important
}

.m_n55 {
    margin: -55px !important
}

.mt_n55,
.my_n55 {
    margin-top: -55px !important
}

.mr_n55,
.mx_n55 {
    margin-right: -55px !important
}

.mb_n55,
.my_n55 {
    margin-bottom: -55px !important
}

.ml_n55,
.mx_n55 {
    margin-left: -55px !important
}

.m_60 {
    margin: 60px !important
}

.mt60,
.my60 {
    margin-top: 60px !important
}

.mr60,
.mx60 {
    margin-right: 60px !important
}

.mb60,
.my60 {
    margin-bottom: 60px !important
}

.ml60,
.mx60 {
    margin-left: 60px !important
}

.m_n60 {
    margin: -60px !important
}

.mt_n60,
.my_n60 {
    margin-top: -60px !important
}

.mr_n60,
.mx_n60 {
    margin-right: -60px !important
}

.mb_n60,
.my_n60 {
    margin-bottom: -60px !important
}

.ml_n60,
.mx_n60 {
    margin-left: -60px !important
}

.m_65 {
    margin: 65px !important
}

.mt65,
.my65 {
    margin-top: 65px !important
}

.mr65,
.mx65 {
    margin-right: 65px !important
}

.mb65,
.my65 {
    margin-bottom: 65px !important
}

.ml65,
.mx65 {
    margin-left: 65px !important
}

.m_n65 {
    margin: -65px !important
}

.mt_n65,
.my_n65 {
    margin-top: -65px !important
}

.mr_n65,
.mx_n65 {
    margin-right: -65px !important
}

.mb_n65,
.my_n65 {
    margin-bottom: -65px !important
}

.ml_n65,
.mx_n65 {
    margin-left: -65px !important
}

.m_70 {
    margin: 70px !important
}

.mt70,
.my70 {
    margin-top: 70px !important
}

.mr70,
.mx70 {
    margin-right: 70px !important
}

.mb70,
.my70 {
    margin-bottom: 70px !important
}

.ml70,
.mx70 {
    margin-left: 70px !important
}

.m_n70 {
    margin: -70px !important
}

.mt_n70,
.my_n70 {
    margin-top: -70px !important
}

.mr_n70,
.mx_n70 {
    margin-right: -70px !important
}

.mb_n70,
.my_n70 {
    margin-bottom: -70px !important
}

.ml_n70,
.mx_n70 {
    margin-left: -70px !important
}

.m_75 {
    margin: 75px !important
}

.mt75,
.my75 {
    margin-top: 75px !important
}

.mr75,
.mx75 {
    margin-right: 75px !important
}

.mb75,
.my75 {
    margin-bottom: 75px !important
}

.ml75,
.mx75 {
    margin-left: 75px !important
}

.m_n75 {
    margin: -75px !important
}

.mt_n75,
.my_n75 {
    margin-top: -75px !important
}

.mr_n75,
.mx_n75 {
    margin-right: -75px !important
}

.mb_n75,
.my_n75 {
    margin-bottom: -75px !important
}

.ml_n75,
.mx_n75 {
    margin-left: -75px !important
}

.m_80 {
    margin: 80px !important
}

.mt80,
.my80 {
    margin-top: 80px !important
}

.mr80,
.mx80 {
    margin-right: 80px !important
}

.mb80,
.my80 {
    margin-bottom: 80px !important
}

.ml80,
.mx80 {
    margin-left: 80px !important
}

.m_n80 {
    margin: -80px !important
}

.mt_n80,
.my_n80 {
    margin-top: -80px !important
}

.mr_n80,
.mx_n80 {
    margin-right: -80px !important
}

.mb_n80,
.my_n80 {
    margin-bottom: -80px !important
}

.ml_n80,
.mx_n80 {
    margin-left: -80px !important
}

.m_85 {
    margin: 85px !important
}

.mt85,
.my85 {
    margin-top: 85px !important
}

.mr85,
.mx85 {
    margin-right: 85px !important
}

.mb85,
.my85 {
    margin-bottom: 85px !important
}

.ml85,
.mx85 {
    margin-left: 85px !important
}

.m_n85 {
    margin: -85px !important
}

.mt_n85,
.my_n85 {
    margin-top: -85px !important
}

.mr_n85,
.mx_n85 {
    margin-right: -85px !important
}

.mb_n85,
.my_n85 {
    margin-bottom: -85px !important
}

.ml_n85,
.mx_n85 {
    margin-left: -85px !important
}

.m_90 {
    margin: 90px !important
}

.mt90,
.my90 {
    margin-top: 90px !important
}

.mr90,
.mx90 {
    margin-right: 90px !important
}

.mb90,
.my90 {
    margin-bottom: 90px !important
}

.ml90,
.mx90 {
    margin-left: 90px !important
}

.m_n90 {
    margin: -90px !important
}

.mt_n90,
.my_n90 {
    margin-top: -90px !important
}

.mr_n90,
.mx_n90 {
    margin-right: -90px !important
}

.mb_n90,
.my_n90 {
    margin-bottom: -90px !important
}

.ml_n90,
.mx_n90 {
    margin-left: -90px !important
}

.m_95 {
    margin: 95px !important
}

.mt95,
.my95 {
    margin-top: 95px !important
}

.mr95,
.mx95 {
    margin-right: 95px !important
}

.mb95,
.my95 {
    margin-bottom: 95px !important
}

.ml95,
.mx95 {
    margin-left: 95px !important
}

.m_n95 {
    margin: -95px !important
}

.mt_n95,
.my_n95 {
    margin-top: -95px !important
}

.mr_n95,
.mx_n95 {
    margin-right: -95px !important
}

.mb_n95,
.my_n95 {
    margin-bottom: -95px !important
}

.ml_n95,
.mx_n95 {
    margin-left: -95px !important
}

.m_100 {
    margin: 100px !important
}

.mt100,
.my100 {
    margin-top: 100px !important
}

.mr100,
.mx100 {
    margin-right: 100px !important
}

.mb100,
.my100 {
    margin-bottom: 100px !important
}

.ml100,
.mx100 {
    margin-left: 100px !important
}

.m_n100 {
    margin: -100px !important
}

.mt_n100,
.my_n100 {
    margin-top: -100px !important
}

.mr_n100,
.mx_n100 {
    margin-right: -100px !important
}

.mb_n100,
.my_n100 {
    margin-bottom: -100px !important
}

.ml_n100,
.mx_n100 {
    margin-left: -100px !important
}

.p_0 {
    padding: 0 !important
}

.pt0,
.py0 {
    padding-top: 0 !important
}

.pr0,
.px0 {
    padding-right: 0 !important
}

.pb0,
.py0 {
    padding-bottom: 0 !important
}

.pl0,
.px0 {
    padding-left: 0 !important
}

.p_1 {
    padding: 1px !important
}

.pt1,
.py1 {
    padding-top: 1px !important
}

.pr1,
.px1 {
    padding-right: 1px !important
}

.pb1,
.py1 {
    padding-bottom: 1px !important
}

.pl1,
.px1 {
    padding-left: 1px !important
}

.p_2 {
    padding: 2px !important
}

.pt2,
.py2 {
    padding-top: 2px !important
}

.pr2,
.px2 {
    padding-right: 2px !important
}

.pb2,
.py2 {
    padding-bottom: 2px !important
}

.pl2,
.px2 {
    padding-left: 2px !important
}

.p_3 {
    padding: 3px !important
}

.pt3,
.py3 {
    padding-top: 3px !important
}

.pr3,
.px3 {
    padding-right: 3px !important
}

.pb3,
.py3 {
    padding-bottom: 3px !important
}

.pl3,
.px3 {
    padding-left: 3px !important
}

.p_4 {
    padding: 4px !important
}

.pt4,
.py4 {
    padding-top: 4px !important
}

.pr4,
.px4 {
    padding-right: 4px !important
}

.pb4,
.py4 {
    padding-bottom: 4px !important
}

.pl4,
.px4 {
    padding-left: 4px !important
}

.p_5 {
    padding: 5px !important
}

.pt5,
.py5 {
    padding-top: 5px !important
}

.pr5,
.px5 {
    padding-right: 5px !important
}

.pb5,
.py5 {
    padding-bottom: 5px !important
}

.pl5,
.px5 {
    padding-left: 5px !important
}

.p_6 {
    padding: 6px !important
}

.pt6,
.py6 {
    padding-top: 6px !important
}

.pr6,
.px6 {
    padding-right: 6px !important
}

.pb6,
.py6 {
    padding-bottom: 6px !important
}

.pl6,
.px6 {
    padding-left: 6px !important
}

.p_7 {
    padding: 7px !important
}

.pt7,
.py7 {
    padding-top: 7px !important
}

.pr7,
.px7 {
    padding-right: 7px !important
}

.pb7,
.py7 {
    padding-bottom: 7px !important
}

.pl7,
.px7 {
    padding-left: 7px !important
}

.p_8 {
    padding: 8px !important
}

.pt8,
.py8 {
    padding-top: 8px !important
}

.pr8,
.px8 {
    padding-right: 8px !important
}

.pb8,
.py8 {
    padding-bottom: 8px !important
}

.pl8,
.px8 {
    padding-left: 8px !important
}

.p_9 {
    padding: 9px !important
}

.pt9,
.py9 {
    padding-top: 9px !important
}

.pr9,
.px9 {
    padding-right: 9px !important
}

.pb9,
.py9 {
    padding-bottom: 9px !important
}

.pl9,
.px9 {
    padding-left: 9px !important
}

.p_10 {
    padding: 10px !important
}

.pt10,
.py10 {
    padding-top: 10px !important
}

.pr10,
.px10 {
    padding-right: 10px !important
}

.pb10,
.py10 {
    padding-bottom: 10px !important
}

.pl10,
.px10 {
    padding-left: 10px !important
}

.p_11 {
    padding: 11px !important
}

.pt11,
.py11 {
    padding-top: 11px !important
}

.pr11,
.px11 {
    padding-right: 11px !important
}

.pb11,
.py11 {
    padding-bottom: 11px !important
}

.pl11,
.px11 {
    padding-left: 11px !important
}

.p_12 {
    padding: 12px !important
}

.pt12,
.py12 {
    padding-top: 12px !important
}

.pr12,
.px12 {
    padding-right: 12px !important
}

.pb12,
.py12 {
    padding-bottom: 12px !important
}

.pl12,
.px12 {
    padding-left: 12px !important
}

.p_13 {
    padding: 13px !important
}

.pt13,
.py13 {
    padding-top: 13px !important
}

.pr13,
.px13 {
    padding-right: 13px !important
}

.pb13,
.py13 {
    padding-bottom: 13px !important
}

.pl13,
.px13 {
    padding-left: 13px !important
}

.p_14 {
    padding: 14px !important
}

.pt14,
.py14 {
    padding-top: 14px !important
}

.pr14,
.px14 {
    padding-right: 14px !important
}

.pb14,
.py14 {
    padding-bottom: 14px !important
}

.pl14,
.px14 {
    padding-left: 14px !important
}

.p_15 {
    padding: 15px !important
}

.pt15,
.py15 {
    padding-top: 15px !important
}

.pr15,
.px15 {
    padding-right: 15px !important
}

.pb15,
.py15 {
    padding-bottom: 15px !important
}

.pl15,
.px15 {
    padding-left: 15px !important
}

.p_20 {
    padding: 20px !important
}

.pt20,
.py20 {
    padding-top: 20px !important
}

.pr20,
.px20 {
    padding-right: 20px !important
}

.pb20,
.py20 {
    padding-bottom: 20px !important
}

.pl20,
.px20 {
    padding-left: 20px !important
}

.p_25 {
    padding: 25px !important
}

.pt25,
.py25 {
    padding-top: 25px !important
}

.pr25,
.px25 {
    padding-right: 25px !important
}

.pb25,
.py25 {
    padding-bottom: 25px !important
}

.pl25,
.px25 {
    padding-left: 25px !important
}

.p_30 {
    padding: 30px !important
}

.pt30,
.py30 {
    padding-top: 30px !important
}

.pr30,
.px30 {
    padding-right: 30px !important
}

.pb30,
.py30 {
    padding-bottom: 30px !important
}

.pl30,
.px30 {
    padding-left: 30px !important
}

.p_35 {
    padding: 35px !important
}

.pt35,
.py35 {
    padding-top: 35px !important
}

.pr35,
.px35 {
    padding-right: 35px !important
}

.pb35,
.py35 {
    padding-bottom: 35px !important
}

.pl35,
.px35 {
    padding-left: 35px !important
}

.p_40 {
    padding: 40px !important
}

.pt40,
.py40 {
    padding-top: 40px !important
}

.pr40,
.px40 {
    padding-right: 40px !important
}

.pb40,
.py40 {
    padding-bottom: 40px !important
}

.pl40,
.px40 {
    padding-left: 40px !important
}

.p_45 {
    padding: 45px !important
}

.pt45,
.py45 {
    padding-top: 45px !important
}

.pr45,
.px45 {
    padding-right: 45px !important
}

.pb45,
.py45 {
    padding-bottom: 45px !important
}

.pl45,
.px45 {
    padding-left: 45px !important
}

.p_50 {
    padding: 50px !important
}

.pt50,
.py50 {
    padding-top: 50px !important
}

.pr50,
.px50 {
    padding-right: 50px !important
}

.pb50,
.py50 {
    padding-bottom: 50px !important
}

.pl50,
.px50 {
    padding-left: 50px !important
}

.p_55 {
    padding: 55px !important
}

.pt55,
.py55 {
    padding-top: 55px !important
}

.pr55,
.px55 {
    padding-right: 55px !important
}

.pb55,
.py55 {
    padding-bottom: 55px !important
}

.pl55,
.px55 {
    padding-left: 55px !important
}

.p_60 {
    padding: 60px !important
}

.pt60,
.py60 {
    padding-top: 60px !important
}

.pr60,
.px60 {
    padding-right: 60px !important
}

.pb60,
.py60 {
    padding-bottom: 60px !important
}

.pl60,
.px60 {
    padding-left: 60px !important
}

.p_65 {
    padding: 65px !important
}

.pt65,
.py65 {
    padding-top: 65px !important
}

.pr65,
.px65 {
    padding-right: 65px !important
}

.pb65,
.py65 {
    padding-bottom: 65px !important
}

.pl65,
.px65 {
    padding-left: 65px !important
}

.p_70 {
    padding: 70px !important
}

.pt70,
.py70 {
    padding-top: 70px !important
}

.pr70,
.px70 {
    padding-right: 70px !important
}

.pb70,
.py70 {
    padding-bottom: 70px !important
}

.pl70,
.px70 {
    padding-left: 70px !important
}

.p_75 {
    padding: 75px !important
}

.pt75,
.py75 {
    padding-top: 75px !important
}

.pr75,
.px75 {
    padding-right: 75px !important
}

.pb75,
.py75 {
    padding-bottom: 75px !important
}

.pl75,
.px75 {
    padding-left: 75px !important
}

.p_80 {
    padding: 80px !important
}

.pt80,
.py80 {
    padding-top: 80px !important
}

.pr80,
.px80 {
    padding-right: 80px !important
}

.pb80,
.py80 {
    padding-bottom: 80px !important
}

.pl80,
.px80 {
    padding-left: 80px !important
}

.p_85 {
    padding: 85px !important
}

.pt85,
.py85 {
    padding-top: 85px !important
}

.pr85,
.px85 {
    padding-right: 85px !important
}

.pb85,
.py85 {
    padding-bottom: 85px !important
}

.pl85,
.px85 {
    padding-left: 85px !important
}

.p_90 {
    padding: 90px !important
}

.pt90,
.py90 {
    padding-top: 90px !important
}

.pr90,
.px90 {
    padding-right: 90px !important
}

.pb90,
.py90 {
    padding-bottom: 90px !important
}

.pl90,
.px90 {
    padding-left: 90px !important
}

.p_95 {
    padding: 95px !important
}

.pt95,
.py95 {
    padding-top: 95px !important
}

.pr95,
.px95 {
    padding-right: 95px !important
}

.pb95,
.py95 {
    padding-bottom: 95px !important
}

.pl95,
.px95 {
    padding-left: 95px !important
}

.p_100 {
    padding: 100px !important
}

.pt100,
.py100 {
    padding-top: 100px !important
}

.pr100,
.px100 {
    padding-right: 100px !important
}

.pb100,
.py100 {
    padding-bottom: 100px !important
}

.pl100,
.px100 {
    padding-left: 100px !important
}

.lh3 {
    line-height: 1.3 !important
}

.lh4 {
    line-height: 1.4 !important
}

.lh5 {
    line-height: 1.5 !important
}

.lh6 {
    line-height: 1.6 !important
}

.lh7 {
    line-height: 1.7 !important
}

.lh8 {
    line-height: 1.8 !important
}

.block {
    display: block !important
}

.inline_block {
    display: inline-block !important
}

.table {
    display: table !important
}

.v_middle {
    vertical-align: middle !important
}

.v_top {
    vertical-align: top !important
}

.of_hidden {
    overflow: hidden !important
}

.of_auto {
    overflow: auto !important
}

.left {
    float: left
}

.right {
    float: right
}

.float_right {
    float: right !important
}

.float_left {
    float: left !important
}

.float_none {
    float: none !important
}

.flex_nowrap {
    flex-wrap: nowrap !important
}

.flex_wrap {
    flex-wrap: wrap !important
}

.flex_direction_row {
    flex-direction: row !important
}

.flex_direction_row_reverse {
    flex-direction: row-reverse !important
}

.flex_direction_column {
    flex-direction: column !important
}

.flex_direction_column_reverse {
    flex-direction: column-reverse !important
}

.justify_content_start {
    justify-content: start !important
}

.justify_content_end {
    justify-content: end !important
}

.justify_content_center {
    justify-content: center !important
}

.justify_content_between {
    justify-content: space-between !important
}

.justify_content_around {
    justify-content: space-around !important
}

.align_items_start {
    align-items: start !important
}

.align_items_end {
    align-items: end !important
}

.align_items_center {
    align-items: center !important
}

.align_items_baseline {
    align-items: baseline !important
}

.align_items_stretch {
    align-items: stretch !important
}

.wrap-tabs section {
    display: none
}

.wrap-tabs section.content-current {
    display: block
}

[type=checkbox],
input[type=radio] {
    display: none !important
}

.btn,
.primary,
.secondary,
button,
input,
label,
select,
textarea {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.btn:invalid,
.primary:invalid,
.secondary:invalid,
button:invalid,
input:invalid,
label:invalid,
select:invalid,
textarea:invalid {
    box-shadow: none
}

.btn:-moz-submit-invalid,
.primary:-moz-submit-invalid,
.secondary:-moz-submit-invalid,
button:-moz-submit-invalid,
input:-moz-submit-invalid,
label:-moz-submit-invalid,
select:-moz-submit-invalid,
textarea:-moz-submit-invalid {
    box-shadow: none
}

.btn:-moz-ui-invalid,
.primary:-moz-ui-invalid,
.secondary:-moz-ui-invalid,
button:-moz-ui-invalid,
input:-moz-ui-invalid,
label:-moz-ui-invalid,
select:-moz-ui-invalid,
textarea:-moz-ui-invalid {
    box-shadow: none
}

.btn:-webkit-autofill,
.btn:-webkit-autofill:active,
.btn:-webkit-autofill:focus,
.btn:-webkit-autofill:hover,
.primary:-webkit-autofill,
.primary:-webkit-autofill:active,
.primary:-webkit-autofill:focus,
.primary:-webkit-autofill:hover,
.secondary:-webkit-autofill,
.secondary:-webkit-autofill:active,
.secondary:-webkit-autofill:focus,
.secondary:-webkit-autofill:hover,
button:-webkit-autofill,
button:-webkit-autofill:active,
button:-webkit-autofill:focus,
button:-webkit-autofill:hover,
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
label:-webkit-autofill,
label:-webkit-autofill:active,
label:-webkit-autofill:focus,
label:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:active,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:active,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    background: initial
}

#loading_full {
    display: none;
    width: 100%;
    height: 100vh;
    z-index: 999999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 22, 38, .5)
}

#loading_full:before {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    z-index: 1;
    left: 50%;
    margin-left: 25px;
    top: 50%;
    margin-top: -50px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .05)
}

.main_welcome_orm {
    width: 100%;
    height: 100vh;
    display: table
}

.main_welcome_orm .wrap_welcome_orm {
    display: table-cell;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    height: 100%
}

.main_welcome_orm .wrap_welcome_orm .content_orm {
    padding: 80px 30px;
    max-width: 500px;
    margin: 0 auto;
    background: #fff
}

.main_collapse_js .item_collapse_js .toggle_collapse_js {
    cursor: pointer;
    -moz-user-select: none;
    user-select: none
}

/*
.main_collapse_js .item_collapse_js .content_collapse_js {
    display: none
}
*/

.main_collapse_js:not([data-collapse-animation=slide]) .item_collapse_js .content_collapse_js {
    display: none !important
}

.main_collapse_js:not([data-collapse-animation=slide]) .item_collapse_js.show .content_collapse_js.block {
    display: block !important
}

.main_collapse_js:not([data-collapse-animation=slide]) .item_collapse_js.show .content_collapse_js.flex {
    display: flex !important
}

img.lozad {
    opacity: 0;
    transition: opacity .2s
}

img.lozad.loaded {
    opacity: 1
}

.main_tabs_js [data-tab-content]:not(.selected),
.main_tabs_js [data-tab-text]:not(.show) {
    display: none !important
}

.cascade_animation {
    opacity: 0
}

.cascade_animation:nth-child(1) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 0s
}

.cascade_animation:nth-child(2) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .1s
}

.cascade_animation:nth-child(3) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .2s
}

.cascade_animation:nth-child(4) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .3s
}

.cascade_animation:nth-child(5) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .4s
}

.cascade_animation:nth-child(6) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .5s
}

.cascade_animation:nth-child(7) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .6s
}

.cascade_animation:nth-child(8) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .7s
}

.cascade_animation:nth-child(9) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .8s
}

.cascade_animation:nth-child(10) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .9s
}

.cascade_animation:nth-child(11) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1s
}

.cascade_animation:nth-child(12) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.1s
}

.cascade_animation:nth-child(13) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.2s
}

.cascade_animation:nth-child(14) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.3s
}

.cascade_animation:nth-child(15) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.4s
}

.cascade_animation:nth-child(16) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.5s
}

.cascade_animation:nth-child(17) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.6s
}

.cascade_animation:nth-child(18) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.7s
}

.cascade_animation:nth-child(19) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.8s
}

.cascade_animation:nth-child(20) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.9s
}

.cascade_animation:nth-child(21) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2s
}

.cascade_animation:nth-child(22) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.1s
}

.cascade_animation:nth-child(23) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.2s
}

.cascade_animation:nth-child(24) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.3s
}

.cascade_animation:nth-child(25) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.4s
}

.cascade_animation:nth-child(26) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.5s
}

.cascade_animation:nth-child(27) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.6s
}

.cascade_animation:nth-child(28) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.7s
}

.cascade_animation:nth-child(29) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.8s
}

.cascade_animation:nth-child(30) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.9s
}

.cascade_animation:nth-child(31) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3s
}

.cascade_animation:nth-child(32) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.1s
}

.cascade_animation:nth-child(33) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.2s
}

.cascade_animation:nth-child(34) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.3s
}

.cascade_animation:nth-child(35) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.4s
}

.cascade_animation:nth-child(36) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.5s
}

.cascade_animation:nth-child(37) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.6s
}

.cascade_animation:nth-child(38) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.7s
}

.cascade_animation:nth-child(39) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.8s
}

.cascade_animation:nth-child(40) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.9s
}

.cascade_animation:nth-child(41) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4s
}

.cascade_animation:nth-child(42) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.1s
}

.cascade_animation:nth-child(43) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.2s
}

.cascade_animation:nth-child(44) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.3s
}

.cascade_animation:nth-child(45) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.4s
}

.cascade_animation:nth-child(46) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.5s
}

.cascade_animation:nth-child(47) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.6s
}

.cascade_animation:nth-child(48) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.7s
}

.cascade_animation:nth-child(49) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.8s
}

.cascade_animation:nth-child(50) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.9s
}

.cascade_animation:nth-child(51) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 5s
}

.cascade_animation:nth-child(52) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 5.1s
}

.cascade_animation:nth-child(53) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 5.2s
}

.cascade_animation:nth-child(54) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 5.3s
}

.cascade_animation:nth-child(55) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 5.4s
}

.cascade_animation:nth-child(56) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 5.5s
}

.cascade_animation:nth-child(57) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 5.6s
}

.cascade_animation:nth-child(58) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 5.7s
}

.cascade_animation:nth-child(59) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 5.8s
}

.cascade_animation:nth-child(60) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 5.9s
}

.cascade_animation:nth-child(61) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 6s
}

.cascade_animation:nth-child(62) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 6.1s
}

.cascade_animation:nth-child(63) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 6.2s
}

.cascade_animation:nth-child(64) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 6.3s
}

.cascade_animation:nth-child(65) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 6.4s
}

.cascade_animation:nth-child(66) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 6.5s
}

.cascade_animation:nth-child(67) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 6.6s
}

.cascade_animation:nth-child(68) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 6.7s
}

.cascade_animation:nth-child(69) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 6.8s
}

.cascade_animation:nth-child(70) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 6.9s
}

.cascade_animation:nth-child(71) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 7s
}

.cascade_animation:nth-child(72) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 7.1s
}

.cascade_animation:nth-child(73) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 7.2s
}

.cascade_animation:nth-child(74) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 7.3s
}

.cascade_animation:nth-child(75) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 7.4s
}

.cascade_animation:nth-child(76) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 7.5s
}

.cascade_animation:nth-child(77) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 7.6s
}

.cascade_animation:nth-child(78) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 7.7s
}

.cascade_animation:nth-child(79) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 7.8s
}

.cascade_animation:nth-child(80) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 7.9s
}

.cascade_animation:nth-child(81) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 8s
}

.cascade_animation:nth-child(82) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 8.1s
}

.cascade_animation:nth-child(83) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 8.2s
}

.cascade_animation:nth-child(84) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 8.3s
}

.cascade_animation:nth-child(85) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 8.4s
}

.cascade_animation:nth-child(86) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 8.5s
}

.cascade_animation:nth-child(87) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 8.6s
}

.cascade_animation:nth-child(88) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 8.7s
}

.cascade_animation:nth-child(89) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 8.8s
}

.cascade_animation:nth-child(90) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 8.9s
}

.cascade_animation:nth-child(91) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 9s
}

.cascade_animation:nth-child(92) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 9.1s
}

.cascade_animation:nth-child(93) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 9.2s
}

.cascade_animation:nth-child(94) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 9.3s
}

.cascade_animation:nth-child(95) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 9.4s
}

.cascade_animation:nth-child(96) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 9.5s
}

.cascade_animation:nth-child(97) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 9.6s
}

.cascade_animation:nth-child(98) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 9.7s
}

.cascade_animation:nth-child(99) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 9.8s
}

.cascade_animation:nth-child(100) {
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 9.9s
}

.cascade_animation.no_delay {
    opacity: 0;
    animation: fadeCascade .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .1s
}

@keyframes fadeCascade {
    0% {
        transform: translate3d(0, 3px, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        visibility: visible
    }
}

.cascade_animation_h {
    opacity: 0
}

.cascade_animation_h:nth-child(1) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 0s
}

.cascade_animation_h:nth-child(2) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 50ms
}

.cascade_animation_h:nth-child(3) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .1s
}

.cascade_animation_h:nth-child(4) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .15s
}

.cascade_animation_h:nth-child(5) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .2s
}

.cascade_animation_h:nth-child(6) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .25s
}

.cascade_animation_h:nth-child(7) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .3s
}

.cascade_animation_h:nth-child(8) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .35s
}

.cascade_animation_h:nth-child(9) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .4s
}

.cascade_animation_h:nth-child(10) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .45s
}

.cascade_animation_h:nth-child(11) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .5s
}

.cascade_animation_h:nth-child(12) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .55s
}

.cascade_animation_h:nth-child(13) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .6s
}

.cascade_animation_h:nth-child(14) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .65s
}

.cascade_animation_h:nth-child(15) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .7s
}

.cascade_animation_h:nth-child(16) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .75s
}

.cascade_animation_h:nth-child(17) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .8s
}

.cascade_animation_h:nth-child(18) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .85s
}

.cascade_animation_h:nth-child(19) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .9s
}

.cascade_animation_h:nth-child(20) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .95s
}

.cascade_animation_h:nth-child(21) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1s
}

.cascade_animation_h:nth-child(22) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.05s
}

.cascade_animation_h:nth-child(23) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.1s
}

.cascade_animation_h:nth-child(24) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.15s
}

.cascade_animation_h:nth-child(25) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.2s
}

.cascade_animation_h:nth-child(26) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.25s
}

.cascade_animation_h:nth-child(27) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.3s
}

.cascade_animation_h:nth-child(28) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.35s
}

.cascade_animation_h:nth-child(29) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.4s
}

.cascade_animation_h:nth-child(30) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.45s
}

.cascade_animation_h:nth-child(31) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.5s
}

.cascade_animation_h:nth-child(32) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.55s
}

.cascade_animation_h:nth-child(33) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.6s
}

.cascade_animation_h:nth-child(34) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.65s
}

.cascade_animation_h:nth-child(35) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.7s
}

.cascade_animation_h:nth-child(36) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.75s
}

.cascade_animation_h:nth-child(37) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.8s
}

.cascade_animation_h:nth-child(38) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.85s
}

.cascade_animation_h:nth-child(39) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.9s
}

.cascade_animation_h:nth-child(40) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.95s
}

.cascade_animation_h:nth-child(41) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2s
}

.cascade_animation_h:nth-child(42) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.05s
}

.cascade_animation_h:nth-child(43) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.1s
}

.cascade_animation_h:nth-child(44) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.15s
}

.cascade_animation_h:nth-child(45) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.2s
}

.cascade_animation_h:nth-child(46) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.25s
}

.cascade_animation_h:nth-child(47) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.3s
}

.cascade_animation_h:nth-child(48) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.35s
}

.cascade_animation_h:nth-child(49) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.4s
}

.cascade_animation_h:nth-child(50) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.45s
}

.cascade_animation_h:nth-child(51) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.5s
}

.cascade_animation_h:nth-child(52) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.55s
}

.cascade_animation_h:nth-child(53) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.6s
}

.cascade_animation_h:nth-child(54) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.65s
}

.cascade_animation_h:nth-child(55) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.7s
}

.cascade_animation_h:nth-child(56) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.75s
}

.cascade_animation_h:nth-child(57) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.8s
}

.cascade_animation_h:nth-child(58) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.85s
}

.cascade_animation_h:nth-child(59) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.9s
}

.cascade_animation_h:nth-child(60) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 2.95s
}

.cascade_animation_h:nth-child(61) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3s
}

.cascade_animation_h:nth-child(62) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.05s
}

.cascade_animation_h:nth-child(63) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.1s
}

.cascade_animation_h:nth-child(64) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.15s
}

.cascade_animation_h:nth-child(65) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.2s
}

.cascade_animation_h:nth-child(66) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.25s
}

.cascade_animation_h:nth-child(67) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.3s
}

.cascade_animation_h:nth-child(68) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.35s
}

.cascade_animation_h:nth-child(69) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.4s
}

.cascade_animation_h:nth-child(70) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.45s
}

.cascade_animation_h:nth-child(71) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.5s
}

.cascade_animation_h:nth-child(72) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.55s
}

.cascade_animation_h:nth-child(73) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.6s
}

.cascade_animation_h:nth-child(74) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.65s
}

.cascade_animation_h:nth-child(75) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.7s
}

.cascade_animation_h:nth-child(76) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.75s
}

.cascade_animation_h:nth-child(77) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.8s
}

.cascade_animation_h:nth-child(78) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.85s
}

.cascade_animation_h:nth-child(79) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.9s
}

.cascade_animation_h:nth-child(80) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 3.95s
}

.cascade_animation_h:nth-child(81) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4s
}

.cascade_animation_h:nth-child(82) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.05s
}

.cascade_animation_h:nth-child(83) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.1s
}

.cascade_animation_h:nth-child(84) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.15s
}

.cascade_animation_h:nth-child(85) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.2s
}

.cascade_animation_h:nth-child(86) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.25s
}

.cascade_animation_h:nth-child(87) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.3s
}

.cascade_animation_h:nth-child(88) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.35s
}

.cascade_animation_h:nth-child(89) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.4s
}

.cascade_animation_h:nth-child(90) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.45s
}

.cascade_animation_h:nth-child(91) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.5s
}

.cascade_animation_h:nth-child(92) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.55s
}

.cascade_animation_h:nth-child(93) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.6s
}

.cascade_animation_h:nth-child(94) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.65s
}

.cascade_animation_h:nth-child(95) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.7s
}

.cascade_animation_h:nth-child(96) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.75s
}

.cascade_animation_h:nth-child(97) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.8s
}

.cascade_animation_h:nth-child(98) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.85s
}

.cascade_animation_h:nth-child(99) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.9s
}

.cascade_animation_h:nth-child(100) {
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 4.95s
}

.cascade_animation_h.no_delay {
    opacity: 0;
    animation: fadeCascadeH .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .1s
}

@keyframes fadeCascadeH {
    0% {
        transform: translate3d(3px, 0, 0);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        visibility: visible
    }
}

.fade_in {
    opacity: 0;
    animation: fadeIn .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .1s
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fade_out {
    opacity: 0;
    animation: fadeOut .2s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .1s
}

@keyframes fadeOut {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fvnks_error_404 {
    width: 100%
}

.fvnks_error_404 .body_error_404 {
    width: 300px;
    margin: 0 auto;
    text-align: center;
    color: #022d62;
    padding-top: 100px;
    line-height: 1.4
}

.fvnks_error_404 .body_error_404 article {
    font-size: 20px;
    display: block;
    text-align: center;
    padding-bottom: 5px;
    font-weight: 500
}

.fvnks_error_404 .body_error_404 .figure_404 {
    display: block;
    text-align: center;
    opacity: .3;
    padding-bottom: 20px
}

.fvnks_error_404 .body_error_404 p {
    display: block
}

.main_settings_page_core {
    width: 100%;
    overflow: hidden;
    min-width: 980px;
    padding: 0 30px;
    position: relative
}

.main_settings_page_core .wrap_settings_page_core {
    width: 100%;
    position: relative;
    display: table;
    max-width: 980px;
    margin: 0 auto
}

.main_settings_page_core .wrap_settings_page_core:after {
    content: "";
    position: absolute;
    width: 100%;
    pointer-events: none;
    background: #cdd4e9;
    top: 0;
    bottom: 0
}

.main_settings_page_core .wrap_settings_page_core .left_page_content {
    min-width: 240px;
    max-width: 240px;
    padding-left: 5px;
    background: #fff;
    position: relative;
    display: table-cell;
    vertical-align: top
}

.main_settings_page_core .wrap_settings_page_core .left_page_content .main_menu_settings_content {
    width: 100%;
    padding: 28px 40px 100px 0
}

.main_settings_page_core .wrap_settings_page_core .left_page_content .main_menu_settings_content .title_page {
    display: block;
    font-size: 18px;
    font-weight: 800
}

.main_settings_page_core .wrap_settings_page_core .left_page_content .main_menu_settings_content .title_section {
    font-size: 12px;
    color: rgba(17, 22, 38, .3);
    display: block;
    padding: 25px 0 10px
}

.main_settings_page_core .wrap_settings_page_core .left_page_content .main_menu_settings_content .item_opt {
    display: block;
    line-height: 2;
    color: rgba(17, 22, 38, .6)
}

.main_settings_page_core .wrap_settings_page_core .left_page_content .main_menu_settings_content .item_opt:hover {
    color: #022d62
}

.main_settings_page_core .wrap_settings_page_core .left_page_content .main_menu_settings_content .item_opt.select {
    color: #53afc6;
    font-weight: 700
}

.main_settings_page_core .wrap_settings_page_core .right_page_content {
    background: #cdd4e9;
    width: 100%;
    position: relative !important;
    display: table-cell;
    padding: 81px 0 100px;
    vertical-align: top
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_header {
    position: absolute;
    top: 0;
    margin-left: 30px;
    width: -webkit-fill-available;
    min-height: 81px;
    padding: 25px 0;
    display: table;
    background: #cdd4e9
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_header.fix {
    position: fixed;
    top: 0;
    width: -moz-available;
    min-width: 670px;
    max-width: 710px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .15);
    z-index: 10
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_header .left_content {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_header .left_content .title {
    font-size: 18px;
    font-weight: 700;
    display: block
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_header .right_content {
    display: table-cell;
    text-align: right;
    vertical-align: middle
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content {
    width: 100%;
    min-height: 80vh;
    position: relative;
    padding: 0 0 30px 30px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content {
    width: 100%;
    background: #fff;
    padding: 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content:last-child {
    margin-bottom: 0
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .header_box {
    width: 100%;
    display: table;
    padding-bottom: 30px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .header_box .left_content {
    display: table-cell;
    vertical-align: middle
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .header_box .left_content .title_box {
    font-size: 18px;
    padding-left: 6px;
    font-weight: 700
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .header_box .right_content {
    display: table-cell;
    text-align: right;
    vertical-align: middle
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .header_box .right_content .main_item {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box {
    width: 100%
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box .description_box {
    font-size: 16px;
    color: rgba(17, 22, 38, .7);
    line-height: 1.5;
    display: block;
    padding-bottom: 30px;
    margin-top: -15px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box {
    width: 100%;
    box-shadow: 0 -1px 0 rgba(17, 22, 38, .1)
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box.user li .main_content {
    padding-left: 40px;
    min-height: 40px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box.user.big li .main_content {
    padding-left: 55px;
    min-height: 60px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box.drag li {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    left: auto !important
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box.drag li .main_content {
    padding-left: 25px;
    min-height: 40px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box.drag li .main_content .icon_20_core.drag {
    position: absolute;
    cursor: move;
    left: -5px;
    top: 50%;
    margin-top: -10px;
    opacity: .2
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box.drag li .main_content .icon_20_core.drag:hover {
    opacity: .5
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box.drag li.ui-sortable-helper {
    background: #fff
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box.drag li.ui-sortable-placeholder {
    background: rgba(17, 22, 38, .05);
    display: block;
    height: 55px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li {
    width: 100%;
    display: flex;
    position: relative;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    align-items: center
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 0;
    padding: 10px 0;
    width: 100%
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .main_user {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .main_user.big {
    top: 50%;
    margin-top: -20px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .right_content {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .right_content .main_item {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .right_content .main_item:first-child {
    padding-left: 0
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .right_content .main_item .check2_core {
    margin: 0;
    font-size: 12px;
    vertical-align: middle
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .right_content .main_item .check2_core label {
    padding-left: 36px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .right_content .main_item:focus .btn_core {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .right_content .main_item:focus .btn_core.icon {
    background: rgba(17, 22, 38, .1)
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .right_content .main_item:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    top: auto;
    -webkit-border-radius: 3px 0 3px 3px;
    -moz-border-radius: 3px 0 3px 3px;
    border-radius: 3px 0 3px 3px
}

.main_settings_page_core .wrap_settings_page_core .right_page_content .main_settings_content .main_box_content .content_box ul.main_list_box li .main_content .right_content .main_item .wrap_popover_core {
    right: 0
}

.tpl_core_login {
    width: 100%;
    display: table;
    height: 100vh;
    position: relative;
    min-width: 980px
}

.tpl_core_login .left_content {
    width: 30%;
    height: 100vh;
    display: table-cell;
    position: relative;
    /*background: url(/public/images/core/login/bg.jpg) center no-repeat;*/
    background-size: cover
}

.tpl_core_login .left_content .logo_company {
    position: absolute;
    top: 30px;
    left: 30px
}

.tpl_core_login .left_content .logo_company img {
    height: 42px;
    display: block
}

.tpl_core_login .right_content {
    width: 70%;
    display: table-cell;
    position: relative;
    vertical-align: middle;
    padding: 40px
}

.tpl_core_login .right_content .main_content {
    max-width: 480px;
    margin: 0 auto
}

.tpl_core_login .right_content .main_content .title {
    font-size: 24px;
    font-weight: 700;
    display: block;
    padding-bottom: 5px
}

.tpl_core_login .right_content .main_content .subtitle {
    font-size: 18px;
    line-height: 1.4;
    display: block;
    padding-bottom: 30px;
    color: #022d62
}

.tpl_core_login .right_content .main_content .subtitle b {
    color: #022d62
}

.tpl_core_login .right_content .main_content .alert {
    width: 100%;
    padding: 20px 30px 20px 73px;
    position: relative;
    background: rgba(255, 213, 90, .1);
    margin-bottom: 35px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.tpl_core_login .right_content .main_content .alert .icon_30_core {
    position: absolute;
    top: 25px;
    left: 25px
}

.tpl_core_login .right_content .main_content .alert .text,
.tpl_core_login .right_content .main_content .alert .text b {
    color: #022d62
}

.tpl_core_login .right_content .main_content .alert .text b {
    color: #ff5261
}

.tpl_core_login .right_content .main_content .footer {
    display: table;
    width: 100%;
    padding-top: 25px
}

.tpl_core_login .right_content .main_content .footer .check2_core {
    padding-top: 5px
}

.tpl_core_login .right_bottom {
    position: absolute;
    bottom: 30px;
    right: 30px
}

.tpl_core_login .right_bottom .logo_bs {
    opacity: .8;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    color: #53afc6
}

.tpl_core_login .right_bottom .logo_bs img {
    height: 22px
}

.tpl_core_login .right_bottom .logo_bs:hover {
    opacity: 1
}

.tpl_main_recover {
    width: 100%;
    display: table;
    height: 100vh
}

.tpl_main_recover .body_recover {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

.tpl_main_recover .body_recover .wrap_content {
    width: 100%
}

.tpl_main_recover .body_recover .wrap_content .content {
    width: 300px;
    margin: 0 auto;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 30px;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .15), 0 1px 0 rgba(17, 22, 38, .05)
}

.tpl_main_recover .body_recover .wrap_content .content .main_logo_area {
    margin: 0 auto;
    display: block;
    padding-bottom: 30px;
    padding-top: 10px;
    text-align: center
}

.tpl_main_recover .body_recover .wrap_content .content .main_logo_area img {
    max-width: 150px;
    max-height: 50px;
    margin: 0 auto
}

.tpl_main_recover .body_recover .wrap_content .content h3 {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    display: block;
    color: #53afc6;
    padding-bottom: 10px
}

.tpl_main_recover .body_recover .wrap_content .content p {
    color: rgba(17, 22, 38, .7);
    padding-bottom: 10px;
    display: block;
    text-align: center
}

.tpl_main_recover .body_recover .wrap_content .content .context {
    display: block;
    padding: 0 25px 20px;
    text-align: center;
    color: rgba(17, 22, 38, .5);
    line-height: 1.4
}

.tpl_main_recover .body_recover .wrap_content .content input {
    margin-bottom: 10px
}

.tpl_main_recover .body_recover .wrap_content .content .btn {
    width: 100%;
    text-align: center;
    margin-bottom: 15px
}

.tpl_main_recover .body_recover .wrap_content .content .secondary {
    display: block;
    text-align: center
}

.main_tpl_home {
    width: 100%;
    min-height: 100vh;
    background: #022d62;
    min-width: 980px
}

.main_tpl_home .main_picture_profile {
    width: 100%;
    background: #022d62;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.main_tpl_home .main_picture_profile:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-linear-gradient(top, rgba(17, 22, 38, .4), rgba(17, 22, 38, .1));
    background-image: -moz-linear-gradient(top, rgba(17, 22, 38, .4), rgba(17, 22, 38, .1));
    background-image: -o-linear-gradient(top, rgba(17, 22, 38, .4), rgba(17, 22, 38, .1));
    background-image: -ms-linear-gradient(top, rgba(17, 22, 38, .4), rgba(17, 22, 38, .1));
    background-image: linear-gradient(top, rgba(17, 22, 38, .4), rgba(17, 22, 38, .1));
    z-index: 1
}

.main_tpl_home .main_picture_profile .wrap_picture_profile {
    width: 100%;
    opacity: 0;
    animation: welcome .5s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .2s;
    background-size: cover;
    background-position: center;
    height: 50vh;
    min-height: 400px;
    min-width: 980px
}

@keyframes welcome {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.main_tpl_home .wrap_tpl_home {
    width: 100%;
    max-width: calc(1100px + 60px);
    margin: -110px auto 0;
    position: relative;
    z-index: 4;
    padding: 0 30px
}

.main_tpl_home .wrap_tpl_home .main_title_welcome {
    width: 100%;
    text-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    display: table;
    color: #fff;
    padding-bottom: 20px
}

.main_tpl_home .wrap_tpl_home .main_title_welcome .title {
    font-size: 20px;
    font-weight: 800;
    display: table-cell
}

.main_tpl_home .wrap_tpl_home .main_title_welcome .data {
    font-size: 14px;
    display: table-cell;
    text-align: right;
    font-weight: 600
}

.main_tpl_home .wrap_tpl_home .main_grid_content {
    margin: 0 -15px
}

.main_tpl_home .wrap_tpl_home .main_grid_content.widget ul.global_grid li .main_content {
    padding: 25px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .05);
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_tpl_home .wrap_tpl_home .main_grid_content.widget ul.global_grid li .main_content .title_section {
    font-size: 18px;
    display: block;
    padding: 25px 0 15px;
    color: #022d62;
    font-weight: 300
}

.main_tpl_home .wrap_tpl_home .main_grid_content.widget ul.global_grid li .main_content .title_section b {
    font-weight: 700
}

.main_tpl_home .wrap_tpl_home .main_grid_content.widget ul.global_grid li .main_content .aditional {
    display: grid;
    letter-spacing: -.3px;
    line-height: 1.5;
    font-weight: 400
}

.main_tpl_home .wrap_tpl_home .main_grid_content.widget ul.global_grid li .main_content .aditional span {
    display: block;
    font-size: 14px;
    color: rgba(17, 22, 38, .5);
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_tpl_home .wrap_tpl_home .main_grid_content.widget ul.global_grid li .main_content .aditional .event {
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid.w2 li {
    width: 50%
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid.w3 li {
    width: 33.33%
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid.w4 li {
    width: 25%
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li {
    display: flex;
    padding: 0 15px 30px;
    width: 100%
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content {
    display: flex;
    font-size: 14px;
    flex-direction: column;
    padding: 30px;
    background: #fff;
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(17, 22, 38, .07)
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content.box_1 .bar_progress .bar {
    background: #ff5261
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .header_content {
    line-height: 1.5;
    position: relative;
    margin-top: -5px
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .header_content .right {
    float: none;
    position: absolute;
    right: 0;
    top: 0
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .header_content .title {
    font-size: 16px;
    font-weight: 600;
    display: block
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .header_content .subtitle {
    font-size: 14px;
    color: rgba(17, 22, 38, .5);
    display: block
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .numbers {
    display: table;
    width: 100%;
    position: relative;
    padding: 20px 0
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .numbers .number {
    display: table-cell;
    font-size: 0
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .numbers .number span {
    display: inline-block
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .numbers .number .counter {
    font-size: 34px;
    letter-spacing: -.3px;
    line-height: 1
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .numbers .number .simbolo {
    font-size: 34px;
    line-height: 1;
    font-weight: 100
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .numbers .percent {
    display: table-cell;
    vertical-align: bottom;
    text-align: right
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .numbers .percent span {
    vertical-align: middle;
    display: inline-block
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .bar_progress {
    width: 100%;
    height: 6px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: rgba(17, 22, 38, .1);
    position: relative;
    overflow: visible
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .bar_progress .bar {
    display: inline-block;
    animation: move ease-out 2s;
    animation-fill-mode: forwards;
    width: 0%;
    min-width: 6px;
    z-index: 1;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #53afc6
}

@keyframes move {
    from {
        width: 0%
    }

    to {
        width: 100%
    }
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .main_stat {
    display: table;
    margin-left: -2px;
    margin-right: -2px
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .main_stat .bg_bar {
    display: table-cell;
    width: 8.33%;
    height: 40px;
    position: relative
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .main_stat .bg_bar .bar {
    min-height: 1px;
    background: rgba(17, 22, 38, .1);
    display: inline-block;
    animation: move2 ease-out 2s;
    animation-fill-mode: forwards;
    position: absolute;
    left: 2px;
    right: 2px;
    bottom: 0;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .main_stat .bg_bar .bar.current {
    background: #5FD57C
}

@keyframes move2 {
    from {
        height: 0%
    }

    to {
        height: 100%
    }
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .footer {
    width: 100%;
    display: block;
    padding-top: 18px
}

.main_tpl_home .wrap_tpl_home .main_grid_content ul.global_grid li .main_content .footer a {
    color: rgba(17, 22, 38, .5);
    font-weight: 400
}

.main_detail_page_core {
    width: 100%;
    max-width: calc(1100px + 60px);
    margin: 0 auto;
    display: table;
    padding: 25px 30px 0;
    min-width: 980px;
    position: relative;
    z-index: 1
}

.main_detail_page_core .left_content {
    display: table-cell;
    width: 20%;
    vertical-align: top;
    min-width: 250px;
    padding-right: 30px;
    position: relative
}

.main_detail_page_core .left_content .content_info {
    width: 100%
}

.main_detail_page_core .left_content .content_info .info_box {
    display: block;
    padding-bottom: 18px;
    letter-spacing: -.2px;
    line-height: 1.4
}

.main_detail_page_core .left_content .content_info .info_box span {
    display: block
}

.main_detail_page_core .left_content .content_info .info_box .title {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    display: block;
    padding-bottom: 2px
}

.main_detail_page_core .left_content .content_info .info_box .main_user {
    padding-top: 3px
}

.main_detail_page_core .left_content .content_info .sep {
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(17, 22, 38, .1);
    margin: 0 0 20px
}

.main_detail_page_core .left_content ul.main_lateral_menu li {
    width: 100%
}

.main_detail_page_core .left_content ul.main_lateral_menu li .opt {
    display: block;
    font-size: 14px;
    color: rgba(17, 22, 38, .5);
    padding: 6px 0;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_detail_page_core .left_content ul.main_lateral_menu li .opt:hover {
    color: #022d62
}

.main_detail_page_core .left_content ul.main_lateral_menu li .opt.select {
    color: #53afc6;
    font-weight: 700
}

.main_detail_page_core .left_content ul.main_lateral_menu .title {
    font-size: 12px;
    color: rgba(17, 22, 38, .3);
    display: block
}

.main_detail_page_core .left_content ul.main_lateral_menu .sep {
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(17, 22, 38, .1);
    margin: 10px 0
}

.main_detail_page_core .right_content {
    display: table-cell;
    width: 80%;
    vertical-align: top;
    position: relative
}

.main_detail_page_core .right_content .main_header {
    position: absolute;
    top: 0;
    padding-top: 25px;
    padding-bottom: 20px;
    display: table;
    margin-right: 0;
    background: #fff
}

.main_detail_page_core .right_content .main_header.fix {
    position: fixed;
    top: 0;
    margin-right: 30px;
    display: -webkit-box;
    max-width: 930px;
    min-width: 670px;
    width: -moz-available;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .08);
    z-index: 10
}

.main_detail_page_core .right_content .main_header .left_content {
    display: table-cell;
    vertical-align: middle
}

.main_detail_page_core .right_content .main_header .left_content .title {
    font-size: 18px;
    font-weight: 600;
    display: block
}

.main_detail_page_core .right_content .main_header .right_content {
    display: table-cell;
    text-align: right;
    vertical-align: middle
}

.main_detail_page_core .right_content .main_grid_stat {
    margin: 0 -15px
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid.default li .main_content {
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .03), 0 1px 5px rgba(17, 22, 38, .1), 0 1px 0 rgba(17, 22, 38, .05)
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid.line li .main_content {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid.invert li .main_content {
    box-shadow: none;
    background: #d0d7ea
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid.dark li .main_content {
    box-shadow: none;
    background: #022d62;
    color: #fff
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid.dark li .main_content .evo {
    color: inherit
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid li {
    display: flex;
    width: 100%;
    padding: 0 15px 30px
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid li .main_content {
    display: flex;
    line-height: 1.5;
    font-size: 14px;
    text-align: center;
    flex-direction: column;
    padding: 20px;
    background: #fff;
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid li .main_content .title {
    font-size: 14px;
    display: block
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid li .main_content .num {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -.5px;
    display: block
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid li .main_content .evo {
    display: block;
    color: rgba(17, 22, 38, .5);
    line-height: 1;
    padding-bottom: 3px
}

.main_detail_page_core .right_content .main_grid_stat ul.global_grid li .main_content .evo span {
    display: inline-block;
    vertical-align: middle
}

.main_detail_page_core .right_content .main_content_box_divide {
    width: 100%;
    display: flex;
    padding-bottom: 30px;
    height: 100%
}

.main_detail_page_core .right_content .main_content_box_divide:last-child {
    padding-bottom: 0
}

.main_detail_page_core .right_content .main_content_box_divide .wrap_content_box {
    width: 50%;
    display: flex
}

.main_detail_page_core .right_content .main_content_box_divide .wrap_content_box:first-child {
    padding-right: 15px
}

.main_detail_page_core .right_content .main_content_box_divide .wrap_content_box:last-child {
    padding-left: 15px
}

.main_detail_page_core .right_content .main_content_box_divide .wrap_content_box .box_content {
    height: 100%;
    display: flex;
    flex-direction: column
}

.main_detail_page_core .right_content .box_content {
    width: 100%;
    background: rgba(17, 22, 38, .05);
    padding: 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap
}

.main_detail_page_core .right_content .box_content.invert {
    background: #fff
}

.main_detail_page_core .right_content .box_content:last-child {
    margin-bottom: 0
}

.main_detail_page_core .right_content .box_content .main_header_box {
    width: 100%;
    display: table;
    padding-bottom: 20px
}

.main_detail_page_core .right_content .box_content .main_header_box .left_content {
    display: table-cell;
    vertical-align: middle;
    min-width: 100%;
    white-space: nowrap
}

.main_detail_page_core .right_content .box_content .main_header_box .left_content .title {
    display: inline-block;
    font-size: 16px;
    font-weight: 400
}

.main_detail_page_core .right_content .box_content .main_header_box .right_content {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    min-width: 100%;
    white-space: nowrap
}

.main_detail_page_core .right_content .box_content .main_header_box .right_content ul.main_box_tab li {
    margin-left: 25px
}

.main_detail_page_core .right_content .box_content .main_header_box .right_content .icon_20_core,
.main_detail_page_core .right_content .box_content .main_header_box .right_content .text {
    display: inline-block;
    vertical-align: middle
}

.main_detail_page_core .right_content .box_content .main_header_box ul.main_box_tab li {
    display: inline-block
}

.main_detail_page_core .right_content .box_content .main_header_box ul.main_box_tab li .opt {
    display: inline-block;
    color: rgba(17, 22, 38, .5);
    font-size: 14px;
    font-weight: 400
}

.main_detail_page_core .right_content .box_content .main_header_box ul.main_box_tab li .opt:hover {
    color: rgba(17, 22, 38, .8)
}

.main_detail_page_core .right_content .box_content .main_header_box ul.main_box_tab li .opt.select {
    color: #022d62
}

.main_detail_page_core .right_content .box_content .subbox_content {
    width: 100%;
    background: #fff;
    padding: 30px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 20px
}

.main_detail_page_core .right_content .box_content .subbox_content:last-child {
    margin-bottom: 0
}

.main_detail_page_core .right_content .group_info {
    width: 100%;
    padding-bottom: 40px
}

.main_detail_page_core .right_content .group_info .header {
    width: 100%;
    display: table
}

.main_detail_page_core .right_content .group_info .header .title {
    display: inline-block;
    font-size: 16px
}

.main_detail_page_core .right_content .group_info .header .title b {
    font-weight: 700
}

.main_detail_page_core.timeline {
    max-width: 800px;
    margin: 0 auto;
    min-height: 100vh;
    padding-bottom: 100px;
    padding-top: 30px
}

.main_detail_page_core.timeline .main_message_content {
    position: relative;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.main_detail_page_core.timeline .main_message_content .main_user {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 5
}

.main_detail_page_core.timeline .main_message_content textarea {
    box-shadow: none !important;
    padding-top: 15px;
    padding-bottom: 16px;
    padding-left: 50px;
    background-color: transparent
}

.main_detail_page_core.timeline .main_message_content ul.main_attachments {
    box-shadow: 0 -1px 0 rgba(17, 22, 38, .1);
    margin: 0 10px 1px
}

.main_detail_page_core.timeline .main_message_content ul.main_attachments li {
    width: 100%;
    font-size: 14px;
    display: grid;
    position: relative;
    padding: 10px 40px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.main_detail_page_core.timeline .main_message_content ul.main_attachments li .icon_20_core {
    position: absolute;
    top: 50%;
    margin-top: -10px
}

.main_detail_page_core.timeline .main_message_content ul.main_attachments li .icon_20_core.file {
    left: 5px
}

.main_detail_page_core.timeline .main_message_content ul.main_attachments li .icon_20_core.remove {
    right: 5px;
    opacity: .3;
    cursor: pointer
}

.main_detail_page_core.timeline .main_message_content ul.main_attachments li .icon_20_core.remove:hover {
    opacity: .7
}

.main_detail_page_core.timeline .main_message_content ul.main_attachments li .text {
    vertical-align: middle;
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto
}

.main_detail_page_core.timeline .main_message_content .main_footer {
    width: 100%;
    display: table;
    padding: 10px 10px 10px 15px
}

.main_detail_page_core.timeline .main_message_content .main_footer .left_content {
    display: table-cell;
    vertical-align: middle
}

.main_detail_page_core.timeline .main_message_content .main_footer .right_content {
    display: table-cell;
    text-align: right;
    vertical-align: middle
}

.main_detail_page_core.timeline .main_activity_timeline {
    width: 100%;
    padding-top: 30px;
    max-width: 880px;
    margin: 0 auto
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item {
    width: 100%;
    display: flex;
    min-height: 40px;
    padding-bottom: 20px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item:nth-last-child(2) .column {
    padding-bottom: 20px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column {
    position: relative;
    line-height: 1.5
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column:first-child,
.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column:nth-child(2),
.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column:nth-child(3) {
    padding-right: 15px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column:nth-child(3) .main_user {
    width: 40px;
    height: 40px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column:nth-child(4) {
    width: 100%
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .guideline {
    display: block;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-top: 18px;
    background: #fff;
    box-shadow: inset 0 0 0 2px rgba(17, 22, 38, .3), 0 0 0 5px #fff
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .guideline.finish,
.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .guideline.start {
    background: #313f6c;
    box-shadow: 0 0 0 5px #fff;
    margin-top: 6px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .guideline.finish:before {
    display: none
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .guideline:before {
    content: "";
    position: absolute;
    width: 2px;
    top: 0;
    left: 4px;
    bottom: -20px;
    background: rgba(17, 22, 38, .08);
    z-index: -1
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .icon_timeline {
    display: block;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0 3px 8px rgba(17, 22, 38, .1);
    position: relative
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .icon_timeline .icon_30_core {
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .title_data {
    font-size: 12px;
    font-weight: 800;
    color: rgba(17, 22, 38, .7)
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .hour {
    display: block;
    padding-top: 13px;
    font-size: 12px;
    color: rgba(17, 22, 38, .5)
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .author {
    display: block;
    padding-top: 2px;
    font-size: 12px;
    color: rgba(17, 22, 38, .5)
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .author .icon_20_compo.date2 {
    opacity: .4
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .author span {
    display: inline-block;
    vertical-align: middle
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .pipieline {
    display: block;
    position: relative;
    font-size: 0;
    padding: 3px 0
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .pipieline .item {
    display: inline-block;
    font-size: 14px;
    z-index: 2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    height: 30px;
    padding: 4px 13px;
    margin-right: 5px;
    background: rgba(17, 22, 38, .1);
    position: relative
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .pipieline .item:last-child {
    z-index: 1;
    padding-left: 20px;
    background: #5FD57C;
    color: #fff;
    font-weight: 800
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .pipieline .item:last-child:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    border-top: 15px solid transparent;
    border-left: 10px solid #fff;
    border-bottom: 15px solid transparent
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .pipieline .item:last-child:before {
    border-left: 10px solid #5FD57C
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .pipieline .item:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 1px;
    right: -10px;
    border-top: 14px solid transparent;
    border-left: 10px solid rgba(17, 22, 38, .1);
    border-bottom: 14px solid transparent
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .document {
    display: table;
    margin: 5px 0;
    padding: 10px 20px 10px 18px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .main_files_attached {
    width: 100%;
    display: block;
    box-shadow: 0 -1px 0 rgba(17, 22, 38, .1);
    margin: 5px 0
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .main_files_attached li {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    padding: 7px 0 7px 30px;
    position: relative;
    display: grid
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .main_files_attached li .text {
    font-size: 14px;
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .main_files_attached li .icon_20_core {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .share {
    display: block;
    padding-top: 2px;
    color: rgba(17, 22, 38, .5);
    font-size: 12px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .bullet {
    display: inline-block;
    vertical-align: middle;
    width: 2px;
    height: 2px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: rgba(17, 22, 38, .15);
    margin: 0 5px 3px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .main_conversation {
    display: block;
    width: 100%;
    padding: 10px 0;
    line-height: 1.4
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .main_conversation.sub {
    padding: 0 0 0 46px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .main_conversation .conversation {
    display: block;
    width: 100%;
    padding-left: 46px;
    position: relative;
    padding-top: 2px;
    padding-bottom: 10px
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .main_conversation .conversation .main_user {
    position: absolute;
    left: 0;
    top: 3px;
    width: 35px !important;
    height: 35px !important
}

.main_detail_page_core.timeline .main_activity_timeline .activity_timeline_item .column .main_conversation .conversation textarea {
    margin-top: 2px
}

.main_detail_page_core .multiple_choice {
    width: 100%
}

.main_detail_page_core.texts {
    padding-top: 0
}

.main_detail_page_core.texts .left_content ul.main_lateral_menu {
    padding-top: 30px
}

.main_content_files {
    width: 100%;
    padding: 0 30px;
    min-width: 980px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_content_files .wrap_content_files {
    max-width: 1100px;
    margin: 0 auto
}

.main_content_files .wrap_content_files .main_bread_files {
    width: 100%;
    padding: 20px 0;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    margin-bottom: 10px
}

.main_content_files .wrap_content_files .main_bread_files ul.main_grid_bread {
    display: flex
}

.main_content_files .wrap_content_files .main_bread_files ul.main_grid_bread li {
    display: grid;
    position: relative
}

.main_content_files .wrap_content_files .main_bread_files ul.main_grid_bread li:first-child .opt:before {
    display: none
}

.main_content_files .wrap_content_files .main_bread_files ul.main_grid_bread li .opt {
    font-size: 14px;
    vertical-align: middle;
    color: #022d62;
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto;
    max-width: 180px
}

.main_content_files .wrap_content_files .main_bread_files ul.main_grid_bread li .opt:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    opacity: .3;
    background: url(../images/icon-10.png) no-repeat;
    background-size: 10px;
    margin: 0 10px
}

.main_calendar .header_calendar .left_content .icon_20_compo,
.main_calendar .header_calendar .right_content .icon_20_compo,
.main_content_files .wrap_content_files .main_file_uploader .main_header_uploader .left_content .title .icon_10_core.arrow_2 {
    opacity: .5
}

.main_content_files .wrap_content_files .main_bread_files ul.main_grid_bread li .opt a {
    color: rgba(17, 22, 38, .4);
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto
}

.main_content_files .wrap_content_files .main_bread_files ul.main_grid_bread li .opt a:hover {
    color: rgba(17, 22, 38, .7)
}

.main_content_files .wrap_content_files .main_file_uploader {
    width: 100%;
    box-shadow: 0 0 0 1px #bbc4e1;
    position: relative;
    top: -9px;
    z-index: 1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.main_content_files .wrap_content_files .main_file_uploader.active .main_header_uploader {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.main_content_files .wrap_content_files .main_file_uploader.active .main_header_uploader .left_content .title .icon_10_core.arrow_2 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

.main_content_files .wrap_content_files .main_file_uploader.active .main_content_uploads {
    display: block
}

.main_content_files .wrap_content_files .main_file_uploader .main_header_uploader {
    width: 100%;
    padding: 10px;
    display: table;
    position: relative;
    z-index: 1
}

.main_content_files .wrap_content_files .main_file_uploader .main_header_uploader .left_content {
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px
}

.main_content_files .wrap_content_files .main_file_uploader .main_header_uploader .left_content .title {
    color: #022d62;
    font-weight: 400;
    padding-left: 5px
}

.main_content_files .wrap_content_files .main_file_uploader .main_header_uploader .right_content {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding-right: 10px;
    font-size: 0
}

.main_content_files .wrap_content_files .main_file_uploader .main_header_uploader .right_content .icon_20_core {
    vertical-align: middle
}

.main_content_files .wrap_content_files .main_file_uploader .main_header_uploader .right_content .icon_20_core.remove {
    opacity: .2;
    margin-right: -3px
}

.main_content_files .wrap_content_files .main_file_uploader .main_header_uploader .right_content .icon_20_core.remove:hover {
    opacity: .6
}

.main_content_files .wrap_content_files .main_file_uploader .main_header_uploader .right_content .icon_20_core.remove:active {
    opacity: .8
}

.main_content_files .wrap_content_files .main_file_uploader .main_header_uploader .right_content a {
    font-size: 14px
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads {
    display: none;
    overflow: auto;
    max-height: 250px
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader {
    width: 100%;
    padding: 10px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    display: table;
    font-size: 0
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader:last-child {
    box-shadow: none
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .left_content {
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
    font-size: 0
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .left_content span {
    display: inline-block;
    vertical-align: middle
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .left_content .title {
    max-width: 580px;
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto;
    font-size: 14px;
    padding-left: 10px
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .right_content {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding-right: 10px
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .right_content .icon_20_core {
    vertical-align: middle
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .right_content .icon_20_core.remove {
    opacity: .2;
    margin-right: -3px
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .right_content .icon_20_core.remove:hover {
    opacity: .6
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .right_content .icon_20_core.remove:active,
.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_arrow:hover .icon_10_core {
    opacity: .8
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .right_content .finaly {
    display: inline-block;
    vertical-align: middle
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .right_content .finaly .text {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px
}

.main_content_files .wrap_content_files .main_file_uploader .main_content_uploads .content_uploader .right_content .finaly .icon_10_core {
    opacity: .2;
    display: inline-block;
    vertical-align: middle
}

.main_content_files .wrap_content_files .main_file_uploader .upload_bar {
    width: 100px;
    height: 7px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-right: 20px;
    overflow: hidden;
    background: rgba(17, 22, 38, .1);
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.main_content_files .wrap_content_files .main_file_uploader .upload_bar .bar {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    min-width: 5px;
    background: #5FD57C
}

.main_content_files .wrap_content_files .wrap_content_grid {
    margin: 0 -10px
}

.main_content_files .wrap_content_files .wrap_content_grid .title_section {
    display: block;
    padding: 25px 0 10px 10px
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files {
    width: 100%
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li {
    width: 20%;
    padding: 10px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li.ui-selecting .item_file {
    box-shadow: 0 0 0 1px #53afc6
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li.ui-selected .item_file {
    box-shadow: 0 0 0 2px #53afc6 !important
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file {
    width: 100%;
    font-size: 14px;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    cursor: default
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file:hover {
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .25)
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_picture {
    width: 100%;
    padding: 5px 5px 0
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_picture.pdf .picture {
    background-color: rgba(255, 129, 129, .1)
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_picture.xls .picture {
    background-color: rgba(95, 213, 124, .1)
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_picture.doc .picture {
    background-color: rgba(59, 102, 229, .1)
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_picture.zip .picture {
    background-color: rgba(255, 213, 90, .1)
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_picture .picture {
    height: 130px;
    background: rgba(17, 22, 38, .05);
    position: relative;
    background-position: center;
    background-size: cover
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_picture .picture .icon_30_core {
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_picture .btn_play {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    top: 50%;
    margin-top: -20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: rgba(17, 22, 38, .8);
    box-shadow: 0 0 0 2px #fff
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_picture .btn_play .icon_20_core {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_info {
    position: relative;
    min-height: 40px
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_info .title {
    padding: 10px 10px 0 38px;
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto;
    letter-spacing: -.3px
}

.main_content_files .wrap_content_files .wrap_content_grid ul.main_grid_files li .item_file .item_info .icon_20_core {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -10px
}

.main_calendar_core {
    width: 100%;
    padding: 0 30px 150px;
    min-width: 980px;
    max-width: calc(1100px + 60px);
    margin: 0 auto;
    position: relative
}

.main_calendar_core .main_header_calendar {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 0;
    background: #fff;
    z-index: 5
}

.main_calendar_core .main_header_calendar.fix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    max-width: calc(1100px + 60px);
    margin: 0 auto;
    background: #fff;
    padding: 0 30px
}

.main_calendar_core ul.main_grid_calendar.firs_line li.today,
.main_calendar_core ul.main_grid_calendar.firs_line li[value=dom],
.main_calendar_core ul.main_grid_calendar.firs_line li[value=sab],
.main_calendar_core ul.main_grid_calendar.numbers li.today {
    background: 0 0
}

.main_calendar_core .main_header_calendar.fix ul.main_grid_calendar {
    box-shadow: 0 2px 0 rgba(17, 22, 38, .05), 0 3px 0 rgba(17, 22, 38, .03)
}

.main_calendar_core .main_header_calendar.fix ul.main_grid_calendar.numbers {
    box-shadow: none
}

.main_calendar_core ul.main_grid_calendar {
    display: flex;
    width: 100%
}

.main_calendar_core ul.main_grid_calendar.numbers li {
    box-shadow: none;
    padding: 0;
    cursor: default
}

.main_calendar_core ul.main_grid_calendar.numbers li:before {
    display: none
}

.main_calendar_core ul.main_grid_calendar.numbers li .btn_core {
    position: absolute
}

.main_calendar_core ul.main_grid_calendar.numbers li .btn_core.arrow_left {
    left: 0;
    top: 35px
}

.main_calendar_core ul.main_grid_calendar.numbers li .btn_core.arrow_right {
    right: 0;
    top: 35px
}

.main_calendar_core ul.main_grid_calendar.firs_line li {
    min-height: 20px
}

.main_calendar_core ul.main_grid_calendar[name=h00] li,
.main_calendar_core ul.main_grid_calendar[name=h1] li,
.main_calendar_core ul.main_grid_calendar[name=h21] li,
.main_calendar_core ul.main_grid_calendar[name=h22] li,
.main_calendar_core ul.main_grid_calendar[name=h23] li,
.main_calendar_core ul.main_grid_calendar[name=h2] li,
.main_calendar_core ul.main_grid_calendar[name=h3] li,
.main_calendar_core ul.main_grid_calendar[name=h4] li,
.main_calendar_core ul.main_grid_calendar[name=h5] li,
.main_calendar_core ul.main_grid_calendar[name=h6] li {
    min-height: 20px;
    line-height: .5
}

.main_calendar_core ul.main_grid_calendar li {
    font-size: 14px;
    display: table-cell;
    padding: 2px 3px 3px;
    position: relative;
    min-height: 40px;
    width: 14.28%;
    box-shadow: 1px 0 0 rgba(17, 22, 38, .15), 0 1px 0 rgba(17, 22, 38, .15)
}

.main_calendar_core ul.main_grid_calendar li:first-child {
    width: 50px !important;
    display: block
}

.main_calendar_core ul.main_grid_calendar li:first-child:hover:before {
    display: none
}

.main_calendar_core ul.main_grid_calendar li.today {
    background: rgba(49, 199, 199, .1)
}

.main_calendar_core ul.main_grid_calendar li.today .number_item {
    color: #53afc6
}

.main_calendar_core ul.main_grid_calendar li.today .number_item .number {
    font-weight: 700
}

.main_calendar_core ul.main_grid_calendar li.today .number_item .day {
    color: inherit
}

.main_calendar_core ul.main_grid_calendar li.today .line_time {
    position: absolute;
    left: 0;
    right: -1px;
    height: 2px;
    background: #FF8181
}

.main_calendar_core ul.main_grid_calendar li.today .line_time:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #FF8181;
    top: 50%;
    margin-top: -5px;
    left: -5px
}

.main_calendar_core ul.main_grid_calendar li.past .event_item {
    background: rgba(17, 22, 38, .2) !important
}

.main_calendar_core ul.main_grid_calendar li[value=dom],
.main_calendar_core ul.main_grid_calendar li[value=sab],
.main_toggle_btn_core label {
    background: rgba(17, 22, 38, .06)
}

.main_calendar_core ul.main_grid_calendar li.week {
    background: rgba(17, 22, 38, .04)
}

.main_calendar_core ul.main_grid_calendar li .hour {
    font-size: 11px;
    color: rgba(17, 22, 38, .5);
    display: block;
    padding-top: 7px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_calendar_core ul.main_grid_calendar li .number_item {
    display: inline-block;
    vertical-align: middle;
    padding: 30px 0 15px 20px
}

.main_calendar_core ul.main_grid_calendar li .number_item .number {
    font-size: 32px;
    font-weight: 300;
    font-family: Montserrat, sans-serif;
    vertical-align: middle;
    display: inline-block
}

.main_calendar_core ul.main_grid_calendar li .number_item .day {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px
}

.main_calendar_core ul.main_grid_calendar li .event_item {
    color: #fff;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.3;
    padding: 5px 8px;
    margin: 2px 0 0 1px;
    position: relative;
    background: rgba(17, 22, 38, .5);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.main_calendar_core ul.main_grid_calendar li .event_item:hover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .15)
}

.main_calendar_core ul.main_grid_calendar li .event_item:active:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 22, 38, .05)
}

.main_calendar_core ul.main_grid_calendar li .event_item.bg_green {
    background: #5FD57C
}

.main_calendar_core ul.main_grid_calendar li .event_item.bg_red {
    background: #ff5261
}

.main_calendar_core ul.main_grid_calendar li .event_item.bg_blue {
    background: #5A99FF
}

.main_calendar_core ul.main_grid_calendar li .event_item.bg_yellow {
    background: #FFD55A
}

.main_calendar_core ul.main_grid_calendar li .event_item.bg_orange {
    background: #ef6523
}

.main_calendar_core ul.main_grid_calendar li .event_item.bg_lila {
    background: #7D68D4
}

.main_calendar_core ul.main_grid_calendar li .event_item .date {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -.3px;
    display: block;
    padding-bottom: 2px
}

.main_calendar_core ul.main_grid_calendar li .event_item .description {
    display: block;
    letter-spacing: -.3px;
    line-height: 1
}

.main_calendar_core ul.main_grid_calendar li .event_item .main_user {
    position: absolute;
    top: 4px;
    right: 5px
}

.main_calendar_core ul.main_grid_calendar li .event_item .main_user .pic_user {
    width: 18px;
    height: 18px
}

.main_calendar_core ul.main_grid_calendar li .event_item .main_user .pic_user .text {
    font-size: 7px
}

.main_calendar_core .main_content_calendar {
    position: relative;
    top: 104px
}

.main_calendar {
    width: 100%;
    height: 2000px;
    padding: 30px 30px 150px;
    min-width: 980px;
    max-width: calc(1100px + 60px);
    margin: 0 auto
}

.main_calendar .header_calendar {
    width: 100%;
    display: table;
    text-align: center;
    position: relative;
    vertical-align: middle;
    padding-bottom: 30px
}

.main_calendar .header_calendar .left_content,
.main_calendar .header_calendar .right_content {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    font-size: 0;
    display: table-cell;
    vertical-align: middle
}

.main_calendar .header_calendar .left_content span,
.main_calendar .header_calendar .right_content span {
    vertical-align: middle;
    display: inline-block;
    font-size: 0;
    line-height: 24px;
    color: #022d62;
    font-weight: 600
}

.main_calendar .header_calendar .left_content span.title,
.main_calendar .header_calendar .right_content span.title {
    font-size: 14px
}

.main_calendar .header_calendar .left_content {
    left: 0
}

.main_calendar .header_calendar .left_content .icon_20_compo {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
    unicode-bidi: bidi-override;
    direction: rtl
}

.main_calendar .header_calendar .center_content {
    display: table-cell;
    text-align: center;
    position: relative;
    vertical-align: middle
}

.main_calendar .header_calendar .center_content .title {
    font-size: 18px
}

.main_calendar .header_calendar .right_content {
    right: 0
}

.main_calendar .content_calendar {
    position: relative;
    width: 100%;
    padding-top: 40px
}

.main_calendar .content_calendar .header_calendar {
    position: absolute;
    top: 0;
    z-index: 10;
    display: table;
    width: 100%;
    pointer-events: none
}

.main_calendar .content_calendar .header_calendar.fix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    max-width: calc(1100px + 60px);
    margin: 0 auto;
    background: #fff;
    padding: 0 30px
}

.main_calendar .content_calendar .header_calendar.fix th {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1), 0 2px 0 rgba(17, 22, 38, .05), 0 3px 0 rgba(17, 22, 38, .02)
}

.main_calendar .content_calendar .header_calendar.fix .header_column th {
    box-shadow: none
}

.main_calendar .content_calendar .timer {
    position: absolute;
    pointer-events: none;
    z-index: 11;
    display: inline-block;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(255, 82, 97, .8)
}

.main_calendar .content_calendar .today {
    background-color: rgba(49, 199, 199, .1);
    box-shadow: 0 1px 0 rgba(49, 199, 199, .1)
}

.main_calendar .content_calendar .today .day {
    color: #53afc6;
    font-weight: 800;
    font-size: 19px
}

.main_calendar .content_calendar .today .day b {
    color: #53afc6;
    top: -3px
}

.main_calendar .content_calendar .week {
    background: rgba(17, 22, 38, .05)
}

.main_calendar .content_calendar .day {
    color: #022d62;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle
}

.main_calendar .content_calendar .day b {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    font-weight: 400;
    position: relative;
    top: -1px;
    padding-left: 5px
}

.main_calendar .content_calendar .main_event {
    width: 22px;
    height: 22px;
    margin: 1px 0
}

.main_calendar .content_calendar .main_event.media {
    margin-left: 50%
}

.main_calendar .content_calendar .main_event .wrap_event {
    position: absolute;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    overflow: hidden;
    height: 22px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 3px 8px 0 26px;
    color: #fff;
    flex-wrap: nowrap;
    white-space: nowrap;
    z-index: 2
}

.main_calendar .content_calendar .main_event .wrap_event.bg_green {
    background: #5FD57C
}

.main_calendar .content_calendar .main_event .wrap_event.bg_red {
    background: #ff5261
}

.main_calendar .content_calendar .main_event .wrap_event.bg_blue {
    background: #5A99FF
}

.main_calendar .content_calendar .main_event .wrap_event.bg_yellow {
    background: #FFD55A
}

.main_calendar .content_calendar .main_event .wrap_event.bg_lila {
    background: #7D68D4
}

.main_calendar .content_calendar .main_event .wrap_event .main_user {
    position: absolute;
    left: 1px;
    top: 1px
}

.main_calendar .content_calendar .main_event .wrap_event .main_user .pic_user {
    width: 20px;
    height: 20px;
    position: relative
}

.main_calendar .content_calendar .main_event .wrap_event .main_user .pic_user:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px #fff
}

.main_calendar .content_calendar .main_event .wrap_event .main_user .pic_user .text {
    font-size: 8px;
    line-height: .2;
    font-weight: 900
}

.main_calendar .content_calendar .main_event .wrap_event .text_event {
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto;
    font-size: 12px;
    font-weight: 600
}

.main_calendar .content_calendar .main_event .wrap_event:hover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, .15)
}

.main_calendar .content_calendar .main_event .wrap_event:active:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(17, 22, 38, .05);
    z-index: 1
}

.main_calendar .content_calendar .dis .main_event .wrap_event {
    background: rgba(17, 22, 38, .2);
    box-shadow: none
}

.main_calendar .content_calendar .header_column th {
    padding: 10px 0 7px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1), 0 -1px 0 rgba(17, 22, 38, .1);
    border-right: 1px dashed rgba(17, 22, 38, .1)
}

.main_calendar .content_calendar .header_column th:first-child {
    width: auto;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1), 0 -1px 0 rgba(17, 22, 38, .1)
}

.main_calendar .content_calendar .column_event {
    padding: 4px 0
}

.main_calendar .content_calendar .column_event td {
    border-right: 1px dashed rgba(17, 22, 38, .1);
    box-shadow: none;
    padding: 1px 0;
    height: 20px;
    min-width: 30px;
    position: relative
}

.main_calendar .content_calendar .column_event td:first-child {
    width: auto;
    padding-left: 0
}

.main_calendar .content_calendar table {
    width: 100%
}

.main_calendar .content_calendar table tr {
    width: 100%;
    position: relative
}

.main_calendar .content_calendar table tr th {
    align-items: center;
    font-size: 10px;
    font-weight: 400
}

.main_calendar .content_calendar table tr th:first-child {
    width: 100px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    border-right: 1px dashed rgba(17, 22, 38, .1)
}

.main_calendar .content_calendar table tr td {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    padding: 1px 0;
    position: relative
}

.main_calendar .content_calendar table tr td:first-child {
    width: 100px;
    padding-left: 15px;
    border-right: 1px dashed rgba(17, 22, 38, .1)
}

.main_calendar .content_calendar table th {
    height: 40px;
    min-width: 30px;
    position: relative
}

.main_tpl_quote {
    width: 100%;
    min-height: 100vh;
    min-width: 980px;
    padding-top: 141px;
    padding-bottom: 180px
}

.main_tpl_quote .wrap_tpl_quote {
    width: 100%;
    max-width: 680px;
    margin: 0 auto
}

.main_tpl_quote .wrap_tpl_quote .main_title_quote {
    width: 100%;
    padding: 20px 0;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.main_tpl_quote .wrap_tpl_quote .main_title_quote .title {
    font-size: 18px;
    font-weight: 700;
    display: block
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content {
    min-width: 100%
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li {
    width: 100%;
    left: auto !important;
    padding: 25px 35px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    position: relative;
    display: block
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li.ui-sortable-helper {
    background: #fff
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li.ui-sortable-placeholder {
    background: rgba(17, 22, 38, .05);
    display: block;
    height: 100px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content {
    width: 100%;
    display: block;
    position: relative;
    z-index: auto
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content.active {
    display: block
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content.active .main_arrow .icon_10_core {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content.active .body_quote {
    display: block
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    left: -35px;
    top: -4px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_arrow .icon_10_core {
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 50%;
    margin-top: -5px;
    opacity: .4
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content {
    position: absolute;
    right: -35px;
    top: -4px;
    z-index: auto
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt {
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle;
    position: relative
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .icon_20_core.drag,
.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .icon_20_core.remove {
    opacity: .2
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .icon_20_core.drag:hover,
.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .icon_20_core.remove:hover {
    opacity: .6
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .icon_20_core.drag {
    cursor: move
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .more_options_quote {
    position: relative;
    z-index: 1
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .more_options_quote:focus {
    opacity: 1;
    visibility: visible;
    z-index: 2
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .more_options_quote:focus .btn_core {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .more_options_quote:focus .btn_core.icon {
    background: rgba(17, 22, 38, .1)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .more_options_quote:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    top: 31px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .right_content .item_opt .more_options_quote .wrap_popover_core {
    right: 0;
    top: 40px;
    -webkit-border-radius: 3px 0 3px 3px;
    -moz-border-radius: 3px 0 3px 3px;
    border-radius: 3px 0 3px 3px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .header_quote {
    font-size: 14px;
    width: 100%;
    position: relative;
    padding-right: 50px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .header_quote textarea {
    font-size: 16px;
    font-weight: 700
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .body_quote {
    font-size: 14px;
    display: none
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .body_quote textarea {
    margin-top: 10px;
    min-height: 19px;
    line-height: 1.5
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content textarea {
    box-shadow: none !important;
    padding: 0;
    background: 0 0;
    min-height: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content textarea::-webkit-input-placeholder {
    color: rgba(17, 22, 38, .3);
    text-transform: none;
    font-size: inherit
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content textarea::-moz-placeholder {
    color: rgba(17, 22, 38, .3);
    font-size: inherit
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content textarea:hover::-webkit-input-placeholder {
    color: rgba(17, 22, 38, .4)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content textarea:hover::-moz-placeholder {
    color: rgba(17, 22, 38, .4)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content textarea:focus::-webkit-input-placeholder {
    color: rgba(17, 22, 38, .2)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content textarea:focus::-moz-placeholder {
    color: rgba(17, 22, 38, .2)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box {
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .2);
    margin-top: 20px;
    margin-left: -40px;
    margin-right: -40px;
    position: relative
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .icon_20_core.remove {
    position: absolute;
    right: -35px;
    top: 9px;
    opacity: .2
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .icon_20_core.remove:hover {
    opacity: .7
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box {
    width: 100%;
    position: relative;
    min-height: 41px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box:last-child {
    box-shadow: none
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box.add input {
    padding-left: 37px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .open_list {
    position: absolute;
    width: 30px;
    height: 30px;
    z-index: 3;
    cursor: pointer;
    right: 5px;
    top: 50%;
    margin-top: -16px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .open_list .icon_20_core {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px;
    display: inline-block;
    opacity: .3
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .open_list:hover .icon_20_core {
    opacity: .7
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .open_list:active .icon_20_core {
    opacity: .5
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box.menu input {
    padding-right: 300px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box.menu .main_menu_tab {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 10px;
    font-size: 0;
    z-index: 5;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box.menu .main_menu_tab a {
    font-size: 12px;
    font-weight: 700;
    color: rgba(17, 22, 38, .3);
    display: inline-block;
    line-height: 1.7;
    margin-right: 20px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box.menu .main_menu_tab a:hover {
    color: rgba(17, 22, 38, .6)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box.menu .main_menu_tab a.select {
    color: #5FD57C
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box input,
.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box select {
    box-shadow: none !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box input:focus+.icon_20_core,
.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box select:focus+.icon_20_core {
    opacity: .7
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box input:focus+.text_label,
.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box select:focus+.text_label {
    color: #53afc6;
    font-weight: 600
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box input:focus+.text,
.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box select:focus+.text {
    color: #53afc6;
    opacity: 1;
    font-weight: 600
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box input.dis,
.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box select.dis {
    border: none !important
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .main_select_core .wrap_arrow {
    opacity: .3
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .main_select_core .wrap_arrow:after,
.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .main_select_core .wrap_arrow:before {
    background: #022d62
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box textarea {
    padding: 0 15px;
    margin-bottom: 10px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .main_select_core {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .item_box {
    display: table-cell;
    width: 100%;
    position: relative;
    box-shadow: 1px 0 0 rgba(17, 22, 38, .1)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .item_box.right {
    float: none
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .item_box.right input {
    text-align: right
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .item_box .text_label {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    line-height: 3.4;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .item_box .text_label i {
    font-style: normal;
    font-weight: 900;
    position: relative;
    z-index: 4 !important;
    pointer-events: auto;
    color: #53afc6;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
    margin: 0 0 2px 5px;
    cursor: pointer;
    line-height: 16px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .item_box .text_label i:hover {
    background: rgba(49, 199, 199, .1);
    box-shadow: inset 0 0 0 1px rgba(49, 199, 199, .5)
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .item_box .text {
    pointer-events: none;
    z-index: 4;
    color: #022d62;
    opacity: .5;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 10px;
    bottom: 0
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .item_box .check2_core {
    float: none;
    margin-top: 12px;
    margin-left: 15px;
    width: auto
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .item_box:last-child {
    box-shadow: none
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .wrap_box .icon_20_core.plus {
    position: absolute;
    opacity: .3;
    z-index: 3;
    pointer-events: none;
    top: 50%;
    margin-top: -11px;
    left: 10px
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .item_option {
    display: none !important
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .main_accordion_content .main_box .item_option.view {
    display: flex !important
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .separator {
    width: 100%;
    display: block;
    font-size: 12px;
    cursor: pointer;
    color: rgba(17, 22, 38, .5);
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    z-index: 1
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .separator:hover .text {
    visibility: visible;
    opacity: 1
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .separator .text {
    display: inline-block;
    position: relative;
    z-index: 2;
    padding: 0 10px;
    opacity: 0;
    visibility: hidden
}

.main_tpl_quote .wrap_tpl_quote ul.main_quote_content li .separator .text:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 10px;
    top: 50%;
    margin-top: -5px;
    background: #fff;
    z-index: -1
}

.main_tpl_tickets {
    width: 100%;
    min-height: 100vh;
    min-width: 980px;
    padding-bottom: 180px
}

.main_tpl_tickets .wrap_tpl_tickets {
    max-width: calc(1100px + 60px);
    margin: 0 auto;
    padding: 0 30px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets {
    width: 100%
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets.active {
    margin-bottom: 30px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets.active .main_title_group_tickets {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets.active .main_title_group_tickets .title .icon_10_core {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    opacity: .2;
    margin-top: -3px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets.active li {
    display: table
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets {
    width: 100%;
    display: table;
    position: relative;
    padding: 10px 0
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .left_content {
    display: table-cell
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .left_content .title {
    font-size: 14px;
    font-weight: 400;
    color: rgba(17, 22, 38, .5);
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .left_content .title.expired b {
    color: #ff5261
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .left_content .title .icon_10_core {
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
    margin-right: 5px;
    opacity: .4
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .left_content .title b {
    font-weight: 700;
    font-size: 16px;
    padding-right: 5px;
    color: #022d62
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .left_content:hover .icon_20_core.edit {
    opacity: .3;
    visibility: visible
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .left_content:hover .icon_20_core:hover {
    opacity: .7
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .left_content .icon_20_core {
    vertical-align: middle;
    opacity: .3;
    margin-right: 10px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .left_content .icon_20_core.edit {
    opacity: 0;
    visibility: hidden
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .left_content .icon_20_core:hover {
    opacity: .7
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets .main_title_group_tickets .right_content {
    display: table-cell;
    text-align: right
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    display: none;
    width: 100%
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket {
    padding: 10px 200px 10px 45px;
    display: table-cell;
    line-height: 1.5;
    height: 51px;
    width: 100%;
    vertical-align: middle;
    position: relative
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket:hover .right_content .btn_core {
    opacity: 1;
    visibility: visible
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .new {
    position: absolute;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #53afc6;
    left: -15px;
    top: 50%;
    margin-top: -4px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .check_core {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -8px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .check_core label {
    padding-left: 30px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .priority {
    font-size: 14px;
    font-weight: 900;
    padding-right: 10px;
    letter-spacing: 1px;
    color: #ff5261;
    display: inline-block;
    vertical-align: middle
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .title_project {
    display: initial;
    color: rgba(17, 22, 38, .5);
    padding-right: 10px;
    font-weight: 700;
    font-size: 14px;
    vertical-align: middle
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .title_ticket {
    font-size: 14px;
    display: initial;
    vertical-align: middle;
    letter-spacing: -.3px;
    padding-right: 10px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .tag {
    font-size: 11px;
    color: #fff !important;
    margin-right: 10px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 7px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: 700;
    background: rgba(17, 22, 38, .3)
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .tag.t_1 {
    background: #FFD55A
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .tag.t_2 {
    background: #ff5261
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .tag.t_3 {
    background: #7D68D4
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .tag.t_4 {
    background: #79BA25
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .tag.t_5 {
    background: #5FD57C
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .tag.t_6 {
    background: #3B66E5
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .tag.t_7 {
    background: #ef6523
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .tag.t_8 {
    background: #BF9862
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .tag.t_9 {
    background: #EF4567
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .main_user {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .date {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .additional {
    display: block
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .additional .description {
    font-size: 14px;
    font-style: italic;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: -.3px;
    display: inline-block;
    height: auto;
    vertical-align: middle;
    color: rgba(17, 22, 38, .5)
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .additional .description a {
    font-style: normal
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .additional .read_more {
    display: initial;
    vertical-align: middle;
    padding-left: 10px;
    font-size: 12px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .additional .main_attachments {
    display: block;
    position: relative;
    font-size: 0;
    padding-top: 8px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .additional .main_attachments .item_file {
    display: inline-block;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: rgba(17, 22, 38, .1);
    position: relative;
    background-size: cover;
    margin-right: 10px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .additional .main_attachments .item_file:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .additional .main_attachments .item_file:hover:before {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .3)
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .right_content {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .right_content .btn_core {
    margin-right: 10px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .right_content .more_options {
    display: inline-block;
    vertical-align: middle
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .right_content .more_options:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    top: 31px
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .right_content .more_options:focus .btn_core {
    visibility: visible;
    opacity: 1
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .right_content .more_options:focus .btn_core.icon {
    background: rgba(17, 22, 38, .1);
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}

.main_tpl_tickets .wrap_tpl_tickets ul.main_group_tickets li .main_content_ticket .right_content .more_options .wrap_popover_core {
    right: 10px;
    top: 41px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_header_core .wrap_header_search,
.main_header_core .wrap_header_search .icon_20_core.close {
    -webkit-transition: all ease .2s;
    -o-transition: all ease .2s;
    right: 0;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s
}

.main_header_core {
    width: 100%;
    background: #53afc6;
    padding: 0 30px;
    min-width: 980px;
    position: relative;
    z-index: 100
}

.main_header_core.transparent {
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5
}

.main_header_core.transparent .wrap_header_search ul.main_popover_search {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.main_header_core.searching .main_popover_search,
.main_header_core.searching .wrap_header_search {
    display: block
}

.main_header_core.searching .fix_modal {
    opacity: 1;
    visibility: visible
}

.main_header_core.searching .wrap_header_core {
    opacity: 0;
    visibility: hidden
}

.main_header_core .wrap_header_search {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 30px;
    top: 0;
    animation: open_search ease-in-out .3s;
    animation-fill-mode: forwards;
    z-index: 1000;
    display: none;
    transition: all ease .2s
}

.main_header_core .wrap_header_search .header_search {
    display: table;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 5px 0;
    position: relative;
    height: 60px
}

@keyframes open_search {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.main_header_core .wrap_header_search .logo {
    display: inline-block;
    padding-right: 15px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px
}

.main_header_core .wrap_header_search .logo img {
    display: block;
    height: 30px
}

.main_header_core .wrap_header_search .icon_20_core.close {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    opacity: .7;
    transition: all ease .2s
}

.main_header_core .wrap_header_search .icon_20_core.close:hover {
    opacity: 1
}

.main_header_core .wrap_header_search .wrap_search {
    width: 600px;
    margin: 5px auto 0;
    position: relative;
    animation: open_input ease-in-out .3s;
    animation-fill-mode: forwards
}

.main_header_core .wrap_header_search .wrap_search input {
    box-shadow: none !important;
    background: 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #FFF;
    padding-left: 35px
}

.main_header_core .wrap_header_search .wrap_search input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .7);
    text-transform: none;
    font-size: inherit
}

.main_header_core .wrap_header_search .wrap_search input::-moz-placeholder {
    color: rgba(255, 255, 255, .7);
    font-size: inherit
}

.main_header_core .wrap_header_search .wrap_search input:focus::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .5)
}

.main_header_core .wrap_header_search .wrap_search input:focus::-moz-placeholder {
    color: rgba(255, 255, 255, .5)
}

.main_header_core .wrap_header_search .wrap_search .icon_30_nav {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: 0;
    z-index: 3
}

.main_header_core .wrap_header_search .wrap_search .icon_20_core.load {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    animation: load .7s linear infinite;
    pointer-events: none
}

@keyframes open_input {
    from {
        width: 450px
    }

    to {
        width: 600px
    }
}

@keyframes load {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.main_header_core .wrap_header_search ul.main_popover_search {
    width: 650px;
    top: 59px;
    opacity: 0;
    position: absolute;
    left: 50%;
    margin-left: -305px;
    animation: open_popover_result ease-in-out .5s;
    animation-delay: .1s;
    animation-fill-mode: forwards;
    padding: 5px 0 20px;
    background: #FFF;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 10px 20px rgba(17, 22, 38, .1)
}

.main_header_core .wrap_header_core .main_nav_popover .item_nav:hover,
.main_header_core .wrap_header_core .main_nav_popover .sub_popover .main_nav_popover .item_nav:hover,
.main_header_core .wrap_header_search ul.main_popover_search li .opt:hover {
    background: rgba(17, 22, 38, .05)
}

@keyframes open_popover_result {
    form {
        opacity: 0;
        left: 50%;
        margin-left: -305px
    }

    to {
        opacity: 1;
        left: 50%;
        margin-left: -325px
    }
}

.main_header_core .wrap_header_search ul.main_popover_search li .opt {
    font-size: 14px;
    padding: 5px 40px;
    display: block;
    font-weight: 400;
    color: #022d62
}

.main_header_core .wrap_header_search ul.main_popover_search .title {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    cursor: default;
    display: block;
    padding: 20px 30px 10px;
    line-height: 1
}

.main_header_core .fix_modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 22, 38, .4);
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_header_core .wrap_header_core {
    display: table;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 5px 0;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_header_core .wrap_header_core .left_content {
    display: table-cell;
    vertical-align: middle
}

.main_header_core .wrap_header_core .left_content ul.main_nav {
    font-size: 0;
    display: inline-block
}

.main_header_core .wrap_header_core .left_content ul.main_nav.select li .opt_menu .title {
    color: rgba(255, 255, 255, .6)
}

.main_header_core .wrap_header_core .left_content ul.main_nav:hover li .opt_menu .title {
    color: rgba(255, 255, 255, .5)
}

.main_header_core .wrap_header_core .left_content ul.main_nav li {
    display: inline-block;
    font-size: 0;
    vertical-align: middle
}

.main_header_core .wrap_header_core .left_content ul.main_nav li .logo {
    display: inline-block;
    padding-right: 15px
}

.main_header_core .wrap_header_core .left_content ul.main_nav li .logo img {
    display: block;
    height: 30px
}

.main_header_core .wrap_header_core .left_content ul.main_nav li .logo .big {
    display: block
}

.main_header_core .wrap_header_core .left_content ul.main_nav li .logo .small {
    display: none
}

@media screen and (max-width:1100px) {
    .main_header_core .wrap_header_core .left_content ul.main_nav li .logo .big {
        display: none
    }

    .main_header_core .wrap_header_core .left_content ul.main_nav li .logo .small {
        display: block
    }
}

.main_header_core .wrap_header_core .left_content ul.main_nav li .opt_menu {
    display: block;
    position: relative;
    font-size: 14px;
    padding: 15px;
    cursor: default;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_header_core .wrap_header_core .left_content ul.main_nav li .opt_menu .title {
    color: #FFF;
    font-weight: 700;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_header_core .wrap_header_core .left_content ul.main_nav li .opt_menu.select .title,
.main_header_core .wrap_header_core .left_content ul.main_nav li .opt_menu:focus .title,
.main_header_core .wrap_header_core .left_content ul.main_nav li .opt_menu:hover .title {
    color: #FFF
}

.main_header_core .wrap_header_core .left_content ul.main_nav li .opt_menu:focus .main_nav_popover,
.main_header_core .wrap_header_core .left_content ul.main_nav li .opt_menu:hover .main_nav_popover {
    opacity: 1;
    visibility: visible
}

.main_header_core .wrap_header_core .left_content ul.main_nav li .opt_menu .main_nav_popover {
    left: 0
}

.main_header_core .wrap_header_core .right_content {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav {
    font-size: 0;
    cursor: default;
    display: inline-block
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav.select li .opt_icon .icon_30_nav {
    opacity: .5
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav.select li .opt_icon .user {
    background-color: rgba(255, 255, 255, .2);
    opacity: .8
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav.select li .opt_icon .user .text {
    color: #FFF
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav.quick_active li .opt_icon .bullet,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav.quick_active li .opt_icon .icon_30_nav,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav.quick_active li .opt_icon .num_day,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav.quick_active li .opt_icon .user,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav.select li .opt_icon .num_day,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav:hover li .opt_icon .bullet,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav:hover li .opt_icon .icon_30_nav,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav:hover li .opt_icon .num_day,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav:hover li .opt_icon .user {
    opacity: .5
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li {
    font-size: 0;
    display: inline-block;
    vertical-align: middle
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li:last-child .opt_icon {
    padding-right: 0
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon {
    position: relative;
    vertical-align: middle;
    padding: 7px 8px;
    display: block
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon.select .bullet,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon.select .icon_30_nav,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon.select .num_day,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:hover .bullet,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:hover .icon_30_nav,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:hover .num_day,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:hover .user {
    opacity: 1
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:focus .main_nav_popover,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:hover .main_nav_popover.summary {
    visibility: visible;
    opacity: 1
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:focus .main_nav_popover.summary.not {
    display: none
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:focus .bullet,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:focus .icon_30_nav,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:focus .num_day,
.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon:focus .user {
    opacity: 1
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon .icon_30_nav {
    vertical-align: middle;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    cursor: pointer
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon .bullet {
    font-size: 9.1px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    padding-top: 4px;
    line-height: .87;
    background: #FFF;
    font-weight: 900;
    color: #53afc6;
    text-align: center;
    position: absolute;
    top: 7px;
    right: 7px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon .user {
    display: block;
    width: 26px;
    height: 26px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #FFF;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    background-size: cover;
    cursor: pointer
}

.main_chat_core .main_window_chat .main_header_chat,
.main_header_core .wrap_header_core .main_nav_popover,
.main_subheader_core.sub .wrap_subheader_core .left_content ul.main_menu {
    -moz-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon .user .text {
    font-size: 10px;
    font-weight: 900;
    color: #022d62;
    display: block;
    text-align: center;
    line-height: 26px
}

.main_header_core .wrap_header_core .right_content ul.main_quick_nav li .opt_icon .num_day {
    display: inline-block;
    text-align: center;
    font-size: 10px;
    font-weight: 900;
    color: #FFF;
    position: absolute;
    top: 17px;
    left: 0;
    right: 4px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_header_core .wrap_header_core .main_nav_popover {
    position: absolute;
    z-index: 5;
    min-width: 150px;
    padding: 10px 0;
    top: 45px;
    -ms-user-select: none;
    user-select: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 10px 20px rgba(17, 22, 38, .15);
    background: #FFF;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    transition-delay: 1s
}

.main_header_core .wrap_header_core .main_nav_popover.view {
    opacity: 1;
    visibility: visible
}

.main_header_core .wrap_header_core .main_nav_popover .item_nav {
    width: 100%;
    white-space: nowrap;
    position: relative;
    display: flex;
    font-size: 14px
}

.main_header_core .wrap_header_core .main_nav_popover .item_nav .icon_20_compo {
    opacity: .3;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px
}

.main_header_core .wrap_header_core .main_nav_popover .item_nav .text {
    color: #022d62;
    font-weight: 400;
    display: block;
    padding: 6px 40px 6px 20px
}

.main_header_core .wrap_header_core .main_nav_popover .item_nav .text b {
    color: #022d62
}

.main_header_core .wrap_header_core .main_nav_popover .item_nav:hover .icon_20_compo {
    opacity: 1
}

.main_header_core .wrap_header_core .main_nav_popover .item_nav:hover .text {
    color: #022d62
}

.main_header_core .wrap_header_core .main_nav_popover .item_nav:hover .sub_popover {
    visibility: visible;
    opacity: 1
}

.main_header_core .wrap_header_core .main_nav_popover .item_nav.select .text {
    color: rgba(17, 22, 38, .3)
}

.main_header_core .wrap_header_core .main_nav_popover .item_nav .right {
    float: right;
    display: flex;
    width: 100%;
    padding-right: 20px;
    flex-direction: column;
    align-items: center;
    text-align: right;
    justify-content: flex-end;
    font-size: 12px;
    color: rgba(17, 22, 38, .3);
    font-weight: 500
}

.main_header_core .wrap_header_core .main_nav_popover .sub_popover {
    position: absolute;
    width: 10px;
    height: 10px;
    top: -10px;
    right: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_header_core .wrap_header_core .main_nav_popover .sub_popover .main_nav_popover {
    top: auto
}

.main_header_core .wrap_header_core .main_nav_popover .sub_popover .main_nav_popover .item_nav {
    width: 100%;
    white-space: nowrap;
    position: relative;
    display: block
}

.main_header_core .wrap_header_core .main_nav_popover .sub_popover .main_nav_popover .item_nav .icon_20_compo {
    opacity: .3;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px
}

.main_header_core .wrap_header_core .main_nav_popover .sub_popover .main_nav_popover .item_nav .text {
    color: #022d62;
    font-weight: 400;
    display: block;
    padding: 6px 40px 6px 20px
}

.main_header_core .wrap_header_core .main_nav_popover .sub_popover .main_nav_popover .item_nav .text b {
    color: #022d62
}

.main_header_core .wrap_header_core .main_nav_popover .sub_popover .main_nav_popover .item_nav:hover .icon_20_compo {
    opacity: 1
}

.main_header_core .wrap_header_core .main_nav_popover .sub_popover .main_nav_popover .item_nav:hover .text {
    color: #022d62
}

.main_header_core .wrap_header_core .main_nav_popover .sub_popover .main_nav_popover .item_nav:hover .sub_popover {
    visibility: visible;
    opacity: 1
}

.main_header_core .wrap_header_core .main_nav_popover .sub_popover .main_nav_popover .item_nav.select .text {
    color: rgba(17, 22, 38, .3)
}

.main_header_core .wrap_header_core .main_nav_popover.notify {
    padding: 0;
    min-width: 380px;
    min-height: 100px;
    right: 0;
    top: 43px
}

.main_header_core .wrap_header_core .main_nav_popover.summary {
    padding: 10px 15px;
    right: 0;
    top: 43px
}

.main_header_core .wrap_header_core .main_nav_popover.summary .info_text {
    display: block;
    width: 100%;
    font-size: 14px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    text-align: left;
    white-space: nowrap;
    color: #022d62
}

.main_header_core .wrap_header_core .main_nav_popover.summary .info_text:last-child {
    padding-bottom: 0;
    box-shadow: none;
    margin-bottom: 0
}

.main_header_core .wrap_header_core .main_nav_popover.summary .info_text span {
    display: block;
    line-height: 1.4;
    color: #022d62
}

.main_header_core .wrap_header_core .main_nav_popover.summary .info_text span b {
    color: #022d62
}

.main_header_core .wrap_header_core .main_nav_popover.profile {
    padding: 25px;
    right: -10px;
    top: 41px
}

.main_header_core .wrap_header_core .main_nav_popover.profile .user_profile {
    width: 100%;
    max-width: 200px;
    min-width: 170px;
    margin: 0 auto;
    position: relative
}

.main_header_core .wrap_header_core .main_nav_popover.profile .user_profile .user_thumb {
    width: 60px;
    height: 60px;
    background: rgba(17, 22, 38, .1);
    margin: 0 auto;
    display: block;
    background-size: cover;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.main_header_core .wrap_header_core .main_nav_popover.profile .user_profile .user_thumb .text {
    font-size: 12px;
    font-weight: 900;
    color: #022d62;
    display: block;
    text-align: center;
    line-height: 59px
}

.main_header_core .wrap_header_core .main_nav_popover.profile .user_profile .icon_btn {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    display: block;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.btn_core,
.check2_core.toggle label .icon_20_core,
.main_header_core .wrap_header_core .main_nav_popover.profile .user_profile .icon_btn span,
.main_subheader_core .wrap_subheader_core ul.main_menu li .opt {
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -o-transition: all ease .2s;
    -ms-transition: all ease .2s
}

.main_header_core .wrap_header_core .main_nav_popover.profile .user_profile .icon_btn.left {
    left: 0
}

.main_header_core .wrap_header_core .main_nav_popover.profile .user_profile .icon_btn.right {
    right: 0
}

.main_header_core .wrap_header_core .main_nav_popover.profile .user_profile .icon_btn:hover span {
    opacity: 1
}

.main_header_core .wrap_header_core .main_nav_popover.profile .user_profile .icon_btn:active {
    background: rgba(17, 22, 38, .1)
}

.main_header_core .wrap_header_core .main_nav_popover.profile .user_profile .icon_btn span {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px;
    display: inline-block;
    opacity: .5;
    transition: all ease .2s
}

.main_header_core .wrap_header_core .main_nav_popover.profile .info_profile {
    width: 100%;
    color: #022d62;
    font-size: 14px;
    text-align: center;
    padding-top: 10px
}

.main_header_core .wrap_header_core .main_nav_popover.profile .info_profile span {
    display: block;
    white-space: nowrap
}

.main_subheader_core .wrap_subheader_core .left_content,
.main_subheader_core.sub .wrap_subheader_core .left_content {
    display: table-cell;
    vertical-align: middle
}

.main_header_core .wrap_header_core .main_nav_popover.profile .info_profile span.title {
    font-weight: 700
}

.main_header_core .wrap_header_core .main_nav_popover.add_new_smart {
    left: 0;
    top: 43px;
    z-index: 50;
    text-align: left
}

.main_subheader_core {
    width: 100%;
    background: #cdd4e9;
    padding: 0 30px;
    min-width: 980px;
    position: relative
}

.main_subheader_core.edit_mode {
    background: #fff !important
}

.main_subheader_core.edit_mode .wrap_subheader_core.fix,
.main_subheader_core.edit_mode .wrap_subheader_core.fix:before {
    background: #fff
}

.main_subheader_core.fix {
    position: absolute;
    top: 59px
}

.main_subheader_core.sub {
    background: #FFF
}

.main_subheader_core.sub .wrap_subheader_core.line {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.main_subheader_core.sub .wrap_subheader_core .left_content .title_page {
    font-size: 18px;
    font-weight: 400
}

.main_subheader_core.sub .wrap_subheader_core .left_content ul.main_menu {
    -ms-user-select: none;
    user-select: none
}

.main_subheader_core.sub .wrap_subheader_core .left_content ul.main_menu li {
    margin-left: 0;
    margin-right: 25px;
    vertical-align: middle
}

.main_subheader_core.sub .wrap_subheader_core .left_content ul.main_menu li:last-child {
    margin-right: 0
}

.main_subheader_core.sub .wrap_subheader_core .left_content ul.main_menu li .opt.select {
    font-weight: 700
}

.main_subheader_core.sub .wrap_subheader_core .left_content ul.main_menu .separator.void {
    margin: 0;
    background: 0 0;
    width: 30px
}

.main_subheader_core .wrap_subheader_core {
    display: table;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 0;
    position: relative
}

.main_subheader_core .wrap_subheader_core.fix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    max-width: calc(1100px + 60px);
    margin: 0 auto;
    background: #cdd4e9;
    z-index: 10;
    padding-right: 30px;
    padding-left: 30px
}

.main_subheader_core .wrap_subheader_core.fix:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 71px;
    z-index: -1;
    background: #cdd4e9
}

.main_subheader_core .wrap_subheader_core.sub {
    padding-bottom: 0
}

.main_subheader_core .wrap_subheader_core.sub .back_page {
    color: rgba(17, 22, 38, .5)
}

.main_subheader_core .wrap_subheader_core.sub .back_page:hover {
    color: #022d62
}

.main_subheader_core .wrap_subheader_core.sub .back_page .icon_10_core {
    opacity: .5;
    margin-right: 5px
}

.main_subheader_core .wrap_subheader_core .left_content ul.main_components li {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
    position: relative
}

.main_subheader_core .wrap_subheader_core .left_content ul.main_components li:last-child {
    margin-right: 0
}

.main_subheader_core .wrap_subheader_core .left_content ul.main_components li .main_item {
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    position: relative
}

.main_subheader_core .wrap_subheader_core .left_content .title_page {
    font-size: 18px;
    letter-spacing: -.3px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto;
    max-width: 380px;
    vertical-align: middle;
    line-height: 1.6;
    padding-right: 5px
}

.main_subheader_core .wrap_subheader_core .left_content .title_page .small {
    font-size: 14px;
    color: rgba(17, 22, 38, .5);
    font-weight: 400;
    vertical-align: middle;
    display: inline-block;
    padding-left: 10px
}

.main_subheader_core .wrap_subheader_core .left_content .main_user {
    display: inline-block;
    vertical-align: middle
}

.main_subheader_core .wrap_subheader_core .left_content .main_user .pic_user .text {
    text-indent: 0;
    vertical-align: bottom
}

.main_subheader_core .wrap_subheader_core .left_content .separator {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
    height: 30px;
    width: 1px;
    background: rgba(17, 22, 38, .1)
}

.main_subheader_core .wrap_subheader_core .left_content .btn_core {
    vertical-align: middle;
    display: inline-block
}

.main_subheader_core .wrap_subheader_core .right_content {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
    position: relative
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li.multiple_actions {
    display: none
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li.separator {
    box-shadow: -1px 0 0 rgba(17, 22, 38, .1);
    padding-left: 20px
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item {
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    position: relative
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item.right {
    float: none
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item.right .wrap_popover_core {
    right: 0;
    -webkit-border-radius: 3px 0 3px 3px !important;
    -moz-border-radius: 3px 0 3px 3px !important;
    border-radius: 3px 0 3px 3px !important
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item .main_toggle {
    position: relative;
    width: 100px;
    margin-right: 10px
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item .filter_btn {
    position: relative;
    padding-left: 35px
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item .filter_btn span {
    display: inline-block
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item .filter_btn .icon_20_core {
    opacity: .5;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -10px
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item .filter_btn .number {
    width: 17px;
    height: 17px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #FFF;
    box-shadow: 0 2px 4px rgba(17, 22, 38, .1);
    font-size: 10px;
    top: -1px;
    right: -5px;
    position: relative;
    font-weight: 900;
    color: #53afc6;
    line-height: 18px
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item .filter_btn:active .icon_20_core,
.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item .filter_btn:hover .icon_20_core {
    opacity: .8
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item .reset_btn {
    font-size: 12px;
    display: inline-block;
    font-weight: 600;
    color: rgba(17, 22, 38, .5);
    text-decoration: underline;
    padding: 7px 15px 0 10px
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item .wrap_input_core.search {
    max-width: 180px
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item:focus .btn_core {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item:focus .btn_core.primary {
    color: rgba(255, 255, 255, .7);
    background: #29a6a6
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item:focus .btn_core.primary .icon_10_core {
    opacity: .7
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item:focus .btn_core.icon {
    background: rgba(17, 22, 38, .1)
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    -webkit-border-radius: 0 3px 3px 3px;
    -moz-border-radius: 0 3px 3px;
    border-radius: 0 3px 3px;
    top: 31px
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components li .main_item .wrap_popover_core {
    top: 40px
}

.main_subheader_core .wrap_subheader_core .right_content ul.main_components .sep_item {
    display: inline-block;
    font-size: 0;
    width: 1px;
    height: 31px;
    background: rgba(17, 22, 38, .1);
    vertical-align: middle
}

.main_subheader_core .wrap_subheader_core .right_content .main_status_progress .progress_btn {
    min-height: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.main_subheader_core .wrap_subheader_core .right_content .tag {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 12px;
    font-weight: 700;
    color: #FFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: rgba(17, 22, 38, .2);
    padding: 4px 15px;
    text-align: center;
    min-width: 100px;
    margin-left: 10px;
    margin-top: -1px
}

.main_subheader_core .wrap_subheader_core ul.main_menu.left {
    float: none
}

.main_subheader_core .wrap_subheader_core ul.main_menu.left li .opt {
    margin-right: 25px
}

.main_subheader_core .wrap_subheader_core ul.main_menu.right {
    float: none
}

.main_subheader_core .wrap_subheader_core ul.main_menu.right li .opt {
    margin-left: 30px
}

.main_subheader_core .wrap_subheader_core ul.main_menu.bold li .opt {
    font-weight: 700
}

.main_subheader_core .wrap_subheader_core ul.main_menu li {
    display: inline-block
}

.main_subheader_core .wrap_subheader_core ul.main_menu li.select .opt {
    color: #022d62;
    font-weight: 600
}

.main_subheader_core .wrap_subheader_core ul.main_menu li .opt {
    color: rgba(17, 22, 38, .3);
    position: relative;
    font-size: 14px;
    transition: all ease .2s
}

.main_subheader_core .wrap_subheader_core ul.main_menu li .opt:hover {
    color: rgba(17, 22, 38, .7)
}

.main_subheader_core .wrap_subheader_core ul.main_menu li .opt.select {
    color: #022d62;
    font-weight: 600
}

.main_subheader_core ul.main_grid_sub_header {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap
}

.main_subheader_core ul.main_grid_sub_header.customer li {
    width: 100%;
    display: inline-flex
}

.main_subheader_core ul.main_grid_sub_header.customer li:first-child {
    width: 35%;
    padding-right: 25px
}

.main_subheader_core ul.main_grid_sub_header.customer li:first-child .main_content .item_area {
    width: 100%;
    box-shadow: none !important
}

.main_subheader_core ul.main_grid_sub_header.customer li:last-child {
    width: 35%;
    padding-left: 25px
}

.main_subheader_core ul.main_grid_sub_header.customer li:last-child .main_content .item_area {
    width: 100%;
    box-shadow: none !important
}

.main_subheader_core ul.main_grid_sub_header.customer li .main_content {
    display: flex;
    text-align: center
}

.main_subheader_core ul.main_grid_sub_header.customer li .main_content .item_area {
    width: 33.33%;
    text-align: center
}

.main_subheader_core ul.main_grid_sub_header.customer li .main_content .item_area:first-child {
    box-shadow: 1px 0 0 rgba(17, 22, 38, .1)
}

.main_subheader_core ul.main_grid_sub_header.customer li .main_content .item_area:last-child {
    box-shadow: -1px 0 0 rgba(17, 22, 38, .1)
}

.main_subheader_core ul.main_grid_sub_header.customer li .main_content .item_area .number {
    display: block;
    font-size: 26px;
    font-family: Montserrat, sans-serif;
    letter-spacing: -1px;
    font-weight: 600
}

.main_subheader_core ul.main_grid_sub_header.customer li .main_content .item_area .label {
    font-size: 14px;
    color: rgba(17, 22, 38, .5)
}

.main_subheader_core ul.main_grid_sub_header li {
    display: inline-flex
}

.main_subheader_core ul.main_grid_sub_header li .main_content {
    font-size: 14px;
    color: #022d62;
    width: 100%;
    background-color: #FFF;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.main_subheader_core ul.main_grid_sub_header li .main_content .item_area {
    padding: 20px
}

.main_footer_core {
    padding-bottom: 50px
}

.main_footer_core.color {
    background: rgba(17, 22, 38, .05)
}

.main_chat_core {
    position: fixed;
    bottom: 0;
    left: 20px;
    right: 20px;
    z-index: 98;
    min-width: 980px;
    display: flex;
    align-self: flex-end;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    pointer-events: none
}

.main_chat_core .box_position {
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    width: 20%;
    margin: 0 10px;
    flex: 0 0 290px;
    pointer-events: auto
}

.main_chat_core .box_position.minimized {
    flex: 0 0 190px !important
}

.main_chat_core .box_position.minimized .main_window_chat .main_header_chat {
    box-shadow: none
}

.main_chat_core .box_position.minimized .main_window_chat .main_header_chat .left_content {
    right: 40px
}

.main_chat_core .box_position.minimized .main_window_chat .main_header_chat .left_content .main_user {
    pointer-events: none
}

.main_chat_core .box_position.minimized .main_window_chat .main_header_chat .right_content .btn_core.expand,
.main_chat_core .box_position.minimized .main_window_chat .main_header_chat .right_content .btn_core.minimize {
    display: none !important
}

.main_chat_core .box_position.maximize .main_window_chat .main_header_chat .right_content .btn_core.expand,
.main_chat_core .box_position.minimized .main_window_chat .main_content_chat,
.main_chat_core .box_position.minimized .main_window_chat .main_header_chat .right_content .more_options {
    display: none
}

.main_chat_core .box_position.maximize {
    flex: 0 0 500px
}

.main_chat_core .box_position.maximize .main_window_chat .main_header_chat .right_content .btn_core.minimize {
    display: inline-block
}

.main_chat_core .box_position.maximize .main_window_chat .main_content_chat .wrap_content_chat {
    height: 550px
}

.main_chat_core .box_position.maximize .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container li .message_content .message {
    max-width: 380px
}

.main_chat_core .main_window_chat {
    text-align: left;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    display: inline-block;
    background: #fff;
    box-shadow: 0 5px 20px rgba(17, 22, 38, .2), 0 0 0 1px rgba(17, 22, 38, .03);
    position: relative
}

.main_chat_core .main_window_chat .main_header_chat {
    width: 100%;
    cursor: pointer;
    -ms-user-select: none;
    user-select: none;
    padding: 10px;
    position: relative;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    height: 40px;
    z-index: 2
}

.main_chat_core .main_window_chat .main_header_chat .main_nav_chat li {
    display: inline-block;
    padding-right: 20px;
    position: relative
}

.main_chat_core .main_window_chat .main_header_chat .main_nav_chat li .opt_item {
    font-size: 14px;
    color: rgba(17, 22, 38, .3);
    position: relative;
    font-weight: 700
}

.main_chat_core .main_window_chat .main_header_chat .main_nav_chat li .opt_item:hover {
    color: rgba(17, 22, 38, .7)
}

.main_chat_core .main_window_chat .main_header_chat .main_nav_chat li .opt_item .bullet {
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 2;
    background: #53afc6;
    position: absolute;
    top: 1px;
    right: -5px
}

.main_chat_core .main_window_chat .main_header_chat .main_nav_chat li.select .opt_item {
    color: #022d62
}

.main_chat_core .main_window_chat .main_header_chat .left_content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 10px 0 0 15px;
    right: 110px
}

.main_chat_core .main_window_chat .main_header_chat .left_content .title {
    font-size: 14px;
    font-weight: 700
}

.main_chat_core .main_window_chat .main_header_chat .left_content .main_user {
    color: #022d62;
    font-weight: 700
}

.main_chat_core .main_window_chat .main_header_chat .left_content .main_user:hover {
    color: #53afc6
}

.main_chat_core .main_window_chat .main_header_chat .left_content .main_user .user_text {
    max-width: 150px;
    display: block;
    overflow: hidden;
    max-height: unset;
    height: auto;
    font-weight: inherit
}

.main_chat_core .main_window_chat .main_header_chat .right_content {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 0;
    font-size: 0
}

.main_chat_core .main_window_chat .main_header_chat .right_content .btn_core {
    font-size: 0
}

.main_chat_core .main_window_chat .main_header_chat .right_content .btn_core.expand {
    display: inline-block
}

.main_chat_core .main_window_chat .main_header_chat .right_content .btn_core.minimize {
    display: none
}

.main_chat_core .main_window_chat .main_header_chat .right_content .more_options {
    display: inline-block;
    position: relative
}

.main_chat_core .main_window_chat .main_header_chat .right_content .more_options:focus .btn_core {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}

.main_chat_core .main_window_chat .main_header_chat .right_content .more_options:focus .btn_core.icon {
    background: rgba(17, 22, 38, .1)
}

.main_chat_core .main_window_chat .main_header_chat .right_content .more_options:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    top: 31px;
    -webkit-border-radius: 3px 0 3px 3px;
    -moz-border-radius: 3px 0 3px 3px;
    border-radius: 3px 0 3px 3px
}

.main_chat_core .main_window_chat .main_header_chat .right_content .more_options .wrap_popover_core {
    right: 0;
    top: 40px
}

.main_chat_core .main_window_chat .main_content_chat {
    width: 100%
}

.main_chat_core .main_window_chat .main_content_chat .main_search_chat {
    width: 100%;
    position: relative;
    background: #fff;
    height: 40px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    z-index: 1
}

.main_chat_core .main_window_chat .main_content_chat .main_search_chat input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: none !important;
    background: 0 0;
    padding-left: 42px
}

.main_chat_core .main_window_chat .main_content_chat .main_search_chat input:focus+.icon_20_core {
    opacity: .7
}

.main_chat_core .main_window_chat .main_content_chat .main_search_chat .icon_20_core {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 15px;
    opacity: .4
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat {
    width: 100%;
    height: 400px;
    overflow: auto;
    position: relative
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat.message_content_chat {
    display: flex;
    align-items: flex-end
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat {
    width: 100%;
    padding-bottom: 50px
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list {
    width: 100%;
    padding: 8px 10px;
    position: relative;
    display: block;
    font-weight: inherit;
    color: inherit
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(17, 22, 38, .05)
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list:hover {
    background: rgba(17, 22, 38, .05)
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list:hover:before {
    bottom: auto;
    top: -1px;
    background: #fff
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list .picture_user {
    display: inline-block;
    background-size: cover !important;
    position: absolute;
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: 50%;
    margin-top: -18px;
    left: 15px;
    background: rgba(17, 22, 38, .5)
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list .info_item_list .subtitle,
.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list .info_item_list .title {
    max-height: unset;
    height: auto;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list .picture_user .text {
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    display: block;
    text-align: center;
    line-height: 36px
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list .info_item_list {
    width: 100%;
    padding: 0 50px;
    line-height: 1.3
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list .info_item_list .subtitle {
    color: rgba(17, 22, 38, .5)
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list .right_content {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    text-align: right;
    padding-top: 11px;
    line-height: 1.3
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list .right_content .data {
    display: block;
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    letter-spacing: -.3px
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat .main_grid_list_chat .wrap_item_list .right_content .notify {
    display: inline-block;
    max-height: 16px;
    min-width: 16px;
    text-align: center;
    font-size: 9px;
    font-weight: 900;
    color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #53afc6;
    line-height: 16px;
    padding: 0 5px
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    bottom: 0;
    left: 0;
    right: 0
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container .main_day {
    display: inline-block;
    color: #fff;
    line-height: 1;
    padding: 3px 10px;
    margin: 5px auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-weight: 700;
    letter-spacing: -.5px;
    font-size: 12px;
    background: rgba(17, 22, 38, .5)
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container li {
    display: flex;
    width: 100%;
    padding: 8px 20px;
    flex-wrap: wrap;
    flex-direction: column
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container li.owner .message_content {
    align-items: flex-end;
    flex-direction: column
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container li.owner .message_content .message {
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container li.user .message_content .message {
    background: rgba(49, 199, 199, .1)
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container li .message_content {
    width: 100%;
    margin-bottom: 5px;
    display: flex
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container li .message_content:last-child {
    margin-bottom: 0
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container li .message_content .message {
    font-size: 14px;
    line-height: 1.3;
    padding: 8px 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    max-width: 230px;
    display: flex;
    align-items: flex-start
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container li .message_content .message .time {
    display: inline-flex;
    padding: 3px 0 0 10px;
    align-items: center;
    font-size: 10px;
    color: rgba(17, 22, 38, .5);
    letter-spacing: -.5px;
    font-weight: 600
}

.main_chat_core .main_window_chat .main_content_chat .wrap_content_chat ul.dialogue_container li .message_content .message .time.read {
    color: #5FD57C;
    font-weight: 900
}

.main_chat_core .main_window_chat .main_content_chat .footer_message {
    display: block;
    width: 100%;
    padding: 10px
}

.main_chat_core .main_window_chat .main_content_chat .footer_message textarea {
    max-height: 100px
}

.main_report_box {
    width: 100%;
    position: relative
}

.main_report_box .main_section {
    display: table;
    width: 100%
}

.main_report_box .main_section .left_content {
    display: table-cell;
    vertical-align: middle
}

.main_report_box .main_section .right_content {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

.main_report_box .main_section ul.main_detail_stat {
    display: flex;
    padding-bottom: 20px
}

.main_report_box .main_section ul.main_detail_stat li {
    display: flex;
    align-items: center;
    padding-right: 20px;
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_report_box .main_section ul.main_detail_stat li:last-child {
    padding-right: 0
}

.main_report_box .main_section ul.main_detail_stat li .view_item {
    width: 24px;
    margin-right: 8px;
    height: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle
}

.main_report_box .main_section ul.main_detail_stat li .view_item.green {
    background-color: #5FD57C
}

.main_report_box .main_section ul.main_detail_stat li .view_item.yellow {
    background-color: #FFD55A
}

.main_report_box .main_section ul.main_detail_stat li .view_item.blue {
    background-color: #53afc6
}

.main_report_box .main_section ul.main_detail_stat li .view_item.lila {
    background-color: #7D68D4
}

.main_report_box .main_section ul.main_detail_stat li .view_item.grey {
    background-color: rgba(17, 22, 38, .5)
}

.main_report_box .main_section ul.main_detail_stat li span {
    display: inline-block;
    vertical-align: middle
}

.main_report_box .main_section ul.main_stat_graphic {
    height: 200px;
    width: 100%;
    display: flex
}

.main_report_box .main_section ul.main_stat_graphic li {
    display: block;
    height: 100%;
    width: 100%;
    padding: 0 2px;
    text-align: center
}

.main_report_box .main_section ul.main_stat_graphic li.select .bg_progress {
    background: rgba(49, 199, 199, .1)
}

.main_report_box .main_section ul.main_stat_graphic li.select .bg_progress .bar {
    background: #53afc6
}

.main_report_box .main_section ul.main_stat_graphic li.dis .text_bar {
    color: rgba(17, 22, 38, .2)
}

.main_report_box .main_section ul.main_stat_graphic li .bg_progress {
    display: flex;
    position: relative;
    background: rgba(17, 22, 38, .05);
    height: 100%;
    width: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center
}

.main_report_box .main_section ul.main_stat_graphic li .bg_progress .bar {
    position: absolute;
    display: inline-block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    left: 0;
    bottom: 0;
    right: 0;
    background: #5FD57C
}

.main_report_box .main_section ul.main_stat_graphic li .bg_progress .goal {
    position: absolute;
    left: 25%;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 50%;
    z-index: 2;
    height: 2px;
    background: #FFD55A;
    box-shadow: 0 0 0 2px #fff
}

.main_report_box .main_section ul.main_stat_graphic li .bg_progress .track {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 2px;
    background: rgba(17, 22, 38, .3);
    z-index: 1;
    box-shadow: 0 0 0 2px #fff
}

.main_report_box .main_section ul.main_stat_graphic li .bg_progress .label_bar {
    position: absolute;
    display: inline-block;
    bottom: 15px;
    width: 46px;
    padding: 3px 0 4px;
    left: 50%;
    margin-left: -23px;
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    background: rgba(17, 22, 38, .5);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

.main_report_box .main_section ul.main_stat_graphic li .text_bar {
    font-size: 12px;
    display: block;
    line-height: 1;
    padding-top: 10px;
    text-align: center
}

.main_report_box .main_section ul.main_grid_stat_number {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.main_report_box .main_section ul.main_grid_stat_number li {
    display: inline-flex;
    width: 100%
}

.main_report_box .main_section ul.main_grid_stat_number li:last-child .main_content {
    box-shadow: none
}

.main_report_box .main_section ul.main_grid_stat_number li .main_content {
    width: 100%;
    line-height: 1.3;
    display: block;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    color: #022d62;
    box-shadow: 1px 0 0 rgba(17, 22, 38, .1)
}

.main_report_box .main_section ul.main_grid_stat_number li .main_content .title {
    font-size: 14px;
    color: #022d62
}

.main_report_box .main_section ul.main_grid_stat_number li .main_content .subtitle {
    font-size: 14px;
    color: rgba(17, 22, 38, .5);
    letter-spacing: -.3px
}

.main_report_box .main_section ul.main_list_stat_progress_bar.blue,
.main_report_box .main_section ul.main_list_stat_progress_bar.green,
.main_report_box .main_section ul.main_list_stat_progress_bar.lila,
.main_report_box .main_section ul.main_list_stat_progress_bar.red,
.main_report_box .main_section ul.main_list_stat_progress_bar.yellow {
    color: inherit !important
}

.main_report_box .main_section ul.main_grid_stat_number li .main_content .number {
    display: block;
    text-align: center;
    font-size: 26px;
    font-family: Montserrat, sans-serif;
    letter-spacing: -1px;
    font-weight: 600
}

.main_report_box .main_section ul.main_list_stat_progress_bar {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.main_report_box .main_section ul.main_list_stat_progress_bar.yellow li .progress_bar .bar {
    background: #FFD55A
}

.main_report_box .main_section ul.main_list_stat_progress_bar.blue li .progress_bar .bar {
    background: #0DD3CA
}

.main_report_box .main_section ul.main_list_stat_progress_bar.green li .progress_bar .bar {
    background: #5FD57C
}

.main_report_box .main_section ul.main_list_stat_progress_bar.red li .progress_bar .bar {
    background: #ff5261
}

.main_report_box .main_section ul.main_list_stat_progress_bar.lila li .progress_bar .bar {
    background: #7D68D4
}

.main_report_box .main_section ul.main_list_stat_progress_bar li {
    font-size: 14px;
    width: 100%;
    padding-bottom: 15px
}

.main_report_box .main_section ul.main_list_stat_progress_bar li:last-child {
    padding-bottom: 0
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .info_box {
    display: flex;
    width: 100%;
    padding-bottom: 5px
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .info_box table {
    width: 100%
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .info_box table tr td:first-child {
    width: 20px;
    color: rgba(17, 22, 38, .5)
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .info_box table tr td:nth-child(2) {
    display: grid
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .info_box table tr td:last-child {
    text-align: right;
    color: rgba(17, 22, 38, .5)
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .info_box table tr td .title {
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    display: block
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar {
    position: relative;
    width: 100%;
    height: 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: rgba(17, 22, 38, .07)
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar.mixed {
    height: 20px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-size: 0;
    display: flex;
    overflow: hidden
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar.mixed .bar {
    left: auto;
    min-width: 0;
    font-size: 0;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 20px;
    vertical-align: top
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar.mixed .bar:first-child {
    -webkit-border-radius: 30px 0 0 30px;
    -moz-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar.mixed .bar:last-child {
    -webkit-border-radius: 0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    min-width: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar.approved,
.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar.green {
    background: #5FD57C
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar.draft,
.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar.yellow {
    background: #FFD55A
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar.declined,
.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar.red {
    background: #ff5261
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar.lila,
.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar.sent {
    background: #7D68D4
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar.blue {
    background: #5A99FF
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .bar.pending {
    background: rgba(17, 22, 38, .15)
}

.main_report_box .main_section ul.main_list_stat_progress_bar li .progress_bar .goal {
    width: 3px;
    height: 10px;
    box-shadow: 0 0 0 2px #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    background: #FFD55A
}

.main_global_grid_core {
    min-height: 100px;
    background: #cdd4e9;
    min-width: 980px
}

.main_global_grid_core.invert {
    background: #022d62;
    color: #fff
}

.main_global_grid_core.invert .wrap_global_grid ul.global_grid li .main_content {
    background: rgba(255, 255, 255, .05)
}

.main_global_grid_core.invert .wrap_global_grid ul.global_grid li .main_content .evo {
    color: rgba(255, 255, 255, .5)
}

.main_global_grid_core.invert .wrap_global_grid ul.global_grid li .main_content .evo b {
    color: rgba(255, 255, 255, .7)
}

.main_global_grid_core .wrap_global_grid {
    max-width: calc(1100px + 60px);
    margin: 0 auto
}

.main_global_grid_core .wrap_global_grid .main_header_grid {
    width: 100%;
    display: table;
    padding: 30px 35px 0
}

.main_global_grid_core .wrap_global_grid .main_header_grid .left_content {
    display: table-cell;
    vertical-align: middle
}

.main_global_grid_core .wrap_global_grid .main_header_grid .left_content .title_grid {
    font-size: 18px;
    font-weight: 700;
    display: block
}

.main_global_grid_core .wrap_global_grid .main_header_grid .right_content {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

.main_global_grid_core .wrap_global_grid .main_header_grid .right_content .context {
    font-size: 14px;
    color: rgba(255, 255, 255, .5)
}

.main_global_grid_core .wrap_global_grid .main_header_grid .right_content .context a {
    color: #fff;
    font-weight: 700
}

.main_global_grid_core .wrap_global_grid ul.global_grid {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0 15px 20px
}

.main_global_grid_core .wrap_global_grid ul.global_grid li {
    display: flex;
    width: 100%;
    padding: 15px
}

.main_global_grid_core .wrap_global_grid ul.global_grid li .main_content {
    display: flex;
    line-height: 1.5;
    font-size: 14px;
    text-align: center;
    flex-direction: column;
    padding: 25px 20px;
    background: #fff;
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.main_global_grid_core .wrap_global_grid ul.global_grid li .main_content .title {
    font-size: 16px;
    display: block;
    line-height: 1;
    padding-bottom: 3px
}

.main_global_grid_core .wrap_global_grid ul.global_grid li .main_content .num {
    font-size: 32px;
    font-family: Montserrat, sans-serif;
    font-weight: 800;
    letter-spacing: -1px;
    display: block
}

.main_global_grid_core .wrap_global_grid ul.global_grid li .main_content .evo {
    display: block;
    color: rgba(17, 22, 38, .5);
    line-height: 1;
    vertical-align: middle
}

.main_global_grid_core .wrap_global_grid ul.global_grid li .main_content .evo .icon_20_core {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 2px
}

.main_global_grid_core .wrap_global_grid ul.global_grid li .main_content .evo span {
    display: inline-block;
    vertical-align: middle
}

.main_global_grid_core .wrap_global_grid ul.global_grid li .main_content .evo b {
    font-weight: 800;
    color: rgba(17, 22, 38, .7)
}

.main_preview_object {
    width: 100%;
    min-width: 980px;
    align-items: center;
    justify-content: center;
    background: #fff;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: none
}

.main_preview_object.nopadding .main_header_preview {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.main_preview_object.nopadding .main_content_preview_file {
    padding: 69px 0 0
}

.main_preview_object .main_header_preview {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: table;
    padding: 15px;
    z-index: 1
}

.main_preview_object .main_header_preview .left_content,
.main_preview_object .main_header_preview .right_content {
    display: table-cell;
    vertical-align: middle
}

.main_preview_object .main_header_preview .left_content .title_file,
.main_preview_object .main_header_preview .right_content .title_file {
    font-size: 14px;
    display: block;
    vertical-align: middle;
    padding-left: 10px
}

.main_preview_object .main_header_preview .left_content .title_file .text,
.main_preview_object .main_header_preview .right_content .title_file .text {
    max-width: 400px;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    letter-spacing: -.3px
}

.main_preview_object .main_header_preview .left_content .title_file .icon_20_core,
.main_preview_object .main_header_preview .right_content .title_file .icon_20_core {
    vertical-align: middle
}

.main_preview_object .main_header_preview .right_content {
    text-align: right
}

.main_preview_object .main_header_preview .right_content .btn_core {
    margin-left: 10px
}

.main_preview_object .main_header_preview .right_content .btn_core:first-child {
    margin-left: 0
}

.main_preview_object .main_content_preview_file {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    padding: 70px
}

.main_preview_object .main_content_preview_file .wrap_content_previe_file {
    display: flex;
    width: 100%;
    height: 100%
}

.main_preview_object .main_content_preview_file .wrap_content_previe_file .picture {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative
}

.main_preview_object .main_content_preview_file .wrap_content_previe_file .picture img {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.main_preview_object .main_content_preview_file .wrap_content_previe_file .picture img:before {
    content: "hola"
}

.main_preview_object .main_content_preview_file .wrap_content_previe_file .pdf {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: relative
}

.main_preview_object .main_content_preview_file .wrap_content_previe_file .pdf viewer-pdf-toolbar {
    display: none
}

.main_preview_object .main_content_preview_file .wrap_content_previe_file .video {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative
}

.main_preview_object .main_content_preview_file .wrap_content_previe_file .video video {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.main_preview_object .main_content_preview_file .wrap_content_previe_file .video video:before {
    content: "hola"
}

.check_core label:after,
.check_core label:before {
    content: "";
    position: absolute
}

.empty_list {
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: 100px 0;
    line-height: 1.5
}

.empty_list.box {
    padding: 0;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%
}

.empty_list.box .content_empty_box {
    width: 100%
}

.empty_list.box .content_empty_box .title_empty {
    padding-bottom: 5px
}

.empty_list .icon_100_core {
    margin-bottom: 20px
}

.empty_list .title_empty {
    font-size: 18px;
    font-weight: 700;
    display: block;
    padding-bottom: 10px;
    color: rgba(17, 22, 38, .7)
}

.empty_list .title_empty:last-child {
    padding-bottom: 0
}

.empty_list .text_empty {
    font-size: 14px;
    color: rgba(17, 22, 38, .5);
    max-width: 380px;
    margin: 0 auto;
    display: block;
    padding-bottom: 20px
}

.empty_list .text_empty:last-child {
    padding-bottom: 0
}

.empty_list .end_claim {
    display: block;
    color: rgba(17, 22, 38, .5);
    padding-top: 20px
}

.empty_list .end_claim a {
    color: rgba(17, 22, 38, .5);
    text-decoration: underline
}

.empty_list .end_claim a:hover {
    color: rgba(17, 22, 38, .7)
}

.main_toggle_btn_core {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -1px
}

.btn_core,
.check2_core,
.check_core {
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

.main_toggle_btn_core input,
.main_toggle_btn_core label:after,
.main_toggle_btn_core label:before {
    display: none
}

.main_toggle_btn_core label {
    width: 100%;
    text-align: center;
    margin-left: 1px;
    position: relative;
    cursor: pointer;
    line-height: 39px;
    font-weight: 600;
    min-height: 39px;
    color: rgba(17, 22, 38, .8);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    z-index: 2
}

.main_toggle_btn_core label:nth-child(2) {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px
}

.main_toggle_btn_core label:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0
}

.main_toggle_btn_core label:hover {
    color: #022d62;
    z-index: 3;
    background: rgba(17, 22, 38, .08)
}

.main_toggle_btn_core label:active {
    color: #022d62;
    z-index: 3;
    background: rgba(17, 22, 38, .1)
}

.main_toggle_btn_core label .icon_20_core {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px
}

.main_toggle_btn_core label.i_1,
.main_toggle_btn_core label.i_2,
.main_toggle_btn_core label.i_3,
.main_toggle_btn_core label.i_4 {
    letter-spacing: 1px;
    text-indent: 1px
}

.main_toggle_btn_core input:checked+label {
    background: rgba(17, 22, 38, .2);
    color: #022d62;
    z-index: 3 !important
}

.main_toggle_btn_core input:checked+label.i_1 {
    background: rgba(59, 102, 229, .15);
    color: #3B66E5;
    font-weight: 800
}

.main_toggle_btn_core input:checked+label.i_2 {
    background: rgba(255, 213, 90, .3);
    color: #ef6523;
    font-weight: 800
}

.main_toggle_btn_core input:checked+label.i_3 {
    background: rgba(255, 82, 97, .2);
    color: #ff5261;
    font-weight: 800
}

.main_toggle_btn_core input:checked+label.i_4 {
    background: rgba(255, 129, 129, .2);
    color: #FF8181;
    font-weight: 800
}

.btn_core_extend {
    position: relative;
    display: table
}

.btn_core_extend .primary {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    float: left
}

.btn_core_extend .more_options {
    width: 27px;
    height: 31px;
    position: relative;
    background: #53afc6;
    display: inline-block;
    float: left;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    box-shadow: -1px 0 0 rgba(255, 255, 255, .5);
    cursor: pointer
}

.btn_core.line,
.btn_landing.line {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .18)
}

.btn_core_extend .more_options:after,
.btn_core_extend .more_options:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    top: 50%;
    margin-top: -1px
}

.btn_core_extend .more_options:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 9px
}

.btn_core_extend .more_options:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    right: 9px
}

.btn_core_extend .more_options:focus {
    background: #279e9e;
    -webkit-border-radius: 0 3px 0 0;
    -moz-border-radius: 0 3px 0 0;
    border-radius: 0 3px 0 0
}

.btn_core_extend .more_options:focus:after,
.btn_core_extend .more_options:focus:before {
    background: #7fdfdf
}

.btn_core_extend .more_options:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    right: 0;
    left: auto;
    top: 31px !important;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px
}

.btn_core_extend .more_options .wrap_popover_core {
    left: auto;
    right: 0;
    top: 40px !important
}

.btn_core {
    display: inline-block;
    vertical-align: top;
    padding: 10px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
    border: none;
    cursor: pointer;
    line-height: 1.4;
    position: relative;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 39px;
    transition: all ease .2s
}

.check2_core,
.check_core {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.btn_core.small {
    padding: 6px 15px 0;
    min-height: 31px;
    font-size: 14px
}

.btn_core.primary {
    position: relative;
    min-width: 80px;
    text-align: center;
    background: #53afc6;
    font-weight: 800;
    overflow: hidden;
    color: #fff
}

.btn_core.secondary,
.btn_core.third {
    position: relative;
    font-weight: 600
}

.btn_core.primary.dark {
    background: rgba(17, 22, 38, .9)
}

.btn_core.primary:hover {
    background: #41d0d0
}

.btn_core.primary:hover.dark {
    background: rgba(17, 22, 38, .8)
}

.btn_core.primary:active {
    color: rgba(255, 255, 255, .7);
    background: #29a6a6;
    transition: none
}

.btn_core.line,
.btn_core.secondary,
.btn_core.third {
    color: #022d62;
    text-align: center
}

.btn_core.primary:active .icon_10_core {
    opacity: .7
}

.btn_core.primary:active.dark {
    background: #022d62
}

.btn_core.primary .icon_10_core {
    display: inline-block;
    margin-right: 8px
}

.btn_core.primary.rght {
    float: none
}

.btn_core.primary.rght .icon_10_core {
    margin-right: -3px;
    margin-left: 5px
}

.btn_core.secondary {
    background: rgba(17, 22, 38, .08);
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.btn_core.secondary:hover {
    background: rgba(17, 22, 38, .05)
}

.btn_core.secondary:active {
    background: rgba(17, 22, 38, .15);
    transition: none
}

.btn_core.third:hover {
    background: rgba(17, 22, 38, .06)
}

.btn_core.third:active {
    background: rgba(17, 22, 38, .1)
}

.btn_core.third.icon.left {
    padding-left: 35px
}

.btn_core.third.icon.left .icon_20_compo,
.btn_core.third.icon.left .icon_20_core {
    left: 8px
}

.btn_core.third.icon.left .icon_20_compo.arrow_nav {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
    unicode-bidi: bidi-override;
    direction: rtl
}

.btn_core.third.icon.right {
    padding-right: 35px
}

.btn_core.third.icon.right .icon_20_compo,
.btn_core.third.icon.right .icon_20_core {
    right: 8px
}

.btn_core.third.icon .icon_20_compo,
.btn_core.third.icon .icon_20_core {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    opacity: .8
}

.btn_core.line {
    background: #fff;
    font-weight: 700
}

.btn_core.line:active {
    background: rgba(17, 22, 38, .1);
    z-index: 1;
    box-shadow: none;
    transition: none
}

.btn_core.line .icon_10_core {
    display: inline-block;
    margin-right: 8px;
    opacity: .8
}

.btn_core.icon {
    background: 0 0
}

.btn_core.icon .icon_20_core {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px;
    opacity: .7 !important
}

.check_core,
.check_core label {
    display: inline-block;
    position: relative
}

.btn_core.icon:hover {
    background: rgba(17, 22, 38, .06)
}

.btn_core.icon:active {
    background: rgba(17, 22, 38, .1)
}

.btn_core.icon.round {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.btn_core.dis {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .2;
    pointer-events: none
}

.btn_core.dis.line {
    background: 0 0
}

.check_core {
    margin: 6px 0;
    user-select: none
}

.check_core.partial label:before {
    background: #fff;
    box-shadow: 0 0 0 1px #53afc6, inset 0 0 0 1px #53afc6
}

.check_core.partial label:after {
    width: 10px;
    height: 2px;
    background: #53afc6;
    top: 7px;
    left: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.check_core label {
    font-size: 14px;
    padding-left: 27px;
    height: 16px;
    line-height: 17px;
    padding-bottom: 16px;
    vertical-align: top;
    cursor: pointer
}

.check2_core label i,
.check_core label i {
    color: #53afc6;
    display: inline-block;
    font-size: 12px;
    vertical-align: top;
    cursor: pointer
}

.check_core label:before {
    width: 16px;
    height: 16px;
    left: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .2);
    background: #fff
}

.check2_core label:before,
.check_core label i {
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

.check_core label:after {
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    background: 0 0;
    background-size: 20px !important
}

.check_core label:active:before {
    background: rgba(17, 22, 38, .05)
}

.check_core label i {
    font-style: normal;
    font-weight: 900;
    text-align: center;
    margin-top: 2px;
    line-height: 16px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.check_core label i:hover {
    background: rgba(49, 199, 199, .1);
    box-shadow: inset 0 0 0 1px rgba(49, 199, 199, .5)
}

.check_core.dis label {
    pointer-events: none !important;
    color: rgba(0, 0, 0, .3)
}

.check_core.dis label:before {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .02);
    color: rgba(0, 0, 0, .2)
}

.check2_core,
.global_form_core .link_add:hover,
.main_select_core select {
    color: rgba(17, 22, 38, .8)
}

.check_core.err label:before {
    box-shadow: inset 0 0 0 1px #ff6d5e
}

.check_core span {
    display: inline-block;
    padding-left: 30px;
    margin: -4px 0 0
}

.check_core input[type=checkbox]:checked+label:before {
    background: #53afc6;
    box-shadow: 0 0 0 1px #53afc6, inset 0 0 0 1px #53afc6
}

.check_core input[type=checkbox]:checked+label:after {
    width: 16px;
    height: 16px;
    animation: on_check ease-in-out .4s;
    animation-fill-mode: forwards;
    background: url(../images/icon-20-compo.png) -2px -2px no-repeat;
    top: 10px;
    left: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-size: 20px !important;
    z-index: 2
}

.check_core input[type=checkbox]:checked+label:active:after {
    opacity: .6
}

.check2_core {
    margin: 6px 0;
    position: relative;
    z-index: 0;
    user-select: none
}

.check2_core.dis,
.wrap_popover_core .main_popover_options,
input.core.dis,
select.core.dis,
textarea.core.dis {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none
}

.check2_core.toggle {
    text-align: center
}

.check2_core.toggle label {
    text-align: center;
    padding-left: 36px;
    line-height: normal
}

.check2_core.toggle label:after {
    background: rgba(17, 22, 38, .1) !important
}

.check2_core.toggle label .icon_20_core {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    transition: all ease .2s
}

.check2_core.toggle label .icon_20_core.person {
    left: -28px;
    opacity: .8
}

.check2_core.toggle label .icon_20_core.persons {
    right: -30px;
    opacity: .2
}

.check2_core label {
    position: relative;
    padding-left: 46px;
    vertical-align: top;
    line-height: 1.3;
    cursor: pointer
}

.check2_core label:after,
.check2_core label:before {
    position: absolute;
    content: ""
}

.check2_core label:before {
    left: 1px;
    top: 1px;
    border-radius: 50%;
    z-index: 1;
    background: #fff;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    box-shadow: 0 1px 5px rgba(17, 22, 38, .3)
}

.check2_core label:after {
    width: 36px;
    height: 18px;
    left: 0;
    top: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: url(../images/icon-20-compo.png) no-repeat rgba(17, 22, 38, .1);
    background-position: 16px -61px;
    background-size: 20px
}

.check2_core label i,
.global_form_core .base article i,
.global_form_core .base span i {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    height: 16px;
    text-align: center;
    font-style: normal
}

.check2_core label:hover {
    color: #022d62
}

.check2_core label:hover:before {
    box-shadow: 0 1px 5px rgba(17, 22, 38, .4)
}

.check2_core label:active:before {
    left: 4px
}

.check2_core input[type=checkbox]:checked+label:before,
.check2_landing input[type=checkbox]:checked+label:before {
    left: 19px !important
}

.check2_core label:active:after {
    background-color: rgba(17, 22, 38, .15)
}

.check2_core label i {
    font-weight: 900;
    margin-top: 2px;
    line-height: 16px;
    width: 16px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.check2_core label i:hover {
    background: rgba(49, 199, 199, .1);
    box-shadow: inset 0 0 0 1px rgba(49, 199, 199, .5)
}

.check2_core.dis label:after,
.check2_core.err label:after {
    box-shadow: inset 0 0 0 1px #ff6d5e, inset 0 2px 2px rgba(17, 22, 38, .1)
}

.check2_core.dis {
    opacity: .3;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    pointer-events: none;
    -webkit-touch-callout: none;
    -ms-user-select: none;
    user-select: none
}

.check2_core input[type=checkbox]:checked+label {
    color: #022d62
}

.check2_core input[type=checkbox]:checked+label .icon_20_core.person {
    opacity: .2
}

.check2_core input[type=checkbox]:checked+label .icon_20_core.persons {
    opacity: .8
}

.check2_core input[type=checkbox]:checked+label:active:before {
    left: 16px !important
}

.check2_core input[type=checkbox]:checked+label:active:after {
    background-color: #37ca5b
}

.check2_core input[type=checkbox]:checked+label:after {
    background: url(../images/icon-20-compo.png) 1px -81px no-repeat #5FD57C;
    background-size: 20px;
    box-shadow: none
}

.global_form_core .base {
    padding-bottom: 18px
}

.global_form_core .base:last-child {
    padding-bottom: 0
}

.global_form_core .base.child {
    margin: 0 -12px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.global_form_core .base .child {
    display: table-cell;
    width: 100%;
    padding: 0 12px
}

.global_form_core .base .child.new_child {
    display: none
}

.global_form_core .base.no_title {
    padding-right: 5px;
    padding-left: 4px
}

.global_form_core .base.no_title .child {
    padding: 0 8px
}

.global_form_core .base a.link_new {
    display: inline-block;
    padding-top: 5px
}

.global_form_core .base .title_base {
    font-size: 18px;
    min-height: 45px;
    line-height: 1.4;
    letter-spacing: -.3px
}

.global_form_core .base input,
.global_form_core .base select {
    width: 100%
}

.global_form_core .base input.readable,
.global_form_core .base select.readable {
    box-shadow: none !important;
    border: none !important;
    font-size: 14px;
    font-weight: 700
}

.global_form_core .base .check2_core {
    display: inline-flex
}

.global_form_core .base .check_core {
    margin: 0
}

.global_form_core .base .check_core .icon_20_core {
    vertical-align: middle;
    margin-right: -5px
}

.global_form_core .base .check_core .icon_20_core.clock {
    opacity: .3
}

.global_form_core .base.total {
    display: flex;
    align-items: center
}

.global_form_core .base.total input {
    text-align: right;
    font-size: 18px;
    letter-spacing: -.3px;
    min-height: auto;
    padding: 0 10px 0 0
}

.global_form_core .base.total article {
    white-space: nowrap;
    font-size: 12px;
    top: 1px;
    font-weight: 700;
    color: rgba(17, 22, 38, .5)
}

.global_form_core .base.total .text {
    font-weight: 700;
    padding-right: 2px
}

.global_form_core .base .description_form {
    display: block;
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    padding-top: 6px;
    line-height: 1.4
}

.global_form_core .base article,
.global_form_core .base span {
    font-weight: 600;
    padding: 0 1px 5px;
    position: relative;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

.global_form_core .base article i,
.global_form_core .base span i {
    font-weight: 900;
    color: #53afc6;
    display: inline-block;
    font-size: 12px;
    vertical-align: top;
    margin-top: 1px;
    cursor: pointer;
    line-height: 16px;
    width: 16px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.global_form_core .base article i:hover,
.global_form_core .base span i:hover {
    background: rgba(49, 199, 199, .1);
    box-shadow: inset 0 0 0 1px rgba(49, 199, 199, .5)
}

.global_form_core .base article .additional,
.global_form_core .base span .additional {
    float: right;
    font-size: 12px;
    color: rgba(17, 22, 38, .7);
    font-weight: 400;
    padding-top: 2px
}

.global_form_core .base article .additional b,
.global_form_core .base span .additional b {
    font-weight: 500;
    color: rgba(17, 22, 38, .6)
}

.global_form_core .base article.required,
.global_form_core .base span.required {
    padding-left: 10px
}

.global_form_core .base article.required:before,
.global_form_core .base span.required:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #ff5261;
    left: 0;
    top: 7px
}

.global_form_core .base span {
    font-weight: initial
}

.global_form_core .base ul.main_status {
    width: 100%;
    position: relative;
    display: flex
}

.global_form_core .base ul.main_status.op3 {
    pointer-events: none
}

.global_form_core .base ul.main_status li.status {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    cursor: pointer
}

.global_form_core .base ul.main_status li.status:first-child .progress {
    -webkit-border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px
}

.global_form_core .base ul.main_status li.status:last-child .progress {
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    border-radius: 0 20px 20px 0
}

.global_form_core .base ul.main_status li.status:hover .progress {
    background: rgba(17, 22, 38, .15)
}

.global_form_core .base ul.main_status li.status:active .progress {
    background: rgba(17, 22, 38, .2)
}

.global_form_core .base ul.main_status li.status.selected .progress {
    background: #5FD57C
}

.global_form_core .base ul.main_status li.status.selected .progress:hover {
    background: #73da8d
}

.global_form_core .base ul.main_status li.status.selected .progress:active {
    background: #4bd06b;
    transform: none
}

.global_form_core .base ul.main_status li.status .progress {
    width: 100%;
    line-height: 1;
    display: block;
    min-height: 29px;
    background: rgba(17, 22, 38, .1);
    margin: 0 1px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.global_form_core .base .main_box_info {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative
}

.global_form_core .base .main_box_info.user {
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1), 0 1px 3px rgba(17, 22, 38, .05)
}

.global_form_core .base .main_box_info.user .item_info_box {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .06)
}

.global_form_core .base .main_box_info.user .item_info_box .main_user .pic_user {
    box-shadow: 0 0 0 2px #fff
}

.global_form_core .base .main_box_info.customer,
.global_form_core .base .main_box_info.product {
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1), 0 1px 3px rgba(17, 22, 38, .05)
}

.global_form_core .base .main_box_info.customer .item_info_box,
.global_form_core .base .main_box_info.product .item_info_box {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .06)
}

.global_form_core .base .main_box_info.customer .item_info_box .title_item_box,
.global_form_core .base .main_box_info.product .item_info_box .title_item_box {
    padding-left: 10px
}

.global_form_core .base .main_box_info.file {
    background: rgba(125, 104, 212, .1);
    box-shadow: inset 0 -1px 0 rgba(17, 22, 38, .06)
}

.global_form_core .base .main_box_info.file .item_info_box {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .06)
}

.global_form_core .base .main_box_info .item_info_box {
    width: 100%;
    display: inline-grid;
    position: relative;
    padding: 5px;
    font-size: 0;
    min-height: 39px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.global_form_core .base .main_box_info .item_info_box:last-child {
    box-shadow: none
}

.global_form_core .base .main_box_info .item_info_box .main_user {
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -15px
}

.global_form_core .base .main_box_info .item_info_box .main_user.small {
    top: 50%;
    margin-top: -12px;
    left: 10px;
    width: 24px;
    height: 24px
}

.global_form_core .base .main_box_info .item_info_box .main_picture {
    position: absolute;
    width: 27px;
    height: 27px;
    background: #fff;
    left: 6px;
    top: 50%;
    margin-top: -14px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-size: cover
}

.global_form_core .base .main_box_info .item_info_box .main_picture .icon_20_core {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px
}

.global_form_core .base .main_box_info .item_info_box .icon_20_core {
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.global_form_core .base .main_box_info .item_info_box .icon_20_core.remove {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
    opacity: .3
}

.global_form_core .base .main_box_info .item_info_box .icon_20_core.remove:hover {
    opacity: .5
}

.global_form_core .base .main_box_info .item_info_box .icon_20_core.remove:active {
    opacity: .7;
    transition: none
}

.global_form_core .base .main_box_info .item_info_box .admin {
    position: absolute;
    right: 10px;
    line-height: 1;
    padding: 4px 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #5FD57C;
    color: #fff;
    font-weight: 800;
    font-size: 10px;
    top: 50%;
    margin-top: -9px
}

.global_form_core .base .main_box_info .item_info_box .title_item_box {
    font-size: 14px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding: 5px 40px 0 38px;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.global_form_core .base .main_add_file {
    width: 100%;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    border: 1px dashed rgba(17, 22, 38, .15);
    padding: 8px;
    text-align: center;
    color: rgba(17, 22, 38, .5)
}

.global_form_core .base .main_add_file:hover {
    background: rgba(17, 22, 38, .05)
}

.global_form_core .base .main_add_file:active {
    border: 1px dashed rgba(17, 22, 38, .25)
}

.global_form_core .base .main_add_file.dragging_upload {
    border: 1px dashed #5A99FF;
    background: rgba(90, 153, 255, .05)
}

.global_form_core .base .main_add_file a {
    color: rgba(17, 22, 38, .5);
    text-decoration: underline
}

.global_form_core .base .main_add_file a:hover {
    color: #022d62
}

.global_form_core .base .upload_picture {
    width: 100%;
    display: table;
    position: relative;
    padding-top: 8px
}

.global_form_core .base .upload_picture .picture {
    all: revert;
    float: left;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    /*background: url(/public/images/core/user-test.png) center no-repeat rgba(17, 22, 38, .05);*/
    background-size: cover;
    margin-right: 10px
}

.global_form_core .base .upload_picture .picture:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.global_form_core .base .upload_picture .file_icon {
    float: left;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    background: #53afc6;
    box-shadow: inset 0 0 0 1px rgba(49, 199, 199, .2), inset 0 1px 2px rgba(49, 199, 199, .2), 0 1px 0 #fff;
    margin-right: 10px
}

.global_form_core .base .upload_picture .file_icon .icon_30 {
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px;
    background-position-y: -90px
}

.global_form_core .base .upload_picture .info {
    display: block
}

.global_form_core .base .upload_picture .info .title {
    max-width: 290px;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    padding-bottom: 2px;
    margin-top: -1px
}

.global_form_core .base .upload_picture .info .secondary {
    width: 100%;
    text-align: center
}

.global_form_core .base .upload_picture .info a {
    color: rgba(17, 22, 38, .6)
}

.global_form_core .base .upload_picture .info b {
    display: inline-block;
    padding: 0 5px;
    color: rgba(17, 22, 38, .3)
}

.global_form_core .base .empty_upload_picture {
    width: 100%;
    padding: 15px 25px 17px;
    text-align: center;
    border: 1px dashed rgba(17, 22, 38, .2);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-top: 5px;
    background: rgba(17, 22, 38, .04);
    line-height: 1.5;
    color: rgba(17, 22, 38, .4);
    font-size: 12px;
    font-weight: 600
}

.global_form_core .base .empty_upload_picture:hover {
    border: 1px dashed rgba(17, 22, 38, .4)
}

.global_form_core .title_section {
    font-size: 18px;
    display: table;
    width: 100%;
    padding: 15px 0 20px;
    font-weight: 500
}

.global_form_core .title_section.small {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    padding: 5px 0 10px
}

.global_form_core .title_section_line {
    display: table;
    width: 100%;
    position: relative;
    padding-bottom: 20px;
    margin-top: 15px
}

.global_form_core .title_section_line:before {
    content: "";
    position: absolute;
    height: 1px;
    top: 13px;
    left: 0;
    right: 0;
    background: rgba(17, 22, 38, .1)
}

.global_form_core .title_section_line .title {
    display: inline-block;
    font-size: 18px;
    padding: 0 15px 0 0;
    font-weight: 600;
    position: relative;
    z-index: 2;
    background: #fff
}

.global_form_core .separator {
    width: 100%;
    display: block;
    padding-bottom: 20px
}

.global_form_core .separator.line {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    margin-bottom: 30px;
    padding-bottom: 10px
}

.global_form_core .content_group {
    display: none;
    padding: 18px 22px 22px;
    margin: -10px 0 20px;
    -webkit-border-radius: 0 4px 4px 4px;
    -moz-border-radius: 0 4px 4px;
    border-radius: 0 4px 4px;
    width: 100%;
    background: rgba(17, 22, 38, .05)
}

.global_form_core .content_group .description_form {
    display: block;
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    margin-top: -5px;
    line-height: 1.4
}

.global_form_core .main_group_info {
    padding-bottom: 20px
}

.global_form_core .main_group_info .wrap_group_info {
    background: rgba(17, 22, 38, .05);
    padding: 18px 22px 22px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    margin-bottom: 20px;
    position: relative
}

.global_form_core .main_group_info .wrap_group_info:last-child,
.global_form_core .main_group_info .wrap_group_info:nth-last-child(2) {
    margin-bottom: 0
}

.global_form_core .main_group_info .wrap_group_info .header_group_form {
    width: 100%;
    display: table;
    padding-bottom: 15px
}

.global_form_core .main_group_info .wrap_group_info .header_group_form .icon_30_core {
    vertical-align: middle
}

.global_form_core .main_group_info .wrap_group_info .header_group_form .text {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px
}

.global_form_core .main_group_info .wrap_group_info .elimina_card {
    position: absolute;
    right: 20px;
    top: 23px;
    opacity: .3
}

.global_form_core .main_group_info .wrap_group_info .elimina_card:hover {
    opacity: .7
}

.global_form_core .link_add {
    display: inline-block;
    padding-top: 10px;
    color: rgba(17, 22, 38, .5)
}

.global_form_core .link_add.group {
    display: block;
    text-align: center;
    background: rgba(17, 22, 38, .05);
    font-weight: 400;
    margin-top: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px
}

.global_form_core .link_add .add_icon {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    margin-right: 2px;
    opacity: .2;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative
}

.global_form_core .link_add .add_icon:after,
.global_form_core .link_add .add_icon:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    left: 50%;
    margin-left: -5px;
    top: 50%;
    margin-top: -1px;
    background: #022d62
}

.global_form_core .link_add .add_icon:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

.global_form_core .link_add:hover .add_icon {
    opacity: .5
}

.global_form_core .link_add:active .add_icon:after,
.global_form_core .link_add:active .add_icon:before {
    opacity: .7
}

.global_form_core .main_upload_model {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.global_form_core .main_upload_model .main_picture {
    display: inline-flex;
    width: 120px;
    height: 120px;
    box-shadow: 0 2px 10px rgba(17, 22, 38, .1);
    position: relative;
    background: rgba(17, 22, 38, .5);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.global_form_core .main_upload_model .main_picture.circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.global_form_core .main_upload_model .main_picture.square {
    -webkit-border-radius: 5%;
    -moz-border-radius: 5%;
    border-radius: 5%
}

.global_form_core .main_upload_model .main_picture .ico_remove {
    position: absolute;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(17, 22, 38, .15);
    top: 5px;
    right: 5px;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.global_form_core .main_upload_model .main_picture .ico_remove:after,
.global_form_core .main_upload_model .main_picture .ico_remove:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background: #405390;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 50%;
    margin-left: -6px;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.global_form_core .main_upload_model .main_picture .ico_remove:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.global_form_core .main_upload_model .main_picture .ico_remove:hover:after,
.global_form_core .main_upload_model .main_picture .ico_remove:hover:before {
    background: #022d62;
    width: 14px;
    left: 50%;
    margin-left: -7px;
    top: 50%;
    margin-top: -1px
}

.global_form_core .main_upload_model .main_picture .ico_remove:active {
    background: #e6e6e6
}

.global_form_core .main_upload_model .main_picture .text_user {
    display: block;
    line-height: 120px;
    font-size: 18px;
    text-align: center;
    width: 100%;
    font-weight: 900;
    color: #fff
}

.global_form_core .main_upload_model .main_info {
    display: block;
    padding-left: 20px
}

.global_form_core .main_list_popup ul.wrap_list_popup.check li .list_content,
.radio_core label,
.radio_core span {
    padding-left: 30px
}

.global_form_core .main_upload_model .main_info .label_item {
    display: block;
    padding-bottom: 6px
}

.global_form_core .main_upload_model .main_info .btn_core {
    display: block;
    width: 100%;
    font-weight: 400
}

.global_form_core .main_list_popup {
    overflow: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative
}

.global_form_core .main_list_popup:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    z-index: 1;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .15);
    pointer-events: none
}

.global_form_core .main_list_popup ul.wrap_list_popup {
    width: 100%;
    height: 400px;
    overflow: auto;
    padding-bottom: 20px;
    background: rgba(17, 22, 38, .07)
}

.global_form_core .main_list_popup ul.wrap_list_popup.hover li:hover {
    background: #d4daec;
    cursor: pointer
}

.global_form_core .main_list_popup ul.wrap_list_popup.check li .list_content .check_core {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px
}

.global_form_core .main_list_popup ul.wrap_list_popup li {
    width: 100%;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    position: relative;
    padding: 12px 20px;
    margin-bottom: 1px;
    background: #fff
}

.global_form_core .main_list_popup ul.wrap_list_popup li .list_content {
    width: 100%;
    position: relative;
    display: grid;
    line-height: 1.4
}

.global_form_core .main_list_popup ul.wrap_list_popup li .list_content .subtitle,
.global_form_core .main_list_popup ul.wrap_list_popup li .list_content .title {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
    letter-spacing: -.2px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: unset;
    height: auto
}

.global_form_core .main_list_popup ul.wrap_list_popup li .list_content .title {
    font-size: 14px;
    font-weight: 600
}

.global_form_core .main_list_popup ul.wrap_list_popup li .list_content .subtitle {
    font-size: 12px;
    color: rgba(17, 22, 38, .5)
}

.global_form_core .main_activity {
    width: 100%
}

.global_form_core .main_activity .activity_item {
    position: relative;
    padding: 0 0 10px 20px
}

.global_form_core .main_activity .activity_item:last-child {
    padding-bottom: 0
}

.global_form_core .main_activity .activity_item:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0 0 0 7px #fff;
    z-index: 1;
    background: #FFD55A;
    left: 0;
    top: 6px
}

.global_form_core .main_activity .activity_item:after {
    content: "";
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    left: 3px;
    background: rgba(17, 22, 38, .15)
}

.main_user.small .user_text,
.main_user.very_small .user_text {
    left: 7px
}

input.core,
select.core,
textarea.core {
    font-family: inherit !important;
    font-size: 14px;
    padding: 10px 15px;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .18) !important;
    border: none !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    display: table;
    background: #fff;
    color: #022d62;
    min-height: 39px;
    transition: none;
    position: relative;
    z-index: 0;
    min-width: 60px
}

.main_popup_core .main_header_popup .ico_close,
.wrap_popover_core {
    -webkit-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    -moz-transition: all ease .2s
}

input.core:hover,
select.core:hover,
textarea.core:hover {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .35) !important;
    z-index: 3
}

input.core.err,
select.core.err,
textarea.core.err {
    box-shadow: inset 0 1px 0 rgba(17, 22, 38, .2), inset 0 0 0 1px #ff9b91 !important
}

input.core.dis,
select.core.dis,
textarea.core.dis {
    box-shadow: none !important;
    border: 1px dotted rgba(17, 22, 38, .2) !important;
    text-shadow: 0 1px 0 #fff;
    background: rgba(17, 22, 38, .03) !important;
    color: rgba(17, 22, 38, .4);
    pointer-events: none;
    -webkit-touch-callout: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default
}

input.core::-webkit-input-placeholder,
select.core::-webkit-input-placeholder,
textarea.core::-webkit-input-placeholder {
    color: rgba(17, 22, 38, .5);
    text-transform: none;
    font-size: inherit
}

input.core::-moz-placeholder,
select.core::-moz-placeholder,
textarea.core::-moz-placeholder {
    color: rgba(17, 22, 38, .5);
    font-size: inherit
}

input.core:focus,
select.core:focus,
textarea.core:focus {
    box-shadow: inset 0 0 0 1px #53afc6, inset 0 1px 2px rgba(17, 22, 38, .1) !important;
    z-index: 3;
    background: #fff
}

input.core:focus::-webkit-input-placeholder,
select.core:focus::-webkit-input-placeholder,
textarea.core:focus::-webkit-input-placeholder {
    color: rgba(17, 22, 38, .3);
    font-size: inherit
}

input.core:focus::-moz-placeholder,
select.core:focus::-moz-placeholder,
textarea.core:focus::-moz-placeholder {
    color: rgba(17, 22, 38, .3);
    font-size: inherit
}

.main_user.small .pic_user .text,
.main_user.very_small .pic_user .text {
    font-size: 8px;
    text-indent: -1.5px;
    line-height: .15;
    font-weight: 900;
    text-align: center
}

input.core.small,
select.core.small,
textarea.core.small {
    min-height: 31px;
    padding: 6px 12px
}

.icon_20_landing.default {
    background-position: 0 0
}

.main_user {
    display: table;
    flex-wrap: nowrap
}

.main_user.small .pic_user {
    width: 20px;
    height: 20px
}

.main_user.small .pic_user .text {
    width: 100%;
    letter-spacing: -.3px
}

.main_user.very_small .pic_user {
    width: 16px;
    height: 16px
}

.main_user.very_small .pic_user .text {
    width: 100%;
    letter-spacing: -.3px
}

.main_user.big .pic_user {
    width: 40px;
    height: 40px
}

.main_user.big .pic_user .text {
    font-size: 12px;
    width: 100%;
    letter-spacing: -.3px;
    text-indent: -.5px;
    text-align: center;
    line-height: .15;
    font-weight: 900
}

.main_user .pic_user {
    display: table-cell !important;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(17, 22, 38, .5);
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center
}

.main_user .pic_user .text {
    font-weight: 800;
    display: block;
    text-align: center;
    width: 100%;
    font-size: 10px;
    position: absolute;
    line-height: 0;
    top: 50%;
    margin-top: 0;
    color: #fff
}

.wrap_popover_core .indicative_arrow,
.wrap_popover_core .indicative_arrow:before {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent
}

.main_user .user_text {
    display: table-cell !important;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    left: 10px
}

.wrap_popover_core {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 10px 20px rgba(17, 22, 38, .15);
    position: absolute;
    z-index: 20 !important;
    visibility: hidden;
    opacity: 0;
    text-align: left;
    transition: all ease .2s
}

.wrap_popover_core.view {
    visibility: visible;
    opacity: 1
}

.wrap_popover_core.context_menu {
    transition: none;
    display: none;
    opacity: initial;
    visibility: initial;
    z-index: 9999
}

.wrap_popover_core .indicative_arrow {
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -7px;
    border-bottom: 7px solid rgba(17, 22, 38, .3)
}

.wrap_popover_core .indicative_arrow:before {
    content: "";
    position: absolute;
    top: 1px;
    left: -7px;
    border-bottom: 7px solid #fff
}

.wrap_popover_core .big_indicative_arrow,
.wrap_popover_core .big_indicative_arrow:before {
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    position: absolute;
    width: 0
}

.wrap_popover_core .big_indicative_arrow {
    top: -12px;
    border-bottom: 12px solid rgba(17, 22, 38, .25)
}

.wrap_popover_core .big_indicative_arrow:before {
    content: "";
    top: 1px;
    left: -12px;
    border-bottom: 12px solid #fff
}

.wrap_popover_core .main_popover_options {
    padding: 6px 0;
    -webkit-touch-callout: none;
    -ms-user-select: none;
    user-select: none
}

.main_popup_core .main_header_popup,
.radio_core {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-touch-callout: none
}

.wrap_popover_core .main_popover_options .item_pop {
    width: 100%;
    padding: 5px 50px 5px 20px;
    color: rgba(17, 22, 38, .7);
    font-weight: 400;
    font-size: 14px;
    position: relative;
    display: block;
    white-space: nowrap;
    cursor: pointer
}

.wrap_popover_core .main_popover_options .item_pop:hover {
    background: rgba(17, 22, 38, .05);
    color: #022d62
}

.wrap_popover_core .main_popover_options .item_pop .right {
    float: none;
    position: absolute;
    right: 0;
    top: 10px
}

.wrap_popover_core .main_popover_options .title_item {
    font-size: 12px;
    font-weight: 500;
    color: rgba(17, 22, 38, .3);
    display: block;
    padding: 7px 20px
}

.wrap_popover_core .main_popover_options .icon_20_core {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px
}

.wrap_popover_core .main_popover_options .icon_10_core {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -5px
}

.wrap_popover_core .separator {
    display: block;
    clear: both;
    height: 1px;
    background: rgba(17, 22, 38, .07);
    margin: 6px
}

.main_popup_core {
    margin: 0 auto;
    background: #fff;
    transform: scale(.9);
    animation: hello_modal_content ease-out .2s;
    animation-fill-mode: forwards;
    position: relative;
    z-index: 1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    cursor: default;
    box-shadow: 0 10px 30px rgba(17, 22, 38, .1)
}

.main_popup_core.m300 {
    width: 300px
}

.main_popup_core.m350 {
    width: 350px
}

.main_popup_core.m400 {
    width: 400px
}

.main_popup_core.m450 {
    width: 450px
}

.main_popup_core.m500 {
    width: 500px
}

.main_popup_core.m550 {
    width: 550px
}

.main_popup_core.m600 {
    width: 600px
}

.main_popup_core.m650 {
    width: 650px
}

.main_popup_core.list .main_header_popup {
    padding: 40px 40px 20px
}

.main_popup_core.list .main_content_popup {
    padding: 0 40px 40px
}

.main_popup_core.list .main_footer_popup {
    padding: 0 40px 40px;
    margin-top: -20px;
    z-index: 3
}

.main_popup_core .main_header_popup {
    width: 100%;
    z-index: 1;
    position: relative;
    display: table;
    -webkit-border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
    -ms-user-select: none;
    user-select: none;
    padding: 23px 30px 25px;
    background: #53afc6;
    margin-bottom: 30px
}

.main_popup_core .main_header_popup.primary {
    background-image: -webkit-linear-gradient(top right, #2cb3b3, #41d0d0);
    background-image: -moz-linear-gradient(top right, #2cb3b3, #41d0d0);
    background-image: -o-linear-gradient(top right, #2cb3b3, #41d0d0);
    background-image: -ms-linear-gradient(top right, #2cb3b3, #41d0d0);
    background-image: linear-gradient(top right, #2cb3b3, #41d0d0)
}

.main_popup_core .main_header_popup.primary .title_header {
    color: #fff;
    font-weight: 800
}

.main_popup_core .main_header_popup.secondary {
    background-image: -webkit-linear-gradient(bottom right, #022d62, rgba(17, 22, 38, .9));
    background-image: -moz-linear-gradient(bottom right, #022d62, rgba(17, 22, 38, .9));
    background-image: -o-linear-gradient(bottom right, #022d62, rgba(17, 22, 38, .9));
    background-image: -ms-linear-gradient(bottom right, #022d62, rgba(17, 22, 38, .9));
    background-image: linear-gradient(bottom right, #022d62, rgba(17, 22, 38, .9))
}

.main_popup_core .main_header_popup.secondary .title_header {
    color: #fff;
    font-weight: 800
}

.main_popup_core .main_header_popup.special {
    background-image: -webkit-linear-gradient(bottom left, #ff5261, #FF8181);
    background-image: -moz-linear-gradient(bottom left, #ff5261, #FF8181);
    background-image: -o-linear-gradient(bottom left, #ff5261, #FF8181);
    background-image: -ms-linear-gradient(bottom left, #ff5261, #FF8181);
    background-image: linear-gradient(bottom left, #ff5261, #FF8181)
}

.main_popup_core .main_header_popup.special .title_header {
    color: #fff;
    font-weight: 800
}

.main_popup_core .main_header_popup.transparent {
    background: 0 0 !important;
    margin-bottom: 0
}

.main_popup_core .main_header_popup.transparent.line {
    margin-bottom: 25px
}

.main_popup_core .main_header_popup.transparent.line:before {
    content: "";
    position: absolute;
    height: 1px;
    left: 30px;
    right: 30px;
    bottom: 0;
    background: rgba(17, 22, 38, .1)
}

.main_popup_core .main_header_popup.transparent .title_header {
    color: #022d62;
    font-weight: 700
}

.main_popup_core .main_header_popup.transparent .subtitle_header {
    color: rgba(17, 22, 38, .5)
}

.main_popup_core .main_header_popup.transparent .ico_close:after,
.main_popup_core .main_header_popup.transparent .ico_close:before {
    background: #022d62
}

.main_popup_core .main_header_popup.files {
    padding-bottom: 30px !important;
    background-color: transparent
}

.main_popup_core .main_header_popup.files.pdf {
    background-image: -webkit-linear-gradient(bottom left, rgba(239, 69, 103, .15), rgba(239, 101, 35, .1));
    background-image: -moz-linear-gradient(bottom left, rgba(239, 69, 103, .15), rgba(239, 101, 35, .1));
    background-image: -o-linear-gradient(bottom left, rgba(239, 69, 103, .15), rgba(239, 101, 35, .1));
    background-image: -ms-linear-gradient(bottom left, rgba(239, 69, 103, .15), rgba(239, 101, 35, .1));
    background-image: linear-gradient(bottom left, rgba(239, 69, 103, .15), rgba(239, 101, 35, .1))
}

.main_popup_core .main_header_popup.files.xls {
    background-image: -webkit-linear-gradient(bottom left, rgba(95, 213, 124, .25), rgba(99, 241, 203, .15));
    background-image: -moz-linear-gradient(bottom left, rgba(95, 213, 124, .25), rgba(99, 241, 203, .15));
    background-image: -o-linear-gradient(bottom left, rgba(95, 213, 124, .25), rgba(99, 241, 203, .15));
    background-image: -ms-linear-gradient(bottom left, rgba(95, 213, 124, .25), rgba(99, 241, 203, .15));
    background-image: linear-gradient(bottom left, rgba(95, 213, 124, .25), rgba(99, 241, 203, .15))
}

.main_popup_core .main_header_popup.files.folder {
    background-image: -webkit-linear-gradient(bottom left, rgba(59, 102, 229, .15), rgba(99, 218, 241, .15));
    background-image: -moz-linear-gradient(bottom left, rgba(59, 102, 229, .15), rgba(99, 218, 241, .15));
    background-image: -o-linear-gradient(bottom left, rgba(59, 102, 229, .15), rgba(99, 218, 241, .15));
    background-image: -ms-linear-gradient(bottom left, rgba(59, 102, 229, .15), rgba(99, 218, 241, .15));
    background-image: linear-gradient(bottom left, rgba(59, 102, 229, .15), rgba(99, 218, 241, .15))
}

.main_popup_core .main_header_popup.files.default {
    background-image: -webkit-linear-gradient(bottom left, rgba(17, 22, 38, .1), rgba(99, 218, 241, .1));
    background-image: -moz-linear-gradient(bottom left, rgba(17, 22, 38, .1), rgba(99, 218, 241, .1));
    background-image: -o-linear-gradient(bottom left, rgba(17, 22, 38, .1), rgba(99, 218, 241, .1));
    background-image: -ms-linear-gradient(bottom left, rgba(17, 22, 38, .1), rgba(99, 218, 241, .1));
    background-image: linear-gradient(bottom left, rgba(17, 22, 38, .1), rgba(99, 218, 241, .1))
}

.main_popup_core .main_header_popup.files.zip {
    background-image: -webkit-linear-gradient(bottom left, rgba(239, 101, 35, .15), rgba(255, 213, 90, .1));
    background-image: -moz-linear-gradient(bottom left, rgba(239, 101, 35, .15), rgba(255, 213, 90, .1));
    background-image: -o-linear-gradient(bottom left, rgba(239, 101, 35, .15), rgba(255, 213, 90, .1));
    background-image: -ms-linear-gradient(bottom left, rgba(239, 101, 35, .15), rgba(255, 213, 90, .1));
    background-image: linear-gradient(bottom left, rgba(239, 101, 35, .15), rgba(255, 213, 90, .1))
}

.main_popup_core .main_header_popup.files.video {
    background-image: -webkit-linear-gradient(bottom left, rgba(17, 22, 38, .15), rgba(255, 82, 97, .05));
    background-image: -moz-linear-gradient(bottom left, rgba(17, 22, 38, .15), rgba(255, 82, 97, .05));
    background-image: -o-linear-gradient(bottom left, rgba(17, 22, 38, .15), rgba(255, 82, 97, .05));
    background-image: -ms-linear-gradient(bottom left, rgba(17, 22, 38, .15), rgba(255, 82, 97, .05));
    background-image: linear-gradient(bottom left, rgba(17, 22, 38, .15), rgba(255, 82, 97, .05))
}

.main_popup_core .main_header_popup.files.img {
    background-image: -webkit-linear-gradient(bottom left, rgba(125, 104, 212, .25), rgba(255, 129, 129, .1));
    background-image: -moz-linear-gradient(bottom left, rgba(125, 104, 212, .25), rgba(255, 129, 129, .1));
    background-image: -o-linear-gradient(bottom left, rgba(125, 104, 212, .25), rgba(255, 129, 129, .1));
    background-image: -ms-linear-gradient(bottom left, rgba(125, 104, 212, .25), rgba(255, 129, 129, .1));
    background-image: linear-gradient(bottom left, rgba(125, 104, 212, .25), rgba(255, 129, 129, .1))
}

.main_popup_core .main_header_popup.files.doc {
    background-image: -webkit-linear-gradient(bottom left, rgba(59, 102, 229, .2), rgba(106, 227, 255, .2));
    background-image: -moz-linear-gradient(bottom left, rgba(59, 102, 229, .2), rgba(106, 227, 255, .2));
    background-image: -o-linear-gradient(bottom left, rgba(59, 102, 229, .2), rgba(106, 227, 255, .2));
    background-image: -ms-linear-gradient(bottom left, rgba(59, 102, 229, .2), rgba(106, 227, 255, .2));
    background-image: linear-gradient(bottom left, rgba(59, 102, 229, .2), rgba(106, 227, 255, .2))
}

.main_popup_core .main_header_popup.files .icon_30_core {
    filter: drop-shadow(0 10px 5px rgba(17, 22, 38, .1))
}

.main_popup_core .main_header_popup.icon {
    text-align: center;
    padding-bottom: 0;
    padding-top: 30px;
    background-color: transparent
}

.main_popup_core .main_header_popup.icon .subtitle_header,
.main_popup_core .main_header_popup.icon .title_header {
    color: #022d62
}

.main_popup_core .main_header_popup.icon.line {
    margin-bottom: 25px;
    padding-bottom: 25px
}

.main_popup_core .main_header_popup.icon.line:before {
    content: "";
    position: absolute;
    height: 1px;
    left: 30px;
    right: 30px;
    bottom: 0;
    background: rgba(17, 22, 38, .1)
}

.main_popup_core .main_header_popup.icon .ico_close:after,
.main_popup_core .main_header_popup.icon .ico_close:before {
    background: #022d62
}

.main_popup_core .main_header_popup.line:before {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 0;
    height: 1px;
    background: rgba(17, 22, 38, .1)
}

.main_popup_core .main_header_popup .title_header {
    display: block;
    font-size: 20px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-weight: 700;
    color: #fff
}

.main_popup_core .main_header_popup .subtitle_header {
    display: block;
    font-size: 16px;
    padding-top: 6px;
    font-weight: 600;
    color: #fff
}

.main_popup_core .main_header_popup .ico_close {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 15px;
    right: 15px;
    z-index: 1;
    cursor: pointer;
    opacity: .3;
    transition: all ease .2s
}

.main_popup_core .main_header_popup .ico_close:after,
.main_popup_core .main_header_popup .ico_close:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_popup_core .main_header_popup .ico_close:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.main_popup_core .main_header_popup .ico_close:hover {
    opacity: .8
}

.main_popup_core .main_header_popup .ico_close:hover:after,
.main_popup_core .main_header_popup .ico_close:hover:before {
    background: #022d62;
    width: 20px;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -1px
}

.main_popup_core .main_content_popup {
    width: 100%;
    display: table;
    position: relative;
    text-align: left;
    padding: 0 30px 30px;
    color: #022d62;
    z-index: 2
}

.main_popup_core .main_content_popup .description_content {
    font-size: 14px;
    line-height: 1.4;
    display: block;
    padding-bottom: 30px
}

.main_popup_core .main_footer_popup {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 30px 30px;
    background: #fff;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    margin-bottom: 50px
}

.main_popup_core .main_footer_popup.sticky {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    align-self: flex-end;
    padding-top: 30px;
    z-index: 5
}

.main_popup_core .main_footer_popup.sticky:before {
    content: "";
    position: absolute;
    height: 1px;
    background: rgba(17, 22, 38, .15);
    left: 20px;
    right: 20px;
    top: -1px
}

.main_popup_core .main_footer_popup .wrap_footer_content {
    display: table;
    width: 100%;
    position: relative
}

.main_popup_core .main_footer_popup .wrap_footer_content .left {
    display: table-cell;
    vertical-align: middle
}

.main_popup_core .main_footer_popup .wrap_footer_content .left a {
    display: inline-block
}

.main_popup_core .main_footer_popup .wrap_footer_content .left a.delete {
    color: #FF8181;
    margin-top: 10px;
    margin-left: 5px
}

.main_popup_core .main_footer_popup .wrap_footer_content .right {
    display: table-cell;
    vertical-align: middle
}

.main_popup_core .main_footer_popup .wrap_footer_content .right .secondary {
    margin-top: 10px;
    color: rgba(17, 22, 38, .7)
}

.main_popup_core .main_footer_popup .wrap_footer_content .right .secondary:hover {
    color: #022d62
}

.main_popup_core .main_footer_popup .wrap_footer_content .right .btn_core {
    margin-left: 20px
}

.main_popup_core .main_footer_popup .wrap_footer_content .right .btn_core.secondary {
    margin-top: 0
}

.main_popup_core .main_footer_popup .wrap_footer_content .right a {
    display: inline-block;
    font-weight: 400;
    vertical-align: top
}

.radio_core {
    display: inline-block;
    margin: 5px 0;
    position: relative;
    -ms-user-select: none;
    user-select: none
}

.radio_core label {
    display: inline-block;
    position: relative;
    font-size: 14px;
    height: 21px;
    font-weight: 400;
    padding-bottom: 22px;
    vertical-align: top;
    line-height: 20px;
    cursor: pointer
}

.radio_core label:before {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .25);
    background-image: -webkit-linear-gradient(top, #fff, #F8F8F9);
    background-image: -moz-linear-gradient(top, #fff, #F8F8F9);
    background-image: -o-linear-gradient(top, #fff, #F8F8F9);
    background-image: -ms-linear-gradient(top, #fff, #F8F8F9);
    background-image: linear-gradient(top, #fff, #F8F8F9)
}

.radio_core label:active:before {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .35), inset 0 20px 0 rgba(0, 0, 0, .02)
}

.radio_core.dis label {
    pointer-events: none !important;
    color: rgba(0, 0, 0, .3)
}

.radio_core.dis label:before {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .02);
    color: rgba(0, 0, 0, .2)
}

.radio_core.err label:before {
    box-shadow: inset 0 0 0 1px #FF8181
}

.radio_core span {
    display: inline-block;
    margin: -4px 0 0
}

.radio_core input[type=radio]:checked+label:after {
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    left: 7px;
    top: 7px;
    position: absolute;
    content: ""
}

.radio_core input[type=radio]:checked+label:before {
    background-image: -webkit-linear-gradient(left, #FF8181, #ef6523);
    background-image: -moz-linear-gradient(left, #FF8181, #ef6523);
    background-image: -o-linear-gradient(left, #FF8181, #ef6523);
    background-image: -ms-linear-gradient(left, #FF8181, #ef6523);
    background-image: linear-gradient(left, #FF8181, #ef6523);
    box-shadow: none
}

.main_select_core {
    position: relative;
    vertical-align: top;
    width: 100%;
    z-index: 2
}

.main_select_core:hover .wrap_arrow {
    opacity: 1
}

.main_select_core.dis .wrap_arrow {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .3
}

.main_select_core.dis select {
    opacity: .5;
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.main_select_core .wrap_arrow {
    position: absolute !important;
    width: 11px;
    height: 11px;
    pointer-events: none;
    right: 13px;
    top: 50%;
    margin-top: -6px;
    z-index: 4;
    opacity: .5
}

.main_select_core .wrap_arrow:after,
.main_select_core .wrap_arrow:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #022d62;
    top: 50%;
    margin-top: -1px
}

.main_status_progress .status_pay,
.main_status_progress .status_quote {
    -webkit-border-radius: 20px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    line-height: 1.1;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.main_select_core .wrap_arrow:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 0
}

.main_select_core .wrap_arrow:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    right: 0
}

.main_select_core select {
    background: rgba(17, 22, 38, .06);
    cursor: pointer;
    margin: 0;
    font-weight: 600;
    box-shadow: none !important;
    padding-left: 16px;
    padding-right: 34px
}

.main_select_core select:hover {
    color: #022d62;
    background: rgba(17, 22, 38, .08);
    box-shadow: none !important
}

.main_select_core select:focus {
    color: #022d62;
    background: rgba(49, 199, 199, .12);
    box-shadow: none !important
}

.main_status_progress .progress_btn .text,
.main_status_progress .status_pay .text,
.main_status_progress .status_quote .text,
.main_table_core .main_status_progress .progress_btn .text,
.main_table_core .main_status_progress .status_pay .text,
.main_table_core .main_status_progress .status_quote .text {
    color: #fff;
    max-width: 120px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.main_select_core select:focus+.wrap_arrow {
    opacity: 1
}

.main_select_core select:focus+.wrap_arrow:after,
.main_select_core select:focus+.wrap_arrow:before {
    background: #53afc6
}

.main_select_core select.small {
    padding: 6px 34px 6px 12px
}

.main_status_progress {
    display: inline-block;
    position: relative
}

.main_status_progress .status_pay {
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 4px 5px;
    -webkit-touch-callout: none;
    -ms-user-select: none;
    user-select: none;
    min-width: 100px;
    text-align: center;
    display: inline-block
}

.main_status_progress .status_pay.attending {
    background: #ef6523
}

.main_status_progress .status_pay.paid {
    background: #79BA25
}

.main_status_progress .status_pay.annulled {
    background: rgba(17, 22, 38, .15)
}

.main_status_progress .status_pay .text {
    margin: 0 auto;
    font-weight: 800;
    font-size: 12px;
    position: relative;
    z-index: 2;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: unset;
    height: auto
}

.main_status_progress .status_quote {
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 4px 5px;
    -webkit-touch-callout: none;
    -ms-user-select: none;
    user-select: none;
    min-width: 120px;
    text-align: center;
    display: inline-block
}

.main_paginator_core .right_content .content,
.main_status_progress .progress_btn,
.main_table_core .main_status_progress .status_pay {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none
}

.main_status_progress .status_quote.approved {
    background: #79BA25
}

.main_status_progress .status_quote.sent {
    background: #7D68D4
}

.main_status_progress .status_quote.pending {
    background: rgba(17, 22, 38, .15)
}

.main_status_progress .status_quote.declined {
    background: #ff5261
}

.main_status_progress .status_quote.draft {
    background: #FFD55A
}

.main_status_progress .status_quote .text {
    margin: 0 auto;
    font-weight: 800;
    font-size: 12px;
    position: relative;
    z-index: 2;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: unset;
    height: auto
}

.main_status_progress .progress_btn {
    position: relative;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: rgba(17, 22, 38, .15);
    padding: 4px 5px;
    cursor: pointer;
    -moz-user-select: none;
    user-select: none;
    line-height: 1.1;
    min-width: 140px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle
}

.main_status_progress .progress_btn .text {
    margin: 0 auto;
    font-weight: 800;
    font-size: 12px;
    position: relative;
    z-index: 2;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: unset;
    height: auto
}

.main_status_progress .progress_btn .bar {
    position: absolute;
    background: #5FD57C;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1
}

.main_status_progress .progress_btn:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    right: 7px;
    top: 50%;
    margin-top: -5px;
    z-index: 2;
    background: url(../images/icon-10.png) 0 -70px no-repeat;
    background-size: 10px
}

.main_status_progress:focus .progress_btn:before,
.main_status_progress:focus .status_pay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 22, 38, .1);
    z-index: 2
}

.main_status_progress:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    top: 30px
}

.main_status_progress .wrap_popover_core {
    top: 40px;
    right: 0
}

input[type=number]::-webkit-inner-adjust-hue-button,
input[type=number]::-webkit-outer-adjust-hue-button {
    -webkit-appearance: none;
    margin: 0
}

.wrap_input_core {
    position: relative
}

.wrap_input_core.number {
    display: flex
}

.wrap_input_core.number .icon_20_core,
.wrap_input_core.number .text,
.wrap_input_core.number input {
    display: inline-flex
}

.wrap_input_core.number .text {
    vertical-align: top;
    padding-top: 10px;
    white-space: nowrap
}

.wrap_input_core.number .text.first {
    padding-right: 10px
}

.wrap_input_core.number .text.last {
    padding-left: 10px
}

.wrap_input_core.number .text.small {
    font-size: 12px;
    padding-top: 12px
}

.wrap_input_core.remove {
    display: flex;
    align-items: center
}

.wrap_input_core.remove .wrap_btn,
.wrap_input_core.remove input {
    display: inline-flex
}

.wrap_input_core.remove .wrap_btn .icon_20_core {
    cursor: pointer;
    opacity: .3
}

.wrap_input_core.default input:focus+.social,
.wrap_input_core.remove .wrap_btn .icon_20_core:hover {
    opacity: .7
}

.wrap_input_core.default input {
    padding-left: 36px
}

.wrap_input_core.default .icon_20_compo,
.wrap_input_core.default .icon_20_core {
    position: absolute;
    display: inline-block;
    left: 10px;
    top: 50%;
    margin-top: -10px;
    z-index: 4
}

.wrap_input_core.default .icon_20_compo.social,
.wrap_input_core.default .icon_20_core.social {
    opacity: .5
}

.wrap_input_core.data [type=time],
.wrap_input_core.data [type=week],
.wrap_input_core.data [type=month],
.wrap_input_core.data input[type=date] {
    line-height: 1;
    padding-top: 12px;
    height: 39px
}

.wrap_input_core.data .icon_20_compo {
    position: absolute;
    display: inline-block;
    opacity: .4;
    pointer-events: none;
    right: 10px;
    left: auto;
    top: 50%;
    margin-top: -10px;
    z-index: 4;
    cursor: pointer
}

.wrap_input_core.search .icon_20_compo,
.wrap_input_core.search .icon_20_core {
    position: absolute;
    display: inline-block;
    left: 11px;
    top: 50%;
    margin-top: -10px;
    z-index: 4;
    pointer-events: none;
    cursor: pointer;
    opacity: .3
}

.wrap_input_core.search input {
    padding-left: 38px
}

.wrap_input_core.search input:focus+.icon_20_compo,
.wrap_input_core.search input:focus+.icon_20_core {
    opacity: .7
}

.wrap_input_core.search input.core.small {
    padding-left: 32px
}

.wrap_input_core.search.small .icon_20_compo,
.wrap_input_core.search.small .icon_20_core {
    left: 8px
}

.main_table_content_core {
    width: 100%;
    padding: 0 30px;
    max-width: calc(1100px + 60px);
    margin: 0 auto;
    min-width: 980px
}

.main_paginator_core {
    width: 100%;
    display: table;
    padding-top: 20px
}

.main_paginator_core .left_content {
    display: table-cell;
    padding-left: 10px
}

.main_paginator_core .left_content .check_core {
    margin: 0
}

.main_paginator_core .left_content #checked_items_count {
    color: rgba(17, 22, 38, .5);
    display: none;
    margin-top: -1px;
    margin-left: 5px;
    vertical-align: top
}

.main_paginator_core .right_content {
    display: table-cell;
    text-align: right
}

.main_paginator_core .right_content .content {
    text-align: left;
    display: inline-block;
    -moz-user-select: none;
    user-select: none
}

.main_paginator_core .right_content .content a {
    color: #022d62
}

.main_paginator_core .right_content .content a:hover {
    color: rgba(17, 22, 38, .5)
}

.main_paginator_core .right_content .content a .icon_10_core {
    opacity: .5;
    margin: 0 3px
}

.main_paginator_core .right_content .content a.finish {
    color: rgba(17, 22, 38, .2)
}

.main_paginator_core .right_content .content a.finish .icon_10_core {
    opacity: .2
}

.main_paginator_core .right_content .content .text {
    display: inline-block;
    padding: 0 10px
}

.main_table_core {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: 0;
    margin-top: 20px
}

.main_table_core tr {
    border-bottom: 1px solid #e6e6e6
}

.main_table_core th {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    font-weight: 400;
    box-shadow: 0 -1px 0 #e6e6e6
}

.main_table_core td,
.main_table_core th {
    padding: 10px;
    line-height: 1.4;
    vertical-align: sub
}

.main_table_core td.txt_center,
.main_table_core th.txt_center {
    text-align: center
}

.main_table_core td.txt_right,
.main_table_core th.txt_right {
    text-align: right
}

.main_table_core td.max200,
.main_table_core th.max200 {
    max-width: 200px
}

.main_table_core td.max250,
.main_table_core th.max250 {
    max-width: 250px
}

.main_table_core td.max300,
.main_table_core th.max300 {
    max-width: 300px
}

.main_table_core td.max350,
.main_table_core th.max350 {
    max-width: 350px
}

.main_table_core td.empty,
.main_table_core th.empty {
    padding: 50px 0;
    color: rgba(17, 22, 38, .7)
}

.main_table_core td .identify_status,
.main_table_core th .identify_status {
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: sub;
    margin-right: 10px
}

.main_table_core .main_status_progress .progress_btn .text,
.main_table_core .main_status_progress .status_pay .text,
.main_table_core .main_status_progress .status_quote .text {
    z-index: 2;
    height: auto;
    max-height: unset;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.main_table_core .check2_core {
    margin: 0
}

.main_table_core .check2_core label {
    vertical-align: middle;
    padding-left: 0;
    padding-bottom: 17px
}

.main_table_core .overable {
    cursor: pointer
}

.main_table_core .overable:hover {
    background: rgba(17, 22, 38, .05)
}

.main_table_core .icon_20_core.attachment,
.main_table_core .icon_20_core.social {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    opacity: .4
}

.main_table_core .icon_20_core.attachment:hover,
.main_table_core .icon_20_core.social:hover {
    opacity: .7
}

.main_table_core.s_top {
    box-shadow: 0 -1px 0 rgba(17, 22, 38, .1)
}

.main_table_core .main_status_progress {
    display: inline-block;
    position: relative
}

.main_table_core .main_status_progress .status_pay {
    position: relative;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 4px 5px;
    cursor: pointer;
    -moz-user-select: none;
    user-select: none;
    line-height: 1.1;
    min-width: 100px;
    text-align: center;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle
}

.main_table_core .main_status_progress .progress_btn,
.main_table_core .main_status_progress .status_quote {
    cursor: pointer;
    -ms-user-select: none;
    line-height: 1.1;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}

.main_table_core .main_status_progress .status_pay.attending {
    background: #ef6523
}

.main_table_core .main_status_progress .status_pay.paid {
    background: #79BA25
}

.main_table_core .main_status_progress .status_pay.annulled {
    background: rgba(17, 22, 38, .15)
}

.main_table_core .main_status_progress .status_pay .text {
    margin: 0 auto;
    font-weight: 800;
    font-size: 12px;
    position: relative;
    display: block;
    overflow: hidden
}

.main_table_core .main_status_progress .status_quote {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 4px 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    min-width: 120px;
    text-align: center;
    display: inline-block
}

.main_table_core .main_status_progress .status_quote.approved {
    background: #79BA25
}

.main_table_core .main_status_progress .status_quote.sent {
    background: #7D68D4
}

.main_table_core .main_status_progress .status_quote.pending {
    background: rgba(17, 22, 38, .15)
}

.main_table_core .main_status_progress .status_quote.declined {
    background: #ff5261
}

.main_table_core .main_status_progress .status_quote.draft {
    background: #FFD55A
}

.main_table_core .main_status_progress .status_quote .text {
    margin: 0 auto;
    font-weight: 800;
    font-size: 12px;
    position: relative;
    display: block;
    overflow: hidden
}

.main_table_core .main_status_progress .progress_btn {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: rgba(17, 22, 38, .15);
    padding: 4px 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    min-width: 140px;
    display: inline-block
}

.main_table_core .main_status_progress .progress_btn .text {
    margin: 0 auto;
    font-weight: 800;
    font-size: 12px;
    position: relative;
    display: block;
    overflow: hidden
}

.main_table_core .main_status_progress .progress_btn .bar {
    position: absolute;
    background: #5FD57C;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1
}

.main_table_core .main_status_progress .progress_btn:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    right: 7px;
    top: 50%;
    margin-top: -5px;
    z-index: 2;
    background: url(../images/icon-10.png) 0 -70px no-repeat;
    background-size: 10px
}

.main_table_core .main_status_progress:focus .progress_btn:before,
.main_table_core .main_status_progress:focus .status_pay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 22, 38, .1);
    z-index: 2
}

.main_table_core .main_status_progress:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    top: 30px
}

.main_table_core .main_status_progress .wrap_popover_core {
    top: 40px;
    right: 0
}

.main_table_core .more_options {
    position: relative;
    display: inline-block;
    cursor: default;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_table_core .more_options:focus {
    opacity: 1;
    visibility: visible
}

.main_table_core .more_options:focus .btn_core {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}

.main_table_core .more_options:focus .btn_core.icon {
    background: rgba(17, 22, 38, .1)
}

.main_table_core .more_options:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    top: 31px
}

.main_table_core .more_options .wrap_popover_core {
    right: 0;
    top: 40px;
    -webkit-border-radius: 3px 0 3px 3px;
    -moz-border-radius: 3px 0 3px 3px;
    border-radius: 3px 0 3px 3px
}

.main_lead_progress {
    width: 100%;
    max-width: calc(1100px + 60px);
    margin: 0 auto;
    padding: 20px 30px 0;
    min-width: 980px
}

.main_lead_progress ul.main_lead_status {
    width: 100%;
    position: relative;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.main_lead_progress ul.main_lead_status li {
    display: table-cell;
    width: 100%;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    position: relative
}

.main_lead_progress ul.main_lead_status li:first-child .pipe_item {
    -webkit-border-radius: 15px 0 0 15px;
    -moz-border-radius: 15px 0 0 15px;
    border-radius: 15px 0 0 15px
}

.main_lead_progress ul.main_lead_status li:nth-last-child(2) {
    padding-right: 10px
}

.main_lead_progress ul.main_lead_status li:nth-last-child(2) .pipe_item {
    -webkit-border-radius: 0 15px 15px 0;
    -moz-border-radius: 0 15px 15px 0;
    border-radius: 0 15px 15px 0
}

.main_lead_progress ul.main_lead_status li.round .pipe_item {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.main_lead_progress ul.main_lead_status li .pipe_item {
    font-size: 12px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    margin: 0 1px;
    background: rgba(17, 22, 38, .07);
    min-height: 31px;
    padding: 7px 15px 0
}

.main_lead_progress ul.main_lead_status li .pipe_item .title {
    font-weight: 700;
    color: rgba(17, 22, 38, .8);
    position: absolute;
    left: 15px;
    text-align: left;
    top: 7px;
    right: 40px;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_lead_progress ul.main_lead_status li .pipe_item .num {
    color: rgba(17, 22, 38, .5);
    position: absolute;
    right: 15px;
    top: 7px
}

.main_lead_progress ul.main_lead_status li .pipe_item:hover {
    background: rgba(17, 22, 38, .1)
}

.main_lead_progress ul.main_lead_status li .pipe_item.select {
    background: #5FD57C
}

.main_lead_progress ul.main_lead_status li .pipe_item.select:hover {
    background: #53d272
}

.main_lead_progress ul.main_lead_status li .pipe_item.select .title {
    color: #fff
}

.main_lead_progress ul.main_lead_status li .pipe_item.select .num {
    color: rgba(255, 255, 255, .8)
}

.main_footer_landing {
    width: 100%;
    padding: 0 30px;
    background: #022d62;
    color: #FFF
}

.main_footer_landing .wrap_footer_landing {
    max-width: 1100px;
    margin: 0 auto
}

.main_footer_landing .wrap_footer_landing .main_footer_link {
    display: flex;
    padding: 60px 0 40px
}

.main_footer_landing .wrap_footer_landing .main_footer_link .label {
    display: block;
    font-size: 16px;
    font-weight: 700
}

.main_footer_landing .wrap_footer_landing .main_footer_link .left_content {
    overflow: hidden;
    display: flex;
    flex: 1 1 0
}

.main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_column_logo {
    display: block;
    flex: none;
    padding-right: 60px
}

.main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link {
    display: flex;
    flex: 1 1 0;
    justify-content: space-around;
    overflow: hidden
}

.main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link {
    padding-right: 60px;
    overflow: hidden;
    max-width: 40%
}

.main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_column_title {
    display: flex;
    margin-bottom: 4px
}

.main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_column_title .label {
    flex: 1;
    white-space: nowrap
}

.main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_column_title .main_arrow {
    display: none;
    align-items: center;
    margin-left: 15px;
    opacity: .5
}

.main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_link_list .item_link {
    padding: 4px 0;
    font-weight: initial;
    color: rgba(255, 255, 255, .7);
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    display: block
}

.main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_link_list .item_link:hover {
    color: rgba(255, 255, 255, .8)
}

.main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_link_list .item_link:active {
    color: #fff
}

.main_footer_landing .wrap_footer_landing .main_footer_link .right_content {
    flex: none;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column
}

.main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list {
    display: flex;
    align-items: center
}

.main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list .item_social {
    display: flex;
    padding-right: 20px
}

.main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list .item_social:last-child {
    padding-right: 0
}

.main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list .item_social .main_content {
    opacity: .5;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    display: block
}

.main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list .item_social .main_content:hover {
    opacity: .7
}

.main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list .item_social .main_content:active {
    opacity: 1
}

@media screen and (max-width:1180px) {

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_column_logo,
    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link {
        padding-right: 50px
    }
}

@media screen and (max-width:1080px) {

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_column_logo,
    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link {
        padding-right: 40px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-end;
        min-width: 120px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_certificate {
        padding-bottom: 20px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list {
        padding-left: 0
    }
}

@media screen and (max-width:880px) {

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_column_logo,
    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link {
        padding-right: 30px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .label {
        font-size: 14px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_column_logo .logo {
        max-height: 50px;
        max-width: 100%
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_link_list .item_link {
        font-size: 13px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_certificate {
        padding-bottom: 15px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_certificate .logo {
        max-height: 60px;
        max-width: 100%
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list .item_social {
        padding-right: 15px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list .item_social:last-child {
        padding-right: 0
    }
}

@media screen and (max-width:780px) {
    .main_footer_landing .wrap_footer_landing .main_footer_link {
        display: block;
        padding-bottom: 0
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .label {
        font-size: 16px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content {
        flex: unset;
        display: block
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_column_logo {
        padding-right: 0;
        padding-bottom: 30px;
        text-align: center
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link {
        display: block
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link {
        padding-right: 0;
        padding-bottom: 12px;
        box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, .1);
        max-width: 100%
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_column_title {
        padding: 12px 0 0;
        margin-bottom: 0
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_column_title .main_arrow {
        display: flex
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link:first-child {
        box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, .1), inset 0 1px 0 0 rgba(255, 255, 255, .1)
    }
    
    /*
    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_link_list {
        display: none;
        padding-top: 5px
    }*/

    .main_footer_landing .wrap_footer_landing .main_footer_link .left_content .main_columns_link .item_column_link .main_link_list .item_link {
        font-size: 14px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content {
        flex: 0 0 100%;
        align-items: center;
        justify-content: space-between;
        padding: 30px 0 20px;
        flex-direction: row
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_certificate {
        padding-bottom: 0
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_certificate .logo {
        max-height: 60px;
        max-width: 100%
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list {
        justify-content: center
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list .item_social {
        padding-right: 15px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_social_list .item_social:last-child {
        padding-right: 0
    }
}

@media screen and (max-width:680px) {
    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content {
        padding: 30px 0 5px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_link .right_content .main_certificate .logo {
        max-height: 60px
    }
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths {
    padding-top: 20px
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list {
    display: flex;
    margin: 0 -10px
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths {
    display: flex;
    align-items: center;
    flex: 1 1 20%;
    max-width: 20%;
    padding: 0 10px
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content {
    flex: 1;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 20px 18px;
    color: #FFF;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .1);
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    top: -20px;
    right: calc(50% - 25px);
    background: #022d62
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_description {
    text-align: center
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_description .label {
    display: block;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 700
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_description .text {
    display: block;
    line-height: 1.5;
    font-size: 12px;
    font-weight: initial
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_image {
    display: flex;
    justify-content: center;
    overflow: hidden
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_image img {
    height: auto;
    width: auto;
    max-height: 50px;
    max-width: 100%
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_arrow {
    display: none;
    align-items: center;
    justify-content: right;
    padding-left: 10px;
    opacity: .5
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content:active:not(.no_click) .main_description,
.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content:active:not(.no_click) .main_icon {
    opacity: .7
}

.main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content:active:not(.no_click) .main_arrow {
    opacity: .3
}

@media screen and (max-width:980px) {
    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content {
        padding: 20px 15px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_description .label,
    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_description .text {
        font-size: 12px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_image img {
        max-height: 25px;
        max-width: 100%
    }
}

@media screen and (max-width:880px) {
    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list {
        margin: 0 -7.5px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths {
        padding: 0 7.5px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content {
        padding: 18px 15px 15px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_icon [class*=icon] {
        transform: scale(.8)
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_description .label,
    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_description .text {
        font-size: 10px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_image img {
        max-height: 25px;
        max-width: 100%
    }
}

@media screen and (max-width:780px) {
    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content {
        padding: 15px 10px 12px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_description .label,
    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_description .text {
        font-size: 9px;
        letter-spacing: -.2px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths .main_content .main_image {
        width: 100%;
        padding: 0 5px
    }
}

@media screen and (max-width:680px) {
    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list {
        margin: 0;
        flex-wrap: wrap
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.link {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.link .main_content {
        align-items: center;
        justify-content: unset;
        padding: 12px 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        box-shadow: 0 1px 0 0 rgba(255, 255, 255, .1)
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.link .main_content .main_icon {
        position: relative;
        transform: none;
        width: 34px;
        height: 34px;
        top: 0;
        right: 0;
        margin-right: 15px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.link .main_content .main_icon [class*=icon] {
        transform: scale(1)
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.link .main_content .main_description {
        text-align: left;
        width: 100%
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.link .main_content .main_description .label {
        font-size: 14px;
        line-height: 1.3
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.link .main_content .main_description .text {
        font-size: 12px;
        line-height: 1.3
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.link .main_content .main_image {
        width: 100%
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.link .main_content .main_arrow {
        display: flex
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.image {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 50px 0 0
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.image .main_content {
        padding: 25px 15px 20px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.image .main_content .main_icon {
        transform: none;
        width: 34px;
        height: 34px;
        right: calc(50% - 17px)
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.image .main_content .main_icon [class*=icon] {
        transform: scale(1)
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths.image .main_content .main_image img {
        max-height: 30px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths:nth-child(1) {
        box-shadow: 0 -1px 0 0 rgba(255, 255, 255, .1)
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths:nth-child(4) {
        padding-right: 10px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_strengths .main_strengths_list .item_strengths:nth-child(5) {
        padding-left: 10px
    }
}

.main_footer_landing .wrap_footer_landing .main_footer_info {
    padding: 30px 0;
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_disclaimer {
    font-size: 12px;
    color: rgba(255, 255, 255, .5);
    line-height: 1.5;
    padding-bottom: 30px;
    max-width: 760px;
    margin: 0 auto;
    text-align: center
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 30px;
    box-shadow: 0 -1px 0 0 rgba(255, 255, 255, .15)
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list [class*=main_list] {
    display: flex;
    flex-wrap: nowrap;
    padding: 5px 0 5px 20px
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list [class*=main_list]:first-child {
    padding-left: 0
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list [class*=main_list] .item_info {
    display: flex;
    position: relative;
    font-size: 12px;
    color: rgba(255, 255, 255, .5);
    margin-right: 20px
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list [class*=main_list] .item_info:last-child {
    margin-right: 0
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list [class*=main_list] .item_info.copy {
    display: block
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list [class*=main_list] .item_info.copy b {
    font-weight: 600
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list [class*=main_list] .item_info.address {
    align-items: center;
    min-width: 10px
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list [class*=main_list] .item_info.address [class*=icon_10] {
    margin-right: 4px;
    opacity: .5
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list [class*=main_list] .item_info.credits {
    align-items: center;
    font-weight: unset
}

.main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list [class*=main_list] .item_info.credits img {
    margin-left: 7px
}

@media screen and (max-width:780px) {
    .main_footer_landing .wrap_footer_landing .main_footer_info {
        padding: 30px 0 40px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_disclaimer {
        text-align: center
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list .main_list_2 {
        padding-left: 0
    }
}

@media screen and (max-width:580px) {

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list .main_list_1 .item_info.copy .text,
    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list .main_list_2 .item_info.address [class*=icon_10] {
        display: none
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info {
        padding: 30px 0 40px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list {
        flex-wrap: wrap;
        justify-content: center
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list .main_list_1 .item_info {
        margin-right: 0
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list .main_list_1 .item_info.copy {
        margin-right: 4px
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list .main_list_2 {
        flex-direction: column;
        justify-content: center;
        padding: 0
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list .main_list_2 .item_info {
        margin-right: 0
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list .main_list_2 .item_info.address {
        max-width: 210px;
        margin: 0 auto;
        text-align: center;
        line-height: 1.5
    }

    .main_footer_landing .wrap_footer_landing .main_footer_info .main_info_list .main_list_2 .item_info.credits {
        padding-top: 10px;
        justify-content: center
    }
}

.main_footer_landing.checkout_footer {
    padding-top: 40px
}

@media screen and (max-width:780px) {
    .main_footer_landing {
        padding: 0 20px
    }
}

@media screen and (max-width:680px) {
    .main_footer_landing.checkout_footer {
        padding-top: 60px
    }
}

@media screen and (max-width:580px) {
    .main_footer_landing.checkout_footer {
        padding-top: 50px
    }
}

.main_header_strengths {
    width: 100%;
    background: #022d62;
    color: #FFF;
    padding: 0 30px
}

.main_popup_landing .main_header_popup.primary .title_header,
.main_popup_landing .main_header_popup.secondary .title_header,
.main_popup_landing .main_header_popup.special .title_header {
    color: #F3F4F4;
    font-weight: 800
}

.main_header_strengths .wrap_header_strengths {
    display: flex;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, .1)
}

.main_header_strengths .wrap_header_strengths .item_strength {
    position: relative;
    display: flex;
    padding: 12px 0 10px
}

.main_header_strengths .wrap_header_strengths .item_strength .main_content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 20px;
    color: #F3F4F4
}

.main_header_strengths .wrap_header_strengths .item_strength .main_content .main_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .5
}

.main_header_strengths .wrap_header_strengths .item_strength .main_content .main_icon .support {
    margin-left: -5px;
    margin-right: -5px
}

.main_header_strengths .wrap_header_strengths .item_strength .main_content .main_icon .phone {
    margin-left: -6px;
    margin-right: -6px
}

.main_header_strengths .wrap_header_strengths .item_strength .main_content .main_desc {
    padding-left: 8px;
    font-weight: 600;
    letter-spacing: -.3px
}

.main_header_strengths .wrap_header_strengths .item_strength .main_content .main_desc .label {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    color: rgba(255, 255, 255, .5)
}

.main_header_strengths .wrap_header_strengths .item_strength .main_content .main_desc .label.quote {
    color: #53afc6;
}

.main_header_strengths .wrap_header_strengths .item_strength.country_settings .main_content .main_desc .label,
.main_header_strengths .wrap_header_strengths .item_strength.strength_phone .main_content .main_desc .label,
.main_header_strengths .wrap_header_strengths .item_strength:hover .main_content .main_desc .label {
    color: #FFF
}

.main_header_strengths .wrap_header_strengths .item_strength.country_settings .main_content .main_icon,
.main_header_strengths .wrap_header_strengths .item_strength.strength_phone .main_content .main_icon {
    opacity: 1
}

.main_header_strengths .wrap_header_strengths .item_strength.country_settings.open:after,
.main_header_strengths .wrap_header_strengths .item_strength.strength_phone.open:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 19px);
    height: 3px;
    width: 38px;
    background: #53afc6
}

.main_header_landing,
.main_header_landing .wrap_header_landing .main_header_desktop {
    background: #022d62;
    width: 100%;
    position: relative
}

.main_header_strengths .wrap_header_strengths .item_strength:hover .main_content .main_icon {
    opacity: 1
}

.main_header_strengths .wrap_header_strengths .item_strength:hover .main_content .main_desc .label.quote {
    color: #6adada
}

.main_header_strengths .wrap_header_strengths .item_strength:last-child .main_content {
    padding-right: 0
}

@media screen and (max-width:1080px) {
    .main_header_strengths .wrap_header_strengths .item_strength.strength_warranty {
        display: none
    }
}

@media screen and (max-width:880px) {
    .main_header_strengths .wrap_header_strengths .item_strength .main_content {
        padding-right: 10px
    }

    .main_header_strengths .wrap_header_strengths .item_strength .main_content .main_icon {
        transform: scale(.9)
    }

    .main_header_strengths .wrap_header_strengths .item_strength .main_content .main_desc {
        padding-left: 10px
    }

    .main_header_strengths .wrap_header_strengths .item_strength .main_content .main_desc .label {
        font-size: 13px
    }

    .main_header_strengths .wrap_header_strengths .item_strength .main_content .main_desc .text {
        font-size: 12px
    }
}

@media screen and (max-width:780px) {
    .main_header_strengths {
        display: none
    }
}

.main_header_landing {
    padding: 0 30px;
    box-shadow: 0 1px 3px 0 rgba(17, 22, 38, .1), 0 1px 0 0 rgba(17, 22, 38, .05);
    z-index: 100
}

.main_header_landing .wrap_header_landing {
    max-width: 1100px;
    margin: 0 auto;
    position: relative
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search {
    width: 100%
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search {
    display: flex;
    justify-content: space-between;
    min-height: 60px
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content {
    overflow: hidden;
    display: flex
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content.checkout {
    flex: unset
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_logo {
    display: flex;
    align-items: center;
    margin-right: 30px
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_logo .logo {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content {
    display: flex;
    overflow: hidden
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content {
    margin-right: 30px;
    z-index: 2
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content .main_tile {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: initial;
    height: 100%
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content.open .main_tile:after,
.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content.selected .main_tile:after,
.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content.sub_selected .main_tile:after {
    position: absolute;
    left: calc(50% - 19px);
    height: 3px;
    width: 38px;
    display: block;
    background: #53afc6;
    content: '';
    bottom: 0
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content .main_tile .text {
    display: block;
    color: #FFF;
    font-size: 16px;
    letter-spacing: -.2px;
    font-weight: 600;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content .wrap_popover_landing {
    margin-left: -20px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .07), 0 10px 30px 0 rgba(17, 22, 38, .1)
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .center_content .wrap_input_landing input,
.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .center_content .wrap_input_landing input:focus,
.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .center_content .wrap_input_landing input:hover,
.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .center_content .wrap_input_landing input,
.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .center_content .wrap_input_landing input:focus,
.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .center_content .wrap_input_landing input:hover,
.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_search .wrap_input_landing.search input,
.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_search .wrap_input_landing.search input:focus,
.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_search .wrap_input_landing.search input:hover,
.main_select_landing select,
.main_select_landing select:focus,
.main_select_landing select:hover {
    box-shadow: none !important
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content.open {
    z-index: 2
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content.open .wrap_popover_landing {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content.selected .main_tile .text {
    color: #53afc6
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_status_checkout {
    display: flex;
    align-items: center;
    justify-content: center
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_status_checkout .item_status {
    display: flex;
    padding-right: 5px
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_status_checkout .item_status .status_content {
    display: flex;
    align-items: center;
    font-size: 14px;
    letter-spacing: -.2px;
    color: rgba(255, 255, 255, .5)
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_status_checkout .item_status .status_content .label {
    padding-right: 5px
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_status_checkout .item_status .status_content .arrow {
    opacity: .2
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_status_checkout .item_status .status_content.active {
    color: #FFF;
    font-weight: 600
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .center_content {
    flex: 1 1 auto;
    padding: 10px 0;
    position: relative
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .center_content:before {
    content: '';
    opacity: 0;
    transition: opacity .2s linear
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .center_content .wrap_input_landing .close {
    left: unset;
    right: 14px;
    opacity: .5;
    top: 50%;
    margin-top: -7.5px;
    z-index: 4;
    cursor: pointer;
    pointer-events: unset
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .center_content .wrap_input_landing .close:active {
    opacity: .8
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content {
    overflow: hidden;
    display: flex
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content {
    display: flex;
    justify-content: flex-end
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content {
    display: flex;
    margin-left: 30px
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content .main_content {
    display: flex;
    align-items: center;
    font-weight: initial
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content .main_content .main_desc {
    font-size: 14px;
    max-width: 120px;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #FFF
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content .main_content .main_desc .label {
    display: block;
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
    margin-bottom: 2px
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content .main_content .main_desc .text {
    font-weight: 700;
    max-width: 85px;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content .main_content:hover .main_desc {
    opacity: .7
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content.cart .main_content {
    display: flex
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content.cart .main_content .main_icon {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content.cart .main_content .main_icon .products_nr {
    position: absolute;
    max-width: 40px;
    padding-left: 6px;
    top: -2px;
    text-align: center;
    font-size: 14px;
    letter-spacing: -.2px;
    font-weight: 900;
    color: #53afc6;
    text-shadow: 2px 2px 0 #022d62, -1.5px 1px 0 #022d62, 0 2px 0 #022d62;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: none
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content.cart .main_content .main_icon [class*=active]+.products_nr {
    display: block
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content.cart .main_content.open:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 11px);
    height: 3px;
    width: 28px;
    background: #53afc6
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content {
    margin-left: 30px;
    padding: 17px 0;
    color: #FFF;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content .main_content {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content .main_content .main_icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content .main_content .main_icon .support {
    margin-left: -5px;
    margin-right: -5px
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content .main_content .main_icon .phone {
    margin-left: -6px;
    margin-right: -6px
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content .main_content .main_desc {
    padding-left: 8px;
    font-weight: 600;
    letter-spacing: -.3px
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content .main_content .main_desc .label {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    color: #FFF
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content.open:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 19px);
    height: 3px;
    width: 38px;
    background: #53afc6
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .left_content .main_nav_content,
.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .right_content .item_content.orders {
    display: none
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .center_content {
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    text-align: center;
    padding: 0;
    width: calc(100% - 340px);
    margin: 0 auto;
    z-index: 1
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .center_content:before {
    content: '';
    opacity: 1;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 22, 38, .2);
    pointer-events: none
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .center_content .wrap_input_landing .product_search_text {
    padding-right: 45px
}

.main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .main_popover_header_search {
    display: block
}

@media screen and (max-width:980px) {

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content.safe_transactions,
    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .wrap_header_search .right_content .item_content.account,
    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .wrap_header_search .right_content .item_content.orders {
        display: none
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_logo {
        margin-right: 20px
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_logo .logo {
        transform: scale(.85);
        transform-origin: left;
        margin-right: -15px
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content {
        margin-right: 25px
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content .main_tile .text {
        font-size: 15px
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content,
    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content {
        margin-left: 25px
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search.search_on .wrap_header_search .center_content {
        padding: 0;
        right: 55px;
        left: 110px;
        width: calc(100% - 165px)
    }
}

@media screen and (max-width:880px) {

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_account_content .item_content,
    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content {
        margin-left: 20px
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_logo {
        margin-right: 20px
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_logo .logo {
        transform: scale(.85);
        transform-origin: left;
        margin-right: -15px
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content {
        margin-right: 20px
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .left_content .main_nav_content .item_nav_content .main_tile .text {
        font-size: 15px
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content {
        display: flex;
        align-items: center;
        justify-content: flex-end
    }

    .main_header_landing .wrap_header_landing .main_header_desktop .main_header_search .wrap_header_search .right_content .main_checkout_content .item_content.safe_transactions {
        display: none
    }
}

@media screen and (max-width:780px) {
    .main_header_landing .wrap_header_landing .main_header_desktop {
        display: none
    }
}

.main_header_landing .wrap_header_landing .main_header_mobile {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    background: #022d62;
    box-shadow: 0 1px 3px 0 rgba(17, 22, 38, .1)
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav {
    display: flex;
    align-items: center;
    height: 60px;
    width: 100%
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content {
    flex: 0 0 60px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_menu_icon {
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_menu_icon .icon_20_menu {
    position: relative;
    display: block;
    height: 2px;
    width: 100%;
    max-width: 22px;
    background: #53afc6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_menu_icon .icon_20_menu:after,
.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_menu_icon .icon_20_menu:before {
    content: '';
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    background: #53afc6
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_menu_icon .icon_20_menu:before {
    top: -7px;
    max-width: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_menu_icon .icon_20_menu:after {
    top: 7px;
    max-width: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_popover_backdrop {
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(17, 22, 38, .2);
    z-index: 0
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_auth .item_content .main_content:active,
.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .right_content .main_icon_cart [class*=open] {
    opacity: .7
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover {
    position: fixed;
    left: -100%;
    width: 90%;
    max-width: 350px;
    height: 100%;
    overflow: auto;
    background: #fff;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 50px rgba(17, 22, 38, .1)
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover:after {
    content: '';
    display: block;
    height: 40px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: -webkit-linear-gradient(bottom, #FFF, rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(bottom, #FFF, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(bottom, #FFF, rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(bottom, #FFF, rgba(255, 255, 255, 0));
    background-image: linear-gradient(bottom, #FFF, rgba(255, 255, 255, 0))
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_header .main_country_settings {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #022d62
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_header .main_country_settings .main_icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_header .main_country_settings .main_desc {
    padding-left: 8px;
    font-weight: 600;
    letter-spacing: -.3px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_header .main_country_settings .main_desc .label {
    display: block;
    font-size: 14px;
    line-height: 1.3
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_auth {
    padding: 0 20px 25px;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_auth.shadow {
    box-shadow: 0 2px 3px 0 rgba(17, 22, 38, .07);
    z-index: 9
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_auth .item_content {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 10px 20px;
    box-shadow: 1px 0 0 rgba(17, 22, 38, .1)
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_auth .item_content:last-child {
    box-shadow: unset
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_auth .item_content .main_content {
    color: #022d62;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    text-align: center;
    font-weight: initial;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_auth .item_content .main_content .label {
    font-weight: 700;
    color: #53afc6;
    font-size: 12px;
    margin-bottom: 2px;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_auth .item_content .main_content .text {
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu {
    flex: 1;
    overflow: auto;
    padding: 0 30px 40px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group {
    letter-spacing: -.3px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group:not(:first-child) {
    padding-top: 30px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group .label_group {
    display: block;
    color: #53afc6;
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 12px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group .main_nav_list .item_nav {
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1);
    display: flex;
    padding: 11px 0 12px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group .main_nav_list .item_nav:first-child {
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1), 0 -1px 0 0 rgba(17, 22, 38, .1)
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group .main_nav_list .item_nav .main_desc {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    overflow: hidden
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group .main_nav_list .item_nav .main_desc .label {
    font-size: 14px;
    letter-spacing: -.3px;
    color: #022d62;
    font-weight: 500;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group .main_nav_list .item_nav .main_arrow {
    display: flex;
    align-items: center;
    justify-content: center
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group .main_nav_list .item_nav .main_arrow [class*=icon] {
    opacity: .2
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group .main_nav_list .item_nav.important {
    padding: 13px 0 15px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group .main_nav_list .item_nav.important .main_desc .label {
    font-size: 18px;
    font-weight: 600
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content .main_nav_popover .wrap_nav_popover .main_nav_menu .item_nav_group .main_nav_list .item_nav.selected .main_desc .label {
    color: #53afc6
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_open .icon_20_menu {
    animation: animate_btn_menu ease-in-out .2s;
    animation-fill-mode: forwards
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_open .icon_20_menu:after,
.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_open .icon_20_menu:before {
    animation: animate_btn_menu ease-in-out .2s;
    animation-fill-mode: forwards;
    animation-delay: .1s
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_open .main_nav_popover {
    display: block
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_open .main_nav_popover .wrap_popover_backdrop {
    animation: backdrop_menu_mobile ease-in-out .3s;
    animation-fill-mode: forwards
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_open .main_nav_popover .wrap_nav_popover {
    animation: open_menu_mobile ease-in-out .3s;
    animation-fill-mode: forwards
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_close .icon_20_menu {
    animation: active_btn_menu ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .2s;
    width: 0
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_close .icon_20_menu:before {
    animation: active_btn_menu ease-in-out .3s;
    animation-fill-mode: forwards;
    animation-delay: .1s;
    width: 0
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_close .icon_20_menu:after {
    animation: active_btn_menu ease-in-out .3s;
    animation-fill-mode: forwards;
    width: 0
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_close .main_nav_popover .wrap_popover_backdrop {
    animation: backdrop_mobile_disable ease-in-out .2;
    animation-fill-mode: forwards
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .left_content.menu_close .main_nav_popover .wrap_nav_popover {
    animation: close_menu_mobile ease-in-out .2s;
    animation-fill-mode: forwards
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .center_content {
    flex: 1;
    text-align: center
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .center_content .main_logo {
    display: inline-block;
    padding-top: 7px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .center_content .main_logo .logo {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .right_content .main_icon_cart .products_nr,
.main_paginator_landing .right_content .content,
.main_select_landing.dis select,
.main_toggle_btn_landing {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .right_content {
    flex: 0 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .right_content .main_icon_cart {
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .right_content .main_icon_cart .products_nr {
    position: absolute;
    width: 30px;
    top: 14px;
    right: 15px;
    text-align: center;
    font-size: 14px;
    letter-spacing: -.2px;
    font-weight: 900;
    color: #53afc6;
    text-shadow: 2px 2px 0 #022d62, -1.5px 1px 0 #022d62, 0 2px 0 #022d62;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    -webkit-user-select: none;
    user-select: none;
    display: none
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .right_content .main_icon_cart [class*=active]+.products_nr {
    display: block
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .right_content .main_icon_cart [class*=open]:active {
    opacity: .5
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_nav .right_content .main_icon_cart [class*=open]+.products_nr {
    display: none
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_search {
    padding: 0 10px 10px;
    height: 50px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_search .wrap_input_landing.search .close_input {
    display: none;
    right: 13px;
    left: unset;
    pointer-events: auto
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_search.open .wrap_input_landing.search input {
    padding-right: 38px
}

.main_header_landing .wrap_header_landing .main_header_mobile .main_mobile_search.open .wrap_input_landing.search .close_input {
    display: block;
    right: 13px;
    left: unset
}

.main_header_landing.bg_light,
.main_header_landing.bg_light .main_header_desktop {
    background: #F3F4F4
}

@media screen and (max-width:780px) {
    .main_header_landing {
        padding: 0;
        height: 110px;
        position: relative;
        box-shadow: unset;
        z-index: 9991;
        background: 0 0
    }

    .main_header_landing.checkout {
        height: 60px
    }

    .main_header_landing .wrap_header_landing .main_header_mobile {
        display: block;
        z-index: 1
    }

    .main_header_landing .wrap_header_landing .main_cart_backdrop,
    .main_header_landing .wrap_header_landing .main_country_backdrop {
        visibility: visible
    }

    .main_header_landing .wrap_header_landing .main_country_popover {
        top: 50%;
        transform: translate(0, -50%);
        left: 0;
        position: fixed;
        width: 90%;
        max-width: 320px;
        margin: 0 auto;
        right: 0
    }

    .main_header_landing .wrap_header_landing .main_country_popover.checkout {
        top: 50%
    }
}

@keyframes open_menu_mobile {
    0% {
        left: -100%;
        opacity: 0
    }

    75% {
        opacity: 0
    }

    100% {
        left: 0;
        opacity: 1
    }
}

@keyframes close_menu_mobile {
    0% {
        left: 0;
        opacity: 1
    }

    75% {
        opacity: 0
    }

    100% {
        left: -100%;
        opacity: 0
    }
}

@keyframes animate_btn_menu {
    from {
        width: 100%;
        opacity: 1
    }

    to {
        width: 0;
        opacity: 0
    }
}

@keyframes active_btn_menu {
    from {
        width: 0;
        opacity: 0
    }

    to {
        width: 100%;
        opacity: 1
    }
}

@keyframes backdrop_menu_mobile {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes backdrop_mobile_disable {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.main_bread {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 30px
}

.main_bread .wrap_bread {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
    display: flex;
    justify-content: space-between
}

.main_bread .wrap_bread .left_content {
    font-size: 0;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    display: flex;
    padding-right: 20px
}

.main_bread .wrap_bread .left_content .bread_item {
    height: 30px;
    margin-left: 12px;
    font-size: 0;
    padding: 5px 10px;
    background: rgba(17, 22, 38, .07);
    width: auto;
    display: flex;
    align-items: center;
    position: relative
}

.main_bread .wrap_bread .left_content .bread_item.first {
    z-index: 5;
    margin-left: 0;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    padding-left: 15px
}

.main_bread .wrap_bread .left_content .bread_item.first .text:after,
.main_bread .wrap_bread .left_content .bread_item.first .text:before,
.main_bread .wrap_bread .left_content .bread_item.first:before {
    display: none
}

.main_bread .wrap_bread .left_content .bread_item.brand .text,
.main_bread .wrap_bread .left_content .bread_item.category .text {
    display: inline-block;
}

.main_bread .wrap_bread .left_content .bread_item.brand .text:first-letter,
.main_bread .wrap_bread .left_content .bread_item.category .text:first-letter,
.main_bread .wrap_bread .left_content .bread_item.product .text {
}

.main_bread .wrap_bread .left_content .bread_item.middle {
    z-index: 4
}

.main_bread .wrap_bread .left_content .bread_item.middle.z1 {
    z-index: 3
}

.main_bread .wrap_bread .left_content .bread_item.middle.z2 {
    z-index: 2
}

.main_bread .wrap_bread .left_content .bread_item.select,
.main_bread .wrap_bread .left_content .bread_item:last-child {
    background: unset !important;
    z-index: 1;
    margin-left: 10px
}

.main_bread .wrap_bread .left_content .bread_item.select:after,
.main_bread .wrap_bread .left_content .bread_item.select:before,
.main_bread .wrap_bread .left_content .bread_item:last-child:after,
.main_bread .wrap_bread .left_content .bread_item:last-child:before {
    display: none
}

.main_bread .wrap_bread .left_content .bread_item.select .text,
.main_bread .wrap_bread .left_content .bread_item:last-child .text {
    font-weight: 400
}

.main_bread .wrap_bread .left_content .bread_item:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    right: -10px;
    border-top: 0 solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 10px solid rgba(17, 22, 38, .07);
    z-index: 1
}

.main_bread .wrap_bread .left_content .bread_item:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: -10px;
    border-top: 30px solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 10px solid rgba(17, 22, 38, .07);
    z-index: 1
}

.main_bread .wrap_bread .left_content .bread_item .text {
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    padding: 0;
    z-index: 2;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-size: 12px;
    font-weight: 400;
    color: #022d62;
    vertical-align: top
}

.main_bread .wrap_bread .left_content .bread_item [class*=icon] {
    margin-right: 5px
}

.main_bread .wrap_bread .left_content .bread_item .item_thumb {
    display: inline-block;
    background-size: cover !important;
    margin-right: 10px;
    width: 24px;
    height: 24px;
    margin-top: 3px;
    vertical-align: top;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: rgba(49, 199, 199, .1)
}

.main_bread .wrap_bread .left_content .bread_item:hover {
    background: rgba(17, 22, 38, .1)
}

.main_bread .wrap_bread .left_content .bread_item:hover:before {
    border-right: 10px solid rgba(17, 22, 38, .1)
}

.main_bread .wrap_bread .left_content .bread_item:hover:after {
    border-left: 10px solid rgba(17, 22, 38, .1)
}

.main_bread .wrap_bread .left_content .bread_item:hover.select .text {
    color: rgba(17, 22, 38, .8)
}

.main_bread .wrap_bread .right_content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
    padding-left: 15px
}

.main_bread .wrap_bread .right_content .main_back_home {
    display: flex;
    align-items: center;
    font-weight: unset
}

.main_bread .wrap_bread .right_content .main_back_home [class*=icon_] {
    display: block;
    margin-right: 4px;
    opacity: .2
}

.main_bread .wrap_bread .right_content .main_back_home .label {
    display: block;
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    margin-top: 1px
}

.main_bread .wrap_bread .right_content .main_back_home:hover [class*=icon_] {
    opacity: .5
}

.main_bread .wrap_bread .right_content .main_back_home:hover .label {
    font-size: 12px;
    color: rgba(17, 22, 38, .7)
}

.main_bread.bg_dark .wrap_bread .left_content .bread_item {
    background: #022d62
}

.main_bread.bg_dark .wrap_bread .left_content .bread_item:before {
    border-right: 10px solid #022d62
}

.main_bread.bg_dark .wrap_bread .left_content .bread_item:after {
    border-left: 10px solid #022d62
}

.main_bread.bg_dark .wrap_bread .left_content .bread_item .text {
    color: #FFF
}

@media screen and (max-width:780px) {
    .main_bread {
        padding: 0 20px;
        display: none
    }

    .main_bread .wrap_bread .left_content .bread_item .item_thumb {
        margin-right: 0
    }
}

@media screen and (max-width:480px) {
    .main_bread .wrap_bread .left_content .bread_item {
        min-height: 30px;
        padding: 1px
    }

    .main_bread .wrap_bread .left_content .bread_item:before {
        width: 24px;
        height: 24px;
        right: -10px;
        top: 4px
    }

    .main_bread .wrap_bread .left_content .bread_item:after {
        width: 24px;
        height: 24px;
        right: -14px;
        top: 4px
    }

    .main_bread .wrap_bread .left_content .bread_item .item_thumb {
        margin-right: 0
    }

    .main_bread .wrap_bread .left_content .bread_item.middle {
        padding-left: 18px
    }
}

.main_elem_products_section {
    width: 100%;
    padding: 70px 30px
}

.main_elem_products_section .wrap_elem_products_section {
    max-width: 1100px;
    margin: 0 auto
}

.main_elem_products_section .wrap_elem_products_section .main_group_title {
    padding-bottom: 20px
}

.main_elem_products_section .wrap_elem_products_section .main_group_title .label,
.main_elem_products_section .wrap_elem_products_section .main_group_title .link {
    font-size: 18px;
    font-weight: 700
}

.main_elem_products_section .wrap_elem_products_section .main_group_title .info {
    font-size: 14px;
    padding-left: 5px;
    color: rgba(17, 22, 38, .5)
}

.main_elem_products_section .wrap_elem_products_section .main_product_group {
    padding-top: 60px
}

.main_elem_products_section .wrap_elem_products_section .main_product_group:first-child {
    padding-top: 0
}

@media screen and (max-width:980px) {
    .main_elem_products_section .wrap_elem_products_section .main_product_group {
        padding-top: 40px
    }

    .main_elem_products_section .wrap_elem_products_section .main_product_group .wrap_global_grid.single_row.col_5 .item_content:last-child {
        display: none
    }
}

@media screen and (max-width:780px) {
    .main_elem_products_section {
        padding: 50px 15px
    }

    .main_elem_products_section .wrap_elem_products_section .main_group_title {
        padding-bottom: 15px
    }

    .main_elem_products_section .wrap_elem_products_section .main_group_title .label,
    .main_elem_products_section .wrap_elem_products_section .main_group_title .link {
        font-size: 16px
    }

    .main_elem_products_section .wrap_elem_products_section .main_group_title .info {
        font-size: 14px
    }

    .main_elem_products_section .wrap_elem_products_section .main_product_group {
        padding-top: 40px
    }

    .main_elem_products_section .wrap_elem_products_section .main_product_group:first-child {
        padding-top: 0
    }
}

.main_elem_reviews_list {
    padding: 0 30px
}

.main_elem_reviews_list .wrap_elem_reviews_list {
    display: flex;
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 0 70px;
    box-shadow: 0 -1px 0 0 rgba(17, 22, 38, .1)
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list {
    flex: 1 1 0;
    padding-right: 40px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_claim {
    display: block;
    padding-bottom: 15px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_claim .title {
    font-size: 18px;
    font-weight: 800
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review {
    padding-bottom: 20px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review .main_content .main_name {
    padding-bottom: 4px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review .main_content .main_name .name {
    font-size: 18px;
    font-weight: 800
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review .main_content .main_product_reviews {
    display: flex;
    align-items: center;
    padding-bottom: 4px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review .main_content .main_product_reviews .main_reviews_rate {
    display: flex;
    align-items: center
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review .main_content .main_product_reviews .main_reviews_rate .item_rate {
    display: flex;
    margin: 0 -1px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review .main_content .main_product_reviews .main_reviews_date {
    padding-left: 8px;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .5)
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review .main_content .main_description .desc {
    font-size: 14px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review .main_content .main_description .desc .read_more {
    padding-left: 5px;
    color: #022d62;
    white-space: nowrap
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_more_reviews {
    padding-top: 20px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_more_reviews .btn_landing {
    min-width: 350px;
    text-align: center;
    font-size: 14px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary {
    flex: 0 0 370px;
    max-width: 370px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary {
    background: rgba(17, 22, 38, .05);
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    padding: 30px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate {
    padding-bottom: 25px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_reviews_rate_nr {
    display: block;
    font-size: 36px;
    font-weight: 900;
    text-align: center;
    padding-top: 10px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews {
    display: block;
    padding-top: 5px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews .main_reviews_rate {
    display: flex;
    align-items: center;
    justify-content: center
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews .main_reviews_rate .item_rate {
    display: flex;
    margin: 0 3px;
    transform: scale(1.5)
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews .main_reviews_nr {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    padding-top: 10px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details .item_detail {
    padding: 2px 0
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details .item_detail .main_content {
    display: flex;
    align-items: center
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details .item_detail .main_content .rate_value {
    flex: 0 0 50px;
    font-size: 12px;
    color: rgba(17, 22, 38, .5)
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details .item_detail .main_content .rate_value.active {
    color: #53afc6;
    font-weight: 800
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details .item_detail .main_content .rate_bar {
    flex: 1 1 0;
    height: 6px;
    width: 100%;
    background: rgba(17, 22, 38, .1);
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details .item_detail .main_content .rate_bar .rate_active {
    position: absolute;
    top: 0;
    left: 0;
    height: 6px;
    width: 0;
    background: #022d62;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details .item_detail .main_content .rate_nr {
    flex: 0 0 57px;
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    text-align: right;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_read_all_review .btn_landing {
    width: 100%;
    text-align: center;
    font-size: 14px;
    padding: 10px 30px;
    min-height: 40px
}

.main_elem_reviews_list.popup_content .wrap_elem_reviews_list {
    flex-wrap: wrap;
    flex-direction: column-reverse
}

.main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_list {
    flex: 0 0 100%;
    padding-right: 0
}

.main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_claim .title,
.main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review .main_content .main_name .name {
    font-size: 16px
}

.main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_read_all_review {
    text-align: center
}

.main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary {
    flex: 0 0 100%;
    min-width: unset;
    padding-bottom: 30px;
    max-width: 100%
}

.main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary {
    display: flex;
    flex-wrap: wrap;
    padding: 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate {
    min-width: 150px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 0
}

.main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_reviews_rate_nr {
    font-size: 32px;
    padding-top: 0
}

.main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews .main_reviews_rate .item_rate {
    margin: 0 2px;
    transform: scale(1.3)
}

.main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 20px
}

@media screen and (max-width:980px) {
    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list {
        padding-right: 30px
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary {
        flex: 0 0 330px;
        max-width: 330px
    }
}

@media screen and (max-width:880px) {
    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary {
        flex: 0 0 310px;
        max-width: 310px
    }
}

@media screen and (max-width:780px) {
    .main_elem_reviews_list {
        padding: 0 15px
    }

    .main_elem_reviews_list .wrap_elem_reviews_list {
        flex-wrap: wrap;
        flex-direction: column-reverse
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list {
        flex: 0 0 100%;
        padding-right: 0
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_claim .title,
    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_list .item_review .main_content .main_name .name {
        font-size: 16px
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_read_all_review {
        text-align: center
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary {
        flex: 0 0 100%;
        min-width: unset;
        padding-bottom: 30px;
        max-width: 100%
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary {
        display: flex;
        flex-wrap: wrap;
        padding: 25px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate {
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding-bottom: 0
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_reviews_rate_nr {
        font-size: 32px;
        padding-top: 0
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews .main_reviews_rate .item_rate {
        margin: 0 2px;
        transform: scale(1.3)
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details {
        flex: 1 1 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 20px
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_read_all_review {
        flex: 0 0 100%
    }
}

@media screen and (max-width:540px) {

    .main_elem_reviews_list .wrap_elem_reviews_list,
    .main_elem_reviews_list.popup_content .wrap_elem_reviews_list {
        flex-wrap: wrap;
        flex-direction: column-reverse
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list,
    .main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_list {
        flex: 0 0 100%;
        padding-right: 0
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary,
    .main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary {
        display: block;
        padding: 20px
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate,
    .main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
        padding-bottom: 15px
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_reviews_rate_nr,
    .main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_reviews_rate_nr {
        font-size: 20px;
        padding-top: 3px;
        display: flex;
        justify-content: center;
        margin-right: 15px
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews,
    .main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews {
        display: flex;
        padding-top: 0
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews .main_reviews_rate .item_rate,
    .main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews .main_reviews_rate .item_rate {
        margin: 0;
        transform: scale(1.1)
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews .main_reviews_nr,
    .main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_rate .main_product_reviews .main_reviews_nr {
        display: flex;
        align-items: center;
        padding-left: 10px;
        padding-top: 0
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details,
    .main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_reviews_summary .wrap_reviews_summary .main_summary_details {
        flex: unset;
        padding-left: 0
    }

    .main_elem_reviews_list .wrap_elem_reviews_list .main_read_all_review,
    .main_elem_reviews_list.popup_content .wrap_elem_reviews_list .main_read_all_review {
        flex: unset
    }
}

.main_elem_claim_intro {
    position: relative;
    overflow: hidden;
    background-image: url(../images/ports-marine-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

/*
.main_elem_claim_intro:after,
.main_elem_claim_intro:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    z-index: 1;
    background-size: cover;
    top: 0;
    height: 100%;
    transition: width .2s linear
}

.main_elem_claim_intro:before {
    left: 0;
    background-image: url(../images/claim-intro-bg-left.svg);
    width: 50%;
    background-position: right
}

.main_elem_claim_intro:after {
    right: 0;
    background-image: url(../images/claim-intro-bg-right.svg);
    width: 18%;
    background-position: left
}
*/
.main_elem_claim_intro .wrap_elem_claim_intro {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    min-height: 550px;
    /*min-height: 300px;*/
    padding: 30px;
    position: relative
}

.main_elem_claim_intro .wrap_elem_claim_intro .bg_claim {
    position: absolute;
    top: 0;
    right: -35%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 0
}

.main_elem_claim_intro .wrap_elem_claim_intro .bg_claim .item_bg {
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
    background-size: cover;
    background-position: center
}

.main_elem_claim_intro .wrap_elem_claim_intro .left_claim {
    flex: 0 0 50%;
    padding-right: 100px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2
}

.main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc {
    max-width: 450px
}

.main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc .intro {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 10px
}

.main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc .title {
    display: block;
    font-size: 33px;
    font-weight: 700;
    letter-spacing: -1.2px
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content {
    width: 100%;
    background: #fff;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    box-shadow: 0 1px 3px 0 rgba(17, 22, 38, .15)
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px 15px
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_header .left_content {
    font-weight: 700;
    font-size: 18px
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_header .right_content {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.3px
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_body {
    padding: 0 30px 20px
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_body .label {
    display: block;
    margin-bottom: 20px
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_body .main_btn_content {
    display: flex
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_body .main_btn_content .wrap_input_landing {
    margin-right: 20px;
    flex: 1 1 0
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_footer {
    padding: 0 30px 30px
}

.main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_footer .text {
    letter-spacing: -.3px
}

.main_elem_claim_intro.layout_1:before {
    background-image: url(../images/claim-intro-bg-left.svg)
}

.main_elem_claim_intro.layout_1:after {
    background-image: url(../images/claim-intro-bg-right.svg)
}

.main_elem_claim_intro.layout_2:before {
    background-image: url(../images/claim-intro-bg-left.svg)
}

.main_elem_claim_intro.layout_2:after {
    background-image: url(../images/claim-intro-bg-right.svg)
}

.main_elem_claim_intro.layout_3:before {
    background-image: url(../images/claim-intro-bg-left.svg)
}

.main_elem_claim_intro.layout_3:after {
    background-image: url(../images/claim-intro-bg-right.svg)
}

@media screen and (max-width:1080px) {
    .main_elem_claim_intro:before {
        width: 55%
    }

    .main_elem_claim_intro:after {
        width: 15%
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim {
        padding-right: 70px
    }

    .main_elem_claim_intro.only_claim:before {
        width: 57%
    }
}

@media screen and (max-width:980px) {
    .main_elem_claim_intro .wrap_elem_claim_intro .bg_claim {
        right: 0;
        height: 100%;
        width: 60%
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .bg_claim .item_bg {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim {
        flex: 1 1 0;
        padding-right: 40px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc .intro {
        font-size: 11px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc .title {
        font-size: 29px;
        letter-spacing: -1px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim {
        flex: 0 0 450px
    }

    .main_elem_claim_intro.only_claim .left_claim {
        flex: 0 0 50%
    }
}

@media screen and (max-width:880px) {
    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim {
        padding-right: 50px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc .title {
        font-size: 26px;
        letter-spacing: -1px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim {
        flex: 0 0 420px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_header {
        padding: 20px 25px 15px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_header .left_content {
        font-size: 16px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_body {
        padding: 0 25px 20px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_body .main_btn_content .wrap_input_landing {
        margin-right: 15px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_footer {
        padding: 0 25px 25px
    }

    .main_elem_claim_intro.only_claim .wrap_elem_claim_intro {
        min-height: 260px
    }
}

@media screen and (max-width:780px) {
    .main_elem_claim_intro:before {
        width: 130%
    }

    .main_elem_claim_intro:after {
        width: 35%
    }

    .main_elem_claim_intro .wrap_elem_claim_intro {
        flex-wrap: wrap;
        flex-direction: column;
        padding: 60px 15px 65px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim {
        flex: 0 0 100%;
        padding-right: 0
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc {
        text-align: center;
        max-width: 400px;
        margin: 0 auto
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc .title {
        font-size: 26px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim {
        flex: 0 0 100%;
        padding-top: 30px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content {
        max-width: 430px;
        margin: 0 auto
    }

    .main_elem_claim_intro.only_claim:after {
        width: 12%
    }

    .main_elem_claim_intro.only_claim .wrap_elem_claim_intro {
        min-height: 300px;
        justify-content: center;
        padding: 60px 30px 65px
    }

    .main_elem_claim_intro.only_claim .wrap_elem_claim_intro .left_claim {
        flex: 0 0 50%;
        max-width: 46%
    }

    .main_elem_claim_intro.only_claim .wrap_elem_claim_intro .left_claim .main_desc {
        text-align: left
    }
}

@media screen and (max-width:680px) {
    .main_elem_claim_intro.only_claim:before {
        width: 72%
    }

    .main_elem_claim_intro.only_claim:after {
        width: 12%
    }

    .main_elem_claim_intro.only_claim .wrap_elem_claim_intro .left_claim {
        flex: 0 0 62%;
        max-width: 58%
    }
}

@media screen and (max-width:480px) {

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc,
    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content {
        max-width: 330px;
        margin: 0 auto
    }

    .main_elem_claim_intro:before {
        width: 130%
    }

    .main_elem_claim_intro:after {
        width: 35%
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc .intro {
        letter-spacing: .5px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .left_claim .main_desc .title {
        font-size: 24px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim {
        flex: 0 0 100%;
        padding-top: 30px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_header {
        padding: 15px 20px 10px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_header .left_content {
        font-size: 16px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_body {
        padding: 0 20px 15px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_body .main_btn_content {
        flex-direction: column
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_body .main_btn_content .wrap_input_landing {
        flex: 0 0 100%;
        margin-right: 0;
        margin-bottom: 10px
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_body .main_btn_content .btn_landing {
        flex: 0 0 100%
    }

    .main_elem_claim_intro .wrap_elem_claim_intro .right_claim .main_box_content .main_box_footer {
        padding: 0 20px 20px
    }

    /*.main_elem_claim_intro.layout_1 {
        background: #53afc6
    }

    .main_elem_claim_intro.layout_1 .bg_claim {
        display: none
    }*/

    .main_elem_claim_intro.only_claim:before {
        width: 145%
    }

    .main_elem_claim_intro.only_claim:after {
        width: 20%
    }

    .main_elem_claim_intro.only_claim .wrap_elem_claim_intro .left_claim {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 auto;
        padding-right: 0
    }

    .main_elem_claim_intro.only_claim .wrap_elem_claim_intro .left_claim .main_desc {
        text-align: center
    }

    .main_elem_claim_intro.only_claim .wrap_elem_claim_intro .left_claim .main_desc .title {
        font-size: 24px
    }
}

@media screen and (max-width:380px) {
    .main_elem_claim_intro.only_claim:before {
        width: 170%
    }

    .main_elem_claim_intro.only_claim:after {
        width: 20%
    }
}

.main_elem_claim_cta {
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 220px;
    position: relative;
    overflow: hidden
}

.main_elem_claim_cta .wrap_elem_claim_cta {
    max-width: 50%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    text-align: center
}

.main_elem_claim_cta .wrap_elem_claim_cta .main_desc {
    padding-bottom: 20px
}

.main_elem_claim_cta .wrap_elem_claim_cta .main_desc .intro {
    display: block;
    color: #53afc6;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px
}

.main_elem_claim_cta .wrap_elem_claim_cta .main_desc .title {
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -.6px
}

.main_elem_claim_cta.layout_1 .main_bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.main_elem_claim_cta.layout_1 .main_bg .left_bg,
.main_elem_claim_cta.layout_1 .main_bg .right_bg {
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    height: 100%;
    width: 24%;
    object-fit: cover;
    transition: width .2s linear
}

.main_elem_claim_cta.layout_1 .main_bg .left_bg {
    left: 0;
    object-position: right
}

.main_elem_claim_cta.layout_1 .main_bg .right_bg {
    right: 0;
    object-position: left
}

.main_elem_claim_cta.layout_2 .main_bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.main_elem_claim_cta.layout_2 .main_bg .left_bg,
.main_elem_claim_cta.layout_2 .main_bg .right_bg {
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    height: 100%;
    width: 24%;
    object-fit: cover;
    transition: width .2s linear
}

.main_elem_claim_cta.layout_2 .main_bg .left_bg {
    left: 0;
    object-position: right
}

.main_elem_claim_cta.layout_2 .main_bg .right_bg {
    right: 0;
    object-position: left
}

.main_elem_claim_cta.reviews {
    display: block;
    padding-top: 80px;
    padding-bottom: 100px
}

.main_elem_claim_cta.reviews .wrap_elem_claim_cta {
    max-width: 1100px;
    margin: 0 auto
}

.main_elem_claim_cta.reviews .wrap_elem_claim_cta .main_desc {
    padding-bottom: 40px
}

.main_elem_claim_cta.reviews .wrap_elem_claim_cta .main_desc .title {
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: -1.2px
}

.main_elem_claim_cta.reviews .wrap_elem_claim_cta .main_desc .main_store_reviews {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px
}

.main_elem_claim_cta.reviews .wrap_elem_claim_cta .main_desc .main_store_reviews .main_reviews_rate {
    display: flex;
    align-items: center
}

.main_elem_claim_cta.reviews .wrap_elem_claim_cta .main_desc .main_store_reviews .main_reviews_rate .item_rate {
    display: flex
}

.main_elem_claim_cta.reviews .wrap_elem_claim_cta .main_desc .main_store_reviews .main_reviews_label {
    padding-left: 20px;
    font-size: 16px;
    letter-spacing: -.3px;
    white-space: nowrap
}

@media screen and (min-width:1400px) {

    .main_elem_claim_cta.layout_1 .main_bg .left_bg,
    .main_elem_claim_cta.layout_2 .main_bg .left_bg {
        left: -5%
    }

    .main_elem_claim_cta.layout_1 .main_bg .right_bg,
    .main_elem_claim_cta.layout_2 .main_bg .right_bg {
        right: -5%
    }
}

@media screen and (max-width:1080px) {
    .main_elem_claim_cta .wrap_elem_claim_cta .main_desc {
        padding-bottom: 20px
    }

    .main_elem_claim_cta .wrap_elem_claim_cta .main_desc .title {
        font-size: 25px;
        font-weight: 700;
        letter-spacing: -.4px
    }
}

@media screen and (max-width:980px) {

    .main_elem_claim_cta.layout_1,
    .main_elem_claim_cta.layout_2 {
        min-height: 180px
    }

    .main_elem_claim_cta.layout_1 .left_bg,
    .main_elem_claim_cta.layout_2 .left_bg {
        width: 22%;
        top: unset;
        bottom: 0
    }

    .main_elem_claim_cta.layout_1 .right_bg,
    .main_elem_claim_cta.layout_2 .right_bg {
        width: 22%
    }
}

@media screen and (max-width:780px) {

    .main_elem_claim_cta.layout_1,
    .main_elem_claim_cta.layout_2 {
        background: rgba(49, 199, 199, .05);
        padding: 90px 20px
    }

    .main_elem_claim_cta.layout_1 .left_bg,
    .main_elem_claim_cta.layout_2 .left_bg {
        height: 45%;
        top: unset;
        bottom: 0
    }

    .main_elem_claim_cta.layout_1 .right_bg,
    .main_elem_claim_cta.layout_2 .right_bg {
        height: 45%
    }

    .main_elem_claim_cta .wrap_elem_claim_cta {
        max-width: 80%
    }

    .main_elem_claim_cta .wrap_elem_claim_cta .main_desc {
        padding-bottom: 20px
    }

    .main_elem_claim_cta .wrap_elem_claim_cta .main_desc .intro {
        font-size: 14px;
        margin-bottom: 15px
    }

    .main_elem_claim_cta .wrap_elem_claim_cta .main_desc .title {
        font-size: 22px
    }

    .main_elem_claim_cta.reviews .wrap_elem_claim_cta {
        max-width: 400px
    }

    .main_elem_claim_cta.reviews .wrap_elem_claim_cta .main_desc {
        padding-bottom: 30px
    }

    .main_elem_claim_cta.reviews .wrap_elem_claim_cta .main_desc .main_store_reviews .main_reviews_label {
        padding-left: 15px;
        font-size: 14px
    }
}

@media screen and (max-width:480px) {

    .main_elem_claim_cta.layout_1,
    .main_elem_claim_cta.layout_2 {
        background: rgba(49, 199, 199, .1);
        padding: 50px 20px
    }

    .main_elem_claim_cta.layout_1 .left_bg,
    .main_elem_claim_cta.layout_2 .left_bg {
        height: 40%;
        width: 19%;
        top: unset;
        bottom: 0
    }

    .main_elem_claim_cta.layout_1 .right_bg,
    .main_elem_claim_cta.layout_2 .right_bg {
        height: 40%;
        width: 19%
    }

    .main_elem_claim_cta .wrap_elem_claim_cta .main_desc {
        padding-bottom: 20px
    }

    .main_elem_claim_cta .wrap_elem_claim_cta .main_desc .title {
        font-size: 18px
    }

    .main_elem_claim_cta.reviews {
        padding-top: 60px;
        padding-bottom: 80px
    }

    .main_elem_claim_cta.reviews .wrap_elem_claim_cta {
        max-width: 300px
    }

    .main_elem_claim_cta.reviews .wrap_elem_claim_cta .main_desc .main_store_reviews {
        flex-direction: column
    }

    .main_elem_claim_cta.reviews .wrap_elem_claim_cta .main_desc .main_store_reviews .main_reviews_label {
        padding-left: 0;
        padding-top: 15px
    }
}

.main_toggle_btn_landing {
    -webkit-user-select: none;
    user-select: none;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -1px
}

.main_toggle_btn_landing input,
.main_toggle_btn_landing label:after,
.main_toggle_btn_landing label:before,
input[type=date]:focus:before,
input[type=date]:not([value=""]):before,
input[type=date]:valid:before {
    display: none
}

.main_toggle_btn_landing label {
    width: 100%;
    text-align: center;
    margin-left: 1px;
    position: relative;
    cursor: pointer;
    line-height: 39px;
    font-weight: 600;
    min-height: 39px;
    color: rgba(17, 22, 38, .8);
    background: rgba(17, 22, 38, .06);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    z-index: 2
}

.main_toggle_btn_landing label:nth-child(2) {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px
}

.main_toggle_btn_landing label:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0
}

.main_toggle_btn_landing label:hover {
    color: #022d62;
    z-index: 3;
    background: rgba(17, 22, 38, .08)
}

.main_toggle_btn_landing label:active {
    color: #022d62;
    z-index: 3;
    background: rgba(17, 22, 38, .1)
}

.main_toggle_btn_landing label .icon_20_core {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px
}

.main_toggle_btn_landing label.i_1,
.main_toggle_btn_landing label.i_2,
.main_toggle_btn_landing label.i_3,
.main_toggle_btn_landing label.i_4 {
    letter-spacing: 1px;
    text-indent: 1px
}

.main_toggle_btn_landing input:checked+label {
    background: rgba(17, 22, 38, .2);
    color: #022d62;
    z-index: 3 !important
}

.main_toggle_btn_landing input:checked+label.i_1 {
    background: rgba(59, 102, 229, .15);
    color: #3B66E5;
    font-weight: 800
}

.main_toggle_btn_landing input:checked+label.i_2 {
    background: rgba(255, 213, 90, .3);
    color: #ef6523;
    font-weight: 800
}

.main_toggle_btn_landing input:checked+label.i_3 {
    background: rgba(255, 82, 97, .2);
    color: #ff5261;
    font-weight: 800
}

.main_toggle_btn_landing input:checked+label.i_4 {
    background: rgba(255, 129, 129, .2);
    color: #FF8181;
    font-weight: 800
}

input::-webkit-clear-button,
input::-webkit-inner-adjust-hue-button {
    display: none
}

input::-webkit-calendar-picker-indicator {
    font-size: 14px;
    background: 0 0;
    padding: 0;
    margin: 0;
    color: transparent !important;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 100%
}

input::-webkit-calendar-picker-indicator:hover {
    background: 0 0
}

input:has(+.float_placeholder) {
    background: #000 !important
}

input[type=date]:before {
    content: attr(placeholder) !important;
    color: fade(#022d62, 50%)
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.wrap_input_landing.floating input::placeholder,
.wrap_input_landing.floating input:focus::placeholder {
    color: transparent
}

.wrap_input_landing.floating input::-ms-input-placeholder,
.wrap_input_landing.floating input:focus::-ms-input-placeholder {
    color: transparent
}

.wrap_input_landing.floating input.small:focus~.placeholder,
.wrap_input_landing.floating input:focus~.placeholder,
.wrap_input_landing.floating input:not(:placeholder-shown)~.placeholder {
    top: -8px;
    left: 9px;
    padding: 0 9px;
    background: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: rgba(17, 22, 38, .3);
    opacity: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.wrap_input_landing.floating input.err {
    box-shadow: inset 0 0 0 1px #FF8181 !important
}

.wrap_input_landing.floating input.err~.placeholder {
    color: #ff5261 !important
}

.wrap_input_landing.floating input.err~.placeholder~.info {
    display: flex !important
}

.wrap_input_landing.floating input.err~.placeholder~.icon_error {
    display: block !important
}

.wrap_input_landing.floating .icon_error {
    display: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    right: 7px;
    align-items: center;
    justify-content: center;
    z-index: 9
}

.wrap_input_landing.number {
    display: flex
}

.wrap_input_landing.number .text,
.wrap_input_landing.number [class*=icon_20],
.wrap_input_landing.number input {
    display: inline-flex
}

.wrap_input_landing.number .text {
    vertical-align: top;
    padding-top: 10px;
    white-space: nowrap
}

.wrap_input_landing.number .text.first {
    padding-right: 10px
}

.wrap_input_landing.number .text.last {
    padding-left: 10px
}

.wrap_input_landing.number .text.small {
    font-size: 12px;
    padding-top: 12px
}

.wrap_input_landing.remove {
    display: flex;
    align-items: center
}

.wrap_input_landing.remove .wrap_btn,
.wrap_input_landing.remove input {
    display: inline-flex
}

.wrap_input_landing.remove .wrap_btn [class*=icon_20] {
    cursor: pointer;
    opacity: .3
}

.wrap_input_landing.default input:focus+.social,
.wrap_input_landing.remove .wrap_btn [class*=icon_20]:hover {
    opacity: .7
}

.wrap_input_landing.default input {
    padding-left: 44px
}

.wrap_input_landing.default input:focus+[class*=icon_20] {
    opacity: .5
}

.wrap_input_landing.default [class*=icon_20] {
    position: absolute;
    display: inline-block;
    left: 13px;
    top: 50%;
    margin-top: -10px;
    z-index: 4;
    opacity: .3
}

.wrap_input_landing.default [class*=icon_20].social {
    opacity: .5
}

.wrap_input_landing.data [type=time],
.wrap_input_landing.data [type=week],
.wrap_input_landing.data [type=month],
.wrap_input_landing.data input[type=date] {
    line-height: 1;
    padding-top: 12px;
    height: 39px
}

.wrap_input_landing.data [class*=icon_20] {
    position: absolute;
    display: inline-block;
    opacity: .4;
    pointer-events: none;
    right: 10px;
    left: auto;
    top: 50%;
    margin-top: -10px;
    z-index: 4;
    cursor: pointer
}

.wrap_input_landing.search [class*=icon_20] {
    position: absolute;
    display: inline-block;
    left: 11px;
    top: 50%;
    margin-top: -10px;
    z-index: 4;
    pointer-events: none;
    cursor: pointer;
    opacity: .3
}

.wrap_input_landing.search [class*=icon_15] {
    position: absolute;
    display: inline-block;
    left: 14px;
    top: 50%;
    margin-top: -7.5px;
    z-index: 4;
    pointer-events: none;
    cursor: pointer;
    opacity: .3
}

.wrap_input_landing.search input {
    padding-left: 38px
}

.wrap_input_landing.search input:focus+[class*=icon_20] {
    opacity: .5
}

.wrap_input_landing.search.small [class*=icon_20] {
    left: 8px
}

.wrap_input_landing.search .rounded {
    padding-left: 40px
}

.wrap_input_landing.search .rounded+[class*=icon_20] {
    left: 13px
}

.wrap_input_landing.button {
    display: flex
}

.wrap_input_landing.button .left_input {
    position: relative;
    flex: 1 1 auto
}

.wrap_input_landing.button .right_input {
    position: relative
}

.wrap_input_landing.button .landing {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    right: 0;
    height: 100%;
    width: calc(100% + 1px)
}

.wrap_input_landing.button .landing.err {
    padding-right: 30px !important
}

.wrap_input_landing.button .btn_landing {
    top: 0;
    right: 0;
    padding: 0 30px;
    z-index: 9;
    min-height: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-weight: 800;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center
}

.wrap_input_landing.button .small.landing {
    padding: 0 20px
}

.wrap_input_landing.button .small.btn_landing {
    padding: 0 20px !important
}

.main_select_landing {
    position: relative;
    vertical-align: top;
    width: 100%;
    z-index: 2
}

.main_select_landing:hover .wrap_arrow {
    opacity: 1
}

.main_select_landing.dis .wrap_arrow {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .3
}

.check2_landing.dis,
.check3_landing.dis,
.main_select_landing.dis select {
    -webkit-filter: grayscale(100%);
    pointer-events: none
}

.main_select_landing.dis select {
    opacity: .5;
    -webkit-user-select: none;
    user-select: none;
    cursor: default;
    filter: grayscale(100%)
}

.main_select_landing .wrap_arrow {
    position: absolute !important;
    width: 11px;
    height: 11px;
    pointer-events: none;
    right: 13px;
    top: 50%;
    margin-top: -6px;
    z-index: 4;
    opacity: 1
}

.main_select_landing .wrap_arrow:after,
.main_select_landing .wrap_arrow:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #022d62;
    top: 50%;
    margin-top: -1px
}

.main_select_landing .wrap_arrow:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 0
}

.main_select_landing .wrap_arrow:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    right: 0
}

.main_select_landing .wrap_arrow.primary:after,
.main_select_landing .wrap_arrow.primary:before {
    background: #53afc6
}

.main_select_landing.floating .placeholder {
    position: absolute;
    pointer-events: none;
    left: 18px;
    top: 11px;
    font-size: 14px;
    transition: .2s ease all;
    color: rgba(17, 22, 38, .3);
    z-index: 9
}

.main_select_landing.floating .small~.placeholder {
    top: 9px
}

.main_select_landing.floating select.small:focus~.placeholder,
.main_select_landing.floating select:focus~.placeholder,
.main_select_landing.floating select:not(:placeholder-shown)~.placeholder {
    top: -8px;
    left: 9px;
    padding: 0 9px;
    background: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: rgba(17, 22, 38, .3);
    opacity: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.main_select_landing select {
    color: rgba(17, 22, 38, .8);
    font-weight: 500;
    cursor: pointer;
    margin: 0;
    padding-left: 16px;
    padding-right: 34px !important
}

.main_select_landing select:focus,
.main_select_landing select:hover {
    color: #022d62
}

.main_select_landing select:focus+.wrap_arrow {
    opacity: 1
}

.main_select_landing select:focus+.wrap_arrow:after,
.main_select_landing select:focus+.wrap_arrow:before {
    background: #53afc6
}

.main_select_landing select.small {
    padding: 6px 34px 6px 12px
}

select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #000 !important
}

option:not(:checked) {
    color: #000 !important
}

.main_table_content_landing {
    width: 100%;
    padding: 0 30px;
    max-width: calc(1100px + 60px);
    margin: 0 auto;
    min-width: 980px
}

.main_paginator_landing {
    width: 100%;
    display: table;
    padding-top: 20px
}

.main_paginator_landing .left_content {
    display: table-cell;
    padding-left: 10px
}

.main_paginator_landing .left_content .check_core {
    margin: 0
}

.main_paginator_landing .left_content #checked_items_count {
    color: rgba(17, 22, 38, .5);
    display: none;
    margin-top: -1px;
    margin-left: 5px;
    vertical-align: top
}

.main_paginator_landing .right_content {
    display: table-cell;
    text-align: right
}

.main_paginator_landing .right_content .content {
    text-align: left;
    display: inline-block;
    -webkit-user-select: none;
    user-select: none
}

.main_paginator_landing .right_content .content a {
    color: #022d62
}

.main_paginator_landing .right_content .content a:hover {
    color: rgba(17, 22, 38, .5)
}

.main_paginator_landing .right_content .content a .icon_10_core {
    opacity: .5;
    margin: 0 3px
}

.main_paginator_landing .right_content .content a.finish {
    color: rgba(17, 22, 38, .2)
}

.main_paginator_landing .right_content .content a.finish .icon_10_core {
    opacity: .2
}

.main_paginator_landing .right_content .content .text {
    display: inline-block;
    padding: 0 10px
}

.main_table_landing {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: 0;
    margin-top: 20px
}

.main_table_landing tr {
    border-bottom: 1px solid #e6e6e6
}

.main_table_landing th {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    font-weight: 400;
    box-shadow: 0 -1px 0 #e6e6e6
}

.main_table_landing td,
.main_table_landing th {
    padding: 10px;
    line-height: 1.4;
    vertical-align: sub
}

.main_table_landing td.txt_center,
.main_table_landing th.txt_center {
    text-align: center
}

.main_table_landing td.txt_right,
.main_table_landing th.txt_right {
    text-align: right
}

.main_table_landing td.max200,
.main_table_landing th.max200 {
    max-width: 200px
}

.main_table_landing td.max250,
.main_table_landing th.max250 {
    max-width: 250px
}

.main_cookie,
.main_table_landing td.max300,
.main_table_landing th.max300 {
    max-width: 300px
}

.main_table_landing td.max350,
.main_table_landing th.max350 {
    max-width: 350px
}

.main_table_landing td.empty,
.main_table_landing th.empty {
    padding: 50px 0;
    color: rgba(17, 22, 38, .7)
}

.main_table_landing td .identify_status,
.main_table_landing th .identify_status {
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: sub;
    margin-right: 10px
}

.main_table_landing .check2_core {
    margin: 0
}

.main_table_landing .check2_core label {
    vertical-align: middle;
    padding-left: 0;
    padding-bottom: 17px
}

.main_table_landing .main_status_progress .progress_btn,
.main_table_landing .main_status_progress .status_pay,
.main_table_landing .main_status_progress .status_quote {
    -moz-border-radius: 20px;
    padding: 4px 5px;
    cursor: pointer;
    vertical-align: middle;
    line-height: 1.1
}

.main_table_landing .overable {
    cursor: pointer
}

.main_table_landing .overable:hover {
    background: rgba(17, 22, 38, .05)
}

.main_table_landing .icon_20_core.attachment,
.main_table_landing .icon_20_core.social {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    opacity: .4
}

.main_table_landing .main_status_progress .progress_btn .text,
.main_table_landing .main_status_progress .status_pay .text,
.main_table_landing .main_status_progress .status_quote .text {
    color: #fff;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    max-width: 120px;
    font-size: 12px;
    white-space: nowrap
}

.main_table_landing .icon_20_core.attachment:hover,
.main_table_landing .icon_20_core.social:hover {
    opacity: .7
}

.main_table_landing.s_top {
    box-shadow: 0 -1px 0 rgba(17, 22, 38, .1)
}

.main_table_landing .main_status_progress {
    display: inline-block;
    position: relative
}

.main_table_landing .main_status_progress .status_pay {
    position: relative;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-width: 100px;
    text-align: center;
    overflow: hidden;
    display: inline-block
}

.main_table_landing .main_status_progress .status_pay.attending {
    background: #ef6523
}

.main_table_landing .main_status_progress .status_pay.paid {
    background: #79BA25
}

.main_table_landing .main_status_progress .status_pay.annulled {
    background: rgba(17, 22, 38, .15)
}

.main_table_landing .main_status_progress .status_pay .text {
    font-weight: 800;
    display: block
}

.main_table_landing .main_status_progress .status_quote {
    position: relative;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-width: 120px;
    text-align: center;
    overflow: hidden;
    display: inline-block
}

.main_table_landing .main_status_progress .progress_btn,
.wrap_popover_landing .main_popover_options,
.wrap_popover_landing.main_category_popover .main_popover_header .main_back_link,
.wrap_popover_landing.main_category_popover .main_popover_header .main_letters_index .item_letter .label {
    -webkit-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -webkit-touch-callout: none
}

.main_table_landing .main_status_progress .status_quote.approved {
    background: #79BA25
}

.main_table_landing .main_status_progress .status_quote.sent {
    background: #7D68D4
}

.main_table_landing .main_status_progress .status_quote.pending {
    background: rgba(17, 22, 38, .15)
}

.main_table_landing .main_status_progress .status_quote.declined {
    background: #ff5261
}

.main_table_landing .main_status_progress .status_quote.draft {
    background: #FFD55A
}

.main_table_landing .main_status_progress .status_quote .text {
    font-weight: 800;
    display: block
}

.main_table_landing .main_status_progress .progress_btn {
    position: relative;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background: rgba(17, 22, 38, .15);
    -moz-user-select: none;
    user-select: none;
    min-width: 140px;
    overflow: hidden;
    display: inline-block
}

.main_table_landing .main_status_progress .progress_btn .text {
    font-weight: 800;
    display: block
}

.main_table_landing .main_status_progress .progress_btn .bar {
    position: absolute;
    background: #5FD57C;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1
}

.main_table_landing .main_status_progress .progress_btn:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    right: 7px;
    top: 50%;
    margin-top: -5px;
    z-index: 2;
    background: url(../images/icon-10.png) 0 -70px no-repeat;
    background-size: 10px
}

.main_table_landing .main_status_progress:focus .progress_btn:before,
.main_table_landing .main_status_progress:focus .status_pay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 22, 38, .1);
    z-index: 2
}

.main_table_landing .main_status_progress:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    top: 30px
}

.main_table_landing .main_status_progress .wrap_popover_core {
    top: 40px;
    right: 0
}

.main_table_landing .more_options {
    position: relative;
    display: inline-block;
    cursor: default;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_table_landing .more_options:focus {
    opacity: 1;
    visibility: visible
}

.main_table_landing .more_options:focus .btn_core {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}

.main_table_landing .more_options:focus .btn_core.icon {
    background: rgba(17, 22, 38, .1)
}

.main_table_landing .more_options:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    top: 31px
}

.main_table_landing .more_options .wrap_popover_core {
    right: 0;
    top: 40px;
    -webkit-border-radius: 3px 0 3px 3px;
    -moz-border-radius: 3px 0 3px 3px;
    border-radius: 3px 0 3px 3px
}

textarea {
    resize: none;
    line-height: 1.4
}

.wrap_input_landing {
    position: relative
}

.wrap_input_landing.floating textarea::placeholder,
.wrap_input_landing.floating textarea:focus::placeholder {
    color: transparent
}

.wrap_input_landing.floating textarea::-ms-input-placeholder,
.wrap_input_landing.floating textarea:focus::-ms-input-placeholder {
    color: transparent
}

.wrap_input_landing.floating textarea.err {
    box-shadow: inset 0 0 0 1px #FF8181 !important
}

.wrap_input_landing.floating textarea.err~.placeholder {
    color: #ff5261 !important
}

.wrap_input_landing.floating textarea.err~.placeholder~.info {
    display: flex !important
}

.wrap_input_landing.floating textarea.err~.placeholder~.icon_error {
    display: block !important
}

.wrap_input_landing.floating textarea.small:focus~.placeholder,
.wrap_input_landing.floating textarea:focus~.placeholder,
.wrap_input_landing.floating textarea:not(:placeholder-shown)~.placeholder {
    top: -8px;
    left: 9px;
    padding: 0 9px;
    background: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: rgba(17, 22, 38, .3);
    opacity: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.wrap_input_landing.floating .info {
    display: none;
    cursor: pointer;
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    right: -7.5px;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #FFF;
    color: #022d62;
    font-style: unset;
    font-size: 10px;
    font-weight: 900;
    z-index: 9
}

.wrap_popover_landing .indicative_arrow,
.wrap_popover_landing .indicative_arrow:before {
    position: absolute;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent
}

.wrap_input_landing.floating .placeholder {
    position: absolute;
    pointer-events: none;
    left: 18px;
    top: 11px;
    font-size: 14px;
    transition: .2s ease all;
    color: rgba(17, 22, 38, .3);
    z-index: 9
}

.main_popup_landing .main_header_popup .ico_close,
.wrap_popover_landing,
.wrap_popover_landing.main_cart_popover .main_popover_footer .main_safe_transition .label,
.wrap_popover_landing.main_cart_popover .main_popover_header .main_free_shipping [class*="_charge"] .main_status_bar .main_status_progress {
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s
}

.wrap_input_landing.floating .small~.placeholder {
    top: 9px
}

.wrap_popover_landing {
    background: #fff;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    box-shadow: 0 10px 20px rgba(17, 22, 38, .15);
    position: absolute;
    z-index: 20 !important;
    visibility: hidden;
    opacity: 0;
    text-align: left;
    transition: all ease .2s;
    pointer-events: none
}

.wrap_popover_landing.view {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.wrap_popover_landing .os-scrollbar-handle {
    right: 0
}

.wrap_popover_landing.context_menu {
    transition: none;
    display: none;
    opacity: initial;
    visibility: initial;
    z-index: 9999
}

.wrap_popover_landing .indicative_arrow {
    top: -8px;
    left: 50%;
    margin-left: -7px;
    width: 0;
    border-bottom: 7px solid rgba(17, 22, 38, .3)
}

.wrap_popover_landing .indicative_arrow:before {
    content: "";
    top: 1px;
    left: -7px;
    width: 0;
    border-bottom: 7px solid #fff
}

.wrap_popover_landing .big_indicative_arrow,
.wrap_popover_landing .big_indicative_arrow:before {
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    position: absolute;
    width: 0
}

.wrap_popover_landing .big_indicative_arrow {
    top: -12px;
    border-bottom: 12px solid rgba(17, 22, 38, .25)
}

.wrap_popover_landing .big_indicative_arrow:before {
    content: "";
    top: 1px;
    left: -12px;
    border-bottom: 12px solid #fff
}

.wrap_popover_landing .main_popover_options {
    padding: 6px 0;
    -moz-user-select: none;
    user-select: none
}

.wrap_popover_landing .main_popover_options .item_pop {
    width: 100%;
    padding: 5px 50px 5px 20px;
    color: rgba(17, 22, 38, .7);
    font-weight: 400;
    font-size: 14px;
    position: relative;
    display: block;
    white-space: nowrap;
    cursor: pointer
}

.wrap_popover_landing .main_popover_options .item_pop:hover {
    background: rgba(17, 22, 38, .05);
    color: #022d62
}

.wrap_popover_landing .main_popover_options .item_pop .right {
    float: none;
    position: absolute;
    right: 0;
    top: 10px
}

.wrap_popover_landing .main_popover_options .title_item {
    font-size: 12px;
    font-weight: 500;
    color: rgba(17, 22, 38, .3);
    display: block;
    padding: 7px 20px
}

.wrap_popover_landing .main_popover_options .icon_20_core {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px
}

.wrap_popover_landing .main_popover_options .icon_10_core {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -5px
}

.wrap_popover_landing .separator {
    display: block;
    clear: both;
    height: 1px;
    background: rgba(17, 22, 38, .07);
    margin: 6px
}

.wrap_popover_landing .main_popover_loading {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(5px);
    -webkit-animation: fadeIn ease-in-out .3s;
    -moz-animation: fadeIn ease-in-out .3s;
    animation: fadeIn ease-in-out .3s;
    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s;
    animation-duration: .3s
}

.wrap_popover_landing.main_brand_popover.open,
.wrap_popover_landing.main_category_popover.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.wrap_popover_landing .main_popover_loading .wrap_popover_loading {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.wrap_popover_landing .main_popover_loading .wrap_popover_loading .main_icon {
    transform: scale(1.2)
}

.wrap_popover_landing .main_popover_loading .wrap_popover_loading .main_icon .loading {
    animation: rotate linear .5s infinite;
    animation-fill-mode: forwards
}

.wrap_popover_landing.main_brand_popover {
    display: flex;
    flex-direction: column;
    height: 500px;
    width: 90%;
    max-width: 400px
}

.wrap_popover_landing.main_brand_popover .main_popover_header {
    padding: 25px 25px 0;
    position: relative
}

.wrap_popover_landing.main_brand_popover .main_popover_header:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 25px;
    width: calc(100% - 50px);
    height: 1px;
    background: rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_brand_popover .main_popover_header .main_letters_index {
    cursor: pointer;
    display: flex;
    margin: 16px 0 14px;
    justify-content: space-between;
    align-items: center
}

.wrap_popover_landing.main_brand_popover .main_popover_header .main_letters_index .item_letter {
    display: flex;
    font-size: 12px;
    color: rgba(17, 22, 38, .5)
}

.wrap_popover_landing.main_brand_popover .main_popover_header .main_letters_index .item_letter .label:hover {
    opacity: .7
}

.wrap_popover_landing.main_brand_popover .main_popover_header .main_letters_index .item_letter.active {
    color: #53afc6;
    font-weight: 700
}

.wrap_popover_landing.main_brand_popover .main_popover_header .main_letters_index .item_letter.disabled {
    color: rgba(17, 22, 38, .2);
    cursor: initial
}

.wrap_popover_landing.main_brand_popover .main_popover_body {
    flex: 1;
    overflow: auto
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body {
    padding-left: 25px;
    padding-top: 20px;
    height: 100%
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .item_content {
    display: flex;
    padding-bottom: 30px
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .item_content .main_letter {
    flex: 0 0 40px;
    overflow: hidden;
    display: flex;
    align-items: flex-start
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .item_content .main_letter .label {
    font-size: 20px;
    margin-top: -2.5px;
    font-weight: 600;
    line-height: 1
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .item_content .main_list {
    flex: 1
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .item_content .main_list .item_brand {
    padding-bottom: 14px
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .item_content .main_list .item_brand:last-child {
    padding-bottom: 0
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .item_content .main_list .item_brand .link {
    font-weight: unset;
    color: #022d62;
    font-size: 14px
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1;
    height: 100%;
    padding: 0 25px 20px 0
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .empty .icon_20_landing {
    width: 40px;
    height: 40px;
    background-size: 40px !important;
    background-position: -3px 0;
    opacity: .1;
    display: block;
    margin: 0 auto
}

.wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .empty span {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    text-align: center;
    display: block;
    line-height: 1.3;
    max-width: 150px;
    margin: 0 auto
}

.wrap_popover_landing.main_brand_popover .main_popover_footer {
    box-shadow: 0 -1px 0 0 rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_brand_popover .main_popover_footer .wrap_popover_footer {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

.wrap_popover_landing.main_brand_popover .main_popover_footer .wrap_popover_footer .item_content {
    flex: 0 0 20%;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1), 1px 0 0 0 rgba(17, 22, 38, .1);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 10px
}

.wrap_popover_landing.main_brand_popover .main_popover_footer .wrap_popover_footer .item_content img {
    height: auto;
    width: auto;
    max-height: 18px;
    max-width: 100%
}

.wrap_popover_landing.main_brand_popover .main_popover_footer .wrap_popover_footer .item_content:hover {
    opacity: .8
}

@media screen and (max-width:480px) {
    .wrap_popover_landing.main_brand_popover {
        height: 400px
    }

    .wrap_popover_landing.main_brand_popover .main_popover_header {
        padding: 20px 20px 0;
        position: relative
    }

    .wrap_popover_landing.main_brand_popover .main_popover_header .main_letters_index .item_letter.disabled {
        display: none
    }

    .wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body {
        padding-left: 20px;
        padding-top: 18px
    }

    .wrap_popover_landing.main_brand_popover .main_popover_body .wrap_popover_body .item_content {
        display: flex;
        padding-bottom: 26px
    }

    .wrap_popover_landing.main_brand_popover .main_popover_footer .wrap_popover_footer .item_content img {
        max-height: 16px;
        max-width: 40px
    }
}

.global_form_landing .base .main_box_info .item_info_box .title_item_box,
.global_form_landing .base .upload_picture .info .title,
.main_popup_landing .main_content_popup .main_list .item_category .main_desc .amount,
.main_popup_landing .main_content_popup .main_list .item_category .main_desc .label,
.wrap_popover_landing.main_category_popover .main_popover_header .main_back_link .label,
.wrap_popover_landing.main_category_popover .main_popover_header .main_popover_breadcrumb,
.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_desc .amount,
.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_desc .label {
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset
}

.wrap_popover_landing.main_category_popover {
    display: flex;
    flex-direction: column;
    height: 540px;
    width: 90%;
    max-width: 450px
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_back_link:active,
.wrap_popover_landing.main_category_popover .main_popover_header .main_letters_index .item_letter .label:hover,
.wrap_popover_landing.main_category_popover .main_popover_header .main_popover_breadcrumb .item_content .text.link:active {
    opacity: .7
}

.wrap_popover_landing.main_category_popover .main_popover_header {
    padding: 0 25px;
    position: relative
}

.wrap_popover_landing.main_category_popover .main_popover_header:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 25px;
    width: calc(100% - 50px);
    height: 1px;
    background: rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_popover_breadcrumb {
    overflow: hidden;
    height: auto;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1);
    padding: 12px 0
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_popover_breadcrumb .item_content {
    display: flex;
    color: rgba(17, 22, 38, .5);
    font-size: 12px;
    letter-spacing: -.3px
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_popover_breadcrumb .item_content:before {
    content: '/';
    padding: 0 4px
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_popover_breadcrumb .item_content:first-child:before {
    display: none
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_popover_breadcrumb .item_content .text {
    font-weight: unset;
    display: inline-block
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_popover_breadcrumb .item_content .text:first-letter {
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_popover_breadcrumb .item_content .text.link {
    cursor: pointer
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_back_link {
    display: flex;
    align-items: center;
    padding: 18px 0 18px 4px;
    -moz-user-select: none;
    user-select: none
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_back_link .main_icon {
    display: flex
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_back_link .label {
    flex: 1;
    display: block;
    overflow: hidden;
    height: auto;
    padding-left: 25px;
    color: #022d62;
    font-size: 14px;
    letter-spacing: -.3px;
    font-weight: 700;
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_back_link .label:first-letter {
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_letters_index {
    cursor: pointer;
    display: flex;
    margin-bottom: 15px;
    justify-content: space-between;
    align-items: center
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_letters_index .item_letter {
    display: flex;
    font-size: 12px;
    color: rgba(17, 22, 38, .5)
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_letters_index .item_letter .label {
    -moz-user-select: none;
    user-select: none
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_letters_index .item_letter.active {
    color: #53afc6;
    font-weight: 700
}

.wrap_popover_landing.main_category_popover .main_popover_header .main_letters_index .item_letter.disabled {
    color: rgba(17, 22, 38, .2);
    cursor: initial
}

.wrap_popover_landing.main_category_popover .main_tab_categories {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    width: 100%
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_header:after {
    display: none
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body {
    flex: 1;
    overflow: auto;
    margin-bottom: 10px;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list {
    padding: 0 25px
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category {
    display: flex;
    align-items: center;
    color: #022d62;
    padding: 5px 0;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1);
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category:hover {
    opacity: .8
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_icon {
    display: flex;
    width: 40px;
    margin-right: -2px;
    margin-left: -2px
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_desc {
    display: flex;
    flex: 1;
    padding-left: 15px;
    font-size: 14px;
    letter-spacing: -.3px;
    overflow: hidden
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_desc .label {
    flex: 1;
    font-weight: 500;
    color: #022d62;
    padding-right: 12px;
    overflow: hidden;
    height: auto;
    display: inline-block
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_desc .label:first-letter {
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_desc .amount {
    flex: 0 0 35px;
    color: rgba(17, 22, 38, .3);
    display: block;
    overflow: hidden;
    height: auto;
    padding-left: 10px
}

.wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_desc .arrow {
    opacity: .5
}

.wrap_popover_landing.main_category_popover .main_tab_brands {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    width: 100%
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body {
    flex: 1;
    overflow: auto;
    margin-bottom: 10px;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body {
    padding-right: 25px;
    padding-left: 25px
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body .item_content {
    display: flex;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body .item_content:first-child {
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1), 0 -1px 0 0 rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body .item_content .main_letter {
    flex: 0 0 40px;
    overflow: hidden;
    display: flex;
    align-items: flex-start
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body .item_content .main_letter .label {
    font-size: 20px;
    font-weight: 600;
    color: #53afc6;
    line-height: 1;
    padding-top: 4px;
    padding-left: 6px
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body .item_content .main_list {
    flex: 1
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body .item_content .main_list .item_brand {
    padding: 6px 0 6px 8px;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1);
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body .item_content .main_list .item_brand:last-child {
    box-shadow: none
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body .item_content .main_list .item_brand:hover {
    opacity: .8
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body .item_content .main_list .item_brand .label {
    flex: 1;
    font-weight: unset;
    font-size: 14px
}

.wrap_popover_landing.main_category_popover .main_tab_brands .main_popover_body .wrap_popover_body .item_content .main_list .item_brand .arrow {
    opacity: .5;
    display: flex
}

.wrap_popover_landing.main_category_popover .main_tab_products {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    width: 100%
}

.wrap_popover_landing.main_category_popover .main_tab_products .main_popover_body {
    flex: 1;
    overflow: auto;
    margin-bottom: 10px;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_category_popover .main_tab_products .main_popover_body .wrap_popover_body {
    padding-right: 25px;
    padding-left: 25px
}

.wrap_popover_landing.main_category_popover .main_tab_products .main_popover_body .wrap_popover_body .main_list .item_product {
    padding: 12px 0 12px 10px;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wrap_popover_landing.main_category_popover .main_tab_products .main_popover_body .wrap_popover_body .main_list .item_product:hover {
    opacity: .8
}

.wrap_popover_landing.main_category_popover .main_tab_products .main_popover_body .wrap_popover_body .main_list .item_product .link {
    font-size: 14px;
    font-weight: unset;
    color: #022d62
}

.wrap_popover_landing.main_category_popover .main_tab_products .main_popover_body .wrap_popover_body .main_cta {
    padding: 30px 0;
    text-align: center
}

.wrap_popover_landing.main_category_popover .main_tab_products .main_popover_body .wrap_popover_body .main_cta .text {
    display: block;
    font-size: 14px;
    padding-bottom: 4px
}

.wrap_popover_landing.main_category_popover .main_tab_products .main_popover_body .wrap_popover_body .main_cta .link {
    display: block
}

@media screen and (max-width:480px) {
    .wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list {
        padding: 18px 0 18px 22px
    }

    .wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category {
        padding: 2px 15px 2px 0
    }

    .wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_icon {
        display: flex;
        width: 36px;
        margin: 0 -5px
    }

    .wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_icon [class*=icon_40] {
        transform: scale(.75)
    }

    .wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_desc {
        padding-left: 12px;
        font-size: 13px
    }

    .wrap_popover_landing.main_category_popover .main_tab_categories .main_popover_body .main_list .item_category .main_desc .arrow {
        opacity: .5;
        transform: rotate(-90deg) scale(.85)
    }
}

.main_cart_backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 22, 38, .3);
    z-index: 0;
    display: none;
    visibility: hidden
}

.wrap_popover_landing.main_cart_popover {
    width: 380px;
    padding: 22px 25px 25px;
    box-shadow: 0 5px 30px 0 rgba(17, 22, 38, .1);
    right: -20px;
    z-index: 999 !important
}

.wrap_popover_landing.main_cart_popover.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.wrap_popover_landing.main_cart_popover .main_popover_loading {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 200px;
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(5px);
    -webkit-animation: fadeIn ease-in-out .3s;
    -moz-animation: fadeIn ease-in-out .3s;
    animation: fadeIn ease-in-out .3s;
    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s;
    animation-duration: .3s
}

.wrap_popover_landing.main_cart_popover .main_popover_loading .wrap_popover_loading {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.wrap_popover_landing.main_cart_popover .main_popover_loading .wrap_popover_loading .main_icon .loading {
    animation: rotate linear .5s infinite;
    animation-fill-mode: forwards
}

.wrap_popover_landing.main_cart_popover .main_popover_header {
    padding-bottom: 22px
}

.wrap_popover_landing.main_cart_popover .main_popover_header.shadow {
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1);
    z-index: 9
}

.wrap_popover_landing.main_cart_popover .main_popover_header .main_free_shipping {
    position: relative;
    line-height: 20px;
    height: 40px;
    font-size: 14px;
    letter-spacing: -.4px
}

.wrap_popover_landing.main_cart_popover .main_popover_header .main_free_shipping [class*="_charge"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center
}

.wrap_popover_landing.main_cart_popover .main_popover_header .main_free_shipping [class*="_charge"] .label {
    display: block
}

.wrap_popover_landing.main_cart_popover .main_popover_header .main_free_shipping [class*="_charge"] .info {
    font-size: 12px;
    color: rgba(17, 22, 38, .5)
}

.wrap_popover_landing.main_cart_popover .main_popover_header .main_free_shipping [class*="_charge"] .main_status_bar {
    width: 180px;
    margin: 8px auto 0;
    height: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: rgba(17, 22, 38, .1);
    position: relative;
    overflow: hidden
}

.wrap_popover_landing.main_cart_popover .main_popover_header .main_free_shipping [class*="_charge"] .main_status_bar .main_status_progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: #53afc6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: all ease .2s
}

.wrap_popover_landing.main_cart_popover .main_popover_header .main_free_shipping .minimum_charge {
    align-items: flex-start
}

.wrap_popover_landing.main_cart_popover .main_popover_body {
    max-height: 351px;
    margin: 0 -25px;
    padding: 0 25px;
    overflow: auto
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_empty_cart {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_empty_cart .wrap_empty_cart {
    text-align: center;
    width: 100%;
    padding: 30px
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_empty_cart .wrap_empty_cart .main_claim .main_icon {
    padding-bottom: 8px
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_empty_cart .wrap_empty_cart .main_claim .main_icon [class*=icon] {
    opacity: .5
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_empty_cart .wrap_empty_cart .main_claim .text {
    display: block;
    font-size: 14px;
    color: rgba(17, 22, 38, .4)
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_empty_cart .wrap_empty_cart .btn_landing {
    margin-top: 10px;
    display: block;
    min-height: 40px;
    padding: 10px 30px 0
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart {
    position: relative;
    height: 100%
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list {
    max-height: 100%;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content {
    display: flex;
    padding: 15px 0;
    box-shadow: inset 0 -1px 0 0 rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_image {
    flex: 0 0 90px;
    height: 50px;
    background-size: cover;
    background-position: center
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description {
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: left;
    position: relative;
    padding-left: 15px
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .name {
    max-width: calc(100% - 40px);
    font-size: 14px;
    color: #022d62;
    line-height: 1.35;
    display: -webkit-box;
    white-space: break-spaces;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: 2.7em;
    height: 2.7em;
    font-weight: 500
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .name:hover {
    color: rgba(17, 22, 38, .8)
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .remove_product {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: -2px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: .2
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .remove_product:after,
.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .remove_product:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background: #022d62;
    left: 50%;
    margin-left: -6px;
    top: 50%;
    margin-top: -1px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .remove_product:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .remove_product:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .remove_product:hover {
    opacity: .5
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .remove_product:active {
    opacity: .7
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .main_summary {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .main_summary .main_out_stock span {
    color: #022d62;
    font-weight: 700;
    letter-spacing: -.3px;
    font-size: 14px
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .main_summary .main_price {
    display: flex;
    align-items: baseline
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .main_summary .main_price .discount {
    display: flex;
    position: relative;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .3);
    margin-right: 6px
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .main_summary .main_price .discount:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    right: -1px;
    height: 2px;
    width: calc(100% + 1px);
    background: rgba(49, 199, 199, .3)
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .main_summary .main_price .unit_price {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: -.2px;
    padding-right: 10px;
    color: rgba(17, 22, 38, .5)
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product .main_content .main_description .main_summary .main_price .price {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -.2px;
    font-weight: 700;
    color: #53afc6
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product {
    padding-top: 10px
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content {
    padding: 5px 0;
    box-shadow: unset
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content .main_image {
    position: relative
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content .main_image .bundle_plus {
    position: absolute;
    background: #fff;
    bottom: -16px;
    left: calc(50% - 10px);
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content .main_image .bundle_plus:after,
.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content .main_image .bundle_plus:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 2px;
    background: #53afc6;
    left: 50%;
    margin-left: -4px;
    top: 50%;
    margin-top: -1px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content .main_image .bundle_plus:before {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content .main_description .name {
    height: auto
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content .main_description .main_summary,
.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content:nth-last-child(2) .main_image .bundle_plus {
    display: none
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content.bundle_total {
    padding-top: 7px;
    padding-bottom: 12px;
    box-shadow: inset 0 -1px 0 0 rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content.bundle_total .main_label {
    align-items: center;
    display: flex;
    flex: 0 0 60px;
    width: 60px;
    padding-top: 2px;
    text-align: center;
    font-weight: 900;
    color: rgba(17, 22, 38, .5);
    font-size: 9px;
    letter-spacing: -.3px;
    line-height: 1.1
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product.bundle_product .main_content.bundle_total .main_summary {
    display: flex
}

.wrap_popover_landing.main_cart_popover .main_popover_body .main_products_cart .main_products_list .item_product:first-child .main_content {
    box-shadow: inset 0 -1px 0 0 rgba(17, 22, 38, .1), inset 0 1px 0 0 rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_cart_popover .main_popover_footer {
    padding-top: 20px;
    text-align: center;
    display: flex;
    justify-content: space-between
}

.wrap_popover_landing.main_cart_popover .main_popover_footer.shadow {
    box-shadow: 0 -1px 0 0 rgba(17, 22, 38, .1);
    z-index: 9
}

.wrap_popover_landing.main_cart_popover .main_popover_footer .main_safe_transition {
    display: flex;
    align-items: center;
    flex: 1;
    padding-right: 10px
}

.wrap_popover_landing.main_cart_popover .main_popover_footer .main_safe_transition [class*=icon] {
    opacity: .2
}

.wrap_popover_landing.main_cart_popover .main_popover_footer .main_safe_transition .label {
    flex: 1;
    text-align: left;
    font-size: 14px;
    letter-spacing: -.3px;
    margin-left: 8px;
    transition: all ease .2s
}

@media screen and (max-width:780px) {
    .wrap_popover_landing.main_cart_popover {
        position: fixed;
        top: 60px;
        right: 0;
        margin-top: 0;
        box-shadow: 0 10px 10px 0 rgba(17, 22, 38, .1);
        border-radius: 0;
        width: 100%
    }
}

.main_country_backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(17, 22, 38, .3);
    z-index: 9;
    display: none;
    visibility: hidden
}

.wrap_popover_landing.main_country_popover {
    width: 320px;
    box-shadow: 0 5px 30px 0 rgba(17, 22, 38, .1);
    top: 0;
    right: -20px;
    z-index: 999 !important
}

.wrap_popover_landing.main_country_popover.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.wrap_popover_landing.main_country_popover.checkout {
    top: 60px
}

.wrap_popover_landing.main_country_popover .main_popover_header {
    padding: 25px 30px 0
}

.wrap_popover_landing.main_country_popover .main_popover_header .title {
    display: block;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -.3px;
    margin-bottom: 10px
}

.wrap_popover_landing.main_country_popover .main_popover_header .text {
    display: block;
    font-size: 14px;
    letter-spacing: -.3px
}

.wrap_popover_landing.main_country_popover .main_popover_body {
    padding: 25px 30px 20px;
    overflow: auto
}

.wrap_popover_landing.main_country_popover .main_popover_footer {
    padding: 0 30px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.wrap_popover_landing.main_mobile_search_popover {
    width: 100%;
    position: fixed;
    top: 110px;
    right: 0;
    padding: 0 20px;
    box-shadow: 0 2px 30px 0 rgba(17, 22, 38, .2);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    z-index: 999 !important
}

.wrap_popover_landing.main_mobile_search_popover.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.wrap_popover_landing.main_mobile_search_popover .main_popover_body {
    max-height: 450px;
    overflow: auto
}

.wrap_popover_landing.main_mobile_search_popover .main_popover_body .main_products_list .item_product {
    padding: 10px 0;
    box-shadow: inset 0 -1px 0 0 rgba(17, 22, 38, .1)
}

.wrap_popover_landing.main_mobile_search_popover .main_popover_body .main_empty_search {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    height: 100%;
    width: 100%
}

.wrap_popover_landing.main_mobile_search_popover .main_popover_body .main_empty_search .wrap_empty_search {
    text-align: center;
    width: 100%;
    padding: 30px
}

.wrap_popover_landing.main_mobile_search_popover .main_popover_body .main_empty_search .wrap_empty_search .main_claim .main_icon {
    padding-bottom: 4px
}

.wrap_popover_landing.main_mobile_search_popover .main_popover_body .main_empty_search .wrap_empty_search .main_claim .main_icon [class*=icon] {
    opacity: .5
}

.wrap_popover_landing.main_mobile_search_popover .main_popover_body .main_empty_search .wrap_empty_search .main_claim .text {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .4);
    max-width: 200px;
    margin: 0 auto
}

.wrap_popover_landing.main_mobile_search_popover .main_popover_loading {
    min-height: 300px
}

.wrap_popover_landing.main_mobile_search_popover .main_popover_footer {
    padding: 15px 0;
    display: block;
    text-align: center
}

.wrap_popover_landing.main_mobile_search_popover .main_popover_footer .main_more_result {
    font-weight: unset;
    font-size: 14px
}

@media screen and (min-width:780px) {
    .wrap_popover_landing.main_mobile_search_popover {
        display: none
    }
}

.main_popup_landing {
    margin: 0 auto;
    background: #fff;
    transform: scale(.9);
    animation: hello_modal_content ease-out .2s;
    animation-fill-mode: forwards;
    position: relative;
    z-index: 1;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    cursor: default;
    box-shadow: 0 10px 30px rgba(17, 22, 38, .1)
}

@keyframes hello_modal_content {
    form {
        transform: scale(.9)
    }

    to {
        transform: scale(1)
    }
}

.main_popup_landing.m300 {
    width: 300px
}

.main_popup_landing.m350 {
    width: 350px
}

.main_popup_landing.m400 {
    width: 400px
}

.main_popup_landing.m450 {
    width: 450px
}

.main_popup_landing.m500 {
    width: 500px
}

.main_popup_landing.m550 {
    width: 550px
}

.main_popup_landing.m600 {
    width: 600px
}

.main_popup_landing.m650 {
    width: 650px
}

.main_popup_landing.list .main_header_popup {
    padding: 40px 40px 20px
}

.main_popup_landing.list .main_content_popup {
    padding: 0 40px 40px
}

.main_popup_landing.list .main_footer_popup {
    padding: 0 40px 40px;
    margin-top: -20px;
    z-index: 3
}

.main_popup_landing .main_header_popup {
    width: 100%;
    z-index: 1;
    position: relative;
    display: table;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 23px 30px 25px;
    background: #53afc6;
    margin-bottom: 30px
}

.check_landing,
.main_popup_landing .main_content_popup .main_list .item_category,
.radio_landing,
input.landing.dis,
select.landing.dis,
textarea.landing.dis {
    -khtml-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none
}

.main_popup_landing .main_header_popup.shadow {
    box-shadow: 0 1px 3px 0 rgba(17, 22, 38, .1);
    z-index: 9
}

.main_popup_landing .main_header_popup.primary {
    background: #53afc6
}

.main_popup_landing .main_header_popup.secondary {
    background-image: -webkit-linear-gradient(bottom right, #022d62, rgba(17, 22, 38, .9));
    background-image: -moz-linear-gradient(bottom right, #022d62, rgba(17, 22, 38, .9));
    background-image: -o-linear-gradient(bottom right, #022d62, rgba(17, 22, 38, .9));
    background-image: -ms-linear-gradient(bottom right, #022d62, rgba(17, 22, 38, .9));
    background-image: linear-gradient(bottom right, #022d62, rgba(17, 22, 38, .9))
}

.main_popup_landing .main_header_popup.special {
    background-image: -webkit-linear-gradient(bottom left, #ff5261, #FF8181);
    background-image: -moz-linear-gradient(bottom left, #ff5261, #FF8181);
    background-image: -o-linear-gradient(bottom left, #ff5261, #FF8181);
    background-image: -ms-linear-gradient(bottom left, #ff5261, #FF8181);
    background-image: linear-gradient(bottom left, #ff5261, #FF8181)
}

.main_popup_landing .main_header_popup.transparent {
    background: 0 0 !important;
    margin-bottom: 0
}

.main_popup_landing .main_header_popup.transparent.line {
    margin-bottom: 25px
}

.main_popup_landing .main_header_popup.transparent.line:before {
    content: "";
    position: absolute;
    height: 1px;
    left: 30px;
    right: 30px;
    bottom: 0;
    background: rgba(17, 22, 38, .1)
}

.main_popup_landing .main_header_popup.transparent .title_header {
    color: #022d62;
    font-weight: 700;
    letter-spacing: -.5px
}

.main_popup_landing .main_header_popup.transparent .subtitle_header {
    color: #022d62;
    font-size: 14px;
    letter-spacing: -.3px
}

.main_popup_landing .main_header_popup.transparent .subtitle_header b {
    color: #022d62
}

.main_popup_landing .main_header_popup.transparent .ico_close {
    opacity: 1
}

.main_popup_landing .main_header_popup.transparent .ico_close:after,
.main_popup_landing .main_header_popup.transparent .ico_close:before {
    background: #53afc6 !important
}

.main_popup_landing .main_header_popup.transparent .ico_close:hover {
    opacity: .8
}

.main_popup_landing .main_header_popup.files {
    padding-bottom: 30px !important;
    background-color: transparent
}

.main_popup_landing .main_header_popup.files.pdf {
    background-image: -webkit-linear-gradient(bottom left, rgba(239, 69, 103, .15), rgba(239, 101, 35, .1));
    background-image: -moz-linear-gradient(bottom left, rgba(239, 69, 103, .15), rgba(239, 101, 35, .1));
    background-image: -o-linear-gradient(bottom left, rgba(239, 69, 103, .15), rgba(239, 101, 35, .1));
    background-image: -ms-linear-gradient(bottom left, rgba(239, 69, 103, .15), rgba(239, 101, 35, .1));
    background-image: linear-gradient(bottom left, rgba(239, 69, 103, .15), rgba(239, 101, 35, .1))
}

.main_popup_landing .main_header_popup.files.xls {
    background-image: -webkit-linear-gradient(bottom left, rgba(95, 213, 124, .25), rgba(99, 241, 203, .15));
    background-image: -moz-linear-gradient(bottom left, rgba(95, 213, 124, .25), rgba(99, 241, 203, .15));
    background-image: -o-linear-gradient(bottom left, rgba(95, 213, 124, .25), rgba(99, 241, 203, .15));
    background-image: -ms-linear-gradient(bottom left, rgba(95, 213, 124, .25), rgba(99, 241, 203, .15));
    background-image: linear-gradient(bottom left, rgba(95, 213, 124, .25), rgba(99, 241, 203, .15))
}

.main_popup_landing .main_header_popup.files.folder {
    background-image: -webkit-linear-gradient(bottom left, rgba(59, 102, 229, .15), rgba(99, 218, 241, .15));
    background-image: -moz-linear-gradient(bottom left, rgba(59, 102, 229, .15), rgba(99, 218, 241, .15));
    background-image: -o-linear-gradient(bottom left, rgba(59, 102, 229, .15), rgba(99, 218, 241, .15));
    background-image: -ms-linear-gradient(bottom left, rgba(59, 102, 229, .15), rgba(99, 218, 241, .15));
    background-image: linear-gradient(bottom left, rgba(59, 102, 229, .15), rgba(99, 218, 241, .15))
}

.main_popup_landing .main_header_popup.files.default {
    background-image: -webkit-linear-gradient(bottom left, rgba(17, 22, 38, .1), rgba(99, 218, 241, .1));
    background-image: -moz-linear-gradient(bottom left, rgba(17, 22, 38, .1), rgba(99, 218, 241, .1));
    background-image: -o-linear-gradient(bottom left, rgba(17, 22, 38, .1), rgba(99, 218, 241, .1));
    background-image: -ms-linear-gradient(bottom left, rgba(17, 22, 38, .1), rgba(99, 218, 241, .1));
    background-image: linear-gradient(bottom left, rgba(17, 22, 38, .1), rgba(99, 218, 241, .1))
}

.main_popup_landing .main_header_popup.files.zip {
    background-image: -webkit-linear-gradient(bottom left, rgba(239, 101, 35, .15), rgba(255, 213, 90, .1));
    background-image: -moz-linear-gradient(bottom left, rgba(239, 101, 35, .15), rgba(255, 213, 90, .1));
    background-image: -o-linear-gradient(bottom left, rgba(239, 101, 35, .15), rgba(255, 213, 90, .1));
    background-image: -ms-linear-gradient(bottom left, rgba(239, 101, 35, .15), rgba(255, 213, 90, .1));
    background-image: linear-gradient(bottom left, rgba(239, 101, 35, .15), rgba(255, 213, 90, .1))
}

.main_popup_landing .main_header_popup.files.video {
    background-image: -webkit-linear-gradient(bottom left, rgba(17, 22, 38, .15), rgba(255, 82, 97, .5));
    background-image: -moz-linear-gradient(bottom left, rgba(17, 22, 38, .15), rgba(255, 82, 97, .5));
    background-image: -o-linear-gradient(bottom left, rgba(17, 22, 38, .15), rgba(255, 82, 97, .5));
    background-image: -ms-linear-gradient(bottom left, rgba(17, 22, 38, .15), rgba(255, 82, 97, .5));
    background-image: linear-gradient(bottom left, rgba(17, 22, 38, .15), rgba(255, 82, 97, .5))
}

.main_popup_landing .main_header_popup.files.img {
    background-image: -webkit-linear-gradient(bottom left, rgba(125, 104, 212, .25), rgba(255, 129, 129, .1));
    background-image: -moz-linear-gradient(bottom left, rgba(125, 104, 212, .25), rgba(255, 129, 129, .1));
    background-image: -o-linear-gradient(bottom left, rgba(125, 104, 212, .25), rgba(255, 129, 129, .1));
    background-image: -ms-linear-gradient(bottom left, rgba(125, 104, 212, .25), rgba(255, 129, 129, .1));
    background-image: linear-gradient(bottom left, rgba(125, 104, 212, .25), rgba(255, 129, 129, .1))
}

.main_popup_landing .main_header_popup.files.doc {
    background-image: -webkit-linear-gradient(bottom left, rgba(59, 102, 229, .2), rgba(106, 227, 255, .2));
    background-image: -moz-linear-gradient(bottom left, rgba(59, 102, 229, .2), rgba(106, 227, 255, .2));
    background-image: -o-linear-gradient(bottom left, rgba(59, 102, 229, .2), rgba(106, 227, 255, .2));
    background-image: -ms-linear-gradient(bottom left, rgba(59, 102, 229, .2), rgba(106, 227, 255, .2));
    background-image: linear-gradient(bottom left, rgba(59, 102, 229, .2), rgba(106, 227, 255, .2))
}

.main_popup_landing .main_header_popup.files .icon_30_core {
    filter: drop-shadow(0 10px 5px rgba(17, 22, 38, .1))
}

.main_popup_landing .main_header_popup.icon {
    text-align: center;
    padding-bottom: 0;
    padding-top: 30px;
    background-color: transparent
}

.main_popup_landing .main_header_popup.icon .subtitle_header,
.main_popup_landing .main_header_popup.icon .title_header {
    color: #022d62
}

.main_popup_landing .main_header_popup.icon.line {
    margin-bottom: 25px;
    padding-bottom: 25px
}

.main_popup_landing .main_header_popup.icon.line:before {
    content: "";
    position: absolute;
    height: 1px;
    left: 30px;
    right: 30px;
    bottom: 0;
    background: rgba(17, 22, 38, .1)
}

.main_popup_landing .main_header_popup.icon .ico_close:after,
.main_popup_landing .main_header_popup.icon .ico_close:before {
    background: #022d62
}

.main_popup_landing .main_header_popup.line:before {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 0;
    height: 1px;
    background: rgba(17, 22, 38, .1)
}

.main_popup_landing .main_header_popup .title_header {
    display: block;
    font-size: 18px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-weight: 700;
    color: #F3F4F4
}

.main_popup_landing .main_header_popup .subtitle_header {
    display: block;
    font-size: 16px;
    padding-top: 6px;
    color: #F3F4F4;
    line-height: 1.6
}

.main_popup_landing .main_header_popup .ico_close {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 15px;
    right: 15px;
    z-index: 1;
    cursor: pointer;
    opacity: .3;
    transition: all ease .2s
}

.main_popup_landing .main_content_popup .main_list .item_category:hover,
.main_popup_landing .main_header_popup .ico_close:hover {
    opacity: .8
}

.global_form_landing .base ul.main_status li.status .progress,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup a,
.radio_box_landing label {
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s
}

.main_popup_landing .main_header_popup .ico_close:after,
.main_popup_landing .main_header_popup .ico_close:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_popup_landing .main_header_popup .ico_close:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.main_popup_landing .main_header_popup .ico_close:hover:after,
.main_popup_landing .main_header_popup .ico_close:hover:before {
    background: #022d62
}

.main_popup_landing .main_header_popup.flex {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.main_popup_landing .main_content_popup {
    width: 100%;
    display: table;
    position: relative;
    text-align: left;
    padding: 0 30px 30px;
    color: #022d62;
    z-index: 2
}

.main_popup_landing .main_content_popup .description_content {
    font-size: 14px;
    line-height: 1.4;
    display: block;
    padding-bottom: 30px
}

.main_popup_landing .main_content_popup .main_list {
    padding: 0
}

.main_popup_landing .main_content_popup .main_list .item_category {
    display: flex;
    align-items: center;
    color: #022d62;
    padding: 15px 0;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1);
    cursor: pointer;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    user-select: none
}

.main_popup_landing .main_content_popup .main_list .item_category .main_desc .arrow,
.radio_landing input[type=radio]:checked+label:active:after {
    opacity: .5
}

.main_popup_landing .main_content_popup .main_list .item_category .main_desc {
    display: flex;
    align-items: center;
    flex: 1 1 0;
    padding-left: 15px;
    font-size: 16px;
    letter-spacing: -.3px;
    overflow: hidden
}

.main_popup_landing .main_content_popup .main_list .item_category .main_desc .label {
    flex: 1 1 0;
    font-weight: 500;
    color: #022d62;
    padding-right: 12px;
    overflow: hidden;
    height: auto;
    display: inline-block
}

.main_popup_landing .main_content_popup .main_list .item_category .main_desc .label:first-letter {
}

.main_popup_landing .main_content_popup .main_list .item_category .main_desc .amount {
    flex: 0 0 35px;
    color: rgba(17, 22, 38, .3);
    display: block;
    overflow: hidden;
    height: auto;
    padding-left: 10px
}

.main_popup_landing .main_footer_popup {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 30px 30px;
    background: #fff;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    margin-bottom: 50px
}

.main_popup_landing .main_footer_popup.sticky {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    align-self: flex-end;
    padding-top: 30px;
    z-index: 5
}

.main_popup_landing .main_footer_popup.sticky:before {
    content: "";
    position: absolute;
    height: 1px;
    background: rgba(17, 22, 38, .15);
    left: 20px;
    right: 20px;
    top: -1px
}

.main_popup_landing .main_footer_popup .wrap_footer_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative
}

.main_popup_landing .main_footer_popup .wrap_footer_content .left {
    display: flex;
    align-items: center
}

.main_popup_landing .main_footer_popup .wrap_footer_content .left a {
    display: inline-block
}

.main_popup_landing .main_footer_popup .wrap_footer_content .left a.delete {
    color: #FF8181
}

.main_popup_landing .main_footer_popup .wrap_footer_content .right {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    justify-content: flex-end
}

.main_popup_landing .main_footer_popup .wrap_footer_content .right .secondary {
    margin-top: 10px;
    color: rgba(17, 22, 38, .7)
}

.main_popup_landing .main_footer_popup .wrap_footer_content .right .secondary:hover {
    color: #022d62
}

.main_popup_landing .main_footer_popup .wrap_footer_content .right .btn_landing {
    margin-left: 20px
}

.main_popup_landing .main_footer_popup .wrap_footer_content .right .btn_landing.secondary {
    margin-top: 0
}

@media screen and (max-width:480px) {
    .main_popup_landing.fullscreen_480 {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 0;
        max-width: unset !important;
        width: 100% !important
    }

    .main_popup_landing.fullscreen_480 .wrap_popup_landing {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .main_popup_landing.fullscreen_480 .wrap_popup_landing .main_header_popup {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin: 0;
        padding: 20px
    }

    .main_popup_landing.fullscreen_480 .wrap_popup_landing .main_header_popup .title_header {
        font-size: 16px
    }

    .main_popup_landing.fullscreen_480 .wrap_popup_landing .main_header_popup .close_modal,
    .main_popup_landing.fullscreen_480 .wrap_popup_landing .main_header_popup .subtitle_header {
        font-size: 14px
    }

    .main_popup_landing.fullscreen_480 .wrap_popup_landing .main_content_popup {
        flex: 1;
        overflow: auto;
        display: block;
        padding: 20px 20px 25px
    }

    .main_popup_landing.fullscreen_480 .wrap_popup_landing .main_footer_popup {
        margin: 0;
        padding: 10px 20px;
        box-shadow: 0 -1px 0 0 rgba(17, 22, 38, .1);
        z-index: 2
    }

    .main_popup_landing.fullscreen_480 .wrap_popup_landing .main_footer_popup .btn_landing {
        padding: 11px 20px 10px;
        min-height: unset;
        font-size: 14px
    }

    .main_popup_landing.fullscreen_480 .wrap_popup_landing .main_footer_popup a {
        font-size: 14px
    }
}

@media screen and (max-width:680px) {
    .main_popup_landing .main_content_popup .global_form_landing .base {
        padding-bottom: 14px
    }

    .main_popup_landing .main_content_popup .global_form_landing .base.child {
        margin: 0 -7px
    }

    .main_popup_landing .main_content_popup .global_form_landing .base .child {
        padding: 0 7px
    }

    .main_popup_landing .main_content_popup .global_form_landing .base:last-child {
        padding-bottom: 0
    }
}

.main_confirm.delete .btn_landing {
    padding: 0 20px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content,
.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_user_content {
    padding-bottom: 20px
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing {
    max-width: 580px;
    margin: 0 auto
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .subtitle_header {
    padding-top: 20px
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup textarea {
    height: auto !important;
    max-height: 102px
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .check3_landing {
    margin: 0
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .label {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -.3px
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code {
    padding: 10px 0
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base {
    position: relative
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base .child.product_brand,
.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base .child.product_code {
    flex: 1 1 0
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base .child.product_quantity,
.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .base .child.product_quantity {
    flex: 0 0 90px
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base .remove_code {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .2), 0 0 0 4px #FFF;
    z-index: 99
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base .remove_code:before {
    content: '';
    position: relative;
    display: flex;
    width: 10px;
    height: 2px;
    background: rgba(17, 22, 38, .3)
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base .remove_code:hover {
    box-shadow: 0 0 0 1px rgba(255, 129, 129, .8), 0 0 0 4px #FFF
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base .remove_code:hover:before {
    background: #FF8181
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base .remove_code:active:before {
    opacity: .7
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .add_code {
    display: inline-block;
    font-weight: 500;
    letter-spacing: -.3px;
    padding: 5px 0
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_warning {
    padding: 15px 18px;
    margin-top: 10px;
    background: rgba(255, 213, 90, .3);
    border-radius: 0 10px 0 0;
    position: relative
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_warning .warning_label {
    font-size: 12px;
    line-height: 1.5em;
    padding-right: 20px;
    display: block
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_warning .main_close {
    display: flex;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    opacity: .7;
    transform: scale(.9);
    transform-origin: top right
}

.main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_warning .main_close:hover {
    opacity: .9
}

@media screen and (max-width:480px) {
    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup {
        padding: 20px 20px 0
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .subtitle_header {
        padding-top: 10px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_user_content {
        padding-bottom: 15px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_user_content .base {
        display: block
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_user_content .base.child .child {
        width: 100%;
        display: block;
        padding-bottom: 14px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_user_content .base.child .child:last-child {
        padding-bottom: 0
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content {
        padding-bottom: 15px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .label {
        font-size: 14px;
        padding-top: 5px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list {
        padding-bottom: 5px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code {
        padding: 7px 0
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base {
        padding-bottom: 0
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base.child {
        flex-wrap: wrap
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base.child .child.product_code {
        flex: 0 0 100%;
        padding-bottom: 10px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base.child .child.product_brand {
        flex: 1 1 0
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base.child .child.product_quantity {
        flex: 0 0 90px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code .base .remove_code {
        top: calc(50% - 10px)
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code:nth-child(even) {
        margin: 7px 0;
        padding: 14px 0;
        background: #FAFAFB;
        box-shadow: 20px 0 0 0 #FAFAFB, -20px 0 0 0 #FAFAFB
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code:nth-child(even) .child .placeholder,
    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code:nth-child(even) .child input {
        background: #FAFAFB
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code:nth-child(even) .base .remove_code {
        background: #FAFAFB;
        box-shadow: 0 0 0 1px rgba(17, 22, 38, .2), 0 0 0 4px #FAFAFB
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .main_code_list .item_code:nth-child(even) .base .remove_code:hover {
        box-shadow: 0 0 0 1px rgba(255, 129, 129, .8), 0 0 0 4px #FAFAFB
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_code_content .add_code {
        padding-top: 0
    }
}

.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing {
    max-width: 340px;
    margin: 0 auto
}

.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup {
    padding-top: 25px
}

.main_cookie .or,
.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .subtitle_header {
    padding-top: 15px
}

.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .title_header {
    font-size: 17px
}

.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .base .child,
.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .base.child {
    padding-bottom: 0
}

.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .base .child.shipping_country {
    flex: 1 1 0
}

.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .base.user_business {
    padding: 20px 0 10px
}

.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .base.user_business .check3_landing {
    margin: 0
}

.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_price_quote {
    padding-top: 20px
}

.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_price_quote .shipping_quote {
    padding: 10px;
    background: rgba(255, 129, 129, .15);
    width: 100%;
    display: block;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
    font-size: 14px;
    text-align: center
}

.main_modal.shipping_price .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_price_quote .shipping_quote .price {
    font-weight: 900;
    color: #FF8181;
    font-size: 16px;
    margin-left: 8px
}

@media screen and (max-width:480px) {
    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup {
        padding: 20px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .subtitle_header {
        padding-top: 10px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup {
        padding: 5px 20px 25px
    }

    .main_modal.quick_quote .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .base.user_business {
        padding: 15px 0 5px
    }
}

.main_modal.contact_form .wrap_modal .content_modal .main_popup_landing {
    max-width: 480px;
    margin: 0 auto
}

.main_modal.contact_form .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .subtitle_header {
    padding-top: 20px
}

.main_modal.contact_form .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup textarea {
    height: auto !important;
    max-height: 102px;
    overflow-y: auto !important
}

.main_modal.contact_form .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .check3_landing {
    margin: 0
}

@media screen and (max-width:480px) {
    .main_modal.contact_form .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup {
        padding: 20px 20px 0
    }

    .main_modal.contact_form .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .subtitle_header {
        padding-top: 10px
    }
}

.main_modal.product_cart_detail .wrap_modal .content_modal {
    padding: 49px 20px 0
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing {
    max-width: 480px;
    margin: 0 auto
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup {
    padding: 25px 40px 25px 30px
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .ico_close {
    top: 25px;
    right: 25px
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_products_list .item_product .main_content {
    display: flex;
    padding: 15px 0;
    box-shadow: inset 0 -1px 0 0 rgba(17, 22, 38, .1), inset 0 1px 0 0 rgba(17, 22, 38, .1)
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_products_list .item_product .main_content .main_image {
    flex: 0 0 90px;
    height: 80px;
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_products_list .item_product .main_content .main_description {
    flex: 1 1 auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: left;
    position: relative;
    padding-left: 15px
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_products_list .item_product .main_content .main_description .name {
    color: #53afc6;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.2px;
    display: -webkit-box;
    white-space: break-spaces;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: 2.7em;
    height: auto
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_products_list .item_product .main_content .main_description .main_summary {
    display: block;
    margin-top: 6px
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_products_list .item_product .main_content .main_description .main_summary .main_price {
    display: flex;
    align-items: baseline
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_products_list .item_product .main_content .main_description .main_summary .main_price .discount {
    display: flex;
    position: relative;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .3);
    margin-right: 8px
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_products_list .item_product .main_content .main_description .main_summary .main_price .discount:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    height: 2px;
    width: 100%;
    background: rgba(49, 199, 199, .3)
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_products_list .item_product .main_content .main_description .main_summary .main_price .unit_price {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -.2px;
    padding-right: 8px;
    color: rgba(17, 22, 38, .5)
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_products_list .item_product .main_content .main_description .main_summary .main_price .price {
    font-size: 16px;
    font-weight: 900;
    color: #022d62;
    line-height: 1.4;
    letter-spacing: -.2px
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .free_shipping_claim {
    padding-top: 25px;
    display: block;
    text-align: center
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .free_shipping_claim b {
    color: #022d62;
    font-weight: 900
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .left,
.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .right {
    flex: 0 0 50%
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .left .btn_landing,
.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .right .btn_landing {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .left {
    padding-right: 10px
}

.main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .right {
    padding-left: 10px
}

@media screen and (max-width:480px) {
    .main_modal.product_cart_detail .wrap_modal .content_modal {
        padding: 49px 20px 0
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing {
        max-width: 480px;
        margin: 0 auto
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin: 0;
        padding: 16px 30px 16px 20px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .title_header {
        font-size: 16px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_products_list .item_product .main_content .main_description .name,
    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .subtitle_header {
        font-size: 14px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_header_popup .ico_close {
        top: 15px;
        right: 15px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup {
        padding: 0 20px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_products_list .item_product .main_content .main_image {
        flex: 0 0 70px;
        height: 60px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_products_list .item_product .main_content .main_image .bundle_plus {
        position: absolute;
        background: #fff;
        bottom: -16px;
        left: calc(50% - 10px);
        width: 20px;
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        z-index: 1
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_products_list .item_product .main_content .main_image .bundle_plus:after,
    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_products_list .item_product .main_content .main_image .bundle_plus:before {
        content: "";
        position: absolute;
        width: 8px;
        height: 2px;
        background: #53afc6;
        left: 50%;
        margin-left: -4px;
        top: 50%;
        margin-top: -1px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_products_list .item_product .main_content .main_image .bundle_plus:before {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -o-transform: rotate(-90deg)
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_products_list .item_product .main_content .main_description .main_summary {
        margin-top: 4px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_products_list .item_product .main_content .main_description .main_summary .main_price .discount,
    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_products_list .item_product .main_content .main_description .main_summary .main_price .unit_price {
        font-size: 12px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .main_products_list .item_product .main_content .main_description .main_summary .main_price .price {
        font-size: 14px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .free_shipping_claim {
        padding-top: 15px;
        display: block;
        font-size: 12px;
        letter-spacing: -.2px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_content_popup .free_shipping_claim b {
        color: #022d62
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup {
        margin: 0;
        padding: 20px;
        z-index: 2
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .left,
    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .right {
        flex: 0 0 50%
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .left .btn_landing,
    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .right .btn_landing {
        padding: 11px 10px 10px;
        letter-spacing: -.3px;
        min-height: unset;
        font-size: 14px !important
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .left a,
    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .right a {
        font-size: 14px !important
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .left {
        padding-right: 5px
    }

    .main_modal.product_cart_detail .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .main_footer_popup .wrap_footer_content .right {
        padding-left: 5px
    }
}

.main_modal.address .wrap_modal .content_modal .main_popup_landing {
    max-width: 480px;
    margin: 0 auto
}

.main_modal.address .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing .child.postal_code {
    flex: 0 0 35%
}

.main_modal.address .wrap_modal .content_modal .main_popup_landing .wrap_popup_landing textarea {
    height: auto !important;
    max-height: 102px
}

.main_modal.account_edit .wrap_modal .content_modal .main_popup_landing {
    max-width: 480px;
    margin: 0 auto
}

.main_modal.account_password_change .wrap_modal .content_modal .main_popup_landing {
    max-width: 380px;
    margin: 0 auto
}

.main_modal.reviews_list .wrap_modal .content_modal .main_popup_landing {
    max-width: 620px;
    margin: 0 auto
}

.main_modal.reviews_list .wrap_modal .content_modal .main_popup_landing .main_content_popup .main_elem_reviews_list {
    padding: 0
}

.main_modal.reviews_list .wrap_modal .content_modal .main_popup_landing .main_content_popup .main_elem_reviews_list .wrap_elem_reviews_list {
    padding: 0;
    box-shadow: none
}

.main_modal.reviews_list .wrap_modal .content_modal .main_popup_landing .main_content_popup .main_elem_reviews_list .wrap_elem_reviews_list .main_reviews_list .wrap_reviews_list .main_more_reviews {
    display: none
}

@media screen and (max-width:480px) {
    .main_modal.reviews_list .wrap_modal .content_modal .main_popup_landing .main_content_popup {
        padding-top: 10px
    }
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing {
    max-width: 780px;
    margin: 0 auto
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup * {
    color: #022d62 !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup p {
    font-size: 15px !important;
    line-height: 1.7;
    color: #022d62 !important;
    display: block;
    margin: 0 0 15px !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup b,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup strong {
    font-weight: 800;
    color: #53afc6 !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup a {
    font-weight: 700;
    color: #022d62 !important;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup a:hover {
    color: rgba(17, 22, 38, .8) !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup a:active {
    color: #010203 !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup strike {
    text-decoration: unset;
    box-shadow: inset 0 10px 0 0 #fff, inset 0 12px 0 0 #022d62
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup u {
    font-weight: 700
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup ul {
    margin: 0;
    padding-left: 20px !important;
    padding-top: 10px !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup ul li {
    font-size: 15px !important;
    padding: 3px 0
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup ul li:before {
    content: '';
    margin: 0 11px 2.5px -17px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #022d62 !important;
    display: inline-block
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup ol {
    margin: 0;
    counter-reset: li;
    padding-left: 20px !important;
    padding-top: 10px !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup ol li {
    counter-increment: li;
    font-size: 15px !important;
    padding: 3px 0
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup ol li:before {
    content: counter(li);
    font-weight: 700;
    color: #022d62 !important;
    display: inline-block;
    margin-left: -1.6em;
    min-width: 1.5em;
    text-align: center;
    margin-right: .2em
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup q {
    font-size: 24px !important;
    letter-spacing: -.3px;
    display: block;
    line-height: 1.3;
    font-style: italic;
    color: rgba(17, 22, 38, .7) !important;
    margin: 0
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup q:before {
    content: '“';
    display: inline-block
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup q:after {
    content: '”';
    display: inline-block
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup blockquote {
    padding-left: 17px;
    font-style: italic;
    border-left: 4px solid rgba(17, 22, 38, .3);
    margin: 0
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h1,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h2,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h3,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h4,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h5,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h6 {
    margin: 0
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h1,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h1 font {
    font-size: 25px !important;
    font-weight: 800;
    letter-spacing: -.2px;
    margin-bottom: 18px;
    color: #022d62 !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h2,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h2 font {
    font-size: 19px !important;
    font-weight: 800;
    letter-spacing: -.1px;
    margin-bottom: 15px;
    color: #022d62 !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h3,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h3 font {
    font-size: 16px !important;
    font-weight: 800;
    margin-bottom: 12px;
    color: #022d62 !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h4,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h4 font {
    font-size: 15px !important;
    font-weight: 700;
    margin-bottom: 10px;
    color: #53afc6 !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h5,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h5 font {
    font-size: 15px !important;
    font-weight: 700;
    margin-bottom: 10px;
    color: rgba(17, 22, 38, .5) !important
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h6,
.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h6 font {
    font-size: 12px !important;
    font-weight: 800;
    margin-bottom: 8px;
    color: #022d62 !important;
}

.main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup img {
    display: block;
    height: auto !important;
    max-height: 700px;
    width: auto !important;
    max-width: 100%
}

@media screen and (max-width:680px) {
    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup p {
        font-size: 14px !important;
        line-height: 1.7;
        color: #022d62 !important
    }

    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup ol li,
    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup ul li {
        font-size: 14px !important
    }

    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup q {
        font-size: 20px !important
    }

    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup blockquote {
        padding-left: 16px !important;
        font-style: italic;
        border-left: 4px solid rgba(17, 22, 38, .3);
        margin: 0
    }

    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h1,
    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h1 font {
        font-size: 22px !important;
        letter-spacing: -.2px;
        margin-bottom: 12px
    }

    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h2,
    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h2 font {
        font-size: 18px !important;
        letter-spacing: -.1px;
        margin-bottom: 10px
    }

    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h3,
    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h3 font {
        font-size: 16px !important;
        margin-bottom: 8px
    }

    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h4,
    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h4 font,
    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h5,
    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h5 font {
        font-size: 15px !important;
        margin-bottom: 5px
    }

    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h6,
    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup h6 font {
        font-size: 12px !important;
        margin-bottom: 5px;
    }

    .main_modal.page_info .wrap_modal .content_modal .main_popup_landing .main_content_popup img {
        max-height: 500px
    }
}

.radio_landing {
    display: inline-block;
    padding: 4px 0;
    position: relative;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    user-select: none
}

.radio_landing label {
    display: inline-block;
    position: relative;
    font-size: 14px;
    padding-left: 30px;
    height: 22px;
    font-weight: 400;
    padding-bottom: 22px;
    vertical-align: top;
    line-height: 22px;
    cursor: pointer
}

.radio_landing label:before {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .25);
    background: #FFF
}

.radio_landing label:active:before {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .5);
    background: rgba(17, 22, 38, .05)
}

.radio_landing label:hover:before {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .4)
}

.radio_landing.dis label {
    pointer-events: none !important;
    color: rgba(0, 0, 0, .3)
}

.radio_landing.dis label:before {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .02);
    color: rgba(0, 0, 0, .2)
}

.radio_landing.err label:before {
    box-shadow: inset 0 0 0 1px #FF8181
}

.radio_landing span {
    display: inline-block;
    padding-left: 30px;
    margin: -4px 0 0
}

.radio_landing input[type=radio]:checked+label:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    animation: on_radio_check ease-in-out .4s;
    animation-fill-mode: forwards;
    background: url(../images/icon-10-landing.svg) 0 -50px no-repeat;
    top: 6px;
    left: 6px;
    background-size: 10px !important;
    z-index: 2
}

.radio_landing input[type=radio]:checked+label:before {
    background: #53afc6;
    box-shadow: none
}

.radio_landing input[type=radio]:checked+label:active:before {
    background: #2cb3b3
}

@keyframes on_radio_check {
    0% {
        top: 10px
    }

    50% {
        top: 5px
    }

    100% {
        top: 6px
    }
}

.radio_box_landing label {
    cursor: pointer;
    display: block;
    text-align: center;
    padding: 12px 10px;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.radio_box_landing label .radio {
    width: 22px;
    height: 22px;
    margin: 0 auto;
    display: block;
    position: relative
}

.radio_box_landing label .radio:before {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .25);
    background: #FFF
}

.radio_box_landing label .title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    padding-top: 7px
}

.radio_box_landing label .desc {
    display: block;
    font-size: 12px;
    line-height: 1.3
}

.radio_box_landing label:hover {
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .5)
}

.radio_box_landing label:active .radio:before {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .5);
    background: rgba(17, 22, 38, .05)
}

.radio_box_landing input[type=radio]:checked+label {
    box-shadow: 0 0 0 1px rgba(49, 199, 199, .7);
    background: rgba(17, 22, 38, .05)
}

.radio_box_landing input[type=radio]:checked+label .radio:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    animation: on_radio_check ease-in-out .4s;
    animation-fill-mode: forwards;
    background: url(../images/icon-10-landing.svg) 0 -50px no-repeat;
    left: 6px;
    background-size: 10px !important;
    z-index: 2
}

.radio_box_landing input[type=radio]:checked+label .radio:before {
    background: #53afc6;
    box-shadow: none
}

.icon_10_landing {
    display: inline-block;
    width: 10px;
    height: 10px;
    position: relative;
    background: url(../images/icon-10-landing.svg) no-repeat;
    background-size: 10px !important
}

.icon_10_landing.arrow {
    background-position: 0 0
}

.icon_10_landing.arrow.arrow_top {
    transform: rotate(-180deg)
}

.icon_10_landing.arrow.arrow_right {
    transform: rotate(-90deg)
}

.icon_10_landing.arrow.arrow_left {
    transform: rotate(90deg)
}

.icon_10_landing.arrow.primary {
    background-position: 0 -10px
}

.icon_10_landing.arrow.white {
    background-position: 0 -20px
}

.icon_10_landing.check {
    background-position: 0 -30px
}

.icon_10_landing.check.primary {
    background-position: 0 -40px
}

.icon_10_landing.check.white {
    background-position: 0 -50px
}

.icon_10_landing.marker {
    background-position: 0 -60px
}

.icon_15_landing {
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    background: url(../images/icon-15-landing.svg) no-repeat;
    background-size: 15px !important
}

.icon_20_files,
.icon_20_landing {
    width: 20px;
    display: inline-block
}

.icon_15_landing.arrow {
    background-position: 0 0
}

.icon_15_landing.arrow.arrow_top {
    transform: rotate(-180deg)
}

.icon_15_landing.arrow.arrow_right {
    transform: rotate(-90deg)
}

.icon_15_landing.arrow.arrow_left {
    transform: rotate(90deg)
}

.icon_15_landing.arrow.primary {
    background-position: 0 -15px
}

.icon_15_landing.arrow.white {
    background-position: 0 -30px
}

.icon_15_landing.close {
    background-position: 0 -45px
}

.icon_15_landing.close.primary {
    background-position: 0 -60px
}

.icon_15_landing.close.white {
    background-position: 0 -75px
}

.icon_15_landing.filter {
    background-position: 0 -90px
}

.icon_15_landing.filter.primary {
    background-position: 0 -105px
}

.icon_15_landing.filter.white {
    background-position: 0 -120px
}

.icon_15_landing.order_by {
    background-position: 0 -135px
}

.icon_15_landing.order_by.primary {
    background-position: 0 -150px
}

.icon_15_landing.order_by.white {
    background-position: 0 -165px
}

.icon_15_landing.search {
    background-position: 0 -180px
}

.icon_15_landing.search.primary {
    background-position: 0 -195px
}

.icon_15_landing.search.white {
    background-position: 0 -210px
}

.icon_15_landing.home {
    background-position: 0 -225px
}

.icon_20_landing {
    height: 20px;
    position: relative;
    background: url(../images/icon-20-landing.svg) no-repeat;
    background-size: 20px !important
}

.icon_20_landing.search {
    background-position: 0 0
}

.icon_20_landing.search.primary {
    background-position: 0 -20px
}

.icon_20_landing.search.white {
    background-position: 0 -40px
}

.icon_20_landing.safe_small {
    background-position: 0 -60px
}

.icon_20_landing.phone {
    background-position: 0 -80px
}

.icon_20_landing.box {
    background-position: 0 -100px
}

.icon_20_landing.box.primary {
    background-position: 0 -120px
}

.icon_20_landing.close {
    background-position: 0 -140px
}

.icon_20_landing.close.primary {
    background-position: 0 -160px
}

.icon_20_landing.close.white {
    background-position: 0 -180px
}

.icon_20_landing.safe {
    background-position: 0 -200px
}

.icon_20_landing.safe.primary {
    background-position: 0 -220px
}

.icon_20_landing.safe.white {
    background-position: 0 -240px
}

.icon_20_landing.star {
    background-position: 0 -260px
}

.icon_20_landing.star.half {
    background-position: 0 -280px
}

.icon_20_landing.star.active {
    background-position: 0 -300px
}

.icon_20_landing.loading {
    background-position: 0 -320px
}

.icon_20_landing.loading.white {
    background-position: 0 -340px
}

.icon_20_landing.error {
    background-position: 0 -360px
}

.icon_20_landing.logout {
    background-position: 0 -380px
}

.icon_20_landing.pointer {
    background-position: 0 -400px
}

.icon_20_landing.pointer.primary {
    background-position: 0 -420px
}

.icon_20_landing.filter {
    background-position: 0 -440px
}

.icon_20_landing.filter.primary {
    background-position: 0 -460px
}

.icon_20_landing.user {
    background-position: 0 -480px
}

.icon_20_landing.user.primary {
    background-position: 0 -500px
}

.icon_20_landing.order {
    background-position: 0 -520px
}

.icon_20_landing.order.primary {
    background-position: 0 -540px
}

.icon_20_landing.address_invoice {
    background-position: 0 -560px
}

.icon_20_landing.address_invoice.primary {
    background-position: 0 -580px
}

.icon_20_files {
    height: 20px;
    background: url(../images/icon-20-files.svg) no-repeat;
    background-size: 20px !important
}

.icon_30_landing,
.icon_30_social {
    width: 30px;
    height: 30px;
    position: relative
}

.icon_20_files.file {
    background-position: 0 0
}

.icon_20_files.pdf {
    background-position: 0 -20px
}

.icon_20_files.image {
    background-position: 0 -40px
}

.icon_20_files.doc {
    background-position: 0 -60px
}

.icon_20_files.xls {
    background-position: 0 -80px
}

.icon_20_files.video {
    background-position: 0 -100px
}

.icon_20_files.zip {
    background-position: 0 -120px
}

.icon_30_social {
    display: inline-block;
    background: url(../images/icon-30-social.svg) no-repeat;
    background-size: 30px !important
}

.icon_30_social.facebook {
    background-position: 0 0
}

.icon_30_social.facebook.dark {
    background-position: 0 -30px
}

.icon_30_social.linkedin {
    background-position: 0 -60px
}

.icon_30_social.linkedin.dark {
    background-position: 0 -90px
}

.icon_30_social.twitter {
    background-position: 0 -120px
}

.icon_30_social.twitter.dark {
    background-position: 0 -150px
}

.icon_30_landing {
    display: inline-block;
    background: url(../images/icon-30-landing.svg) no-repeat;
    background-size: 30px !important
}

.icon_30_landing.cart {
    background-position: 0 0
}

.icon_30_landing.cart.primary {
    background-position: 0 -30px
}

.icon_30_landing.cart.white {
    background-position: 0 -60px
}

.icon_30_landing.support {
    background-position: 0 -90px
}

.icon_30_landing.warranty {
    background-position: 0 -120px
}

.icon_30_landing.review {
    background-position: 0 -150px
}

.icon_30_landing.safe {
    background-position: 0 -180px
}

.icon_30_landing.shipping {
    background-position: 0 -210px
}

.icon_30_landing.search {
    background-position: 0 -240px
}

.icon_30_landing.mail {
    background-position: 0 -270px
}

.icon_30_landing.phone {
    background-position: 0 -300px
}

.icon_30_landing.delivery {
    background-position: 0 -330px
}

.icon_30_landing.loading {
    background-position: 0 -360px
}

.icon_30_landing.loading.white {
    background-position: 0 -390px
}

.icon_30_landing.bank_transfer {
    background-position: 0 -420px
}

.icon_30_landing.stripe {
    background-position: 0 -450px
}

.icon_30_landing.bank_check {
    background-position: 0 -480px
}

.icon_30_landing.paypal {
    background-position: 0 -510px
}

.icon_30_landing.gls {
    background-position: 0 -540px
}

.icon_30_landing.dhl {
    background-position: 0 -570px
}

.icon_25_landing {
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
    background: url(../images/icon-25-landing.svg) no-repeat;
    background-size: 25px !important
}

.icon_25_landing.warranty {
    background-position: 0 0
}

.icon_25_landing.shipping {
    background-position: 0 -25px
}

.icon_25_landing.support {
    background-position: 0 -50px
}

.icon_25_landing.phone {
    background-position: 0 -75px
}

.icon_25_landing.arrow {
    background-position: 0 -100px
}

.icon_25_landing.arrow.primary {
    background-position: 0 -125px
}

.icon_25_landing.arrow.arrow_top {
    transform: rotate(180deg)
}

.icon_25_landing.arrow.arrow_right {
    transform: rotate(-90deg)
}

.icon_25_landing.arrow.arrow_left {
    transform: rotate(90deg)
}

.icon_25_landing.star {
    background-position: 0 -150px
}

.icon_25_landing.cart {
    background-position: 0 -175px
}

.icon_25_landing.cart.white {
    background-position: 0 -200px
}

.icon_25_landing.empty {
    background-position: 0 -225px
}

.icon_25_landing.empty.white {
    background-position: 0 -250px
}

.icon_25_landing.grid {
    background-position: 0 -275px
}

.icon_25_landing.grid.primary {
    background-position: 0 -300px
}

.icon_25_landing.list {
    background-position: 0 -325px
}

.icon_25_landing.list.primary {
    background-position: 0 -350px
}

.icon_25_landing.quote {
    background-position: 0 -375px
}

.icon_25_landing.quote.white {
    background-position: 0 -400px
}

.icon_25_landing.flag {
    background: url(../images/icon-25-flag.webp) no-repeat;
    background-size: 25px !important
}

.icon_25_landing.flag.us {
    background-position: 0 0
}

.icon_25_landing.flag.mx {
    background-position: 0 -25px
}

.icon_25_landing.flag.ar {
    background-position: 0 -50px
}

.icon_25_landing.flag.br {
    background-position: 0 -75px
}

.icon_25_landing.flag.cl {
    background-position: 0 -100px
}

.icon_25_landing.flag.co {
    background-position: 0 -125px
}

.icon_25_landing.flag.ca {
    background-position: 0 -150px
}

.icon_25_landing.flag.pe {
    background-position: 0 -175px
}

.icon_25_landing.flag.uy {
    background-position: 0 -200px
}

.icon_25_landing.flag.ve {
    background-position: 0 -225px
}

.icon_25_landing.flag.dk {
    background-position: 0 -250px
}

.icon_25_landing.flag.nl {
    background-position: 0 -275px
}

.icon_25_landing.flag.ru {
    background-position: 0 -300px
}

.icon_25_landing.flag.gb {
    background-position: 0 -325px
}

.icon_25_landing.flag.de {
    background-position: 0 -350px
}

.icon_25_landing.flag.pl {
    background-position: 0 -375px
}

.icon_25_landing.flag.it {
    background-position: 0 -400px
}

.icon_25_landing.flag.fr {
    background-position: 0 -425px
}

.icon_25_landing.flag.es {
    background-position: 0 -450px
}

.icon_25_landing.flag.cz {
    background-position: 0 -475px
}

.icon_25_landing.flag.ae {
    background-position: 0 -500px
}

.icon_25_landing.flag.jo {
    background-position: 0 -525px
}

.icon_25_landing.flag.in {
    background-position: 0 -550px
}

.icon_25_landing.flag.sa {
    background-position: 0 -575px
}

.icon_25_landing.flag.jp {
    background-position: 0 -600px
}

.icon_25_landing.flag.au {
    background-position: 0 -625px
}

.icon_25_landing.flag.eg {
    background-position: 0 -650px
}

.icon_25_landing.flag.za {
    background-position: 0 -675px
}

.icon_25_landing.flag.se {
    background-position: 0 -700px
}

.icon_25_landing.flag.be {
    background-position: 0 -725px
}

.icon_25_landing.flag.hk {
    background-position: 0 -750px
}

.icon_25_landing.flag.id {
    background-position: 0 -775px
}

.icon_25_landing.flag.tr {
    background-position: 0 -800px
}

.icon_25_landing.flag.ch {
    background-position: 0 -825px
}

.icon_25_landing.flag.sg {
    background-position: 0 -850px
}

.icon_25_landing.flag.pt {
    background-position: 0 -875px
}

.icon_40_landing {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: relative;
    background: url(../images/icon-40-landing.svg) no-repeat;
    background-size: 40px !important
}

.icon_40_landing.position {
    background-position: 0 0;
    -webkit-mask-position: 0 0
}

.icon_40_landing.support {
    background-position: 0 -40px;
    -webkit-mask-position: 0 -40px
}

.icon_40_landing.clock {
    background-position: 0 -80px;
    -webkit-mask-position: 0 -80px
}

.icon_40_landing.category {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../images/icon-40-category.svg) no-repeat;
    background-size: 40px !important
}

.icon_40_landing.category.system {
    background-position: 0 0;
    -webkit-mask-position: 0 0
}

.icon_40_landing.category.system.active {
    background-position: 0 -40px;
    -webkit-mask-position: 0 -40px
}

.icon_40_landing.category.engine {
    background-position: 0 -80px;
    -webkit-mask-position: 0 -80px
}

.icon_40_landing.category.engine.active {
    background-position: 0 -120px;
    -webkit-mask-position: 0 -120px
}

.icon_40_landing.category.modules {
    background-position: 0 -160px;
    -webkit-mask-position: 0 -160px
}

.icon_40_landing.category.modules.active {
    background-position: 0 -200px;
    -webkit-mask-position: 0 -200px
}

.icon_40_landing.category.power_supplier {
    background-position: 0 -240px;
    -webkit-mask-position: 0 -240px
}

.icon_40_landing.category.power_supplier.active {
    background-position: 0 -280px;
    -webkit-mask-position: 0 -280px
}

.icon_40_landing.category.communication {
    background-position: 0 -320px;
    -webkit-mask-position: 0 -320px
}

.icon_40_landing.category.communication.active {
    background-position: 0 -360px;
    -webkit-mask-position: 0 -360px
}

.icon_40_landing.category.cnc {
    background-position: 0 -400px;
    -webkit-mask-position: 0 -400px
}

.icon_40_landing.category.cnc.active {
    background-position: 0 -440px;
    -webkit-mask-position: 0 -440px
}

.icon_40_landing.category.software {
    background-position: 0 -480px;
    -webkit-mask-position: 0 -480px
}

.icon_40_landing.category.software.active {
    background-position: 0 -520px;
    -webkit-mask-position: 0 -520px
}

.icon_40_landing.category.robot {
    background-position: 0 -560px;
    -webkit-mask-position: 0 -560px
}

.icon_40_landing.category.robot.active {
    background-position: 0 -600px;
    -webkit-mask-position: 0 -600px
}

.icon_40_landing.category.panel {
    background-position: 0 -640px;
    -webkit-mask-position: 0 -640px
}

.icon_40_landing.category.panel.active {
    background-position: 0 -680px;
    -webkit-mask-position: 0 -680px
}

.icon_40_landing.category.unidrive_sp {
    background-position: 0 -720px;
    -webkit-mask-position: 0 -720px
}

.icon_40_landing.category.unidrive_sp.active {
    background-position: 0 -760px;
    -webkit-mask-position: 0 -760px
}

.icon_40_landing.category.unidrive {
    background-position: 0 -800px;
    -webkit-mask-position: 0 -800px
}

.icon_40_landing.category.unidrive.active {
    background-position: 0 -840px;
    -webkit-mask-position: 0 -840px
}

.icon_40_landing.category.commander {
    background-position: 0 -880px;
    -webkit-mask-position: 0 -880px
}

.icon_40_landing.category.commander.active {
    background-position: 0 -920px;
    -webkit-mask-position: 0 -920px
}

.icon_40_landing.category.other {
    background-position: 0 -960px;
    -webkit-mask-position: 0 -960px
}

.icon_40_landing.category.other.active {
    background-position: 0 -1000px;
    -webkit-mask-position: 0 -1000px
}

.icon_40_landing.category.safety_systems {
    background-position: 0 -1040px;
    -webkit-mask-position: 0 -1040px
}

.icon_40_landing.category.safety_systems.active {
    background-position: 0 -1080px;
    -webkit-mask-position: 0 -1080px
}

.icon_40_landing.category.data_capture {
    background-position: 0 -1120px;
    -webkit-mask-position: 0 -1120px
}

.icon_40_landing.category.data_capture.active {
    background-position: 0 -1160px;
    -webkit-mask-position: 0 -1160px
}

.icon_40_landing.category.equipment {
    background-position: 0 -1200px;
    -webkit-mask-position: 0 -1200px
}

.icon_40_landing.category.equipment.active {
    background-position: 0 -1240px;
    -webkit-mask-position: 0 -1240px
}

.icon_40_landing.category.sensor {
    background-position: 0 -1280px;
    -webkit-mask-position: 0 -1280px
}

.icon_40_landing.category.sensor.active {
    background-position: 0 -1320px;
    -webkit-mask-position: 0 -1320px
}

.icon_50_landing {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    background: url(../images/icon-50-landing.svg) no-repeat;
    background-size: 50px !important
}

.icon_50_landing.cookie {
    background-position: 0 0
}

.main_global_grid .wrap_global_grid {
    display: flex;
    flex-wrap: wrap
}

.main_global_grid .wrap_global_grid .item_content .main_content {
    font-weight: initial;
    display: block;
    height: 100%
}

.main_global_grid .wrap_global_grid.col_5 {
    margin: -15px
}

.main_global_grid .wrap_global_grid.col_5 .item_content {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 15px
}

.main_global_grid .wrap_global_grid.col_5.product_carousel {
    margin: 0 -15px
}

.main_global_grid .wrap_global_grid.col_5.product_carousel .item_content {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px
}

.main_global_grid .wrap_global_grid.col_4 {
    margin: -15px
}

.main_global_grid .wrap_global_grid.col_4 .item_content {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 15px
}

.main_global_grid .wrap_global_grid.col_4.product_carousel {
    margin: 0 -15px
}

.main_global_grid .wrap_global_grid.col_1,
.main_global_grid .wrap_global_grid.col_2,
.main_global_grid .wrap_global_grid.col_3 {
    margin: -15px
}

.main_global_grid .wrap_global_grid.col_4.product_carousel .item_content {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px
}

.main_global_grid .wrap_global_grid.col_3 .item_content {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 15px
}

.main_global_grid .wrap_global_grid.col_2 .item_content {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px
}

.main_global_grid .wrap_global_grid.col_1 .item_content {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 15px
}

@media screen and (max-width:980px) {
    .main_global_grid .wrap_global_grid.col_5 {
        margin: -10px
    }

    .main_global_grid .wrap_global_grid.col_5 .item_content {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 10px
    }

    .main_global_grid .wrap_global_grid.col_5.product_carousel {
        margin: 0 -10px
    }

    .main_global_grid .wrap_global_grid.col_5.product_carousel .item_content {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 10px
    }

    .main_global_grid .wrap_global_grid.col_4 {
        margin: -10px
    }

    .main_global_grid .wrap_global_grid.col_4 .item_content {
        padding: 10px
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel {
        margin: 0 -10px
    }

    .main_global_grid .wrap_global_grid.col_2,
    .main_global_grid .wrap_global_grid.col_3 {
        margin: -10px
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 10px
    }

    .main_global_grid .wrap_global_grid.col_2 .item_content,
    .main_global_grid .wrap_global_grid.col_3 .item_content {
        padding: 10px
    }

    .main_global_grid .wrap_global_grid.col_2.product_carousel {
        margin: 0 -10px
    }

    .main_global_grid .wrap_global_grid.col_2.product_carousel .item_content {
        padding: 0 10px
    }
}

@media screen and (max-width:780px) {
    .main_global_grid .wrap_global_grid.col_5 {
        margin: -7.5px;
        display: flex;
        flex-wrap: wrap
    }

    .main_global_grid .wrap_global_grid.col_5 .item_content {
        padding: 7.5px !important;
        flex: 0 0 33.33% !important;
        max-width: 33.33% !important
    }

    .main_global_grid .wrap_global_grid.col_4 {
        margin: -7.5px;
        display: flex;
        flex-wrap: wrap
    }

    .main_global_grid .wrap_global_grid.col_4 .item_content {
        padding: 7.5px !important;
        flex: 0 0 33.33% !important;
        max-width: 33.33% !important
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel {
        margin: -7.5px;
        display: flex;
        flex-wrap: nowrap;
        transform: translateX(0) !important
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content {
        display: none
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(1),
    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(2),
    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(3) {
        display: block
    }

    .main_global_grid .wrap_global_grid.col_3 {
        margin: -7.5px
    }

    .main_global_grid .wrap_global_grid.col_3 .item_content {
        padding: 7.5px !important;
        flex: 0 0 33.33% !important;
        max-width: 33.33% !important
    }

    .main_global_grid .wrap_global_grid.col_2 .item_content,
    .main_global_grid .wrap_global_grid.col_2.product_carousel .item_content {
        padding: 0 7.5px
    }

    .main_global_grid .wrap_global_grid.col_2 {
        margin: 0 -7.5px;
        transform: translateX(0) !important
    }

    .main_global_grid .wrap_global_grid.col_2.product_carousel {
        margin: 0 -7.5px
    }
}

@media screen and (max-width:680px) {

    .main_global_grid .wrap_global_grid.col_4 .item_content,
    .main_global_grid .wrap_global_grid.col_5 .item_content {
        padding: 7.5px !important;
        max-width: 50% !important;
        flex: 0 0 50% !important
    }

    .main_global_grid .wrap_global_grid.col_5 {
        margin: -7.5px
    }

    .main_global_grid .wrap_global_grid.col_4 {
        margin: -7.5px
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel {
        margin: -7.5px;
        display: flex;
        flex-wrap: wrap !important;
        transform: translateX(0) !important
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content {
        display: none;
        padding: 7.5px;
        flex: 0 0 50%;
        max-width: 50%
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(1),
    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(2),
    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(3),
    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(4) {
        display: block
    }

    .main_global_grid .wrap_global_grid.col_3 {
        margin: -7.5px
    }

    .main_global_grid .wrap_global_grid.col_3 .item_content {
        padding: 7.5px !important;
        flex: 0 0 50% !important;
        max-width: 50% !important
    }

    .main_global_grid .wrap_global_grid.col_2 {
        margin: -7.5px;
        flex-wrap: wrap
    }

    .main_global_grid .wrap_global_grid.col_2 .item_content {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 7.5px
    }

    .main_global_grid .wrap_global_grid.col_2.product_carousel {
        flex-wrap: wrap !important;
        margin: -7.5px
    }

    .main_global_grid .wrap_global_grid.col_2.product_carousel .item_content {
        display: none;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 7.5px
    }

    .main_global_grid .wrap_global_grid.col_2.product_carousel .item_content:nth-child(1),
    .main_global_grid .wrap_global_grid.col_2.product_carousel .item_content:nth-child(2) {
        display: block
    }
}

@media screen and (max-width:480px) {
    .main_global_grid .wrap_global_grid.col_4 {
        margin: -7.5px;
        display: flex;
        flex-wrap: wrap
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel {
        flex-wrap: wrap !important
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content {
        display: none;
        padding: 7.5px;
        flex: 0 0 50%;
        max-width: 50%
    }

    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(1),
    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(2),
    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(3),
    .main_global_grid .wrap_global_grid.col_4.product_carousel .item_content:nth-child(4) {
        display: block
    }

    .main_global_grid .wrap_global_grid.col_3 {
        margin: -7.5px
    }

    .main_global_grid .wrap_global_grid.col_3 .item_content {
        padding: 7.5px !important;
        flex: 0 0 50% !important;
        max-width: 50% !important
    }

    .main_global_grid .wrap_global_grid.col_2 {
        margin: -7.5px;
        flex-wrap: wrap
    }

    .main_global_grid .wrap_global_grid.col_2.product_carousel {
        margin: -7.5px;
        flex-wrap: wrap !important
    }

    .main_global_grid .wrap_global_grid.col_2.product_carousel .item_content {
        display: none;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 7.5px
    }

    .main_global_grid .wrap_global_grid.col_2.product_carousel .item_content:nth-child(1),
    .main_global_grid .wrap_global_grid.col_2.product_carousel .item_content:nth-child(2) {
        display: block
    }
}

input.landing,
select.landing,
textarea.landing {
    font-family: inherit !important;
    font-size: 14px;
    padding: 12px 18px;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .15) !important;
    border: none !important;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
    width: 100%;
    display: table;
    background: #fff;
    color: #022d62;
    min-height: 40px;
    transition: none;
    position: relative;
    z-index: 0;
    min-width: 60px
}

input.landing:hover,
select.landing:hover,
textarea.landing:hover {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .3) !important;
    z-index: 3
}

input.landing.err,
select.landing.err,
textarea.landing.err {
    box-shadow: inset 0 0 0 1px #ff8181 !important
}

input.landing.dis,
select.landing.dis,
textarea.landing.dis {
    box-shadow: none !important;
    border: 1px dotted rgba(17, 22, 38, .2) !important;
    text-shadow: 0 1px 0 #fff;
    background: rgba(17, 22, 38, .03) !important;
    color: rgba(17, 22, 38, .4);
    pointer-events: none;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    user-select: none;
    cursor: default
}

input.landing::-webkit-input-placeholder,
select.landing::-webkit-input-placeholder,
textarea.landing::-webkit-input-placeholder {
    color: rgba(17, 22, 38, .5);
    text-transform: none;
    font-size: inherit
}

input.landing::-moz-placeholder,
select.landing::-moz-placeholder,
textarea.landing::-moz-placeholder {
    color: rgba(17, 22, 38, .5);
    font-size: inherit
}

input.landing:focus,
select.landing:focus,
textarea.landing:focus {
    box-shadow: inset 0 0 0 1px #53afc6, inset 0 1px 2px rgba(17, 22, 38, .1) !important;
    z-index: 3;
    background: #fff
}

input.landing:focus::-webkit-input-placeholder,
select.landing:focus::-webkit-input-placeholder,
textarea.landing:focus::-webkit-input-placeholder {
    color: rgba(17, 22, 38, .3);
    font-size: inherit
}

input.landing:focus::-moz-placeholder,
select.landing:focus::-moz-placeholder,
textarea.landing:focus::-moz-placeholder {
    color: rgba(17, 22, 38, .3);
    font-size: inherit
}

input.landing.big,
select.landing.big,
textarea.landing.big {
    min-height: 46px;
    padding: 13px 20px 15px
}

input.landing.small,
select.landing.small,
textarea.landing.small {
    min-height: 34px;
    padding: 7px 12px
}

input.landing.rounded,
select.landing.rounded,
textarea.landing.rounded {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px
}

input.landing.square,
select.landing.square,
textarea.landing.square {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-transition: color 999999999999s ease-out, background-color 999999999999s ease-out
}

.wrap_group_form {
    position: relative;
    display: flex;
    margin-bottom: 10px
}

.wrap_group_form:last-child {
    margin-bottom: 0
}

.wrap_group_form input {
    display: inline-flex
}

.wrap_group_form .text {
    display: inline-flex;
    vertical-align: top;
    padding-top: 10px;
    padding-right: 10px;
    white-space: nowrap
}

.wrap_group_form .text.last {
    padding-left: 10px;
    padding-right: 0
}

.wrap_group_form .text.small {
    font-size: 12px;
    padding-top: 8px
}

.wrap_group_form .icon_20_core {
    display: inline-flex;
    margin-right: 10px;
    margin-top: 10px
}

.wrap_group_form .icon_20_core.last {
    margin-right: 0;
    margin-left: 10px
}

.wrap_group_form .icon_20_core.small {
    margin-top: 5px
}

.global_form_landing .base {
    padding-bottom: 20px
}

.global_form_landing .base:last-child {
    padding-bottom: 0
}

.global_form_landing .base.child {
    margin: 0 -10px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.global_form_landing .base.child.child_col_2 {
    flex-wrap: wrap;
    padding-bottom: 0
}

.global_form_landing .base.child.child_col_2 .child {
    width: 50%;
    padding-bottom: 20px
}

.global_form_landing .base .child {
    display: table-cell;
    width: 100%;
    padding: 0 10px
}

.global_form_landing .base .child.new_child {
    display: none
}

.global_form_landing .base.no_title {
    padding-right: 5px;
    padding-left: 4px
}

.global_form_landing .base.no_title .child {
    padding: 0 8px
}

.global_form_landing .base a.link_new {
    display: inline-block;
    padding-top: 5px
}

.global_form_landing .base .title_base {
    font-size: 18px;
    min-height: 45px;
    line-height: 1.4;
    letter-spacing: -.3px
}

.global_form_landing .base input,
.global_form_landing .base select {
    width: 100%
}

.global_form_landing .base input.readable,
.global_form_landing .base select.readable {
    box-shadow: none !important;
    border: none !important;
    font-size: 14px;
    font-weight: 700
}

.global_form_landing .base .check2_core {
    display: inline-flex
}

.global_form_landing .base .check_core {
    margin: 0
}

.global_form_landing .base .check_core .icon_20_core {
    vertical-align: middle;
    margin-right: -5px
}

.global_form_landing .base .check_core .icon_20_core.clock {
    opacity: .3
}

.global_form_landing .base.total {
    display: flex;
    align-items: center
}

.global_form_landing .base.total input {
    text-align: right;
    font-size: 18px;
    letter-spacing: -.3px;
    min-height: auto;
    padding: 0 10px 0 0
}

.global_form_landing .base.total article {
    white-space: nowrap;
    font-size: 12px;
    top: 1px;
    font-weight: 700;
    color: rgba(17, 22, 38, .5)
}

.global_form_landing .base.total .text {
    font-weight: 700;
    padding-right: 2px
}

.global_form_landing .base .description_form {
    display: block;
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    padding-top: 6px;
    line-height: 1.4
}

.global_form_landing .base article,
.global_form_landing .base span {
    font-weight: 600;
    padding: 0 1px 5px;
    position: relative;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

.global_form_landing .base .main_box_info.customer .item_info_box .title_item_box,
.global_form_landing .base .main_box_info.product .item_info_box .title_item_box,
.global_form_landing .base article.required,
.global_form_landing .base span.required {
    padding-left: 10px
}

.global_form_landing .base article i,
.global_form_landing .base span i {
    font-style: normal;
    font-weight: 900;
    color: #53afc6;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    vertical-align: top;
    margin-top: 1px;
    cursor: pointer;
    line-height: 16px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.global_form_landing .base article i:hover,
.global_form_landing .base span i:hover {
    background: rgba(49, 199, 199, .1);
    box-shadow: inset 0 0 0 1px rgba(49, 199, 199, .5)
}

.global_form_landing .base article .additional,
.global_form_landing .base span .additional {
    float: right;
    font-size: 12px;
    color: rgba(17, 22, 38, .7);
    font-weight: 400;
    padding-top: 2px
}

.global_form_landing .base article .additional b,
.global_form_landing .base span .additional b {
    font-weight: 500;
    color: rgba(17, 22, 38, .6)
}

.global_form_landing .base article.required:before,
.global_form_landing .base span.required:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #ff5261;
    left: 0;
    top: 7px
}

.global_form_landing .base span {
    font-weight: initial
}

.global_form_landing .base ul.main_status {
    width: 100%;
    position: relative;
    display: flex
}

.global_form_landing .base ul.main_status.op3 {
    pointer-events: none
}

.global_form_landing .base ul.main_status li.status {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    cursor: pointer
}

.global_form_landing .base ul.main_status li.status:first-child .progress {
    -webkit-border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px
}

.global_form_landing .base ul.main_status li.status:last-child .progress {
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    border-radius: 0 20px 20px 0
}

.global_form_landing .base ul.main_status li.status:hover .progress {
    background: rgba(17, 22, 38, .15)
}

.global_form_landing .base ul.main_status li.status:active .progress {
    background: rgba(17, 22, 38, .2)
}

.global_form_landing .base ul.main_status li.status.selected .progress {
    background: #5FD57C
}

.global_form_landing .base ul.main_status li.status.selected .progress:hover {
    background: #73da8d
}

.global_form_landing .base ul.main_status li.status.selected .progress:active {
    background: #4bd06b;
    transform: none
}

.global_form_landing .base ul.main_status li.status .progress {
    width: 100%;
    line-height: 1;
    display: block;
    min-height: 29px;
    background: rgba(17, 22, 38, .1);
    margin: 0 1px;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.global_form_landing .base .main_box_info {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative
}

.global_form_landing .base .main_box_info.user {
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1), 0 1px 3px rgba(17, 22, 38, .05)
}

.global_form_landing .base .main_box_info.user .item_info_box {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .06)
}

.global_form_landing .base .main_box_info.user .item_info_box .main_user .pic_user {
    box-shadow: 0 0 0 2px #fff
}

.global_form_landing .base .main_box_info.customer,
.global_form_landing .base .main_box_info.product {
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1), 0 1px 3px rgba(17, 22, 38, .05)
}

.global_form_landing .base .main_box_info.customer .item_info_box,
.global_form_landing .base .main_box_info.product .item_info_box {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .06)
}

.global_form_landing .base .main_box_info.file {
    background: rgba(125, 104, 212, .1);
    box-shadow: inset 0 -1px 0 rgba(17, 22, 38, .06)
}

.global_form_landing .base .main_box_info.file .item_info_box {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .06)
}

.global_form_landing .base .main_box_info .item_info_box {
    width: 100%;
    display: inline-grid;
    position: relative;
    padding: 5px;
    font-size: 0;
    min-height: 39px;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.global_form_landing .base .main_box_info .item_info_box:last-child {
    box-shadow: none
}

.global_form_landing .base .main_box_info .item_info_box .main_user {
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -15px
}

.global_form_landing .base .main_box_info .item_info_box .main_user.small {
    top: 50%;
    margin-top: -12px;
    left: 10px;
    width: 24px;
    height: 24px
}

.global_form_landing .base .main_box_info .item_info_box .main_picture {
    position: absolute;
    width: 27px;
    height: 27px;
    background: #fff;
    left: 6px;
    top: 50%;
    margin-top: -14px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-size: cover
}

.global_form_landing .base .main_box_info .item_info_box .main_picture .icon_20_core {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px
}

.global_form_landing .base .main_box_info .item_info_box .icon_20_core {
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.global_form_landing .base .main_box_info .item_info_box .icon_20_core.remove {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
    opacity: .3
}

.global_form_landing .base .main_box_info .item_info_box .icon_20_core.remove:hover {
    opacity: .5
}

.global_form_landing .base .main_box_info .item_info_box .icon_20_core.remove:active {
    opacity: .7;
    transition: none
}

.global_form_landing .base .main_box_info .item_info_box .admin {
    position: absolute;
    right: 10px;
    line-height: 1;
    padding: 4px 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #5FD57C;
    color: #fff;
    font-weight: 800;
    font-size: 10px;
    top: 50%;
    margin-top: -9px
}

.global_form_landing .base .main_box_info .item_info_box .title_item_box {
    font-size: 14px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding: 5px 40px 0 38px;
    display: block;
    overflow: hidden;
    height: auto
}

.global_form_landing .base .main_add_file {
    width: 100%;
    position: relative;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
    cursor: pointer;
    border: 1px dashed rgba(17, 22, 38, .2);
    padding: 11px 18px;
    text-align: center;
    color: rgba(17, 22, 38, .5)
}

.global_form_landing .base .main_add_file:hover {
    background: rgba(17, 22, 38, .02)
}

.global_form_landing .base .main_add_file:active {
    border: 1px dashed rgba(17, 22, 38, .25)
}

.global_form_landing .base .main_add_file.dragging_upload {
    border: 1px dashed #5A99FF;
    background: rgba(90, 153, 255, .05)
}

.global_form_landing .base .main_add_file a {
    color: #53afc6;
    font-weight: 500
}

.global_form_landing .base .main_add_file a:hover {
    color: rgba(49, 199, 199, .8)
}

.global_form_landing .base .upload_picture {
    width: 100%;
    display: table;
    position: relative
}

.global_form_landing .base .upload_picture .picture {
    all: revert;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    background: url(/public/images/core/user-test.png) center no-repeat rgba(17, 22, 38, .05);
    background-size: cover;
    margin-right: 10px
}

.global_form_landing .base .upload_picture .picture:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.global_form_landing .base .upload_picture .file_icon {
    float: left;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    background: #53afc6;
    box-shadow: inset 0 0 0 1px rgba(49, 199, 199, .2), inset 0 1px 2px rgba(49, 199, 199, .2), 0 1px 0 #fff;
    margin-right: 10px
}

.global_form_landing .base .upload_picture .file_icon .icon_30 {
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px;
    background-position-y: -90px
}

.global_form_landing .base .upload_picture .title {
    display: block;
    max-width: 80%;
    white-space: nowrap
}

.global_form_landing .base .upload_picture .info,
.global_form_landing .base .upload_picture .remove_file {
    display: block
}

.global_form_landing .base .upload_picture .info .title {
    max-width: 290px;
    display: block;
    overflow: hidden;
    height: auto;
    padding-bottom: 2px;
    margin-top: -1px
}

.global_form_landing .base .upload_picture .info .secondary {
    width: 100%;
    text-align: center
}

.global_form_landing .base .upload_picture .info a {
    color: rgba(17, 22, 38, .6)
}

.global_form_landing .base .upload_picture .info b {
    display: inline-block;
    padding: 0 5px;
    color: rgba(17, 22, 38, .3)
}

.global_form_landing .base .empty_upload_picture {
    width: 100%;
    padding: 15px 25px 17px;
    text-align: center;
    border: 1px dashed rgba(17, 22, 38, .2);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-top: 5px;
    background: rgba(17, 22, 38, .04);
    line-height: 1.5;
    color: rgba(17, 22, 38, .4);
    font-size: 12px;
    font-weight: 600
}

.global_form_landing .base .empty_upload_picture:hover {
    border: 1px dashed rgba(17, 22, 38, .4)
}

.global_form_landing .title_section {
    font-size: 18px;
    display: table;
    width: 100%;
    padding: 15px 0 20px;
    font-weight: 500
}

.global_form_landing .title_section.small {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    padding: 5px 0 10px
}

.global_form_landing .separator {
    width: 100%;
    display: block;
    padding-bottom: 20px
}

.global_form_landing .separator.line {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    margin-bottom: 30px;
    padding-bottom: 10px
}

.global_form_landing .main_upload_model {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.global_form_landing .main_upload_model .main_picture {
    display: inline-flex;
    width: 120px;
    height: 120px;
    box-shadow: 0 2px 10px rgba(17, 22, 38, .1);
    position: relative;
    background: rgba(17, 22, 38, .5);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.global_form_landing .main_upload_model .main_picture.circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.global_form_landing .main_upload_model .main_picture.square {
    -webkit-border-radius: 5%;
    -moz-border-radius: 5%;
    border-radius: 5%
}

.global_form_landing .main_upload_model .main_picture .ico_remove {
    position: absolute;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(17, 22, 38, .15);
    top: 5px;
    right: 5px;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.global_form_landing .main_upload_model .main_picture .ico_remove:after,
.global_form_landing .main_upload_model .main_picture .ico_remove:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background: #405390;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 50%;
    margin-left: -6px;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.global_form_landing .main_upload_model .main_picture .ico_remove:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.global_form_landing .main_upload_model .main_picture .ico_remove:hover:after,
.global_form_landing .main_upload_model .main_picture .ico_remove:hover:before {
    background: #022d62;
    width: 14px;
    left: 50%;
    margin-left: -7px;
    top: 50%;
    margin-top: -1px
}

.global_form_landing .main_upload_model .main_picture .ico_remove:active {
    background: #e6e6e6
}

.global_form_landing .main_upload_model .main_picture .text_user {
    display: block;
    line-height: 120px;
    font-size: 18px;
    text-align: center;
    width: 100%;
    font-weight: 900;
    color: #fff
}

.global_form_landing .main_upload_model .main_info {
    display: block;
    padding-left: 20px
}

.global_form_landing .main_upload_model .main_info .label_item {
    display: block;
    padding-bottom: 6px
}

.global_form_landing .main_upload_model .main_info .btn_core {
    display: block;
    width: 100%;
    font-weight: 400
}

.global_form_landing .main_list_popup {
    overflow: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative
}

.global_form_landing .main_list_popup:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    z-index: 1;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .15);
    pointer-events: none
}

.global_form_landing .main_list_popup ul.wrap_list_popup {
    width: 100%;
    height: 400px;
    overflow: auto;
    padding-bottom: 20px;
    background: rgba(17, 22, 38, .07)
}

.global_form_landing .main_list_popup ul.wrap_list_popup.hover li:hover {
    background: #d4daec;
    cursor: pointer
}

.global_form_landing .main_list_popup ul.wrap_list_popup.check li .list_content {
    padding-left: 30px
}

.global_form_landing .main_list_popup ul.wrap_list_popup.check li .list_content .check_core {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px
}

.global_form_landing .main_list_popup ul.wrap_list_popup li {
    width: 100%;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1);
    position: relative;
    padding: 12px 20px;
    margin-bottom: 1px;
    background: #fff
}

.global_form_landing .main_list_popup ul.wrap_list_popup li .list_content {
    width: 100%;
    position: relative;
    display: grid;
    line-height: 1.4
}

.global_form_landing .main_list_popup ul.wrap_list_popup li .list_content .subtitle,
.global_form_landing .main_list_popup ul.wrap_list_popup li .list_content .title {
    height: auto;
    display: block;
    letter-spacing: -.2px;
    overflow: hidden;
    max-height: unset;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.global_form_landing .main_list_popup ul.wrap_list_popup li .list_content .title {
    font-size: 14px;
    font-weight: 600
}

.global_form_landing .main_list_popup ul.wrap_list_popup li .list_content .subtitle {
    font-size: 12px;
    color: rgba(17, 22, 38, .5)
}

.global_form_landing .main_activity {
    width: 100%
}

.global_form_landing .main_activity .activity_item {
    position: relative;
    padding: 0 0 10px 20px
}

.global_form_landing .main_activity .activity_item:last-child {
    padding-bottom: 0
}

.global_form_landing .main_activity .activity_item:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0 0 0 7px #fff;
    z-index: 1;
    background: #FFD55A;
    left: 0;
    top: 6px
}

.global_form_landing .main_activity .activity_item:after {
    content: "";
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    left: 3px;
    background: rgba(17, 22, 38, .15)
}

.check_landing {
    display: inline-block;
    padding: 5px 0;
    position: relative;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    user-select: none
}

.check2_landing,
.check2_landing.dis {
    -khtml-user-select: none;
    -moz-user-select: none
}

.check_landing label {
    display: inline-block;
    position: relative;
    font-size: 12px;
    padding-left: 27px;
    min-height: 18px;
    line-height: 18px;
    vertical-align: top;
    cursor: pointer
}

.check_landing label:after,
.check_landing label:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0
}

.check_landing label:before {
    -webkit-border-radius: 0 3px 0 0;
    -moz-border-radius: 0 3px 0 0;
    border-radius: 0 3px 0 0;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .2);
    background: #fff
}

.check_landing label:after {
    top: 0;
    background: 0 0;
    background-size: 20px !important
}

.check2_landing label:before,
.check_landing label i {
    width: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

.check_landing label:active:before {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .5);
    background: rgba(17, 22, 38, .05)
}

.check_landing label:hover:before {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .4)
}

.check_landing label i {
    font-style: normal;
    font-weight: 800;
    color: #53afc6;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    vertical-align: top;
    margin-top: 2px;
    cursor: pointer;
    line-height: 16px;
    height: 16px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.check_landing label i:hover {
    background: rgba(49, 199, 199, .1);
    box-shadow: inset 0 0 0 1px rgba(49, 199, 199, .5)
}

.check_landing.dis label {
    pointer-events: none !important;
    color: rgba(0, 0, 0, .3)
}

.check_landing.dis label:before {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .02);
    color: rgba(0, 0, 0, .2)
}

.check_landing.err label:before {
    box-shadow: inset 0 0 0 1px #ff6d5e
}

.check_landing span {
    display: inline-block;
    padding-left: 30px;
    margin: -4px 0 0
}

.check2_landing,
.check3_landing {
    margin: 6px 0;
    -ms-user-select: none
}

.check_landing input[type=checkbox]:checked+label:before {
    background: #53afc6;
    box-shadow: inset 0 0 0 1px #53afc6
}

.check_landing input[type=checkbox]:checked+label:after {
    width: 18px;
    height: 18px;
    animation: on_check ease-in-out .4s;
    animation-fill-mode: forwards;
    background: url(../images/icon-20-compo.png) -1px -1px no-repeat;
    top: 10px;
    left: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-size: 20px !important;
    z-index: 2
}

.check_landing input[type=checkbox]:checked+label:active:before {
    background: #2cb3b3;
    box-shadow: inset 0 0 0 1px #2cb3b3
}

.check_landing input[type=checkbox]:checked+label:active:after {
    opacity: .5
}

@keyframes on_check {
    0% {
        top: 10px
    }

    50% {
        top: -1px
    }

    100% {
        top: 0
    }
}

.check2_landing {
    position: relative;
    z-index: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    color: rgba(17, 22, 38, .8)
}

.check2_landing.toggle {
    text-align: center
}

.check2_landing.toggle label {
    text-align: center;
    padding-left: 36px;
    line-height: normal
}

.check2_landing.toggle label:after {
    background: rgba(17, 22, 38, .1) !important
}

.check2_landing.toggle label .icon_20_core {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.check2_landing label:before,
.check3_landing label:before {
    -webkit-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s
}

.check2_landing.toggle label .icon_20_core.person {
    left: -28px;
    opacity: .8
}

.check2_landing.toggle label .icon_20_core.persons {
    right: -30px;
    opacity: .2
}

.check2_landing label {
    position: relative;
    padding-left: 46px;
    vertical-align: top;
    line-height: 1.3;
    cursor: pointer
}

.check2_landing label:after,
.check2_landing label:before {
    content: "";
    position: absolute
}

.check2_landing label:before {
    height: 16px;
    left: 1px;
    top: 1px;
    border-radius: 50%;
    z-index: 1;
    background: #fff;
    -moz-transition: all ease .2s;
    transition: all ease .2s;
    box-shadow: 0 1px 5px rgba(17, 22, 38, .3)
}

.check2_landing label:after {
    width: 36px;
    height: 18px;
    left: 0;
    top: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: url(../images/icon-20-compo.png) no-repeat rgba(17, 22, 38, .1);
    background-position: 16px -61px;
    background-size: 20px
}

.check2_landing label:hover {
    color: #022d62
}

.check2_landing label i,
.check3_landing label i {
    font-weight: 800;
    color: #53afc6;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    font-style: normal;
    vertical-align: top
}

.check2_landing label:hover:before {
    box-shadow: 0 1px 5px rgba(17, 22, 38, .4)
}

.check2_landing label:active:before {
    left: 4px
}

.check2_landing label:active:after {
    background-color: rgba(17, 22, 38, .15)
}

.check2_landing label i {
    margin-top: 2px;
    line-height: 16px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.check2_landing label i:hover {
    background: rgba(49, 199, 199, .1);
    box-shadow: inset 0 0 0 1px rgba(49, 199, 199, .5)
}

.check2_landing.dis label:after,
.check2_landing.err label:after {
    box-shadow: inset 0 0 0 1px #ff6d5e, inset 0 2px 2px rgba(17, 22, 38, .1)
}

.check2_landing.dis {
    opacity: .3;
    filter: grayscale(100%);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.check3_landing,
.check3_landing.dis {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none
}

.check2_landing input[type=checkbox]:checked+label {
    color: #022d62
}

.check2_landing input[type=checkbox]:checked+label .icon_20_core.person {
    opacity: .2
}

.check2_landing input[type=checkbox]:checked+label .icon_20_core.persons {
    opacity: .8
}

.check2_landing input[type=checkbox]:checked+label:active:before {
    left: 16px !important
}

.check2_landing input[type=checkbox]:checked+label:active:after {
    background-color: #37ca5b
}

.check2_landing input[type=checkbox]:checked+label:after {
    background: url(../images/icon-20-compo.png) 1px -81px no-repeat #5FD57C;
    background-size: 20px;
    box-shadow: none
}

.check3_landing {
    position: relative;
    z-index: 0;
    user-select: none;
    color: rgba(17, 22, 38, .8)
}

.check3_landing label:after,
.check3_landing label:before {
    position: absolute;
    content: ""
}

.check3_landing.toggle {
    text-align: center
}

.check3_landing.toggle label {
    text-align: center;
    padding-left: 40px;
    line-height: normal
}

.check3_landing.toggle label:after {
    background: rgba(17, 22, 38, .1) !important
}

.check3_landing label {
    padding-left: 0;
    padding-top: 2px;
    vertical-align: top;
    line-height: 1.3;
    cursor: pointer
}

.check3_landing label:before {
    width: 20px;
    height: 20px;
    left: 1px;
    top: 1px;
    -webkit-border-radius: 1px 4px 1px 1px;
    -moz-border-radius: 1px 4px 1px 1px;
    border-radius: 1px 4px 1px 1px;
    z-index: 1;
    background: #fff;
    -moz-transition: all ease .2s;
    transition: all ease .2s;
    box-shadow: 0 2px 6px 0 rgba(17, 22, 38, .2)
}

.check3_landing label:after {
    width: 42px;
    height: 22px;
    left: 0;
    top: 0;
    background: rgba(17, 22, 38, .1);
    -webkit-border-radius: 2px 5px 2px 2px;
    -moz-border-radius: 2px 5px 2px 2px;
    border-radius: 2px 5px 2px 2px
}

.check3_landing label:hover {
    color: #022d62
}

.check3_landing label:active:before {
    left: 4px
}

.check3_landing label:active:after {
    background-color: rgba(17, 22, 38, .15)
}

.check3_landing label i {
    margin-top: 2px;
    line-height: 16px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1)
}

.check3_landing label i:hover {
    background: rgba(49, 199, 199, .1);
    box-shadow: inset 0 0 0 1px rgba(49, 199, 199, .5)
}

.check3_landing.dis label:after,
.check3_landing.err label:after {
    box-shadow: inset 0 0 0 1px #ff6d5e, inset 0 2px 2px rgba(17, 22, 38, .1)
}

.check3_landing label span {
    padding: 2px 0 0 55px !important;
    display: block
}

.check3_landing.dis {
    opacity: .3;
    filter: grayscale(100%);
    -ms-user-select: none;
    user-select: none
}

.btn_landing,
.compo_quantity .icon_item,
.main_alert,
.main_comp_product_buy_info .wrap_comp_product_buy_info .main_shipping_calc .wrap_shipping_calc {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none
}

.check3_landing input[type=checkbox]:checked+label {
    color: #022d62
}

.check3_landing input[type=checkbox]:checked+label .icon_20_core.person {
    opacity: .2
}

.check3_landing input[type=checkbox]:checked+label .icon_20_core.persons {
    opacity: .8
}

.check3_landing input[type=checkbox]:checked+label:before {
    left: 21px !important
}

.check3_landing input[type=checkbox]:checked+label:active:before {
    left: 16px !important
}

.check3_landing input[type=checkbox]:checked+label:active:after {
    background-color: #279e9e
}

.check3_landing input[type=checkbox]:checked+label:after {
    background: #53afc6;
    box-shadow: none
}

.btn_landing_extend {
    position: relative;
    display: table
}

.btn_landing_extend .primary {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    float: left
}

.btn_landing_extend .more_options {
    width: 27px;
    height: 31px;
    position: relative;
    background: #53afc6;
    display: inline-block;
    float: left;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    box-shadow: -1px 0 0 rgba(255, 255, 255, .5);
    cursor: pointer
}

.btn_landing_extend .more_options:after,
.btn_landing_extend .more_options:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    top: 50%;
    margin-top: -1px
}

.btn_landing_extend .more_options:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 9px
}

.btn_landing_extend .more_options:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    right: 9px
}

.btn_landing_extend .more_options:focus {
    background: #279e9e;
    -webkit-border-radius: 0 3px 0 0;
    -moz-border-radius: 0 3px 0 0;
    border-radius: 0 3px 0 0
}

.btn_landing_extend .more_options:focus:after,
.btn_landing_extend .more_options:focus:before {
    background: #7fdfdf
}

.btn_landing_extend .more_options:focus .wrap_popover_core {
    visibility: visible;
    opacity: 1;
    right: 0;
    left: auto;
    top: 31px !important;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px
}

.btn_landing_extend .more_options .wrap_popover_core {
    left: auto;
    right: 0;
    top: 40px !important
}

button {
    padding-top: 8px !important
}

.btn_landing {
    display: inline-block;
    vertical-align: top;
    padding: 11px 30px 10px;
    -webkit-border-radius: 1px 5px 1px 1px;
    -moz-border-radius: 1px 5px 1px 1px;
    border-radius: 1px 5px 1px 1px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    line-height: 1.4;
    position: relative;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 40px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.compo_quantity .icon_item,
.main_alert {
    -moz-user-select: none;
    -ms-user-select: none
}

.btn_landing.small {
    padding: 8px 30px 0;
    min-height: 36px;
    font-size: 14px;
    font-weight: 600
}

.btn_landing.big {
    padding: 14px 30px;
    min-height: 46px;
    font-size: 16px;
    font-weight: 700
}

.btn_landing.primary {
    position: relative;
    min-width: 80px;
    text-align: center;
    background: #53afc6;
    overflow: hidden;
    color: #fff
}

.btn_landing.primary.darken {
    background: #279e9e
}

.btn_landing.primary.lighten {
    background: rgba(49, 199, 199, .1);
    color: #53afc6;
    font-weight: 600
}

.btn_landing.primary:hover {
    color: rgba(255, 255, 255, .8)
}

.btn_landing.primary:hover.darken {
    background: #2cb3b3;
    color: #53afc6
}

.btn_landing.primary:hover.lighten {
    background: rgba(49, 199, 199, .05);
    color: #53afc6
}

.btn_landing.primary:active {
    color: #fff;
    background: #279e9e;
    transition: none
}

.btn_landing.primary:active .icon_10_core {
    opacity: .7
}

.btn_landing.primary:active.darken {
    background: #022d62
}

.btn_landing.primary:active.lighten {
    background: rgba(49, 199, 199, .2);
    color: #53afc6
}

.btn_landing.secondary,
.btn_landing.secondary:hover {
    color: #FFF;
    background: #022d62
}

.btn_landing.primary.disabled {
    pointer-events: none;
    background: rgba(17, 22, 38, .1)
}

.btn_landing.primary .icon_10_core {
    display: inline-block;
    margin-right: 8px
}

.btn_landing.primary.rght {
    float: none
}

.btn_landing.primary.rght .icon_10_core {
    margin-right: -3px;
    margin-left: 5px
}

.btn_landing.secondary {
    position: relative;
    text-align: center
}

.btn_landing.secondary:active {
    background: #000;
    transition: none
}

.btn_landing.third {
    position: relative;
    text-align: center;
    background: rgba(17, 22, 38, .07);
    color: #022d62;
    font-weight: 600
}

.btn_landing.third:hover {
    background: rgba(17, 22, 38, .06);
    color: rgba(17, 22, 38, .7)
}

.btn_landing.third:active {
    background: rgba(17, 22, 38, .1);
    color: #022d62
}

.btn_landing.red {
    position: relative;
    background: #FF8181;
    text-align: center;
    color: #FFF
}

.btn_landing.red:hover {
    color: rgba(255, 255, 255, .8)
}

.btn_landing.red:active {
    background: #ff5d5d;
    color: #FFF;
    transition: none
}

.btn_landing.orange {
    position: relative;
    background: #ef6523;
    text-align: center;
    color: #FFF
}

.btn_landing.orange:hover {
    color: rgba(255, 255, 255, .8)
}

.btn_landing.orange:active {
    background: #de5310;
    color: #FFF;
    transition: none
}

.btn_landing.line {
    background: #fff;
    color: #022d62;
    text-align: center;
    font-weight: 600
}

.btn_landing.line:active {
    background: rgba(17, 22, 38, .1);
    z-index: 1;
    box-shadow: none;
    transition: none
}

.btn_landing.line .icon_10_core {
    display: inline-block;
    margin-right: 8px;
    opacity: .8
}

.btn_landing.dashed {
    border: 1px dashed rgba(17, 22, 38, .3)
}

.btn_landing.dashed.primary {
    background: 0 0;
    color: #53afc6
}

.btn_landing.dashed.primary:active {
    color: #29a6a6
}

.btn_landing.dashed.secondary {
    background: 0 0;
    color: #022d62
}

.btn_landing.dashed.secondary:active {
    color: #04060a
}

.btn_landing.icon {
    background: 0 0
}

.btn_landing.icon .icon_20_core {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px;
    opacity: .7 !important
}

.btn_landing.icon:hover {
    background: rgba(17, 22, 38, .06)
}

.btn_landing.icon:active {
    background: rgba(17, 22, 38, .1)
}

.btn_landing.icon.round {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.btn_landing.dis {
    pointer-events: none;
    background: rgba(17, 22, 38, .2)
}

.btn_landing.dis.line {
    background: 0 0
}

.btn_landing.square {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.btn_landing.loading [class*=icon_] {
    position: absolute;
    top: calc(50% - 10px);
    right: calc(50% - 10px);
    opacity: 0
}

.btn_landing.loading.load {
    color: transparent !important;
    position: relative
}

.btn_landing.loading.load [class*=icon_] {
    animation: fadeBtnLoad .3s forwards, btnLoad .75s linear infinite
}

@keyframes fadeBtnLoad {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes btnLoad {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.compo_quantity {
    position: relative;
    display: inline-block
}

.compo_quantity .icon_item {
    display: inline-block;
    cursor: pointer;
    user-select: none;
    position: relative;
    vertical-align: middle;
    color: #53afc6;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.compo_quantity .icon_item:after,
.compo_quantity .icon_item:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background: #022d62;
    left: 50%;
    margin-left: -5px;
    top: 50%;
    margin-top: -1px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.compo_quantity .icon_item.dis:hover {
    background: unset
}

.compo_quantity .icon_item.dis:after,
.compo_quantity .icon_item.dis:before {
    background: rgba(17, 22, 38, .1)
}

.compo_quantity .icon_item:hover:not(.dis) {
    background: rgba(17, 22, 38, .05)
}

.compo_quantity .icon_item.add:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

.compo_quantity .icon_item.remove:after {
    display: none
}

.compo_quantity .num {
    display: inline-block;
    vertical-align: middle;
    border: unset;
    width: 25px;
    font-size: 14px;
    font-weight: 700;
    text-align: center
}

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
html.os-html,
html.os-html>.os-host {
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    height: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    position: absolute !important
}

html.os-html>.os-host>.os-padding {
    position: absolute
}

body.os-dragging,
body.os-dragging * {
    cursor: default
}

.os-host,
.os-host-textarea {
    position: relative;
    overflow: visible !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start
}

.os-host-flexbox {
    overflow: hidden !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.os-host-flexbox>.os-size-auto-observer {
    height: inherit !important
}

.os-host-flexbox>.os-content-glue,
.os-host-flexbox>.os-size-auto-observer {
    min-height: 0;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

#os-dummy-scrollbar-size {
    position: fixed;
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    visibility: hidden;
    overflow: scroll;
    height: 500px;
    width: 500px
}

#os-dummy-scrollbar-size>div {
    width: 200%;
    height: 200%;
    margin: 10px 0
}

.os-padding,
.os-viewport {
    top: 0;
    right: 0;
    margin: 0;
    position: absolute;
    padding: 0
}

#os-dummy-scrollbar-size:after,
#os-dummy-scrollbar-size:before,
.os-content:after,
.os-content:before {
    content: '';
    display: table;
    width: .01px;
    height: .01px;
    line-height: 0;
    font-size: 0;
    flex-grow: 0;
    flex-shrink: 0;
    visibility: hidden
}

#os-dummy-scrollbar-size,
.os-viewport {
    -ms-overflow-style: scrollbar !important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
    scrollbar-width: none !important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
    background: 0 0 !important
}

.os-content-glue {
    box-sizing: inherit;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.os-padding {
    box-sizing: inherit;
    direction: inherit;
    overflow: visible;
    left: 0;
    bottom: 0;
    width: auto !important;
    height: auto !important
}

.os-host-overflow>.os-padding,
.os-viewport {
    overflow: hidden
}

.os-viewport {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    outline: 0 !important;
    left: 0;
    bottom: 0;
    -webkit-overflow-scrolling: touch
}

.os-content-arrange {
    position: absolute;
    z-index: -1;
    min-height: 1px;
    min-width: 1px;
    pointer-events: none
}

.os-content {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    visibility: visible
}

.os-content>.os-textarea {
    box-sizing: border-box !important;
    direction: inherit !important;
    background: 0 0 !important;
    outline: transparent 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    float: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    border: none !important;
    resize: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    max-width: none !important;
    max-height: none !important;
    box-shadow: none !important;
    -webkit-perspective: none !important;
    perspective: none !important;
    z-index: 1 !important;
    clip: auto !important;
    vertical-align: baseline !important;
    padding: 0
}

.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea {
    right: 0 !important
}

.os-content>.os-textarea-cover {
    z-index: -1;
    pointer-events: none
}

.os-content>.os-textarea[wrap=off] {
    white-space: pre !important;
    margin: 0 !important
}

.os-text-inherit {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    text-align: inherit;
    text-shadow: inherit;
    text-overflow: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    line-height: inherit;
    unicode-bidi: inherit;
    direction: inherit;
    color: inherit;
    cursor: text
}

.os-resize-observer,
.os-resize-observer-host {
    box-sizing: inherit;
    display: block;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.os-resize-observer-host {
    padding: inherit;
    border: solid inherit;
    box-sizing: border-box
}

.os-resize-observer-host.observed {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.os-resize-observer-host.observed>.os-resize-observer,
.os-resize-observer-host>.os-resize-observer {
    height: 200%;
    width: 200%;
    padding: inherit;
    border: inherit;
    margin: 0;
    display: block;
    box-sizing: content-box
}

.os-resize-observer-host.observed>.os-resize-observer,
.os-resize-observer-host.observed>.os-resize-observer:before {
    display: flex;
    position: relative;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
    box-sizing: border-box
}

.os-resize-observer-host.observed>.os-resize-observer:before {
    content: '';
    box-sizing: content-box;
    padding: inherit;
    border: inherit;
    margin: 0
}

.os-size-auto-observer {
    box-sizing: inherit !important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.os-size-auto-observer>.os-resize-observer {
    width: 1000%;
    height: 1000%;
    min-height: 1px;
    min-width: 1px
}

.os-resize-observer-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    direction: ltr !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important
}

.os-resize-observer-item-final {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important
}

.os-resize-observer {
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-name: os-resize-observer-dummy-animation;
    animation-name: os-resize-observer-dummy-animation
}

object.os-resize-observer {
    box-sizing: border-box !important
}

@-webkit-keyframes os-resize-observer-dummy-animation {
    from {
        z-index: 0
    }

    to {
        z-index: -1
    }
}

@keyframes os-resize-observer-dummy-animation {
    from {
        z-index: 0
    }

    to {
        z-index: -1
    }
}

.os-host-transition>.os-scrollbar,
.os-host-transition>.os-scrollbar-corner {
    -webkit-transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s;
    transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s
}

html.os-html>.os-host>.os-scrollbar {
    position: absolute;
    z-index: 999999
}

.os-scrollbar,
.os-scrollbar-corner {
    position: absolute;
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    z-index: 1
}

.os-scrollbar-corner {
    bottom: 0;
    right: 0
}

.os-scrollbar {
    pointer-events: none
}

.os-scrollbar-track {
    pointer-events: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    border: none !important
}

.os-scrollbar-handle {
    pointer-events: auto;
    position: absolute;
    width: 100%;
    height: 100%
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
    pointer-events: none
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none !important
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0 !important
}

.os-scrollbar-horizontal {
    bottom: 0;
    left: 0
}

.os-scrollbar-vertical {
    top: 0;
    right: 0
}

.os-host-rtl>.os-scrollbar-horizontal {
    right: 0
}

.os-host-rtl>.os-scrollbar-corner,
.os-host-rtl>.os-scrollbar-vertical {
    right: auto;
    left: 0
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,
.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,
.os-padding+.os-scrollbar-corner,
.os-scrollbar-auto-hidden,
.os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.os-scrollbar-corner-resize-both {
    cursor: nwse-resize
}

.os-host-rtl>.os-scrollbar-corner-resize-both {
    cursor: nesw-resize
}

.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize
}

.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor: default
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
    top: 0;
    bottom: 0
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal {
    right: 0;
    left: 0
}

.os-scrollbar-corner.os-scrollbar-corner-resize,
.os-scrollbar:hover {
    opacity: 1 !important;
    visibility: visible !important
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    pointer-events: auto !important
}

.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.os-host-overflow {
    overflow: hidden !important
}

.os-theme-none>.os-scrollbar-corner,
.os-theme-none>.os-scrollbar-horizontal,
.os-theme-none>.os-scrollbar-vertical {
    display: none !important
}

.os-theme-none>.os-scrollbar-corner-resize {
    display: block !important;
    min-width: 10px;
    min-height: 10px
}

.os-theme-dark-primary>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-primary>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-secondary>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle {
    min-width: 30px
}

.os-theme-light>.os-scrollbar-horizontal {
    right: 10px;
    height: 10px
}

.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    top: -6px;
    bottom: -2px
}

.os-theme-light>.os-scrollbar-vertical {
    bottom: 10px;
    width: 10px
}

.os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
    min-height: 30px
}

.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    left: -6px;
    right: -2px
}

.os-theme-light>.os-scrollbar-corner {
    height: 10px;
    width: 10px;
    background-color: transparent
}

.os-theme-light>.os-scrollbar {
    padding: 2px;
    box-sizing: border-box;
    background: 0 0
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track {
    background: 0 0;
    border-radius: 10px
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    border-radius: 10px;
    background: rgba(255, 255, 255, .4)
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
    background: rgba(255, 255, 255, .7)
}

.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
    background: rgba(255, 255, 255, .55)
}

.os-theme-light>.os-scrollbar.os-scrollbar-unusable {
    background: 0 0
}

.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal,
.os-theme-light.os-host-rtl>.os-scrollbar-horizontal {
    left: 10px;
    right: 0
}

.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none
}

.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -6px;
    left: -2px
}

.os-theme-primary>.os-scrollbar-horizontal {
    right: 10px;
    height: 10px
}

.os-theme-primary>.os-scrollbar-horizontal .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    top: -8px;
    bottom: -2px
}

.os-theme-primary>.os-scrollbar-vertical {
    bottom: 10px;
    width: 10px
}

.os-theme-primary>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
    min-height: 30px
}

.os-theme-primary>.os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    left: -8px;
    right: -2px
}

.os-theme-primary>.os-scrollbar-corner {
    height: 10px;
    width: 10px;
    background-color: transparent
}

.os-theme-primary>.os-scrollbar {
    padding: 0;
    box-sizing: border-box;
    background: 0 0
}

.os-theme-primary>.os-scrollbar>.os-scrollbar-track {
    background: 0 0;
    border-radius: 10px
}

.os-theme-primary>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    border-radius: 10px;
    background: rgba(49, 199, 199, .7)
}

.os-theme-primary>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-primary>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
    background: #53afc6
}

.os-theme-primary>.os-scrollbar.os-scrollbar-unusable {
    background: 0 0
}

.os-theme-secondary>.os-scrollbar-horizontal {
    right: 10px;
    height: 10px
}

.os-theme-secondary>.os-scrollbar-horizontal .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    top: -8px;
    bottom: -2px
}

.os-theme-secondary>.os-scrollbar-vertical {
    bottom: 10px;
    width: 10px
}

.os-theme-secondary>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
    min-height: 30px
}

.os-theme-secondary>.os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    left: -8px;
    right: -2px
}

.os-theme-secondary>.os-scrollbar-corner {
    height: 10px;
    width: 10px;
    background-color: transparent
}

.os-theme-secondary>.os-scrollbar {
    padding: 0;
    box-sizing: border-box;
    background: 0 0
}

.os-theme-secondary>.os-scrollbar>.os-scrollbar-track {
    background: 0 0;
    border-radius: 10px
}

.os-theme-secondary>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    border-radius: 10px;
    background: rgba(17, 22, 38, .7)
}

.os-theme-secondary>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-secondary>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
    background: #022d62
}

.os-theme-secondary>.os-scrollbar.os-scrollbar-unusable {
    background: 0 0
}

.os-theme-dark>.os-scrollbar-horizontal {
    right: 10px;
    height: 10px
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    top: -8px;
    bottom: -2px
}

.os-theme-dark>.os-scrollbar-vertical {
    bottom: 10px;
    width: 10px
}

.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
    min-height: 30px
}

.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    left: -8px;
    right: -2px
}

.os-theme-dark>.os-scrollbar-corner {
    height: 10px;
    width: 10px;
    background-color: transparent
}

.os-theme-dark>.os-scrollbar {
    padding: 0;
    box-sizing: border-box;
    background: 0 0
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track {
    background: 0 0;
    border-radius: 10px
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    border-radius: 10px;
    background: rgba(17, 22, 38, .3)
}

.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
    background: #022d62
}

.os-theme-dark>.os-scrollbar.os-scrollbar-unusable {
    background: 0 0
}

.os-theme-dark-primary>.os-scrollbar-horizontal {
    right: 10px;
    height: 10px
}

.os-theme-dark-primary>.os-scrollbar-horizontal .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    top: -8px;
    bottom: -2px
}

.os-theme-dark-primary>.os-scrollbar-vertical {
    bottom: 10px;
    width: 8px
}

.os-theme-dark-primary>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
    min-height: 30px
}

.os-theme-dark-primary>.os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    left: -8px;
    right: -2px
}

.os-theme-dark-primary>.os-scrollbar-corner {
    height: 10px;
    width: 10px;
    background-color: transparent
}

.os-theme-dark-primary>.os-scrollbar {
    padding: 0;
    box-sizing: border-box;
    background: 0 0
}

.os-theme-dark-primary>.os-scrollbar>.os-scrollbar-track {
    background: 0 0;
    border-radius: 10px
}

.os-theme-dark-primary>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    border-radius: 10px;
    background: rgba(17, 22, 38, .3)
}

.os-theme-dark-primary>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
    background: #53afc6 !important
}

.os-theme-dark-primary>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
    background: #022d62
}

.os-theme-dark-primary>.os-scrollbar.os-scrollbar-unusable {
    background: 0 0
}

[class*=os-theme].square>.os-scrollbar>.os-scrollbar-track,
[class*=os-theme].square>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    border-radius: 0
}

.main_comp_attachments_files .main_attachments_add {
    display: block;
    padding: 12px 15px;
    cursor: pointer;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    border: 1px dashed rgba(17, 22, 38, .2);
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0
}

.main_comp_attachments_files .main_attachments_add .attachment_intro {
    text-align: center
}

.main_comp_attachments_files .main_attachments_add .attachment_intro .label {
    font-size: 13px;
    font-weight: 600;
    color: #53afc6;
    padding: 0
}

.main_comp_attachments_files .main_attachments_add.err {
    border: 1px dashed #FF8181
}

.main_comp_attachments_files .main_attachments_add.err .attachment_intro .label {
    color: #FF8181
}

.main_comp_attachments_files .main_attachments_add:hover {
    border: 1px dashed rgba(17, 22, 38, .3)
}

.main_comp_attachments_files .main_attachments_summary {
    padding-bottom: 20px
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list {
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .15);
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    padding: 5px 15px;
    font-size: 0;
    min-height: 39px;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .15)
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment .main_icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment .main_desc {
    all: revert !important;
    padding: 0 0 0 10px !important;
    overflow: hidden !important
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment .main_desc .desc {
    font-size: 14px;
    font-weight: 500
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment .main_desc .desc .name {
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    font-size: 14px;
    padding: 0
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment .remove_file {
    cursor: pointer;
    position: absolute;
    right: -10px;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .2), 0 0 0 4px #FFF;
    z-index: 99
}

.brainin_ia ul.brainin_ia_results,
.main_cookie {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment .remove_file:before {
    content: '';
    position: relative;
    display: flex;
    width: 10px;
    height: 2px;
    background: rgba(17, 22, 38, .3)
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment .remove_file:hover {
    box-shadow: 0 0 0 1px rgba(255, 129, 129, .8), 0 0 0 4px #FFF
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment .remove_file:hover:before {
    background: #FF8181
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment .remove_file:active:before {
    opacity: .7
}

.main_comp_attachments_files .main_attachments_summary .main_attachments_list .item_attachment:last-child {
    margin-bottom: 0;
    box-shadow: unset
}

.main_cookie {
    position: fixed;
    margin: 0 auto;
    z-index: 10;
    background: #fff;
    box-shadow: 0 10px 30px #bbc4e1;
    right: 40px;
    bottom: 40px;
    padding: 50px 30px 30px;
    text-align: center;
    border-radius: 3px
}

.main_cookie .icon_15_landing {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: .3
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_category:hover,
.main_comp_product_buy_info .wrap_comp_product_buy_info .main_shipping_calc .wrap_shipping_calc:hover,
.main_cookie .icon_15_landing:hover {
    opacity: .8
}

.main_cookie .icon_50_landing {
    position: relative
}

.main_cookie .icon_50_landing:before {
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: fade(#FFD55A, 40%);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    top: -10px;
    left: -10px;
    z-index: -1
}

.main_cookie article {
    display: block;
    font-size: 18px;
    padding-bottom: 10px;
    padding-top: 30px;
    font-weight: 700
}

.main_cookie p {
    color: fade(#022d62, 70%);
    font-size: 14px;
    line-height: 1.4;
    display: block;
    padding-bottom: 20px
}

.main_cookie .btn_landing {
    display: block
}

.main_cookie .or {
    display: block;
    font-size: 12px;
    color: fade(#022d62, 50%)
}

.main_cookie .or a {
    color: #022d62;
    font-weight: 400;
    position: relative
}

.main_cookie .or a:before {
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: -2px;
    background: fade(#022d62, 10%)
}

.main_cookie .cookie_list {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    margin: 0 -7px 20px
}

.main_cookie .cookie_list .item_cookie {
    flex: auto;
    min-width: 50%;
    padding: 3px 7px;
    hyphens: auto
}

@media screen and (max-width:600px) {
    .main_cookie {
        right: 0;
        bottom: 0;
        left: 0;
        padding: 40px 30px;
        max-width: 100%
    }

    .main_cookie .icon_50_landing {
        display: none
    }

    .main_cookie .icon_20_landing {
        top: 15px;
        right: 15px
    }

    .main_cookie article {
        font-size: 14px;
        padding-bottom: 10px;
        display: none
    }

    .main_cookie p {
        font-size: 13px
    }
}

.main_comp_product {
    overflow: hidden;
    display: block;
    background: #FFF;
    height: 100%;
    font-weight: unset;
    color: #022d62
}

.main_comp_product .wrap_comp_product {
    height: 100%
}

.main_comp_product .wrap_comp_product .main_image {
    display: block;
    overflow: hidden;
    font-weight: unset;
    position: relative;
    padding: 10px;
    box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1);
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0
}

.main_comp_product .wrap_comp_product .main_image .product_image {
    width: 100%;
    padding-bottom: 70%;
    position: relative
}

.main_comp_product .wrap_comp_product .main_image .product_image .image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    overflow: hidden
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge {
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    padding-right: 6px;
    margin-left: -6px;
    display: flex
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge {
    position: relative;
    max-width: 100px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    padding: 0 5px 0 12px;
    font-size: 10px;
    letter-spacing: 0;
    line-height: 16px;
    font-weight: 700;
    color: #FFF;
    text-align: center;
    text-transform: capitalize
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge:first-letter {
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    right: -6px;
    border-top: 0 solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 6px solid #022d62;
    z-index: 1
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge.new {
    background: #53afc6
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge.new:after {
    border-left: 6px solid #53afc6
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge.discount {
    font-size: 10px;
    background: #FF8181;
    justify-content: center
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge.discount:after {
    border-left: 6px solid #FF8181
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge.last {
    color: #FFD55A;
    background: #FFF
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge.last:after {
    border-left: 6px solid #FFF
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge:not(:first-child) .main_badge {
    padding-left: 10px
}

.main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge:first-child {
    margin-left: 0
}

.main_comp_product .wrap_comp_product .main_desc .main_product_reviews {
    display: flex;
    align-items: center;
    padding-bottom: 3px
}

.main_comp_product .wrap_comp_product .main_desc .main_product_reviews .main_reviews_rate {
    display: flex;
    align-items: center
}

.main_comp_product .wrap_comp_product .main_desc .main_product_reviews .main_reviews_rate .item_rate {
    display: flex;
    margin: 0 -1px
}

.main_comp_product .wrap_comp_product .main_desc .main_product_reviews .main_reviews_nr {
    padding-left: 5px;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .5)
}

.main_comp_product .wrap_comp_product .main_desc .main_product_brand {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 10px;
    max-width: 50px;
    margin-bottom: 10px
}

.main_comp_product .wrap_comp_product .main_desc .main_product_brand .brand {
    max-height: 100%;
    max-width: 100%
}

.main_comp_product .wrap_comp_product .main_desc .product_name {
    font-weight: unset;
    color: #022d62
}

.main_comp_product .wrap_comp_product .main_desc .product_name .intro {
    display: none;
    white-space: break-spaces;
}

.main_comp_product .wrap_comp_product .main_desc .product_name .name {
    white-space: break-spaces;
}

.main_comp_product .wrap_comp_product .main_desc .main_product_price {
    display: flex;
    align-items: center;
    letter-spacing: -.3px
}

.main_comp_product .wrap_comp_product .main_desc .main_product_price .discount {
    display: flex;
    position: relative;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .3);
    margin-right: 5px
}

.main_comp_product .wrap_comp_product .main_desc .main_product_price .discount:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    height: 2px;
    width: 100%;
    background: rgba(49, 199, 199, .3)
}

.main_comp_product .wrap_comp_product .main_desc .main_product_price .price {
    display: flex;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    color: #53afc6
}

@media screen and (max-width:480px) {
    .main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge {
        min-width: 45px;
        height: 16px;
        padding: 1px 8px 0;
        font-size: 9px
    }

    .main_comp_product .wrap_comp_product .main_image .main_badge_list .item_badge .main_badge.discount {
        font-size: 10px
    }
}

.main_comp_product.default .wrap_comp_product .main_image {
    transition: box-shadow .2s linear
}

.main_comp_product.default .wrap_comp_product .main_image:hover {
    box-shadow: inset 0 0 0 1px #53afc6
}

.main_comp_product.default .wrap_comp_product .main_desc {
    position: relative;
    padding: 15px 0 0
}

.main_comp_product.default .wrap_comp_product .main_desc .main_badge_out_stock {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center
}

.main_comp_product.default .wrap_comp_product .main_desc .main_badge_out_stock .main_badge {
    display: inline-flex;
    height: 17px;
    margin-top: -9px;
    align-items: center;
    justify-content: center;
    padding: 2px 8px 1px;
    font-size: 10px;
    letter-spacing: -.5px;
    line-height: 1.2;
    font-weight: 900;
    color: #FFF;
    background: #FF8181;
    text-align: center;
    box-shadow: 0 0 0 3px #FFF;
    position: relative
}

.main_comp_product.default .wrap_comp_product .main_desc .main_badge_out_stock .main_badge:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: -6px;
    border-top: 0 solid transparent;
    border-top: 17px solid transparent;
    border-right: 6px solid #FF8181;
    z-index: 1
}

.main_comp_product.default .wrap_comp_product .main_desc .main_badge_out_stock .main_badge:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    right: -6px;
    border-top: 0 solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 6px solid #FF8181;
    z-index: 1
}

.main_comp_product.default .wrap_comp_product .main_desc .product_name {
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.2px;
    line-height: 1.3;
    padding-bottom: 5px
}

.main_comp_product.default .wrap_comp_product .main_desc .product_name:hover {
    color: rgba(17, 22, 38, .8)
}

.main_comp_product.default .wrap_comp_product .main_desc .main_product_reviews {
    display: flex;
    align-items: center;
    padding-bottom: 5px
}

.main_comp_product.default .wrap_comp_product .main_desc .main_product_reviews .main_reviews_rate {
    display: flex;
    align-items: center
}

.main_comp_product.default .wrap_comp_product .main_desc .main_product_reviews .main_reviews_rate .item_rate {
    display: flex;
    margin: 0 -1px
}

.main_comp_product.default .wrap_comp_product .main_desc .main_product_reviews .main_reviews_nr {
    font-size: 12px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .5)
}

.main_comp_product.default .wrap_comp_product .main_desc .main_product_price {
    display: flex;
    align-items: baseline
}

.main_comp_product.default .wrap_comp_product .main_desc .main_product_price .discount {
    display: flex;
    position: relative;
    font-size: 12px;
    color: rgba(17, 22, 38, .3);
    margin-right: 5px
}

.main_comp_product.default .wrap_comp_product .main_desc .main_product_price .discount:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    height: 2px;
    width: 100%;
    background: rgba(49, 199, 199, .3)
}

.main_comp_product.default .wrap_comp_product .main_desc .main_product_price .price {
    display: flex;
    font-size: 14px;
    font-weight: 700;
    color: #53afc6
}

@media screen and (max-width:980px) {
    .main_comp_product.default .wrap_comp_product .main_desc .product_name {
        font-size: 14px
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_reviews .main_reviews_rate .item_rate {
        display: flex;
        transform: scale(.9);
        margin: -1px -1.5px
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_reviews .main_reviews_nr {
        font-size: 12px;
        line-height: 1.4;
        color: rgba(17, 22, 38, .5)
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_price .discount {
        font-size: 12px;
        margin-right: 5px
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_price .price {
        font-size: 14px
    }
}

@media screen and (max-width:780px) {
    .main_comp_product.default .wrap_comp_product .main_desc .main_product_brand {
        height: 10px;
        max-width: 50px;
        margin-bottom: 8px
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_brand .brand {
        max-height: 100%;
        max-width: 100%
    }

    .main_comp_product.default .wrap_comp_product .main_desc .product_name {
        font-size: 14px
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_price .discount {
        font-size: 12px;
        margin-right: 5px
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_price .price {
        font-size: 14px
    }
}

@media screen and (max-width:480px) {
    .main_comp_product.default .wrap_comp_product .main_desc {
        padding: 10px 0 0
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_brand {
        height: 10px;
        max-width: 50px;
        margin-bottom: 7px
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_brand .brand {
        max-height: 100%;
        max-width: 100%
    }

    .main_comp_product.default .wrap_comp_product .main_desc .product_name {
        font-size: 13px;
        letter-spacing: -.2px
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_reviews .main_reviews_rate .item_rate {
        margin: -2.5px;
        transform: scale(.85)
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_reviews .main_reviews_nr {
        font-size: 10px
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_price .discount {
        font-size: 11px;
        margin-right: 5px
    }

    .main_comp_product.default .wrap_comp_product .main_desc .main_product_price .price {
        font-size: 13px
    }
}

.main_comp_product.list_view .wrap_comp_product {
    display: flex;
    align-items: center
}

.main_comp_product.list_view .wrap_comp_product .main_image {
    flex: 0 0 70px;
    height: 70px;
    display: flex;
    align-items: center;
    box-shadow: unset !important;
    transition: none
}

.main_comp_product.list_view .wrap_comp_product .main_image .product_image {
    padding-bottom: 0;
    height: 100%
}

.main_comp_product.list_view .wrap_comp_product .main_image .main_badge_list {
    display: none
}

.main_comp_product.list_view .wrap_comp_product .main_desc {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden
}

.main_comp_product.list_view .wrap_comp_product .main_desc .main_badge_out_stock {
    display: none
}

.main_comp_product.list_view .wrap_comp_product .main_desc .main_product_brand {
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    margin: 0 30px 0 20px
}

.main_comp_product.list_view .wrap_comp_product .main_desc .main_product_brand .brand {
    margin-bottom: 0;
    max-height: 18px;
    max-width: 50px
}

.main_comp_product.list_view .wrap_comp_product .main_desc .product_name {
    flex: 1 1 0;
    flex-direction: column;
    font-size: 14px;
    flex-wrap: wrap;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_comp_product.list_view .wrap_comp_product .main_desc .product_name .intro,
.main_comp_product.list_view .wrap_comp_product .main_desc .product_name .name {
    white-space: nowrap;
    -webkit-line-clamp: 1;
    max-height: 1.3em;
    height: auto;
    display: block;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.main_comp_product.list_view .wrap_comp_product .main_desc .product_name .intro {
    font-weight: 700;
    color: #53afc6
}

.main_comp_product.list_view .wrap_comp_product .main_desc .product_name .name {
    padding-top: 2px
}

.main_comp_product.list_view .wrap_comp_product .main_desc .main_product_price {
    flex: 0 0 180px;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.main_comp_product.list_view .wrap_comp_product .main_desc .main_product_price .discount {
    display: flex;
    position: relative;
    font-size: 14px;
    color: rgba(17, 22, 38, .3);
    margin-right: 8px
}

.main_comp_product.list_view .wrap_comp_product .main_desc .main_product_price .discount:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    height: 2px;
    width: 100%;
    background: rgba(49, 199, 199, .3)
}

.main_comp_product.list_view .wrap_comp_product .main_desc .main_product_price .price {
    display: flex;
    font-size: 17px;
    font-weight: 700;
    color: #53afc6
}

@media screen and (max-width:680px) {
    .main_comp_product.list_view .wrap_comp_product {
        display: flex;
        align-items: center
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_brand {
        margin: 0 15px 0 5px;
        justify-content: center
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_brand .brand {
        margin-bottom: 0;
        max-height: 13px;
        max-width: 50px
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .product_name .intro {
        display: none
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .product_name .name {
        display: -webkit-box;
        white-space: break-spaces;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-height: 2.6em;
        height: auto;
        padding-top: 0
    }
}

@media screen and (max-width:580px) {
    .main_comp_product.list_view .wrap_comp_product {
        display: flex;
        align-items: center
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc {
        justify-content: flex-end;
        flex-wrap: wrap
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_brand {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 50px;
        margin: 0 15px 0 5px;
        justify-content: center
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .product_name {
        flex: 0 0 calc(100% - 70px)
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .product_name .name {
        white-space: nowrap;
        display: block;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-height: 1.3em;
        height: auto
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_price {
        flex: 0 0 calc(100% - 70px);
        justify-content: flex-start;
        margin-top: 5px
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_price .discount {
        font-size: 14px
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_price .price {
        font-size: 17px
    }
}

@media screen and (max-width:480px) {
    .main_comp_product.list_view .wrap_comp_product {
        display: flex;
        align-items: center
    }

    .main_comp_product.list_view .wrap_comp_product .main_image {
        flex: 0 0 80px;
        height: 80px
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc {
        flex: 1 1 0;
        padding-left: 10px;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        position: relative;
        overflow: hidden
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_brand {
        position: relative;
        flex: 0 0 100%;
        display: block;
        align-items: unset;
        margin: 0 0 6px
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_brand .brand {
        margin-bottom: 0;
        max-height: 10px;
        max-width: 50px
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .product_name {
        flex: 0 0 100%;
        display: flex;
        flex-direction: column;
        font-size: 14px
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_price {
        flex: 0 0 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-top: 5px
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_price .discount {
        font-size: 14px;
        margin-right: 5px
    }

    .main_comp_product.list_view .wrap_comp_product .main_desc .main_product_price .price {
        font-size: 17px
    }
}

.main_comp_product.search_product .wrap_comp_product {
    display: flex;
    align-items: center
}

.main_comp_product.search_product .wrap_comp_product .main_image {
    flex: 0 0 120px;
    height: 110px
}

.main_comp_product.search_product .wrap_comp_product .main_image:hover {
    box-shadow: inset 0 0 0 1px #53afc6
}

.main_comp_product.search_product .wrap_comp_product .main_image .product_image {
    padding-bottom: 0;
    height: 100%
}

.main_comp_product.search_product .wrap_comp_product .main_desc {
    flex: 1 1 0;
    position: relative;
    padding: 0 0 0 20px
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_badge_out_stock {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_badge_out_stock .main_badge {
    display: inline-flex;
    height: 17px;
    margin-top: -9px;
    align-items: center;
    justify-content: center;
    padding: 2px 8px 1px;
    font-size: 10px;
    letter-spacing: -.5px;
    line-height: 1.2;
    font-weight: 900;
    color: #FFF;
    background: #FF8181;
    text-align: center;
    box-shadow: 0 0 0 3px #FFF;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_product_brand {
    height: 14px;
    max-width: 70px
}

.main_comp_product.search_product .wrap_comp_product .main_desc .product_name {
    font-weight: unset;
    font-size: 14px;
    letter-spacing: -.2px;
    line-height: 1.3;
    padding-bottom: 5px;
    display: -webkit-box;
    white-space: break-spaces;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: 2.6em;
    height: auto
}

.main_comp_product.search_product .wrap_comp_product .main_desc .product_name:hover {
    color: rgba(17, 22, 38, .8)
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_product_reviews {
    display: flex;
    align-items: center;
    padding-bottom: 5px
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_product_reviews .main_reviews_rate {
    display: flex;
    align-items: center
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_product_reviews .main_reviews_rate .item_rate {
    display: flex;
    margin: 0 -1px
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_product_reviews .main_reviews_nr {
    font-size: 12px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .5)
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_product_price {
    display: flex;
    align-items: baseline
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_product_price .discount {
    display: flex;
    position: relative;
    font-size: 12px;
    color: rgba(17, 22, 38, .3);
    margin-right: 5px
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_product_price .discount:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    height: 2px;
    width: 100%;
    background: rgba(49, 199, 199, .3)
}

.main_comp_product.search_product .wrap_comp_product .main_desc .main_product_price .price {
    display: flex;
    font-size: 14px;
    font-weight: 700;
    color: #53afc6
}

@media screen and (max-width:980px) {
    .main_comp_product.search_product.header .wrap_comp_product .main_image {
        flex: 0 0 90px;
        height: 80px
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc {
        padding: 0 0 0 15px
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .main_product_brand {
        height: 10px;
        max-width: 50px;
        margin-bottom: 5px
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .product_name {
        font-size: 13px
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .main_product_price {
        display: flex;
        align-items: baseline
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .main_product_price .discount {
        display: flex;
        position: relative;
        font-size: 11px;
        color: rgba(17, 22, 38, .3);
        margin-right: 5px
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .main_product_price .discount:after {
        content: '';
        display: block;
        position: absolute;
        top: calc(50% - 1px);
        height: 2px;
        width: 100%;
        background: rgba(49, 199, 199, .3)
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .main_product_price .price {
        display: flex;
        font-size: 13px;
        font-weight: 700;
        color: #53afc6
    }
}

@media screen and (max-width:780px) {
    .main_comp_product.search_product.header .wrap_comp_product .main_image {
        flex: 0 0 80px;
        height: 80px;
        box-shadow: unset !important
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc {
        padding: 0 0 0 10px
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .main_product_brand {
        height: 10px;
        max-width: 50px;
        margin-bottom: 6px
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .product_name {
        font-size: 14px;
        white-space: nowrap;
        display: block;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-height: 1.3em;
        height: auto
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .main_product_price {
        display: flex;
        align-items: baseline
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .main_product_price .discount {
        display: flex;
        position: relative;
        font-size: 14px;
        color: rgba(17, 22, 38, .3);
        margin-right: 5px
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .main_product_price .discount:after {
        content: '';
        display: block;
        position: absolute;
        top: calc(50% - 1px);
        height: 2px;
        width: 100%;
        background: rgba(49, 199, 199, .3)
    }

    .main_comp_product.search_product.header .wrap_comp_product .main_desc .main_product_price .price {
        display: flex;
        font-size: 17px;
        font-weight: 700;
        color: #53afc6
    }
}

.main_comp_product_gallery .wrap_comp_product_gallery {
    position: relative;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    /*box-shadow: inset 0 0 0 1px rgba(17, 22, 38, .1);*/
    height: 100%;
    padding: 1px
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_image .wrap_image {
    position: relative;
    display: flex;
    -webkit-transition: transform ease .5s;
    -moz-transition: transform ease .5s;
    -ms-transition: transform ease .5s;
    -o-transition: transform ease .5s;
    transition: transform ease .5s
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_image .wrap_image .item_image {
    flex: 0 0 100%;
    height: auto;
    width: 100%;
    background-size: contain;
    object-fit: contain;
    -o-object-fit: contain;
    object-position: center;
    -o-object-position: center;
    background-position: center;
    background-repeat: no-repeat
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_image .zoomImg {
    cursor: crosshair
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb {
    display: flex
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb .item_thumb {
    display: block;
    position: relative;
    padding: 0 4px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb .item_thumb .main_content {
    cursor: pointer;
    width: 60px;
    height: 40px;
    margin-right: -30px;
    background-size: cover;
    background-position: center;
    border: 2px solid #FFF;
    -webkit-border-radius: 0 6px 0 0;
    -moz-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb .item_thumb .main_content:hover {
    box-shadow: inset 0 0 0 2px rgba(49, 199, 199, .6)
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb .item_thumb:nth-child(1) {
    z-index: 4
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb .item_thumb:nth-child(2) {
    z-index: 3
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb .item_thumb:nth-child(3) {
    z-index: 2
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb .item_thumb:nth-child(4) {
    z-index: 1
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb .item_thumb.active .main_content {
    box-shadow: inset 0 0 0 2px #53afc6
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb:hover .item_thumb .main_content {
    margin-right: 0
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
    display: flex;
    align-items: center
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge {
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    padding-right: 6px;
    margin-left: -6px;
    display: flex
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge {
    position: relative;
    max-width: 100px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    padding: 0 5px 0 12px;
    font-size: 10px;
    letter-spacing: 0;
    line-height: 16px;
    font-weight: 700;
    color: #FFF;
    text-align: center;
    text-transform: capitalize
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge:first-letter {
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    right: -6px;
    border-top: 0 solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 6px solid #022d62;
    z-index: 1
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge.new {
    background: #53afc6
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge.new:after {
    border-left: 6px solid #53afc6
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge.discount {
    font-size: 10px;
    background: #FF8181;
    justify-content: center
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge.discount:after {
    border-left: 6px solid #FF8181
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge.last {
    color: #FFD55A;
    background: #FFF
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge.last:after {
    border-left: 6px solid #FFF
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge:not(:first-child) .main_badge {
    padding-left: 10px
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge:first-child {
    margin-left: 0
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_arrow {
    opacity: 0;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_arrow .item_arrow {
    cursor: pointer;
    position: absolute;
    top: calc(50% - 30px);
    width: 30px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #FFF;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    z-index: 1
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_arrow .item_arrow.disabled,
.main_comp_product_gallery.carousel_disabled_js .main_arrow,
.main_comp_product_gallery.carousel_disabled_js .main_thumb {
    display: none
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_arrow .item_arrow.prev {
    left: 20px
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_arrow .item_arrow.next {
    right: 20px
}

.main_comp_product_gallery .wrap_comp_product_gallery .main_arrow .item_arrow:hover {
    background: rgba(17, 22, 38, .07)
}

.main_comp_product_gallery .wrap_comp_product_gallery:hover .main_arrow,
.main_comp_product_gallery .wrap_comp_product_gallery:hover .main_thumb {
    opacity: 1
}

@media screen and (max-width:780px) {

    .main_comp_product_gallery .wrap_comp_product_gallery .main_arrow,
    .main_comp_product_gallery .wrap_comp_product_gallery .main_thumb {
        opacity: 1
    }

    .main_comp_product_gallery .wrap_comp_product_gallery .main_thumb .wrap_thumb .item_thumb .main_content {
        margin-right: 0
    }
}

@media screen and (max-width:680px) {
    .main_comp_product_gallery .wrap_comp_product_gallery .main_image .wrap_image {
        position: relative;
        display: flex;
        -webkit-transition: transform ease .5s;
        -moz-transition: transform ease .5s;
        -ms-transition: transform ease .5s;
        -o-transition: transform ease .5s;
        transition: transform ease .5s
    }

    .main_comp_product_gallery .wrap_comp_product_gallery .main_image .wrap_image .item_image {
        flex: 0 0 100%;
        height: auto;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat
    }
}

@media screen and (max-width:480px) {
    .main_comp_product_gallery .wrap_comp_product_gallery .main_image .wrap_image {
        position: relative;
        display: flex;
        -webkit-transition: transform ease .5s;
        -moz-transition: transform ease .5s;
        -ms-transition: transform ease .5s;
        -o-transition: transform ease .5s;
        transition: transform ease .5s
    }

    .main_comp_product_gallery .wrap_comp_product_gallery .main_image .wrap_image .item_image {
        flex: 0 0 100%;
        height: auto;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat
    }

    .main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge {
        min-width: 45px;
        height: 16px;
        padding: 1px 8px 0;
        font-size: 9px
    }

    .main_comp_product_gallery .wrap_comp_product_gallery .main_badge_list .item_badge .main_badge.discount {
        font-size: 10px
    }
}

.main_comp_product_buy_info .wrap_comp_product_buy_info {
    position: relative
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_intro_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 10px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_intro_info .main_product_reviews {
    display: flex;
    align-items: center;
    padding: 4px 15px 4px 0
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_intro_info .main_product_reviews .main_reviews_rate {
    display: flex;
    align-items: center
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_intro_info .main_product_reviews .main_reviews_rate .item_rate {
    display: flex;
    margin: 0 -1px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_intro_info .main_product_reviews .main_reviews_rate_nr {
    padding-left: 5px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_intro_info .main_product_reviews .main_reviews_nr {
    padding-left: 5px;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .5)
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_intro_info .main_delivery_info {
    padding: 4px 0
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_intro_info .main_delivery_info .text {
    font-weight: 600;
    white-space: nowrap
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_intro_info .main_delivery_info .text .info {
    font-weight: unset;
    font-size: 12px;
    color: rgba(17, 22, 38, .5)
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details {
    display: flex;
    align-items: center;
    white-space: nowrap;
    padding-bottom: 15px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_category {
    display: flex;
    align-items: center;
    font-weight: 700;
    margin-right: 20px;
    color: #53afc6;
    overflow: hidden
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_category .main_icon {
    padding-right: 10px;
    margin: -10px;
    display: flex
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_category .main_icon [class*=icon_40] {
    transform: scale(.5)
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_category .label {
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    display: inline-block;
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_category .label:first-letter {
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_sku {
    color: rgba(17, 22, 38, .5)
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_sku .label {
    font-weight: 700
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_sku .text {
    font-weight: 400
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .product_name {
    display: block;
    font-size: 28px;
    letter-spacing: -1px;
    white-space: break-spaces;
    line-height: 1.3;
    font-weight: 800;
    padding-bottom: 5px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .stock_label {
    margin: 15px 0;
    display: block
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .stock_label .label {
    background: #5FD57C;
    color: #fff;
    font-weight: bolder;
    font-size: 14px;
    padding: 4px 9px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .product_availability {
    display: block;
    font-size: 15px;
    color: rgba(17, 22, 38, .5);
    line-height: 1.3;
    font-weight: 600;
    padding-bottom: 3px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price .discount {
    display: flex;
    position: relative;
    font-size: 26px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .3);
    margin-right: 15px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price .discount:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    height: 2px;
    width: 100%;
    background: rgba(49, 199, 199, .3)
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price .price {
    display: flex;
    font-size: 40px;
    line-height: 1.4;
    font-weight: 700;
    color: #ef6523
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_shipping_calc {
    display: flex;
    justify-content: flex-start;
    white-space: nowrap;
    padding-top: 10px;
    margin: -7.5px -10px;
    align-items: center;
    flex-wrap: wrap
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_shipping_calc .wrap_shipping_calc {
    display: flex;
    align-items: center;
    color: #53afc6;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_shipping_calc .wrap_shipping_calc .main_icon {
    display: flex;
    padding-right: 8px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_shipping_calc .wrap_shipping_calc .label {
    font-size: 14px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_shipping_calc .item_btn {
    padding: 7.5px 10px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .taxed_price {
    display: block;
    font-size: 18px;
    line-height: 1.4;
    color: rgba(17, 22, 38, .5)
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product {
    position: relative
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product.info_condition {
    padding-bottom: 15px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product.info_description {
    padding-top: 20px;
    padding-bottom: 30px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .main_info {
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 1.3
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .main_info:last-child {
    padding-bottom: 0
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .main_info .label {
    font-weight: 700
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .main_info .description b,
.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .main_info .description font,
.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .main_info .description li,
.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .main_info .description ol,
.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .main_info .description p,
.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .main_info .description span,
.main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .main_info .description ul {
    font-size: 14px !important
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart {
    box-shadow: 0 -1px 0 0 rgba(17, 22, 38, .1), 0 1px 0 0 rgba(17, 22, 38, .1);
    padding: 30px 0;
    margin: 30px 0 20px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity {
    display: flex;
    align-items: center;
    padding-right: 30px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .num {
    width: 50px;
    font-size: 16px;
    letter-spacing: -.3px;
    font-weight: 800
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .icon_item {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .icon_item:after,
.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .icon_item:before {
    width: 14px;
    margin-left: -7px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .icon_item:hover {
    background: rgba(17, 22, 38, .07)
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .out_stock {
    font-weight: 700;
    color: #FF8181;
    font-size: 15px;
    min-width: 140px;
    padding-right: 30px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_btn_add_cart {
    display: flex;
    flex: 1 1 0
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_btn_add_cart .btn_landing {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    padding: 0 45px;
    font-size: 16px
}

.main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_btn_add_cart .btn_landing [class*=icon_25] {
    position: absolute;
    left: 20px;
    top: calc(50% - 12px)
}

@media screen and (max-width:980px) {
    .main_comp_product_buy_info .wrap_comp_product_buy_info .product_name {
        font-size: 26px;
        letter-spacing: -.3px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price .discount {
        font-size: 24px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price .price {
        font-size: 36px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .taxed_price {
        font-size: 16px
    }
}

@media screen and (max-width:780px) {
    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_intro_info .main_delivery_info {
        font-size: 13px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details {
        padding-bottom: 15px;
        font-size: 13px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_category {
        margin-right: 20px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_details .main_category .main_icon {
        padding-right: 6px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price {
        justify-content: space-between
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product.info_description {
        padding-bottom: 20px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart {
        display: flex;
        padding: 15px 0;
        box-shadow: 0 -1px 0 0 rgba(17, 22, 38, .1), inset 0 -1px 0 0 rgba(17, 22, 38, .1)
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product {
        width: 100%
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity {
        display: flex;
        align-items: center
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .num {
        width: 50px;
        font-size: 16px;
        letter-spacing: -.3px;
        font-weight: 800
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .icon_item {
        width: 40px;
        height: 40px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all ease .2s;
        -moz-transition: all ease .2s;
        -ms-transition: all ease .2s;
        -o-transition: all ease .2s;
        transition: all ease .2s;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .icon_item:after,
    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .icon_item:before {
        width: 14px;
        margin-left: -7px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .icon_item:hover {
        background: rgba(17, 22, 38, .07)
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .out_stock {
        font-size: 14px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .main_btn_add_cart {
        flex: 1 1 auto;
        justify-content: flex-end
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart.fix {
        position: fixed;
        top: 100px;
        right: 0;
        width: 100%;
        background: #FFF;
        padding: 15px;
        margin: unset;
        box-shadow: inset 0 1px 0 0 rgba(17, 22, 38, .07), 0 1px 3px 0 rgba(17, 22, 38, .1);
        z-index: 999
    }
}

@media screen and (max-width:680px) {
    .main_comp_product_buy_info .wrap_comp_product_buy_info .product_name {
        font-size: 24px;
        letter-spacing: -.2px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .product_availability {
        font-size: 14px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price .discount {
        font-size: 22px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price .price {
        font-size: 30px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_shipping_calc .wrap_shipping_calc .main_icon {
        padding-right: 6px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_shipping_calc .wrap_shipping_calc .main_icon [class*=icon_] {
        transform: scale(.8)
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_shipping_calc .wrap_shipping_calc .label {
        font-size: 13px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .taxed_price {
        font-size: 14px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_info_product .wrap_info_product .item_info {
        font-size: 13px
    }
}

@media screen and (max-width:480px) {
    .main_comp_product_buy_info .wrap_comp_product_buy_info .product_name {
        font-size: 20px;
        letter-spacing: -.2px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .stock_label .label {
        font-size: 12px;
        padding: 2px 6px 3px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price .discount {
        font-size: 20px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_price .price {
        font-size: 28px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .taxed_price {
        font-size: 13px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity {
        padding-right: 20px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .num {
        width: 45px;
        font-size: 16px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_btn_add_cart {
        flex: 1 1 auto;
        justify-content: flex-end
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_btn_add_cart .btn_landing {
        padding: 0 25px 0 47px;
        min-height: 40px;
        font-size: 14px
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_btn_add_cart .btn_landing [class*=icon] {
        transform: scale(.85)
    }

    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart.fix {
        padding: 12px 15px
    }
}

@media screen and (max-width:360px) {
    .main_comp_product_buy_info .wrap_comp_product_buy_info .main_product_add_cart .main_quantity_product .compo_quantity .num {
        width: 40px;
        font-size: 16px
    }
}

.main_popover_header_search {
    position: absolute;
    height: 80vh;
    max-height: 600px;
    display: none;
    left: 0;
    right: 0;
    top: 50px;
    padding-bottom: 10px;
    background: #fff;
    z-index: 11;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0
}

.main_popover_header_search .wrap_popover_header_search {
    display: flex;
    height: 100%;
    font-size: 14px;
    bottom: 10px;
    text-align: left;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
}

.main_popover_header_search .wrap_popover_header_search:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(17, 22, 38, .1);
    z-index: 1
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content {
    flex: 0 0 230px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    max-width: 230px;
    color: #022d62;
    box-shadow: 1px 0 0 rgba(17, 22, 38, .1)
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .box_content_top {
    max-height: 100%;
    flex: 1 1 0;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .box_content_bottom {
    max-height: 100%;
    flex: 1 1 0;
    padding: 0 20px;
    box-shadow: 0 -1px 0 rgba(17, 22, 38, .1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .header_box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
    position: relative;
    z-index: 2;
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .header_box .title {
    font-size: 12px;
    font-weight: 800;
    color: #022d62;
    padding-right: 15px
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .header_box a {
    font-size: 12px;
    font-weight: unset
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .search_box {
    width: 100%;
    padding: 0;
    box-shadow: inset 0 -1px 0 rgba(17, 22, 38, .1);
    position: relative;
    z-index: 1
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .search_box input {
    box-shadow: none !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 13px;
    margin: 0;
    padding: 10px 0 10px 24px;
    min-height: 25px;
    background: unset
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .search_box input:focus+.icon_20_landing {
    opacity: .7
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .search_box .icon_20_landing {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 0;
    pointer-events: none;
    z-index: 5;
    opacity: .2
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .content_box {
    margin: 0 -20px;
    max-height: 100%;
    overflow: auto;
    flex: 1;
    position: relative
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .content_box .main_list_box {
    width: 100%;
    font-size: 14px;
    padding: 10px 20px
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .content_box .main_list_box li {
    font-size: 14px;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .content_box .main_list_box li .check_landing,
.main_popover_header_search .wrap_popover_header_search .left_popover_content .content_box .main_list_box li .check_landing label {
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .content_box .main_list_box li .num {
    font-size: 12px;
    color: rgba(17, 22, 38, .4);
    font-weight: 400;
    letter-spacing: -1px;
    white-space: nowrap;
    padding-left: 10px
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .content_box .empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-bottom: 10px
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .content_box .empty .icon_20_landing {
    width: 40px;
    height: 40px;
    background-size: 40px !important;
    background-position: -3px 0;
    opacity: .1;
    display: block;
    margin: 0 auto
}

.main_popover_header_search .wrap_popover_header_search .left_popover_content .content_box .empty span {
    font-size: 12px;
    color: rgba(17, 22, 38, .5);
    text-align: center;
    display: block;
    line-height: 1.3;
    max-width: 150px;
    margin: 0 auto
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    text-align: left;
    position: relative;
    overflow: hidden
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .header_box {
    display: block;
    min-height: 41px;
    padding: 12px 0;
    clear: both;
    margin: 0 20px;
    font-size: 12px;
    position: relative;
    z-index: 1;
    transition: box-shadow .2s ease-in-out
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .header_box.shadow {
    box-shadow: 0 1px 0 rgba(17, 22, 38, .1)
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .main_popover_loading {
    margin-left: 1px
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .main_popover_loading.more_products {
    top: unset;
    background: unset;
    background-image: -webkit-linear-gradient(top, transparent, #FFF 80%);
    background-image: -moz-linear-gradient(top, transparent, #FFF 80%);
    background-image: -o-linear-gradient(top, transparent, #FFF 80%);
    background-image: -ms-linear-gradient(top, transparent, #FFF 80%);
    background-image: linear-gradient(top, transparent, #FFF 80%);
    backdrop-filter: unset;
    height: 140px;
    padding-top: 90px
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .main_popover_loading.more_products .wrap_popover_loading .main_icon {
    opacity: .5
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .main_empty_state {
    display: flex;
    align-content: center;
    justify-content: center;
    height: 100%;
    padding-bottom: 25px
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .main_empty_state .wrap_empty_state {
    max-width: 210px;
    text-align: center;
    margin: auto
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .main_empty_state .wrap_empty_state .main_icon {
    opacity: .1
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .main_empty_state .wrap_empty_state .main_icon .icon_20_landing {
    width: 40px;
    height: 40px;
    background-size: 40px !important
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .main_empty_state .wrap_empty_state .text {
    color: rgba(17, 22, 38, .4);
    font-size: 14px;
    line-height: 1.3
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .content_box {
    overflow: auto;
    padding: 0 20px 20px;
    max-height: 100%
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .content_box.main_global_grid {
    height: 100%
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .content_box.main_global_grid .wrap_global_grid {
    margin: 0
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .content_box.main_global_grid .wrap_global_grid .item_content {
    padding: 0 0 10px
}

.main_popover_header_search .wrap_popover_header_search .right_popover_content .content_box.main_global_grid .wrap_global_grid .item_content:last-child {
    padding: 0
}

@media screen and (max-width:980px) {
    .main_popover_header_search .wrap_popover_header_search .left_popover_content {
        flex: 0 0 200px
    }
}

.main_popover_header_search .main_popover_loading {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(5px);
    -webkit-animation: fadeIn ease-in-out .3s;
    -moz-animation: fadeIn ease-in-out .3s;
    animation: fadeIn ease-in-out .3s;
    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s;
    animation-duration: .3s
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    10% {
        opacity: .1
    }

    20% {
        opacity: .2
    }

    30% {
        opacity: .3
    }

    40% {
        opacity: .4
    }

    50% {
        opacity: .5
    }

    60% {
        opacity: .6
    }

    70% {
        opacity: .7
    }

    80% {
        opacity: .8
    }

    90% {
        opacity: .9
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }

    10% {
        opacity: .1
    }

    20% {
        opacity: .2
    }

    30% {
        opacity: .3
    }

    40% {
        opacity: .4
    }

    50% {
        opacity: .5
    }

    60% {
        opacity: .6
    }

    70% {
        opacity: .7
    }

    80% {
        opacity: .8
    }

    90% {
        opacity: .9
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    10% {
        opacity: .1
    }

    20% {
        opacity: .2
    }

    30% {
        opacity: .3
    }

    40% {
        opacity: .4
    }

    50% {
        opacity: .5
    }

    60% {
        opacity: .6
    }

    70% {
        opacity: .7
    }

    80% {
        opacity: .8
    }

    90% {
        opacity: .9
    }

    100% {
        opacity: 1
    }
}

.main_popover_header_search .main_popover_loading .wrap_popover_loading {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.main_popover_header_search .main_popover_loading .wrap_popover_loading .main_icon {
    transform: scale(1.2)
}

.main_popover_header_search .main_popover_loading .wrap_popover_loading .main_icon .loading {
    animation: rotate linear .5s infinite;
    animation-fill-mode: forwards
}

@keyframes rotate {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(380deg)
    }
}

.main_comp_catogory_filters {
    width: 100%;
    padding: 70px 30px 0;
    overflow: hidden
}

.main_comp_catogory_filters .wrap_comp_catogory_filters {
    max-width: 1100px;
    margin: 0 auto
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content {
    display: flex;
    align-items: center;
    justify-content: center
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter {
    padding: 5px 30px;
    cursor: pointer
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter:not(:first-child) {
    box-shadow: -1px 0 0 0 rgba(17, 22, 38, .1)
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter {
    display: flex;
    align-items: center;
    justify-content: center
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_image.logo {
    margin-right: 6px;
    max-height: 60px;
    max-width: 60px
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_image.logo img {
    max-width: 100%;
    max-height: 100%
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_image.category {
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_image.category [class*=icon_40] {
    transform: scale(1.5)
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_arrow {
    padding-left: 6px;
    display: flex
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_arrow .arrow {
    display: block;
    border-top: 6px solid #022d62;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .wrap_popover_landing {
    transition: none;
    left: 50%;
    transform: translate(-50%, 20px)
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter.open .main_filter {
    position: relative
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter.open .main_filter:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    left: calc(50% - 28px);
    height: 3px;
    width: 38px;
    background: #53afc6
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter.open .main_filter .main_arrow .arrow {
    transform: rotate(-180deg)
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter.open .wrap_popover_landing {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    left: 50%;
    transform: translate(-50%, 20px)
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter.open .wrap_popover_landing .main_popover_body .os-viewport-native-scrollbars-invisible.os-viewport {
    overflow-y: unset !important
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter.all .main_filter {
    height: 60px
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter.all .wrap_popover_landing {
    transform: translate(-50%, 10px)
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_active_content .wrap_filter_active_content {
    padding: 20px;
    position: relative;
    text-align: center
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_active_content .wrap_filter_active_content .item_filter {
    color: rgba(17, 22, 38, .5);
    font-size: 13px
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_active_content .wrap_filter_active_content:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 50px);
    height: 1px;
    width: 100px;
    background: rgba(17, 22, 38, .1)
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content {
    padding-top: 30px;
    max-width: 500px;
    margin: 0 auto;
    text-align: center
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content .title {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 20px
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content .title:first-letter {
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content .text {
    display: block;
    font-size: 14px;
    line-height: 1.5
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content .text .h1_inner_text {
    font-size: 14px;
    display: inline-block;
    line-height: 1.5
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_search_content {
    max-width: 300px;
    margin: 0 auto;
    position: relative;
    padding-top: 40px
}

.main_comp_catogory_filters .wrap_comp_catogory_filters .main_search_content .wrap_input_landing.search .close_input {
    display: none
}

@media screen and (max-width:780px) {
    .main_comp_catogory_filters {
        padding: 50px 15px 0
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_image.logo {
        margin-right: 6px;
        max-height: 50px;
        max-width: 50px
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_image.category {
        height: 50px;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_image.category [class*=icon_40] {
        transform: scale(1.25)
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter.all .main_filter {
        height: 50px
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content {
        padding-top: 20px;
        max-width: 85%;
        margin: 0 auto
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content .title {
        font-size: 20px
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content .text {
        font-size: 14px
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_search_content {
        padding-top: 30px
    }
}

@media screen and (max-width:480px) {
    .main_comp_catogory_filters {
        padding: 40px 15px 0
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter {
        padding: 5px 30px
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_image.logo {
        margin-right: 6px;
        max-height: 50px;
        max-width: 50px
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_image.category {
        height: 50px;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_image.category [class*=icon_40] {
        transform: scale(1)
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_arrow {
        padding-left: 4px;
        display: flex
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter .main_filter .main_arrow .arrow {
        display: block;
        border-top: 5px solid #022d62;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter.all .main_filter {
        height: 50px
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_filter_content .wrap_filter_content .item_filter.open .main_filter:after {
        left: calc(50% - 22px);
        height: 2px;
        width: 30px;
        background: #53afc6
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content {
        padding-top: 15px;
        max-width: 95%;
        margin: 0 auto
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content .title {
        font-size: 17px;
        padding-bottom: 10px
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_desc_content .text {
        font-size: 13px
    }

    .main_comp_catogory_filters .wrap_comp_catogory_filters .main_search_content {
        padding-top: 25px
    }
}

.main_comp_product_filters {
    padding-bottom: 30px
}

.main_comp_product_filters .wrap_comp_product_filters {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.main_comp_product_filters .wrap_comp_product_filters .item_content {
    padding-left: 20px
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.info_view {
    padding-left: 0;
    flex: 1 1 0;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.info_view .info {
    white-space: nowrap
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.info_view .info b {
    font-weight: 700
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.order_by .main_select_landing select {
    background: rgba(17, 22, 38, .07);
    box-shadow: unset !important
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.view_style .main_view_list {
    display: flex;
    width: 100px;
    height: 40px;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .1);
    -webkit-border-radius: 1px 5px 1px 1px;
    -moz-border-radius: 1px 5px 1px 1px;
    border-radius: 1px 5px 1px 1px
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.view_style .main_view_list .item_view {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.view_style .main_view_list .item_view.active.grid [class*=icon_25] {
    background-position: 0 -300px
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.view_style .main_view_list .item_view.active.list [class*=icon_25] {
    background-position: 0 -350px
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.view_style .main_view_list .item_view:hover {
    opacity: .9;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.view_style .main_view_list .item_view:not(.active) {
    opacity: .3
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.view_style .main_view_list .item_view:not(.active):hover {
    opacity: .2
}

.main_comp_product_filters .wrap_comp_product_filters .item_content.search {
    width: 100%;
    max-width: 260px
}

@media screen and (max-width:880px) {
    .main_comp_product_filters {
        padding-bottom: 25px
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content {
        padding-left: 15px
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content.order_by {
        padding-left: 30px
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content.search {
        max-width: 200px;
        display: none
    }
}

@media screen and (max-width:780px) {
    .main_comp_product_filters {
        padding-bottom: 20px
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content {
        padding-left: 15px
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content.order_by {
        padding-left: 30px
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content.order_by .main_select_landing select {
        background: rgba(17, 22, 38, .07);
        box-shadow: unset !important
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content.view_style .main_view_list {
        display: flex;
        width: 100px;
        height: 40px;
        box-shadow: 0 0 0 1px rgba(17, 22, 38, .1);
        -webkit-border-radius: 1px 5px 1px 1px;
        -moz-border-radius: 1px 5px 1px 1px;
        border-radius: 1px 5px 1px 1px
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content.view_style .main_view_list .item_view {
        flex: 1 1 0;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content.search {
        display: none
    }
}

@media screen and (max-width:580px) {
    .main_comp_product_filters .wrap_comp_product_filters {
        flex-wrap: wrap
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content {
        padding-left: 15px
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content.info_view {
        padding-left: 0;
        flex: 0 0 100%;
        padding-bottom: 15px
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content.order_by {
        padding-left: 0;
        max-width: 50%
    }

    .main_comp_product_filters .wrap_comp_product_filters .item_content.view_style {
        display: flex;
        justify-content: flex-end
    }
}

.main_confirm {
    max-width: 350px;
    opacity: 0;
    animation: hello_confirm ease-out .2s;
    animation-fill-mode: forwards;
    animation-delay: .2s;
    padding: 30px 35px;
    margin: 0 auto 50px;
    background: #fff;
    position: relative;
    color: #022d62;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    box-shadow: 0 10px 30px rgba(17, 22, 38, .1);
    text-align: left
}

.main_confirm .icon_50_core {
    display: block;
    margin: 0 auto 20px
}

.main_confirm .ico_close {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 15px;
    right: 15px;
    z-index: 1;
    cursor: pointer;
    opacity: .3;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_confirm .ico_close:after,
.main_confirm .ico_close:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background: #022d62;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_alert .wrap_alert .btn,
.main_alert .wrap_alert .icon_close,
.main_modal {
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s
}

.main_confirm .ico_close:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.main_confirm .ico_close:hover {
    opacity: .8
}

.main_confirm .ico_close:hover:after,
.main_confirm .ico_close:hover:before {
    background: #022d62;
    width: 20px;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -1px
}

.main_alert,
.main_modal {
    left: 0;
    right: 0;
    bottom: 0
}

.main_confirm .title_alert {
    font-size: 18px;
    line-height: 1.5;
    display: block;
    padding-bottom: 15px;
    color: #FF8181;
    font-weight: 800
}

.main_confirm .description_alert {
    font-size: 16px;
    line-height: 1.5;
    display: block;
    padding-bottom: 25px;
    color: rgba(17, 22, 38, .7)
}

.main_confirm .footer {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.main_confirm .footer a.close-modal {
    display: block;
    margin-right: 20px
}

@keyframes hello_confirm {
    from {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1
    }
}

@media screen and (max-width:580px) {
    .main_confirm {
        padding: 22px 25px
    }

    .main_confirm .title_alert {
        font-size: 16px
    }

    .main_confirm .description_alert {
        font-size: 14px
    }
}

.main_modal {
    background-color: rgba(17, 22, 38, .3);
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    top: 0;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_alert,
.tooltipster-base {
    z-index: 9999999;
    pointer-events: none
}

.main_modal.view {
    display: table
}

.main_modal .wrap_modal {
    width: 100%;
    height: 100vh;
    display: table-cell;
    vertical-align: middle
}

.main_modal .wrap_modal .content_modal {
    width: 100%;
    padding: 49px 30px 0;
    max-height: 100vh;
    position: relative;
    overflow: auto
}

.main_modal.hello {
    opacity: 0;
    animation: hello_modal_global ease-in-out .2s;
    animation-fill-mode: forwards
}

@keyframes hello_modal_global {
    form {
        opacity: 0;
        transform: scale(1)
    }

    to {
        opacity: 1
    }
}

.main_modal.goodbye {
    opacity: 1;
    animation: goodbye_modal_global ease-in-out .2s;
    animation-fill-mode: forwards
}

@keyframes goodbye_modal_global {
    form {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(.9)
    }
}

.main_alert {
    position: fixed;
    overflow: hidden;
    height: 80px;
    text-align: center;
    display: none;
    user-select: none
}

.main_alert .wrap_alert {
    position: relative;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    pointer-events: auto !important;
    animation: hello_toast ease-in-out .5s;
    animation-fill-mode: forwards;
    box-shadow: 0 5px 10px rgba(17, 22, 38, .15);
    padding: 4px 4px 0 15px;
    text-align: left;
    min-height: 30px;
    display: inline-block;
    max-width: 700px;
    line-height: 1
}

.main_alert .wrap_alert.default {
    background: #022d62
}

.main_alert .wrap_alert.default.icon {
    padding-left: 34px;
    animation: hello_toast ease-in-out .5s, bumping linear 1s infinite;
    animation-fill-mode: forwards
}

.main_alert .wrap_alert.default.icon .icon_20_compo {
    left: 7px;
    animation: hello_clock ease-in-out .5s;
    animation-fill-mode: forwards;
    animation-delay: .4s;
    opacity: 0
}

@keyframes hello_clock {
    0% {
        opacity: 0;
        transform: scale(.5)
    }

    50% {
        opacity: .7;
        transform: scale(1.5)
    }

    100% {
        opacity: .7
    }
}

@keyframes bumping {

    0%,
    100% {
        background: #022d62
    }

    50% {
        background: rgba(17, 22, 38, .9)
    }
}

.main_alert .wrap_alert.success {
    background: #5FD57C;
    padding-left: 36px
}

@keyframes hello_tik {
    0% {
        opacity: 0;
        transform: scale(.5)
    }

    50% {
        opacity: 1;
        transform: scale(1.5)
    }

    100% {
        opacity: 1
    }
}

.main_alert .wrap_alert.success .icon_20_compo {
    animation: hello_tik ease-in-out .5s;
    opacity: 0;
    animation-fill-mode: forwards;
    animation-delay: .4s
}

.main_alert .wrap_alert.info {
    background: #5A99FF;
    padding-left: 34px;
    padding-right: 20px
}

.main_alert .wrap_alert.info .icon_20_compo {
    animation: blink_oops ease-in-out 1s infinite;
    animation-iteration-count: 2
}

.main_alert .wrap_alert.oops {
    background: #ef6523;
    padding-left: 34px
}

@keyframes blink_oops {

    0%,
    40% {
        opacity: 1
    }

    20% {
        opacity: .5;
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        transform: rotate(-10deg);
        -o-transform: rotate(-10deg)
    }

    100%,
    60% {
        opacity: .5
    }

    80% {
        opacity: 1;
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        transform: rotate(10deg);
        -o-transform: rotate(10deg)
    }
}

.main_alert .wrap_alert.oops .icon_20_compo {
    animation: blink_oops ease-in-out 1s infinite;
    animation-iteration-count: 2
}

.main_alert .wrap_alert.load {
    background: #022d62;
    padding-left: 36px;
    padding-right: 20px
}

.main_alert .wrap_alert.load .icon_20_compo {
    left: 7px
}

@keyframes blink_text {

    0%,
    100% {
        color: #FFF
    }

    50% {
        color: rgba(255, 255, 255, .5)
    }
}

.main_alert .wrap_alert.load p {
    animation: blink_text ease-in-out 1s infinite
}

.main_alert .wrap_alert .icon_20_compo {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -10px
}

.main_alert .wrap_alert .icon_20_compo.load {
    animation: adjust-hue linear .3s infinite
}

@keyframes adjust-hue {
    from {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0);
        -o-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
        -o-transform: rotate(180deg)
    }
}

.main_alert .wrap_alert a {
    color: #FFD55A;
    font-weight: 600;
    display: inline-block
}

.main_alert .wrap_alert .btn {
    margin-left: 10px;
    color: #FFF;
    font-size: 12px;
    font-weight: 800;
    padding: 5px 14px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .25);
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_alert .wrap_alert .btn:hover {
    background: rgba(255, 255, 255, .3)
}

.main_alert .wrap_alert .btn:active {
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .8);
    transition: none
}

.main_alert .wrap_alert p {
    display: inline-block;
    font-size: 14px;
    color: #FFF;
    font-weight: 600
}

.main_alert .wrap_alert .icon_close {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 10px;
    opacity: .5;
    cursor: pointer;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_alert .wrap_alert .icon_close:after,
.main_alert .wrap_alert .icon_close:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    background: #FFF;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    left: 50%;
    margin-left: -7px;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.tooltipster-fall,
.tooltipster-grow-show {
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.main_alert .wrap_alert .icon_close:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.main_alert .wrap_alert .icon_close:hover {
    opacity: 1
}

.main_alert .wrap_alert .icon_close:hover:after,
.main_alert .wrap_alert .icon_close:hover:before {
    width: 16px;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -1px
}

.main_alert .wrap_alert i {
    font-style: normal;
    font-weight: 900;
    color: #FFF;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    vertical-align: top;
    margin-top: 2.5px;
    cursor: pointer;
    line-height: 16px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3)
}

.main_alert .wrap_alert i:hover {
    background: rgba(255, 255, 255, .2)
}

@keyframes hello_toast {
    0% {
        bottom: -150px;
        -webkit-transform: rotate(20deg);
        -moz-transform: rotate(20deg);
        transform: rotate(20deg);
        -o-transform: rotate(20deg)
    }

    70% {
        bottom: -10px;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0);
        -o-transform: rotate(0)
    }

    100% {
        bottom: -15px
    }
}

.tooltip {
    cursor: pointer
}

.tooltipster-default {
    border-radius: 3px;
    background: #022d62;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(17, 22, 38, .1)
}

.tooltipster-default .tooltipster-content {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 12px;
    line-height: 1.3;
    padding: 6px 10px;
    overflow: hidden;
    max-width: 280px
}

.tooltipster-icon {
    cursor: help;
    margin-left: 2px
}

.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    overflow: visible
}

.tooltipster-base .tooltipster-content {
    overflow: hidden
}

.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.tooltipster-arrow span,
.tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top-left span,
.tooltipster-arrow-top-right span {
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-top: 6px solid;
    bottom: -6px
}

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top: 9px solid;
    bottom: -7px
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-bottom-right span {
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-bottom: 6px solid;
    top: -6px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom: 9px solid;
    top: -7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top span {
    left: 0;
    right: 0;
    margin: 0 auto
}

.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-top-left span {
    left: 6px
}

.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
    left: 5px
}

.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-top-right span {
    right: 6px
}

.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
    right: 5px
}

.tooltipster-arrow-left .tooltipster-arrow-border,
.tooltipster-arrow-left span {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px
}

.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 9px solid;
    margin-top: -8px
}

.tooltipster-arrow-right .tooltipster-arrow-border,
.tooltipster-arrow-right span {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px
}

.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-right: 9px solid;
    margin-top: -8px
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-fade-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow-show {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform
}

.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    transform: rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
    top: 0;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    left: -40px;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

.tooltipster-content-changing {
    opacity: .5;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

.main_not_found {
    width: 100%;
    height: 100vh;
    background: rgba(17, 22, 38, .1);
    display: table;
    padding: 50px 30px
}

.main_not_found .wrap_not_found {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.main_not_found .wrap_not_found .main_content .title {
    display: block;
    display: initial;
    background: linear-gradient(to bottom, #FF8181, #7D68D4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 20px;
    font-size: 150px;
    font-weight: 800;
    line-height: 1.3
}

.main_not_found .wrap_not_found .main_content .description {
    display: block;
    padding-bottom: 40px;
    max-width: 520px;
    line-height: 1.6;
    margin: 0 auto;
    color: rgba(17, 22, 38, .5);
    font-size: 16px
}

.icon_20_compo.clock:after,
.icon_20_compo.clock:before {
    width: 20px;
    height: 20px;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px
}

@media screen and (max-width:700px) {
    .main_not_found .wrap_not_found .main_content .title {
        font-size: 110px
    }

    .main_not_found .wrap_not_found .main_content .description {
        font-size: 12px
    }
}

.icon_20_compo {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    background: url(../images/icon-20-compo.png) no-repeat;
    background-size: 20px !important
}

.icon_20_compo.check {
    background-position: 0 0
}

.icon_20_compo.date {
    background-position: 0 -20px
}

.icon_20_compo.search {
    background-position: 0 -40px
}

.icon_20_compo.arrow_nav {
    background-position: 0 -100px
}

.icon_20_compo.hour {
    background-position: 0 -120px
}

.icon_20_compo.search_user {
    background-position: 0 -140px
}

.icon_20_compo.tik_ok {
    background-position: 0 -160px
}

.icon_20_compo.load {
    background-position: 0 -180px
}

.icon_20_compo.oops {
    background-position: 0 -200px
}

.icon_20_compo.clock {
    background-position: 0 -220px
}

.icon_20_compo.clock:before {
    content: "";
    position: absolute;
    animation: move_clock linear 30s infinite;
    background: url(../images/icon-20-compo.png) 0 -260px no-repeat;
    background-size: 20px
}

.icon_20_compo.clock:after {
    content: "";
    position: absolute;
    animation: move_clock linear 3s infinite;
    background: url(../images/icon-20-compo.png) 0 -240px no-repeat;
    background-size: 20px
}

@keyframes move_clock {
    from {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0);
        -o-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(365deg);
        -moz-transform: rotate(365deg);
        transform: rotate(365deg);
        -o-transform: rotate(365deg)
    }
}

.icon_20_compo.date2 {
    background-position: 0 -280px
}

.brainin_ia {
    position: relative;
    display: block;
    width: 100%
}

.brainin_ia ul.brainin_ia_results {
    position: absolute;
    left: 0;
    right: auto;
    width: 100% !important;
    top: 40px;
    padding: 5px 0;
    background: #022d62;
    border-radius: 3px;
    box-shadow: 0 2px 10px rgba(17, 22, 38, .15);
    z-index: 20;
    text-align: left
}

.brainin_ia ul.brainin_ia_results li {
    width: 100% !important;
    display: block !important;
    float: none;
    text-align: left !important;
    padding: 5px 25px 4px 15px !important;
    cursor: pointer;
    color: #fff;
    font-size: 13px !important
}

.brainin_ia ul.brainin_ia_results li.selected,
.brainin_ia ul.brainin_ia_results li:hover {
    background: #53afc6;
    color: #fff
}

.brainin_ia .brainin_ia_searching {
    position: absolute;
    color: #98a6d1;
    width: 30px;
    height: 30px;
    line-height: 30px;
    z-index: 999999 !important;
    text-align: center
}

.happy_canvas {
    position: absolute;
    pointer-events: none;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999
}


/**
* home.min.css
**/

.mdl_none {
    left: auto;
    margin-left: auto;
    margin-top: auto;
    top: auto
}

.main_tpl_home_landing {
    width: 100%;
    min-height: 100vh;
    background: #FFF
}

.main_tpl_home_landing .main_company_info_section {
    padding: 60px 30px
}

.main_tpl_home_landing .main_company_info_section .wrap_company_info_section {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

.main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info {
    display: flex;
    flex-direction: column;
    padding: 0 10px
}

.main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .label {
    display: block;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: -1px;
    margin-bottom: 3px
}

.main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.review .label {
    display: flex;
    align-items: center
}

.main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.review .label [class*=icon_25] {
    margin-right: 5px
}

.main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .text {
    display: block;
    color: rgba(17, 22, 38, .5);
    font-size: 15px;
    letter-spacing: -.5px;
    font-weight: 500
}

@media screen and (max-width:980px) {
    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .label {
        font-size: 24px;
        letter-spacing: -.3px;
        margin-bottom: 5px
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .label.review {
        display: flex;
        align-items: center
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .label.review [class*=icon_25] {
        margin-right: 5px
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .text {
        font-size: 14px;
        letter-spacing: -.5px
    }
}

@media screen and (max-width:880px) {
    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .label {
        font-size: 20px
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .text {
        font-size: 13px;
        letter-spacing: -.3px
    }
}

@media screen and (max-width:780px) {
    .main_tpl_home_landing .main_company_info_section {
        padding: 40px 20px;
        display: none
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section {
        flex-wrap: wrap;
        justify-content: center
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info {
        flex: 0 0 33.33%;
        padding: 25px 15px;
        text-align: center
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .label {
        font-size: 18px
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.products {
        order: 1
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.speed {
        order: 3
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.warranty {
        order: 4
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.everywhere {
        order: 5
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.review {
        order: 2
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.review .label {
        justify-content: center
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.review .label [class*=icon_] {
        transform: scale(.8);
        margin: -4px 3px -4px -6px
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .text {
        font-size: 15px;
        letter-spacing: -.3px
    }
}

@media screen and (max-width:580px) {
    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section {
        flex-wrap: wrap;
        justify-content: center;
        max-width: 400px;
        margin: 0 auto
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info {
        flex: 0 0 50%;
        padding: 15px;
        text-align: center
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .label {
        font-size: 18px
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.everywhere {
        order: 4
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.review {
        order: 3;
        flex: 0 0 100%
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.review .label {
        justify-content: center
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.review .label [class*=icon_] {
        transform: scale(.8);
        margin-right: 3px;
        margin-left: -5px
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info.review .text {
        max-width: 40%;
        margin: 0 auto
    }

    .main_tpl_home_landing .main_company_info_section .wrap_company_info_section .item_info .text {
        font-size: 14px;
        letter-spacing: -.3px
    }
}

.main_tpl_home_landing .main_brand_cat_section {
    padding: 0 30px 70px
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section {
    max-width: 1100px;
    margin: 0 auto;
    display: flex
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .main_title {
    padding-bottom: 20px
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .main_title .link {
    font-size: 18px;
    font-weight: 700
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content {
    flex: 0 0 50%;
    padding-right: 15px
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid {
    display: flex;
    flex-wrap: wrap;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .1);
    overflow: hidden
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content {
    flex: 0 0 25%;
    overflow: hidden;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px 20px;
    font-weight: unset;
    color: #022d62;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1), 1px 0 0 0 rgba(17, 22, 38, .1)
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
    filter: grayscale(100%);
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content .link {
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto;
    font-weight: 700;
    color: #53afc6
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content.more_brands {
    padding-right: 10px;
    padding-left: 10px
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content:hover {
    opacity: .8
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content {
    flex: 0 0 50%;
    padding-left: 15px
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid {
    display: flex;
    flex-wrap: wrap;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .1);
    overflow: hidden
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content {
    flex: 0 0 50%;
    overflow: hidden;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 15px;
    font-weight: unset;
    color: #022d62;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1), 1px 0 0 0 rgba(17, 22, 38, .1)
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content .main_icon {
    display: flex
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content .main_text {
    padding-left: 15px
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content .main_text .text {
    line-height: 1.2em;
    display: -webkit-box;
    white-space: break-spaces;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: 2.4em;
    height: auto;
    font-weight: 500
}

.main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content:hover {
    opacity: .8
}

@media screen and (max-width:980px) {
    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section {
        max-width: 1100px;
        margin: 0 auto;
        display: flex
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .main_title .link {
        font-size: 17px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content {
        flex: 0 0 50%;
        padding-right: 15px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content {
        height: 105px;
        padding: 0 20px;
        font-size: 13px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content img {
        max-height: 30px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content {
        flex: 0 0 50%;
        padding-left: 15px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content {
        flex: 0 0 50%;
        height: 60px;
        padding: 10px 15px;
        font-size: 13px
    }
}

@media screen and (max-width:880px) {
    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section {
        max-width: 1100px;
        margin: 0 auto;
        display: flex
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .main_title .link {
        font-size: 17px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content {
        flex: 0 0 50%;
        padding-right: 15px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content {
        flex: 0 0 33.33%;
        height: 84px;
        padding: 0 20px;
        font-size: 13px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content img {
        max-height: 30px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content:nth-last-child(2) {
        display: none
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content {
        flex: 0 0 50%;
        padding-left: 15px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content {
        flex: 0 0 50%;
        height: 60px;
        padding: 10px 15px;
        font-size: 13px
    }
}

@media screen and (max-width:780px) {
    .main_tpl_home_landing .main_brand_cat_section {
        padding: 45px 15px 50px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section {
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .main_title {
        padding-bottom: 15px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .main_title .link {
        font-size: 16px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content {
        flex: 0 0 100%;
        padding-right: 0
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content {
        flex: 0 0 25%;
        height: 80px;
        padding: 35px 20px;
        font-size: 13px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content img {
        max-height: 30px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content:nth-last-child(2) {
        display: flex
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content {
        flex: 0 0 100%;
        padding-left: 0;
        padding-top: 30px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content {
        flex: 0 0 50%;
        height: 60px;
        padding: 10px 15px;
        font-size: 13px
    }
}

@media screen and (max-width:480px) {
    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section {
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .main_title .link {
        font-size: 16px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content {
        flex: 0 0 100%;
        padding-right: 0
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content {
        flex: 0 0 33.33%;
        height: 65px;
        padding: 0 20px;
        font-size: 13px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .left_content .main_grid .item_content:nth-last-child(2) {
        display: none
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content {
        flex: 0 0 100%;
        padding-left: 0;
        padding-top: 30px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content {
        flex: 0 0 50%;
        height: 50px;
        padding: 10px;
        font-size: 12px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content .main_icon {
        margin: -4px
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content .main_icon [class*=icon_] {
        transform: scale(.8)
    }

    .main_tpl_home_landing .main_brand_cat_section .wrap_brand_cat_section .right_content .main_grid .item_content .main_text {
        padding-left: 8px
    }
}


/**
* category.min.css
**/

.mdl_none {
    left: auto;
    margin-left: auto;
    margin-top: auto;
    top: auto
}

.main_tpl_category_landing {
    width: 100%;
    min-height: 100vh;
    background: rgba(17, 22, 38, .07)
}

.main_tpl_category_landing .main_box_grid_section {
    width: 100%;
    padding: 70px 30px
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section {
    max-width: 1100px;
    margin: 0 auto
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_title {
    padding-bottom: 40px
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_title .label {
    font-size: 24px;
    font-weight: 700
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content {
    display: flex;
    flex-wrap: wrap;
    margin: -15px
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content.content_center {
    justify-content: center
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box {
    flex: 0 0 25%;
    width: 25%;
    padding: 15px
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content {
    display: block;
    padding: 30px;
    background: #fff;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    box-shadow: 0 1px 3px 0 rgba(17, 22, 38, .1);
    -webkit-transition: box-shadow .2s ease .2s;
    -moz-transition: box-shadow .2s ease .2s;
    -ms-transition: box-shadow .2s ease .2s;
    -o-transition: box-shadow .2s ease .2s;
    transition: box-shadow .2s ease .2s;
    height: 100%
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header {
    padding-bottom: 20px;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header .main_icon {
    display: block;
    padding-bottom: 20px;
    opacity: .2
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header .title {
    color: #111626;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    white-space: break-spaces;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: 2.5em;
    height: 2.5em;
    display: inline-block;
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header .title:first-letter {
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header .main_image {
    display: block;
    margin-bottom: 10px;
    height: 30px
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header .main_image img {
    max-height: 100%;
    max-width: 100%
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body {
    margin-top: 15px;
    opacity: .5;
    transition: opacity .2s linear;
    height: 144px;
    overflow: hidden
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .main_list .item_element {
    line-height: 24px;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .main_list .item_element .link {
    color: #111626;
    font-weight: unset;
    display: inline-block
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .main_list .item_element .link:first-letter {
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .main_list .item_element .link:hover {
    font-weight: 600;
    color: #53afc6
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .more_categories {
    font-size: 12px;
    line-height: 24px
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .more_categories .categories_label {
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content:hover {
    box-shadow: 0 7px 15px 0 rgba(17, 22, 38, .1)
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content:hover .main_box_body,
.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content:hover .main_box_header .main_icon {
    opacity: 1
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_empty_state {
    display: flex;
    align-content: center;
    justify-content: center;
    min-height: 30vh
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_empty_state .wrap_empty_state {
    max-width: 230px;
    text-align: center;
    margin: auto
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_empty_state .wrap_empty_state .main_icon {
    opacity: .1;
    padding-bottom: 10px
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_empty_state .wrap_empty_state .main_icon .icon_20_landing {
    width: 60px;
    height: 60px;
    background-size: 60px !important
}

.main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_empty_state .wrap_empty_state .text {
    color: rgba(17, 22, 38, .4);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3
}

@media screen and (max-width:980px) {
    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section {
        max-width: 1100px;
        margin: 0 auto
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_title .label {
        font-size: 22px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box {
        flex: 0 0 33.33%;
        width: 33.33%
    }
}

@media screen and (max-width:780px) {

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .main_list .item_element,
    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .more_categories {
        line-height: 22px
    }

    .main_tpl_category_landing .main_box_grid_section {
        padding: 50px 20px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_title {
        padding-bottom: 30px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_title .label {
        font-size: 18px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content {
        margin: -7.5px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box {
        padding: 7.5px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content {
        padding: 20px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header {
        padding-bottom: 15px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header .main_icon {
        padding-bottom: 10px;
        margin: -4px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header .main_icon [class*=icon_] {
        transform: scale(.9)
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header .title {
        font-size: 15px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body {
        margin-top: 10px;
        height: 132px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .main_list .item_element .link {
        font-size: 14px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_empty_state .wrap_empty_state .main_icon {
        padding-bottom: 10px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_empty_state .wrap_empty_state .main_icon .icon_20_landing {
        width: 40px;
        height: 40px;
        background-size: 40px !important
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_empty_state .wrap_empty_state .text {
        font-size: 15px;
        font-weight: 400
    }
}

@media screen and (max-width:680px) {

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .main_list .item_element,
    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .main_list .more_categories {
        line-height: 20px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content {
        margin: -7.5px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box {
        padding: 7.5px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content {
        padding: 15px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header {
        padding-bottom: 12px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header .main_icon {
        padding-bottom: 10px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header .title {
        font-size: 14px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body {
        margin-top: 10px;
        height: 120px
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_body .main_list .item_element .link {
        font-size: 13px
    }
}

@media screen and (max-width:580px) {
    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section {
        max-width: 1100px;
        margin: 0 auto
    }

    .main_tpl_category_landing .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box {
        flex: 0 0 50%;
        width: 50%
    }
}

@media screen and (max-width:480px) {
    .main_tpl_category_landing .main_box_grid_section {
        padding: 50px 15px
    }
}

.main_tpl_category_landing .main_claim_cta_section {
    padding-bottom: 90px
}

@media screen and (max-width:780px) {
    .main_tpl_category_landing .main_claim_cta_section {
        padding-bottom: 70px
    }
}

.main_tpl_category_landing.all_brands .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header,
.main_tpl_category_landing.all_categories .main_box_grid_section .wrap_box_grid_section .main_grid_content .item_box .main_box_content .main_box_header {
    padding-bottom: 0;
    box-shadow: unset
}


/**
* all_brands.min.css
**/

.mdl_none {
    left: auto;
    margin-left: auto;
    margin-top: auto;
    top: auto
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section,
.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index.fixed .wrap_letters_index {
    max-width: 1100px;
    margin: 0 auto
}

.main_tpl_all_brands_landing {
    width: 100%;
    min-height: 100vh;
    background: rgba(17, 22, 38, .07)
}

.main_tpl_all_brands_landing .main_brands_section {
    padding: 60px 30px 90px
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header {
    padding-bottom: 30px
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_title {
    padding-bottom: 20px
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_title .label {
    font-size: 24px;
    font-weight: 700
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index {
    padding: 20px 0
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index .wrap_letters_index {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index .wrap_letters_index .item_letter {
    display: flex;
    font-size: 14px;
    color: rgba(17, 22, 38, .5)
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index .wrap_letters_index .item_letter .label {
    color: rgba(17, 22, 38, .5)
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index .wrap_letters_index .item_letter .label:hover {
    opacity: .7
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index .wrap_letters_index .item_letter.active .label {
    color: #53afc6;
    font-weight: 700
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index .wrap_letters_index .item_letter.disabled .label {
    color: rgba(17, 22, 38, .2);
    cursor: initial
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background: #FFF;
    z-index: 999;
    padding: 20px 30px;
    box-shadow: 0 1px 3px 0 rgba(17, 22, 38, .1)
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body {
    flex: 1 1 0
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content {
    display: flex
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_letter {
    flex: 0 0 40px;
    display: flex;
    align-items: flex-start
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_letter .label {
    font-size: 24px;
    margin-top: -12.5px;
    font-weight: 600;
    line-height: 1
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list {
    flex: 1 1 0;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0;
    box-shadow: inset 0 1px 0 0 rgba(17, 22, 38, .1)
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list .item_brand {
    display: flex;
    flex: 0 0 20%;
    height: 90px;
    margin-bottom: 20px;
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list .item_brand .link {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list .item_brand .link img {
    max-width: calc(100% - 40px);
    max-height: calc(100% - 40px)
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list .item_brand .link:hover {
    background: rgba(17, 22, 38, .05)
}

.main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content:last-child .main_list {
    box-shadow: inset 0 1px 0 0 rgba(17, 22, 38, .1), inset 0 -1px 0 0 rgba(17, 22, 38, .1)
}

@media screen and (max-width:980px) {
    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_title .label {
        font-size: 22px
    }
}

@media screen and (max-width:780px) {
    .main_tpl_all_brands_landing .main_brands_section {
        padding: 50px 20px 70px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header {
        padding-bottom: 30px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_title {
        padding-bottom: 10px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_title .label {
        font-size: 18px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index .wrap_letters_index .item_letter {
        font-size: 13px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index.fixed {
        top: 110px;
        padding: 20px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_letter {
        flex: 0 0 35px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_letter .label {
        font-size: 18px;
        margin-top: -8.5px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list {
        flex: 1 1 0;
        display: flex;
        flex-wrap: wrap;
        padding: 20px 0;
        box-shadow: inset 0 1px 0 0 rgba(17, 22, 38, .1)
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list .item_brand {
        flex: 0 0 25%;
        height: 70px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list .item_brand .link img {
        max-width: calc(100% - 30px);
        max-height: calc(100% - 30px)
    }
}

@media screen and (max-width:580px) {
    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header {
        padding-bottom: 20px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_title {
        padding-bottom: 10px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index .wrap_letters_index .item_letter {
        font-size: 12px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index .wrap_letters_index .item_letter.disabled {
        display: none
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_letter {
        flex: 0 0 30px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_letter .label {
        font-size: 18px;
        margin-top: -8.5px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list {
        flex: 1 1 0;
        display: flex;
        flex-wrap: wrap;
        padding: 15px 0;
        box-shadow: inset 0 1px 0 0 rgba(17, 22, 38, .1)
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list .item_brand {
        flex: 0 0 25%;
        height: 50px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list .item_brand .link img {
        max-width: calc(100% - 30px);
        max-height: calc(100% - 30px)
    }
}

@media screen and (max-width:480px) {
    .main_tpl_all_brands_landing .main_brands_section {
        padding: 50px 15px 70px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header {
        padding-bottom: 20px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_title {
        padding-bottom: 10px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index .wrap_letters_index .item_letter {
        font-size: 12px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_header .main_letters_index.fixed {
        padding: 20px 15px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_letter {
        flex: 0 0 25px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_letter .label {
        font-size: 16px;
        margin-top: -7.5px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list {
        padding: 15px 0
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list .item_brand {
        flex: 0 0 50%;
        height: 50px
    }

    .main_tpl_all_brands_landing .main_brands_section .wrap_brands_section .main_brands_body .wrap_brands_body .item_content .main_list .item_brand .link img {
        max-width: calc(100% - 25px);
        max-height: calc(100% - 25px)
    }
}

.main_tpl_all_brands_landing .main_claim_cta_section {
    padding-bottom: 90px
}

@media screen and (max-width:480px) {
    .main_tpl_all_brands_landing .main_claim_cta_section {
        padding-bottom: 70px
    }
}

.main_pagination {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    box-shadow: 0 -1px 0 0 rgb(141 141 141 / 15%);
    padding-top: 30px;
}

.main_pagination a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
}

.main_pagination a.active {
    background-color: #53afc6;
    color: #fff;
}

.main_pagination a:hover:not(.active) {
    background-color: #ddd;
}

/**
* product-detail.min.css
**/



.mdl_none {
    left: auto;
    margin-left: auto;
    margin-top: auto;
    top: auto
}

.main_tpl_product_landing .main_product_details {
    width: 100%;
    padding: 0 30px
}

.main_tpl_product_landing .main_product_details .wrap_product_details {
    display: flex;
    max-width: 1100px;
    margin: 0 auto
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details {
    flex: 0 0 470px;
    overflow: hidden
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .item_detail_box {
    padding-top: 25px;
    padding-bottom: 40px;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .item_detail_box:last-child,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_comp_product_gallery {
    padding-bottom: 0;
    box-shadow: unset
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .item_detail_box:first-child {
    padding-top: 0
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .box_buy_info {
    display: none
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc {
    padding-top: 25px
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_header_desc {
    display: flex;
    align-items: center;
    padding: 8px 0
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_header_desc .left_content {
    display: flex;
    flex: 1 1 0;
    overflow: hidden
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_header_desc .left_content .main_arrow {
    display: flex;
    flex: 0 0 25px;
    align-items: center;
    justify-content: flex-start;
    width: 25px
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_header_desc .left_content .label {
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_header_desc .right_content {
    display: flex;
    padding-left: 20px;
    white-space: nowrap;
    overflow: hidden
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_header_desc .right_content .info {
    font-size: 14px;
    letter-spacing: -.2px;
    color: rgba(17, 22, 38, .5)
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc {
    padding: 4px 0 25px 25px
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr {
    font-size: 14px;
    line-height: 1.5
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr * {
    color: #111626 !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr p {
    font-size: 14px;
    line-height: 1.7;
    color: #111626 !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr b,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr strong {
    font-weight: 800
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr a {
    font-weight: 700;
    color: #111626 !important;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr a:hover {
    color: rgba(17, 22, 38, .8) !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr a:active {
    color: #010203 !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr strike {
    text-decoration: unset;
    box-shadow: inset 0 10px 0 0 #fff, inset 0 12px 0 0 #111626
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr u {
    font-weight: 700
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr ul {
    margin: 0;
    padding-left: 20px !important;
    padding-top: 10px !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr ul li {
    font-size: 14px;
    padding: 3px 0
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr ul li:before {
    content: '';
    margin: 0 11px 2.5px -17px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #111626 !important;
    display: inline-block
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr ol {
    margin: 0;
    counter-reset: li;
    padding-left: 20px !important;
    padding-top: 10px !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr ol li {
    counter-increment: li;
    font-size: 14px;
    padding: 3px 0
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr ol li:before {
    content: counter(li);
    font-weight: 700;
    color: #111626 !important;
    display: inline-block;
    margin-left: -1.6em;
    min-width: 1.5em;
    text-align: center;
    margin-right: .2em
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr q {
    font-size: 22px;
    letter-spacing: -.3px;
    display: block;
    line-height: 1.3;
    font-style: italic;
    color: rgba(17, 22, 38, .7) !important;
    margin: 0
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr q:before {
    content: '“';
    display: inline-block
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr q:after {
    content: '”';
    display: inline-block
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr blockquote {
    padding-left: 16px;
    font-style: italic;
    border-left: 4px solid rgba(17, 22, 38, .3);
    margin: 0
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h1,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h2,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h3,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h4,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h5,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h6 {
    margin: 0
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h1,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h1 font {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.2px;
    margin-bottom: 18px;
    color: #111626 !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h2,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h2 font {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.1px;
    margin-bottom: 15px;
    color: #111626 !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h3,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h3 font {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 12px;
    color: #111626 !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h4,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h4 font {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #53afc6 !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h5,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h5 font {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    color: rgba(17, 22, 38, .5) !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h6,
.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h6 font {
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 8px;
    color: #111626 !important;
}

.main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr img {
    display: block;
    height: auto !important;
    max-height: 700px;
    width: auto !important;
    max-width: 100%
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details {
    flex: 1 1 auto;
    overflow: hidden;
    padding-left: 40px
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .item_detail_box {
    padding-bottom: 30px
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .item_detail_box:first-child {
    padding-top: 15px
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .item_detail_box:last-child {
    padding-bottom: 0
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product {
    position: relative
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product {
    position: relative;
    line-height: 1.3
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info {
    padding-bottom: 12px
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .label {
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 7px
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .description {
    display: inline-block;
    font-size: 14px
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .description b,
.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .description font,
.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .description li,
.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .description ol,
.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .description p,
.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .description span,
.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .description ul {
    font-size: 14px !important
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info.info_description .description {
    display: block
}

.main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info:last-child {
    padding-bottom: 0
}

.main_tpl_product_landing .main_product_details .wrap_product_details .item_detail_box.main_payment_methods {
    display: flex;
    margin: 0 -3px;
    padding-bottom: 0;
    box-shadow: unset
}

.main_tpl_product_landing .main_product_details .wrap_product_details .item_detail_box.main_payment_methods .item_method {
    display: flex;
    justify-content: center;
    flex: 0 0 12%;
    padding: 0 3px
}

.main_tpl_product_landing .main_product_details .wrap_product_details .item_detail_box.main_payment_methods .item_method img {
    width: 100%;
    height: auto;
    pointer-events: none
}

@media screen and (max-width:980px) {
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details {
        flex: 0 0 400px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details {
        padding-left: 30px
    }
}

@media screen and (max-width:880px) {
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details {
        flex: 0 0 370px
    }
}

@media screen and (max-width:780px) {
    .main_tpl_product_landing .main_product_details {
        padding: 20px 15px 0
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details {
        display: flex;
        flex-direction: column
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details {
        flex: 0 0 100%
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .item_detail_box {
        padding-top: 20px;
        padding-bottom: 25px;
        box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .item_detail_box:first-child {
        padding-top: 0
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .item_detail_box:last-child {
        box-shadow: unset;
        padding-bottom: 0
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .box_buy_info {
        display: block;
        padding-bottom: 0;
        box-shadow: unset
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details {
        flex: 0 0 100%;
        padding-top: 20px;
        padding-left: 0
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details .item_detail_box {
        padding-bottom: 20px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details .item_detail_box:first-child {
        padding-top: 0
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details .item_detail_box:last-child {
        padding-bottom: 0
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details .box_buy_info {
        display: none
    }
}

@media screen and (max-width:680px) {
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .box_buy_info {
        display: block
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_header_desc .right_content .info .label,
    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_comp_product_buy_info {
        display: none
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_header_desc .left_content .label {
        font-size: 14px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_header_desc .right_content .info {
        font-size: 12px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc {
        padding: 4px 0 25px 25px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr {
        font-size: 13px;
        line-height: 1.5
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr p {
        font-size: 13px;
        line-height: 1.5;
        color: #111626 !important
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr ol li,
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr ul li {
        font-size: 13px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr blockquote {
        padding-left: 15px;
        font-size: 13px;
        border-left: 3px solid rgba(17, 22, 38, .3)
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h1,
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h1 font {
        font-size: 18px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h2,
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h2 font {
        font-size: 16px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h3,
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h3 font {
        font-size: 14px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h4,
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h4 font,
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h5,
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h5 font {
        font-size: 13px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h6,
    .main_tpl_product_landing .main_product_details .wrap_product_details .left_details .main_product_desc .wrap_product_desc .item_desc .main_content_desc .descr h6 font {
        font-size: 12px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details {
        flex: 0 0 100%
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info {
        padding-bottom: 8px
    }

    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .description,
    .main_tpl_product_landing .main_product_details .wrap_product_details .right_details .main_info_product .wrap_info_product .item_info .label {
        font-size: 13px
    }
}

.main_tpl_product_landing .main_product_advantages {
    padding: 0 30px
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages {
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 0;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list {
    margin: 0 -30px;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile {
    flex: 0 0 calc(100%/3);
    max-width: calc(100%/3);
    text-align: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 12px 30px;
    box-shadow: 1px 0 0 0 rgba(17, 22, 38, .1)
}

@media screen and (min-width:980px) {
    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile.warranty {
        padding: 12px 20px
    }
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile:last-child {
    box-shadow: unset
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 8px
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .info {
    display: block;
    font-size: 14px;
    line-height: 1.4
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .underline {
    position: relative
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .underline:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: -3px;
    width: calc(100% + 8px);
    height: 2px;
    background: #53afc6;
    transform: rotate(-1deg)
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile a {
    color: #111626;
    text-decoration: underline;
    font-weight: unset
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile a:hover {
    color: rgba(17, 22, 38, .8)
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile a:active {
    color: #111626
}

.main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile.ask .btn_landing {
    display: flex;
    width: 100%;
    justify-content: center;
    font-weight: 700;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 3px
}

@media screen and (max-width:980px) {
    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages {
        padding: 60px 0
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list {
        margin: 0 -20px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile {
        padding: 12px 20px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .label {
        font-size: 14px;
        padding-bottom: 8px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .info {
        font-size: 13px
    }
}

@media screen and (max-width:880px) {
    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages {
        padding: 50px 0
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list {
        margin: 0 -15px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile {
        padding: 12px 15px
    }
}

@media screen and (max-width:780px) {
    .main_tpl_product_landing .main_product_advantages {
        padding: 0 15px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages {
        padding: 20px 0 30px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list {
        margin: 0;
        flex-wrap: wrap;
        box-shadow: 0 0 0 1px rgba(17, 22, 38, .1);
        overflow: hidden;
        -webkit-border-radius: 0 10px 0 0;
        -moz-border-radius: 0 10px 0 0;
        border-radius: 0 10px 0 0
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile {
        flex: 0 0 50%;
        min-height: 105px;
        padding: 20px;
        box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1), 1px 0 0 0 rgba(17, 22, 38, .1)
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .label {
        font-size: 14px;
        padding-bottom: 8px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .info {
        font-size: 13px;
        max-width: 200px;
        margin: 0 auto
    }
}

@media screen and (max-width:680px) {
    .main_tpl_product_landing .main_product_advantages {
        padding: 0 15px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages {
        padding: 20px 0 30px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list {
        display: grid;
        grid-template-columns: 1fr;
        grid-auto-rows: 1fr
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile {
        flex: unset;
        max-width: unset;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .info {
        max-width: 240px;
        margin: 0 auto
    }
}

@media screen and (max-width:480px) {
    .main_tpl_product_landing .main_product_advantages {
        padding: 0 15px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages {
        padding: 20px 0 30px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile {
        padding: 15px;
        min-height: unset
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .label {
        font-size: 13px
    }

    .main_tpl_product_landing .main_product_advantages .wrap_product_advantages .main_list .item_tile .info {
        max-width: 200px;
        margin: 0 auto;
        font-size: 12px
    }
}

.main_tpl_product_landing .main_product_informative {
    padding: 0 30px
}

.main_tpl_product_landing .main_product_informative .wrap_product_informative {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 0;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
}

.main_tpl_product_landing .main_product_informative .wrap_product_informative .label {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 8px
}

.main_tpl_product_landing .main_product_informative .wrap_product_informative .info {
    font-size: 14px;
    line-height: 1.4
}

@media screen and (max-width:980px) {
    .main_tpl_product_landing .main_product_informative .wrap_product_informative .label {
        font-size: 14px
    }

    .main_tpl_product_landing .main_elem_products_section .wrap_elem_products_section .main_global_grid .wrap_global_grid.col_5 .item_content:nth-child(1n+9) {
        display: none
    }
}

@media screen and (max-width:780px) {
    .main_tpl_product_landing .main_product_informative {
        padding: 0 15px
    }

    .main_tpl_product_landing .main_product_informative .wrap_product_informative {
        padding: 25px 0
    }

    .main_tpl_product_landing .main_product_informative .wrap_product_informative .info {
        font-size: 13px
    }
}

@media screen and (max-width:480px) {
    .main_tpl_product_landing .main_product_informative .wrap_product_informative .label {
        font-size: 13px
    }
}

.main_tpl_product_landing .main_claim_cta_section .main_elem_claim_cta {
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 70px;
    padding-bottom: 70px;
    box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
}

.main_tpl_product_landing .main_elem_products_section {
    padding-bottom: 100px
}

@media screen and (max-width:780px) {
    .main_tpl_product_landing .main_elem_products_section {
        padding-bottom: 80px
    }

    .main_tpl_product_landing .main_elem_products_section .wrap_elem_products_section .main_global_grid .wrap_global_grid.col_5 .item_content:nth-child(1n+9) {
        display: initial
    }

    .main_tpl_product_landing .main_elem_products_section .wrap_elem_products_section .main_global_grid .wrap_global_grid.col_5 .item_content:nth-child(1n+10) {
        display: none
    }
}

@media screen and (max-width:680px) {

    .main_tpl_product_landing .main_elem_products_section .wrap_elem_products_section .main_global_grid .wrap_global_grid.col_5 .item_content:nth-child(1n+10),
    .main_tpl_product_landing .main_elem_products_section .wrap_elem_products_section .main_global_grid .wrap_global_grid.col_5 .item_content:nth-child(1n+9) {
        display: initial
    }

    .main_tpl_product_landing .main_elem_products_section .wrap_elem_products_section .main_global_grid .wrap_global_grid.col_5 .item_content:nth-child(1n+11) {
        display: none
    }
}


.item_info.info_description span.description {
    line-height: 1.5;
}

/**
* info-page.min.css
**/



.mdl_none {
    left: auto;
    margin-left: auto;
    margin-top: auto;
    top: auto
}

.main_tpl_info_page_landing {
    width: 100%;
    background: #F3F4F4;
    min-height: 60vh
}

.main_tpl_info_page_landing .main_info_page_content {
    padding: 50px 30px 60px
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content {
    display: flex;
    max-width: 1100px;
    margin: 0 auto
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar {
    flex: 0 0 280px;
    max-width: 280px;
    padding-right: 40px
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .main_info_page_sidebar_mobile {
    display: none
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list {
    padding-top: 20px
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list:first-child {
    padding-top: 0
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .label_list {
    font-size: 12px;
    font-weight: 800;
    color: #111626;
    padding: 0 16px 10px
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .link_list .item_content .main_content {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    -webkit-border-radius: 1px 5px 1px 1px;
    -moz-border-radius: 1px 5px 1px 1px;
    border-radius: 1px 5px 1px 1px;
    font-weight: unset;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .link_list .item_content .main_content .label {
    flex: 1 1 auto;
    font-size: 15px;
    font-weight: 500;
    color: rgba(17, 22, 38, .5);
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .link_list .item_content:hover .main_content .label {
    color: rgba(17, 22, 38, .7)
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .link_list .item_content.active .main_content {
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(17, 22, 38, .1)
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .link_list .item_content.active .main_content .label {
    color: #111626;
    font-weight: 700
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab {
    flex: 1 1 auto
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab {
    background: #FFF;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    overflow: hidden;
    box-shadow: 0 1px 3px 0 rgba(17, 22, 38, .1)
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header {
    padding: 0 40px;
    background: #53afc6;
    display: flex;
    justify-content: space-between;
    position: relative
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content {
    display: flex;
    align-items: center;
    padding: 25px 0 25px;
    color: #FFF
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content .label {
    font-size: 27px;
    font-weight: 800;
    letter-spacing: -.2px;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content {
    padding-left: 10px;
    display: flex;
    align-items: center
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .info {
    font-size: 13px;
    letter-spacing: -.2px;
    color: rgba(17, 22, 38, .5)
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content {
    display: flex;
    overflow: hidden;
    height: 100%
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content {
    padding-right: 30px
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content:last-child {
    padding-right: 0
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content .main_content {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    font-weight: initial;
    height: 100%
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content .main_content .text {
    display: block;
    color: rgba(17, 22, 38, .5);
    font-size: 14px;
    font-weight: 700;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content.selected .main_content .text,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content:hover .main_content .text {
    color: #111626
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content .main_content .text .amount {
    font-weight: 400
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content:hover .wrap_popover_landing {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content.selected .main_content:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 16px);
    height: 3px;
    width: 32px;
    background: #111626;
    z-index: 1
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content {
    padding: 40px;
    position: relative;
    font-size: 15px;
    line-height: 1.5
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content * {
    color: #111626 !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content p {
    font-size: 15px;
    line-height: 1.7;
    color: #111626 !important;
    display: block;
    margin-bottom: 1rem;
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content b,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content strong {
    font-weight: 800;
    color: #53afc6 !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content a {
    font-weight: 700;
    color: #111626 !important;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -ms-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content a:hover {
    color: rgba(17, 22, 38, .8) !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content a:active {
    color: #010203 !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content strike {
    text-decoration: unset;
    box-shadow: inset 0 10px 0 0 #fff, inset 0 12px 0 0 #111626
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content u {
    font-weight: 700
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content ul {
    margin: 0;
    padding-left: 20px !important;
    padding-top: 10px !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content ul li {
    font-size: 15px;
    padding: 3px 0
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content ul li:before {
    content: '';
    margin: 0 11px 2.5px -17px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #111626 !important;
    display: inline-block
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content ol {
    margin: 0;
    counter-reset: li;
    padding-left: 20px !important;
    padding-top: 10px !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content ol li {
    counter-increment: li;
    font-size: 15px;
    padding: 3px 0
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content ol li:before {
    content: counter(li);
    font-weight: 700;
    color: #111626 !important;
    display: inline-block;
    margin-left: -1.6em;
    min-width: 1.5em;
    text-align: center;
    margin-right: .2em
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content q {
    font-size: 24px;
    letter-spacing: -.3px;
    display: block;
    line-height: 1.3;
    font-style: italic;
    color: rgba(17, 22, 38, .7) !important;
    margin: 0
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content q:before {
    content: '“';
    display: inline-block
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content q:after {
    content: '”';
    display: inline-block
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content blockquote {
    padding-left: 17px;
    font-style: italic;
    border-left: 4px solid rgba(17, 22, 38, .3);
    margin: 0
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h1,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h2,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h3,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h4,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h5,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h6 {
    margin: 0
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h1,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h1 font {
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -.2px;
    margin-bottom: 18px;
    color: #111626 !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h2,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h2 font {
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.1px;
    margin-bottom: 15px;
    color: #111626 !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h3,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h3 font {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 12px;
    color: #111626 !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h4,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h4 font {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #53afc6 !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h5,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h5 font {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    color: rgba(17, 22, 38, .5) !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h6,
.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h6 font {
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 8px;
    color: #111626 !important;
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content img {
    display: block;
    height: auto !important;
    max-height: 700px;
    width: auto !important;
    max-width: 100%
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content {
    padding: 20px 0;
    position: relative
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 30px;
    width: calc(100% - 30px);
    height: 1px;
    background: rgba(17, 22, 38, .1)
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content .main_header_content {
    display: flex
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content .main_header_content .main_icon {
    height: 16px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content .main_header_content .main_title {
    display: flex;
    flex: 1 1 0
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content .main_header_content .main_title .title {
    color: #53afc6 !important;
    font-weight: 700;
    line-height: 1.4
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content .main_desc_content {
    padding: 15px 0 0 30px
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content.show .main_header_content .main_title .title {
    color: #111626 !important
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content:last-child {
    padding-bottom: 0
}

.main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content:last-child:after {
    display: none
}

@media screen and (max-width:980px) {
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar {
        flex: 0 0 240px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab {
        flex: 1 1 auto
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content {
        padding: 38px 0 18px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content .label {
        font-size: 25px
    }
}

@media screen and (max-width:880px) {
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar {
        flex: 0 0 220px;
        padding-right: 30px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .item_content .main_content .main_desc .label {
        font-size: 14px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .item_content .main_content .main_desc .main_info {
        font-size: 13px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content {
        padding: 30px 0 15px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content .label {
        font-size: 22px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .info,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content .main_content .text {
        font-size: 13px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content {
        padding-right: 20px
    }
}

@media screen and (min-width:780px) {
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar {
        display: block !important
    }
}

@media screen and (max-width:780px) {
    .main_tpl_info_page_landing .main_info_page_content {
        padding: 100px 20px 50px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content {
        display: block
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar {
        display: flex;
        flex-direction: column;
        max-height: calc(100% - 54px);
        flex: unset;
        max-width: unset;
        padding-right: 0;
        background: #FFF;
        position: fixed;
        top: 110px;
        right: 0;
        width: 100%;
        z-index: 999;
        box-shadow: 0 1px 3px 0 rgba(17, 22, 38, .1)
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar.show:before {
        content: '';
        position: fixed;
        top: 54px;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(17, 22, 38, .3);
        z-index: 0
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .main_info_page_sidebar_mobile {
        display: flex;
        align-items: center;
        padding: 0 20px;
        min-height: 54px;
        height: 54px;
        position: relative;
        background: #fff;
        box-shadow: inset 0 1px 0 0 rgba(17, 22, 38, .1)
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .main_info_page_sidebar_mobile .current_page {
        display: inline-block;
        font-size: 18px;
        font-weight: 800
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .main_info_page_sidebar_mobile .main_icon_menu {
        position: absolute;
        width: 30px;
        height: 30px;
        right: 17px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .main_info_page_sidebar_mobile .main_icon_menu .icon_15_landing {
        -webkit-transition: all ease .2s;
        -moz-transition: all ease .2s;
        -ms-transition: all ease .2s;
        -o-transition: all ease .2s;
        transition: all ease .2s
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .main_info_page_sidebar_mobile .main_icon_menu.show .icon_15_landing {
        transform: rotate(180deg)
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar {
        display: none;
        padding: 0 20px 25px;
        overflow: auto;
        position: relative;
        background: #fff
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list {
        padding-top: 30px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list:first-child {
        padding-top: 10px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .label_list {
        padding: 0 0 10px;
        color: #53afc6;
        font-weight: 600
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .link_list .item_content .main_content {
        font-weight: unset;
        box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 10px 0
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .link_list .item_content .main_content .label {
        font-size: 14px;
        flex: unset;
        font-weight: 500;
        color: #111626
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .link_list .item_content.active .main_content {
        background: unset;
        box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1)
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .link_list .item_content.active .main_content .label {
        color: #53afc6
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .main_sidebar_list .link_list .item_content:first-child .main_content {
        background: unset;
        box-shadow: 0 1px 0 0 rgba(17, 22, 38, .1), 0 -1px 0 0 rgba(17, 22, 38, .1)
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab {
        flex: unset
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header {
        padding: 0 20px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content {
        padding: 30px 0 20px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content .label {
        font-size: 18px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .info {
        font-size: 13px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content {
        padding-right: 20px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content:last-child {
        padding-right: 0
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content .main_content .text {
        font-size: 14px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content {
        padding: 20px;
        position: relative
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content p {
        font-size: 15px;
        line-height: 1.7;
        color: #111626 !important
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content ol li,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content ul li {
        font-size: 15px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content q {
        font-size: 21px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content blockquote {
        padding-left: 17px;
        font-style: italic;
        border-left: 4px solid rgba(17, 22, 38, .3);
        margin: 0
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h1,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h1 font {
        font-size: 22px;
        letter-spacing: -.2px;
        margin-bottom: 12px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h2,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h2 font {
        font-size: 18px;
        letter-spacing: -.1px;
        margin-bottom: 10px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h3,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h3 font {
        font-size: 16px;
        margin-bottom: 8px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h4,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h4 font,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h5,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h5 font {
        font-size: 15px;
        margin-bottom: 5px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h6,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content h6 font {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content img {
        max-height: 500px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content {
        padding: 12px 0
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content:after {
        left: 25px;
        width: calc(100% - 25px)
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content .main_header_content .main_icon {
        height: 20px;
        width: 25px;
        transform: scale(.8)
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content .main_desc_content {
        padding: 10px 0 0 25px
    }
}

@media screen and (max-width:580px) {
    .main_tpl_info_page_landing .main_info_page_content {
        padding: 75px 15px 50px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .main_info_page_sidebar_mobile .current_page {
        font-size: 16px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .item_content {
        flex: 0 0 25%
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .item_content .main_content {
        display: flex;
        flex-wrap: wrap;
        padding: 11px 0 10px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .item_content .main_content .main_icon {
        display: flex;
        justify-content: center;
        flex: 0 0 100%;
        transform: scale(.9)
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .item_content .main_content .main_desc {
        padding-top: 3px;
        padding-left: 0;
        flex: 0 0 100%;
        justify-content: center
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .item_content .main_content .main_desc .label {
        font-size: 12px;
        flex: unset
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_sidebar .wrap_info_page_sidebar .item_content .main_content .main_desc .main_info {
        display: none;
        font-size: 12px;
        padding-left: 6px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header {
        padding: 0 15px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content {
        padding: 30px 0 20px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content .label {
        font-size: 17px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .info,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content .main_content .text {
        font-size: 13px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content {
        padding-right: 15px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content:last-child {
        padding-right: 0
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content {
        padding: 15px;
        position: relative;
        font-size: 14px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content p {
        font-size: 14px;
        line-height: 1.5;
        color: #111626 !important
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content ol li,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content ul li {
        font-size: 14px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content blockquote {
        padding-left: 15px;
        font-size: 14px;
        border-left: 3px solid rgba(17, 22, 38, .3)
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content {
        padding: 10px 0
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content:after {
        left: 25px;
        width: calc(100% - 25px)
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content .main_tab_collapse .item_content .main_desc_content {
        padding: 8px 0 0 25px
    }
}

@media screen and (max-width:480px) {
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content {
        padding: 25px 0 15px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content .label {
        font-size: 15px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .info,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content .main_content .text {
        font-size: 13px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content {
        padding-right: 10px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content:last-child {
        padding-right: 0
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_content {
        padding: 15px;
        position: relative
    }
}

@media screen and (max-width:360px) {
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .left_content .label {
        font-size: 13px
    }

    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .info,
    .main_tpl_info_page_landing .main_info_page_content .wrap_info_page_content .main_info_page_tab .wrap_info_page_tab .item_tab .main_tab_header .right_content .main_nav_content .item_content .main_content .text {
        font-size: 12px
    }
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.d-none {
    display: none;
}

.w-100 {
    width: 100%;
}

.mdl_none {
    left: auto;
    margin-left: auto;
    margin-top: auto;
    top: auto
}

.main_tpl_contacts_landing {
    width: 100%;
    min-height: 100vh;
    position: relative;
    background: #F3F4F4
}

.main_tpl_contacts_landing .main_contacts_section {
    padding: 70px 0 120px
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section {
    padding: 0 30px;
    max-width: 1100px;
    margin: 0 auto
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim {
    text-align: center;
    padding-bottom: 60px
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim .main_select_landing.floating {
    max-width: 250px;
    margin: 0 auto
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim .main_select_landing.floating .landing {
    background: #F3F4F4;
    min-height: 48px;
    font-size: 16px;
    font-weight: 700;
    -webkit-border-radius: 1px 5px 1px 1px;
    -moz-border-radius: 1px 5px 1px 1px;
    border-radius: 1px 5px 1px 1px
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim .main_select_landing.floating select:not(:placeholder-shown)~.placeholder {
    background: #F3F4F4
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim .desc {
    font-size: 20px;
    line-height: 1.5;
    padding-top: 45px;
    max-width: 600px;
    margin: 0 auto
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts {
    display: flex;
    justify-content: center;
    margin: 0 -15px
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact {
    flex: 0 0 33.3333%;
    padding: 0 15px
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -.3px;
    -webkit-border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0;
    box-shadow: 0 0 0 1px rgba(17, 22, 38, .1);
    word-break: break-word
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .main_desc {
    display: flex;
    align-items: center
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .main_desc .main_icon {
    flex: 0 0 28px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .main_desc .main_icon [class*=icon].mail {
    margin-left: -4px;
    margin-right: 8px
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .main_desc .main_icon [class*=icon].pointer {
    margin-top: 4px;
    margin-left: -2px
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .main_desc .label {
    flex: 1 1 auto;
    font-size: 20px;
    font-weight: 700;
    white-space: nowrap;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: unset;
    height: auto
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .text {
    display: block;
    flex: 1 1 0;
    margin: 20px 0 30px;
    font-size: 16px;
    line-height: 1.4em
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .link {
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 800;
    word-break: break-word
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .main_cta {
    display: flex;
    align-items: end
}

.main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_subclaim {
    display: block;
    padding-top: 60px;
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    max-width: 600px;
    margin: 0 auto
}

@media screen and (max-width:880px) {
    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts {
        max-width: 620px;
        margin: 0 auto
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts {
        margin: 0 -15px;
        flex-wrap: wrap;
        justify-content: center
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact {
        padding: 0 15px 30px;
        flex: 0 0 50%
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact:nth-child(3) {
        padding-bottom: 0;
        flex: 0 0 100%
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact:nth-child(3) .main_content .label,
    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact:nth-child(3) .main_content .text {
        max-width: 70%
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact.contact_quote .main_content {
        text-align: center;
        flex-direction: column;
        justify-content: center
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact.contact_quote .main_content .label,
    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact.contact_quote .main_content .text {
        margin-right: auto;
        margin-left: auto
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact.contact_quote .main_content .btn_landing {
        min-width: 40%;
        margin: 0 auto
    }
}

@media screen and (max-width:780px) {
    .main_tpl_contacts_landing .main_contacts_section {
        padding: 70px 0 80px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section {
        padding: 0 30px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim {
        padding-bottom: 50px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim .desc {
        font-size: 18px;
        max-width: 580px;
        margin: 0 auto;
        padding-top: 30px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts {
        flex-wrap: wrap;
        justify-content: center
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact {
        flex: 0 0 50%
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .label {
        font-size: 18px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .text {
        margin: 20px 0 25px;
        font-size: 15px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .link {
        font-size: 15px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_subclaim {
        font-size: 17px;
        max-width: 580px;
        margin: 0 auto;
        padding-top: 50px
    }
}

@media screen and (max-width:680px) {
    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim {
        padding-bottom: 50px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim .desc {
        font-size: 17px;
        max-width: 420px;
        margin: 0 auto
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts {
        max-width: 520px;
        margin: 0 auto
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts {
        flex-wrap: wrap;
        justify-content: center
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact:nth-child(3) {
        flex: 0 0 100%
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .main_icon {
        flex: 0 0 25px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .main_icon [class*=icon] {
        transform: scale(.9)
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .main_icon [class*=icon].mail {
        margin-left: -4px;
        margin-top: -4px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .main_icon [class*=icon].pointer {
        margin-top: 1px;
        margin-left: -2px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .label {
        font-size: 17px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .text {
        margin: 15px 0 20px;
        font-size: 15px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .link {
        font-size: 15px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_subclaim {
        font-size: 17px;
        max-width: 380px;
        margin: 0 auto
    }
}

@media screen and (max-width:580px) {
    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts {
        max-width: 400px;
        margin: 0 auto
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts {
        display: block
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact {
        flex: 0 0 100%
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact.contact_quote .main_content {
        text-align: left;
        flex-direction: column;
        justify-content: flex-start
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact.contact_quote .main_content .label,
    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact.contact_quote .main_content .text {
        max-width: 100%;
        margin-right: unset;
        margin-left: unset
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact.contact_quote .main_content .btn_landing {
        min-width: 40%;
        margin: 0
    }
}

@media screen and (max-width:480px) {
    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section {
        padding: 0 25px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim {
        padding-bottom: 50px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_claim .desc {
        font-size: 16px;
        max-width: 420px;
        margin: 0 auto
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts {
        max-width: 320px;
        margin: 0 auto
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact {
        padding-bottom: 25px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content {
        padding: 25px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .label {
        font-size: 16px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .text {
        margin: 15px 0 20px;
        font-size: 15px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_grid_contacts .wrap_grid_contacts .item_contact .main_content .link {
        font-size: 15px
    }

    .main_tpl_contacts_landing .main_contacts_section .wrap_contacts_section .main_subclaim {
        font-size: 16px;
        max-width: 280px;
        margin: 0 auto
    }
}

.text-center {
    text-align: center;
}


.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}