/*
    MODERA TRADEIN theme
    for Bootstrap v3

    Ivan Kolesnikov, ivan.kolesnikov@modera.com
    Version: 18.06.21

*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css');

    /* home page */

.home-page .content-img {
    display: block;
    max-width: 540px;
    height: 360px;
    margin: -50px auto 0;
    /*padding: 0 25px;*/
    text-align: center;
}
.home-page .content-img img {
    max-width: 100%;
    max-height: 100%;
}

@media (min-width: 768px) {
    .home-page .content-page-inner {
        padding-right: 54%;
    }
    .home-page .page-header {
        width: auto;
        text-align: left;
    }
    .home-page .page-header .subtitle {
        padding-left: 0;
        padding-right: 0;
    }
    .home-page .content-img {
        position: absolute;
        z-index: 2;
        top: 50%;
        right: 4%;
        width: 46%;
        height: 60%;
        max-width: none;
        margin: -12% 0 0;
        padding: 0;
    }
}

    /* features */

.c-feature__ico {
    line-height: 70px;
}
.c-feature__ico.fa-bullhorn::before,
.c-feature__ico.fa-calculator::before,
.c-feature__ico.fa-users::before {
    font-size: 21px;
}

.frame-iphone {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}


    /* pricing */

.nav-switch > .nav-item {
    padding: 0;
    border: 0;
}
.nav-switch .title {
    height: 100%;
    padding: 0 10px;
    border: 2px solid currentColor;
    border-radius: inherit;
}
.nav-switch input:checked + .title {
    background-color: currentColor;
    cursor: default;
}
.nav-switch input:checked + .title .text {
    color: #fff;
}

.plan-item {
    color: #fff;
}
.plan-item > .title,
.plan-item .features .list,
.plan-item .features .list > li::before,
.ico-tip::before {
    color: inherit;
}

.plan-list > li {
    max-width: 400px;
}
.plan-item .btn-line .btn {
    max-width: none;
}

@media (min-width: 992px) {
    .plan-tabs {
        display: none;
    }
    .plan-list {
        display: flex;
    }
    .plan-list > li.tab-pane {
        display: block;
        width: auto;
    }
}

    /* contact */

@media (min-width: 576px) {
    .contact-method {
        width: 200px;
    }
}

    /* footer */

.footer-copy {
    margin-bottom: 40px;
    padding-top: 0;
    border-top: 0;
}

/*
    rgk-select
    Ivan Kolesnikov, myivanko@gmail.com
    Version: 05.04.16
*/

.rgk-select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: left;
}
.rgk-select--open {
    z-index: 999;
}
.rgk-select--touch {
    overflow: hidden;
}
.rgk-select > select {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: transparent !important;
    font-size: 50px !important;
    opacity: 0 !important;
}
.rgk-select--touch > select {
    width: 100% !important;
    height: 100% !important;
}
.rgk-select__toggler {
    position: relative;
    z-index: 2;
    display: block;
    height: 34px;
    padding: 0 30px 0 12px;
    overflow: hidden;
    border: 1px solid #dce4e6;
    border-radius: 5px;
    background-color: #fff;
    color: #525f66;
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
    -webkit-transition: border-color .5s ease;
            transition: border-color .5s ease;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.rgk-select__toggler::before {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    border: 1px solid #528fcc;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    content: "";
}
/*.rgk-select__toggler:hover::before,
.rgk-select > select:hover + .rgk-select__toggler::before {
    border-color: #000;
}*/
.rgk-select > select.is-invalid + .rgk-select__toggler {
    border-color: #ed1c24;
    box-shadow: 0 0 0 1px #ed1c24;
}
.rgk-select--open > .rgk-select__toggler,
.rgk-select > select:focus + .rgk-select__toggler {
    border-color: #528fcc;
    box-shadow: 0 0 0 1px #528fcc;
}
.rgk-select--open > .rgk-select__toggler:before,
.rgk-select > select:focus + .rgk-select__toggler:before {
    border-color: #5c6981;
}
.rgk-select__toggler--muted {
    color: #999;
}
.rgk-select > select:not([multiple]) + .rgk-select__toggler::after {
    visibility: hidden;
    color: transparent;
    content: attr(data-longest);
}
.rgk-select__value {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: inherit;
    overflow: hidden;
    text-overflow: inherit;
}
.rgk-select > select[multiple] + .rgk-select__toggler {
    height: auto;
    min-height: 34px;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 1px;
    line-height: 1;
    white-space: normal;
}
.rgk-select > select[multiple] + .rgk-select__toggler--muted {
    height: 34px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
    line-height: 34px;
    white-space: nowrap;
}
.rgk-select__selected {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 28px;
    margin: 1px;
    padding: 0 20px 0 6px;
    border-radius: 3px;
    background-color: #ecf7fa;
    line-height: 28px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.rgk-select__selected::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    content: "\00d7";
    font-size: 20px;
    font-weight: 100;
    text-align: center;
}
.rgk-select__selected:hover {
    background-color: #528fcc;
    color: #fff;
}
.rgk-select__clear {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 28px;
    height: 28px;
    margin: 1px;
    border-radius: 3px;
    background-color: #528fcc;
    color: #fff;
    font-size: 0;
    line-height: 28px;
}
.rgk-select__clear::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: "\00d7";
    font-size: 20px;
    font-weight: 100;
    text-align: center;
}
.rgk-select__clear:hover {
    background-color: #5c6981;
    color: #fff;
}
.rgk-select__dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1;
    display: none;
    width: 100%;
    margin-top: -1px;
    overflow: hidden;
    color: #525f66;
}
.rgk-select--open > .rgk-select__dropdown {
    display: block;
}
.rgk-select--up > .rgk-select__dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
}
.rgk-select--right > .rgk-select__dropdown {
    right: 0;
    left: auto;
}
.rgk-select__list {
    position: relative;
    display: block;
    max-height: 150px;
    border: 1px solid #525f66;
    border-radius: 0 0 5px 5px;
    background-color: #fff;
    overflow-x: hidden;
}
.rgk-select--up .rgk-select__list {
    border-radius: 5px 5px 0 0;
}
.rgk-select__item {
    display: block;
    height: 32px;
    padding: 0 12px;
    overflow: hidden;
    line-height: 32px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.rgk-select__item:hover {
    background-color: #ecf7fa;
}
.rgk-select__item--muted {
    background-color: #f1f1f1;
    color: #666;
}
.rgk-select__item--focus {
    outline: 1px dotted #666;
}
.rgk-select__item--selected,
.rgk-select__item--selected:hover {
    background-color: #5c6981;
    color: #fff;
}
.rgk-select__item[disabled],
.rgk-select__item[disabled]:hover,
.rgk-select__optgroup[disabled] .rgk-select__item,
.rgk-select__optgroup[disabled] .rgk-select__optlabel {
    background-color: transparent;
    color: #bbb;
    font-style: normal;
}
.rgk-select__item[disabled] {
    display: none;
}
.rgk-select__optlabel {
    display: block;
    height: 20px;
    padding: 0 10px;
    font-weight: bold;
    font-style: italic;
    line-height: 20px;
    cursor: default;
}
.rgk-select__optgroup .rgk-select__item {
    padding-left: 20px;
}
.rgk-select > select[disabled],
.rgk-select > select[disabled] + .rgk-select__toggler {
    pointer-events: none;
    cursor: not-allowed;
}
.rgk-select > select[disabled] + .rgk-select__toggler {
    opacity: .5;
}

.ico-flag {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 11px;
    margin: -3px 5px 0 0;
    background: url('../_general/img/flags.png') no-repeat -126px -156px;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
}
.ico-flag.placeholder { display: none; }
.ico-flag.ad { background-position: 0px 0px; }
.ico-flag.ae { background-position: -18px 0px; }
.ico-flag.af { background-position: -36px 0px; }
.ico-flag.ag { background-position: -54px 0px; }
.ico-flag.ai { background-position: -72px 0px; }
.ico-flag.al { background-position: -90px 0px; }
.ico-flag.am { background-position: -108px 0px; }
.ico-flag.an { background-position: -126px 0px; }
.ico-flag.ao { background-position: -144px 0px; }
.ico-flag.ar { background-position: -162px 0px; }
.ico-flag.as { background-position: -180px 0px; }
.ico-flag.at { background-position: -198px 0px; }
.ico-flag.au { background-position: -216px 0px; }
.ico-flag.aw { background-position: -234px 0px; }
.ico-flag.ax { background-position: -252px 0px; }
.ico-flag.az { background-position: -270px 0px; }
.ico-flag.ba { background-position: -288px 0px; }
.ico-flag.bb { background-position: -306px 0px; }
.ico-flag.bd { background-position: -324px 0px; }
.ico-flag.be { background-position: -342px 0px; }
.ico-flag.bf { background-position: 0px -13px; }
.ico-flag.bg { background-position: -18px -13px; }
.ico-flag.bh { background-position: -36px -13px; }
.ico-flag.bi { background-position: -54px -13px; }
.ico-flag.bj { background-position: -72px -13px; }
.ico-flag.bm { background-position: -90px -13px; }
.ico-flag.bn { background-position: -108px -13px; }
.ico-flag.bo { background-position: -126px -13px; }
.ico-flag.br { background-position: -144px -13px; }
.ico-flag.bs { background-position: -162px -13px; }
.ico-flag.bt { background-position: -180px -13px; }
.ico-flag.bv { background-position: -198px -13px; }
.ico-flag.bw { background-position: -216px -13px; }
.ico-flag.by { background-position: -234px -13px; }
.ico-flag.bz { background-position: -252px -13px; }
.ico-flag.ca { background-position: -270px -13px; }
.ico-flag.catalonia { background-position: -288px -13px; }
.ico-flag.cc { background-position: -306px -13px; }
.ico-flag.cd { background-position: -324px -13px; }
.ico-flag.cf { background-position: -342px -13px; }
.ico-flag.cg { background-position: 0px -26px; }
.ico-flag.ch { background-position: -18px -26px; }
.ico-flag.ci { background-position: -36px -26px; }
.ico-flag.ck { background-position: -54px -26px; }
.ico-flag.cl { background-position: -72px -26px; }
.ico-flag.cm { background-position: -90px -26px; }
.ico-flag.cn { background-position: -108px -26px; }
.ico-flag.co { background-position: -126px -26px; }
.ico-flag.cr { background-position: -144px -26px; }
.ico-flag.cs { background-position: -162px -26px; }
.ico-flag.cu { background-position: -180px -26px; }
.ico-flag.cv { background-position: -198px -26px; }
.ico-flag.cx { background-position: -216px -26px; }
.ico-flag.cy { background-position: -234px -26px; }
.ico-flag.cz { background-position: -252px -26px; }
.ico-flag.de { background-position: -270px -26px; }
.ico-flag.dj { background-position: -288px -26px; }
.ico-flag.dk { background-position: -306px -26px; }
.ico-flag.dm { background-position: -324px -26px; }
.ico-flag.do { background-position: -342px -26px; }
.ico-flag.dz { background-position: 0px -39px; }
.ico-flag.ec { background-position: -18px -39px; }
.ico-flag.ee { background-position: -36px -39px; }
.ico-flag.eg { background-position: -54px -39px; }
.ico-flag.eh { background-position: -72px -39px; }
.ico-flag.england { background-position: -90px -39px; }
.ico-flag.er { background-position: -108px -39px; }
.ico-flag.es { background-position: -126px -39px; }
.ico-flag.et { background-position: -144px -39px; }
.ico-flag.europeanunion { background-position: -162px -39px; }
.ico-flag.fam { background-position: -180px -39px; }
.ico-flag.fi { background-position: -198px -39px; }
.ico-flag.fj { background-position: -216px -39px; }
.ico-flag.fk { background-position: -234px -39px; }
.ico-flag.fm { background-position: -252px -39px; }
.ico-flag.fo { background-position: -270px -39px; }
.ico-flag.fr { background-position: -288px -39px; }
.ico-flag.ga { background-position: -306px -39px; }
.ico-flag.gb { background-position: -324px -39px; }
.ico-flag.gd { background-position: -342px -39px; }
.ico-flag.ge { background-position: 0px -52px; }
.ico-flag.gf { background-position: -18px -52px; }
.ico-flag.gh { background-position: -36px -52px; }
.ico-flag.gi { background-position: -54px -52px; }
.ico-flag.gl { background-position: -72px -52px; }
.ico-flag.gm { background-position: -90px -52px; }
.ico-flag.gn { background-position: -108px -52px; }
.ico-flag.gp { background-position: -126px -52px; }
.ico-flag.gq { background-position: -144px -52px; }
.ico-flag.gr { background-position: -162px -52px; }
.ico-flag.gs { background-position: -180px -52px; }
.ico-flag.gt { background-position: -198px -52px; }
.ico-flag.gu { background-position: -216px -52px; }
.ico-flag.gw { background-position: -234px -52px; }
.ico-flag.gy { background-position: -252px -52px; }
.ico-flag.hk { background-position: -270px -52px; }
.ico-flag.hm { background-position: -288px -52px; }
.ico-flag.hn { background-position: -306px -52px; }
.ico-flag.hr { background-position: -324px -52px; }
.ico-flag.ht { background-position: -342px -52px; }
.ico-flag.hu { background-position: 0px -65px; }
.ico-flag.id { background-position: -18px -65px; }
.ico-flag.ie { background-position: -36px -65px; }
.ico-flag.il { background-position: -54px -65px; }
.ico-flag.in { background-position: -72px -65px; }
.ico-flag.io { background-position: -90px -65px; }
.ico-flag.iq { background-position: -108px -65px; }
.ico-flag.ir { background-position: -126px -65px; }
.ico-flag.is { background-position: -144px -65px; }
.ico-flag.it { background-position: -162px -65px; }
.ico-flag.jm { background-position: -180px -65px; }
.ico-flag.jo { background-position: -198px -65px; }
.ico-flag.jp { background-position: -216px -65px; }
.ico-flag.ke { background-position: -234px -65px; }
.ico-flag.kg { background-position: -252px -65px; }
.ico-flag.kh { background-position: -270px -65px; }
.ico-flag.ki { background-position: -288px -65px; }
.ico-flag.km { background-position: -306px -65px; }
.ico-flag.kn { background-position: -324px -65px; }
.ico-flag.kp { background-position: -342px -65px; }
.ico-flag.kr { background-position: 0px -78px; }
.ico-flag.kw { background-position: -18px -78px; }
.ico-flag.ky { background-position: -36px -78px; }
.ico-flag.kz { background-position: -54px -78px; }
.ico-flag.la { background-position: -72px -78px; }
.ico-flag.lb { background-position: -90px -78px; }
.ico-flag.lc { background-position: -108px -78px; }
.ico-flag.li { background-position: -126px -78px; }
.ico-flag.lk { background-position: -144px -78px; }
.ico-flag.lr { background-position: -162px -78px; }
.ico-flag.ls { background-position: -180px -78px; }
.ico-flag.lt { background-position: -198px -78px; }
.ico-flag.lu { background-position: -216px -78px; }
.ico-flag.lv { background-position: -234px -78px; }
.ico-flag.ly { background-position: -252px -78px; }
.ico-flag.ma { background-position: -270px -78px; }
.ico-flag.mc { background-position: -288px -78px; }
.ico-flag.md { background-position: -306px -78px; }
.ico-flag.me { background-position: -324px -78px; }
.ico-flag.mg { background-position: -342px -78px; }
.ico-flag.mh { background-position: 0px -91px; }
.ico-flag.mk { background-position: -18px -91px; }
.ico-flag.ml { background-position: -36px -91px; }
.ico-flag.mm { background-position: -54px -91px; }
.ico-flag.mn { background-position: -72px -91px; }
.ico-flag.mo { background-position: -90px -91px; }
.ico-flag.mp { background-position: -108px -91px; }
.ico-flag.mq { background-position: -126px -91px; }
.ico-flag.mr { background-position: -144px -91px; }
.ico-flag.ms { background-position: -162px -91px; }
.ico-flag.mt { background-position: -180px -91px; }
.ico-flag.mu { background-position: -198px -91px; }
.ico-flag.mv { background-position: -216px -91px; }
.ico-flag.mw { background-position: -234px -91px; }
.ico-flag.mx { background-position: -252px -91px; }
.ico-flag.my { background-position: -270px -91px; }
.ico-flag.mz { background-position: -288px -91px; }
.ico-flag.na { background-position: -306px -91px; }
.ico-flag.nc { background-position: -324px -91px; }
.ico-flag.ne { background-position: -342px -91px; }
.ico-flag.nf { background-position: 0px -104px; }
.ico-flag.ng { background-position: -18px -104px; }
.ico-flag.ni { background-position: -36px -104px; }
.ico-flag.nl { background-position: -54px -104px; }
.ico-flag.no { background-position: -72px -104px; }
.ico-flag.np { background-position: -90px -104px; }
.ico-flag.nr { background-position: -108px -104px; }
.ico-flag.nu { background-position: -126px -104px; }
.ico-flag.nz { background-position: -144px -104px; }
.ico-flag.om { background-position: -162px -104px; }
.ico-flag.pa { background-position: -180px -104px; }
.ico-flag.pe { background-position: -198px -104px; }
.ico-flag.pf { background-position: -216px -104px; }
.ico-flag.pg { background-position: -234px -104px; }
.ico-flag.ph { background-position: -252px -104px; }
.ico-flag.pk { background-position: -270px -104px; }
.ico-flag.pl { background-position: -288px -104px; }
.ico-flag.pm { background-position: -306px -104px; }
.ico-flag.pn { background-position: -324px -104px; }
.ico-flag.pr { background-position: -342px -104px; }
.ico-flag.ps { background-position: 0px -117px; }
.ico-flag.pt { background-position: -18px -117px; }
.ico-flag.pw { background-position: -36px -117px; }
.ico-flag.py { background-position: -54px -117px; }
.ico-flag.qa { background-position: -72px -117px; }
.ico-flag.re { background-position: -90px -117px; }
.ico-flag.ro { background-position: -108px -117px; }
.ico-flag.rs { background-position: -126px -117px; }
.ico-flag.ru { background-position: -144px -117px; }
.ico-flag.rw { background-position: -162px -117px; }
.ico-flag.sa { background-position: -180px -117px; }
.ico-flag.sb { background-position: -198px -117px; }
.ico-flag.sc { background-position: -216px -117px; }
.ico-flag.scotland { background-position: -234px -117px; }
.ico-flag.sd { background-position: -252px -117px; }
.ico-flag.se { background-position: -270px -117px; }
.ico-flag.sg { background-position: -288px -117px; }
.ico-flag.sh { background-position: -306px -117px; }
.ico-flag.si { background-position: -324px -117px; }
.ico-flag.sj { background-position: -342px -117px; }
.ico-flag.sk { background-position: 0px -130px; }
.ico-flag.sl { background-position: -18px -130px; }
.ico-flag.sm { background-position: -36px -130px; }
.ico-flag.sn { background-position: -54px -130px; }
.ico-flag.so { background-position: -72px -130px; }
.ico-flag.sr { background-position: -90px -130px; }
.ico-flag.st { background-position: -108px -130px; }
.ico-flag.sv { background-position: -126px -130px; }
.ico-flag.sy { background-position: -144px -130px; }
.ico-flag.sz { background-position: -162px -130px; }
.ico-flag.tc { background-position: -180px -130px; }
.ico-flag.td { background-position: -198px -130px; }
.ico-flag.tf { background-position: -216px -130px; }
.ico-flag.tg { background-position: -234px -130px; }
.ico-flag.th { background-position: -252px -130px; }
.ico-flag.tj { background-position: -270px -130px; }
.ico-flag.tk { background-position: -288px -130px; }
.ico-flag.tl { background-position: -306px -130px; }
.ico-flag.tm { background-position: -324px -130px; }
.ico-flag.tn { background-position: -342px -130px; }
.ico-flag.to { background-position: 0px -143px; }
.ico-flag.tr { background-position: -18px -143px; }
.ico-flag.tt { background-position: -36px -143px; }
.ico-flag.tv { background-position: -54px -143px; }
.ico-flag.tw { background-position: -72px -143px; }
.ico-flag.tz { background-position: -90px -143px; }
.ico-flag.ua { background-position: -108px -143px; }
.ico-flag.ug { background-position: -126px -143px; }
.ico-flag.um { background-position: -144px -143px; }
.ico-flag.us { background-position: -162px -143px; }
.ico-flag.uy { background-position: -180px -143px; }
.ico-flag.uz { background-position: -198px -143px; }
.ico-flag.va { background-position: -216px -143px; }
.ico-flag.vc { background-position: -234px -143px; }
.ico-flag.ve { background-position: -252px -143px; }
.ico-flag.vg { background-position: -270px -143px; }
.ico-flag.vi { background-position: -288px -143px; }
.ico-flag.vn { background-position: -306px -143px; }
.ico-flag.vu { background-position: -324px -143px; }
.ico-flag.wales { background-position: -342px -143px; }
.ico-flag.wf { background-position: 0px -156px; }
.ico-flag.ws { background-position: -18px -156px; }
.ico-flag.ye { background-position: -36px -156px; }
.ico-flag.yt { background-position: -54px -156px; }
.ico-flag.za { background-position: -72px -156px; }
.ico-flag.zm { background-position: -90px -156px; }
.ico-flag.zw { background-position: -108px -156px; }