@font-face {
    font-family: Vazirmatn;
    src: url('/fonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Vazirmatn;
    src: url('/fonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    font-size: 16px;
}

body {
    font-family: Vazirmatn !important;
    font-weight: 300;
    text-align: right;
    margin: 0;
}

select {
    background-position: 15px center !important;
}

.popover {
    font-family: inherit;
}

.carousel-cell-image {
    transition: opacity .4s;
    opacity: 0
}

    .carousel-cell-image.flickity-lazyerror, .carousel-cell-image.flickity-lazyloaded {
        opacity: 1
    }

.carousel-image-slider {
    min-height: 465px
}

.carousel-image-banner {
    min-height: 215px
}

.inner-pages-data .carousel-image-banner {
    min-height: 185px;
}

.inner-page-padding {
    padding: 15px;
}

.infographic .infographic-content h3 {
    font-size: 16px;
}

.infographic .infographic-content .grid-image img {
    width: auto
}

.infographic .infographic-content .grid-item {
    width: auto;
    float: right
}

.lazy-color {
    background: linear-gradient(135deg,rgba(211,223,232,.5) 30%,rgba(169,184,197,.5) 38%,rgba(168,182,193,.6) 41%,rgba(168,182,193,.6) 50%,rgba(168,182,193,.6) 50%,rgba(169,184,197,.6) 51%,rgba(211,223,232,.6) 57%,rgba(211,223,232,.6) 80%,rgba(211,223,232,.6) 80%);
    background-size: 1200% 1200%;
    -webkit-animation: AnimationName 1s ease infinite reverse;
    -moz-animation: AnimationName 1s ease infinite reverse;
    animation: AnimationName 1s ease infinite reverse
}

@-webkit-keyframes AnimationName {
    0% {
        background-position: 0 92%
    }

    50% {
        background-position: 100% 9%
    }

    100% {
        background-position: 0 92%
    }
}

@-moz-keyframes AnimationName {
    0% {
        background-position: 0 92%
    }

    50% {
        background-position: 100% 9%
    }

    100% {
        background-position: 0 92%
    }
}

@keyframes AnimationName {
    0% {
        background-position: 0 92%
    }

    100% {
        background-position: 100% 9%
    }
}

.iranvc-copyright {
    color: #fff;
    letter-spacing: .5px
}

#header #header-wrap #logo, #header .header-inner #logo {
    height: 100px
}

.header-extras > ul > li .p-dropdown a > span {
    position: static;
    top: 0;
    font-size: 16px;
    right: 0;
    color: #14387f
}

.header-extras > ul > li i {
    color: #fff;
    font-size: 23px !important;
    font-weight: 500;
    margin-left: 0;
    transition: .3s
}

.header-extras > ul > li:hover i {
    color: #00397d
}

.header-extras > ul > li a {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-align: center
}

.header-extras > ul {
    position: relative;
    top: -25px
}

.header-extras .p-dropdown .p-dropdown-content, .header-extras .p-dropdown ul.p-dropdown-content {
    margin-top: -25px;
    background: #ebebeb
}

.p-dropdown.p-dropdown-invert .p-dropdown-content, .p-dropdown.p-dropdown-invert ul.p-dropdown-content {
    left: 0;
    right: auto
}

.p-dropdown .p-dropdown-content, .p-dropdown ul.p-dropdown-content {
    padding: 5px 15px;
    min-width: 120px
}

    .p-dropdown .p-dropdown-content > li a, .p-dropdown ul.p-dropdown-content > li a {
        line-height: 26px;
        font-weight: 500;
        padding: 5px 10px;
        border-bottom: 1px solid rgba(20,56,127,.5);
        -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
        transition: all cubic-bezier(.075,.82,.165,1) .5s
    }

        .p-dropdown .p-dropdown-content > li a:hover, .p-dropdown ul.p-dropdown-content > li a:hover {
            color: #024089
        }

    .p-dropdown .p-dropdown-content > li:last-child a, .p-dropdown ul.p-dropdown-content > li:last-child a {
        padding: 5px 10px 0;
        border-bottom: 0 solid rgba(20,56,127,.5)
    }

#search .btn-search-close {
    font-size: 1em;
    background-color: #21aaf3;
}

#search {
    background: rgb(92 92 92 / 95%);
}

    #search .search-form .form-control {
        font-weight: 500;
        color: #fff
    }

    #search .form-control::-webkit-input-placeholder {
        color: #fff
    }

    #search .form-control::-moz-placeholder {
        color: #fff
    }

    #search .form-control:-ms-input-placeholder {
        color: #fff
    }

    #search .form-control::-ms-input-placeholder {
        color: #fff
    }

    #search .form-control::placeholder {
        color: #fff
    }

.heading-block h2 {
    text-align: center;
    font-size: 24px;
    color: #f47521;
    position: relative
}

    .heading-block h2::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: -15px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 50px;
        height: 2px;
        background: #001a53
    }

#topbar {
    border-bottom: 0 solid #eee
}

#topbar {
    background-color: #14387f
}

#top-social ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    align-items: center
}

.owl-carousel .owl-stage {
    padding: 0 0
}

#header, #header-wrap, #logo img {
    height: auto
}

.content-wrap {
    padding: 0 0
}

#top-social {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    height: 100%;
    -webkit-box-align: center;
    align-items: center
}

    #top-social li, #top-social li .ts-icon, #top-social li .ts-text, #top-social li a {
        float: left
    }

#top-bar {
    background: #14387f
}

.top-links ul li {
    border-left: 1px solid #14387f;
    float: right
}

    .top-links ul li:last-child {
        border-left: 0 solid #14387f
    }

.top-links li > a {
    font-size: 16px;
    font-weight: 500;
    -webkit-transition: all cubic-bezier(.075,.82,.165,1) .3s;
    transition: all cubic-bezier(.075,.82,.165,1) .3s;
    padding: 7px 10px
}

.top-links li i:first-child {
    margin-left: 4px;
    margin-right: 0;
    font-size: 1.8em
}

.top-links li.color-one > a {
    background: #ffc539;
    color: #14387f;
    -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
    transition: all cubic-bezier(.075,.82,.165,1) .5s
}

    .top-links li.color-one > a:hover {
        background: #ebb023
    }

.top-links li.color-two > a {
    background: #f37421;
    color: #fff
}

    .top-links li.color-two > a:hover {
        background: #df6211
    }

.top-links ul li:first-child, .top-links ul li:first-child a {
    border-radius: 0 5px 0 0
}

.top-links ul li:last-child, .top-links ul li:last-child a {
    border-radius: 5px 0 0 0
}

#top-social li {
    border-right: 0 solid #eee
}

    #top-social li .ts-icon {
        width: 20px
    }

    #top-social li a {
        width: 20px !important;
        margin-right: 5px;
        font-size: 16px;
        -webkit-transition: all cubic-bezier(.075,.82,.165,1) .3s;
        transition: all cubic-bezier(.075,.82,.165,1) .3s
    }

        #top-social li a i {
            color: #fff;
            -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
            transition: all cubic-bezier(.075,.82,.165,1) .5s
        }

        #top-social li a:hover i {
            color: #f37421
        }

    #top-social li:last-child a {
        width: 90px !important;
        background: #011f59;
        text-align: center;
        border-radius: 100px;
        height: 25px;
        font-size: 16px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        direction: ltr
    }

    #top-social li:last-child {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        margin-left: 5px
    }

        #top-social li:last-child a {
            color: #fff
        }

            #top-social li:last-child a i {
                color: #f37421;
                margin-right: 5px
            }

#primary-menu-trigger {
    right: auto;
    left: 0
}

#logo {
    margin-left: 20px;
    height: 100px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

#top-search form {
    background: #fff
}

#header #header-wrap, #header .header-inner {
    height: 45px;
    top: -100px;
    background: #072a90;
}

#map-ostan {
    display: flex;
    margin: 0 auto 0 0
}

    #map-ostan li, .map-news-archive {
        margin-right: 5px;
        padding: 0 10px;
        color: #000;
        font-weight: 400;
        font-size: 16px;
        line-height: 0;
        cursor: pointer;
        transition: all ease .3s;
        text-align: center;
        position: relative;
        -webkit-transition: .3s;
        transition: .3s;
    }

.map-news-archive {
    padding: 0 20px
}

    #map-ostan li.map-news-archive a, .map-news-archive a {
        color: #fff;
        font-weight: 600;
    }

#map-ostan li:hover {
    color: #ea4335;
}

#map-ostan li::after, .map-news-archive::after {
    content: "";
    position: absolute;
    bottom: -17px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ea4335;
    -webkit-transition: .3s;
    transition: .3s;
}

.map-news-archive::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ea4335;
    -webkit-transition: .3s;
    transition: .3s;
}

.map-news-archive::after {
    bottom: -20px;
}

.map-news-archive::after {
    height: 40px;
    background: #1C39BB;
    z-index: -1;
}

.map-news-archive:hover:after {
    background: #ea4335;
}

#map-ostan li:hover:after {
    background: #1C39BB
}

#header {
    line-height: 100px;
    border-bottom: 2px solid #eee;
}

.flickity-button:hover {
    background-color: #024089
}

.pec-links .pec-links-item a {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 25px 0;
    -webkit-transition: all cubic-bezier(.075,.82,.165,1) .3s;
    transition: all cubic-bezier(.075,.82,.165,1) .3s
}

    .pec-links .pec-links-item a:hover {
        background: #14387f
    }

    .pec-links .pec-links-item a i {
        color: #f37421;
        font-size: 3.6em;
        margin-bottom: 10px;
        -webkit-transition: all cubic-bezier(.075,.82,.165,1) .3s;
        transition: all cubic-bezier(.075,.82,.165,1) .3s
    }

    .pec-links .pec-links-item a span {
        font-size: 16px;
        color: #14387f;
        -webkit-transition: all cubic-bezier(.075,.82,.165,1) .3s;
        transition: all cubic-bezier(.075,.82,.165,1) .3s
    }

    .pec-links .pec-links-item a:hover i, .pec-links .pec-links-item a:hover span {
        color: #fff
    }

.pec-links-back-color .polo-carousel-item:nth-child(2n) {
    background: #ecf2fd
}

.pec-links-back-color .polo-carousel-item:nth-child(2n+1) {
    background: #fff
}

.top-sector {
    padding: 90px 0;
    position: relative;
    overflow: hidden
}

.app-links-view {
    position: absolute;
    left: -85px;
    top: -45px
}

.top-sector-info {
    position: relative;
    z-index: 9
}

.back-gradient-color {
    background: rgba(0,97,233,1);
    background: -webkit-gradient(left top,right bottom,color-stop(0,rgba(0,97,233,1)),color-stop(100%,rgba(75,183,213,1)));
    background: linear-gradient(135deg,rgba(0,97,233,1) 0,rgba(75,183,213,1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0061e9', endColorstr='#4bb7d5', GradientType=1)
}

.pec-bank-links .pec-links-item a i {
    color: #14387f;
    font-size: 3em
}

.pec-bank-links .pec-links-item a span {
    font-size: 16px;
    color: #14387f
}

.loader-content, .loader-content:after {
    border-radius: 50%;
    width: 10em;
    height: 10em
}

.loader-content {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(22,37,89,.2);
    border-right: 1.1em solid rgba(22,37,89,.2);
    border-bottom: 1.1em solid rgba(22,37,89,.2);
    border-left: 1.1em solid #162559;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

html.os-html, html.os-html > .os-host {
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    position: absolute !important
}

    html.os-html > .os-host > .os-padding {
        position: absolute
    }

body.os-dragging, body.os-dragging * {
    cursor: default
}

.os-host, .os-host-textarea {
    position: relative;
    overflow: visible !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start
}

.os-host-flexbox {
    overflow: hidden !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .os-host-flexbox > .os-size-auto-observer {
        height: inherit !important
    }

    .os-host-flexbox > .os-content-glue {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .os-host-flexbox > .os-content-glue, .os-host-flexbox > .os-size-auto-observer {
        min-height: 0;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

#os-dummy-scrollbar-size {
    position: fixed;
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    visibility: hidden;
    overflow: scroll;
    height: 500px;
    width: 500px
}

    #os-dummy-scrollbar-size > div {
        width: 200%;
        height: 200%;
        margin: 10px 0
    }

#os-dummy-scrollbar-size, .os-viewport {
    -ms-overflow-style: scrollbar !important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport {
    scrollbar-width: none !important
}

    .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        visibility: hidden !important;
        background: 0 0 !important
    }

.os-content-glue {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.os-padding {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    direction: inherit;
    position: absolute;
    overflow: visible;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 1
}

.os-host-overflow > .os-padding {
    overflow: hidden
}

.os-viewport {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    outline: 0 !important;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.os-content-arrange {
    position: absolute;
    z-index: -1;
    min-height: 1px;
    min-width: 1px;
    pointer-events: none
}

.os-content {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    height: 100%;
    width: 100%;
    visibility: visible
}

    .os-content:after, .os-content:before {
        content: '';
        display: table;
        width: 0;
        height: 0;
        line-height: 0;
        font-size: 0
    }

    .os-content > .os-textarea {
        -webkit-box-sizing: border-box !important;
        box-sizing: border-box !important;
        direction: inherit !important;
        background: 0 0 !important;
        outline: 0 transparent !important;
        overflow: hidden !important;
        position: absolute !important;
        display: block !important;
        top: 0 !important;
        left: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        float: none !important;
        -webkit-filter: none !important;
        filter: none !important;
        border: 0 !important;
        resize: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        max-width: none !important;
        max-height: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-perspective: none !important;
        perspective: none !important;
        opacity: 1 !important;
        z-index: 1 !important;
        clip: auto !important;
        vertical-align: baseline !important;
        padding: 0
    }

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
    right: 0 !important
}

.os-content > .os-textarea-cover {
    z-index: -1;
    pointer-events: none
}

.os-content > .os-textarea[wrap=off] {
    white-space: pre !important;
    margin: 0 !important
}

.os-text-inherit {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    text-align: inherit;
    text-shadow: inherit;
    text-overflow: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    line-height: inherit;
    unicode-bidi: inherit;
    direction: inherit;
    color: inherit;
    cursor: text
}

.os-resize-observer, .os-resize-observer-host {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.os-resize-observer-host {
    padding: inherit;
    border: inherit;
    border-color: transparent;
    border-style: solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    .os-resize-observer-host:after {
        content: ''
    }

    .os-resize-observer-host:after, .os-resize-observer-host > .os-resize-observer {
        height: 200%;
        width: 200%;
        padding: inherit;
        border: inherit;
        margin: 0;
        display: block;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

.os-resize-observer.observed, object.os-resize-observer {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important
}

.os-size-auto-observer {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

    .os-size-auto-observer > .os-resize-observer {
        width: 1000%;
        height: 1000%;
        min-height: 1px;
        min-width: 1px
    }

.os-resize-observer-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    direction: ltr !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important
}

.os-resize-observer-item-final {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important
}

.os-resize-observer {
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-name: hs-resize-observer-dummy-animation;
    animation-name: hs-resize-observer-dummy-animation
}

.os-host-transition > .os-scrollbar, .os-host-transition > .os-scrollbar-corner {
    -webkit-transition: opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s;
    transition: opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s
}

html.os-html > .os-host > .os-scrollbar {
    position: absolute;
    z-index: 999999
}

.os-scrollbar, .os-scrollbar-corner {
    position: absolute;
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    z-index: 1
}

.os-scrollbar-corner {
    bottom: 0;
    right: 0
}

.os-scrollbar {
    pointer-events: none
}

.os-scrollbar-track {
    pointer-events: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    border: 0 !important
}

.os-scrollbar-handle {
    pointer-events: auto;
    position: absolute;
    width: 100%;
    height: 100%
}

.os-scrollbar-handle-off, .os-scrollbar-track-off {
    pointer-events: none
}

.os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none !important
}

    .os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
        opacity: 0 !important
    }

.os-scrollbar-horizontal {
    bottom: 0;
    left: 0
}

.os-scrollbar-vertical {
    top: 0;
    right: 0
}

.os-host-rtl > .os-scrollbar-horizontal {
    right: 0
}

.os-host-rtl > .os-scrollbar-vertical {
    right: auto;
    left: 0
}

.os-host-rtl > .os-scrollbar-corner {
    right: auto;
    left: 0
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal, .os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical, .os-padding + .os-scrollbar-corner, .os-scrollbar-auto-hidden, .os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.os-scrollbar-corner-resize-both {
    cursor: nwse-resize
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
    cursor: nesw-resize
}

.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize
}

.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor: default
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    top: 0;
    bottom: 0
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
    right: 0;
    left: 0
}

.os-scrollbar-corner.os-scrollbar-corner-resize, .os-scrollbar:hover {
    opacity: 1 !important;
    visibility: visible !important
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    pointer-events: auto !important
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
    -webkit-transform: scale(-1,1);
    transform: scale(-1,1)
}

.os-host-overflow {
    overflow: hidden !important
}

@-webkit-keyframes hs-resize-observer-dummy-animation {
    0% {
        z-index: 0
    }

    to {
        z-index: -1
    }
}

@keyframes hs-resize-observer-dummy-animation {
    0% {
        z-index: 0
    }

    to {
        z-index: -1
    }
}

.os-theme-none > .os-scrollbar-corner, .os-theme-none > .os-scrollbar-horizontal, .os-theme-none > .os-scrollbar-vertical {
    display: none !important
}

.os-theme-none > .os-scrollbar-corner-resize {
    display: block !important;
    min-width: 10px;
    min-height: 10px
}

.os-theme-dark > .os-scrollbar-horizontal, .os-theme-light > .os-scrollbar-horizontal {
    right: 10px;
    height: 10px
}

.os-theme-dark > .os-scrollbar-vertical, .os-theme-light > .os-scrollbar-vertical {
    bottom: 10px;
    width: 10px
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal, .os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
    left: 10px;
    right: 0
}

.os-theme-dark > .os-scrollbar-corner, .os-theme-light > .os-scrollbar-corner {
    height: 10px;
    width: 10px
}

.os-theme-dark > .os-scrollbar-corner, .os-theme-light > .os-scrollbar-corner {
    background-color: transparent
}

.os-theme-dark > .os-scrollbar, .os-theme-light > .os-scrollbar {
    padding: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0
}

    .os-theme-dark > .os-scrollbar.os-scrollbar-unusable, .os-theme-light > .os-scrollbar.os-scrollbar-unusable {
        background: 0 0
    }

    .os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar > .os-scrollbar-track {
        background: 0 0
    }

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 30px
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height: 30px
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    border-radius: 10px
}

    .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
        background: rgba(0,0,0,.4)
    }

    .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
        background: rgba(255,255,255,.4)
    }

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0,0,0,.55)
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(255,255,255,.55)
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(0,0,0,.7)
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(255,255,255,.7)
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: -6px;
    bottom: -2px
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -6px;
    right: -2px
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -6px;
    left: -2px
}

.os-theme-thin-dark > .os-scrollbar-horizontal {
    right: 14px;
    height: 14px;
    padding: 0 6px
}

.os-theme-thin-dark > .os-scrollbar-vertical {
    bottom: 14px;
    width: 14px;
    padding: 6px 0
}

.os-theme-thin-dark.os-host-rtl > .os-scrollbar-horizontal {
    left: 14px;
    right: 0
}

.os-theme-thin-dark > .os-scrollbar-corner {
    height: 14px;
    width: 14px;
    background-color: transparent
}

.os-theme-thin-dark > .os-scrollbar > .os-scrollbar-track {
    background: 0 0
}

.os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track:before, .os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track:before {
    content: '';
    display: block;
    position: absolute;
    background: rgba(0,0,0,.15)
}

.os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track:before, .os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:before {
    left: 0;
    right: 0;
    height: 2px;
    top: 50%;
    margin-top: -1px
}

.os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track:before, .os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle:before {
    top: 0;
    bottom: 0;
    width: 2px;
    left: 50%;
    margin-left: -1px
}

.os-theme-thin-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:before {
    content: '';
    display: block;
    position: absolute;
    background: rgba(0,0,0,.5);
    border-radius: 10px
}

.os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle.active:before, .os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:hover:before {
    height: 4px;
    margin-top: -2px
}

.os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle.active:before, .os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle:hover:before {
    width: 4px;
    margin-left: -2px
}

.os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:hover:before, .os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle:hover:before {
    background: rgba(0,0,0,.7)
}

.os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle.active:before, .os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle.active:before {
    background: #000
}

.os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    height: 100%;
    min-width: 30px
}

.os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    width: 100%;
    min-height: 30px
}

.os-theme-thin-dark.os-host-transition > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle:before {
    -webkit-transition: height .3s,margin-top .3s,background .2s;
    transition: height .3s,margin-top .3s,background .2s
}

.os-theme-thin-dark.os-host-transition > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle:before {
    -webkit-transition: width .3s,margin-left .3s,background .2s;
    transition: width .3s,margin-left .3s,background .2s
}

#footer {
    border-top: 0 solid rgba(0,0,0,.2);
    background-color: #2e2e2e
}

#copyrights {
    background-color: #212121;
    margin-top: 40px;
    padding: 10px 0
}

.sticky-header #logo {
    height: 50px
}

.sticky-header #espritmenu {
    --menu-height: 50px
}

.owl-carousel .owl-nav [class*=owl-] {
    border: 0 solid rgba(0,0,0,.2);
    padding-top: 4px;
}

.top-sector h2, .topia-sector h2 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0
}

.top-sector h3, .topia-sector h3 {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0;
    margin-bottom: 15px
}

.top-sector p, .topia-sector p {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    text-align: justify;
    margin-bottom: 30px
}

.app-links .os-link a {
    font-size: 16px;
    font-weight: 300;
    color: #000;
    background: #ffc539;
    padding: 5px 10px;
    border-radius: 10px;
    margin-left: 10px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-transition: all cubic-bezier(.075,.82,.165,1) .7s;
    transition: all cubic-bezier(.075,.82,.165,1) .7s
}

    .app-links .os-link a:hover {
        background: #fff;
        box-shadow: 0 0 5px rgb(255,255,255,.5)
    }

    .app-links .os-link a i {
        font-size: 1.9em;
        margin-left: 5px
    }

.app-links .more a {
    font-size: 16px;
    color: #fff;
    border: 1px solid #fff;
    padding: 5px 15px;
    border-radius: 10px;
    -webkit-transition: all cubic-bezier(.075,.82,.165,1) .7s;
    transition: all cubic-bezier(.075,.82,.165,1) .7s
}

    .app-links .more a:hover {
        color: #000;
        background: #fff;
        box-shadow: 0 0 5px rgb(255,255,255,.5)
    }

.activity-sector .card h2, .activity-sector .card h3, .activity-sector .card h4, .activity-sector .card p {
    margin-bottom: 0;
    text-align: center
}

.activity-sector .card .activity-item-wrap .activity-description {
    padding: 20px 0
}

    .activity-sector .card .activity-item-wrap .activity-description h2 a {
        font-size: 20px;
        font-weight: 700;
        display: block;
        padding: 0 15px;
        color: #001a53;
        -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
        transition: all cubic-bezier(.075,.82,.165,1) .5s
    }

.activity-sector .card:hover .activity-item-wrap .activity-description h2 a {
    color: #f37421
}

.activity-sector .card .activity-item-wrap .activity-description h3 {
    font-size: 16px;
    font-weight: 500
}

.activity-sector .card .activity-item-wrap .activity-description h4 {
    font-size: 16px;
    font-weight: 500
}

.activity-sector .card .activity-item-wrap .activity-description p {
    font-size: 16px;
    font-weight: 300;
    padding: 0 25px;
    text-align: justify;
    height: 105px;
    word-spacing: -1px
}

.activity-item-wrap {
    border-radius: 10px;
    overflow: hidden
}

.activity-sector .card {
    border: 0 solid #ececec;
    border-radius: 10px;
    margin-bottom: 0;
    box-shadow: 0 0 35px 0 rgba(154,161,171,0);
    -webkit-transition: all cubic-bezier(.175,.885,.32,1.275) .5s;
    transition: all cubic-bezier(.175,.885,.32,1.275) .5s
}

    .activity-sector .card:hover {
        box-shadow: 0 5px 15px 0 rgba(154,161,171,.3)
    }

    .activity-sector .card .activity-image {
        overflow: hidden
    }

        .activity-sector .card .activity-image a {
            display: block;
            overflow: hidden
        }

    .activity-sector .card:hover .activity-image a img {
        -webkit-transform: rotate(-5deg) scale(1.1);
        transform: rotate(-5deg) scale(1.1)
    }

    .activity-sector .card .activity-image a img {
        -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
        transition: all cubic-bezier(.075,.82,.165,1) .5s;
        width: 100%
    }

.card-deck {
    margin: 0 0;
    -webkit-box-pack: start;
    justify-content: flex-start
}

    .card-deck .card {
        margin: 0 7.5px 1rem
    }

#facial-recognition-names {
    margin: 0;
}

@media (max-width:1199.98px) {
    .carousel-image-slider {
        min-height: auto
    }

    .carousel-image-banner {
        min-height: auto;
    }

    .card-deck .card {
        -webkit-box-flex: 0;
        flex: 0 0 calc(50% - 15px)
    }
}

@media (max-width:767.98px) {
    .card-deck .card {
        -webkit-box-flex: 0;
        flex: 0 0 calc(100% - 15px)
    }
}

@media (min-width:1200px) {
    .carousel-notifications {
        height: 210px !important
    }

    .card-deck .card.card-3 {
        -webkit-box-flex: 0;
        flex: 0 0 calc(33.33% - 15px)
    }

    .card-deck .card, .card-deck .card.card-4 {
        -webkit-box-flex: 0;
        flex: 0 0 calc(25% - 15px)
    }

        .card-deck .card.card-6 {
            -webkit-box-flex: 0;
            flex: 0 0 calc(50% - 15px)
        }

        .card-deck .card.card-8 {
            -webkit-box-flex: 0;
            flex: 0 0 calc(75% - 15px)
        }

        .card-deck .card.card-12 {
            -webkit-box-flex: 0;
            flex: 0 1 calc(100% - 15px)
        }
}

@media (min-width:1366px) {
    .carousel-notifications {
        height: 248px !important;
    }
}

.topia-sector {
    background: #ecf2fd; /*! height:500px; */
    position: relative
}

    .topia-sector::before {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        background: #ecf2fd url(../images/taipa-img-09.jpg) no-repeat center center;
        height: 500px;
        display: block
    }

    .topia-sector h2, .topia-sector h3, .topia-sector p {
        color: #14387f
    }

.blog .blog-item-wrap {
    background: #fff;
    border-radius: 10px; /*! overflow:; */
    -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
    transition: all cubic-bezier(.075,.82,.165,1) .5s;
    border-radius: 10px;
    overflow: hidden
}

    .blog .blog-item-wrap:hover {
        box-shadow: 0 5px 15px 0 rgba(154,161,171,.3)
    }

    .blog .blog-item-wrap .blog-image a {
        -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
        transition: all cubic-bezier(.075,.82,.165,1) .5s;
        display: block;
        overflow: hidden
    }

        .blog .blog-item-wrap .blog-image a img {
            -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
            transition: all cubic-bezier(.075,.82,.165,1) .5s;
            width: 100%
        }

    .blog .blog-item-wrap:hover .blog-image a img {
        -webkit-transform: rotate(-3deg) scale(1.1);
        transform: rotate(-3deg) scale(1.1)
    }

    .blog .blog-item-wrap .blog-description {
        padding: 15px;
        text-align: justify
    }

        .blog .blog-item-wrap .blog-description a {
            display: block;
            font-size: 16px;
            color: #14387f;
            line-height: 24px;
            min-height: 50px;
            height: auto;
            -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
            transition: all cubic-bezier(.075,.82,.165,1) .5s
        }

    .blog .blog-item-wrap:hover .blog-description a {
        color: #f37421
    }

    .blog .blog-item-wrap .blog-description p {
        font-size: 16px;
        height: 50px
    }

.read-more a {
    color: #000;
    font-size: 16px;
    background: #ffc539;
    padding: 12px 20px;
    border-radius: 10px;
    margin-top: 30px;
    -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
    transition: all cubic-bezier(.075,.82,.165,1) .5s;
    border: 1px solid #ffc539
}

    .read-more a:hover {
        border: 1px solid #14387f;
        background: 0 0;
        color: #14387f;
        padding: 12px 25px
    }

.call-to-action {
    padding: 30px;
    margin-bottom: 0;
    background: #14387f
}

    .call-to-action h3 {
        margin: 0;
        font-size: 16px;
        color: #fff;
        margin-bottom: 15px
    }

    .call-to-action span {
        font-size: 16px;
        color: #fff;
        line-height: 24px;
        text-align: justify;
        display: block
    }

    .call-to-action a {
        font-size: 16px;
        font-weight: 300;
        color: #000;
        background: #ffc539;
        padding: 15px 30px;
        border-radius: 10px;
        display: -webkit-inline-box;
        display: inline-flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-transition: all cubic-bezier(.075,.82,.165,1) .7s;
        transition: all cubic-bezier(.075,.82,.165,1) .7s
    }

        .call-to-action a:hover {
            background: #fff;
            box-shadow: 0 0 5px rgb(255,255,255,.5)
        }

    .call-to-action .call-to-action-more {
        height: 100%
    }

.bank-links .pec-links .pec-links-item a:hover {
    background: #f37421
}

#footer {
    background-color: #2e2e2e;
    padding: 30px 0 0
}

.footer-address-phone i {
    color: #f37421;
    font-size: 30px
}

.footer-address-phone a {
    color: #fff !important;
    font-size: 16px;
    -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
    transition: all cubic-bezier(.075,.82,.165,1) .5s
}

    .footer-address-phone a:hover {
        color: #f37421 !important
    }

.footer-left-icon, .footer-right-icon {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.footer-left-icon {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

    .footer-left-icon .phones a {
        text-align: left;
        display: block;
        line-height: 24px
    }

    .footer-left-icon i {
        margin-right: 15px
    }

.footer-right-icon i {
    margin-left: 15px
}

.line {
    clear: both;
    position: relative;
    width: 100%;
    margin: 30px 0;
    border-top: 1px solid rgba(255,255,255,.15)
}

.footer-link-title {
    font-size: 16px;
    color: #fff
}

.footer-links {
    position: relative;
    padding-right: 30px
}

    .footer-links::before {
        content: '';
        position: absolute;
        right: 15px;
        top: 0;
        width: 1px;
        height: 100%;
        background: rgba(255,255,255,.1)
    }

    .footer-links ul li a {
        font-size: 16px;
        font-weight: 500 !important;
        display: block;
        color: #b9b9b9 !important;
        position: relative;
        -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
        transition: all cubic-bezier(.075,.82,.165,1) .5s
    }

        .footer-links ul li a::before {
            content: '';
            position: absolute;
            right: -18px;
            top: 50%;
            width: 7px;
            height: 7px;
            border-radius: 50px;
            background: #fff;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
            transition: all cubic-bezier(.075,.82,.165,1) .5s
        }

        .footer-links ul li a:hover {
            color: #f37421 !important
        }

            .footer-links ul li a:hover:before {
                background: #f37421
            }

.footer-link-title.footer-link-title-icon i {
    font-size: 24px;
    margin-left: 5px
}

#footer #top-social {
    height: auto;
    margin-top: 30px
}

    #footer #top-social li:last-child a {
        width: auto !important;
        background: 0 0;
        height: auto;
        font-size: 16px
    }

        #footer #top-social li:last-child a i {
            color: #fff
        }

        #footer #top-social li:last-child a:hover i {
            color: #f37421
        }

#copyrights p {
    color: #fff;
    font-size: 16px
}

.breadcrumb {
    font-size: 12px;
    letter-spacing: 0;
    margin-bottom: 0;
    background: #ecf2fd;
    padding: .15rem 1rem
}

.copyrights-other-logo {
    height: 100%
}

    .copyrights-other-logo i {
        font-size: 3.5em;
        color: #fff;
        margin-right: 10px
    }

.iranvc-copyright i {
    font-size: 1.2em;
    line-height: 0
}

.iranvc-copyright a, .iranvc-copyright span {
    color: #fff !important;
    padding: 0 2px;
    -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
    transition: all cubic-bezier(.075,.82,.165,1) .5s;
    font-size: 12px
}

    .iranvc-copyright a:hover {
        color: #45b2e0 !important
    }

    .iranvc-copyright a:hover {
        color: #45b2e0 !important
    }

#scrollTop {
    left: auto;
    right: 30px
}

    #scrollTop::after, #scrollTop::before {
        background-color: #036
    }

    #scrollTop i {
        display: block
    }

#sms_link {
    background: #14387f;
    color: #fff;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 16px;
    text-decoration: underline
}

@media (min-width:992px) {
    #mm-menu {
        display: none !important
    }

    #espritmenu {
        --menu-height: 45px;
        box-sizing: border-box
    }

        #espritmenu ul {
            list-style: none;
            margin: 0
        }

            #espritmenu ul li, #espritmenu ul li a {
                color: #fff;
                cursor: pointer;
                -webkit-transition: .2s;
                transition: .2s;
                text-decoration: none;
                white-space: nowrap;
                font-weight: 400;
                font-size: 16px
            }

                #espritmenu ul li a:hover, #espritmenu ul li:hover {
                }

                #espritmenu ul li a, #espritmenu ul li a a {
                    display: -webkit-box;
                    display: flex;
                    -webkit-box-align: center;
                    align-items: center;
                    height: 100%;
                    width: 100%
                }

            #espritmenu ul li {
                padding-left: 15px;
                margin-left: 15px
            }

                #espritmenu ul li a::before { /*! content:''; */ /*! width:0; */ /*! height:0; */ /*! border-left:5px solid transparent; */ /*! border-right:5px solid transparent; */ /*! border-top:5px solid #fff; */
                    position: absolute;
                    left: 15px;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                    transform: translateY(-50%)
                }

                #espritmenu ul li a:only-child:before {
                    padding-right: 0;
                    display: none
                }

        #espritmenu > ul { /*! display:-webkit-box; */ /*! display:flex; */
            height: var(--menu-height);
            -webkit-box-align: center;
            align-items: center
        }

            #espritmenu > ul li {
                position: relative
            }

                #espritmenu > ul li ul {
                    visibility: hidden;
                    opacity: 0;
                    padding: 5px;
                    min-width: 210px;
                    background-color: #f3f3f3;
                    position: absolute;
                    top: calc(var(--menu-height) - 9px);
                    right: -20%; /*! -webkit-transform: translateX(-50%); */ /*! transform: translateX(-100%); */ /*! transition:.2s; */ /*! transition-delay:.2s; */
                    box-shadow: 0 20px 30px -5px rgba(0,0,0,.2);
                    border: 1px solid rgba(255,255,255,.5);
                    border-radius: 0 0 5px 5px
                }

                    #espritmenu > ul li ul li {
                        margin: 0;
                        padding: 8px 16px;
                        display: -webkit-box;
                        display: flex;
                        -webkit-box-align: center;
                        align-items: center;
                        -webkit-box-pack: start;
                        justify-content: flex-start;
                        height: 40px;
                        padding-left: 30px;
                        min-width: 180px;
                        width: auto;
                        border-bottom: 1px solid rgba(0,0,0,.1)
                    }

                        #espritmenu > ul li ul li:last-child {
                            border-bottom: 0 solid rgba(0,0,0,.15)
                        }

                        #espritmenu > ul li ul li::before {
                            width: 0;
                            height: 0;
                            border-top: 5px solid transparent;
                            border-bottom: 5px solid transparent;
                            border-left: 5px solid orange
                        }

                        #espritmenu > ul li ul li a {
                            color: #000;
                        }

                        #espritmenu > ul li ul li ul {
                            top: -2%;
                            right: 100%;
                            -webkit-transform: translate(0);
                            transform: translate(0);
                            min-width: 240px;
                            width: auto
                        }

                        #espritmenu > ul li ul li:hover {
                        }

                #espritmenu > ul li:hover > ul {
                    opacity: 1;
                    visibility: visible;
                    -webkit-transition-delay: 0s;
                    transition-delay: 0s
                }

            #espritmenu > ul > li {
                position: relative
            }

                #espritmenu > ul > li::before {
                    position: absolute;
                    left: -1px;
                    top: 50%;
                    width: 1px;
                    height: 25px;
                    background: #8b92ac;
                    -webkit-transform: translateY(-50%);
                    transform: translateY(-50%)
                }

    html[dir="ltr"] #espritmenu > ul > li::before {
        left: auto;
        right: -1px;
    }

    #espritmenu > ul > li > a:hover {
        color: #000
    }

    #espritmenu > ul > li:last-child:before {
        display: none
    }

    #espritmenu ul li a:not(:only-child) {
        margin-left: 15px;
        padding-left: 25px;
    }

    html[dir="ltr"] #espritmenu ul li a:not(:only-child) {
        margin-left: 0px;
        margin-right: 15px
    }
}

@media (min-width:992px) {
    nav.es-navbar ul ul li a:hover {
        color: #fff; /*! padding-right:0; */
        background: 0 0 !important
    }

    #espritmenu ul li:hover {
        /*! margin-top:-5px */ */;
    }

        #espritmenu ul li:hover a {
            background: #f3f3f3;
            color: #000;
        }

    #espritmenu ul li {
        padding-left: 0;
        margin-left: 0
    }

    #espritmenu ul > li > a::before {
        content: '\f107'; /*! width:0; */ /*! height:0; */ /*! border-left:5px solid transparent; */ /*! border-right:5px solid transparent; */ /*! border-top:5px solid #013f88; */
        position: absolute;
        left: 7px;
        font-weight: 900;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-family: "Font Awesome 5 Free";
        -webkit-transition: all cubic-bezier(.075,.82,.165,1) .5s;
        transition: all cubic-bezier(.075,.82,.165,1) .5s;
        font-weight: 900;
    }

    html[dir="ltr"] #espritmenu ul > li > a::before {
        left: auto;
        right: 7px;
    }

    #espritmenu ul li a:only-child:before {
        padding-right: 0;
        display: none
    }

    #espritmenu > ul { /*! display:-webkit-box; */ /*! display:flex; */
        height: var(--menu-height);
        -webkit-box-align: center;
        align-items: center;
        padding: 0
    }

        #espritmenu > ul li {
            position: relative
        }

            #espritmenu > ul li ul {
                visibility: visible;
                opacity: 1;
                padding: 5px;
                min-width: 200px;
                border-radius: 0 0 15px 15px;
                position: absolute;
                top: calc(var(--menu-height));
                right: 0; /*! -webkit-transform: translateX(-50%); */ /*! transform: translateX(-100%); */
                -webkit-transition: .2s;
                transition: .2s;
                -webkit-transition-delay: .2s;
                transition-delay: .2s;
                border: 0 solid rgba(255,255,255,.5);
                z-index: 99;
                border-top: 0 solid rgba(255,255,255,1);
            }

    html[dir="ltr"] #espritmenu > ul li ul {
        right: auto;
        left: 0;
    }

    #espritmenu > ul li ul li {
        margin: 0;
        padding: 8px 16px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: start;
        justify-content: flex-start;
        height: 40px;
        padding-left: 0px;
        min-width: 180px;
        width: auto;
        border-bottom: 0 solid rgba(0,0,0,.1)
    }

        #espritmenu > ul li ul li:last-child {
            border-bottom: 0 solid rgba(0,0,0,.15)
        }

        #espritmenu > ul li ul li::before {
            width: 0;
            height: 0;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            border-left: 5px solid orange
        }

        #espritmenu > ul li ul li a {
            color: #000 !important;
            display: block;
            line-height: 0px;
        }

        #espritmenu > ul li ul li ul {
            top: -2%;
            right: 100%;
            -webkit-transform: translate(0);
            transform: translate(0);
            min-width: 240px;
            width: auto
        }

        #espritmenu > ul li ul li:hover > a {
            width: 100%;
        }

        #espritmenu > ul li ul li:hover {
            border-radius: 0;
            box-shadow: none
        }

    #espritmenu > ul li:hover > ul { /*! opacity: 1; */ /*! visibility: visible; */ /*! transition-delay: 0ms; */
        border-radius: 0 0 15px 15px;
        background: #f3f3f3;
        margin-right: 2px;
    }

    #espritmenu > ul > li {
        position: relative;
        padding: 0 2px;
        height: 45px
    }

        #espritmenu > ul > li::before { /*! content: ''; */ /*! position: absolute; */ /*! left: 0px; */ /*! top: 50%; */ /*! width: 0px; */ /*! height: 30px; */ /*! background: #00365e; */ /*! transform: translateY(-50%); */
        }

    #espritmenu > ul li ul li a:not(:only-child):before { /*! border-style:solid; */ /*! border-width:5px 8.7px 5px 0; */ /*! border-color:transparent #fff transparent transparent; */
        content: '\f104';
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
    }

    #espritmenu > ul li ul li a:not(:only-child):hover:before {
        left: 5px
    }

    spritmenu > ul > li > a:hover {
        color: #fff !important
    }
}

@media (min-width:992px) {
    .sm {
        position: relative;
        z-index: 9999
    }

        .sm, .sm li, .sm ul {
            display: block;
            list-style: none;
            margin: 0;
            padding: 0;
            line-height: normal;
            direction: ltr;
            text-align: left;
            -webkit-tap-highlight-color: rgba(0,0,0,0)
        }

    .sm-rtl, .sm-rtl li, .sm-rtl ul {
        direction: rtl;
        text-align: right;
    }

    .sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 {
        margin: 0;
        padding: 0
    }

    .sm ul {
        display: none
    }

    .sm a, .sm li {
        position: relative
    }

    .sm a {
        display: block
    }

        .sm a.disabled {
            cursor: not-allowed
        }

    .sm:after {
        content: "\00a0";
        display: block;
        height: 0;
        font: 0/0 serif;
        clear: both;
        visibility: hidden;
        overflow: hidden
    }

    .sm, .sm *, .sm :after, .sm :before {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .sm-blue {
        background: 0 0;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border-radius: 8px
    }

        .sm-blue a, .sm-blue a:active, .sm-blue a:focus, .sm-blue a:hover {
            padding: 10px 20px;
            padding-right: 58px;
            color: #fff;
            font-size: 16px;
            font-weight: 400;
            line-height: 23px;
            text-decoration: none
        }

            .sm-blue a.current {
                background: #006892;
                background-image: -webkit-gradient(linear,to bottom,to top,color-stop(0,#006188),color-stop(100%,#006f9c));
                background-image: -webkit-linear-gradient(to bottom,#006188,#006f9c);
                background-image: -moz-linear-gradient(to bottom,#006188,#006f9c);
                background-image: -o-linear-gradient(to bottom,#006188,#006f9c);
                background-image: linear-gradient(to bottom,#006188,#006f9c);
                color: #fff
            }

            .sm-blue a.disabled {
                color: #a1d1e8
            }

            .sm-blue a span.sub-arrow { /*! position:absolute; */ /*! top:50%; */ /*! margin-top:-17px; */ /*! left:auto; */ /*! right:4px; */ /*! width:34px; */ /*! height:34px; */ /*! overflow:hidden; */ /*! font:bold 16px/34px monospace!important; */ /*! text-align:center; */ /*! text-shadow:none; */ /*! background:rgba(0,0,0,.1) */
            }

            .sm-blue a.highlighted span.sub-arrow:before {
                display: block;
                content: '-'
            }

        .sm-blue ul {
            background: #fff
        }

            .sm-blue ul ul {
                background: rgba(102,102,102,.1)
            }

            .sm-blue ul a, .sm-blue ul a:active, .sm-blue ul a:focus, .sm-blue ul a:hover {
                background: 0 0;
                color: #062458;
                font-size: 16px;
                text-shadow: none;
                border-left: 8px solid transparent
            }

                .sm-blue ul a.current {
                    background: #006892;
                    background-image: -webkit-gradient(linear,to bottom,to top,color-stop(0,#006188),color-stop(100%,#006f9c));
                    background-image: -webkit-linear-gradient(to bottom,#006188,#006f9c);
                    background-image: -moz-linear-gradient(to bottom,#006188,#006f9c);
                    background-image: -o-linear-gradient(to bottom,#006188,#006f9c);
                    background-image: linear-gradient(to bottom,#006188,#006f9c);
                    color: #fff
                }

                .sm-blue ul a.disabled {
                    color: #b3b3b3
                }

            .sm-blue ul ul a, .sm-blue ul ul a:active, .sm-blue ul ul a:focus, .sm-blue ul ul a:hover {
                border-left: 16px solid transparent
            }

            .sm-blue ul ul ul a, .sm-blue ul ul ul a:active, .sm-blue ul ul ul a:focus, .sm-blue ul ul ul a:hover {
                border-left: 24px solid transparent
            }

            .sm-blue ul ul ul ul a, .sm-blue ul ul ul ul a:active, .sm-blue ul ul ul ul a:focus, .sm-blue ul ul ul ul a:hover {
                border-left: 32px solid transparent
            }

            .sm-blue ul ul ul ul ul a, .sm-blue ul ul ul ul ul a:active, .sm-blue ul ul ul ul ul a:focus, .sm-blue ul ul ul ul ul a:hover {
                border-left: 40px solid transparent
            }

            .sm-blue ul li {
                border-top: 1px solid rgba(0,0,0,.05)
            }

                .sm-blue ul li:first-child {
                    border-top: 0
                }

        .sm-blue ul {
            position: absolute;
            width: 12em
        }

        .sm-blue li {
            float: left
        }

        .sm-blue.sm-rtl li {
            float: right
        }

        .sm-blue ul li, .sm-blue.sm-rtl ul li, .sm-blue.sm-vertical li {
            float: none;
            border-bottom: 1px solid rgba(0,0,0,.1);
        }

        .sm-blue a {
            white-space: nowrap
        }

        .sm-blue ul a, .sm-blue.sm-vertical a {
            white-space: normal
        }

        .sm-blue .sm-nowrap > li > :not(ul) a, .sm-blue .sm-nowrap > li > a {
            white-space: nowrap
        }

    .sm-blue {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border-radius: 8px
    }

        .sm-blue a, .sm-blue a.highlighted, .sm-blue a:active, .sm-blue a:focus, .sm-blue a:hover {
            padding: 14px 16px;
            color: #fff
        }

            .sm-blue a.highlighted, .sm-blue a:active, .sm-blue a:focus, .sm-blue a:hover {
                background: #f9f9f9;
            }

            .sm-blue a.current {
                background: #006892;
                background-image: -webkit-gradient(linear,to bottom,to top,color-stop(0,#006188),color-stop(100%,#006f9c));
                background-image: -webkit-linear-gradient(to bottom,#006188,#006f9c);
                background-image: -moz-linear-gradient(to bottom,#006188,#006f9c);
                background-image: -o-linear-gradient(to bottom,#006188,#006f9c);
                background-image: linear-gradient(to bottom,#006188,#006f9c);
                color: #fff
            }

            .sm-blue a.disabled {
                background: #3092c0;
                background-image: -webkit-gradient(linear,to bottom,to top,color-stop(0,#3298c8),color-stop(100%,#2e8cb8));
                background-image: -webkit-linear-gradient(to bottom,#3298c8,#2e8cb8);
                background-image: -moz-linear-gradient(to bottom,#3298c8,#2e8cb8);
                background-image: -o-linear-gradient(to bottom,#3298c8,#2e8cb8);
                background-image: linear-gradient(to bottom,#3298c8,#2e8cb8);
                color: #a1d1e8
            }

            .sm-blue a span.sub-arrow { /*! top:auto; */ /*! margin-top:0; */ /*! bottom:1px; */ /*! left:50%; */ /*! margin-left:-5px; */ /*! right:auto; */ /*! width:0; */ /*! height:0; */ /*! border-width:4px; */ /*! border-style:solid dashed dashed; */ /*! border-color:#fff transparent transparent; */ /*! background:0 0; */ /*! -webkit-border-radius:0; */ /*! -moz-border-radius:0; */ /*! -ms-border-radius:0; */ /*! -o-border-radius:0; */ /*! border-radius:0 */
            }

            .sm-blue a.highlighted span.sub-arrow:before {
                display: none
            }

        .sm-blue > li { /*! border-left:1px solid #d1ab6a */
        }

            .sm-blue > li:first-child {
                border-left: 0
            }

        .sm-blue ul {
            border: 0 solid #a8a8a8;
            padding: 0 0;
            background: #123573;
            -webkit-box-shadow: 0 5px 12px rgba(0,0,0,.2);
            -moz-box-shadow: 0 5px 12px rgba(0,0,0,.2);
            box-shadow: 0 5px 12px rgba(0,0,0,.2)
        }

            .sm-blue ul ul {
                background: #123573
            }

            .sm-blue ul a, .sm-blue ul a.highlighted, .sm-blue ul a:active, .sm-blue ul a:focus, .sm-blue ul a:hover {
                border: 0 !important;
                padding: 12px 0px;
                background: 0 0;
                color: #fff;
                -webkit-border-radius: 0 !important;
                -moz-border-radius: 0 !important;
                -ms-border-radius: 0 !important;
                -o-border-radius: 0 !important;
                border-radius: 0 !important
            }

                .sm-blue ul a.highlighted, .sm-blue ul a:active, .sm-blue ul a:focus, .sm-blue ul a:hover {
                    border-bottom: 1px solid rgba(0,0,0,.1);
                }

                .sm-blue ul a.current {
                    background: #006892;
                    background-image: -webkit-gradient(linear,to bottom,to top,color-stop(0,#006188),color-stop(100%,#006f9c));
                    background-image: -webkit-linear-gradient(to bottom,#006188,#006f9c);
                    background-image: -moz-linear-gradient(to bottom,#006188,#006f9c);
                    background-image: -o-linear-gradient(to bottom,#006188,#006f9c);
                    background-image: linear-gradient(to bottom,#006188,#006f9c);
                    color: #fff
                }

                .sm-blue ul a.disabled {
                    background: #fff;
                    color: #b3b3b3
                }

                .sm-blue ul a span.sub-arrow { /*! top:50%; */ /*! margin-top:-5px; */ /*! bottom:auto; */ /*! left:auto; */ /*! margin-left:0; */ /*! right:10px; */ /*! border-style:dashed dashed dashed solid; */ /*! border-color:transparent transparent transparent #a1d1e8 */
                }

            .sm-blue ul li {
                border: 0
            }

        .sm-blue span.scroll-down, .sm-blue span.scroll-up {
            position: absolute;
            display: none;
            visibility: hidden;
            overflow: hidden;
            background: #fff;
            height: 20px
        }

        .sm-blue span.scroll-down-arrow, .sm-blue span.scroll-up-arrow {
            position: absolute;
            top: -2px;
            left: 50%;
            margin-left: -8px;
            width: 0;
            height: 0;
            overflow: hidden;
            border-width: 8px;
            border-style: dashed dashed solid;
            border-color: transparent transparent #062458
        }

        .sm-blue span.scroll-down-arrow {
            top: 6px;
            border-style: solid dashed dashed;
            border-color: #062458 transparent transparent
        }

        .sm-blue.sm-rtl.sm-vertical a span.sub-arrow {
            right: auto;
            left: 10px;
            border-style: dashed solid dashed dashed;
            border-color: transparent #a1d1e8 transparent transparent
        }

        .sm-blue.sm-rtl > li:first-child { /*! border-left:1px solid #d1ab6a; */
        }

        .sm-blue.sm-rtl > li:last-child {
            border-left: 0
        }

        .sm-blue.sm-rtl ul a span.sub-arrow { /*! right:auto; */ /*! left:10px; */ /*! border-style:dashed solid dashed dashed; */ /*! border-color:transparent #a1d1e8 transparent transparent; */
        }

        .sm-blue.sm-vertical {
            -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
            -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
            box-shadow: 0 1px 4px rgba(0,0,0,.2)
        }

            .sm-blue.sm-vertical a {
                padding: 9px 23px
            }

                .sm-blue.sm-vertical a span.sub-arrow {
                    top: 50%;
                    margin-top: -5px;
                    bottom: auto;
                    left: auto;
                    margin-left: 0;
                    right: 10px;
                    border-style: dashed dashed dashed solid;
                    border-color: transparent transparent transparent #a1d1e8
                }

            .sm-blue.sm-vertical > li:first-child > :not(ul) a, .sm-blue.sm-vertical > li:first-child > a {
                -webkit-border-radius: 8px 8px 0 0;
                -moz-border-radius: 8px 8px 0 0;
                -ms-border-radius: 8px 8px 0 0;
                -o-border-radius: 8px 8px 0 0;
                border-radius: 8px 8px 0 0
            }

            .sm-blue.sm-vertical > li:last-child > :not(ul) a, .sm-blue.sm-vertical > li:last-child > a {
                -webkit-border-radius: 0 0 8px 8px !important;
                -moz-border-radius: 0 0 8px 8px !important;
                -ms-border-radius: 0 0 8px 8px !important;
                -o-border-radius: 0 0 8px 8px !important;
                border-radius: 0 0 8px 8px !important
            }

            .sm-blue.sm-vertical > li {
                border-left: 0 !important
            }

            .sm-blue.sm-vertical ul {
                -webkit-border-radius: 4px !important;
                -moz-border-radius: 4px !important;
                -ms-border-radius: 4px !important;
                -o-border-radius: 4px !important;
                border-radius: 4px !important
            }

                .sm-blue.sm-vertical ul a {
                    padding: 9px 23px
                }

    #mm-menu {
        display: none !important
    }
}

@media (max-width:991.98px) {
    #espritmenu {
        display: none !important
    }
}

#espritmenu > ul > li > a {
    display: block;
    line-height: 22px;
    padding: 10px 13px;
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    -webkit-transition: margin .4s ease,padding .4s ease;
    transition: margin .4s ease,padding .4s ease
}

.nav-right-side-menu-item h3 {
    color: #ffa700;
    font-weight: 600
}

.nav-right-side-menu-item a {
    font-size: 16px;
    color: #fff !important;
    font-weight: 600 !important;
    display: block
}

.nav-right-side-menu-item .list li {
    line-height: 32px;
    border-bottom: 1px solid rgb(255,255,255,.2);
    margin-bottom: 10px;
    padding-bottom: 10px
}

.st-container, .st-content, .st-pusher {
    height: 100%
}

.st-content {
}

.st-content, .st-content-inner {
    position: static;
}

.st-container {
    position: relative;
    overflow: hidden
}

.st-pusher {
    position: static;
    left: 0;
    z-index: 0;
    height: 100%;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s
}

    .st-pusher::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0; /*! background:rgba(18,53,115,.9); */
        content: '';
        opacity: 0;
        -webkit-transition: opacity .5s,width .1s .5s,height .1s .5s;
        transition: opacity .5s,width .1s .5s,height .1s .5s;
        z-index: 999
    }

    .st-pusher:hover:after {
        background: rgba(18,53,115,.7)
    }

.st-menu-open .st-pusher::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.st-menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    visibility: hidden;
    width: 20%;
    height: 100%;
    background: #191a1e;
    -webkit-transition: all .5s;
    transition: all .5s
}

    .st-menu::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.9);
        content: '';
        opacity: 1;
        -webkit-transition: opacity .5s;
        transition: opacity .5s
    }

.st-menu-open .st-menu::after {
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity .5s,width .1s .5s,height .1s .5s;
    transition: opacity .5s,width .1s .5s,height .1s .5s
}

.st-menu.st-effect-4-2 {
    left: auto;
    right: 0;
    width: 20%
}

.st-effect-4.st-menu-open .st-pusher {
    -webkit-transform: translate3d(10%,0,0);
    transform: translate3d(10%,0,0);
    cursor: url(../images/close.png),pointer
}

.st-effect-4.st-menu {
    z-index: 1;
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-100%,0,0);
    position: fixed;
    background: #000
}

.st-effect-4.st-menu-open .st-effect-4.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0px,0,0);
    background: #000;
    overflow: auto
}

.st-effect-4-2.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-20%,0,0);
    transform: translate3d(-20%,0,0);
    cursor: url(../images/close.png),pointer
}

.st-effect-4-2.st-menu {
    z-index: 1;
    -webkit-transform: translate3d(50%,0,0);
    transform: translate3d(50%,0,0);
    position: fixed;
    background: #000
}

.st-effect-4-2.st-menu-open .st-effect-4-2.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    background: #002142;
    overflow: auto
}

.p-radio {
    position: relative;
    font-size: 100%
}

    .p-radio > span:first-child {
        margin-left: 6px
    }

    .p-radio > input[type=radio] {
        display: none
    }

        .p-radio > input[type=radio] + .p-radio-style {
            position: relative;
            display: inline-block;
            width: 1.4em;
            height: 1.4em;
            vertical-align: middle;
            cursor: pointer;
            float: left
        }

            .p-radio > input[type=radio] + .p-radio-style:before {
                position: absolute;
                top: 0;
                left: 0;
                display: inline-block;
                width: 1.4em;
                height: 1.4em;
                content: "";
                border: 1px solid #cecece;
                border-radius: 50%
            }

            .p-radio > input[type=radio] + .p-radio-style:after {
                position: absolute;
                display: none;
                content: "";
                top: .15em;
                left: .5em;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                width: .4em;
                height: .85em;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                border-right: 2px solid #fff;
                border-bottom: 2px solid #fff
            }

        .p-radio > input[type=radio]:checked + .p-radio-style:before {
            -webkit-animation-name: none;
            animation-name: none;
            border: 1px solid #2250fc;
            background: #2250fc
        }

        .p-radio > input[type=radio]:checked + .p-radio-style:after {
            display: block
        }

        .p-radio > input[type=radio]:checked[disabled] + .p-radio-style {
            opacity: .6
        }

        .p-radio > input[type=radio][disabled] {
            cursor: not-allowed
        }

            .p-radio > input[type=radio][disabled] + .p-radio-style {
                cursor: not-allowed;
                color: #cecece
            }

                .p-radio > input[type=radio][disabled] + .p-radio-style:hover {
                    cursor: not-allowed
                }

                    .p-radio > input[type=radio][disabled] + .p-radio-style:hover:before {
                        -webkit-animation-name: none;
                        animation-name: none
                    }

                .p-radio > input[type=radio][disabled] + .p-radio-style:before {
                    cursor: not-allowed;
                    border-color: #cecece
                }

                .p-radio > input[type=radio][disabled] + .p-radio-style:after {
                    cursor: not-allowed
                }

    .p-radio.p-radio-sm {
        font-size: 75%
    }

    .p-radio.p-radio-lg {
        font-size: 125%
    }

    .p-radio.p-radio-xl {
        font-size: 150%
    }

    .p-radio.radio-color-primary > input[type=radio]:checked + .p-radio-style:before {
        background-color: #2250fc;
        border-color: #2250fc
    }

    .p-radio.radio-color-secondary > input[type=radio]:checked + .p-radio-style:before {
        background-color: #5a6268;
        border-color: #5a6268
    }

    .p-radio.radio-color-success > input[type=radio]:checked + .p-radio-style:before {
        background-color: #81c868;
        border-color: #81c868
    }

    .p-radio.radio-color-info > input[type=radio]:checked + .p-radio-style:before {
        background-color: #53b0f8;
        border-color: #53b0f8
    }

    .p-radio.radio-color-danger > input[type=radio]:checked + .p-radio-style:before {
        background-color: #f33e5b;
        border-color: #f33e5b
    }

    .p-radio.radio-color-warning > input[type=radio]:checked + .p-radio-style:before {
        background-color: #ffb20e;
        border-color: #ffb20e
    }

    .p-radio.radio-color-light > input[type=radio]:checked + .p-radio-style:before {
        background-color: #cecece;
        border-color: #cecece
    }

    .p-radio.radio-color-dark > input[type=radio]:checked + .p-radio-style:before {
        background-color: #444;
        border-color: #444
    }

.p-checkbox {
    position: relative;
    font-size: 100%
}

    .p-checkbox > span:first-child {
        margin-left: 6px
    }

    .p-checkbox > input[type=checkbox] {
        display: none
    }

        .p-checkbox > input[type=checkbox] + .p-checkbox-style {
            position: relative;
            display: inline-block;
            width: 1.4em;
            height: 1.4em;
            vertical-align: middle;
            cursor: pointer;
            float: left
        }

            .p-checkbox > input[type=checkbox] + .p-checkbox-style:before {
                position: absolute;
                top: 0;
                left: 0;
                display: inline-block;
                width: 1.4em;
                height: 1.4em;
                content: "";
                border: 1px solid #cecece;
                border-radius: 3px
            }

            .p-checkbox > input[type=checkbox] + .p-checkbox-style:after {
                position: absolute;
                display: none;
                content: "";
                top: .15em;
                left: .5em;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                width: .4em;
                height: .85em;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                border-right: 2px solid #fff;
                border-bottom: 2px solid #fff
            }

        .p-checkbox > input[type=checkbox]:checked + .p-checkbox-style:before {
            -webkit-animation-name: none;
            animation-name: none;
            border: #2250fc;
            background: #2250fc
        }

        .p-checkbox > input[type=checkbox]:checked + .p-checkbox-style:after {
            display: block
        }

        .p-checkbox > input[type=checkbox]:checked[disabled] + .p-checkbox-style:before {
            opacity: .5
        }

        .p-checkbox > input[type=checkbox][disabled] {
            cursor: not-allowed
        }

            .p-checkbox > input[type=checkbox][disabled] + .p-checkbox-style {
                cursor: not-allowed;
                opacity: .5
            }

    .p-checkbox.p-checkbox-sm {
        font-size: 75%
    }

    .p-checkbox.p-checkbox-lg {
        font-size: 125%
    }

    .p-checkbox.p-checkbox-xl {
        font-size: 150%
    }

    .p-checkbox.checkbox-color-primary > input[type=checkbox]:checked + .p-checkbox-style:before {
        background-color: #2250fc
    }

    .p-checkbox.checkbox-color-secondary > input[type=checkbox]:checked + .p-checkbox-style:before {
        background-color: #5a6268
    }

    .p-checkbox.checkbox-color-success > input[type=checkbox]:checked + .p-checkbox-style:before {
        background-color: #81c868
    }

    .p-checkbox.checkbox-color-info > input[type=checkbox]:checked + .p-checkbox-style:before {
        background-color: #53b0f8
    }

    .p-checkbox.checkbox-color-danger > input[type=checkbox]:checked + .p-checkbox-style:before {
        background-color: #f33e5b
    }

    .p-checkbox.checkbox-color-warning > input[type=checkbox]:checked + .p-checkbox-style:before {
        background-color: #ffb20e
    }

    .p-checkbox.checkbox-color-light > input[type=checkbox]:checked + .p-checkbox-style:before {
        background-color: #cecece
    }

    .p-checkbox.checkbox-color-dark > input[type=checkbox]:checked + .p-checkbox-style:before {
        background-color: #444
    }

label.p-radio {
    display: block;
    cursor: pointer
}

label.p-checkbox {
    display: block;
    cursor: pointer
}

.st-trigger-effects-2 button {
    position: fixed;
    top: 154px;
    left: 0;
    z-index: 99;
    background: 0 0;
    border: 0 solid;
    background: #ff9f0b;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 5px 10px;
    line-height: 0;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
    cursor: pointer
}

    .st-trigger-effects-2 button:hover {
        padding: 5px 15px;
        background: #ff9b00
    }

    .st-trigger-effects-2 button i {
        font-size: 2em;
        line-height: 1
    }

.st-menu-open .st-trigger-effects-2 button {
    left: -60px
}

.st-menu-wrap {
    padding: 15px 0 0
}

    .st-menu-wrap h4 {
        color: #fff;
        font-size: 16px;
        font-weight: 400
    }

.p-radio > input[type=radio] + .p-radio-style {
    float: right
}

.p-radio > span:first-child {
    margin-left: 0;
    margin-right: 10px
}

.st-menu-area {
    background: #1f2024;
    padding: 15px;
    margin-bottom: 10px
}

    .st-menu-area .st-menu-item {
        padding: 3px 0
    }

.st-menu-item .p-radio > span:first-child {
    color: #fff;
    font-size: 16px
}

    .st-menu-item .p-radio > span:first-child:hover {
        color: #ffb20e
    }

.st-menu-hr {
    background: #ff3486
}

.font-resize {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

    .font-resize > button {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: center;
        font-size: 1.5em;
        color: #fff;
        margin-bottom: 0;
        border: 1px solid #000
    }

        .font-resize > button:hover {
            background: #ffb20e;
            color: #fff
        }

label.p-radio {
    display: block;
    cursor: pointer;
    margin-bottom: 0 !important
}

.color-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .color-box span {
        width: 80px;
        height: 80px;
        background: #000;
        border: 2px solid #fff;
        -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,75);
        box-shadow: 1px 1px 1px rgba(0,0,0,75);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-transition: all ease-in .3s;
        transition: all ease-in .3s;
        -webkit-transition: all ease-in .2s;
        -moz-transition: all ease-in .2s;
        -ms-transition: all ease-in .2s;
        -o-transition: all ease-in .2s
    }

        .color-box span:hover {
            border: 2px solid #ffb20e
        }

        .color-box span i {
            height: 14px
        }

    .color-box span {
        position: relative;
        cursor: pointer
    }

        .color-box span::after, .color-box span::before {
            content: '';
            position: absolute;
            left: 50%;
            width: 50%;
            height: 50%
        }

        .color-box span.website-color-1 {
            background: #16528e
        }

            .color-box span.website-color-1::before {
                top: 0;
                background: #e54b4b
            }

            .color-box span.website-color-1::after {
                bottom: 0;
                background: #0082c8
            }

        .color-box span.website-color-2 {
            background: #ff7062
        }

            .color-box span.website-color-2::before {
                top: 0;
                background: #a9e2ff
            }

            .color-box span.website-color-2::after {
                bottom: 0;
                background: #32a2ad
            }

        .color-box span.website-color-3 {
            background: #fff
        }

            .color-box span.website-color-3::before {
                top: 0;
                background: #000
            }

            .color-box span.website-color-3::after {
                bottom: 0;
                background: #000
            }

body.website-color-1 #header .header-column .header-row.menu-left-links ul.links {
    background: #f86f80
}

body.website-color-2 #header .header-column .header-row.menu-left-links ul.links {
    background: #fdbe2d
}

body.website-color-3 #header .header-column .header-row.menu-left-links ul.links {
    background: #e83b5d
}

label.p-radio {
    display: block;
    cursor: pointer
}

label.p-checkbox {
    display: block;
    cursor: pointer
}

.st-trigger-effects-2 button {
    position: fixed;
    top: 154px;
    left: 0;
    z-index: 99;
    background: 0 0;
    border: 0 solid;
    background: #ff9f0b;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 5px 10px;
    line-height: 0;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
    cursor: pointer
}

    .st-trigger-effects-2 button:hover {
        padding: 5px 15px;
        background: #ff9b00
    }

    .st-trigger-effects-2 button i {
        font-size: 2em;
        line-height: 1
    }

.st-menu-open .st-trigger-effects-2 button {
    left: -60px
}

.st-menu-wrap {
    padding: 15px 0 0
}

    .st-menu-wrap h4 {
        color: #fff;
        font-size: 16px;
        font-weight: 400
    }

.p-radio > input[type=radio] + .p-radio-style {
    float: right
}

.p-radio > span:first-child {
    margin-left: 0;
    margin-right: 10px
}

.st-menu-area {
    background: #1f2024;
    padding: 15px;
    margin-bottom: 10px
}

    .st-menu-area .st-menu-item {
        padding: 3px 0
    }

.st-menu-item .p-radio > span:first-child {
    color: #fff;
    font-size: 16px
}

    .st-menu-item .p-radio > span:first-child:hover {
        color: #ffb20e
    }

.st-menu-hr {
    background: #ff3486
}

.font-resize {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding: 0
}

    .font-resize > button {
        -webkit-box-flex: 1;
        flex: 1;
        text-align: center;
        font-size: 1.5em;
        color: #fff;
        margin-bottom: 0;
        border: 1px solid #000;
        cursor: pointer;
    }

        .font-resize > button:hover {
            background: #ffb20e;
            color: #fff
        }

.accordion .ac-item {
    color: #fff;
    font-size: 16px
}

    .accordion .ac-item .ac-title {
        padding-right: 0;
        margin-left: 0
    }

        .accordion .ac-item .ac-title::before {
            content: "+";
            right: auto;
            left: 0;
            line-height: 15px
        }

    .accordion .ac-item.ac-active .ac-title::before {
        content: "-";
        left: 5px
    }

.st-effect-4.st-menu .accordion {
    margin: 30px 0
}

.st-effect-4.st-menu .alert > p {
    padding-left: 0;
    text-align: justify;
    color: #000
}

.accordion .ac-item.ac-item.ac-active {
    border: 1px solid #f1c40f
}

label.p-radio {
    display: block;
    cursor: pointer;
    margin-bottom: 0 !important
}

.color-box {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between
}

    .color-box span {
        width: 100px;
        height: 100px;
        background: #000;
        border: 2px solid #fff;
        box-shadow: 1px 1px 1px rgba(0,0,0,75);
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-transition: all ease-in .3s;
        transition: all ease-in .3s;
        -webkit-transition: all ease-in .2s;
        -moz-transition: all ease-in .2s;
        -ms-transition: all ease-in .2s;
        -o-transition: all ease-in .2s
    }

        .color-box span:hover {
            border: 2px solid #ffb20e
        }

        .color-box span i {
            height: 14px
        }

    .color-box span {
        position: relative;
        cursor: pointer
    }

        .color-box span::after, .color-box span::before {
            content: '';
            position: absolute;
            left: 50%;
            width: 50%;
            height: 50%
        }

        .color-box span.website-color-1 {
            background: #0f4c81;
        }

            .color-box span.website-color-1::before {
                top: 0;
                background: #1173ce;
            }

            .color-box span.website-color-1::after {
                bottom: 0;
                background: #41b6e6;
            }

        .color-box span.website-color-2 {
            background: #0f4c81;
        }

            .color-box span.website-color-2::before {
                top: 0;
                background: #fd9535;
            }

            .color-box span.website-color-2::after {
                bottom: 0;
                background: #4cc9df;
            }

        .color-box span.website-color-3 {
            background: #fff
        }

            .color-box span.website-color-3::before {
                top: 0;
                background: #404042;
            }

            .color-box span.website-color-3::after {
                bottom: 0;
                background: #2b2b2d;
            }

body.website-color-1 #header .header-column .header-row.menu-left-links ul.links {
    background: #f86f80
}

body.website-color-2 #header .header-column .header-row.menu-left-links ul.links {
    background: #fdbe2d
}

body.website-color-3 #header .header-column .header-row.menu-left-links ul.links {
    background: #e83b5d
}

#nprogress {
    pointer-events: none
}

    #nprogress .bar {
        background: #29d;
        position: fixed;
        z-index: 1031;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px
    }

    #nprogress .peg {
        display: block;
        position: absolute;
        right: 0;
        width: 100px;
        height: 100%;
        box-shadow: 0 0 10px #29d,0 0 5px #29d;
        opacity: 1;
        -webkit-transform: rotate(3deg) translate(0,-4px);
        transform: rotate(3deg) translate(0,-4px)
    }

    #nprogress .spinner {
        display: block;
        position: fixed;
        z-index: 1031;
        top: 15px;
        right: 15px
    }

    #nprogress .spinner-icon {
        width: 18px;
        height: 18px;
        box-sizing: border-box;
        border: 2px solid transparent;
        border-top-color: #29d;
        border-left-color: #29d;
        border-radius: 50%;
        -webkit-animation: nprogress-spinner .4s linear infinite;
        animation: nprogress-spinner .4s linear infinite
    }

.nprogress-custom-parent {
    overflow: hidden;
    position: relative
}

    .nprogress-custom-parent #nprogress .bar, .nprogress-custom-parent #nprogress .spinner {
        position: absolute
    }

@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

:root {
    --mm-line-height: 20px;
    --mm-listitem-size: 44px;
    --mm-navbar-size: 44px;
    --mm-offset-top: 0;
    --mm-offset-right: 0;
    --mm-offset-bottom: 0;
    --mm-offset-left: 0;
    --mm-color-border: rgba(0, 0, 0, 0.1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 0.75);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #f3f3f3;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
    --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
    --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

.mm-hidden {
    display: none !important
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu {
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text);
    line-height: var(--mm-line-height);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    position: absolute;
    top: var(--mm-offset-top);
    right: var(--mm-offset-right);
    bottom: var(--mm-offset-bottom);
    left: var(--mm-offset-left);
    z-index: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

    .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
        color: inherit;
        text-decoration: none;
        font-size: 1.1em;
    }

[dir=rtl] .mm-menu {
    direction: rtl
}

.mm-panel {
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text);
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    width: 100%;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

    .mm-panel:not(.mm-hidden) {
        display: block
    }

    .mm-panel:after {
        content: '';
        display: block;
        height: 20px
    }

.mm-panel_opened {
    z-index: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-panel_opened-parent {
    -webkit-transform: translate3d(-30%,0,0);
    transform: translate3d(-30%,0,0)
}

.mm-panel_highest {
    z-index: 2
}

.mm-panel_noanimation {
    -webkit-transition: none !important;
    transition: none !important
}

    .mm-panel_noanimation.mm-panel_opened-parent {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

.mm-panel__content {
    padding: 20px
}

.mm-panels {
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text);
    position: relative;
    height: 100%;
    -webkit-box-flex: 1;
    flex-grow: 1;
    overflow: hidden
}

    .mm-panels > .mm-panel {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0
    }

[dir=rtl] .mm-panel:not(.mm-panel_opened) {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

[dir=rtl] .mm-panel.mm-panel_opened-parent {
    -webkit-transform: translate3d(30%,0,0);
    transform: translate3d(30%,0,0)
}

.mm-listitem_vertical > .mm-panel {
    -webkit-transform: none !important;
    transform: none !important;
    display: none;
    width: 100%;
    padding: 10px 0 10px 10px
}

    .mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before {
        content: none;
        display: none
    }

.mm-listitem_opened > .mm-panel {
    display: block
}

.mm-listitem_vertical > .mm-listitem__btn {
    height: 44px;
    height: var(--mm-listitem-size);
    bottom: auto
}

.mm-listitem_vertical .mm-listitem:last-child:after {
    border-color: transparent
}

.mm-listitem_opened > .mm-listitem__btn:after {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 19px
}

.mm-btn {
    box-sizing: border-box;
    width: 44px;
    flex-shrink: 0;
    padding: 0
}

    .mm-btn:after, .mm-btn:before {
        border-color: var(--mm-color-button);
        border-width: 2px;
        border-style: solid
    }

.mm-btn_next:after, .mm-btn_prev:before {
    content: '';
    border-bottom: none;
    border-right: none;
    box-sizing: content-box;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0
}

.mm-btn_prev:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-btn_next:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

.mm-btn_close:after, .mm-btn_close:before {
    content: '';
    box-sizing: content-box;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-btn_close:before {
    border-right: none;
    border-bottom: none;
    right: 18px
}

.mm-btn_close:after {
    border-left: none;
    border-top: none;
    right: 25px
}

[dir=rtl] .mm-btn_next:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

[dir=rtl] .mm-btn_prev:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

[dir=rtl] .mm-btn_close:after, [dir=rtl] .mm-btn_close:before {
    right: auto
}

[dir=rtl] .mm-btn_close:before {
    left: 25px
}

[dir=rtl] .mm-btn_close:after {
    left: 18px
}

.mm-navbar {
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text-dimmed);
    text-align: center;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: -webkit-box;
    display: flex;
    height: var(--mm-navbar-size);
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

    .mm-navbar > * {
        box-sizing: border-box;
        display: block;
        padding: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
        padding-left: 0;
        padding-right: 0
    }

    .mm-navbar a, .mm-navbar a:hover {
        text-decoration: none
    }

.mm-navbar__title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-flex: 1;
    flex-grow: 1;
    width: 100%
}

.mm-navbar__btn {
    position: relative
}

    .mm-navbar__btn:first-child {
        text-align: left
    }

    .mm-navbar__btn:last-child {
        text-align: right
    }

[dir=rtl] .mm-navbar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

[dir=rtl] .mm-navbar__btn:first-child {
    text-align: right
}

[dir=rtl] .mm-navbar__btn:last-child {
    text-align: left
}

.mm-listview {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-listitem {
    color: var(--mm-color-text);
    border-color: var(--mm-color-border);
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

    .mm-listitem:after {
        content: '';
        border-color: inherit;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        display: block;
        position: absolute;
        left: 20px;
        right: 0;
        bottom: 0
    }

    .mm-listitem a, .mm-listitem a:hover {
        text-decoration: none
    }

.mm-listitem__btn, .mm-listitem__text {
    color: inherit;
    display: block;
    padding: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);
    padding-left: 0;
    padding-right: 0
}

.mm-listitem__text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 10px;
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-basis: 10%
}

.mm-listitem__btn {
    -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
    tap-highlight-color: var(--mm-color-background-emphasis);
    background: rgba(3,2,1,0);
    border-color: inherit;
    width: auto;
    padding-right: 54px;
    position: relative
}

    .mm-listitem__btn:not(.mm-listitem__text) {
        border-left-width: 1px;
        border-left-style: solid
    }

.mm-listitem_selected > .mm-listitem__text {
    background: var(--mm-color-background-emphasis)
}

.mm-listitem_opened > .mm-listitem__btn, .mm-listitem_opened > .mm-panel {
    background: var(--mm-color-background-highlight)
}

[dir=rtl] .mm-listitem:after {
    left: 0;
    right: 20px
}

[dir=rtl] .mm-listitem__text {
    padding-left: 10px;
    padding-right: 20px
}

[dir=rtl] .mm-listitem__btn {
    padding-left: 54px;
    border-left-width: 0;
    border-left-style: none
}

    [dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
        padding-right: 0;
        border-right-width: 1px;
        border-right-style: solid
    }

.mm-page {
    box-sizing: border-box;
    position: relative
}

.mm-slideout {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
    z-index: 1
}

.mm-wrapper_opened {
    overflow-x: hidden;
    position: relative
}

.mm-wrapper_background .mm-page {
    background: inherit
}

.mm-menu_offcanvas {
    position: fixed;
    right: auto;
    z-index: 0
}

    .mm-menu_offcanvas:not(.mm-menu_opened) {
        display: none
    }

.mm-menu_offcanvas {
    width: 80%;
    min-width: 240px;
    max-width: 440px
}

.mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
    -webkit-transform: translate3d(80vw,0,0);
    transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
        -webkit-transform: translate3d(240px,0,0);
        transform: translate3d(240px,0,0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
        -webkit-transform: translate3d(440px,0,0);
        transform: translate3d(440px,0,0)
    }
}

.mm-wrapper__blocker {
    background: rgba(3,2,1,0);
    overflow: hidden;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.mm-wrapper_blocking {
    overflow: hidden
}

    .mm-wrapper_blocking body {
        overflow: hidden
    }

    .mm-wrapper_blocking .mm-wrapper__blocker {
        display: block
    }

.mm-sronly {
    border: 0 !important;
    clip: rect(1px,1px,1px,1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important
}

.mm-menu_autoheight {
    -webkit-transition: none .4s ease;
    transition: none .4s ease;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

    .mm-menu_autoheight:not(.mm-menu_offcanvas) {
        position: relative
    }

    .mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top {
        max-height: 80%
    }

.mm-menu_autoheight-measuring .mm-panel {
    display: block !important
}

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
    display: none !important
}

.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
    bottom: auto !important;
    height: auto !important
}

[class*=mm-menu_columns-] {
    -webkit-transition-property: width;
    transition-property: width
}

    [class*=mm-menu_columns-] .mm-panels > .mm-panel {
        right: auto;
        -webkit-transition-property: width,-webkit-transform;
        transition-property: width,-webkit-transform;
        transition-property: width,transform;
        transition-property: width,transform,-webkit-transform
    }

    [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent {
        display: block !important
    }

[class*=mm-panel_columns-] {
    border-right: 1px solid;
    border-color: inherit
}

.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 {
    border-right: none
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-menu_columns-0 .mm-panels > .mm-panel {
    z-index: 0
}

    .mm-menu_columns-0 .mm-panels > .mm-panel else {
        width: 100%
    }

    .mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

.mm-menu_columns-0 {
    width: 80%;
    min-width: 240px;
    max-width: 0
}

.mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
    -webkit-transform: translate3d(80vw,0,0);
    transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
        -webkit-transform: translate3d(240px,0,0);
        transform: translate3d(240px,0,0)
    }
}

@media all and (min-width:0px) {
    .mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw,0,0);
    transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px,0,0);
        transform: translate3d(-240px,0,0)
    }
}

@media all and (min-width:0px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.mm-menu_columns-1 .mm-panels > .mm-panel {
    z-index: 1;
    width: 100%
}

    .mm-menu_columns-1 .mm-panels > .mm-panel else {
        width: 100%
    }

    .mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
        -webkit-transform: translate3d(200%,0,0);
        transform: translate3d(200%,0,0)
    }

.mm-menu_columns-1 {
    width: 80%;
    min-width: 240px;
    max-width: 440px
}

.mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
    -webkit-transform: translate3d(80vw,0,0);
    transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
        -webkit-transform: translate3d(240px,0,0);
        transform: translate3d(240px,0,0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
        -webkit-transform: translate3d(440px,0,0);
        transform: translate3d(440px,0,0)
    }
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw,0,0);
    transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px,0,0);
        transform: translate3d(-240px,0,0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-440px,0,0);
        transform: translate3d(-440px,0,0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 {
    -webkit-transform: translate3d(200%,0,0);
    transform: translate3d(200%,0,0)
}

.mm-menu_columns-2 .mm-panels > .mm-panel {
    z-index: 2;
    width: 50%
}

    .mm-menu_columns-2 .mm-panels > .mm-panel else {
        width: 100%
    }

    .mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
        -webkit-transform: translate3d(300%,0,0);
        transform: translate3d(300%,0,0)
    }

.mm-menu_columns-2 {
    width: 80%;
    min-width: 240px;
    max-width: 880px
}

.mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
    -webkit-transform: translate3d(80vw,0,0);
    transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
        -webkit-transform: translate3d(240px,0,0);
        transform: translate3d(240px,0,0)
    }
}

@media all and (min-width:1100px) {
    .mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
        -webkit-transform: translate3d(880px,0,0);
        transform: translate3d(880px,0,0)
    }
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw,0,0);
    transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px,0,0);
        transform: translate3d(-240px,0,0)
    }
}

@media all and (min-width:1100px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-880px,0,0);
        transform: translate3d(-880px,0,0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 {
    -webkit-transform: translate3d(300%,0,0);
    transform: translate3d(300%,0,0)
}

.mm-menu_columns-3 .mm-panels > .mm-panel {
    z-index: 3;
    width: 33.34%
}

    .mm-menu_columns-3 .mm-panels > .mm-panel else {
        width: 100%
    }

    .mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
        -webkit-transform: translate3d(400%,0,0);
        transform: translate3d(400%,0,0)
    }

.mm-menu_columns-3 {
    width: 80%;
    min-width: 240px;
    max-width: 1320px
}

.mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
    -webkit-transform: translate3d(80vw,0,0);
    transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
        -webkit-transform: translate3d(240px,0,0);
        transform: translate3d(240px,0,0)
    }
}

@media all and (min-width:1650px) {
    .mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
        -webkit-transform: translate3d(1320px,0,0);
        transform: translate3d(1320px,0,0)
    }
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw,0,0);
    transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px,0,0);
        transform: translate3d(-240px,0,0)
    }
}

@media all and (min-width:1650px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-1320px,0,0);
        transform: translate3d(-1320px,0,0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 {
    -webkit-transform: translate3d(400%,0,0);
    transform: translate3d(400%,0,0)
}

.mm-menu_columns-4 .mm-panels > .mm-panel {
    z-index: 4;
    width: 25%
}

    .mm-menu_columns-4 .mm-panels > .mm-panel else {
        width: 100%
    }

    .mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
        -webkit-transform: translate3d(500%,0,0);
        transform: translate3d(500%,0,0)
    }

.mm-menu_columns-4 {
    width: 80%;
    min-width: 240px;
    max-width: 1760px
}

.mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
    -webkit-transform: translate3d(80vw,0,0);
    transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
        -webkit-transform: translate3d(240px,0,0);
        transform: translate3d(240px,0,0)
    }
}

@media all and (min-width:2200px) {
    .mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
        -webkit-transform: translate3d(1760px,0,0);
        transform: translate3d(1760px,0,0)
    }
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw,0,0);
    transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px,0,0);
        transform: translate3d(-240px,0,0)
    }
}

@media all and (min-width:2200px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-1760px,0,0);
        transform: translate3d(-1760px,0,0)
    }
}

[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
    -webkit-transition-property: width,min-width,max-width,-webkit-transform;
    transition-property: width,min-width,max-width,-webkit-transform;
    transition-property: width,min-width,max-width,transform;
    transition-property: width,min-width,max-width,transform,-webkit-transform
}

.mm-counter {
    color: var(--mm-color-text-dimmed);
    text-align: right;
    display: block;
    padding-left: 20px;
    float: right
}

.mm-listitem_nosubitems > .mm-counter {
    display: none
}

[dir=rtl] .mm-counter {
    text-align: left;
    float: left;
    padding-left: 0;
    padding-right: 20px
}

.mm-divider {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    font-size: 75%;
    text-transform: uppercase;
    background: var(--mm-color-background);
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: 0;
    min-height: var(--mm-line-height);
    padding: calc(((var(--mm-listitem-size) * .65) - var(--mm-line-height)) * .5);
    padding-right: 10px;
    padding-left: 20px
}

    .mm-divider:before {
        content: '';
        background: var(--mm-color-background-highlight);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1
    }

.mm-menu_dividers-light .mm-divider {
    font-size: inherit;
    color: var(--mm-color-text-dimmed);
    padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height)) * .75);
    padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height)) * .25)
}

    .mm-menu_dividers-light .mm-divider:before {
        background: inherit
    }

.mm-menu_border-none .mm-divider {
    border-top-width: 1px;
    border-top-style: solid
}

.mm-wrapper_dragging .mm-menu, .mm-wrapper_dragging .mm-slideout {
    -webkit-transition-duration: 0 !important;
    transition-duration: 0 !important
}

.mm-menu_dropdown {
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
    height: 80%
}

.mm-wrapper_dropdown .mm-slideout {
    -webkit-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-wrapper_dropdown .mm-wrapper__blocker {
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important;
    z-index: 1
}

.mm-wrapper_dropdown .mm-menu_dropdown {
    z-index: 2
}

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
    display: none
}

[class*=mm-menu_tip-]:before {
    content: '';
    background: inherit;
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-menu_tip-left:before {
    left: 22px
}

.mm-menu_tip-right:before {
    right: 22px
}

.mm-menu_tip-top:before {
    top: -8px
}

.mm-menu_tip-bottom:before {
    bottom: -8px
}

:root {
    --mm-iconbar-size: 44px
}

.mm-menu_iconbar-left .mm-navbars_bottom, .mm-menu_iconbar-left .mm-navbars_top, .mm-menu_iconbar-left .mm-panels {
    margin-left: var(--mm-iconbar-size)
}

.mm-menu_iconbar-left .mm-iconbar {
    border-right-width: 1px;
    display: block;
    left: 0
}

.mm-menu_iconbar-right .mm-navbars_bottom, .mm-menu_iconbar-right .mm-navbars_top, .mm-menu_iconbar-right .mm-panels {
    margin-right: var(--mm-iconbar-size)
}

.mm-menu_iconbar-right .mm-iconbar {
    border-left-width: 1px;
    display: block;
    right: 0
}

.mm-iconbar {
    background: var(--mm-color-background);
    color: var(--mm-color-text-dimmed);
    border: 0 solid rgba(0,0,0,.1);
    border-color: var(--mm-color-border);
    text-align: center;
    overflow: hidden;
    display: none;
    box-sizing: border-box;
    width: var(--mm-iconbar-size);
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2
}

.mm-iconbar__bottom, .mm-iconbar__top {
    width: inherit;
    position: absolute
}

    .mm-iconbar__bottom > *, .mm-iconbar__top > * {
        box-sizing: border-box;
        display: block;
        padding: 11px 0
    }

    .mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover {
        text-decoration: none
    }

.mm-iconbar__top {
    top: 0
}

.mm-iconbar__bottom {
    bottom: 0
}

.mm-iconbar__tab_selected {
    background: var(--mm-color-background-emphasis)
}

:root {
    --mm-iconpanel-size: 44px
}

.mm-panel_iconpanel-1 {
    width: calc(100% - (var(--mm-iconpanel-size) * 1))
}

.mm-panel_iconpanel-2 {
    width: calc(100% - (var(--mm-iconpanel-size) * 2))
}

.mm-panel_iconpanel-3 {
    width: calc(100% - (var(--mm-iconpanel-size) * 3))
}

.mm-panel_iconpanel-first ~ .mm-panel {
    width: calc(100% - var(--mm-iconpanel-size))
}

.mm-menu_iconpanel .mm-panels > .mm-panel {
    left: auto;
    -webkit-transition-property: width,-webkit-transform;
    transition-property: width,-webkit-transform;
    transition-property: transform,width;
    transition-property: transform,width,-webkit-transform
}

    .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
        border-left-width: 1px;
        border-left-style: solid
    }

.mm-menu_iconpanel .mm-panels > .mm-panel_opened, .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
    display: block !important
}

.mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
    overflow-y: hidden;
    -webkit-transform: unset;
    transform: unset
}

.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider, .mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
    opacity: 0
}

.mm-panel__blocker {
    background: inherit;
    opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-panel_opened-parent .mm-panel__blocker {
    opacity: .6;
    bottom: -100000px
}

[dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel {
    left: 0;
    right: auto;
    -webkit-transition-property: width,-webkit-transform;
    transition-property: width,-webkit-transform;
    transition-property: transform,width;
    transition-property: transform,width,-webkit-transform
}

    [dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
        border-left: none;
        border-right: 1px solid;
        border-color: inherit
    }

.mm-menu_keyboardfocus a:focus, .mm-menu_keyboardfocus.mm-menu_opened ~ .mm-wrapper__blocker a:focus {
    outline: 0;
    background: var(--mm-color-background-emphasis)
}

.mm-wrapper__blocker .mm-tabstart {
    cursor: default;
    display: block;
    width: 100%;
    height: 100%
}

.mm-wrapper__blocker .mm-tabend {
    opacity: 0;
    position: absolute;
    bottom: 0
}

.mm-navbars_bottom, .mm-navbars_top {
    background: inherit;
    border-color: inherit;
    border-width: 0;
    position: relative;
    flex-shrink: 0
}

    .mm-navbars_bottom > .mm-navbar, .mm-navbars_top > .mm-navbar {
        border-width: 0
    }

        .mm-navbars_bottom > .mm-navbar > :not(img):not(.mm-btn), .mm-navbars_top > .mm-navbar > :not(img):not(.mm-btn) {
            -webkit-box-flex: 1;
            flex-grow: 1
        }

.mm-navbars_top {
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.mm-navbars_bottom {
    border-top-style: solid;
    border-top-width: 1px
}

.mm-navbar__breadcrumbs {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    text-align: left;
    -webkit-box-flex: 1;
    flex-grow: 1;
    width: 100%;
    padding: 0
}

    .mm-navbar__breadcrumbs > * {
        display: inline-block;
        padding: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
        padding-left: 0;
        padding-right: 6px
    }

    .mm-navbar__breadcrumbs > a {
        text-decoration: underline
    }

.mm-btn.mm-hidden + .mm-navbar__breadcrumbs {
    padding-left: 20px
}

.mm-navbar__tab_selected {
    background: inherit !important;
    color: inherit !important;
    border-width: 1px;
    border-style: solid;
    border-color: inherit
}

    .mm-navbar__tab_selected:first-child {
        border-left: none
    }

    .mm-navbar__tab_selected:last-child {
        border-right: none
    }

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs, .mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
    background: inherit !important;
    color: inherit !important
}

.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.mm-navbars_top .mm-navbar__tab_selected {
    border-bottom: none;
    margin-bottom: -1px
}

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
    border-top: none
}

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
    background: inherit;
    color: inherit
}

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
    border-top-width: 1px;
    border-top-style: solid
}

.mm-navbars_bottom .mm-navbar__tab_selected {
    border-top: none;
    margin-top: -1px
}

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
    border-bottom: none
}

.mm-navbar_tabs > a:not(.mm-navbar__tab_selected), .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
    background: var(--mm-color-background-emphasis);
    color: var(--mm-color-text-dimmed)
}

.mm-searchfield {
    display: -webkit-box;
    display: flex;
    height: var(--mm-navbar-size);
    padding: 0;
    overflow: hidden
}

    .mm-searchfield input {
        border: none !important;
        outline: 0 !important;
        box-shadow: none !important;
        border-radius: 4px;
        font: inherit;
        font-size: inherit;
        line-height: calc(var(--mm-navbar-size) * .7);
        display: block;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        height: calc(var(--mm-navbar-size) * .7);
        min-height: unset;
        max-height: unset;
        margin: 0;
        padding: 0 10px
    }

        .mm-searchfield input, .mm-searchfield input:focus, .mm-searchfield input:hover {
            background: var(--mm-color-background-highlight);
            color: var(--mm-color-text)
        }

            .mm-searchfield input::-ms-clear {
                display: none
            }

.mm-searchfield__input {
    padding: 6.6px 10px 0;
    padding-top: calc(var(--mm-navbar-size) * .15);
    position: relative
}

.mm-panel__noresultsmsg {
    color: var(--mm-color-text-dimmed);
    text-align: center;
    font-size: 150%;
    padding: 44px 0
}

.mm-searchfield__btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.mm-panel_search {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    border-left: none !important
}

.mm-searchfield__input {
    -webkit-box-flex: 1;
    flex: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%
}

.mm-searchfield__cancel {
    line-height: var(--mm-navbar-size);
    text-decoration: none;
    display: block;
    padding-right: 10px;
    margin-right: -100px;
    -webkit-transition: margin .4s ease;
    transition: margin .4s ease
}

.mm-searchfield__cancel-active {
    margin-right: 0
}

.mm-listitem_nosubitems > .mm-listitem__btn {
    display: none
}

.mm-listitem_nosubitems > .mm-listitem__text {
    padding-right: 10px
}

.mm-sectionindexer {
    background: inherit;
    text-align: center;
    font-size: 12px;
    box-sizing: border-box;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    z-index: 5;
    -webkit-transition: right .4s ease;
    transition: right .4s ease;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    justify-content: space-evenly
}

    .mm-sectionindexer a {
        color: var(--mm-color-text-dimmed);
        line-height: 1;
        text-decoration: none;
        display: block
    }

    .mm-sectionindexer ~ .mm-panel {
        padding-right: 0;
        -webkit-transition: padding-right .4s ease;
        transition: padding-right .4s ease
    }

.mm-sectionindexer_active {
    right: 0
}

    .mm-sectionindexer_active ~ .mm-panel {
        padding-right: 20px
    }

:root {
    --mm-sidebar-collapsed-size: 44px;
    --mm-sidebar-expanded-size: 440px
}

.mm-wrapper_sidebar-collapsed body, .mm-wrapper_sidebar-expanded body {
    position: relative
}

.mm-wrapper_sidebar-collapsed .mm-slideout, .mm-wrapper_sidebar-expanded .mm-slideout {
    -webkit-transition-property: width,-webkit-transform;
    transition-property: width,-webkit-transform;
    transition-property: width,transform;
    transition-property: width,transform,-webkit-transform
}

.mm-wrapper_sidebar-collapsed .mm-page, .mm-wrapper_sidebar-expanded .mm-page {
    background: inherit;
    box-sizing: border-box;
    min-height: 100vh
}

.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed, .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    display: -webkit-box !important;
    display: flex !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important
}

.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider, .mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
    opacity: 0
}

.mm-wrapper_sidebar-collapsed .mm-slideout {
    width: calc(100% - var(--mm-sidebar-collapsed-size));
    -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size),0,0);
    transform: translate3d(var(--mm-sidebar-collapsed-size),0,0)
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    border-right-width: 1px;
    border-right-style: solid;
    min-width: 0 !important;
    max-width: 100000px !important
}

    .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
        content: none;
        display: none
    }

.mm-wrapper_sidebar-expanded.mm-wrapper_blocking, .mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
    overflow: visible
}

.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
    display: none !important
}

.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
    width: calc(100% - var(--mm-sidebar-expanded-size));
    -webkit-transform: translate3d(var(--mm-sidebar-expanded-size),0,0);
    transform: translate3d(var(--mm-sidebar-expanded-size),0,0)
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    width: var(--mm-sidebar-expanded-size)
}

.mm-menu__blocker {
    background: rgba(3,2,1,0);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3
}

.mm-menu_opened .mm-menu__blocker {
    display: none
}

[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

input.mm-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    background: var(--mm-color-border);
    border-radius: 34px;
    display: inline-block;
    min-width: 58px;
    width: 58px;
    height: 34px;
    margin: 0 10px;
    margin-top: calc((var(--mm-listitem-size) - 34px)/ 2);
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

    input.mm-toggle:before {
        content: '';
        background: var(--mm-color-background);
        border-radius: 34px;
        display: block;
        width: 32px;
        height: 32px;
        margin: 1px;
        -webkit-transition: -webkit-transform .2s ease;
        transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease,-webkit-transform .2s ease;
        transition: transform .2s ease,-webkit-transform .2s ease
    }

    input.mm-toggle:checked {
        background: #4bd963
    }

        input.mm-toggle:checked:before {
            -webkit-transform: translateX(24px);
            transform: translateX(24px)
        }

input.mm-check {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    display: inline-block;
    width: 34px;
    height: 34px;
    margin: 0 10px;
    margin-top: calc((var(--mm-listitem-size) - 34px)/ 2)
}

    input.mm-check:before {
        border-color: var(--mm-color-text);
        content: '';
        display: block;
        border-left: 3px solid;
        border-bottom: 3px solid;
        width: 40%;
        height: 20%;
        margin: 25% 0 0 20%;
        opacity: .3;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: opacity .2s ease;
        transition: opacity .2s ease
    }

    input.mm-check:checked:before {
        opacity: 1
    }

[dir=rtl] input.mm-toggle:checked ~ label.mm-toggle:before {
    float: left
}

.mm-menu_border-none .mm-listitem:after, .mm-panel_border-none .mm-listitem:after {
    content: none
}

.mm-menu_border-full .mm-listitem:after, .mm-panel_border-full .mm-listitem:after {
    left: 0 !important
}

.mm-menu_border-offset .mm-listitem:after, .mm-panel_border-offset .mm-listitem:after {
    right: 20px
}

.mm-menu_fx-menu-zoom {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom {
    -webkit-transform: scale(.7,.7) translate3d(-30%,0,0);
    transform: scale(.7,.7) translate3d(-30%,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom {
    -webkit-transform: scale(1,1) translate3d(0,0,0);
    transform: scale(1,1) translate3d(0,0,0)
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
    -webkit-transform: scale(.7,.7) translate3d(30%,0,0);
    transform: scale(.7,.7) translate3d(30%,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
    -webkit-transform: scale(1,1) translate3d(0,0,0);
    transform: scale(1,1) translate3d(0,0,0)
}

.mm-menu_fx-menu-slide {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

.mm-wrapper_opened .mm-menu_fx-menu-slide {
    -webkit-transform: translate3d(-30%,0,0);
    transform: translate3d(-30%,0,0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate3d(30%,0,0);
    transform: translate3d(30%,0,0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-menu_fx-menu-fade {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-wrapper_opening .mm-menu_fx-menu-fade {
    opacity: 1
}

.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none {
    -webkit-transition-property: none;
    transition-property: none
}

    .mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

.mm-menu_fx-panels-zoom .mm-panel, .mm-panel_fx-zoom {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1.5,1.5) translate3d(100%,0,0);
    transform: scale(1.5,1.5) translate3d(100%,0,0)
}

    .mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened, .mm-panel_fx-zoom.mm-panel_opened {
        -webkit-transform: scale(1,1) translate3d(0,0,0);
        transform: scale(1,1) translate3d(0,0,0)
    }

    .mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent, .mm-panel_fx-zoom.mm-panel_opened-parent {
        -webkit-transform: scale(.7,.7) translate3d(-30%,0,0);
        transform: scale(.7,.7) translate3d(-30%,0,0)
    }

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent, .mm-panel_fx-slide-0.mm-panel_opened-parent {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent, .mm-panel_fx-slide-100.mm-panel_opened-parent {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}

    .mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent, .mm-panel_fx-slide-up.mm-panel_opened {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

    .mm-menu_fx-panels-slide-right .mm-panel_opened, .mm-menu_fx-panels-slide-right .mm-panel_opened-parent, .mm-panel_fx-slide-right.mm-panel_opened {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

[class*=mm-menu_fx-listitems-] .mm-listitem {
    -webkit-transition: none .4s ease;
    transition: none .4s ease
}

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) {
        -webkit-transition-delay: 50ms;
        transition-delay: 50ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
        -webkit-transition-delay: 150ms;
        transition-delay: 150ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
        -webkit-transition-delay: 250ms;
        transition-delay: 250ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
        -webkit-transition-delay: 350ms;
        transition-delay: 350ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
        -webkit-transition-delay: 450ms;
        transition-delay: 450ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
        -webkit-transition-delay: 550ms;
        transition-delay: 550ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
        -webkit-transition-delay: .6s;
        transition-delay: .6s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
        -webkit-transition-delay: 650ms;
        transition-delay: 650ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
        -webkit-transition-delay: .7s;
        transition-delay: .7s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
        -webkit-transition-delay: 750ms;
        transition-delay: 750ms
    }

.mm-menu_fx-listitems-slide .mm-listitem {
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transform: translate3d(50%,0,0);
    transform: translate3d(50%,0,0);
    opacity: 0
}

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
}

.mm-menu_fx-listitems-fade .mm-listitem {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0
}

.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem {
    opacity: 1
}

.mm-menu_fx-listitems-drop .mm-listitem {
    -webkit-transition-property: opacity,top;
    transition-property: opacity,top;
    opacity: 0;
    top: -25%
}

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
    opacity: 1;
    top: 0
}

.mm-menu_fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px
}

.mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
    -webkit-transform: translate3d(100vw,0,0);
    transform: translate3d(100vw,0,0)
}

@media all and (max-width:140px) {
    .mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
        -webkit-transform: translate3d(140px,0,0);
        transform: translate3d(140px,0,0)
    }
}

@media all and (min-width:10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
        -webkit-transform: translate3d(10000px,0,0);
        transform: translate3d(10000px,0,0)
    }
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw,0,0);
    transform: translate3d(-80vw,0,0)
}

@media all and (max-width:140px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-140px,0,0);
        transform: translate3d(-140px,0,0)
    }
}

@media all and (min-width:10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-10000px,0,0);
        transform: translate3d(-10000px,0,0)
    }
}

.mm-menu_fullscreen.mm-menu_position-top {
    height: 100vh;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu_fullscreen.mm-menu_position-bottom {
    height: 100vh;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu_listview-justify .mm-panels > .mm-panel:after, .mm-menu_listview-justify .mm-panels > .mm-panel:before, .mm-panels > .mm-panel_listview-justify:after, .mm-panels > .mm-panel_listview-justify:before {
    content: none;
    display: none
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview, .mm-panels > .mm-panel_listview-justify .mm-listview {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem, .mm-panels > .mm-panel_listview-justify .mm-listitem {
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    min-height: 44px
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem__text, .mm-panels > .mm-panel_listview-justify .mm-listitem__text {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.mm-listview_inset {
    list-style: inside disc;
    width: 100%;
    padding: 0 30px 15px;
    margin: 0
}

    .mm-listview_inset .mm-listitem {
        padding: 5px 0
    }

.mm-listitem_spacer {
    padding-top: 44px;
    padding-top: var(--mm-listitem-size)
}

    .mm-listitem_spacer > .mm-listitem__btn {
        top: 44px;
        top: var(--mm-listitem-size)
    }

.mm-menu_multiline .mm-listitem__text, .mm-panel_multiline .mm-listitem__text {
    text-overflow: clip;
    white-space: normal
}

[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
    opacity: 0
}

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
    opacity: .3;
    -webkit-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s
}

.mm-menu_opened.mm-menu_pagedim ~ .mm-wrapper__blocker {
    background: inherit
}

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker {
    background: #000
}

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-wrapper__blocker {
    background: #fff
}

.mm-menu_popup {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
    height: 80%;
    min-height: 140px;
    max-height: 880px;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    z-index: 2;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

    .mm-menu_popup.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: none !important;
        transform: none !important;
        z-index: 0
    }

    .mm-menu_popup.mm-menu_opened ~ .mm-wrapper__blocker {
        -webkit-transition-delay: 0 !important;
        transition-delay: 0 !important;
        z-index: 1
    }

.mm-wrapper_opening .mm-menu_popup {
    opacity: 1
}

.mm-menu_position-right {
    left: auto;
    right: 0
}

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw,0,0);
    transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px,0,0);
        transform: translate3d(-240px,0,0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-440px,0,0);
        transform: translate3d(-440px,0,0)
    }
}

.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

    .mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
        z-index: 99
    }

        .mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout {
            -webkit-transform: none !important;
            transform: none !important;
            z-index: 0
        }

        .mm-menu_position-bottom.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-wrapper__blocker {
            z-index: 20
        }

.mm-menu_position-front {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

    .mm-menu_position-front.mm-menu_position-right {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

.mm-menu_position-bottom, .mm-menu_position-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-menu_position-top {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
}

.mm-menu_position-top {
    height: 80vh;
    min-height: 140px;
    max-height: 880px
}

.mm-menu_position-bottom {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    top: auto
}

.mm-menu_position-bottom {
    height: 80vh;
    min-height: 140px;
    max-height: 880px
}

.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mm-menu_shadow-page:after {
    box-shadow: var(--mm-shadow);
    content: "";
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 100;
    -webkit-clip-path: polygon(-20px 0,0 0,0 100%,-20px 100%);
    clip-path: polygon(-20px 0,0 0,0 100%,-20px 100%)
}

.mm-menu_shadow-page.mm-menu_position-right:after {
    left: auto;
    right: 100%;
    -webkit-clip-path: polygon(20px 0,40px 0,40px 100%,20px 100%);
    clip-path: polygon(20px 0,40px 0,40px 100%,20px 100%)
}

.mm-menu_shadow-page.mm-menu_position-front:after {
    content: none;
    display: none
}

.mm-menu_shadow-menu {
    box-shadow: var(--mm-shadow)
}

.mm-menu_shadow-panels .mm-panels > .mm-panel {
    box-shadow: var(--mm-shadow)
}

.mm-menu_theme-white {
    --mm-color-border: rgba(0, 0, 0, 0.1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 0.7);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #fff;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.06);
    --mm-color-background-emphasis: rgba(0, 0, 0, 0.03);
    --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
}

.mm-menu_theme-dark {
    --mm-color-border: rgb(173 173 173 / 30%);
    --mm-color-button: rgb(126 116 116 / 40%);
    --mm-color-text: rgb(60 42 42 / 85%);
    --mm-color-text-dimmed: rgb(0 0 0 / 40%);
    --mm-color-background: #fff;
    --mm-color-background-highlight: rgba(255, 255, 255, 0.08);
    --mm-color-background-emphasis: rgba(0, 0, 0, 0.1);
    --mm-shadow: 0 0 20px rgba(0, 0, 0, 0.5)
}

.mm-menu_theme-black {
    --mm-color-border: rgba(255, 255, 255, 0.25);
    --mm-color-button: rgba(255, 255, 255, 0.4);
    --mm-color-text: rgba(255, 255, 255, 0.75);
    --mm-color-text-dimmed: rgba(255, 255, 255, 0.4);
    --mm-color-background: #000;
    --mm-color-background-highlight: rgba(255, 255, 255, 0.2);
    --mm-color-background-emphasis: rgba(255, 255, 255, 0.15);
    --mm-shadow: none
}

.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview {
    margin: 0 !important
}

    .mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after {
        content: '';
        display: block;
        clear: both
    }

.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem {
    padding: 0;
    float: left;
    position: relative;
    width: 50%;
    height: 0;
    padding-top: 50%
}

    .mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after {
        left: 0;
        top: 0;
        border-right-width: 1px;
        border-right-style: solid;
        z-index: -1
    }

    .mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs {
        width: 12.5%;
        padding-top: 12.5%
    }

    .mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s {
        width: 25%;
        padding-top: 25%
    }

    .mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l {
        width: 75%;
        padding-top: 75%
    }

    .mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl {
        width: 100%;
        padding-top: 100%
    }

.mm-menu_tileview .mm-listitem__text, .mm-panel_tileview .mm-listitem__text {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0
}

.mm-menu_tileview .mm-listitem__btn, .mm-panel_tileview .mm-listitem__btn {
    width: auto
}

    .mm-menu_tileview .mm-listitem__btn:after, .mm-menu_tileview .mm-listitem__btn:before, .mm-panel_tileview .mm-listitem__btn:after, .mm-panel_tileview .mm-listitem__btn:before {
        content: none;
        display: none
    }

.mm-menu_tileview .mm-divider, .mm-panel_tileview .mm-divider {
    display: none
}

.mm-menu_tileview .mm-panel, .mm-panel_tileview {
    padding-left: 0;
    padding-right: 0
}

    .mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before, .mm-panel_tileview:after, .mm-panel_tileview:before {
        content: none;
        display: none
    }

body.modal-open .mm-slideout {
    z-index: unset
}

:root {
    --mb-button-size: 60px;
    --mb-bar-width: 0.6;
    --mb-bar-height: 4px;
    --mb-bar-spacing: 10px;
    --mb-animate-timeout: 0.4s
}

.mburger {
    top: -25px;
    color: #ededed !important;
    right: -10px;
    background: 0 0;
    border: none;
    border-radius: 0;
    color: inherit;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    height: var(--mb-button-size);
    padding: 0 0 0 var(--mb-button-size);
    margin: 0;
    line-height: var(--mb-button-size);
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    cursor: pointer;
    width: 60px;
    height: 40px;
    --mb-bar-height: 2px
}

    .mburger b {
        display: block;
        position: absolute;
        left: calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2));
        width: calc(var(--mb-button-size) * var(--mb-bar-width));
        height: var(--mb-bar-height);
        border-radius: calc(var(--mb-bar-height)/ 2);
        background: currentColor;
        color: inherit;
        opacity: 1
    }

        .mburger b:nth-of-type(1) {
            bottom: calc(50% + var(--mb-bar-spacing));
            -webkit-transition: bottom .2s ease,width .2s ease,-webkit-transform .2s ease;
            transition: bottom .2s ease,width .2s ease,-webkit-transform .2s ease;
            transition: bottom .2s ease,transform .2s ease,width .2s ease;
            transition: bottom .2s ease,transform .2s ease,width .2s ease,-webkit-transform .2s ease
        }

        .mburger b:nth-of-type(2) {
            top: calc(50% - (var(--mb-bar-height)/ 2));
            -webkit-transition: opacity .2s ease;
            transition: opacity .2s ease
        }

        .mburger b:nth-of-type(3) {
            top: calc(50% + var(--mb-bar-spacing));
            -webkit-transition: top .2s ease,width .2s ease,-webkit-transform .2s ease;
            transition: top .2s ease,width .2s ease,-webkit-transform .2s ease;
            transition: top .2s ease,transform .2s ease,width .2s ease;
            transition: top .2s ease,transform .2s ease,width .2s ease,-webkit-transform .2s ease
        }

.mm-wrapper_opened .mburger b:nth-of-type(1) {
    bottom: calc(50% - (var(--mb-bar-height)/ 2));
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-wrapper_opened .mburger b:nth-of-type(2) {
    opacity: 0
}

.mm-wrapper_opened .mburger b:nth-of-type(3) {
    top: calc(50% - (var(--mb-bar-height)/ 2));
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mburger--collapse b:nth-of-type(1) {
    -webkit-transition: bottom .2s ease,margin .2s ease,-webkit-transform .2s ease;
    transition: bottom .2s ease,margin .2s ease,-webkit-transform .2s ease;
    transition: bottom .2s ease,margin .2s ease,transform .2s ease;
    transition: bottom .2s ease,margin .2s ease,transform .2s ease,-webkit-transform .2s ease;
    -webkit-transition-delay: .2s,0s,0;
    transition-delay: .2s,0s,0
}

.mburger--collapse b:nth-of-type(2) {
    -webkit-transition: top .2s ease,opacity 0 ease;
    transition: top .2s ease,opacity 0 ease;
    -webkit-transition-delay: .3s,.3s;
    transition-delay: .3s,.3s
}

.mburger--collapse b:nth-of-type(3) {
    -webkit-transition: top .2s ease,-webkit-transform .2s ease;
    transition: top .2s ease,-webkit-transform .2s ease;
    transition: top .2s ease,transform .2s ease;
    transition: top .2s ease,transform .2s ease,-webkit-transform .2s ease
}

.mm-wrapper_opened .mburger--collapse b:nth-of-type(1) {
    bottom: calc(50% - var(--mb-bar-spacing) - var(--mb-bar-height));
    margin-bottom: calc(var(--mb-bar-spacing) + (var(--mb-bar-height)/ 2));
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + .1s),calc(var(--mb-animate-timeout) + .3s),calc(var(--mb-animate-timeout) + .3s);
    transition-delay: calc(var(--mb-animate-timeout) + .1s),calc(var(--mb-animate-timeout) + .3s),calc(var(--mb-animate-timeout) + .3s)
}

.mm-wrapper_opened .mburger--collapse b:nth-of-type(2) {
    top: calc(50% + var(--mb-bar-spacing));
    opacity: 0;
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .2s);
    transition-delay: calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .2s)
}

.mm-wrapper_opened .mburger--collapse b:nth-of-type(3) {
    top: calc(50% - (var(--mb-bar-height)/ 2));
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + .3s),calc(var(--mb-animate-timeout) + .3s);
    transition-delay: calc(var(--mb-animate-timeout) + .3s),calc(var(--mb-animate-timeout) + .3s)
}

.mburger--spin b:nth-of-type(1) {
    -webkit-transition-delay: .2s,0;
    transition-delay: .2s,0
}

.mburger--spin b:nth-of-type(2) {
    -webkit-transition-duration: 0;
    transition-duration: 0;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.mburger--spin b:nth-of-type(3) {
    -webkit-transition-delay: .2s,0;
    transition-delay: .2s,0
}

.mm-wrapper_opened .mburger--spin b:nth-of-type(1) {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .2s);
    transition-delay: calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .2s)
}

.mm-wrapper_opened .mburger--spin b:nth-of-type(2) {
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + 0s);
    transition-delay: calc(var(--mb-animate-timeout) + 0s)
}

.mm-wrapper_opened .mburger--spin b:nth-of-type(3) {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .2s);
    transition-delay: calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .2s)
}

.mburger--squeeze b:nth-of-type(1) {
    -webkit-transition-delay: .1s,0;
    transition-delay: .1s,0
}

.mburger--squeeze b:nth-of-type(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.mburger--squeeze b:nth-of-type(3) {
    -webkit-transition-delay: .1s,0;
    transition-delay: .1s,0
}

.mm-wrapper_opened .mburger--squeeze b:nth-of-type(1) {
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .1s);
    transition-delay: calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .1s)
}

.mm-wrapper_opened .mburger--squeeze b:nth-of-type(2) {
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + 0s);
    transition-delay: calc(var(--mb-animate-timeout) + 0s)
}

.mm-wrapper_opened .mburger--squeeze b:nth-of-type(3) {
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .1s);
    transition-delay: calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .1s)
}

.mburger--tornado b:nth-of-type(1) {
    -webkit-transition: bottom .2s ease,-webkit-transform .2s ease;
    transition: bottom .2s ease,-webkit-transform .2s ease;
    transition: bottom .2s ease,transform .2s ease;
    transition: bottom .2s ease,transform .2s ease,-webkit-transform .2s ease;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.mburger--tornado b:nth-of-type(2) {
    -webkit-transition: opacity 0 ease,-webkit-transform .2s ease;
    transition: opacity 0 ease,-webkit-transform .2s ease;
    transition: opacity 0 ease,transform .2s ease;
    transition: opacity 0 ease,transform .2s ease,-webkit-transform .2s ease;
    -webkit-transition-delay: .1s,.1s;
    transition-delay: .1s,.1s
}

.mburger--tornado b:nth-of-type(3) {
    -webkit-transition: top .2s ease,-webkit-transform .2s ease;
    transition: top .2s ease,-webkit-transform .2s ease;
    transition: top .2s ease,transform .2s ease;
    transition: top .2s ease,transform .2s ease,-webkit-transform .2s ease;
    -webkit-transition-delay: 0;
    transition-delay: 0
}

.mm-wrapper_opened .mburger--tornado b:nth-of-type(1) {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + 0s);
    transition-delay: calc(var(--mb-animate-timeout) + 0s)
}

.mm-wrapper_opened .mburger--tornado b:nth-of-type(2) {
    opacity: 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + .4s),calc(var(--mb-animate-timeout) + .1s);
    transition-delay: calc(var(--mb-animate-timeout) + .4s),calc(var(--mb-animate-timeout) + .1s)
}

.mm-wrapper_opened .mburger--tornado b:nth-of-type(3) {
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
    -webkit-transition-delay: calc(var(--mb-animate-timeout) + .2s);
    transition-delay: calc(var(--mb-animate-timeout) + .2s)
}

#inner-page-two #header {
    box-shadow: 0 5px 5px rgba(20,56,127,.2)
}

#page-content:not(.no-sidebar) {
    padding: 0
}

.body-inner-page .page-content, .body-inner-page .sticky-sidebar-inner {
    background: #fff;
    padding: 15px;
    box-shadow: 0 5px 5px rgba(20,56,127,.1);
    min-height: 600px;
    height: auto
}

    .body-inner-page .page-content h1 {
        font-size: 18px;
        font-weight: 500
    }

    .body-inner-page .page-content #es-content p {
        font-size: 16px;
        text-align: justify;
        line-height: 32px;
        font-weight: 400
    }

.body-inner-page .post-thumbnail-entry {
    margin-bottom: 15px;
    padding-bottom: 15px
}

.widget .widget-title, .widget > h4 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0
}

.widget {
    margin-bottom: 15px
}

.body-inner-page .btn:not(.close):not(.mfp-close), .body-inner-page a.btn:not([href]):not([tabindex]), .body-inner-page button.btn {
    background-color: #14387f;
    border-color: #14387f
}

.body-inner-page .post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a {
    font-weight: 300;
    margin: 0 0 0;
    text-align: justify;
    word-spacing: -2px;
    line-height: 22px;
    height: 66px
}

.breadcrumb ol li + li::after, .breadcrumb ul li + li::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 0 0
}

.breadcrumb ol .breadcrumb-item + .breadcrumb-item::before, .breadcrumb ol .breadcrumb-item + li::before, .breadcrumb ol li + .breadcrumb-item::before, .breadcrumb ol li + li::before, .breadcrumb ul .breadcrumb-item + .breadcrumb-item::before, .breadcrumb ul .breadcrumb-item + li::before, .breadcrumb ul li + .breadcrumb-item::before, .breadcrumb ul li + li::before {
    display: inline-block;
    content: '\f104';
    font-family: "Font Awesome 5 Free";
    margin: 0 3px 0 0;
    font-size: 12px;
    font-weight: 900;
}

.breadcrumb {
    margin-bottom: 15px
}

.body-inner-page .page-content #es-content ul li {
    list-style-position: inside;
    font-size: 16px;
    line-height: 32px;
    font-weight: 300
}

.jplist-dd {
    width: 200px;
    background: #efefef;
    color: #575757;
    font-size: 13px;
    border-radius: 2px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    position: relative;
    box-sizing: border-box;
    cursor: pointer
}

.jplist-dd-panel {
    text-align: center;
    font-size: 15px;
    padding: 5px 7px;
    -webkit-transition: color .5s;
    transition: color .5s;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .jplist-dd-panel::after {
        content: '\25BC';
        display: inline-block;
        float: right;
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s,-webkit-transform .5s;
        color: #a5a5a5
    }

    .jplist-dd-panel.jplist-dd-opened::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .jplist-dd-panel:hover {
        color: #000
    }

.jplist-dd-content {
    display: none
}

    .jplist-dd-content.jplist-dd-opened {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        width: 100%;
        top: 100%;
        left: 0;
        box-shadow: 3px 5px 5px #e0e0e0;
        position: absolute;
        background: #f5f5f5;
        box-sizing: border-box;
        z-index: 1000
    }

.jplist-dd-item {
    border-bottom: 1px dotted #ccc;
    box-sizing: border-box;
    padding: 5px 15px;
    -webkit-transition: background-color .5s;
    transition: background-color .5s
}

    .jplist-dd-item:hover {
        background-color: #fff;
        color: #000
    }

    .jplist-dd-item:last-child {
        border: 0
    }

.jplist-slider {
    width: 300px;
    height: 20px;
    background: #efefef;
    margin-right: 15px;
    margin-bottom: 35px;
    border-radius: 2px;
    position: relative;
    box-sizing: border-box
}

    .jplist-slider::before {
        content: '';
        display: block;
        width: 100%;
        height: 3px;
        background: #00f;
        position: absolute;
        z-index: 100;
        left: 0;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%)
    }

.jplist-slider-holder-1, .jplist-slider-holder-2 {
    width: 10px;
    height: 100%;
    border-radius: 2px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    z-index: 200;
    -webkit-transition: .3s background-color;
    transition: .3s background-color;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0
}

.jplist-slider-holder-1 {
    background: #000
}

    .jplist-slider-holder-1:active {
        background: #9f35ff
    }

.jplist-slider-holder-2 {
    background: #822121
}

    .jplist-slider-holder-2:active {
        background: #ff2888
    }

.jplist-slider-range {
    width: 0;
    height: 20px;
    background: #ccc;
    display: block;
    position: absolute;
    left: 0;
    top: 0
}

.jplist-slider.jplist-slider-vertical {
    width: 20px;
    height: 300px
}

    .jplist-slider.jplist-slider-vertical::before {
        width: 3px;
        height: 100%;
        left: 50%;
        top: 0;
        -webkit-transform: translate(-50%,0);
        transform: translate(-50%,0)
    }

    .jplist-slider.jplist-slider-vertical .jplist-slider-holder-1, .jplist-slider.jplist-slider-vertical .jplist-slider-holder-2 {
        height: 10px;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%)
    }

    .jplist-slider.jplist-slider-vertical .jplist-slider-range {
        width: 100%;
        height: 0
    }

.responsive-table li {
    padding: 1rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: .5rem
}

.responsive-table .table-header {
    background-color: #004e88
}

    .responsive-table .table-header > div {
        color: #fff;
        font-weight: 500;
        font-size: 16px
    }

.responsive-table .table-row {
    background-color: #fff;
    border: 1px solid rgba(0,78,136,.15);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s
}

    .responsive-table .table-row:nth-child(2n) {
        background: #f1f1f1
    }

    .responsive-table .table-row:hover {
        box-shadow: 0 5px 10px rgba(0,0,0,.2)
    }

    .responsive-table .table-row:last-child {
        margin-bottom: 0
    }

.title-map .map-google iframe {
    height: 200px !important
}

.responsive-table .table-row div {
    font-size: 15px;
    font-weight: 300
}

.responsive-table .col-1 {
    flex-basis: 33.333333%
}

.responsive-table .col-2 {
    flex-basis: 40%
}

.responsive-table .col-3 {
    flex-basis: 25%
}

.responsive-table .col-4 {
    flex-basis: 25%
}

.title-search-wrapper {
    padding: 15px !important;
    margin: 5px 0 15px !important
}

.swiper-slide::before {
    content: '';
    position: absolute;
    height: 715px;
    width: 100%;
    background: #ccc;
    z-index: -1
}

.swiper-lazy-preloader {
    margin-left: 0;
    margin-top: 15%
}

.swiper-slide img {
    text-indent: -9999px
}

.icon-box.medium:not(.center) > h3, .icon-box.medium:not(.center) > h4 {
    margin: 0
}

.top-page-sector {
    background-color: #fb5a1f;
    position: relative
}

    .top-page-sector::after {
        content: '';
        background: url(../images/top-arrow-logo.png);
        position: absolute;
        left: -50px;
        bottom: -50px;
        width: 349px;
        height: 385px
    }

.video-area i {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 2em;
    z-index: 8;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    background: rgba(243,116,33,.8);
    border-radius: 100px;
    width: 80px;
    height: 80px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    box-shadow: 0 0 25px 3px rgba(255,255,255,.8)
}

.play-btn::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-40%) translateY(-50%);
    transform: translateX(-40%) translateY(-50%);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25px solid #fff;
    z-index: 100;
    -webkit-transition: all .4s cubic-bezier(.55,.055,.675,.19);
    transition: all .4s cubic-bezier(.55,.055,.675,.19)
}

.play-btn:before {
    content: "";
    position: absolute;
    width: 180%;
    height: 180%;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation: pulsate1 2s;
    animation: pulsate1 2s;
    -webkit-animation-direction: forwards;
    animation-direction: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: steps;
    animation-timing-function: steps;
    opacity: 1;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,.75);
    background: rgba(198,16,0,0)
}

@-webkit-keyframes pulsate1 {
    0% {
        -webkit-transform: scale(.6);
        transform: scale(.6);
        opacity: 1;
        box-shadow: inset 0 0 25px 3px rgba(255,255,255,.75),0 0 25px 10px rgba(255,255,255,.75)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
        box-shadow: none
    }
}

@keyframes pulsate1 {
    0% {
        -webkit-transform: scale(.6);
        transform: scale(.6);
        opacity: 1;
        box-shadow: inset 0 0 25px 3px rgba(255,255,255,.75),0 0 25px 10px rgba(255,255,255,.75)
    }

    100% {
        -webkit-transform: scale(1,1);
        transform: scale(1);
        opacity: 0;
        box-shadow: none
    }
}

.top-step-by-step .items .step-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between
}

    .top-step-by-step .items .step-item span {
        font-size: 7em;
        color: #d9d9d9
    }

    .top-step-by-step .items .step-item h3 {
        font-size: 24px;
        text-align: justify;
        font-weight: 400
    }

    .top-step-by-step .items .step-item:nth-child(2n) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

.section-code-pardaz .heading-text.heading-section > h2 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 50px;
    font-weight: 500
}

    .section-code-pardaz .heading-text.heading-section > h2::before {
        background-color: #fb5a1f
    }

.section-code-pardaz strong {
    font-size: 20px;
    font-weight: 700
}

.section-code-pardaz .heading-text.heading-section p {
    font-size: 20px;
    line-height: 30px;
    text-align: justify;
    word-spacing: -1px
}

.section-code-pardaz ul li {
    position: relative;
    font-size: 18px;
    padding: 5px 20px
}

    .section-code-pardaz ul li::before {
        content: '\e905';
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-family: "Font Awesome 5 Free";
        color: #f37421;
        font-weight: 900;
    }

.section-code-pardaz ul {
    margin: 15px 10px
}

.sms-app p {
    font-size: 16px;
    text-align: justify
}

.what-code-pardaz img {
    width: 200px
}

.what-code-pardaz .img-area {
    display: flex;
    align-items: center;
    justify-content: center
}

.video-area a {
    display: -webkit-box;
    display: flex;
    height: 320px;
    overflow: hidden;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

    .video-area a img {
        -webkit-transform: scale(1.4);
        transform: scale(1.4)
    }

.section-code-pardaz.call-to-action h2, .section-code-pardaz.call-to-action p {
    color: #fff
}

.section-code-pardaz.call-to-action {
    position: relative
}

    .section-code-pardaz.call-to-action::before {
        content: '';
        background: url(../images/top-arrow-logo.png);
        position: absolute;
        right: 0;
        bottom: -40px;
        width: 349px;
        height: 385px
    }

@media (min-width:768px) {
    .sms-app #sms_link {
        display: none
    }
}

@media (max-width:1440px) {
    .app-links-view img {
        width: 80%;
        float: left
    }

    .app-links-view {
        top: 15px
    }
}

@media (max-width:1199.98px) {
    .app-links-view img {
        width: 100%;
        opacity: .15
    }

    #logo {
        margin-left: -10px
    }

    #espritmenu > ul > li > a {
        padding: 10px 10px
    }
}

@media (max-width:991.98px) {
    #mainMenu, .header-extras {
        float: right;
        position: absolute;
        left: 0
    }

    .topia-sector::before {
        width: 100%;
        opacity: .1
    }

    .call-to-action .call-to-action-more {
        height: 100%;
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .footer-links {
        margin-bottom: 30px
    }
}

@media (max-width:767.98px) {
    .sms-app span {
        display: none
    }

    #topbar .top-links ul {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center;
        margin-bottom: 5px
    }

        #topbar .top-links ul li {
            -webkit-box-flex: 1;
            flex: 1 1 auto
        }

    .top-links li > a {
        -webkit-box-pack: center;
        justify-content: center
    }

    #top-social {
        -webkit-box-pack: center;
        justify-content: center;
        margin-bottom: 15px
    }

    .top-links ul li:last-child, .top-links ul li:last-child a {
        border-radius: 0
    }

    .top-links ul li:first-child, .top-links ul li:first-child a {
        border-radius: 0
    }

    .call-to-action span {
        margin-bottom: 15px
    }

    .top-page-sector {
        padding: 30px !important
    }

    .what-code-pardaz img {
        margin-top: 15px
    }

    .top-step-by-step .img-fluid {
        width: 200px
    }
}

@media (max-width:575.98px) {
    #header #logo > a img {
        padding-right: 15px
    }

    #mainMenu-trigger {
        float: right
    }

    .mburger {
        right: auto;
        left: 15px;
    }

    #topbar .top-links ul {
        flex-wrap: wrap
    }

    .app-links {
        flex-wrap: wrap
    }

        .app-links .os-link a {
            width: 100%;
            margin-bottom: 10px
        }

        .app-links .os-link {
            margin-bottom: 10px
        }

        .app-links .more, .app-links .more a {
            width: 100%;
            display: block
        }

            .app-links .more a {
                padding: 10px 15px;
                text-align: center
            }

    .topia-sector::before {
        background-size: cover
    }

    .top-page-sector {
        padding: 0 !important
    }

    section.section-code-pardaz {
        padding: 30px !important
    }

    .video-area a {
        height: 200px
    }

    .top-page-sector .swiper-button-next, .top-page-sector .swiper-container-rtl .swiper-button-prev {
        display: none
    }

    .top-step-by-step .items .step-item, .top-step-by-step .items .step-item:nth-child(2n) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

        .top-step-by-step .items .step-item .item-info {
            display: -webkit-box;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            flex-direction: column;
            -webkit-box-align: center;
            align-items: center;
            -webkit-box-pack: center;
            justify-content: center
        }
}

.bn-breaking-news {
    display: block;
    width: 100%;
    border: solid 1px transparent;
    background: 0 0;
    height: 40px;
    box-sizing: border-box;
    position: relative;
    line-height: 40px;
    overflow: hidden;
    border-radius: 2px;
    text-align: auto;
    font-size: 16px;
    border: 1px solid #f1f1f1 !important;
    border-radius: 30px !important;
    margin-top: 30px;
    background: #fff;
}

    .bn-breaking-news * {
        box-sizing: border-box
    }

    .bn-breaking-news.bn-fixed-top {
        position: fixed;
        left: 0;
        right: 0;
        top: 0
    }

    .bn-breaking-news.bn-fixed-bottom {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0
    }

.bn-label {
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
    background-color: transparent;
    text-align: center;
    color: #2857bd;
    font-weight: 700;
    z-index: 3;
    padding: 0 15px;
    white-space: nowrap
}

.bn-news {
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    right: 0;
    overflow: hidden
}

    .bn-news ul {
        display: block;
        height: 100%;
        list-style: none;
        padding: 0;
        margin: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        position: absolute
    }

        .bn-news ul li {
            white-space: nowrap;
            overflow: hidden !important;
            text-overflow: ellipsis;
            text-decoration: none;
            -webkit-transition: color .2s linear;
            -moz-transition: color .2s linear;
            -o-transition: color .2s linear;
            transition: color .2s linear;
            position: absolute;
            width: 100%;
            display: none;
            color: #333
        }

            .bn-news ul li a {
                white-space: nowrap;
                text-overflow: ellipsis;
                text-decoration: none;
                padding: 0 10px;
                color: #333;
                position: relative;
                display: block;
                overflow: hidden;
                font-size: 16px;
            }

                .bn-news ul li a:hover {
                    color: #069
                }

.bn-loader-text {
    padding: 0 10px
}

.bn-seperator {
    display: inline-block;
    float: left;
    margin-right: 15px;
    width: 30px;
    height: 40px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative
}

    .bn-seperator.bn-news-dot {
        margin-right: 0
    }

        .bn-seperator.bn-news-dot:after {
            content: "";
            position: absolute;
            width: 8px;
            height: 8px;
            background: #333;
            border-radius: 50%;
            top: 50%;
            margin-top: -4px;
            left: 50%;
            margin-left: -4px
        }

.bn-prefix {
    color: #d65d7a;
    margin-right: 15px;
    padding-left: 10px
}

.bn-positive {
    color: #0b8457;
    font-weight: 700
}

.bn-negative {
    color: #dc2f2f;
    font-weight: 700
}

.bn-controls {
    width: auto;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .bn-controls button {
        width: 30px;
        float: left;
        height: 100%;
        cursor: pointer;
        border: none;
        border-left: solid 1px #eee;
        text-align: center;
        background-color: #f6f6f6;
        outline: 0
    }

        .bn-controls button:hover {
            background-color: #eee
        }

.bn-arrow {
    margin: 0;
    display: inline-block;
    height: 8px;
    position: relative;
    width: 8px;
    top: -2px
}

    .bn-arrow::after {
        border-bottom-style: solid;
        border-bottom-width: 2px;
        border-right-style: solid;
        border-right-width: 2px;
        content: "";
        display: inline-block;
        height: 8px;
        left: 0;
        position: absolute;
        top: 0;
        width: 8px
    }

    .bn-arrow.bn-next {
        -moz-transform: rotate(315deg);
        -ms-transform: rotate(315deg);
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
        left: -3px
    }

    .bn-arrow.bn-prev {
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        left: 3px
    }

    .bn-arrow::after {
        border-color: #999
    }

    .bn-arrow::before {
        background-color: #999
    }

.bn-play {
    position: relative;
    background: #999;
    width: 0;
    height: 12px;
    display: inline-block;
    margin-left: -5px
}

    .bn-play::after {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136,183,213,0);
        border-left-color: #999;
        border-width: 8px;
        margin-top: -8px
    }

.bn-pause {
    position: relative;
    width: 0;
    height: 14px;
    display: inline-block;
    top: 1px;
    left: -1px
}

    .bn-pause::before {
        position: absolute;
        content: "";
        width: 2px;
        height: 100%;
        left: 3px;
        background-color: #999
    }

    .bn-pause::after {
        position: absolute;
        content: "";
        width: 2px;
        height: 100%;
        left: -3px;
        background-color: #999
    }

.bn-direction-rtl {
    direction: rtl
}

    .bn-direction-rtl .bn-label {
        left: auto;
        right: 0
    }

    .bn-direction-rtl .bn-controls {
        right: auto;
        left: 0
    }

    .bn-direction-rtl .bn-seperator {
        margin-left: 15px;
        margin-right: 0;
        float: right
    }

    .bn-direction-rtl .bn-prefix {
        margin-left: 15px;
        margin-right: 0;
        padding-left: 0;
        padding-right: 10px
    }

    .bn-direction-rtl .bn-controls button {
        border-left: none;
        border-right: solid 1px #eee
    }

.bn-effect-scroll .bn-news ul {
    display: block;
    width: 100%;
    position: relative
}

    .bn-effect-scroll .bn-news ul li {
        display: list-item;
        float: left;
        position: relative;
        width: auto
    }

.bn-effect-scroll.bn-direction-rtl .bn-news ul li {
    float: right
}

ul {
    list-style-position: inside;
}

.flickity-button.previous::before {
    content: '\f104';
    margin-right: 2px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free" !important
}

.flickity-button.next::before {
    content: "\e902";
    margin-right: 2px;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
}

.top-bar {
    height: 35px;
    background: #f3f3f3;
}

    .top-bar .news-station {
        display: flex;
        align-items: center;
        height: 35px
    }

        .top-bar .news-station .vebda-image {
            height: 70%;
            border-radius: 50%;
            background-color: #ffff752e;
            box-shadow: inset 0 0 5px 4px #1C39BB
        }

            .top-bar .news-station .vebda-image img {
                height: 100%
            }

        .top-bar .news-station span {
            font-size: 13px;
        }

    .top-bar .top-social {
        display: flex;
        flex-direction: row-reverse;
        height: 35px;
        align-items: center
    }

        .top-bar .top-social ul {
            display: flex;
            flex-direction: row-reverse;
            align-items: center;
            height: 100%;
            margin: 0
        }

            .top-bar .top-social ul li {
                margin-right: 7px;
                height: 100%;
                display: flex;
                align-items: center;
                font-size: 13px;
            }

                .top-bar .top-social ul li:nth-last-child(2) {
                    padding: 0 10px;
                    margin: 0 0 0 5px
                }

                .top-bar .top-social ul li:nth-last-child(1) {
                }

                .top-bar .top-social ul li a {
                    display: flex;
                    align-items: center
                }

                    .top-bar .top-social ul li a:hover i {
                        color: #f1c40f
                    }

                    .top-bar .top-social ul li a i {
                        font-size: 20px;
                        transition: .3s;
                        color: #8f8f8f;
                    }

.iranvc-header {
    height: 100px;
    background: #f9f9f9;
}

    .iranvc-header .b-header {
        display: flex;
        justify-content: space-between
    }

        .iranvc-header .b-header .emam {
            height: 100px;
            display: flex;
            align-items: center
        }

        .iranvc-header .b-header .emam {
            display: flex;
            flex-direction: row-reverse;
        }

        .iranvc-header .b-header .logo {
            display: flex;
            align-items: center
        }

#espritmenu > ul > li:first-child a {
    padding-right: 0
}

html[dir="ltr"] #espritmenu > ul > li:first-child a {
    padding-right: 13px;
    padding-left: 0;
}

#mainMenu {
    float: right
}

.iranvc-header-extras ul {
    margin: 0;
    height: 45px;
    display: flex;
    flex-direction: row-reverse;
}

    .iranvc-header-extras ul li {
        height: 100%;
        list-style-type: none;
    }

        .iranvc-header-extras ul li:first-child a {
            padding: 0 12px;
            font-size: 16px;
            font-weight: 700;
            transition: .2s
        }

            .iranvc-header-extras ul li:first-child a:hover {
            }

        .iranvc-header-extras ul li:last-child a {
        }

            .iranvc-header-extras ul li:last-child a:hover {
                color: #f1c40f
            }

        .iranvc-header-extras ul li.has-color a {
            padding: 0 8px;
            background-color: #8da971;
            color: #162559;
            font-size: 16.5px;
            font-weight: 500;
            transition: .2s
        }

            .iranvc-header-extras ul li.has-color a:hover {
                background-color: #d5bd7a
            }

        .iranvc-header-extras ul li a {
            height: 100%;
            display: flex;
            align-items: center
        }

.iranvc-breaking-news {
    margin-top: 10px;
    background-color: #f1f1f1;
}

    .iranvc-breaking-news .bn-label {
        padding: 0 15px 0 15px;
        color: #ffffff;
        font-weight: 500;
        background: #162559;
        border-radius: 0 30px 30px 0;
    }

        .iranvc-breaking-news .bn-label::after {
            content: "";
            position: absolute;
            top: 0;
            left: -50px;
            height: 100%;
            width: 50px;
            background-image: linear-gradient(to left,#f4f4f4,#ffffff00)
        }

    .iranvc-breaking-news .bn-news {
        position: relative
    }

        .iranvc-breaking-news .bn-news::after {
            content: "";
            position: absolute;
            top: 0;
            left: 70px;
            height: 100%;
            width: 50px;
            background-image: linear-gradient(to right,#f4f4f4,#ffffff00)
        }

        .iranvc-breaking-news .bn-news .news-date {
            color: #2857bd;
            margin-left: 6px
        }

.polo-carousel-item {
    padding-left: 0 !important
}

.flickity-button {
    background: #fff0;
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    box-shadow: none
}

    .flickity-button:hover {
        background: rgba(255,255,255,.489)
    }

    .flickity-button::before {
        color: #fff;
        top: 5px;
        position: absolute;
        left: 11px
    }

.slider-and-banners {
    padding: 30px 0;
    background-color: #ffffff;
}

    .slider-and-banners .main-slider {
        box-shadow: 0 1px 8px 0 #d3d3d3
    }

        .slider-and-banners .main-slider:hover .carousel .item img {
            transform: scale(1.1)
        }

        .slider-and-banners .main-slider .carousel .slide img {
            transition: .7s
        }

        .slider-and-banners .main-slider .carousel .slide a {
            display: block;
            line-height: 0;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 9
        }

        .slider-and-banners .main-slider .carousel .slide .content {
            position: absolute;
            bottom: 0;
            width: 74%;
            color: #fff;
            background-color: #1c39bb94;
            margin-bottom: 30px;
            padding: 12px 30px;
        }

            .slider-and-banners .main-slider .carousel .slide .content p {
                font-size: 16px;
                font-weight: 500;
                margin-bottom: 5px
            }

            .slider-and-banners .main-slider .carousel .slide .content h2 {
                font-size: 18px;
                font-weight: 700;
                margin: 0
            }

        .slider-and-banners .main-slider .carousel .flickity-page-dots {
            bottom: 30px;
            position: absolute;
            left: 30px;
            text-align: left
        }

            .slider-and-banners .main-slider .carousel .flickity-page-dots .dot {
                background-color: #fff;
                box-shadow: none;
                width: 12px;
                height: 12px
            }

                .slider-and-banners .main-slider .carousel .flickity-page-dots .dot::after {
                    background-color: #ccc
                }

    .slider-and-banners .banner {
        box-shadow: 0 1px 8px 0 #d3d3d3
    }

        .slider-and-banners .banner a {
            display: block;
            line-height: 0;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 9
        }

    .slider-and-banners .col-6 {
        margin-top: 30px
    }

    .slider-and-banners .answering {
        position: relative;
        overflow: hidden;
        box-shadow: 0 1px 8px 0 #d3d3d3;
        height: 100%;
    }

        .slider-and-banners .answering img {
            width: 100%;
            -webkit-transform: scale(1.15);
            transform: scale(1.15);
        }

        .slider-and-banners .answering .over-div a {
            text-align: center;
            padding: 15px;
            transition: .3s;
            position: absolute;
            height: 75%;
            width: 75%;
            background-color: #0d276b96;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            margin: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 16px;
            font-weight: 700;
            color: #fff;
            transition: .3s;
            border-radius: 30px;
        }

            .slider-and-banners .answering .over-div a:hover {
                color: #f1c40f;
                height: 85%;
                width: 85%
            }

    .slider-and-banners .notifications .carousel {
        height: 100%;
    }

    .slider-and-banners .notifications {
        height: 100%;
        box-shadow: 0 1px 8px 0 #d3d3d3
    }

        .slider-and-banners .notifications:hover .item i {
            color: #fff
        }

        .slider-and-banners .notifications:hover .carousel .flickity-viewport {
            background-color: #162559
        }

        .slider-and-banners .notifications .carousel .flickity-viewport {
            height: 100% !important;
            background-color: #0d276b;
            transition: .3s;
            border-radius: 30px;
        }

            .slider-and-banners .notifications .carousel .flickity-viewport .polo-carousel-item {
                height: 100% !important
            }

        .slider-and-banners .notifications .carousel .flickity-page-dots {
            text-align: right;
            right: 15px;
            bottom: 15px
        }

            .slider-and-banners .notifications .carousel .flickity-page-dots .dot {
                background-color: #a5dbdf;
                box-shadow: none;
                width: 12px;
                height: 12px
            }

                .slider-and-banners .notifications .carousel .flickity-page-dots .dot::after {
                    background-color: #fff
                }

        .slider-and-banners .notifications .item {
            height: 100%;
            position: relative;
            color: #fff;
            font-size: 16px;
            padding: 15px;
            text-align: justify
        }

            .slider-and-banners .notifications .item h2 {
                font-weight: 700;
                font-size: 18px;
            }

            .slider-and-banners .notifications .item p {
            }

            .slider-and-banners .notifications .item a {
                display: block;
                line-height: 0;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                z-index: 9
            }

            .slider-and-banners .notifications .item i {
                transition: .3s;
                position: absolute;
                bottom: 15px;
                left: 15px;
                font-size: 2.5em;
                color: #00000044
            }

.all-news {
    padding: 20px 0 80px;
    background-color: #f1f1f1;
}

    .all-news .latest-news {
        background-color: #fff;
        position: relative;
        overflow: hidden;
        border-radius: 30px;
    }

        .all-news .latest-news:hover::after {
            bottom: -90px
        }

        .all-news .latest-news::after {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 100px;
            z-index: 9;
            background: rgba(255,255,255,0);
            background: -webkit-gradient(left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(50%,rgba(247,249,251,.9)),color-stop(100%,rgba(239,243,246,.9)));
            background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(50%,rgba(247,249,251,.9)),to(rgba(239,243,246,.9)));
            background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(247,249,251,.9) 50%,rgba(239,243,246,.9) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eff3f6', GradientType=0 );
            transition: all linear .3s;
            -webkit-transition: all linear .3s;
            -moz-transition: all linear .3s;
            -ms-transition: all linear .3s;
            -o-transition: all linear .3s
        }

        .all-news .latest-news .tabs ul.nav-tabs {
            margin: 0;
            scroll-snap-type: x proximity;
            display: flex;
            flex-wrap: nowrap;
            overflow-x: auto;
            border-bottom: 0;
            padding: 10px;
        }

            .all-news .latest-news .tabs ul.nav-tabs li {
                margin-bottom: 0;
                scroll-snap-align: center;
                width: 33.3333333%;
                border-radius: 30px;
                margin-left: 5px;
            }

                .all-news .latest-news .tabs ul.nav-tabs li a.nav-link {
                    width: 140px;
                    font-size: 16px;
                    font-weight: 500;
                    width: 100%;
                    padding: 15px 0;
                    text-align: center;
                    color: #222;
                    background-color: #e5e5e5;
                    border-radius: 0;
                    border-bottom: 0;
                    transition: .3s;
                    border-radius: 30px;
                }

                    .all-news .latest-news .tabs ul.nav-tabs li a.nav-link.active {
                        background-color: #162559;
                        border-bottom: 0;
                        color: #fff;
                    }

                    .all-news .latest-news .tabs ul.nav-tabs li a.nav-link:hover {
                        background-color: #426bc4;
                        color: #fff;
                    }

        .all-news .latest-news .tabs .tab-content .tab-pane ul {
            padding: 0 30px 60px 30px;
            margin: 0;
        }

            .all-news .latest-news .tabs .tab-content .tab-pane ul li {
                position: relative;
                padding: 10px 0 0 0;
                margin-top: 1rem;
            }

                .all-news .latest-news .tabs .tab-content .tab-pane ul li:last-child {
                    padding-bottom: 10px
                }

                .all-news .latest-news .tabs .tab-content .tab-pane ul li::before {
                    /* content: '\f104'; */
                    position: absolute;
                    font-family: "Font Awesome 5 Free";
                    color: #677193;
                    font-size: 15px;
                    right: -13px;
                    top: 10px;
                    transition: .3s;
                    font-weight: 900;
                }

                .all-news .latest-news .tabs .tab-content .tab-pane ul li a {
                    color: #212529;
                    font-size: 16px;
                    max-height: 58px;
                    transition: .3s;
                    text-align: justify;
                }

                    .all-news .latest-news .tabs .tab-content .tab-pane ul li a:hover {
                        color: #ac1e23
                    }

                .all-news .latest-news .tabs .tab-content .tab-pane ul li:hover::before {
                    right: -23px
                }

.latest-news .link-more {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 99;
    background: rgb(13 39 107);
    border-radius: 0 5px 0 0;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s
}

    .latest-news .link-more a {
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        padding: 10px 40px;
        display: inline-block
    }

    .latest-news .link-more:hover {
        background: rgba(220,53,69,1)
    }

.all-news .special-news {
    padding: 30px 30px 0 30px;
    background-color: #fff;
    border-radius: 30px;
}

    .all-news .special-news .title-area, .events-and-notes .reviews .title-area {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #ebebeb;
    }

        .all-news .special-news .title-area h2 {
            font-size: 16px;
            font-weight: 500;
            color: #2857bd
        }

        .all-news .special-news .title-area ul, .events-and-notes .reviews .title-area ul {
            display: flex;
            flex-direction: row-reverse;
            margin: 0;
        }

            .all-news .special-news .title-area ul li, .events-and-notes .reviews .title-area ul li {
                margin-right: 5px
            }

                .all-news .special-news .title-area ul li i, .events-and-notes .reviews .title-area ul li i {
                    font-size: 15px;
                    margin-right: 5px;
                    position: relative;
                    top: 2px
                }

                .all-news .special-news .title-area ul li:first-child, .events-and-notes .reviews .title-area ul li:first-child {
                    font-weight: 500
                }

                    .all-news .special-news .title-area ul li:first-child a, .events-and-notes .reviews .title-area ul li:first-child a {
                        color: #606060;
                        transition: .3s
                    }

                    .events-and-notes .reviews .title-area ul li:first-child a {
                        color: #fff;
                    }

                        .all-news .special-news .title-area ul li:first-child a:hover, .events-and-notes .reviews .title-area ul li:first-child a:hover {
                            color: #f7941d
                        }

                .all-news .special-news .title-area ul li:last-child {
                    font-weight: 500;
                    list-style-type: none;
                }

                    .all-news .special-news .title-area ul li:last-child a {
                        color: #162559;
                        transition: .3s
                    }

                        .all-news .special-news .title-area ul li:last-child a:hover {
                            color: #f1c40f
                        }

    .all-news .special-news .items {
        margin-top: 15px
    }

        .all-news .special-news .items .col-md-6:nth-last-child(1) .item {
            border-bottom: 0 solid #eee
        }

        .all-news .special-news .items .col-md-6:nth-last-child(2) .item {
            border-bottom: 0 solid #eee
        }

    .all-news .special-news .item {
        display: flex;
        padding: 0px 0 15px;
        margin-bottom: 14px;
    }

        .all-news .special-news .item .image {
            position: relative;
            height: 120px
        }

            .all-news .special-news .item .image a {
                display: block;
                width: 180px;
                height: 120px;
            }

                .all-news .special-news .item .image a img {
                    width: 180px;
                    height: 120px;
                    object-fit: cover;
                    object-position: top;
                    border-radius: 30px;
                }

            .all-news .special-news .item .image .date {
                position: absolute;
                bottom: 10px;
                right: 0;
                color: #fff;
                font-weight: 500;
                padding: 3px 5px 3px 5px;
                background-color: #00000099;
                font-size: 0.8rem;
                border-radius: 40px;
                margin: auto;
                width: 75px;
                text-align: center;
                left: 0;
            }

                .all-news .special-news .item .image .date::before {
                    content: "\e93b";
                    position: absolute;
                    font-family: "Font Awesome 5 Free";
                    right: 5px;
                    font-weight: 900;
                }

        .all-news .special-news .item .info {
            padding-right: 10px;
            text-align: justify
        }

            .all-news .special-news .item .info p {
                font-size: 13px;
                color: #9f9f9f;
                margin: 0;
                max-height: 42px
            }

            .all-news .special-news .item .info h3 {
                margin: 5px 0 0 0;
                line-height: 23px
            }

                .all-news .special-news .item .info h3 a {
                    font-size: 16px;
                    font-weight: 500;
                    color: #212529;
                    max-height: 75px;
                    display: block;
                    transition: .3s;
                    font-weight: bold;
                }

                    .all-news .special-news .item .info h3 a:hover {
                        color: #f7941d
                    }

.all-news .other-links {
    margin-top: 30px
}

    .all-news .other-links .link {
        display: flex;
        background-color: #fff;
        box-shadow: 0 1px 8px 0 #d3d3d3;
        transition: .3s
    }

        .all-news .other-links .link:hover {
            transform: scale(1.1)
        }

            .all-news .other-links .link:hover a {
                color: #1C39BB
            }

        .all-news .other-links .link .icon-div {
            background-color: #f9e093;
            height: 90px;
            width: 90px;
            display: flex;
            justify-content: center;
            align-items: center
        }

            .all-news .other-links .link .icon-div i {
                font-size: 55px;
                color: #ff7d26
            }

        .all-news .other-links .link a {
            transition: .3s;
            display: flex;
            margin: 0 auto;
            align-items: center;
            color: #000;
            font-size: 18px;
            font-weight: 500
        }

.gallery {
    padding: 30px 0;
    background-color: #f1f1f1;
}

    .gallery .title-area {
        display: flex;
        justify-content: space-between;
        color: #fff;
        margin-bottom: 15px
    }

        .gallery .title-area h3 {
            margin: 0;
            font-size: 16px;
            font-weight: 500;
            padding: 10px 15px;
            background-color: #343434;
            border-radius: 30px;
        }

        .gallery .title-area a {
            font-size: 12px;
            font-weight: 700;
            color: #fff !important;
            padding: 10px 0
        }

            .gallery .title-area a i {
                margin-right: 7px;
                font-size: 15px
            }

    .gallery .gallery-slider:hover i {
        transform: scale(1.1);
    }

    .gallery .gallery-slider:hover .item::after {
        height: 120%
    }

    .gallery .gallery-slider i {
        transition: .3s;
        font-size: 60px;
        color: #fff;
        position: absolute;
        top: calc(50% - 30px);
        right: calc(50% - 30px);
        z-index: 2
    }

    .gallery .gallery-slider .carousel .flickity-page-dots {
        top: 30px
    }

        .gallery .gallery-slider .carousel .flickity-page-dots .dot {
            width: 12px;
            height: 12px;
            background-color: #c3c3c3;
            border: none;
            box-shadow: none
        }

            .gallery .gallery-slider .carousel .flickity-page-dots .dot::after {
                background-color: #686868
            }

    .gallery .gallery-slider .item {
        position: relative;
        border-radius: 30px;
        display: block;
    }

        .gallery .gallery-slider .item::after {
            content: "";
            position: absolute;
            bottom: 0;
            width: 100%;
            height: 70%;
            transition: .3s;
            background-image: linear-gradient(to top,#000,#fff0);
            border-radius: 30px;
        }

        .gallery .gallery-slider .item h4 {
            font-size: 16px;
            font-weight: 700;
            color: #fff;
            position: absolute;
            bottom: 30px;
            line-height: 27px;
            text-align: center;
            padding: 0 130px;
            z-index: 2;
            max-height: 55px
        }

        .gallery .gallery-slider .item a {
            display: block;
            line-height: 0;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 9
        }

    .gallery .gallery-image {
        position: relative;
        border-radius: 30px;
        overflow: hidden;
    }

        .gallery .gallery-image:hover::after {
            height: 110%
        }

        .gallery .gallery-image img {
            width: 100%
        }

        .gallery .gallery-image::after {
            content: "";
            transition: .3s;
            position: absolute;
            bottom: 0;
            right: 0;
            width: 100%;
            height: 70%;
            background-image: linear-gradient(to top,#000,#fff0)
        }

        .gallery .gallery-image a.image-link {
            display: block;
            line-height: 0;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 9;
            border-radius: 30px;
        }

        .gallery .gallery-image h4 {
            max-height: 55px;
            font-size: 16px;
            font-weight: 500;
            color: #fff;
            position: absolute;
            bottom: 20px;
            line-height: 27px;
            text-align: center;
            padding: 0 20px;
            z-index: 2
        }

        .gallery .gallery-image .camera {
            position: absolute;
            top: 0;
            left: 30px;
            width: 45px;
            height: 35px;
            display: flex;
            justify-content: center;
            background-color: #2e2626;
            align-items: center;
            z-index: 10;
            border-radius: 0 0 15px 15px;
        }

            .gallery .gallery-image .camera:hover i {
                transform: scale(1.1)
            }

            .gallery .gallery-image .camera i {
                color: #fff;
                font-size: 20px;
                transition: .3s
            }

    .gallery .posters {
        position: relative
    }

        .gallery .posters .carousel .flickity-page-dots {
            top: 30px
        }

            .gallery .posters .carousel .flickity-page-dots .dot {
                background-color: #c3c3c3;
                border: none;
                box-shadow: none;
                width: 12px;
                height: 12px
            }

                .gallery .posters .carousel .flickity-page-dots .dot::after {
                    background-color: #686868
                }

        .gallery .posters .item {
            position: relative
        }

            .gallery .posters .item::after {
                content: "";
                position: absolute;
                bottom: 0;
                width: 100%;
                left: 0;
                height: 40%;
                background-image: linear-gradient(to top,#000,#fff0)
            }

        .gallery .posters a {
            display: block;
            line-height: 0;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 9
        }

        .gallery .posters h4 {
            font-size: 16px;
            font-weight: 500;
            color: #fff;
            position: absolute;
            bottom: 20px;
            line-height: 27px;
            text-align: center;
            padding: 0 20px;
            z-index: 3
        }

        .gallery .posters .archive {
            position: absolute;
            top: 0;
            left: 0;
            width: 45px;
            height: 35px;
            display: flex;
            justify-content: center;
            background-color: #b11f24;
            align-items: center
        }

            .gallery .posters .archive i {
                color: #fff;
                font-size: 20px
            }

.gallery-archive {
    display: -webkit-box;
    display: flex;
    margin-bottom: 0;
}

.gallery .title-area .gallery-archive li a {
    margin-right: 10px;
    background: #0d276b;
    padding: 10px 15px;
    border-radius: 30px;
    cursor: pointer;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    text-align: center;
    display: block;
    color: #fff !IMPORTANT;
}

    .gallery .title-area .gallery-archive li a:hover {
        background: #ea4335;
        color: #fff
    }

.events-and-notes {
    padding: 30px 0;
    background-color: #f9f9f9
}

    .events-and-notes .vote {
        text-align: justify;
        background-color: #fff;
        box-shadow: 0 2px 4px 0 #8888885e;
        padding: 30px;
        height: 100%
    }

        .events-and-notes .vote .title-area {
            display: flex;
            border-bottom: 1px solid #e4e4e4;
            position: relative
        }

            .events-and-notes .vote .title-area::before {
                content: "";
                position: absolute;
                width: 60px;
                height: 3px;
                bottom: -1px;
                right: 0;
                background-color: #2857bd
            }

            .events-and-notes .vote .title-area h4 {
                font-size: 16px;
                text-align: right;
                margin-bottom: 10px;
                color: #2857bd;
                font-weight: 500
            }

        .events-and-notes .vote p {
            font-size: 16px;
            padding-top: 12px;
            color: #002142;
            margin-bottom: 5px
        }

        .events-and-notes .vote form .custom-controls-stacked {
            margin-top: 10px
        }

            .events-and-notes .vote form .custom-controls-stacked .custom-control {
                margin: 0;
                padding: 0
            }

                .events-and-notes .vote form .custom-controls-stacked .custom-control .custom-control-label {
                    font-size: 16px;
                    padding-right: 22px;
                    color: #002142;
                    line-height: 26px
                }

                    .events-and-notes .vote form .custom-controls-stacked .custom-control .custom-control-label:hover {
                        cursor: pointer
                    }

                    .events-and-notes .vote form .custom-controls-stacked .custom-control .custom-control-label::after {
                        position: absolute;
                        top: 0;
                        right: 0;
                        display: block;
                        width: 0;
                        height: 0;
                        content: "";
                        background-repeat: no-repeat;
                        background-position: center center;
                        background-size: 0
                    }

                    .events-and-notes .vote form .custom-controls-stacked .custom-control .custom-control-label::before {
                        right: 0;
                        top: 5px;
                        width: 15px;
                        height: 15px;
                        border: #7f7f7f solid 1px
                    }

            .events-and-notes .vote form .custom-controls-stacked .custom-control-input:checked ~ .custom-control-label::before {
                color: #fff;
                border-color: #000;
                background-color: #000;
                box-shadow: 0 0 0 3px #fff inset
            }

        .events-and-notes .vote form button.btn.btn-primary, #pollContent button.es-btn {
            background-color: #002142;
            border-color: #002142;
            padding: 9.5px 28.6px;
            margin: 20px 0 0 0;
            font-family: Vazirmatn;
            font-size: 16px;
            font-weight: 500
        }

            .events-and-notes .vote form button.btn.btn-primary:hover, #pollContent button.es-btn:hover {
                background-color: #2857bd;
                border-color: #2857bd
            }

    .events-and-notes .reviews {
        text-align: justify;
        background-color: #fff;
        box-shadow: 0 2px 4px 0 #8888885e;
        height: 100%
    }

        .events-and-notes .reviews .title-area {
            background-color: #2857bd;
            padding: 15.4px 15px
        }

            .events-and-notes .reviews .title-area h4 {
                font-size: 16px;
                font-weight: 700;
                color: #fff;
                margin: 0
            }

        .events-and-notes .reviews .all-reviews {
            padding: 30px
        }

            .events-and-notes .reviews .all-reviews .head {
                display: flex;
                justify-content: space-between
            }

                .events-and-notes .reviews .all-reviews .head .image {
                    border-radius: 50%;
                    overflow: hidden;
                    height: 135px
                }

                .events-and-notes .reviews .all-reviews .head .info {
                    width: 60%
                }

                    .events-and-notes .reviews .all-reviews .head .info h3 {
                        margin: 15px 0 0 0
                    }

                        .events-and-notes .reviews .all-reviews .head .info h3 a {
                            font-size: 16px;
                            font-weight: 700;
                            color: #1C39BB;
                            transition: .3s
                        }

                            .events-and-notes .reviews .all-reviews .head .info h3 a:hover {
                                color: #2857bd
                            }

                    .events-and-notes .reviews .all-reviews .head .info h4 {
                        margin: 0
                    }

                        .events-and-notes .reviews .all-reviews .head .info h4 a {
                            font-size: 16px;
                            font-weight: 100;
                            color: #000
                        }

            .events-and-notes .reviews .all-reviews ul {
                margin: 20px 0 0 0
            }

                .events-and-notes .reviews .all-reviews ul li {
                    padding: 10px 15px 0 0;
                    position: relative
                }

                    .events-and-notes .reviews .all-reviews ul li:hover::before {
                        right: -5px
                    }

                    .events-and-notes .reviews .all-reviews ul li::before {
                        content: '\f104';
                        position: absolute;
                        font-family: "Font Awesome 5 Free";
                        right: 0;
                        font-size: 10px;
                        color: #2857bd;
                        top: 15px;
                        transition: .3s;
                        font-weight: 900;
                    }

                    .events-and-notes .reviews .all-reviews ul li a {
                        font-size: 16px;
                        font-weight: 500;
                        color: #000;
                        transition: .3s;
                        height: 24px;
                        display: block;
                        text-align: justify;
                    }

                        .events-and-notes .reviews .all-reviews ul li a:hover {
                            color: #2857bd
                        }

    .events-and-notes .events {
        text-align: justify;
        background-color: #fff;
        box-shadow: 0 2px 4px 0 #8888885e;
        height: 100%
    }

        .events-and-notes .events .carousel .flickity-page-dots {
            bottom: 30px;
            text-align: left;
            left: 26px
        }

            .events-and-notes .events .carousel .flickity-page-dots .dot {
                background-color: #c3c3c3;
                width: 12px;
                height: 12px
            }

                .events-and-notes .events .carousel .flickity-page-dots .dot::after {
                    background-color: #686868
                }

        .events-and-notes .events .carousel .slide {
            display: flex;
            justify-content: space-between
        }

            .events-and-notes .events .carousel .slide .slide-image {
                position: relative
            }

                .events-and-notes .events .carousel .slide .slide-image::after {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    transition: .3s;
                    background-image: linear-gradient(to right,rgba(0,0,0,.49),#fff0)
                }

            .events-and-notes .events .carousel .slide .slide-desc {
                width: 50%;
                padding: 30px
            }

                .events-and-notes .events .carousel .slide .slide-desc h3 {
                    margin-bottom: 25px
                }

                    .events-and-notes .events .carousel .slide .slide-desc h3 a {
                        font-size: 16px;
                        font-weight: 500;
                        color: #fff;
                        background-color: #1C39BB;
                        padding: 5px 24px;
                        border-radius: 20px;
                        transition: .3s
                    }

                        .events-and-notes .events .carousel .slide .slide-desc h3 a.event-archive {
                            font-size: 16px;
                            font-weight: 500;
                            color: #1C39BB;
                            background-color: transparent;
                            padding: 0px 0px;
                            border-radius: 20px;
                            transition: .3s;
                        }

                        .events-and-notes .events .carousel .slide .slide-desc h3 a:hover {
                            background-color: #2857bd
                        }

                        .events-and-notes .events .carousel .slide .slide-desc h3 a.event-archive:hover {
                            background-color: transparent;
                        }

                .events-and-notes .events .carousel .slide .slide-desc h4 a {
                    font-size: 16px;
                    font-weight: 500;
                    color: #000;
                    transition: .3s
                }

                    .events-and-notes .events .carousel .slide .slide-desc h4 a:hover {
                        color: #2857bd
                    }

                .events-and-notes .events .carousel .slide .slide-desc p {
                    max-height: 150px
                }

.iranvc-links {
    padding: 30px 0;
    background-color: #f1f1f1;
}

    .iranvc-links .tabs {
        width: 100%
    }

        .iranvc-links .tabs .nav {
            display: flex;
            justify-content: center
        }

            .iranvc-links .tabs .nav .nav-item {
                margin: 0 0 0 15px
            }

                .iranvc-links .tabs .nav .nav-item .nav-link {
                    color: #162559;
                    font-size: 15px;
                    font-weight: 500;
                    width: 200px;
                    padding: 19px 24px;
                    text-align: center;
                    border-radius: 0;
                    background-color: #fff;
                    border: 0;
                    transition: .3s;
                    border-radius: 30px;
                }

                    .iranvc-links .tabs .nav .nav-item .nav-link:not(.active):hover {
                        background-color: #ccc
                    }

                    .iranvc-links .tabs .nav .nav-item .nav-link.active {
                        background-color: #0d276b;
                        color: #fff
                    }

        .iranvc-links .tabs .tab-content {
            width: 1170px;
            margin: 0 auto
        }

            .iranvc-links .tabs .tab-content .tab-pane .cards {
                display: flex;
                flex-wrap: wrap;
                overflow: hidden;
            }

                .iranvc-links .tabs .tab-content .tab-pane .cards .card {
                    width: 17%;
                    margin: 10px;
                    border-radius: 0;
                    background-color: #fff;
                    border: 0; /*! border-bottom:1px solid #cacaca; */ /*! border-left:1px solid #cacaca; */
                    box-shadow: none;
                    transition: .3s;
                    height: 100%;
                    border-radius: 30px;
                }

                    .iranvc-links .tabs .tab-content .tab-pane .cards .card:hover .card-content a i {
                        color: #2857bd
                    }

                    .iranvc-links .tabs .tab-content .tab-pane .cards .card:hover {
                        border: #fff0;
                        z-index: 100
                    }

                        .iranvc-links .tabs .tab-content .tab-pane .cards .card:hover .card-content a h4 {
                            color: #036
                        }


                    .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content {
                        text-align: center;
                        height: 160px;
                    }

                        .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content a {
                            display: block;
                            height: 160px;
                            padding: 25px;
                        }

                            .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content a i {
                                font-size: 40px;
                                color: #e1e1e1;
                                transition: .3s
                            }

                            .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content a h4 {
                                font-size: 16px;
                                font-weight: 500;
                                color: #162559;
                                margin: 20px 0 0 0
                            }

.states-news {
    padding: 30px 0;
    min-height: 535px;
    height: auto;
}

    .states-news .svg-wrapper svg > a path {
        transition: .3s
    }

    .states-news .svg-wrapper svg > a:hover path {
        fill: #8d8c8c
    }



    .states-news .svg-wrapper svg a.selected path {
        fill: #f1c40f;
    }

    .states-news .iranvc-map .map-link {
        background-color: #ff9f0b;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        display: flex;
        align-items: center;
        text-align: center;
        width: 320px;
        margin: 5px 15px 0 0
    }

        .states-news .iranvc-map .map-link .icon-div {
            background-color: #2857bd;
            height: 35px;
            width: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-left: 20px
        }

            .states-news .iranvc-map .map-link .icon-div i {
                font-size: 20px
            }

    .states-news .title-area {
        display: flex;
        align-items: center;
        padding-bottom: 10px;
        margin-bottom: 15px
    }

        .states-news .title-area h4 {
            font-size: 16px;
            font-weight: 500;
            color: #2857bd;
            margin-bottom: 0;
        }

    .states-news .states-news-item {
        display: flex;
        padding: 0px 0 15px;
        border-bottom: 1px solid #eee;
        margin-bottom: 15px;
    }

    .states-news .col-lg-6:nth-last-child(1) .states-news-item, .states-news .col-lg-6:nth-last-child(2) .states-news-item {
        padding: 0px 0 0px;
        border-bottom: 0px solid #eee;
        margin-bottom: 0px;
    }

    .states-news .states-news-item .image {
        position: relative;
        height: 120px;
        box-shadow: 0 2px 5px -1px #1C39BB87
    }

        .states-news .states-news-item .image a {
            display: block;
            width: 180px;
            height: 120px;
        }

            .states-news .states-news-item .image a img {
                width: 180px;
                height: 120px;
            }

        .states-news .states-news-item .image .date {
            position: absolute;
            bottom: 0;
            left: -100px;
            color: #404040;
            font-weight: 500;
            padding: 3px 23px 3px 5px
        }

            .states-news .states-news-item .image .date::before {
                content: "\e93b";
                position: absolute;
                font-family: "Font Awesome 5 Free";
                right: 5px;
                font-weight: 900;
            }

    .states-news .states-news-item .info {
        padding-right: 10px;
        text-align: justify
    }

        .states-news .states-news-item .info h3 {
            margin: 5px 0 0 0;
            line-height: 23px
        }

            .states-news .states-news-item .info h3 a {
                height: 80px;
                font-size: 16px;
                font-weight: 500;
                color: #1C39BB;
                display: block;
                transition: .3s;
                margin-bottom: 15px
            }

                .states-news .states-news-item .info h3 a:hover {
                    color: #3c6dd6
                }

#map-news-list {
    -webkit-box-pack: center;
    height: 100%;
    padding: 2rem;
    background-color: #f3f3f3;
    border-radius: 30px;
}

form.chosen-ostan-mobile {
    width: 100%;
}

.chosen-value, .value-list {
    width: 100%
}

.chosen-value {
    font-weight: 600;
    height: 4rem;
    font-size: 1.1rem;
    padding: 1rem;
    background-color: #d2d2d2;
    border: 3px solid transparent;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

    .chosen-value::-webkit-input-placeholder {
        color: #333
    }

    .chosen-value:hover {
        background-color: #1C39BB;
        cursor: pointer
    }

        .chosen-value:hover::-webkit-input-placeholder {
            color: #333
        }

    .chosen-value.open, .chosen-value:focus {
        box-shadow: 0 5px 8px 0 rgba(0,0,0,.2);
        outline: 0;
        background-color: #1C39BB;
        color: #fff
    }

        .chosen-value.open::-webkit-input-placeholder, .chosen-value:focus::-webkit-input-placeholder {
            color: #000
        }

.value-list {
    list-style: none;
    margin-top: 0rem;
    box-shadow: 0 5px 8px 0 rgba(0,0,0,.2);
    overflow: hidden;
    max-height: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    padding: 0
}

    .value-list.open {
        max-height: 320px;
        overflow: auto
    }

    .value-list li {
        position: relative;
        height: 4rem;
        background-color: #f5f0ea;
        padding: 1rem;
        font-size: 1.1rem;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        cursor: pointer;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
        opacity: 1
    }

        .value-list li a {
            color: #000
        }

        .value-list li:hover {
            background-color: #1C39BB
        }

            .value-list li:hover a {
                color: #fff
            }

        .value-list li.closed {
            max-height: 0;
            overflow: hidden;
            padding: 0;
            opacity: 0
        }

footer {
    padding: 30px 0 0 0;
    text-align: justify;
    margin-top: 3rem;
    background-color: #f1f1f1;
}

    footer .container {
        position: relative
    }

    footer h5 {
        color: #3a3a3a;
        font-size: 16px;
        font-weight: bold;
        position: relative;
        margin-bottom: 15px !important
    }

    footer .location {
        width: 100%;
        overflow: hidden
    }

    footer .address {
        font-size: 16px;
        font-weight: 500;
        margin-top: 15px
    }

    footer .form-info {
        font-size: 16px;
        font-weight: 500
    }

    footer form .form-group {
        margin-bottom: 7px
    }

        footer form .form-group .form-control {
            border: 0 !important;
            border-radius: 0 !important;
            min-height: 45px
        }

        footer form .form-group button.btn {
            background-color: #2857bd !important;
            border-color: #2857bd !important;
            border-radius: 0 !important;
            font-family: Vazirmatn;
            padding: 15px 30px !important
        }

            footer form .form-group button.btn:hover {
                background-color: #ff9f0b !important;
                border-color: #ff9f0b !important
            }

            footer form .form-group button.btn:active {
                background-color: #ff9f0b !important;
                border-color: #ff9f0b !important
            }

    footer .iranvc-footer-links li {
        padding: 0 20px 4px 0;
        position: relative
    }

        footer .iranvc-footer-links li::before {
        }

        footer .iranvc-footer-links li a {
            font-size: 16px;
            color: #212529;
            transition: .3s
        }

            footer .iranvc-footer-links li a:hover {
                color: #f7941d;
                transform: translateX(-10px)
            }

    footer .site-view li {
        padding-bottom: 4px
    }

        footer .site-view li:last-child {
        }

    footer .footer-social li {
        list-style-type: none;
    }

    footer .footer-social ul {
        display: flex
    }

        footer .footer-social ul li {
            margin-right: 5px
        }

            footer .footer-social ul li a:hover i {
                color: #f7941d
            }

            footer .footer-social ul li a i {
                font-size: 20px;
                color: #fff;
                transition: .3s
            }

    footer .isti-copyright {
        background-color: #ffffff;
        margin-top: 15px
    }

        footer .isti-copyright p {
            font-size: 8pt;
            padding: 10px 0;
            margin: 0;
            font-weight: 700
        }

        footer .isti-copyright .iranvc p {
            font-size: 12px;
            font-weight: 700;
            color: #fff;
            text-align: center;
        }

.mar-b-20 {
    margin-bottom: 20px
}

.extra-meta ul li {
    list-style-type: none;
    color: #002142;
}

    .extra-meta ul li span, .extra-meta ul li i {
        color: #dc3545;
    }

    .extra-meta ul li span {
        font-weight: 600;
    }

.es-post-audio {
    position: relative;
    overflow: hidden;
}

.fxmusica .jp-video > div {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.fxmusica .audio-controller-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.news-content img[style="float: right;"], .news-content img[style="float: left;"] {
    border: 5px solid #fff;
    box-shadow: 0 5px 5px rgba(0,0,0,.2);
}

.news-content img[style="float: right;"] {
    margin: 30px 0px 30px 30px;
}

.news-content img[style="float: left;"] {
    margin: 30px 30px 30px 0px;
}

.states-news .states-news-item .date i {
    float: right;
    margin-left: 5px;
}

html[lang="fa"] .mfp-title {
    text-align: right;
    padding-right: 0px;
}

.news-info-wrap {
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 15px;
    position: relative
}

    .news-info-wrap ul {
        margin: 0
    }

    .news-info-wrap .news-info {
        line-height: 1;
        height: 100%;
        display: flex;
        align-items: center
    }

    .news-info-wrap .news-tools li a {
        display: flex
    }

.news-tools {
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center
}

.news-info-wrap::after {
    content: '';
    position: absolute;
    top: 100%;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0 12px;
    border-color: #fff transparent transparent transparent
}

.news-info-wrap::before {
    content: '';
    position: absolute;
    top: 100%;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 12px 0 12px;
    border-color: #d3d3d3 transparent transparent transparent
}

.pagination {
    padding: 0px 15px;
}

#es-content-top {
    padding: 15px
}

    #es-content-top .MsoNormal, #es-content-top .MsoNormal p, #es-content-top .MsoNormal span, #es-content-top p, .es-post-content .news-content > div, .es-post-content [style*="font-family: vazir"] {
        font-size: 16px !important;
        line-height: 32px;
        text-align: justify;
        font-family: Vazirmatn !important;
        font-weight: 400;
        color: #000 !important
    }

        #es-content-top .MsoNormal strong * {
            font-weight: 700
        }

.inner-pages-data .es-page-content {
    background: #fff;
    padding: 30px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 9.5px .5px rgba(232,232,232,.75);
    box-shadow: 0 5px 9.5px .5pxrgba(232,232,232,.75);
    border: 1px solidrgba(0,33,66,.2)
}

#submitpoll {
    border-radius: 5px 5px 5px 5px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .5px;
    text-decoration: none;
    padding: 10px 20px;
    margin-bottom: 5px
}

.page-location {
    background: #ebebeb;
    border-bottom: 1px solid rgba(0,33,66,.1)
}

    .page-location ul.breadcrumb li a {
        color: #002142
    }

#page-content:not(.no-sidebar) {
    padding: 0px 0px 15px
}

.es-news-box-similar ul, .es-news-box-download ul {
    max-height: none;
}

.vjs-playlist-now-playing::before {
    content: none !important;
}

ul.breadcrumb {
    background: transparent;
    padding: 5px 0;
    list-style: none;
    margin: 0.5rem 0;
}

.news-content, .es-post-content {
    display: inline-block;
    width: 100%;
    padding: 15px;
}

.news-info-wrap .news-info li {
    float: right;
    margin-left: 15px;
    display: flex;
    align-items: center
}

    .news-info-wrap .news-info li i {
        color: #162559;
        font-size: 1.2em;
        margin-left: 5px
    }

.news-info-wrap .news-tools li {
    float: left;
    margin-right: 10px;
    list-style-type: none
}

    .news-info-wrap .news-tools li i {
        font-size: 1.7em;
        color: #000
    }

.content-area .news-info-wrap {
    border-bottom: 1px dashed rgba(0,0,0,.3);
    margin-bottom: 15px
}

.news-head h6 {
    font-weight: 600;
    font-size: 1em;
    color: #004e88;
    margin-bottom: 0;
    line-height: 28px
}

.news-head h2 {
    font-weight: 900;
    font-size: 1.4em;
    color: #000;
    line-height: 32px;
    margin-bottom: 10px
}

.news-lead p {
    background: #eff3f6;
    margin-bottom: 15px;
    padding: 10px 15px;
    text-align: justify;
    font-weight: 400;
    font-size: 1.2em;
    line-height: 26px;
    color: #000
}

.news-content p, .news-content span {
    font-size: 16px !important;
    line-height: 32px;
    text-align: justify;
    font-family: Vazirmatn !important;
    font-weight: 400;
    color: #000 !important
}

.news-content ul {
    list-style-position: inside;
}

.news-content .news-img {
    float: left;
    border: 5px solid #fff;
    box-shadow: 0 5px 5px rgba(0,0,0,.2);
    margin: 0 30px 15px 0;
}

    .news-content .news-img img {
        width: 450px;
        height: 300px;
    }

#photo-face-tag .rect-input {
    background: #000;
    color: #fff;
    border-radius: 5px;
    opacity: 1;
    top: auto;
    min-height: 25px;
    height: auto;
    bottom: auto;
    min-width: 110px;
    width: auto;
    max-width: 150px;
    word-break: break-word;
    bottom: 0;
    -webkit-transform: translate(30px,50px);
    -ms-transform: translate(30px,50px);
    transform: translate(30px,50px);
    line-height: 20px
}

#photo-face-tag .rect-arrow {
    top: auto;
    bottom: 0;
    -webkit-transform: translate(0px,25px);
    -ms-transform: translate(0px,25px);
    transform: translate(0px,25px);
    border-bottom: 5px solid #000
}

#es-content-top [style*="font-family: Vazirmatn"], #es-content-top [style*="font-family:Vazirmatn"], #es-content-top p, .es-post-content .news-content > div, .es-post-content [style*="font-family: Vazirmatn"], .es-post-content [style*="font-family:Vazirmatn"] {
    font-family: Vazirmatn !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 30px;
    text-align: justify
}

.inner-pages-data #es-content-top > * {
    font-size: 16px !important;
    line-height: 32px;
    text-align: justify;
    font-family: Vazirmatn !important;
    color: #000 !important;
}

.inner-pages-data #es-content {
    background: #fff;
    background-color: rgb(255, 255, 255);
    padding: 0px;
    position: relative;
    margin: 0;
    min-height: 300px;
    height: auto;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 #8888885e;
}

.inner-pages-data {
    margin-top: 15px;
}

ul.breadcrumb li + li::before {
    padding: 0px 5px 0 0;
    color: #000;
    content: '\f104';
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
}

.inner-pages-data .events-and-notes .vote {
    margin-bottom: 30px;
}

.poll-content h3 {
    font-size: 16px;
    padding-top: 12px;
    color: #002142;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 15px;
}

.es-archive-list, .review-area, .comment-form-area {
    padding: 0px 15px;
}

.review-area {
    margin: 15px 15px 0;
}

html[dir=ltr] body {
    font-family: Vazirmatn !important;
    text-align: left;
    direction: ltr
}

html[dir=ltr] .top-bar .top-social ul li {
    margin-right: 0;
    margin-left: 7px
}

    html[dir=ltr] .top-bar .top-social ul li:nth-last-child(2) {
        margin: 0 5px 0 0
    }

html[dir=ltr] .slider-and-banners .main-slider .carousel .flickity-page-dots {
    left: auto;
    text-align: right;
    right: 30px
}

html[dir=ltr] .all-news .special-news .title-area ul li i, html[dir=ltr] .events-and-notes .reviews .title-area ul li i {
    float: left
}

html[dir=ltr] .events-and-notes .vote .title-area::before {
    right: auto;
    left: 0
}

html[dir=ltr] .poll-content .answers .result .answers-title {
    padding-left: 0;
    padding-right: 30px
}

html[dir=ltr] .all-news .special-news .item .info {
    padding-right: 0;
    padding-left: 10px
}

html[dir=ltr] .all-news .special-news .item .image .date {
    padding: 3px 10px 3px 25px;
    right: auto;
    left: 0
}

    html[dir=ltr] .all-news .special-news .item .image .date::before {
        right: auto;
        left: 5px
    }

html[dir=ltr] .gallery .title-area .gallery-archive li a {
    margin-right: 0;
    margin-left: 10px
}

html[dir=ltr] footer .iranvc-footer-links li::before {
    content: "\e902";
    right: auto;
    left: 0
}

html[dir=ltr] footer .iranvc-footer-links li {
    padding: 0 0 4px 20px
}

    html[dir=ltr] footer .iranvc-footer-links li a:hover {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

html[dir=ltr] footer .footer-social {
    left: auto;
    right: 15px
}

    html[dir=ltr] footer .footer-social ul li {
        margin-right: 0;
        margin-left: 5px
    }

html[dir=ltr] .events-and-notes .events {
    min-height: 500px;
    max-height: 500px
}

    html[dir=ltr] .events-and-notes .events .polo-carousel-item {
        height: 500px
    }

    html[dir=ltr] .events-and-notes .events .carousel .slide .slide-image {
        overflow: hidden
    }

    html[dir=ltr] .events-and-notes .events .carousel .polo-carousel-item img {
        width: 130%
    }

    html[dir=ltr] .events-and-notes .events .carousel .slide .slide-image::after {
        left: auto;
        background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.49)),to(#fff0));
        background-image: linear-gradient(to left,rgba(0,0,0,.49),#fff0);
        right: 0
    }

    html[dir=ltr] .events-and-notes .events .carousel .flickity-page-dots {
        text-align: right;
        left: auto;
        right: 30px;
    }

@media (max-width:1199.98px) {
    .slider-and-banners .main-slider .carousel .slide .content h2 {
        font-size: 16px
    }

    .slider-and-banners .answering .over-div a {
        font-size: 16px
    }

    .slider-and-banners .notifications .item h2 {
        margin-bottom: 5px
    }

    .slider-and-banners .notifications .item p {
        font-size: 16px;
        z-index: 2
    }

    .slider-and-banners .notifications .item i {
        font-size: 50px
    }

    .all-news .special-news .item .image {
        width: 100%;
        overflow: hidden;
    }

    .all-news .special-news .item .info {
        width: 100%;
        margin-top: 10px;
    }

        .all-news .special-news .item .info p {
            font-size: 11px
        }

        .all-news .special-news .item .info h3 a {
            font-size: 16px
        }

    .all-news .latest-news .tabs .tab-content .tab-pane ul {
        height: 482px
    }

    .all-news .other-links .link .icon-div {
        height: 70px;
        width: 70px
    }

    .all-news .other-links .link a {
        font-size: 16px
    }

    .all-news .special-news .item .info h3 a {
        font-size: 16px;
        line-height: 20px
    }

    .all-news .latest-news .tabs ul.nav-tabs li a.nav-link {
    }

    .gallery .gallery-image h4 {
        font-size: 16px;
        bottom: 5px;
        line-height: 22px
    }

    .gallery .gallery-slider .item h4 {
        font-size: 15px;
        bottom: 5px;
        line-height: 24px;
        text-align: center;
        padding: 0 50px
    }

    .events-and-notes .reviews .all-reviews {
        padding: 15px
    }

    .events-and-notes .vote {
        padding: 15px
    }

    .events-and-notes .events .carousel .slide .slide-desc {
        padding: 15px
    }

    .events-and-notes .reviews .all-reviews .head .info {
        width: 45%
    }

        .events-and-notes .reviews .all-reviews .head .info h3 a {
            font-size: 11px
        }

        .events-and-notes .reviews .all-reviews .head .info h4 a {
            font-size: 12px
        }

    .events-and-notes .reviews .all-reviews ul {
        margin: 5px 0 0 0
    }

        .events-and-notes .reviews .all-reviews ul li a {
            font-size: 12px
        }

        .events-and-notes .reviews .all-reviews ul li {
            padding: 5px 15px 0 0
        }

            .events-and-notes .reviews .all-reviews ul li::before {
                top: 9px
            }

    .events-and-notes .events .carousel .slide .slide-desc h4 a {
        font-size: 16px
    }

    .events-and-notes .events .carousel .slide .slide-desc p {
        font-size: 13px
    }

    .events-and-notes .vote p {
        font-size: 16px
    }

    .events-and-notes .vote form .custom-controls-stacked .custom-control .custom-control-label {
        font-size: 16px
    }

    .iranvc-links .tabs .tab-content {
        width: 930px
    }

    .states-news .iranvc-map .map-link {
        font-size: 12px;
        margin: 5px 0 0 0;
        width: 100%
    }

    .states-news .states-news-item .image a {
        overflow: hidden;
        display: block;
        width: 100%;
        height: 100%
    }

    .states-news .states-news-item .info {
        width: 50%
    }

        .states-news .states-news-item .info h3 a {
            font-size: 16px
        }

    footer .isti-copyright .iranvc p {
        font-size: 8px
    }

    .events-and-notes .events .carousel .slide .slide-desc p {
        max-height: 130px
    }

    .events-and-notes .events .carousel .flickity-page-dots {
        bottom: 20px
    }
}

@media (max-width:991.98px) {
    .mburger {
        top: -74px;
    }

    .header-hamburger-btn.hidden-lg-up {
        position: absolute
    }

    .slider-and-banners .main-slider {
        margin-bottom: 30px
    }

    .slider-and-banners .answering .over-div a {
        font-size: 16px
    }

    .slider-and-banners .notifications .item i {
        font-size: 100px
    }

    .slider-and-banners .notifications .item p {
        font-size: 16px
    }

    .slider-and-banners .notifications .item h2 {
        margin-bottom: 20px
    }

    .all-news .special-news {
        margin-bottom: 30px
    }

    .all-news .other-links .link .icon-div {
        height: 90px;
        width: 90px
    }

    .all-news .other-links .col-sm-6:nth-child(n+3) .link {
        margin-top: 30px
    }

    .gallery .gallery-slider {
        margin-bottom: 30px
    }

        .gallery .gallery-slider .item h4 {
            font-size: 16px;
            bottom: 25px;
            width: 100%;
            padding: 0 50px
        }

    .gallery .gallery-image {
        height: 100%
    }

    .mar-b-20 {
        margin-bottom: 0
    }

    .events-and-notes .events .carousel .slide .slide-desc {
        padding: 30px 15px 30px 30px
    }

    .events-and-notes .vote {
        margin-top: 30px;
        height: 340px
    }

    .events-and-notes .reviews {
        margin-top: 30px;
        height: 340px
    }

    .iranvc-links .tabs .tab-content {
        width: 690px
    }

        .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content a h4 {
            font-size: 13px;
            margin: 10px 0 0 0
        }

        .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content {
            height: 140px
        }

    .states-news .iranvc-map .map-link {
        margin: 5px auto 30px;
        width: 50%
    }

    footer h5 {
        margin-top: 10px
    }

    footer .isti-copyright .iranvc p {
        text-align: center
    }

    footer .isti-copyright p {
        text-align: center
    }
}

@media (max-width:767.98px) {
    .top-bar .news-station span {
        font-size: 10px
    }

    .top-bar .top-social ul li {
        font-size: 9px;
    }

    .all-news .special-news .items .col-md-6:nth-last-child(2) .item {
        border-bottom: 1px solid #eee
    }

    .all-news .special-news .item {
        padding: 20px 0;
        flex-direction: column;
    }

    .gallery .posters {
        width: 330px;
        margin: 30px auto 0
    }

    .events-and-notes .reviews .all-reviews .head .info {
        width: 60%
    }

        .events-and-notes .reviews .all-reviews .head .info h3 a {
            font-size: 16px
        }

    .iranvc-links .tabs .nav .nav-item .nav-link {
        width: 120px
    }

    .iranvc-links .tabs .tab-content {
        width: 510px
    }

        .iranvc-links .tabs .tab-content .tab-pane .cards .card {
            width: 48%;
            margin: 3px;
        }

            .iranvc-links .tabs .tab-content .tab-pane .cards .card:nth-child(2n) {
                border-left: none
            }

            .iranvc-links .tabs .tab-content .tab-pane .cards .card:nth-child(2n+1) {
            }

        .iranvc-links .tabs .tab-content .tab-pane .cards .card {
        }

            .iranvc-links .tabs .tab-content .tab-pane .cards .card:nth-child(9) {
                border-bottom: none !important
            }

            .iranvc-links .tabs .tab-content .tab-pane .cards .card:nth-child(10) {
                border-bottom: none !important
            }

    .states-news .iranvc-map .map-link {
        width: 60%
    }

    .states-news .states-news-item .image {
        width: initial
    }

    .states-news .states-news-item .info {
        width: initial
    }

    footer .isti-copyright .iranvc {
        justify-content: flex-start;
        padding-bottom: 10px
    }
}

@media (max-width:575.98px) {
    .slider-and-banners .main-slider .carousel .slide .content {
        margin-bottom: 0;
        padding: 6px 20px
    }

        .slider-and-banners .main-slider .carousel .slide .content p {
            font-size: 13px
        }

        .slider-and-banners .main-slider .carousel .slide .content h2 {
            font-size: 16px
        }

    .slider-and-banners .answering .over-div a {
        font-size: 13px
    }

    .slider-and-banners .notifications .item h2 {
        margin-bottom: 5px
    }

    .slider-and-banners .notifications .item p {
        font-size: 16px
    }

    .slider-and-banners .notifications .item i {
        font-size: 35px
    }

    .top-bar .top-social ul li:nth-last-child(2) {
        display: none
    }

    .top-bar .top-social ul li:nth-last-child(1) {
    }

    .all-news .other-links .col-sm-6:nth-child(n+2) .link {
        margin-top: 30px
    }

    .mar-b-20 {
        margin-bottom: 20px
    }

    .events-and-notes .vote {
        height: initial
    }

    .events-and-notes .reviews {
        height: initial
    }

        .events-and-notes .reviews .all-reviews .head .info {
            width: 50%
        }

    .events-and-notes .events .carousel .slide .slide-image {
        width: 100%
    }

    .events-and-notes .events .carousel .slide .slide-desc {
        width: 100%
    }

    .iranvc-links .tabs .nav .nav-item .nav-link {
        font-size: 12px;
        width: 90px;
        padding: 10px 14px
    }

    .iranvc-links .tabs .tab-content {
        width: 320px
    }

    .states-news .iranvc-map .map-link {
        width: 90%
    }

    .events-and-notes .events .carousel .slide {
        flex-direction: column
    }

    .events-and-notes .events {
        height: initial
    }

    .slider-and-banners .main-slider .carousel .slide .content {
        padding: 10px 20px;
        position: relative
    }

    .slider-and-banners .main-slider .carousel .flickity-page-dots {
        top: 30px
    }

    .slider-and-banners .answering {
        height: 100%;
    }

        .slider-and-banners .answering img {
            height: 100%;
        }
}

@media (max-width:575.98px) {
    .map-news-archive {
        margin-top: 35px;
    }

    .states-news {
        padding: 25px 0 60px;
    }

        .states-news .title-area h4 {
            margin-bottom: 30px;
        }

    .iranvc-header .b-header .emam {
        display: none
    }

    .states-news .title-area {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

        .states-news .title-area #map-ostan {
            flex-wrap: nowrap;
            -webkit-box-pack: justify;
            justify-content: space-between;
            margin-bottom: 0px;
            flex-direction: row;
            overflow-x: scroll;
            height: 40px;
        }

            .states-news .title-area #map-ostan li {
                -webkit-box-flex: 1;
                flex: 1 0 auto;
                margin-bottom: 10px;
                padding: 10px 10px
            }

    .slider-and-banners .notifications {
        height: 250px;
        margin-top: 30px;
    }

    .news-content .news-img img {
        width: 450px;
        height: auto;
    }

    .news-content .news-img {
        margin: 0 0px 30px 0;
    }
}

.website-color-1 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link.active, .website-color-1 .iranvc-header-extras ul li:first-child a, .website-color-1 .events-and-notes .events .carousel .slide .slide-desc h3 a, .website-color-1 .events-and-notes .reviews .title-area, .website-color-1 .events-and-notes .vote .title-area::before, .website-color-1 .slider-and-banners .main-slider .carousel .slide .content, .website-color-1 .top-bar, .website-color-1 footer {
    background-color: #0f4c81
}

    .website-color-1 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link, .website-color-1 .top-bar .top-social ul li:nth-last-child(2), .website-color-1 footer .isti-copyright {
        background-color: #1173ce
    }

.website-color-1 #header #header-wrap, .website-color-1 #header .header-inner {
    background: #1173ce
}

.website-color-1 .all-news .latest-news .tabs .tab-content .tab-pane ul li a, .website-color-1 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link:hover, .website-color-1 .all-news .special-news .title-area h2, .website-color-1 .events-and-notes .vote .title-area h4 {
    color: #0f4c81
}

.website-color-1 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link:hover {
    background-color: #41b6e6
}

.website-color-1 .all-news .other-links .link a, .website-color-1 .all-news .special-news .item .info h3 a {
    color: #1173ce
}

.website-color-1 .top-bar .top-social ul li:nth-last-child(1) {
    background-color: #e7ecef
}

.website-color-1 .slider-and-banners .notifications .carousel .flickity-viewport {
    background-color: #fbb731
}

.website-color-1 .slider-and-banners .notifications .item h2, .website-color-1 .slider-and-banners .notifications .item p {
    color: #000
}

.website-color-1 .all-news .latest-news .tabs .tab-content .tab-pane ul li a:hover, .website-color-1 .all-news .special-news .item .info h3 a:hover {
    color: #f06850
}

.website-color-1 .all-news .other-links .link .icon-div {
    background-color: #36b3f4
}

    .website-color-1 .all-news .other-links .link .icon-div i {
        color: #074d9c
    }

.website-color-1 .gallery .gallery-image .camera, .website-color-1 .gallery .posters .archive {
    background-color: #1cb1ae
}

.website-color-1 .gallery .title-area .gallery-archive li a {
    background: #e7ecef
}

.website-color-1 .iranvc-links .tabs .nav .nav-item .nav-link.active {
    background-color: #41b6e6
}

.website-color-1 .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content a h4 {
    color: #1C39BB
}

.website-color-2 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link.active, .website-color-2 .iranvc-header-extras ul li:first-child a, .website-color-2 .events-and-notes .events .carousel .slide .slide-desc h3 a, .website-color-2 .events-and-notes .reviews .title-area, .website-color-2 .events-and-notes .vote .title-area::before, .website-color-2 .slider-and-banners .main-slider .carousel .slide .content, .website-color-2 .top-bar, .website-color-2 footer {
    background-color: #0f4c81
}

    .website-color-2 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link, .website-color-2 .top-bar .top-social ul li:nth-last-child(2), .website-color-2 footer .isti-copyright {
        background-color: #1173ce
    }

.website-color-2 #header #header-wrap, .website-color-2 #header .header-inner {
    background: #fd9535
}

.website-color-2 .all-news .latest-news .tabs .tab-content .tab-pane ul li a, .website-color-2 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link:hover, .website-color-2 .all-news .special-news .title-area h2, .website-color-2 .events-and-notes .vote .title-area h4 {
    color: #0f4c81
}

.website-color-2 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link:hover {
    background-color: #41b6e6
}

.website-color-2 .all-news .other-links .link a, .website-color-2 .all-news .special-news .item .info h3 a {
    color: #fd9535
}

.website-color-2 .top-bar .top-social ul li:nth-last-child(1) {
    background-color: #e7ecef
}

.website-color-2 .slider-and-banners .notifications .carousel .flickity-viewport {
    background-color: #f06850
}

.website-color-2 .slider-and-banners .notifications .item h2, .website-color-2 .slider-and-banners .notifications .item p {
    color: #000
}

.website-color-2 .all-news .latest-news .tabs .tab-content .tab-pane ul li a:hover, .website-color-2 .all-news .special-news .item .info h3 a:hover {
    color: #f06850
}

.website-color-2 .all-news .other-links .link .icon-div {
    background-color: #36b3f4
}

    .website-color-2 .all-news .other-links .link .icon-div i {
        color: #074d9c
    }

.website-color-2 .gallery .gallery-image .camera, .website-color-2 .gallery .posters .archive {
    background-color: #1cb1ae
}

.website-color-2 .gallery .title-area .gallery-archive li a {
    background: #e7ecef
}

.website-color-2 .iranvc-links .tabs .nav .nav-item .nav-link.active {
    background-color: #41b6e6
}

.website-color-2 .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content a h4 {
    color: #1C39BB
}

.website-color-3 .iranvc-header {
    background-color: #505050
}

.website-color-3 #header .header-inner, .website-color-3 #header #header-wrap, .website-color-3 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link.active, .website-color-3 .events-and-notes .events .carousel .slide .slide-desc h3 a, .website-color-3 .events-and-notes .reviews .title-area, .website-color-3 .events-and-notes .vote .title-area::before, .website-color-3 .slider-and-banners .main-slider .carousel .slide .content, .website-color-3 .top-bar, .website-color-3 footer {
    background-color: #2b2b2d
}

    .website-color-3 .top-bar .top-social ul li:nth-last-child(2) {
        background-color: #404042
    }

    .website-color-3 .top-bar .top-social ul li:nth-last-child(1) {
        background-color: #838383;
        padding: 0 10px;
        color: #fff
    }

.website-color-3 .iranvc-header-extras ul li.has-color a {
    background-color: #404042;
    color: #fff
}

.website-color-3 .iranvc-header-extras ul li:first-child a {
    background-color: #fff;
    color: #2b2b2d
}

.website-color-3 .slider-and-banners {
    background-color: #39393b
}

.website-color-3 .iranvc-breaking-news {
    background-color: #1f1f1f;
    border-bottom: 1px solid #241f1f
}

.website-color-3 .bn-news ul li a {
    color: #fff
}

.website-color-3 .iranvc-breaking-news .bn-news .news-date {
    color: #fbb731
}

.website-color-3 .iranvc-breaking-news .bn-label::after {
    background-image: linear-gradient(to left,#1f1f1f,#ffffff00)
}

.website-color-3 .iranvc-breaking-news .bn-news::after {
    background-image: linear-gradient(to right,#1f1f1f,#ffffff00)
}

.website-color-3 .slider-and-banners .main-slider .carousel .slide .content {
    background-color: #2b2b2d
}

.website-color-3 .slider-and-banners .notifications .carousel .flickity-viewport {
    background-color: #1f1f1f
}

.website-color-3 .all-news .latest-news, .website-color-3 .all-news .other-links .link, .website-color-3 .all-news .special-news, .website-color-3 .slider-and-banners .answering, .website-color-3 .slider-and-banners .banner, .website-color-3 .slider-and-banners .main-slider, .website-color-3 .slider-and-banners .notifications {
    box-shadow: 0 0 0 0 #d3d3d3
}

    .website-color-3 .slider-and-banners .answering .over-div a {
        background-color: rgba(0,0,0,.85)
    }

.website-color-3 .all-news {
    background-color: #282828
}

    .website-color-3 .all-news .special-news {
        background-color: #404042
    }

        .website-color-3 .all-news .special-news .item .info p {
            color: #fff
        }

        .website-color-3 .all-news .special-news .item .info h3 a {
            color: #fff
        }

        .website-color-3 .all-news .special-news .title-area ul li:first-child a, .website-color-3 .events-and-notes .reviews .title-area ul li:first-child a {
            color: #fff
        }

        .website-color-3 .all-news .special-news .title-area h2 {
            color: #fbb731
        }

        .website-color-3 .all-news .special-news .title-area, .website-color-3 .events-and-notes .reviews .title-area {
            border-bottom: 1px solid #fbb731
        }

    .website-color-3 .all-news .latest-news .tabs ul.nav-tabs {
        border-bottom: 2px solid #fbb731;
        background: #404042
    }

.website-color-3 .tab-content > .active {
    background: #404042
}

.website-color-3 .all-news .latest-news .tabs .tab-content .tab-pane ul li a {
    color: #fdfdfd
}

.website-color-3 .all-news .latest-news::after {
    background: rgba(0,0,0,.7);
    background: -webkit-gradient(left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(50%,rgba(247,249,251,.9)),color-stop(100%,rgba(239,243,246,.9)));
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(50%,rgba(247,249,251,.9)),to(rgba(239,243,246,.9)));
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#282828 90%,#282828 100%)
}

.website-color-3 .all-news .other-links .link .icon-div {
    background-color: #404042
}

.website-color-3 .all-news .other-links .link {
    background-color: #1c1c1c
}

    .website-color-3 .all-news .other-links .link a {
        color: #fff
    }

    .website-color-3 .all-news .other-links .link:hover a {
        color: #ff9f0b
    }

.website-color-3 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link.active {
    background-color: #2b2b2d
}

.website-color-3 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link:hover {
    background-color: #ff9f0b;
    color: #282828
}

.website-color-3 .all-news .latest-news .tabs ul.nav-tabs li a.nav-link {
    background-color: #585858
}

.website-color-3 .all-news .latest-news .tabs .tab-content .tab-pane ul li a:hover {
    color: #f7941d
}

.website-color-3 .slider-and-banners .notifications:hover .carousel .flickity-viewport {
    background-color: #1c1c1c
}

.website-color-3 .events-and-notes {
    background-color: #282828
}

.website-color-3 .iranvc-header .b-header .logo img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.website-color-3 .events-and-notes .events {
    background-color: #404042;
    box-shadow: 0 0 0 0 #8888885e
}

    .website-color-3 .events-and-notes .events .carousel .slide .slide-desc h3 a {
        background-color: #1c1c1c
    }

.website-color-3 .events-and-notes .reviews .title-area {
    background-color: #1c1c1c
}

.website-color-3 .events-and-notes .events .carousel .slide .slide-desc h3 a:hover, .website-color-3 .events-and-notes .reviews .all-reviews .head .info h3 a:hover, .website-color-3 .events-and-notes .reviews .all-reviews ul li a:hover {
    background-color: #ff9f0b
}

.website-color-3 .events-and-notes .reviews {
    background-color: #404042;
    box-shadow: 0 0 0 0 #8888885e
}

    .website-color-3 .events-and-notes .reviews .all-reviews .head .info h3 a {
        color: #fff
    }

    .website-color-3 .events-and-notes .reviews .all-reviews ul li a {
        color: #fff
    }

    .website-color-3 .all-news .latest-news .tabs .tab-content .tab-pane ul li::before, .website-color-3 .events-and-notes .reviews .all-reviews ul li::before {
        color: #fff
    }

.website-color-3 .events-and-notes .vote {
    background-color: #404042;
    box-shadow: 0 0 0 0 #8888885e
}

    .website-color-3 .events-and-notes .vote .title-area h4 {
        color: #fff
    }

    .website-color-3 .events-and-notes .vote .title-area::before {
        background-color: #fbb731
    }

.website-color-3 .poll-content h3 {
    color: #fff;
    font-weight: 600
}

.website-color-3 .poll-content label {
    color: #fff
}

.website-color-3 #pollContent button.es-btn, .website-color-3 .events-and-notes .vote form button.btn.btn-primary {
    background-color: #1c1c1c;
    border-color: #1c1c1c
}

    .website-color-3 #pollContent button.es-btn:hover, .website-color-3 .events-and-notes .vote form button.btn.btn-primary:hover {
        background-color: #2b2b2d;
        border-color: #2b2b2d
    }

.website-color-3 .events-and-notes .events .carousel .slide .slide-desc h4 a, .website-color-3 .events-and-notes .events .carousel .slide .slide-desc p, .website-color-3 .poll-content .answers .result .answers-title, .website-color-3 .poll-content .answers .result .answers-value {
    color: #fff
}

.website-color-3 .iranvc-links {
    background-color: #1c1c1c
}

.website-color-3 iranvc-links .tabs .nav .nav-item .nav-link.active {
    background-color: #404042
}

.website-color-3 .iranvc-links .tabs .nav .nav-item {
    box-shadow: 0 0 0 0 #8888885e
}

.website-color-3 .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content a {
    background: #1c1c1c
}

    .website-color-3 .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content a h4 {
        color: #fff
    }

    .website-color-3 .iranvc-links .tabs .tab-content .tab-pane .cards .card .card-content a i {
        color: #f06850
    }

.website-color-3 .iranvc-links .tabs .tab-content .tab-pane .cards .card:hover .card-content a h4 {
    color: #ff9f0b
}

.website-color-3 .states-news {
    background: #282828
}

    .website-color-3 .states-news .svg-wrapper svg > a path {
        fill: #6e6e6e
    }

    .website-color-3 .states-news .title-area h4 {
        color: #fbb731
    }

    .website-color-3 .states-news .title-area {
        border-bottom: 1px solid #fbb731
    }

    .website-color-3 .states-news .states-news-item .info h3 a {
        color: #fcfcfc
    }

.website-color-3 #map-ostan li, .website-color-3 .map-news-archive {
    color: #fefefe
}

.website-color-3 .states-news .svg-wrapper svg > a:hover path {
    fill: #fbb731
}

.website-color-3 .states-news .states-news-item .info h3 a:hover {
    color: #fbb731
}

.website-color-3 footer {
    background-color: #1c1c1c
}

    .website-color-3 footer form .form-group button.btn {
        background-color: #404042 !important;
        border-color: #404042 !important
    }





body.zones {
    -webkit-box-shadow: inset 0 0 0 1px rgba(128, 0, 128, 0.1) !important;
    box-shadow: inset 0 0 0 1px rgba(128, 0, 128, 0.1) !important;
}

    body.zones:hover {
        -webkit-box-shadow: inset 0 0 0 1px purple !important;
        box-shadow: inset 0 0 0 1px purple !important;
    }

    body.zones * {
        -webkit-box-shadow: inset 0 0 0 1px rgba(255, 0, 0, 0.1) !important;
        box-shadow: inset 0 0 0 1px rgba(255, 0, 0, 0.1) !important;
    }

        body.zones *:hover {
            -webkit-box-shadow: inset 0 0 0 1px red !important;
            box-shadow: inset 0 0 0 1px red !important;
        }

        body.zones * + * {
            -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 255, 0.1) !important;
            box-shadow: inset 0 0 0 1px rgba(0, 0, 255, 0.1) !important;
        }

            body.zones * + *:hover {
                -webkit-box-shadow: inset 0 0 0 1px blue !important;
                box-shadow: inset 0 0 0 1px blue !important;
            }

            body.zones * + * + * {
                -webkit-box-shadow: inset 0 0 0 1px rgba(0, 128, 0, 0.1) !important;
                box-shadow: inset 0 0 0 1px rgba(0, 128, 0, 0.1) !important;
            }

                body.zones * + * + *:hover {
                    -webkit-box-shadow: inset 0 0 0 1px green !important;
                    box-shadow: inset 0 0 0 1px green !important;
                }

                body.zones * + * + * + * {
                    -webkit-box-shadow: inset 0 0 0 1px rgba(128, 0, 128, 0.1) !important;
                    box-shadow: inset 0 0 0 1px rgba(128, 0, 128, 0.1) !important;
                }

                    body.zones * + * + * + *:hover {
                        -webkit-box-shadow: inset 0 0 0 1px purple !important;
                        box-shadow: inset 0 0 0 1px purple !important;
                    }

                    body.zones * + * + * + * + * {
                        -webkit-box-shadow: inset 0 0 0 1px rgba(255, 0, 0, 0.1) !important;
                        box-shadow: inset 0 0 0 1px rgba(255, 0, 0, 0.1) !important;
                    }

                        body.zones * + * + * + * + *:hover {
                            -webkit-box-shadow: inset 0 0 0 1px red !important;
                            box-shadow: inset 0 0 0 1px red !important;
                        }

                        body.zones * + * + * + * + * + * {
                            -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 255, 0.1) !important;
                            box-shadow: inset 0 0 0 1px rgba(0, 0, 255, 0.1) !important;
                        }

                            body.zones * + * + * + * + * + *:hover {
                                -webkit-box-shadow: inset 0 0 0 1px blue !important;
                                box-shadow: inset 0 0 0 1px blue !important;
                            }

                            body.zones * + * + * + * + * + * + * {
                                -webkit-box-shadow: inset 0 0 0 1px rgba(0, 128, 0, 0.1) !important;
                                box-shadow: inset 0 0 0 1px rgba(0, 128, 0, 0.1) !important;
                            }

                                body.zones * + * + * + * + * + * + *:hover {
                                    -webkit-box-shadow: inset 0 0 0 1px green !important;
                                    box-shadow: inset 0 0 0 1px green !important;
                                }

    body.zones.grayscale, body.grayscale {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }

    body.zones.colorblind1, body.colorblind1 {
        -webkit-filter: url("../images/filters.svg#protanopia") grayscale(0) !important;
        filter: url("../images/filters.svg#protanopia") grayscale(0) !important;
    }

    body _:-moz-tree-row(hover), body.zones.colorblind1,
    body _:-moz-tree-row(hover), body.colorblind1 {
        filter: url("../images/filters.svg#protanopia") grayscale(0) !important;
    }

    body.zones.colorblind2, body.colorblind2 {
        -webkit-filter: url("../images/filters.svg#protanomaly") grayscale(0) !important;
        filter: url("../images/filters.svg#protanomaly") grayscale(0) !important;
    }

    body _:-moz-tree-row(hover), body.zones.colorblind2,
    body _:-moz-tree-row(hover), body.colorblind2 {
        filter: url("../images/filters.svg#protanomaly") grayscale(0) !important;
    }

    body.zones.colorblind3, body.colorblind3 {
        -webkit-filter: url("../images/filters.svg#deuteranopia") grayscale(0) !important;
        filter: url("../images/filters.svg#deuteranopia") grayscale(0) !important;
    }

    body _:-moz-tree-row(hover), body.zones.colorblind3,
    body _:-moz-tree-row(hover), body.colorblind3 {
        filter: url("../images/filters.svg#deuteranopia") grayscale(0) !important;
    }

    body.zones.colorblind4, body.colorblind4 {
        -webkit-filter: url("../images/filters.svg#deuteranomaly") grayscale(0) !important;
        filter: url("../images/filters.svg#deuteranomaly") grayscale(0) !important;
    }

    body _:-moz-tree-row(hover), body.zones.colorblind4,
    body _:-moz-tree-row(hover), body.colorblind4 {
        filter: url("../images/filters.svg#deuteranomaly") grayscale(0) !important;
    }

    body.zones.colorblind5, body.colorblind5 {
        -webkit-filter: url("../images/filters.svg#tritanopia") grayscale(0) !important;
        filter: url("../images/filters.svg#tritanopia") grayscale(0) !important;
    }

    body _:-moz-tree-row(hover), body.zones.colorblind5,
    body _:-moz-tree-row(hover), body.colorblind5 {
        filter: url("../images/filters.svg#tritanopia") grayscale(0) !important;
    }

    body.zones.colorblind6, body.colorblind6 {
        -webkit-filter: url("../images/filters.svg#tritanomaly") grayscale(0) !important;
        filter: url("../images/filters.svg#tritanomaly") grayscale(0) !important;
    }

    body _:-moz-tree-row(hover), body.zones.colorblind6,
    body _:-moz-tree-row(hover), body.colorblind6 {
        filter: url("../images/filters.svg#tritanomaly") grayscale(0) !important;
    }

    body.zones.colorblind7, body.colorblind7 {
        -webkit-filter: url("../images/filters.svg#achromatopsia") grayscale(0) !important;
        filter: url("../images/filters.svg#achromatopsia") grayscale(0) !important;
    }

    body _:-moz-tree-row(hover), body.zones.colorblind7,
    body _:-moz-tree-row(hover), body.colorblind7 {
        filter: url("../images/filters.svg#achromatopsia") grayscale(0) !important;
    }

    body.zones.colorblind8, body.colorblind8 {
        -webkit-filter: url("../images/filters.svg#achromatomaly") grayscale(0) !important;
        filter: url("../images/filters.svg#achromatomaly") grayscale(0) !important;
    }

    body _:-moz-tree-row(hover), body.zones.colorblind8,
    body _:-moz-tree-row(hover), body.colorblind8 {
        filter: url("../images/filters.svg#achromatomaly") grayscale(0) !important;
    }

/*
** persian-datepicker - v1.2.0
*/

.datepicker-plot-area {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none
}

    .datepicker-plot-area .datepicker-time-view .down-btn, .datepicker-plot-area .datepicker-time-view .up-btn {
        transition: all 100ms ease
    }

    .datepicker-plot-area .datepicker-day-view .table-days td.disabled span, .datepicker-plot-area .datepicker-year-view .year-item-disable, .datepicker-plot-area .datepicker-month-view .month-item-disable {
        border-radius: 0
    }

    .datepicker-plot-area .datepicker-time-view .down-btn, .datepicker-plot-area .datepicker-time-view .up-btn {
        border-radius: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .datepicker-plot-area .datepicker-time-view .down-btn {
        border-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .datepicker-plot-area, .datepicker-plot-area .datepicker-time-view > .time-segment {
        border-radius: 0
    }

        .datepicker-plot-area .datepicker-day-view .table-days td span, .datepicker-plot-area .datepicker-year-view .year-item, .datepicker-plot-area .datepicker-month-view .month-item, .datepicker-plot-area .datepicker-navigator .pwt-btn-next, .datepicker-plot-area .datepicker-navigator .pwt-btn-switch, .datepicker-plot-area .datepicker-navigator .pwt-btn-prev {
            border-radius: 0
        }

.datepicker-plot-area {
    box-shadow: 0 5px 10px rgba(0,0,0,0.2)
}

    .datepicker-plot-area .datepicker-day-view .table-days td span, .datepicker-plot-area .datepicker-year-view .year-item, .datepicker-plot-area .datepicker-month-view .month-item, .datepicker-plot-area .datepicker-day-view .table-days td.disabled span, .datepicker-plot-area .datepicker-year-view .year-item-disable, .datepicker-plot-area .datepicker-month-view .month-item-disable, .datepicker-plot-area .datepicker-time-view > .time-segment, .datepicker-plot-area .datepicker-time-view .down-btn, .datepicker-plot-area .datepicker-time-view .up-btn, .datepicker-plot-area .datepicker-time-view input, .datepicker-plot-area .datepicker-navigator .pwt-btn-next, .datepicker-plot-area .datepicker-navigator .pwt-btn-switch, .datepicker-plot-area .datepicker-navigator .pwt-btn-prev, .datepicker-plot-area .toolbox .pwt-btn-submit, .datepicker-plot-area .toolbox .pwt-btn-calendar, .datepicker-plot-area .toolbox .pwt-btn-today {
        cursor: pointer
    }

    .datepicker-plot-area .datepicker-day-view .table-days td span, .datepicker-plot-area .datepicker-year-view .year-item, .datepicker-plot-area .datepicker-month-view .month-item {
        font: 14px;
        background-color: #fff;
        color: #333;
        border: 0;
        text-shadow: none
    }

    .datepicker-plot-area .datepicker-day-view .table-days td.disabled span, .datepicker-plot-area .datepicker-year-view .year-item-disable, .datepicker-plot-area .datepicker-month-view .month-item-disable {
        background-color: #f1f1f1;
        color: #ccc;
        border: none;
        text-shadow: none;
        cursor: default
    }

    .datepicker-plot-area .datepicker-day-view .table-days td.today span {
        background-color: #333;
        color: #fff;
        border: 0;
        text-shadow: none
    }

    .datepicker-plot-area .datepicker-day-view .table-days td span.other-month {
        background-color: "";
        color: #ccc;
        border: none;
        text-shadow: none
    }

    .datepicker-plot-area .datepicker-day-view .table-days td.selected span, .datepicker-plot-area .datepicker-year-view .year-item.selected, .datepicker-plot-area .datepicker-month-view .month-item.selected {
        background-color: #005299;
        color: #fff;
        border: none;
        text-shadow: 1px 1px 1px #000
    }

        .datepicker-plot-area .datepicker-day-view .table-days td.selected span .datepicker-plot-area .datepicker-day-view .table-days td:hover, .datepicker-plot-area .datepicker-day-view .table-days td span:hover, .datepicker-plot-area .datepicker-year-view .year-item:hover, .datepicker-plot-area .datepicker-month-view .month-item:hover {
            background-color: #007be6;
            color: #fff;
            border: 0;
            text-shadow: none
        }

.datepicker-container {
    display: block;
    position: absolute;
    z-index: 100000;
    top: 0;
    direction: ltr
}

    .datepicker-container.pwt-hide {
        display: none
    }

.datepicker-plot-area {
    box-sizing: border-box;
    overflow: hidden;
    min-height: 70px;
    display: block;
    width: 200px;
    min-width: 200px;
    padding: 3px;
    position: absolute;
    font: 12px tahoma;
    border: 1px solid #ccc;
    background-color: #fff
}

    .datepicker-plot-area.datepicker-state-only-time {
        padding: 0
    }

    .datepicker-plot-area table, .datepicker-plot-area th, .datepicker-plot-area td {
        border: 0;
        background: none
    }

    .datepicker-plot-area * {
        text-align: center;
        color: #333
    }

    .datepicker-plot-area .datepicker-day-view, .datepicker-plot-area .datepicker-month-view, .datepicker-plot-area .datepicker-year-view {
        display: block;
        width: 100%;
        float: left;
        min-height: 200px;
        margin: 0
    }

.datepicker-plot-area-inline-view {
    display: block;
    width: 100%;
    position: static;
    float: left
}

.datepicker-plot-area .datepicker-time-view {
    display: block;
    float: left;
    width: 100%;
    padding: 5px;
    background: #f9f9f9;
    border-top: 1px solid #f1f1f1
}

    .datepicker-plot-area .datepicker-time-view > .time-segment {
        display: block;
        width: 22%;
        float: left;
        overflow: hidden
    }

        .datepicker-plot-area .datepicker-time-view > .time-segment:hover .down-btn, .datepicker-plot-area .datepicker-time-view > .time-segment:hover .up-btn {
            font-weight: bold
        }

    .datepicker-plot-area .datepicker-time-view .divider {
        display: block;
        width: 3%;
        height: 60px;
        line-height: 60px;
        float: left;
        overflow: hidden;
        font: 12px bold
    }

        .datepicker-plot-area .datepicker-time-view .divider span {
            height: 60px;
            line-height: 60px
        }

    .datepicker-plot-area .datepicker-time-view .down-btn, .datepicker-plot-area .datepicker-time-view .up-btn {
        display: block;
        float: left;
        width: 100%;
        margin: 0;
        height: 20px;
        line-height: 22px;
        color: #ccc
    }

        .datepicker-plot-area .datepicker-time-view .down-btn:hover, .datepicker-plot-area .datepicker-time-view .up-btn:hover {
            background-color: rgba(250,250,250,0.3);
            color: #807f7f
        }

    .datepicker-plot-area .datepicker-time-view input {
        display: block;
        width: 90%;
        margin: 0 5%;
        height: 20px;
        padding: 0;
        outline: none;
        border: none;
        background: transparent
    }

.datepicker-plot-area.datepicker-state-only-time .datepicker-time-view {
    padding: 0 5px;
    margin: 0
}

    .datepicker-plot-area.datepicker-state-only-time .datepicker-time-view > .time-segment, .datepicker-plot-area.datepicker-state-only-time .datepicker-time-view > .divider {
        padding: 5px 0
    }

.datepicker-plot-area.datepicker-state-no-meridian .datepicker-time-view > .time-segment {
    width: 31.33%
}

.datepicker-plot-area.datepicker-state-no-meridian .datepicker-time-view > .meridian-divider {
    display: none
}

.datepicker-plot-area.datepicker-state-no-second .datepicker-time-view > .time-segment {
    width: 31.33%
}

.datepicker-plot-area.datepicker-state-no-second .datepicker-time-view > .second-divider {
    display: none
}

.datepicker-plot-area.datepicker-state-no-meridian.datepicker-state-no-second .datepicker-time-view > .time-segment {
    width: 48%
}

.datepicker-plot-area.datepicker-state-no-meridian.datepicker-state-no-second .datepicker-time-view > .second-divider, .datepicker-plot-area.datepicker-state-no-meridian.datepicker-state-no-second .datepicker-time-view > .meridian-divider {
    display: none
}

.datepicker-plot-area .datepicker-day-view .table-days {
    width: 100%;
    float: left;
    direction: rtl
}

    .datepicker-plot-area .datepicker-day-view .table-days td {
        width: 14.2%;
        height: 26px;
        padding: 0;
        margin: 0;
        position: relative
    }

        .datepicker-plot-area .datepicker-day-view .table-days td .alter-calendar-day {
            font-style: normal;
            position: absolute;
            font-size: 8.5px;
            bottom: 0;
            right: 2px;
            color: #f1f1f1
        }

        .datepicker-plot-area .datepicker-day-view .table-days td span {
            display: block;
            width: 100%;
            height: 26px;
            line-height: 26px;
            padding: 0;
            margin: 0
        }

.datepicker-plot-area .datepicker-day-view .month-grid-box {
    display: block;
    width: 100%;
    float: right;
    min-height: 180px;
    margin: 8px 0
}

    .datepicker-plot-area .datepicker-day-view .month-grid-box .header {
        display: block;
        width: 100%;
        float: left;
        padding-bottom: 8px
    }

        .datepicker-plot-area .datepicker-day-view .month-grid-box .header .header-row {
            display: block;
            width: 100%;
            height: 25px;
            float: left
        }

        .datepicker-plot-area .datepicker-day-view .month-grid-box .header .header-row-cell {
            display: block;
            width: 14.2%;
            height: 25px;
            float: right;
            line-height: 25px;
            font: 11px;
            font-weight: bold;
            color: #333
        }

.datepicker-plot-area .datepicker-year-view, .datepicker-plot-area .datepicker-month-view {
    padding-top: 10px
}

    .datepicker-plot-area .datepicker-year-view .year-item, .datepicker-plot-area .datepicker-month-view .month-item {
        display: block;
        width: 33.333333%;
        margin: 2px 0 0;
        float: right;
        height: 42px;
        line-height: 42px
    }

.datepicker-plot-area .datepicker-navigator {
    display: block;
    width: 100%;
    float: left
}

    .datepicker-plot-area .datepicker-navigator .pwt-btn-next, .datepicker-plot-area .datepicker-navigator .pwt-btn-switch, .datepicker-plot-area .datepicker-navigator .pwt-btn-prev {
        display: block;
        float: left;
        height: 28px;
        line-height: 28px;
        font-weight: bold;
        background-color: rgba(250,250,250,0.1);
        color: #333
    }

        .datepicker-plot-area .datepicker-navigator .pwt-btn-next:hover, .datepicker-plot-area .datepicker-navigator .pwt-btn-switch:hover, .datepicker-plot-area .datepicker-navigator .pwt-btn-prev:hover {
            background-color: rgba(250,250,250,0.3)
        }

    .datepicker-plot-area .datepicker-navigator .pwt-btn-next {
        display: block;
        width: 15%;
        float: left
    }

    .datepicker-plot-area .datepicker-navigator .pwt-btn-switch {
        display: block;
        width: 66%;
        margin: 0 2%;
        float: left
    }

    .datepicker-plot-area .datepicker-navigator .pwt-btn-prev {
        display: block;
        width: 15%;
        float: left
    }

.datepicker-plot-area .toolbox {
    display: block;
    float: left;
    width: 100%;
    margin-top: 5px
}

    .datepicker-plot-area .toolbox .pwt-btn-submit, .datepicker-plot-area .toolbox .pwt-btn-calendar, .datepicker-plot-area .toolbox .pwt-btn-today {
        background-color: rgba(250,250,250,0.1);
        float: right;
        display: block;
        font-weight: bold;
        font-size: 11px;
        height: 24px;
        line-height: 24px;
        white-space: nowrap;
        margin: 0 auto;
        margin-left: 5px;
        padding: 0 5px;
        min-width: 50px
    }

        .datepicker-plot-area .toolbox .pwt-btn-submit:hover, .datepicker-plot-area .toolbox .pwt-btn-calendar:hover, .datepicker-plot-area .toolbox .pwt-btn-today:hover {
            background-color: rgba(250,250,250,0.3)
        }

.datepicker-plot-area .datepicker-navigator {
    display: block;
    width: 100%;
    float: left
}

    .datepicker-plot-area .datepicker-navigator .pwt-btn-next, .datepicker-plot-area .datepicker-navigator .pwt-btn-switch, .datepicker-plot-area .datepicker-navigator .pwt-btn-prev {
        display: block;
        float: left;
        height: 28px;
        line-height: 28px;
        font-weight: bold;
        background-color: rgba(250,250,250,0.1);
        color: #333
    }

        .datepicker-plot-area .datepicker-navigator .pwt-btn-next:hover, .datepicker-plot-area .datepicker-navigator .pwt-btn-switch:hover, .datepicker-plot-area .datepicker-navigator .pwt-btn-prev:hover {
            background-color: rgba(250,250,250,0.3)
        }

    .datepicker-plot-area .datepicker-navigator .pwt-btn-next {
        display: block;
        width: 15%;
        float: left
    }

    .datepicker-plot-area .datepicker-navigator .pwt-btn-switch {
        display: block;
        width: 66%;
        margin: 0 2%;
        float: left
    }

    .datepicker-plot-area .datepicker-navigator .pwt-btn-prev {
        display: block;
        width: 15%;
        float: left
    }

.datepicker-container.pwt-mobile-view {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    transition: all 1s
}

    .datepicker-container.pwt-mobile-view.pwt-hide {
        top: 100vh;
        height: 0
    }

    .datepicker-container.pwt-mobile-view .datepicker-plot-area.datepicker-state-only-time .pwt-btn-submit {
        color: #fff;
        background: #ccc
    }

    .datepicker-container.pwt-mobile-view .datepicker-plot-area {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

        .datepicker-container.pwt-mobile-view .datepicker-plot-area .table-days td, .datepicker-container.pwt-mobile-view .datepicker-plot-area .table-days td span {
            height: 44px;
            line-height: 44px;
            font-size: 16px
        }

        .datepicker-container.pwt-mobile-view .datepicker-plot-area .datepicker-year-view .year-item, .datepicker-container.pwt-mobile-view .datepicker-plot-area .datepicker-month-view .month-item {
            height: 70px;
            line-height: 70px
        }

        .datepicker-container.pwt-mobile-view .datepicker-plot-area [class*='pwt-btn'] {
            height: 48px;
            line-height: 48px
        }

        .datepicker-container.pwt-mobile-view .datepicker-plot-area .pwt-btn-today {
            float: left
        }

        .datepicker-container.pwt-mobile-view .datepicker-plot-area.datepicker-state-only-time {
            background: rgba(0,0,0,0.7);
            border: 0;
            padding-top: 60%
        }

            .datepicker-container.pwt-mobile-view .datepicker-plot-area.datepicker-state-only-time .pwt-btn-submit {
                margin-right: 5px
            }

            .datepicker-container.pwt-mobile-view .datepicker-plot-area.datepicker-state-only-time .datepicker-time-view input {
                height: 40px;
                line-height: 40px;
                font-size: 24px;
                margin: 5px 0
            }

            .datepicker-container.pwt-mobile-view .datepicker-plot-area.datepicker-state-only-time .datepicker-time-view .divider, .datepicker-container.pwt-mobile-view .datepicker-plot-area.datepicker-state-only-time .datepicker-time-view .divider span {
                font-size: 16px;
                display: block;
                height: 144px;
                line-height: 144px
            }

            .datepicker-container.pwt-mobile-view .datepicker-plot-area.datepicker-state-only-time .datepicker-time-view .down-btn, .datepicker-container.pwt-mobile-view .datepicker-plot-area.datepicker-state-only-time .datepicker-time-view .up-btn {
                height: 48px;
                line-height: 48px
            }

    .datepicker-container.pwt-mobile-view .datepicker-time-view input {
        height: 32px;
        line-height: 34px;
        font-size: 18px
    }

    .datepicker-container.pwt-mobile-view .datepicker-time-view .divider, .datepicker-container.pwt-mobile-view .datepicker-time-view .divider span {
        height: 120px;
        line-height: 120px
    }

    .datepicker-container.pwt-mobile-view .datepicker-time-view .down-btn, .datepicker-container.pwt-mobile-view .datepicker-time-view .up-btn {
        height: 40px;
        line-height: 40px
    }



.image-container.item h3 {
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1px;
}

.image-container.item p {
    color: #fff;
    margin-bottom: 2rem;
}

.image-container.item a {
    border: 2px solid;
    padding: 0.2rem 1rem;
    bottom: 10px;
    color: #fff;
    border-radius: 30px;
    float: left;
}

.image-container.item {
    position: relative;
}

.slider-action-container {
    position: absolute;
    bottom: 1rem;
    padding: 0.5rem 1rem;
    width: 90%;
    left: 1rem;
    background: #072a90ab;
    margin: auto;
    right: 0;
    border-radius: 30px;
}

.main-banner .owl-dots {
    margin-top: 3px !IMPORTANT;
    position: absolute;
    bottom: 3px;
    right: 10px;
}

.owl-theme .owl-dots .owl-dot {
    outline: none !IMPORTANT;
}

.main-banner {
    box-shadow: 0 1px 8px 0 #d3d3d3;
}


.owl-three .owl-nav {
    color: #ffffff40;
    font-size: 4rem;
    background: transparent;
    margin: 0 !important;
    bottom: 0px;
}

    .owl-three .owl-nav button span, .owl-three .owl-nav button {
        outline: none;
        height: 40px;
        margin: 0 !important;
        padding: 16px !IMPORTANT;
        line-height: 0 !important;
    }

.owl-three .slider-action-container {
    background: transparent;
    z-index: 9;
    top: 30px;
}

    .owl-three .slider-action-container h3, .owl-three .slider-action-container p {
        color: #ffffff;
        background: #1818189e;
        padding: 1rem;
        border-radius: 30px;
    }


footer .footer-social ul li img {
    width: 40px;
    height: 40px;
}

footer input {
}


.article-wrapper .list-group-item {
    border-radius: 30px;
    margin-bottom: 1rem;
    padding: 1rem;
    background: #f5fcff;
    border-color: #e6f2f7;
}

.article-wrapper article {
    display: flex;
    margin-bottom: 2rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
}

    .article-wrapper article .article-thumb {
        width: 150px;
        display: flex;
        overflow: hidden;
        height: 150px;
    }

        .article-wrapper article .article-thumb a {
        }

    .article-wrapper article .article-content {
        margin-right: 1rem;
        width: calc(100% - 150px);
    }

    .article-wrapper article .article-title {
        font-size: 1.3rem;
        font-weight: bold;
        margin-bottom: 0;
    }

    .article-wrapper article .article-top-toolbar {
        color: #999;
        margin-bottom: 0.5rem;
    }

    .article-wrapper article p.article-description {
        min-height: 50px;
    }

    .article-wrapper article .article-bottom-toolbar {
        text-align: left;
    }

        .article-wrapper article .article-bottom-toolbar a {
            padding: 0.5rem 1rem;
            color: #444;
            border: 2px solid #eee;
            border-radius: 30px;
        }

    .article-wrapper article .article-thumb a img {
        object-fit: contain;
        border-radius: 30px;
    }

    .article-wrapper article .article-title a {
        color: #072a90;
    }

.article-header {
    border-bottom: 1px solid #eee;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.article-content {
    line-height: 2em;
}

.article-header h1 {
    font-size: 1.8rem;
    font-weight: bold;
    color: #072a90;
}

.article-wrapper img {
    max-width: 100%;
    height: auto !important;
}


.article-wrapper .list-group-item h5 small {
    font-size: 0.8rem !important;
    margin: 0.5rem 1.7rem 0;
    background: #eee;
    padding: 0.3rem 0.5rem;
    display: inline-block;
    border-radius: 15px;
}

img.lightboxed {
    width: 31%;
    margin: 0.5rem;
    box-shadow: 0 1px 8px 0 #d3d3d3;
    border-radius: 4px;
}

@media only screen and (max-width: 768px) {
    img.lightboxed {
        width: 45%;
    }
}


input.error {
    color: red !important;
    border-color: red !important;
}

.iranvc-header .b-header .emam img {
    height: 75px;
}

.radius-30 {
    border-radius: 30px;
}

.radius-15 {
    border-radius: 15px;
}

.radius-10 {
    border-radius: 10px;
}

.radius-5 {
    border-radius: 5px;
}

.shadow-primary {
    box-shadow: 0 1px 8px 0 #d3d3d3;
}

.gallery-image img {
    border-radius: 30px;
}

.owl-three img {
    border-radius: 30px
}

.owl-three .owl-nav {
    position: absolute;
    z-index: 999;
    right: 15px;
}

    .owl-three .owl-nav button {
        color: #fff !important;
    }

section.states-news table {
    border-radius: 30px;
}

#map-news-list img {
    border-radius: 30px;
}


form#search-from input {
    padding: 0;
    border: 1px solid #eee;
    width: 200px;
    min-height: 35px;
    margin-top: 5px;
    padding: 0 1rem 0 2rem;
}

form#search-from {
    display: flex;
    position: relative;
}

    form#search-from button {
        position: absolute;
        left: 11px;
        font-size: 16px;
        top: 15px;
        color: #c7c7c7;
        border: 0;
        padding: 0 !IMPORTANT;
        display: flex;
        background: transparent;
        cursor: pointer;
    }


@media (max-width: 768px) {
    .iranvc-header {
        height: 80px;
    }

        .iranvc-header img {
            max-width: 100%
        }

    .main-banner {
        margin-bottom: 30px;
    }

    .all-news .special-news .item .image a {
        margin: auto;
    }

    #map-news-list {
        background: #fff;
    }
}

section.index-stat {
    background-color: #072a90;
    background-image: url("/img/climpek.png");
    padding: 30px;
}

.index-stat-item {
    color: #fff;
    text-align: center;
    width: 150px;
    height: 150px;
    border: 4px solid #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 1rem;
    justify-content: center;
    margin: auto;
    background: #09277c9e;
}

    .index-stat-item h3 {
        font-size: 18px;
        margin-bottom: 0;
    }

    .index-stat-item strong {
        font-size: 30px;
    }

    .index-stat-item:hover {
        transform: scale(0.95);
    }

.gallery-archive li {
    list-style-type: none;
}

.top-banners-grid {
    background: #f1f1f1;
    display: flex;
    flex-direction: column;
    height: 150px;
    align-items: center;
    border-radius: 30px;
    justify-content: space-evenly;
}

    .top-banners-grid img {
        width: 80px;
    }

    .top-banners-grid p {
        margin: 5px 0 0 !IMPORTANT;
    }


section.slider-banners img {
    width: auto !important;
    margin: auto;
    max-width: 100%;
}



@media (max-width:768px) {


    .slider-action-container a {
        font-size: 13px;
    }

    .slider-action-container h3 {
        font-size: 13px !IMPORTANT;
        margin-bottom: 0;
    }

    .slider-action-container {
        padding: 0.5rem 1rem;
    }
}
