:root {
    --epcl-main-color: #FF4C60;
    --epcl-secondary-color: #65EBE7;
    --epcl-titles-color: #454360;
    --epcl-black-color: #4B4870;
    --epcl-text-color: #596172;
    --epcl-border-color: #EEEEEE;
    --epcl-input-bg-color: #F9F9FE
}

:root {
    --epcl-main-color: #FF4C60;
    --epcl-secondary-color: #65EBE7;
    --epcl-titles-color: #454360;
    --epcl-black-color: #4B4870;
    --epcl-text-color: #596172;
    --epcl-border-color: #EEEEEE;
    --epcl-input-bg-color: #F9F9FE
}

i.ep-icon {
    font-style: normal !important
}

i.ep-shortcode.ep-icon {
    margin: 0 3px
}

.epcl-shortcode.epcl-button {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    background-color: #FF3152;
    padding: 7px 25px;
    text-align: center;
    margin: 0 2px 5px;
    border-radius: 30px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    position: relative;
    border: 0;
    font-weight: 400
}

.epcl-shortcode.epcl-button:hover {
    color: #fff;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}

.epcl-shortcode.epcl-button.extra-small {
    font-size: 10px;
    padding: 2px 10px
}

.epcl-shortcode.epcl-button.small {
    font-size: 12px;
    padding: 4px 12px
}

.epcl-shortcode.epcl-button.large {
    font-size: 16px;
    padding: 9px 30px
}

.epcl-shortcode.epcl-button.extra-large {
    font-size: 22px;
    padding: 8px 25px
}

.epcl-shortcode.epcl-button.extra-large .epcl-icon {
    margin-right: 10px
}

.epcl-shortcode.epcl-button.fluid {
    display: block;
    width: auto;
    clear: both;
    margin: 20px 0 0;
    padding: 10px 5%
}

.epcl-shortcode.epcl-button.glow {
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5)
}

.epcl-shortcode.epcl-button.outline {
    background: none;
    color: inherit;
    border: 2px solid;
    font-weight: bold;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 7px 20px
}

.epcl-shortcode.epcl-button.red {
    background-color: #FF3152
}

.epcl-shortcode.epcl-button.red.outline {
    background: none;
    border-color: #FF3152;
    color: #FF3152
}

.epcl-shortcode.epcl-button.red.outline:hover {
    background: #FF3152;
    color: #fff
}

.epcl-shortcode.epcl-button.red.gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#FF3152), to(#ff1d41));
    background: linear-gradient(to bottom, #FF3152 0%, #ff1d41 100%)
}

.epcl-shortcode.epcl-button.yellow {
    background-color: #FFD012
}

.epcl-shortcode.epcl-button.yellow.outline {
    background: none;
    border-color: #FFD012;
    color: #FFD012
}

.epcl-shortcode.epcl-button.yellow.outline:hover {
    background: #FFD012;
    color: #fff
}

.epcl-shortcode.epcl-button.yellow.gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#FFD012), to(#fdcb00));
    background: linear-gradient(to bottom, #FFD012 0%, #fdcb00 100%)
}

.epcl-shortcode.epcl-button.orange {
    background-color: #F39C12
}

.epcl-shortcode.epcl-button.orange.outline {
    background: none;
    border-color: #F39C12;
    color: #F39C12
}

.epcl-shortcode.epcl-button.orange.outline:hover {
    background: #F39C12;
    color: #fff
}

.epcl-shortcode.epcl-button.orange.gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#F39C12), to(#e5910c));
    background: linear-gradient(to bottom, #F39C12 0%, #e5910c 100%)
}

.epcl-shortcode.epcl-button.green {
    background-color: #27AE60
}

.epcl-shortcode.epcl-button.green.outline {
    background: none;
    border-color: #27AE60;
    color: #27AE60
}

.epcl-shortcode.epcl-button.green.outline:hover {
    background: #27AE60;
    color: #fff
}

.epcl-shortcode.epcl-button.green.gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#27AE60), to(#239d57));
    background: linear-gradient(to bottom, #27AE60 0%, #239d57 100%)
}

.epcl-shortcode.epcl-button.light-blue {
    background-color: #3498DB
}

.epcl-shortcode.epcl-button.light-blue.outline {
    background: none;
    border-color: #3498DB;
    color: #3498DB
}

.epcl-shortcode.epcl-button.light-blue.outline:hover {
    background: #3498DB;
    color: #fff
}

.epcl-shortcode.epcl-button.light-blue.gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#3498DB), to(#268fd5));
    background: linear-gradient(to bottom, #3498DB 0%, #268fd5 100%)
}

.epcl-shortcode.epcl-button.blue {
    background-color: #2980B9
}

.epcl-shortcode.epcl-button.blue.outline {
    background: none;
    border-color: #2980B9;
    color: #2980B9
}

.epcl-shortcode.epcl-button.blue.outline:hover {
    background: #2980B9;
    color: #fff
}

.epcl-shortcode.epcl-button.blue.gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#2980B9), to(#2574a8));
    background: linear-gradient(to bottom, #2980B9 0%, #2574a8 100%)
}

.epcl-shortcode.epcl-button.purple {
    background-color: #9B59B6
}

.epcl-shortcode.epcl-button.purple.outline {
    background: none;
    border-color: #9B59B6;
    color: #9B59B6
}

.epcl-shortcode.epcl-button.purple.outline:hover {
    background: #9B59B6;
    color: #fff
}

.epcl-shortcode.epcl-button.purple.gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#9B59B6), to(#924dae));
    background: linear-gradient(to bottom, #9B59B6 0%, #924dae 100%)
}

.epcl-shortcode.epcl-button.dark {
    background-color: #34495E
}

.epcl-shortcode.epcl-button.dark.outline {
    background: none;
    border-color: #34495E;
    color: #34495E
}

.epcl-shortcode.epcl-button.dark.outline:hover {
    background: #34495E;
    color: #fff
}

.epcl-shortcode.epcl-button.dark.gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#34495E), to(#2d3f51));
    background: linear-gradient(to bottom, #34495E 0%, #2d3f51 100%)
}

.epcl-shortcode.epcl-button.gray {
    background-color: #95A5A6
}

.epcl-shortcode.epcl-button.gray.outline {
    background: none;
    border-color: #95A5A6;
    color: #95A5A6
}

.epcl-shortcode.epcl-button.gray.outline:hover {
    background: #95A5A6;
    color: #fff
}

.epcl-shortcode.epcl-button.gray.gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#95A5A6), to(#8a9c9d));
    background: linear-gradient(to bottom, #95A5A6 0%, #8a9c9d 100%)
}

.epcl-shortcode.epcl-button.white {
    background-color: #ECF0F1;
    color: #555
}

.epcl-shortcode.epcl-button.white.outline {
    background: none;
    border-color: #ECF0F1;
    color: #555;
    color: #fff
}

.epcl-shortcode.epcl-button.white.outline:hover {
    background: #ECF0F1;
    color: #555
}

.epcl-shortcode.epcl-button.white.gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#ECF0F1), to(#e0e7e8));
    background: linear-gradient(to bottom, #ECF0F1 0%, #e0e7e8 100%)
}

.epcl-shortcode.epcl-button i.epcl-icon {
    margin-right: 7px
}

.epcl-shortcode.epcl-columns {
    margin: 0 -10px
}

.epcl-shortcode.epcl-columns .epcl-col {
    margin-bottom: 20px
}

.epcl-shortcode.epcl-box {
    padding: 10px 15px;
    font-size: 13px;
    color: #555;
    margin-bottom: 20px;
    position: relative;
    border-radius: 7px
}

.epcl-shortcode.epcl-box i.epcl-icon {
    color: #fff;
    position: absolute;
    left: -40px;
    top: 50%;
    width: 40px;
    text-align: center;
    margin-top: -8px;
    height: 16px;
    line-height: 16px;
    font-size: 16px
}

.epcl-shortcode.epcl-box.error {
    background: #FE7171;
    border-left: 40px solid #fe5d5d;
    color: #fff
}

.epcl-shortcode.epcl-box.success {
    background: #43C76F;
    border-left: 40px solid #38bd65;
    color: #fff
}

.epcl-shortcode.epcl-box.notice {
    background: #f1c205;
    border-left: 40px solid #e7ba05;
    color: #fff
}

.epcl-shortcode.epcl-box.information {
    background: #7AB8FF;
    border-left: 40px solid #66adff;
    color: #fff
}

.epcl-shortcode.epcl-toggle .toggle-title {
    font-size: 16px;
    padding: 15px 20px;
    background-color: #F9F9FE;
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
    font-weight: 300;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: "Source Serif Pro", "Source Sans Pro", serif
}

.epcl-shortcode.epcl-toggle .toggle-title .epcl-icon {
    display: block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    color: var(--epcl-main-color);
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 18px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease
}

.epcl-shortcode.epcl-toggle.active .toggle-title .epcl-icon:before,
.epcl-shortcode.epcl-toggle.opened .toggle-title .epcl-icon:before {
    content: "\f068"
}

.epcl-shortcode.epcl-toggle .toggle-content {
    display: none;
    margin-bottom: 20px;
    padding: 0 15px
}

.epcl-shortcode.epcl-toggle.opened .toggle-content {
    display: block
}

.epcl-shortcode.epcl-tabs ul.tab-links {
    margin-left: 0
}

.epcl-shortcode.epcl-tabs ul.tab-links li {
    display: block;
    float: left;
    padding-bottom: 0px;
    margin-bottom: -1px
}

.epcl-shortcode.epcl-tabs ul.tab-links li a {
    display: block;
    padding: 10px 15px;
    list-style: none;
    margin-right: 3px;
    word-break: break-word;
    color: var(--epcl-text-color);
    font-weight: 400;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-image: none
}

.epcl-shortcode.epcl-tabs ul.tab-links li a:hover,
.epcl-shortcode.epcl-tabs ul.tab-links li.active a {
    background-color: #F9F9FE
}

.epcl-shortcode.epcl-tabs .tab-container {
    clear: both;
    margin-bottom: 25px;
    padding: 20px;
    background: #F9F9FE;
    padding-top: 25px
}

.epcl-shortcode.epcl-tabs .tab-container p {
    padding-top: 0;
    margin-bottom: 20px
}

.epcl-shortcode.epcl-tabs .tab-container p:last-of-type {
    margin-bottom: 0
}

.epcl-shortcode.epcl-tabs .tab-container .tab-item {
    display: none;
    padding: 0
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

:root {
    --epcl-main-color: #FF4C60;
    --epcl-secondary-color: #65EBE7;
    --epcl-titles-color: #454360;
    --epcl-black-color: #4B4870;
    --epcl-text-color: #596172;
    --epcl-border-color: #EEEEEE;
    --epcl-input-bg-color: #F9F9FE
}

.slick-loading .slick-list {
    outline: 0
}

.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    line-height: 40px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: #fff;
    border: none;
    outline: none;
    background-color: var(--epcl-main-color);
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    border-radius: 30px;
    z-index: 10
}

.outer-arrows .slick-next,
.outer-arrows .slick-prev {
    width: 50px;
    height: 50px;
    line-height: 50px
}

.slick-next:before,
.slick-prev:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../images/right-arrow.svg") no-repeat center center;
    background-size: 15px
}

.slick-prev:before {
    background: url("../images/left-arrow.svg") no-repeat center center;
    background-size: 15px
}

.outer-arrows .slick-prev {
    left: -10px
}

.outer-arrows .slick-next {
    right: -10px
}

.slick-slider .slick-arrow.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.slick-prev {
    left: 20px
}

.slick-next {
    right: 20px
}

.slick-next:hover,
.slick-prev:hover {
    background: var(--epcl-black-color)
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 0.25
}

.slick-next:before,
.slick-prev:before {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease
}

[dir=rtl] .slick-prev {
    right: 20px;
    left: auto;
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.slick-prev:before {
    content: "\f104"
}

[dir=rtl] .slick-prev:before {
    content: "\f105"
}

[dir=rtl] .slick-next {
    right: auto;
    left: 20px;
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.slick-next:before {
    content: "\f105"
}

[dir=rtl] .slick-next:before {
    content: "\f104"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -35px;
    left: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border-radius: 10px;
    font-size: 0;
    display: block;
    width: 8px;
    height: 8px;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
    cursor: pointer;
    outline: none;
    background: var(--epcl-black-color);
    position: relative;
    -webkit-box-shadow: 0px 3px 5px -1px rgba(7, 10, 25, 0.2);
    box-shadow: 0px 3px 5px -1px rgba(7, 10, 25, 0.2)
}

.slick-dots li.slick-active button {
    opacity: 1;
    background: var(--epcl-main-color)
}

.slick-dots li button:hover {
    opacity: 1
}

:root {
    --epcl-main-color: #FF4C60;
    --epcl-secondary-color: #65EBE7;
    --epcl-titles-color: #454360;
    --epcl-black-color: #4B4870;
    --epcl-text-color: #596172;
    --epcl-border-color: #EEEEEE;
    --epcl-input-bg-color: #F9F9FE
}

code[class*=language-],
pre[class*=language-] {
    color: #ABB2BF;
    background: none;
    font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
    text-align: left;
    white-space: pre-wrap;
    word-spacing: normal;
    word-break: break-all;
    word-wrap: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -ms-hyphens: none;
    hyphens: none
}

code[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
pre[class*=language-]::-moz-selection {
    text-shadow: none;
    background: #383e49
}

code[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
pre[class*=language-]::-moz-selection {
    text-shadow: none;
    background: #9aa2b1
}

code[class*=language-] ::selection,
code[class*=language-]::selection,
pre[class*=language-] ::selection,
pre[class*=language-]::selection {
    text-shadow: none;
    background: #9aa2b1
}

@media print {
    code[class*=language-],
    pre[class*=language-] {
        text-shadow: none
    }
}

pre[class*=language-] {
    padding: 1em 1.25em;
    margin: 0.5em 0;
    overflow: auto
}

:not(pre)>code[class*=language-],
pre[class*=language-] {
    background: #282c34 !important
}

:not(pre)>code[class*=language-] {
    padding: 0.1em;
    border-radius: 0.3em;
    white-space: normal
}

.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
    color: #5C6370
}

.token.punctuation {
    color: #abb2bf
}

.token.selector,
.token.tag {
    color: #e06c75
}

.token.attr-name,
.token.boolean,
.token.constant,
.token.deleted,
.token.number,
.token.property,
.token.symbol {
    color: #d19a66
}

.token.attr-value,
.token.builtin,
.token.char,
.token.inserted,
.token.string {
    color: #98c379
}

.language-css .token.string,
.style .token.string,
.token.entity,
.token.operator,
.token.url {
    color: #56b6c2
}

.token.atrule,
.token.keyword {
    color: #c678dd
}

.token.function {
    color: #61afef
}

.token.important,
.token.regex,
.token.variable {
    color: #c678dd
}

.token.bold,
.token.important {
    font-weight: bold
}

.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}

pre.line-numbers {
    position: relative;
    padding-left: 3.8em;
    counter-reset: linenumber
}

pre.line-numbers>code {
    position: relative
}

.line-numbers .line-numbers-rows {
    position: absolute;
    pointer-events: none;
    top: 0;
    font-size: 100%;
    left: -3.8em;
    width: 3em;
    letter-spacing: -1px;
    border-right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.line-numbers-rows>span {
    pointer-events: none;
    display: block;
    counter-increment: linenumber
}

.line-numbers-rows>span:before {
    content: counter(linenumber);
    color: #5C6370;
    display: block;
    padding-right: 0.8em;
    text-align: right
}

div.code-toolbar {
    position: relative
}

div.code-toolbar>.toolbar {
    position: absolute;
    top: 10px;
    right: 25px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 0
}

div.code-toolbar:hover>.toolbar {
    opacity: 1
}

div.code-toolbar>.toolbar .toolbar-item {
    display: inline-block
}

div.code-toolbar>.toolbar a {
    cursor: pointer
}

div.code-toolbar>.toolbar button {
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

div.code-toolbar>.toolbar a,
div.code-toolbar>.toolbar button,
div.code-toolbar>.toolbar span {
    display: inline-block;
    color: #bbb !important;
    font-size: 0.8em;
    line-height: 25px;
    padding: 3px 10px;
    border: 0 !important;
    background: #f5f2f0;
    background: var(--epcl-black-color) !important;
    -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
    margin: 0 2px;
    border-radius: 0
}

div.code-toolbar>.toolbar a:after,
div.code-toolbar>.toolbar button:after,
div.code-toolbar>.toolbar span:after {
    display: none
}

div.code-toolbar>.toolbar a:focus,
div.code-toolbar>.toolbar a:hover,
div.code-toolbar>.toolbar button:focus,
div.code-toolbar>.toolbar button:hover,
div.code-toolbar>.toolbar span:focus,
div.code-toolbar>.toolbar span:hover {
    color: #fff !important;
    text-decoration: none
}

:root {
    --epcl-main-color: #FF4C60;
    --epcl-secondary-color: #65EBE7;
    --epcl-titles-color: #454360;
    --epcl-black-color: #4B4870;
    --epcl-text-color: #596172;
    --epcl-border-color: #EEEEEE;
    --epcl-input-bg-color: #F9F9FE
}

.tooltipster-small {
    border-radius: 3px
}

.tooltipster-small .tooltipster-content {
    font: 11px "Source Serif Pro", "Source Sans Pro", serif;
    color: #fff;
    padding: 10px;
    text-align: center;
    background: var(--epcl-black-color);
    border-radius: 4px
}

.tooltipster-base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    position: absolute
}

.tooltipster-box {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tooltipster-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4)
}

.tooltipster-fall {
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

@-webkit-keyframes tooltipster-fading {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.tooltipster-update-fade {
    -webkit-animation: tooltipster-fading 400ms;
    animation: tooltipster-fading 400ms
}

@-webkit-keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.tooltipster-update-rotate {
    -webkit-animation: tooltipster-rotating 600ms;
    animation: tooltipster-rotating 600ms
}

@-webkit-keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.tooltipster-update-scale {
    -webkit-animation: tooltipster-scaling 600ms;
    animation: tooltipster-scaling 600ms
}

.tooltipster-sidetip .tooltipster-box {
    background: var(--epcl-black-color);
    border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
    color: white;
    line-height: 18px;
    padding: 6px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: var(--epcl-black-color);
    left: 0;
    top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: var(--epcl-black-color);
    left: -3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: var(--epcl-black-color);
    left: 3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: var(--epcl-black-color);
    left: 0;
    top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}

:root {
    --epcl-main-color: #FF4C60;
    --epcl-secondary-color: #65EBE7;
    --epcl-titles-color: #454360;
    --epcl-black-color: #4B4870;
    --epcl-text-color: #596172;
    --epcl-border-color: #EEEEEE;
    --epcl-input-bg-color: #F9F9FE
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #cccccc
}

.mfp-preloader a:hover {
    color: white
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0;
    cursor: pointer;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: var(--epcl-text-color);
    font-style: normal;
    font-size: 20px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close-btn-in .mfp-close {
    color: #333333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: var(--epcl-black-color);
    right: -6px;
    text-align: right;
    padding-right: 6px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--epcl-text-color);
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    color: var(--epcl-black-color);
    font-size: 30px;
    line-height: 110px !important;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    margin-left: 39px
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    background: #444444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: var(--epcl-text-color);
    padding-top: 5px;
    font-size: 14px;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}