@font-face {
    font-family: 'thinkific';
    src: url(../assets/62e574ca4606e179cab7eb4d0805356fa788bd1b3832babe8a00c401fc22e8ee.eot?wlgi69);
    src: url(../assets/62e574ca4606e179cab7eb4d0805356fa788bd1b3832babe8a00c401fc22e8ee.eot?wlgi69#iefix) format("embedded-opentype"), url(../assets/5ad852356bd62ca9200b1df0bf494ced860c51b93e90575747e67e4917e71601.woff2?wlgi69) format("woff2"), url(../assets/92d324f9ea843f08f584074d10f87fb7073a595b0f72a66199de35b6d5eaf27f.ttf?wlgi69) format("truetype"), url(../assets/7782de4d9dc5a41d0b6b618010643b760e7d881eb07749acf7ed294284ff9203.woff?wlgi69) format("woff"), url(../assets/c9db5a7ddcead5768f9a2b1577748c312796f103e86af7aaab0c2c1fee934ea6.svg?wlgi69#thinkific) format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'thinkific' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-assignment:before {
    content: "\e9a3"
}

.icon-gift:before {
    content: "\e9a1";
    color: #3b4752
}

.icon-insert_link---material:before {
    content: "\e9a0";
    color: #3d4e5d
}

.icon-upgrade:before {
    content: "\e99f";
    color: #3d4e5d
}

.icon-icon-lightbulb:before {
    content: "\e99e"
}

.icon-email-letter:before {
    content: "\e99d";
    color: #43474d
}

.icon-share:before {
    content: "\e903";
    color: #6f6f6f
}

.icon-connection:before {
    content: "\e979";
    color: #43474d
}

.icon-integrations:before {
    content: "\e99a";
    color: #43474d
}

.icon-columns:before {
    content: "\e964";
    color: #6f6f6f
}

.icon-info2:before {
    content: "\e98c";
    color: #6f6f6f
}

.icon-checkmark:before {
    content: "\e965";
    color: #1b9eea
}

.icon-question .path1:before {
    content: "\e96d";
    color: #6f6f6f
}

.icon-question .path2:before {
    content: "\e99b";
    margin-left: -1em;
    color: #fff
}

.icon-arrow-down:before {
    content: "\e96e";
    color: #6f6f6f
}

.icon-arrow-up:before {
    content: "\e998";
    color: #6f6f6f
}

.icon-remove:before {
    content: "\e999";
    color: #6f6f6f
}

.icon-add-linegraph:before {
    content: "\e960";
    color: #6f6f6f
}

.icon-alert:before {
    content: "\e961";
    color: #6f6f6f
}

.icon-arrow-drop-down:before {
    content: "\e962";
    color: #6f6f6f
}

.icon-arrow-drop-up:before {
    content: "\e963";
    color: #6f6f6f
}

.icon-arrow-left:before {
    content: "\e966";
    color: #6f6f6f
}

.icon-arrow-right:before {
    content: "\e967";
    color: #6f6f6f
}

.icon-bargraph:before {
    content: "\e96a";
    color: #6f6f6f
}

.icon-bookmark-outline:before {
    content: "\e96b";
    color: #6f6f6f
}

.icon-bookmark:before {
    content: "\e96c";
    color: #6f6f6f
}

.icon-business:before {
    content: "\e96f";
    color: #6f6f6f
}

.icon-checkbox-checked .path1:before {
    content: "\e970";
    color: #e2e2e2
}

.icon-checkbox-checked .path2:before {
    content: "\e971";
    margin-left: -1em;
    color: #979797
}

.icon-checkbox-checked .path3:before {
    content: "\e972";
    margin-left: -1em;
    color: #1b9eea
}

.icon-checkbox-remove .path1:before {
    content: "\e973";
    color: #e2e2e2
}

.icon-checkbox-remove .path2:before {
    content: "\e974";
    margin-left: -1em;
    color: #979797
}

.icon-checkbox-remove .path3:before {
    content: "\e975";
    margin-left: -1em;
    color: #6f6f6f
}

.icon-checkbox .path1:before {
    content: "\e976";
    color: #e2e2e2
}

.icon-checkbox .path2:before {
    content: "\e977";
    margin-left: -1em;
    color: #979797
}

.icon-close:before {
    content: "\e978";
    color: #6f6f6f
}

.icon-edit:before {
    content: "\e97b";
    color: #6f6f6f
}

.icon-ellipsis-h:before {
    content: "\e97c";
    color: #6f6f6f
}

.icon-ellipsis-v:before {
    content: "\e97d";
    color: #6f6f6f
}

.icon-email:before {
    content: "\e97e";
    color: #6f6f6f
}

.icon-users-add:before {
    content: "\e97f";
    color: #6f6f6f
}

.icon-export:before {
    content: "\e980";
    color: #4a4a4a
}

.icon-filter-list:before {
    content: "\e981";
    color: #6f6f6f
}

.icon-flag2:before {
    content: "\e982";
    color: #6f6f6f
}

.icon-grid:before {
    content: "\e983";
    color: #6f6f6f
}

.icon-hourglass:before {
    content: "\e984";
    color: #6f6f6f
}

.icon-linegraph:before {
    content: "\e985";
    color: #6f6f6f
}

.icon-list:before {
    content: "\e986";
    color: #6f6f6f
}

.icon-menu:before {
    content: "\e987";
    color: #6f6f6f
}

.icon-message:before {
    content: "\e988";
    color: #6f6f6f
}

.icon-minus:before {
    content: "\e989";
    color: #1b9eea
}

.icon-name:before {
    content: "\e98a";
    color: #6f6f6f
}

.icon-people:before {
    content: "\e98b";
    color: #6f6f6f
}

.icon-plus:before {
    content: "\e98d";
    color: #1b9eea
}

.icon-queue-add:before {
    content: "\e98e";
    color: #6f6f6f
}

.icon-queue-remove:before {
    content: "\e98f";
    color: #6f6f6f
}

.icon-search:before {
    content: "\e990";
    color: #6f6f6f
}

.icon-security:before {
    content: "\e991";
    color: #6f6f6f
}

.icon-settings:before {
    content: "\e992";
    color: #6f6f6f
}

.icon-timer:before {
    content: "\e993";
    color: #6f6f6f
}

.icon-trend-down:before {
    content: "\e994";
    color: #d0011b
}

.icon-trend-up:before {
    content: "\e995";
    color: #36c69c
}

.icon-user-value:before {
    content: "\e996";
    color: #6f6f6f
}

.icon-user:before {
    content: "\e997";
    color: #6f6f6f
}

.icon-video-content-hosting:before {
    content: "\e950";
    color: #5a74af
}

.icon-quiz-exam-surveys:before {
    content: "\e951";
    color: #5a74af
}

.icon-upsell-bundle:before {
    content: "\e952";
    color: #5a74af
}

.icon-multiple-instructors:before {
    content: "\e953";
    color: #5a74af
}

.icon-payment-plans:before {
    content: "\e954";
    color: #5a74af
}

.icon-affiliates:before {
    content: "\e955";
    color: #5a74af
}

.icon-multi-language-support:before {
    content: "\e956";
    color: #5a74af
}

.icon-custom-domains:before {
    content: "\e957";
    color: #5a74af
}

.icon-built-in-landing-pages:before {
    content: "\e958";
    color: #5a74af
}

.icon-completion-certificates:before {
    content: "\e959";
    color: #5a74af
}

.icon-drip-content:before {
    content: "\e95a";
    color: #5a74af
}

.icon-automated-student-emails:before {
    content: "\e95b";
    color: #5a74af
}

.icon-free-paid-subscription:before {
    content: "\e95c";
    color: #5a74af
}

.icon-single-sign-on:before {
    content: "\e95d";
    color: #5a74af
}

.icon-api:before {
    content: "\e95e";
    color: #5a74af
}

.icon-quote-large:before {
    content: "\e95f";
    color: #5a74b0
}

.icon-ok:before {
    content: "\e931"
}

.icon-next:before {
    content: "\e938"
}

.icon-gridview:before {
    content: "\e947"
}

.icon-listview:before {
    content: "\e94f"
}

.icon-close_sidenav:before {
    content: "\e94d"
}

.icon-open_sidenav:before {
    content: "\e94e"
}

.icon-fullscreen:before {
    content: "\e94b"
}

.icon-originalscreen:before {
    content: "\e94c"
}

.icon-coupon:before {
    content: "\e945"
}

.icon-sidebar_revenue:before {
    content: "\e94a"
}

.icon-sidebar_reports:before {
    content: "\e946"
}

.icon-sidebar_people:before {
    content: "\e949"
}

.icon-sidebar_site:before {
    content: "\1f36a"
}

.icon-sidebar_courses:before {
    content: "\e948"
}

.icon-audio-textedit:before {
    content: "\e909"
}

.icon-lesson-textedit:before {
    content: "\e90a"
}

.icon-volume-up-textedit:before {
    content: "\e942"
}

.icon-info-outline:before {
    content: "\e943"
}

.icon-info:before {
    content: "\e944"
}

.icon-drag:before {
    content: "\e926"
}

.icon-audio:before {
    content: "\e927"
}

.icon-volume-up:before {
    content: "\e92c"
}

.icon-search-glass:before {
    content: "\e905"
}

.icon-preserver:before {
    content: "\e99c"
}

.icon-briefcase:before {
    content: "\e902"
}

.icon-lightbulb2:before {
    content: "\e904"
}

.icon-search-cloud:before {
    content: "\e906"
}

.icon-exclamation-triangle-outline:before {
    content: "\e907"
}

.icon-exclamation-triangle:before {
    content: "\e908"
}

.icon-help-outline:before {
    content: "\e90b"
}

.icon-help:before {
    content: "\e90c"
}

.icon-ok-circle-outline:before {
    content: "\e90d"
}

.icon-ok-circle:before {
    content: "\e91c"
}

.icon-cancel-circle-outline:before {
    content: "\e91d"
}

.icon-cancel-circle:before {
    content: "\e90e"
}

.icon-plus-square-outline:before {
    content: "\e90f"
}

.icon-plus-square:before {
    content: "\e910"
}

.icon-up-square-outline:before {
    content: "\e911"
}

.icon-up-square:before {
    content: "\e912"
}

.icon-down-square-outline:before {
    content: "\e913"
}

.icon-down-square:before {
    content: "\e914"
}

.icon-star-outline:before {
    content: "\e915"
}

.icon-star:before {
    content: "\e916"
}

.icon-chapter:before {
    content: "\e917"
}

.icon-chat:before {
    content: "\e918"
}

.icon-download:before {
    content: "\e919"
}

.icon-flag:before {
    content: "\e91a"
}

.icon-lightbulb:before {
    content: "\e91b"
}

.icon-lock:before {
    content: "\e91e"
}

.icon-calendar:before {
    content: "\e921"
}

.icon-note:before {
    content: "\e922"
}

.icon-pencil:before {
    content: "\e91f"
}

.icon-setting:before {
    content: "\e920"
}

.icon-trophy:before {
    content: "\e923"
}

.icon-card:before {
    content: "\e924"
}

.icon-pdf:before {
    content: "\e925"
}

.icon-exam:before {
    content: "\e92d"
}

.icon-htmlitem:before {
    content: "\e92b"
}

.icon-survey:before {
    content: "\e92e"
}

.icon-quiz:before {
    content: "\e941"
}

.icon-duplicate:before {
    content: "\e928"
}

.icon-presentation:before {
    content: "\e929"
}

.icon-iframe:before {
    content: "\e92a"
}

.icon-view:before {
    content: "\e93a"
}

.icon-lesson:before {
    content: "\e937"
}

.icon-time:before {
    content: "\e92f"
}

.icon-trash:before {
    content: "\e930"
}

.icon-cancel:before {
    content: "\e932"
}

.icon-preview:before {
    content: "\e933"
}

.icon-full-circle:before {
    content: "\e934"
}

.icon-half-circle:before {
    content: "\e935"
}

.icon-circle:before {
    content: "\e936"
}

.icon-square:before {
    content: "\e93e"
}

.icon-back:before {
    content: "\e939"
}

.icon-zoom-in:before {
    content: "\e93d"
}

.icon-zoom-out:before {
    content: "\e93b"
}

.icon-triangle-down:before {
    content: "\e93c"
}

.icon-triangle-left:before {
    content: "\e940"
}

.icon-triangle-right2:before {
    content: "\e968"
}

.icon-triangle-up:before {
    content: "\e93f"
}

.icon-drag-3:before {
    content: "\e969"
}

.icon-arrow-r:before {
    content: "\e901"
}

.icon-triangle-right:before {
    content: "\66"
}

.icon-back2:before {
    content: "\4b"
}

.icon-webhook:before {
    content: "\e900";
    color: #7a7a7a
}

.icon-delete:before {
    content: "\e97a";
    color: #6f6f6f
}

.move-this-party__container {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: rgba(0, 0, 0, 0.1);
    box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.1);
    z-index: 1000
}

.move-this-party__container .move-this-party__text {
    margin-bottom: 20px;
    color: #fff;
    font-size: 14px;
    text-align: center
}

.move-this-party__container .close-move-this-party__btn {
    color: #fff
}

.admin-notice__bar {
    padding: 7px;
    background: #072333;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-align: center
}

.admin-notice__bar, .admin-notice__bar a {
    font-family: 'Open Sans', sans-serif !important
}

.admin-notice__bar a {
    color: #1b9eea
}

.admin-notice__bar a:hover {
    color: #1b9eea;
    text-decoration: underline
}

.admin-pretender__bar {
    padding: 3px;
    background: #D83232;
    color: #072333;
    font-size: 12px;
    font-weight: bold;
    text-align: right
}

.admin-pretender__bar .checkout {
    text-align: center
}

.admin-pretender__bar .btn-pretender {
    padding: 5px;
    background: transparent;
    color: #fff;
    font-size: 12px
}

.admin-pretender__bar .btn-pretender:hover {
    color: #fff;
    text-decoration: underline
}

.admin-pretender__menu_item {
    margin: 0 5px
}

.choose-language-bar {
    position: relative;
    width: 100%;
    padding: 9px 20px;
    border-bottom: 1px solid rgba(111, 111, 111, 0.15);
    background: rgba(255, 255, 255, 0.95);
    color: #6f6f6f;
    box-shadow: 0 0 3px 1px rgba(154, 154, 154, 0.1);
    font-size: 14px;
    text-align: center;
    z-index: 1
}

.choose-language-bar .btn {
    padding: 2px 12px;
    border: 1px solid #e2e2e2;
    background: #ffffff;
    color: #6F6F6F;
    font-size: 13px;
    font-weight: bold
}

.choose-language-bar .btn:hover {
    border-color: #c9c9c9;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), inset 0 1px 2px 0 transparent;
    color: #606060
}

.choose-language-bar .btn:active, .choose-language-bar .btn.active {
    border: 1px solid #d8d8d8;
    background: #f7f7f7;
    box-shadow: 0 1px 3px 0 transparent, inset 0 1px 5px 0 rgba(0, 0, 0, 0.1)
}

.choose-language-bar select {
    display: inline-block;
    position: relative;
    top: 1px;
    max-width: 150px;
    height: auto;
    margin: 0 7px 0 6px;
    padding: 9px 9px;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    background: #ffffff;
    box-shadow: none;
    color: #555566;
    font-size: 14px
}

@media only screen and (max-width: 480px) {
    .choose-language-bar select {
        display: block;
        max-width: 100%;
        margin: 8px auto 0
    }
}

.choose-language-bar.fixed {
    position: fixed;
    top: 0
}

.choose-language-bar__controls {
    display: inline-block
}

@media only screen and (max-width: 480px) {
    .choose-language-bar__controls {
        display: block;
        padding-top: 8px
    }
}

.choose-language-bar__close {
    position: absolute;
    top: 8px;
    right: 0;
    border: 0;
    background: none;
    font-size: 22px
}

.choose-language-bar__close:hover {
    color: #565656
}

.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after {
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    -webkit-overflow-scrolling: touch
}

.vbox-overlay {
    background: #181818;
    background: rgba(0, 0, 0, 0.85);
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    overflow: hidden;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out
}

.relativo {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    position: relative
}

.vbox-preloader {
    position: fixed;
    width: 32px;
    height: 32px;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -16px;
    background-image: url(../assets/preload-circle-01979523e70f5a7c10316833ef8bc0fe623a245734797887d6703c18496872b9.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(18) infinite;
    -moz-animation: playload 1.4s steps(18) infinite;
    -ms-animation: playload 1.4s steps(18) infinite;
    -o-animation: playload 1.4s steps(18) infinite;
    animation: playload 1.4s steps(18) infinite
}

@-webkit-keyframes playload {
    from {
        background-position: 0px
    }
    to {
        background-position: -576px
    }
}

@-moz-keyframes playload {
    from {
        background-position: 0px
    }
    to {
        background-position: -576px
    }
}

@-ms-keyframes playload {
    from {
        background-position: 0px
    }
    to {
        background-position: -576px
    }
}

@-o-keyframes playload {
    from {
        background-position: 0px
    }
    to {
        background-position: -576px
    }
}

@keyframes playload {
    from {
        background-position: 0px
    }
    to {
        background-position: -576px
    }
}

.vbox-close {
    cursor: pointer;
    position: fixed;
    top: -1px;
    right: 0;
    width: 46px;
    height: 40px;
    padding: 10px 20px 10px 0;
    display: block;
    background: url(../assets/close-f932a06ff67feed84d8953c22892c6d9975656029016e57ee2465ef4614da30f.gif) no-repeat #161617;
    background-position: 10px center;
    color: #fff;
    text-indent: -100px;
    overflow: hidden
}

.vbox-next, .vbox-prev {
    box-sizing: content-box;
    cursor: pointer;
    position: fixed;
    top: 50%;
    color: #fff;
    width: 30px;
    height: 170px;
    margin-top: -85px;
    text-indent: -100px;
    border: solid transparent;
    overflow: hidden
}

.vbox-prev {
    left: 0;
    border-width: 0 30px 0 10px;
    background: url(../assets/prev-0979ce89c4c86eb69b94c0dea2fd5e5b9fe217bf4e15eb17b4bd41e2a8ba14af.gif) center center no-repeat
}

.vbox-next {
    right: 0;
    border-width: 0 10px 0 30px;
    background: url(../assets/next-dc6fabd893a83c77159a74e011302ec895e8c0d963843dba25c09e1279d6fba8.gif) center center no-repeat
}

.vbox-title {
    width: 100%;
    height: 40px;
    float: left;
    text-align: center;
    line-height: 28px;
    font-size: 12px;
    color: #fff;
    padding: 6px 40px;
    overflow: hidden;
    background: #161617;
    position: fixed;
    display: none;
    top: -1px;
    left: 0
}

.vbox-num {
    cursor: pointer;
    position: fixed;
    top: -1px;
    left: 0;
    height: 40px;
    display: block;
    color: #fff;
    overflow: hidden;
    line-height: 28px;
    font-size: 12px;
    padding: 6px 10px;
    background: #161617;
    display: none
}

.vbox-inline {
    width: 420px;
    height: 315px;
    padding: 10px;
    background: #fff;
    text-align: left;
    margin: 0 auto;
    overflow: auto
}

.venoframe {
    border: none;
    width: 960px;
    height: 720px
}

@media (max-width: 992px) {
    .venoframe {
        width: 640px;
        height: 480px
    }
}

@media (max-width: 767px) {
    .venoframe {
        width: 420px;
        height: 315px
    }
}

@media (max-width: 460px) {
    .vbox-inline {
        width: 100%
    }

    .venoframe {
        width: 100%;
        height: 260px
    }
}

.vbox-container {
    position: relative;
    background: #000;
    width: 98%;
    max-width: 1024px;
    margin: 0 auto
}

.vbox-content {
    text-align: center;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden
}

.vbox-container img {
    max-width: 100%;
    height: auto
}

.vwrap {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    width: 100%;
    height: 100%;
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    left: 0;
    overflow: hidden;
    z-index: 1
}

#notifications-error {
    position: relative;
    margin: 0 0 15px 0;
    padding: 10px 15px;
    border-radius: 3px;
    background: #e4737c;
    font-size: 15px
}

#notifications-error .message {
    padding: 20px;
    color: #ffffff;
    font-size: 14px
}

#notifications-error .message .message-text {
    margin-bottom: 0
}

.notifications-error__list {
    margin: 0;
    padding: 0;
    color: #ffffff;
    list-style: none
}

.field_with_errors input, .field_with_errors select {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-color: #e4737c;
    background: #fff7f7
}

.field_with_errors label {
    color: #e4737c
}

#notifications {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
    text-align: center;
    cursor: pointer;
    z-index: 1000
}

#notifications .message {
    display: block;
    margin: 0;
    padding: 10px
}

#notifications .message.message-success {
    background: #36c69c;
    color: #ffffff
}

#notifications .message.message-error {
    background: #e4737c;
    color: #ffffff
}

#notifications .message.message-alert {
    background: #ebbf6b;
    color: #ffffff
}

#notifications .message.message-notice {
    background: #072333;
    color: #ffffff
}

#notifications .message p {
    margin: 0
}

#users-sessions #notifications, #users-registrations #notifications {
    display: none !important
}

.clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0
}

.hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.custom-theme:focus {
    outline: 0
}

.custom-theme.fr-box.fr-basic .fr-element {
    color: #555566;
    padding: 20px;
    overflow-x: auto;
    min-height: 60px
}

.custom-theme .fr-element {
    -webkit-user-select: auto
}

.custom-theme.fr-box a.fr-floating-btn {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 32px;
    width: 32px;
    background: #ffffff;
    color: #1b9eea;
    -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
    left: 0;
    top: 0;
    line-height: 32px;
    border: none
}

.custom-theme.fr-box a.fr-floating-btn svg {
    -webkit-transition: transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    fill: #1b9eea
}

.custom-theme.fr-box a.fr-floating-btn i {
    font-size: 14px;
    line-height: 32px
}

.custom-theme.fr-box a.fr-floating-btn:hover {
    background: #ebebeb
}

.custom-theme.fr-box a.fr-floating-btn:hover svg {
    fill: #1b9eea
}

.custom-theme .fr-wrapper .fr-placeholder {
    font-size: 12px;
    color: #aaaaaa;
    top: 0;
    left: 0;
    right: 0
}

.custom-theme .fr-wrapper ::selection {
    background: #b5d6fd;
    color: #000000
}

.custom-theme .fr-wrapper ::-moz-selection {
    background: #b5d6fd;
    color: #000000
}

.custom-theme.fr-box.fr-basic .fr-wrapper {
    background: #ffffff;
    border: 1px solid #e2e2e2;
    border-top: 0;
    top: 0;
    left: 0
}

.custom-theme.fr-box.fr-basic.fr-top .fr-wrapper {
    border-top: 0;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.custom-theme.fr-box.fr-basic.fr-bottom .fr-wrapper {
    border-bottom: 0;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.custom-theme .fr-sticky-on.fr-sticky-ios {
    left: 0;
    right: 0
}

.custom-theme.fr-box .fr-counter {
    color: #cccccc;
    background: #ffffff;
    border-top: solid 1px #ebebeb;
    border-left: solid 1px #ebebeb;
    border-radius: 2px 0 0 0;
    -moz-border-radius: 2px 0 0 0;
    -webkit-border-radius: 2px 0 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.custom-theme.fr-box.fr-rtl .fr-counter {
    right: auto;
    border-right: solid 1px #ebebeb;
    border-radius: 0 2px 0 0;
    -moz-border-radius: 0 2px 0 0;
    -webkit-border-radius: 0 2px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.custom-theme textarea.fr-code {
    background: #ffffff;
    color: #000000
}

.custom-theme.fr-box.fr-code-view.fr-inline {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.custom-theme.fr-box.fr-inline .fr-command.fr-btn.html-switch {
    top: 0;
    right: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #ffffff;
    color: #555566;
    -moz-outline: 0;
    outline: 0;
    border: 0;
    padding: 12px 12px;
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s
}

.custom-theme.fr-box.fr-inline .fr-command.fr-btn.html-switch i {
    font-size: 14px;
    width: 14px
}

.custom-theme.fr-box.fr-inline .fr-command.fr-btn.html-switch.fr-desktop:hover {
    background: #ebebeb
}

.custom-theme.fr-popup .fr-colors-tabs {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.custom-theme.fr-popup .fr-colors-tabs .fr-colors-tab {
    color: #333333;
    padding: 8px 0
}

.custom-theme.fr-popup .fr-colors-tabs .fr-colors-tab:hover, .custom-theme.fr-popup .fr-colors-tabs .fr-colors-tab:focus {
    color: #1b9eea
}

.custom-theme.fr-popup .fr-colors-tabs .fr-colors-tab[data-param1="background"]::after {
    bottom: 0;
    left: 0;
    background: #1b9eea;
    -webkit-transition: transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s
}

.custom-theme.fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab {
    color: #1b9eea
}

.custom-theme.fr-popup .fr-color-set {
    line-height: 0
}

.custom-theme.fr-popup .fr-color-set > span > i {
    bottom: 0;
    left: 0
}

.custom-theme.fr-popup .fr-color-set > span .fr-selected-color {
    color: #ffffff;
    font-weight: 400;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.custom-theme.fr-popup .fr-color-set > span:hover, .custom-theme.fr-popup .fr-color-set > span:focus {
    outline: 1px solid #333333
}

.custom-theme .fr-drag-helper {
    background: #1b9eea
}

.custom-theme.fr-popup .fr-link:focus {
    background: #ebebeb
}

.custom-theme .fr-file-upload-layer {
    border: dashed 2px #bdbdbd;
    padding: 25px 0
}

.custom-theme .fr-file-upload-layer:hover {
    background: #ebebeb
}

.custom-theme .fr-file-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #1b9eea
}

.custom-theme .fr-file-upload-layer .fr-form {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.custom-theme .fr-file-progress-bar-layer > h3 {
    margin: 10px 0
}

.custom-theme .fr-file-progress-bar-layer > div.fr-loader {
    background: #bbe2f9
}

.custom-theme .fr-file-progress-bar-layer > div.fr-loader span {
    background: #1b9eea;
    -webkit-transition: width 0.2s ease 0s;
    -moz-transition: width 0.2s ease 0s;
    -ms-transition: width 0.2s ease 0s;
    -o-transition: width 0.2s ease 0s
}

.custom-theme .fr-file-progress-bar-layer > div.fr-loader.fr-indeterminate span {
    top: 0
}

.custom-theme.fr-box.fr-fullscreen {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.custom-theme.fr-box.fr-fullscreen .fr-wrapper {
    height: calc(100% - 40px) !important
}

.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tr {
    border: 0
}

.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody tr {
    border-bottom: solid 1px #ebebeb
}

.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:first-child {
    color: #707070
}

.custom-theme .fr-image-resizer {
    border: solid 1px #1b9eea
}

.custom-theme .fr-image-resizer .fr-handler {
    background: #1b9eea;
    border: solid 1px #ffffff
}

.custom-theme .fr-image-resizer .fr-handler {
    width: 12px;
    height: 12px
}

.custom-theme .fr-image-resizer .fr-handler.fr-hnw {
    left: -6px;
    top: -6px
}

.custom-theme .fr-image-resizer .fr-handler.fr-hne {
    right: -6px;
    top: -6px
}

.custom-theme .fr-image-resizer .fr-handler.fr-hsw {
    left: -6px;
    bottom: -6px
}

.custom-theme .fr-image-resizer .fr-handler.fr-hse {
    right: -6px;
    bottom: -6px
}

@media (min-width: 1200px) {
    .custom-theme .fr-image-resizer .fr-handler {
        width: 10px;
        height: 10px
    }

    .custom-theme .fr-image-resizer .fr-handler.fr-hnw {
        left: -5px;
        top: -5px
    }

    .custom-theme .fr-image-resizer .fr-handler.fr-hne {
        right: -5px;
        top: -5px
    }

    .custom-theme .fr-image-resizer .fr-handler.fr-hsw {
        left: -5px;
        bottom: -5px
    }

    .custom-theme .fr-image-resizer .fr-handler.fr-hse {
        right: -5px;
        bottom: -5px
    }
}

.custom-theme.fr-image-overlay {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.custom-theme .fr-image-upload-layer {
    border: dashed 2px #bdbdbd;
    padding: 25px 0
}

.custom-theme .fr-image-upload-layer:hover {
    background: #ebebeb
}

.custom-theme .fr-image-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #1b9eea
}

.custom-theme .fr-image-upload-layer .fr-form {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.custom-theme .fr-image-progress-bar-layer > h3 {
    margin: 10px 0
}

.custom-theme .fr-image-progress-bar-layer > div.fr-loader {
    background: #bbe2f9
}

.custom-theme .fr-image-progress-bar-layer > div.fr-loader span {
    background: #1b9eea;
    -webkit-transition: width 0.2s ease 0s;
    -moz-transition: width 0.2s ease 0s;
    -ms-transition: width 0.2s ease 0s;
    -o-transition: width 0.2s ease 0s
}

.custom-theme .fr-image-progress-bar-layer > div.fr-loader.fr-indeterminate span {
    top: 0
}

.custom-theme.fr-modal-head .fr-modal-head-line i.fr-modal-more {
    -webkit-transition: padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;
    -moz-transition: padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;
    -ms-transition: padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s;
    -o-transition: padding 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s
}

.custom-theme.fr-modal-head .fr-modal-head-line i.fr-modal-more.fr-not-available {
    opacity: 0;
    width: 0;
    padding: 12px 0
}

.custom-theme.fr-modal-head .fr-modal-tags a {
    opacity: 0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #1b9eea;
    -webkit-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    -moz-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    -ms-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    -o-transition: opacity 0.2s ease 0s, background 0.2s ease 0s
}

.custom-theme.fr-modal-head .fr-modal-tags a.fr-selected-tag {
    background: #d6d6d6
}

.custom-themediv.fr-modal-body .fr-preloader {
    margin: 50px auto
}

.custom-themediv.fr-modal-body div.fr-image-list {
    padding: 0
}

.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::after {
    -webkit-transition: opacity 0.2s ease 0s;
    -moz-transition: opacity 0.2s ease 0s;
    -ms-transition: opacity 0.2s ease 0s;
    -o-transition: opacity 0.2s ease 0s;
    background: #555566;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::before {
    color: #ffffff;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty {
    background: #cccccc
}

.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty::after {
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container img {
    -webkit-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
    -moz-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
    -ms-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
    -o-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s
}

.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img, .custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
    -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s, color 0.2s ease 0s;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0
}

.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img {
    background: #b8312f;
    color: #ffffff
}

.custom-themediv.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
    background: #ffffff;
    color: #1b9eea
}

.custom-theme.custom-theme.fr-desktop .fr-modal-wrapper .fr-modal-head .fr-modal-tags a:hover {
    background: #ebebeb
}

.custom-theme.custom-theme.fr-desktop .fr-modal-wrapper .fr-modal-head .fr-modal-tags a.fr-selected-tag {
    background: #d6d6d6
}

.custom-theme.custom-theme.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img:hover {
    background: #bf4644;
    color: #ffffff
}

.custom-theme.custom-theme.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img:hover {
    background: #ebebeb
}

.custom-theme .fr-line-breaker {
    border-top: 1px solid #1b9eea
}

.custom-theme .fr-line-breaker a.fr-floating-btn {
    left: calc(34%);
    top: -16px
}

.custom-theme .fr-qi-helper {
    padding-left: 20px
}

.custom-theme .fr-qi-helper a.fr-btn.fr-floating-btn {
    color: #333333
}

.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-body .fr-special-characters-modal .fr-special-character {
    border: 1px solid #cccccc
}

.custom-theme .fr-element table td.fr-selected-cell, .fr-view table td.fr-selected-cell, .custom-theme .fr-element table th.fr-selected-cell, .fr-view table th.fr-selected-cell {
    border: 1px double #1b9eea !important
}

.custom-theme .fr-table-resizer div {
    border-right: 1px solid #1b9eea
}

.custom-theme.fr-popup .fr-table-size .fr-select-table-size {
    line-height: 0
}

.custom-theme.fr-popup .fr-table-size .fr-select-table-size > span {
    padding: 0px 4px 4px 0
}

.custom-theme.fr-popup .fr-table-size .fr-select-table-size > span > span {
    border: 1px solid #dddddd
}

.custom-theme.fr-popup .fr-table-size .fr-select-table-size > span.hover > span {
    background: rgba(27, 158, 234, 0.3);
    border: solid 1px #1b9eea
}

.custom-theme.fr-popup .fr-table-colors {
    line-height: 0
}

.custom-theme.fr-popup .fr-table-colors > span > i {
    bottom: 0;
    left: 0
}

.custom-theme.fr-popup .fr-table-colors > span:focus {
    outline: 1px solid #333333
}

.custom-theme .fr-element .fr-video::after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.custom-theme.fr-box .fr-video-resizer {
    border: solid 1px #1b9eea
}

.custom-theme.fr-box .fr-video-resizer .fr-handler {
    background: #1b9eea;
    border: solid 1px #ffffff
}

.custom-theme.fr-box .fr-video-resizer .fr-handler {
    width: 12px;
    height: 12px
}

.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hnw {
    left: -6px;
    top: -6px
}

.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hne {
    right: -6px;
    top: -6px
}

.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hsw {
    left: -6px;
    bottom: -6px
}

.custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hse {
    right: -6px;
    bottom: -6px
}

@media (min-width: 1200px) {
    .custom-theme.fr-box .fr-video-resizer .fr-handler {
        width: 10px;
        height: 10px
    }

    .custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hnw {
        left: -5px;
        top: -5px
    }

    .custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hne {
        right: -5px;
        top: -5px
    }

    .custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hsw {
        left: -5px;
        bottom: -5px
    }

    .custom-theme.fr-box .fr-video-resizer .fr-handler.fr-hse {
        right: -5px;
        bottom: -5px
    }
}

.custom-theme .fr-video-upload-layer {
    border: dashed 2px #bdbdbd;
    padding: 25px 0
}

.custom-theme .fr-video-upload-layer:hover {
    background: #ebebeb
}

.custom-theme .fr-video-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #1b9eea
}

.custom-theme .fr-video-upload-layer .fr-form {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.custom-theme .fr-video-progress-bar-layer > h3 {
    margin: 10px 0
}

.custom-theme .fr-video-progress-bar-layer > div.fr-loader {
    background: #bbe2f9
}

.custom-theme .fr-video-progress-bar-layer > div.fr-loader span {
    background: #1b9eea;
    -webkit-transition: width 0.2s ease 0s;
    -moz-transition: width 0.2s ease 0s;
    -ms-transition: width 0.2s ease 0s;
    -o-transition: width 0.2s ease 0s
}

.custom-theme .fr-video-progress-bar-layer > div.fr-loader.fr-indeterminate span {
    top: 0
}

.custom-theme.fr-video-overlay {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.custom-theme .fr-view strong, .fr-view strong {
    font-weight: 700
}

.custom-theme .fr-view table.fr-alternate-rows tbody tr:nth-child(2n), .fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
    background: #f5f5f5
}

.custom-theme .fr-view table td, .fr-view table td, .custom-theme .fr-view table th, .fr-view table th {
    border: 1px solid #dddddd
}

.custom-theme .fr-view table th, .fr-view table th {
    background: #eeeef0
}

.custom-theme .fr-view[dir="rtl"] blockquote, .fr-view[dir="rtl"] blockquote {
    border-right: solid 2px #5e35b1;
    margin-right: 0
}

.custom-theme .fr-view[dir="rtl"] blockquote blockquote, .fr-view[dir="rtl"] blockquote blockquote {
    border-color: #00bcd4
}

.custom-theme .fr-view[dir="rtl"] blockquote blockquote blockquote, .fr-view[dir="rtl"] blockquote blockquote blockquote {
    border-color: #43a047
}

.custom-theme .fr-view blockquote, .fr-view blockquote {
    border-left: solid 2px #5e35b1;
    margin-left: 0;
    color: #5e35b1
}

.custom-theme .fr-view blockquote blockquote, .fr-view blockquote blockquote {
    border-color: #00bcd4;
    color: #00bcd4
}

.custom-theme .fr-view blockquote blockquote blockquote, .fr-view blockquote blockquote blockquote {
    border-color: #43a047;
    color: #43a047
}

.custom-theme .fr-view span.fr-emoticon, .fr-view span.fr-emoticon {
    line-height: 0
}

.custom-theme .fr-view span.fr-emoticon.fr-emoticon-img, .fr-view span.fr-emoticon.fr-emoticon-img {
    font-size: inherit
}

.custom-theme .fr-view .fr-text-bordered, .fr-view .fr-text-bordered {
    padding: 10px 0
}

.custom-theme .fr-view img.fr-bordered, .fr-view img.fr-bordered {
    border: 2px solid #ccc
}

.custom-theme .fr-view img.fr-rounded, .fr-view img.fr-rounded {
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.custom-theme .fr-view img, .fr-view img {
    position: relative;
    max-width: 100%
}

.custom-theme .fr-view img.fr-dib, .fr-view img.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

.custom-theme .fr-view img.fr-dib.fr-fil, .fr-view img.fr-dib.fr-fil {
    margin-left: 0
}

.custom-theme .fr-view img.fr-dib.fr-fir, .fr-view img.fr-dib.fr-fir {
    margin-right: 0
}

.custom-theme .fr-view img.fr-dii, .fr-view img.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px))
}

.custom-theme .fr-view img.fr-dii.fr-fil, .fr-view img.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

.custom-theme .fr-view img.fr-dii.fr-fir, .fr-view img.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}

.custom-theme .fr-tooltip {
    top: 0;
    left: 0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #555566;
    color: #ffffff;
    font-size: 11px;
    line-height: 22px;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-transition: opacity 0.2s ease 0s;
    -moz-transition: opacity 0.2s ease 0s;
    -ms-transition: opacity 0.2s ease 0s;
    -o-transition: opacity 0.2s ease 0s
}

.custom-theme.fr-toolbar .fr-command.fr-btn, .custom-theme.fr-popup .fr-command.fr-btn {
    color: #555566;
    -moz-outline: 0;
    outline: 0;
    border: 0;
    margin: 0px 2px;
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s;
    padding: 0;
    width: 38px;
    height: 38px
}

.custom-theme.fr-toolbar .fr-command.fr-btn::-moz-focus-inner, .custom-theme.fr-popup .fr-command.fr-btn::-moz-focus-inner {
    border: 0
}

.custom-theme.fr-toolbar .fr-command.fr-btn.fr-btn-text, .custom-theme.fr-popup .fr-command.fr-btn.fr-btn-text {
    width: auto
}

.custom-theme.fr-toolbar .fr-command.fr-btn i, .custom-theme.fr-popup .fr-command.fr-btn i {
    font-size: 14px;
    width: 14px;
    margin: 12px 12px
}

.custom-theme.fr-toolbar .fr-command.fr-btn span, .custom-theme.fr-popup .fr-command.fr-btn span {
    font-size: 14px;
    line-height: 17px;
    min-width: 38px;
    height: 17px;
    padding: 0 2px
}

.custom-theme.fr-toolbar .fr-command.fr-btn img, .custom-theme.fr-popup .fr-command.fr-btn img {
    margin: 12px 12px;
    width: 14px
}

.custom-theme.fr-toolbar .fr-command.fr-btn.fr-active, .custom-theme.fr-popup .fr-command.fr-btn.fr-active {
    color: #1b9eea;
    background: transparent
}

.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection, .custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection {
    width: auto
}

.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown i, .custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown i, .custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown span, .custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown span, .custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown img, .custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown img {
    margin-left: 8px;
    margin-right: 16px
}

.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active, .custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active {
    color: #555566;
    background: #d6d6d6
}

.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover, .custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover, .custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:focus, .custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:focus {
    background: #d6d6d6 !important;
    color: #555566 !important
}

.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:focus::after, .custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:focus::after {
    border-top-color: #555566 !important
}

.custom-theme.fr-toolbar .fr-command.fr-btn.fr-dropdown::after, .custom-theme.fr-popup .fr-command.fr-btn.fr-dropdown::after {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #555566;
    right: 4px;
    top: 17px
}

.custom-theme.fr-toolbar .fr-command.fr-btn.fr-disabled, .custom-theme.fr-popup .fr-command.fr-btn.fr-disabled {
    color: #bdbdbd
}

.custom-theme.fr-toolbar .fr-command.fr-btn.fr-disabled::after, .custom-theme.fr-popup .fr-command.fr-btn.fr-disabled::after {
    border-top-color: #bdbdbd !important
}

.custom-theme.fr-toolbar.fr-disabled .fr-btn, .custom-theme.fr-popup.fr-disabled .fr-btn, .custom-theme.fr-toolbar.fr-disabled .fr-btn.fr-active, .custom-theme.fr-popup.fr-disabled .fr-btn.fr-active {
    color: #bdbdbd
}

.custom-theme.fr-toolbar.fr-disabled .fr-btn.fr-dropdown::after, .custom-theme.fr-popup.fr-disabled .fr-btn.fr-dropdown::after, .custom-theme.fr-toolbar.fr-disabled .fr-btn.fr-active.fr-dropdown::after, .custom-theme.fr-popup.fr-disabled .fr-btn.fr-active.fr-dropdown::after {
    border-top-color: #bdbdbd
}

.custom-theme.fr-desktop .fr-command:hover, .custom-theme.fr-desktop .fr-command:focus {
    color: #333333;
    background: #ebebeb
}

.custom-theme.fr-desktop .fr-command:hover::after, .custom-theme.fr-desktop .fr-command:focus::after {
    border-top-color: #333333 !important
}

.custom-theme.fr-desktop .fr-command.fr-selected {
    color: #555566;
    background: #d6d6d6
}

.custom-theme.fr-desktop .fr-command.fr-active:hover, .custom-theme.fr-desktop .fr-command.fr-active:focus {
    color: #1b9eea;
    background: #ebebeb
}

.custom-theme.fr-desktop .fr-command.fr-active.fr-selected {
    color: #1b9eea;
    background: #d6d6d6
}

.custom-theme.fr-toolbar.fr-mobile .fr-command.fr-blink, .custom-theme.fr-popup.fr-mobile .fr-command.fr-blink {
    background: transparent
}

.custom-theme .fr-command.fr-btn + .fr-dropdown-menu {
    right: auto;
    bottom: auto;
    height: auto;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.custom-theme .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper {
    background: #ffffff;
    padding: 0;
    margin: auto;
    -webkit-transition: max-height 0.2s ease 0s;
    -moz-transition: max-height 0.2s ease 0s;
    -ms-transition: max-height 0.2s ease 0s;
    -o-transition: max-height 0.2s ease 0s;
    margin-top: 0;
    max-height: 0;
    height: 0
}

.custom-theme .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content {
    overflow: auto;
    max-height: 275px
}

.custom-theme .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list {
    margin: 0;
    padding: 0
}

.custom-theme .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li {
    padding: 0;
    margin: 0
}

.custom-theme .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a {
    color: inherit
}

.custom-theme .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-active {
    background: #d6d6d6
}

.custom-theme .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-disabled {
    color: #bdbdbd
}

.custom-theme .fr-command.fr-btn.fr-active + .fr-dropdown-menu {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.custom-theme .fr-command.fr-btn.fr-active + .fr-dropdown-menu .fr-dropdown-wrapper {
    height: auto;
    max-height: 275px
}

.custom-theme .fr-bottom > .fr-command.fr-btn + .fr-dropdown-menu {
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.custom-theme.fr-modal {
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.custom-theme.fr-modal .fr-modal-wrapper {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 20px auto;
    background: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2
}

@media (min-width: 768px) and (max-width: 991px) {
    .custom-theme.fr-modal .fr-modal-wrapper {
        margin: 30px auto
    }
}

@media (min-width: 992px) {
    .custom-theme.fr-modal .fr-modal-wrapper {
        margin: 50px auto
    }
}

.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-head {
    background: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #e2e2e2;
    -webkit-transition: height 0.2s ease 0s;
    -moz-transition: height 0.2s ease 0s;
    -ms-transition: height 0.2s ease 0s;
    -o-transition: height 0.2s ease 0s
}

.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-head i {
    color: #333333
}

.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-head i.fr-modal-close {
    top: 0;
    right: 0;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    -ms-transition: color 0.2s ease 0s;
    -o-transition: color 0.2s ease 0s
}

.custom-theme.fr-modal .fr-modal-wrapper .fr-modal-head h4 {
    margin: 0;
    font-weight: 400
}

.custom-theme.custom-theme.fr-desktop .fr-modal-wrapper .fr-modal-head i:hover {
    background: #ebebeb
}

.custom-theme.fr-overlay {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000
}

.custom-theme.fr-popup {
    color: #333333;
    background: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2
}

.custom-theme.fr-popup .fr-input-focus {
    background: #f5f5f5
}

.custom-theme.fr-popup.fr-above {
    border-top: 0;
    border-bottom: 1px solid #e2e2e2;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.custom-theme.fr-popup .fr-input-line {
    padding: 12px 0
}

.custom-theme.fr-popup .fr-input-line input[type="text"], .custom-theme.fr-popup .fr-input-line textarea {
    margin: 0px 0 1px 0;
    border-bottom: solid 1px #bdbdbd;
    color: #333333
}

.custom-theme.fr-popup .fr-input-line input[type="text"]:focus, .custom-theme.fr-popup .fr-input-line textarea:focus {
    border-bottom: solid 2px #1b9eea
}

.custom-theme.fr-popup .fr-input-line input + label, .custom-theme.fr-popup .fr-input-line textarea + label {
    top: 0;
    left: 0;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    -ms-transition: color 0.2s ease 0s;
    -o-transition: color 0.2s ease 0s;
    background: #ffffff
}

.custom-theme.fr-popup .fr-input-line input.fr-not-empty:focus + label, .custom-theme.fr-popup .fr-input-line textarea.fr-not-empty:focus + label {
    color: #1b9eea
}

.custom-theme.fr-popup .fr-input-line input.fr-not-empty + label, .custom-theme.fr-popup .fr-input-line textarea.fr-not-empty + label {
    color: #808080
}

.custom-theme.fr-popup .fr-buttons {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0 2px;
    line-height: 0;
    border-bottom: 1px solid #e2e2e2
}

.custom-theme.fr-popup .fr-action-buttons button.fr-command {
    color: #1b9eea;
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s
}

.custom-theme.fr-popup .fr-action-buttons button.fr-command:hover, .custom-theme.fr-popup .fr-action-buttons button.fr-command:focus {
    background: #ebebeb;
    color: #1b9eea
}

.custom-theme.fr-popup .fr-action-buttons button.fr-command:active {
    background: #d6d6d6;
    color: #1b9eea
}

.custom-theme.fr-popup .fr-action-buttons button::-moz-focus-inner {
    border: 0
}

.custom-theme.fr-popup .fr-checkbox span {
    border: solid 1px #333333;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s
}

.custom-theme.fr-popup .fr-checkbox input {
    margin: 0;
    padding: 0
}

.custom-theme.fr-popup .fr-checkbox input:checked + span {
    background: #1b9eea;
    border-color: #1b9eea
}

.custom-theme.fr-popup .fr-checkbox input:focus + span {
    border-color: #1b9eea
}

.custom-theme.fr-popup.fr-rtl .fr-input-line input + label, .custom-theme.fr-popup.fr-rtl .fr-input-line textarea + label {
    left: auto;
    right: 0
}

.custom-theme.fr-popup .fr-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #222222;
    top: -9px;
    margin-left: -5px
}

.custom-theme.fr-popup.fr-above .fr-arrow {
    top: auto;
    bottom: -9px;
    border-bottom: 0;
    border-top: 5px solid #222222
}

@media (min-width: 768px) {
    .custom-theme.fr-popup .fr-layer {
        width: 225px
    }
}

.custom-theme.fr-toolbar {
    color: #333333;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0 2px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2
}

.custom-theme.fr-toolbar.fr-inline .fr-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #222222;
    top: -9px;
    margin-left: -5px
}

.custom-theme.fr-toolbar.fr-inline.fr-above {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #e2e2e2;
    border-top: 0
}

.custom-theme.fr-toolbar.fr-inline.fr-above .fr-arrow {
    top: auto;
    bottom: -9px;
    border-bottom: 0;
    border-top-color: inherit;
    border-top-width: 5px
}

.custom-theme.fr-toolbar.fr-top {
    top: 0;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.custom-theme.fr-toolbar.fr-bottom {
    bottom: 0;
    border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.custom-theme .fr-separator {
    background: #ebebeb
}

.custom-theme .fr-separator.fr-vs {
    height: 34px;
    width: 1px;
    margin: 2px
}

.custom-theme .fr-separator.fr-hs {
    height: 1px;
    width: calc(96%);
    margin: 0 2px
}

.custom-theme .fr-view table td.fr-thick, .fr-view table td.fr-thick, .custom-theme .fr-view table th.fr-thick, .fr-view table th.fr-thick {
    border-width: 2px
}

.custom-theme .fr-element table td.fr-highlighted, .fr-view table td.fr-highlighted, .custom-theme .fr-element table th.fr-highlighted, .fr-view table th.fr-highlighted {
    border: 1px double red
}

.custom-theme .fr-view table.fr-dashed-borders td, .fr-view table.fr-dashed-borders td, .custom-theme .fr-view table.fr-dashed-borders th, .fr-view table.fr-dashed-borders th {
    border-style: dashed
}

.custom-theme .fr-view table.fr-dashed-borders td, .fr-view table.fr-dashed-borders td, .custom-theme .fr-view table.fr-dashed-borders th, .fr-view table.fr-dashed-borders th {
    border-style: dashed
}

.custom-theme .fr-popup .fr-arrow {
    opacity: 0
}

.custom-theme .fr-view ul, .fr-view ul {
    margin-top: 1em !important;
    padding-left: 40px !important;
    list-style-type: disc !important
}

.custom-theme .fr-view ul li, .fr-view ul li {
    border: none;
    padding: none;
    list-style-type: disc !important
}

.custom-theme .fr-view ol, .fr-view ol {
    margin-top: 1em !important;
    padding-left: 40px !important;
    list-style-type: decimal !important
}

.custom-theme .fr-view ol li, .fr-view ol li {
    border: none;
    padding: none;
    list-style-type: decimal !important
}

.fr-audio audio {
    width: 100%
}

.fr-view img.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

.fr-view img.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}

.fr-view .fr-video {
    text-align: center;
    position: relative
}

.fr-view .fr-video.fr-dvb {
    display: block;
    clear: both
}

.fr-view .fr-video.fr-dvb.fr-fvl {
    text-align: left
}

.fr-view .fr-video.fr-dvb.fr-fvr {
    text-align: right
}

.fr-view .fr-video.fr-dvi.fr-fvl {
    float: left
}

.fr-view .fr-video.fr-dvi.fr-fvr {
    float: right
}

/*!
*/
.clearfix::after {
    clear: both;
    display: block;
    content: "";
    height: 0
}

.hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

img.fr-rounded, .fr-img-caption.fr-rounded img {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

img.fr-bordered, .fr-img-caption.fr-bordered img {
    border: solid 5px #CCC
}

img.fr-bordered {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.fr-img-caption.fr-bordered img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

img.fr-shadow, .fr-img-caption.fr-shadow img {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16)
}

.fr-view span[style~="color:"] a {
    color: inherit
}

.fr-view strong {
    font-weight: 700
}

.fr-view table {
    border: 0;
    border-collapse: collapse;
    empty-cells: show;
    max-width: 100%
}

.fr-view table.fr-dashed-borders td, .fr-view table.fr-dashed-borders th {
    border-style: dashed
}

.fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
    background: #f5f5f5
}

.fr-view table td, .fr-view table th {
    border: 1px solid #ddd
}

.fr-view table td:empty, .fr-view table th:empty {
    height: 20px
}

.fr-view table td.fr-highlighted, .fr-view table th.fr-highlighted {
    border: 1px double red
}

.fr-view table td.fr-thick, .fr-view table th.fr-thick {
    border-width: 2px
}

.fr-view table th {
    background: #e6e6e6
}

.fr-view hr {
    clear: both;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    page-break-after: always
}

.fr-view .fr-file {
    position: relative
}

.fr-view .fr-file::after {
    position: relative;
    content: "\1F4CE";
    font-weight: 400
}

.fr-view pre {
    white-space: pre-wrap;
    word-wrap: break-word
}

.fr-view[dir=rtl] blockquote {
    border-left: 0;
    border-right: solid 2px #5e35b1;
    margin-right: 0;
    padding-right: 5px;
    padding-left: 0
}

.fr-view[dir=rtl] blockquote blockquote {
    border-color: #00bcd4
}

.fr-view[dir=rtl] blockquote blockquote blockquote {
    border-color: #43a047
}

.fr-view blockquote {
    border-left: solid 2px #5e35b1;
    margin-left: 0;
    padding-left: 5px;
    color: #5e35b1
}

.fr-view blockquote blockquote {
    border-color: #00bcd4;
    color: #00bcd4
}

.fr-view blockquote blockquote blockquote {
    border-color: #43a047;
    color: #43a047
}

.fr-view span.fr-emoticon {
    font-weight: 400;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
    display: inline;
    line-height: 0
}

.fr-view span.fr-emoticon.fr-emoticon-img {
    background-repeat: no-repeat !important;
    font-size: inherit;
    height: 1em;
    width: 1em;
    min-height: 20px;
    min-width: 20px;
    display: inline-block;
    margin: -.1em .1em .1em;
    line-height: 1;
    vertical-align: middle
}

.fr-view .fr-text-gray {
    color: #AAA !important
}

.fr-view .fr-text-bordered {
    border-top: solid 1px #222;
    border-bottom: solid 1px #222;
    padding: 10px 0
}

.fr-view .fr-text-spaced {
    letter-spacing: 1px
}

.fr-view .fr-text-uppercase {
    text-transform: uppercase
}

.fr-view img {
    position: relative;
    max-width: 100%
}

.fr-view img.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

.fr-view img.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

.fr-view img.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

.fr-view img.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px))
}

.fr-view img.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

.fr-view img.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}

.fr-view span.fr-img-caption {
    position: relative;
    max-width: 100%
}

.fr-view span.fr-img-caption.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

.fr-view span.fr-img-caption.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

.fr-view span.fr-img-caption.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

.fr-view span.fr-img-caption.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px))
}

.fr-view span.fr-img-caption.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

.fr-view span.fr-img-caption.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}

.fr-view .fr-video {
    text-align: center;
    position: relative
}

.fr-view .fr-video > * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 100%;
    border: 0
}

.fr-view .fr-video.fr-dvb {
    display: block;
    clear: both
}

.fr-view .fr-video.fr-dvb.fr-fvl {
    text-align: left
}

.fr-view .fr-video.fr-dvb.fr-fvr {
    text-align: right
}

.fr-view .fr-video.fr-dvi {
    display: inline-block
}

.fr-view .fr-video.fr-dvi.fr-fvl {
    float: left
}

.fr-view .fr-video.fr-dvi.fr-fvr {
    float: right
}

.fr-view a.fr-strong {
    font-weight: 700
}

.fr-view a.fr-green {
    color: green
}

.fr-view .fr-img-caption {
    text-align: center
}

.fr-view .fr-img-caption .fr-img-wrap {
    padding: 0;
    display: inline-block;
    margin: auto;
    text-align: center;
    width: 100%
}

.fr-view .fr-img-caption .fr-img-wrap img {
    display: block;
    margin: auto;
    width: 100%
}

.fr-view .fr-img-caption .fr-img-wrap > span {
    margin: auto;
    display: block;
    padding: 5px 5px 10px;
    font-size: 14px;
    font-weight: initial;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-opacity: .9;
    -moz-opacity: .9;
    opacity: .9;
    -ms-filter: "alpha(Opacity=0)";
    width: 100%;
    text-align: center
}

.fr-view button.fr-rounded, .fr-view input.fr-rounded, .fr-view textarea.fr-rounded {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.fr-view button.fr-large, .fr-view input.fr-large, .fr-view textarea.fr-large {
    font-size: 24px
}

a.fr-view.fr-strong {
    font-weight: 700
}

a.fr-view.fr-green {
    color: green
}

img.fr-view {
    position: relative;
    max-width: 100%
}

img.fr-view.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

img.fr-view.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

img.fr-view.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

img.fr-view.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px))
}

img.fr-view.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

img.fr-view.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}

span.fr-img-caption.fr-view {
    position: relative;
    max-width: 100%
}

span.fr-img-caption.fr-view.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top
}

span.fr-img-caption.fr-view.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left
}

span.fr-img-caption.fr-view.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right
}

span.fr-img-caption.fr-view.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px))
}

span.fr-img-caption.fr-view.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px)
}

span.fr-img-caption.fr-view.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px)
}