/*------------------------------------------------------------------------
# Theme:    goWatch - WordPress Magazine Theme
# ------------------------------------------------------------------------
# Author:   TouchSize
# Website:  https://www.touchsize.com
# Demo:     https://demo3.touchsize.com/gowatch
# ------------------------------------------------------------------------
# Theme styles:
# 1. GENERAL WP
# 2. BASE
# 3. TYPOGRAPHY
# 4. SINGLE PAGE
    4.0 Generals
    4.1 Single Post styles
    4.2 Author box
    4.3 Share
    4.4 Add to favorite/playlist
    4.5 Related posts
    4.6 Comments
    4.7 Events
    4.8 Video
    4.9 Portfolio
    4.10 Product
    4.11 Gallery
# 5. SHORTCODES
# 6. ARTICLE VIEWS
    6.0 Generals
    6.0.1 Article views common styles
    6.1 Grid view
    6.2 List view
    6.3 Big view
    6.4 Thumbnail view
    6.5 Super post
    6.6 Timeline
    6.7 Mosaic
    6.8 Category view
    6.9 Team
    6.10 Product
    6.11 Small articles 
    6.12 Boca Slider
    6.13 Nona slider
    6.14 Grease slider
        6.14.0 General
        6.14.1 ZoomIn
        6.14.2 Classic
    6.15 Tilter Slider
    6.16 Playlist view
# 7. OVERLAY EFFECTS
    7.0 General
# 8. ELEMENTS
    8.0 Social Buttons
    8.1 Search box
    8.2 Menu
        8.2.0 General
        8.2.1 Tabbed menu
        8.2.2 Submenu styles
        8.2.3 Menu shopping cart
        8.2.4 Vertical menu
        8.2.5 Sidebar menu
        8.2.6 Fullscreen menu
    8.3 Sliders
        8.3.1 Flexslider
        8.3.2 bxSlider
        8.3.3 Slicebox
        8.3.4 Parallax
        8.3.5 JoySlider
        8.3.6 Vertical slider
        8.3.7 Klein Slider
    8.4 Testimonials
    8.5 Call to action
    8.6 Team
    8.7 Title
        8.7.1 Text aligned center with 2 lines before and after
        8.7.2 Title aligned center with linear icon after
        8.7.3 Title aligned left
        8.7.4 Title with line after
        8.7.5 Title aligned center with line and rectangular below
        8.7.6 Title aligned left with rectangular left
        8.7.7 Title aligned center
    8.8 Image
    8.9 Filters
    8.10 Buttons
    8.11 Contact form
    8.12 Featured area
    8.13 Image carousel
    8.14 Icon
    8.15 Pricing table
    8.16 Listed features
    8.17 Icon box
    8.18 Counter
    8.19 Clients
    8.20 Map
    8.21 Banner
    8.22 Ribbon banner
    8.23 Toggle
    8.24 Tabs
    8.25 Timeline features
    8.26 Video carousel
    8.27 Powerlink
    8.28 Calendar
    8.29 Events
    8.30 Alert
    8.31 Skills
    8.32 Article accordion
    8.33 Breadcrumb
    8.34 Shopping cart
    8.35 Instance element
    8.36 Mosaic images
    8.37 User element
    8.38 Pricelist element
    8.39 List categories
    8.40 List users
# 9. POST
    9.1 Tags
    9.2 Post Gallery
    9.3 Navigator
    9.4 Elements
# 10. BOXED LAYOUT
# 11. OTHERS
    11.1 Pagination
    11.2 Back to portfolio
    11.3 Facebook Modal
    11.4 Preloader
    11.5 Delimiters
    11.6 404 Page
    11.7 ZoomIn
    11.8 Count Down
    11.9 Audio Playlist
    11.10 Back to TOP
    11.11 MailChimp Widdget
    11.12 Fancybox Styles
# 12. HEADER & FOOTER
    12.1.0 Header style 1
    12.1.1 Header style 2
    12.1.2 Header style 3
    12.2.0 Footer style 1
    12.2.1 Footer style 2
    12.2.2 Footer style 3
# 13. User Frontend Forms
    13.1 Register & Login Page
    13.2 User Frontend Dashboard

*!* RESPONSIVE DESIGN
    
    --------------------------------------------------------------------------------*/


/*
--------------------------------------------------------------------------------
    1. GENERAL WP
--------------------------------------------------------------------------------
*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 45px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption,
.wp-block-image figcaption {
    padding: 0;
    max-width: 100%;
    /* Image does not overflow the content area */
    text-align: center;
    margin-bottom: 20px;
    font-style: italic;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
}

.wp-caption p.wp-caption-text,
.wp-block-image figcaption {
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    padding: 15px;
    border: 1px solid rgba(60, 60, 60, 0.08);
    border-top: 0;
    background-color: #fff;
    color: rgba(70, 70, 70, 0.5);
}

.single .post-content .wp-caption p.wp-caption-text {
    margin-bottom: 0;
}

blockquote p {
    font-weight: bold;
}

.gallery-caption {
    position: relative;
}

.bypostauthor {}

.commentlist>.pingback {
    margin-bottom: 5px;
}

.post-content table,
.post-content caption,
.post-content tbody,
.post-content tfoot,
.post-content thead,
.post-content tr,
.post-content th,
.post-content td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.post-content table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.post-content table thead {
    background: #000;
    color: #FFF;
    font-weight: bold;
}

.post-content table thead th {
    padding: 15px;
}

.post-content table tbody td,
.post-content table tbody th {
    border: 1px solid rgba(60, 60, 60, 0.07);
    padding: 15px;
}

.post-content dl dt {
    font-size: 1.2em;
    display: block;
    margin: 1em 0 0.3em;
}

.commentlist>.pingback+.comment {
    margin-top: 40px;
}

.commentlist>.pingback .edit-link a {
    display: inline-block;
    margin-left: 10px;
    text-decoration: underline;
}

.single-post .post-content .grid-post-gallery .gallery-item img {
    width: 100%;
}

.single-post section.single-content {
    background-color: transparent;
}

.comment-content>ul {
    padding-left: 20px;
}

.comment-content table tr>th {
    border-bottom: 2px solid #ddd;
    vertical-align: bottom;
    padding: 8px;
    line-height: 1.42857143;
}

.comment-content table tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.comment-content table tbody>tr:nth-of-type(odd) {
    background-color: #fff;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.post-comments {
    clear: both;
}

#footer {
    clear: both;
}

#wrapper {
    overflow-x: hidden;
}


/*
--------------------------------------------------------------------------------
    2. BASE
--------------------------------------------------------------------------------
*/

body {
    overflow-x: hidden;
}

body.airkit_fullscreen-hero-header #header {
    height: 100%;
}

code {
    white-space: normal;
}

tt {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    white-space: nowrap;
    border-radius: 4px;
}

input::-moz-focus-inner {
    border: 0;
}

object,
embed,
iframe {
    outline: 0;
}

iframe {
    max-width: 100%;
}

a:hover,
a:active,
a:focus {
    outline: 0;
    text-decoration: none;
}

a {
    outline: 0;
    color: inherit;
    -webkit-transition: color .3s linear, background-color .3s;
    -moz-transition: color .3s linear, background-color .3s;
    -o-transition: color .3s linear, background-color .3s;
    -ms-transition: color .3s linear, background-color .3s;
    transition: color .3s linear, background-color .3s;
}

ol {
    list-style-type: decimal;
    list-style-position: inside;
}

ul {
    list-style-type: disc;
}

ul ul,
ol ul {
    list-style-type: circle;
}

ol ol ul,
ol ul ul,
ul ol ul,
ul ul ul {
    list-style-type: square;
}

address {
    font-style: italic;
}

cite {
    font-style: italic;
}

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

big {
    font-size: 125%;
}

acronym {
    cursor: help;
    border-bottom: 1px dotted #999999;
}

pre {
    clear: both;
}

.protected-post-form {
    width: auto;
    max-width: 100%;
    border: 2px dashed rgba(70, 70, 70, 0.15);
    padding: 30px;
    margin: 40px 0;
}

.protected-post-form input[type="password"] {
    box-shadow: none;
    border-radius: 0;
    border: 1px solid rgba(60, 60, 60, 0.1);
    height: 40px;
    width: 65%;
    float: left;
}

.protected-post-form input[type="submit"] {
    box-shadow: none;
    border-radius: 0;
    border: 1px solid rgba(60, 60, 60, 0.1);
    background: #000;
    color: #FFF;
    height: 40px;
    width: 35%;
    float: left;
    line-height: 40px;
    padding: 0;
    font-size: 13px;
    text-transform: uppercase;
    border: 1px solid transparent;
}

.protected-post-form input[type="submit"]:hover {
    background: #444;
}

.protected-post-form .protected-message {
    color: inherit;
}

.protected-post-form .lead {
    font-weight: bold;
}

.post-content ul,
.post-content ol {
    padding-left: 40px;
}

.single .post-content p,
.post-content ul,
.post-content ol {
    margin-bottom: 2em;
}

.post-content ul li,
.post-content ol li {
    margin-bottom: 0.8em;
}

.post-content ul ul,
.post-content ul ol,
.post-content ol ol,
.post-content ol ul .comment-content>ol ul {
    padding-left: 20px;
}

.single .post-details-row::after {
    content: '';
    clear: both;
    display: table;
}

.post-content ol ul,
.post-content ul ol ul {
    padding-left: 40px;
}

.comment-content ul ul,
.comment-content ul ol,
.comment-content ol ol {
    padding-left: 20px;
}

.post-content ul[class*="entry-"] {
    padding-left: 0;
}

.single .post-content p a {
    text-decoration: underline;
}

#main {
    padding-left: 20px;
    padding-right: 20px;
}

.single-portfolio #main,
.ts-register-page#main,
.airkit_frontend-dashboard#main {
    padding: 0;
}

h1.gowatch-text-logo {
    line-height: 1;
    margin: 0;
}

#logo-container {
    margin-bottom: 30px
}

#slider {
    margin-bottom: 30px
}

#main {
    line-height: 1.7
}

.container {
    position: relative;
}

.site-section.has-video-bg .container,
.site-section.has-row-mask .container {
    /*z-index: 1;*/
}

.clear {
    clear: both
}

.airkit-almost-full {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.relative {
    position: relative
}

.woverflow {
    overflow: visible
}

.no-padding,
.no-pad {
    padding: 0
}

.no-margin {
    margin: 0
}

.text-uppercase {
    text-transform: uppercase
}

.error404 #content .content-block div>*:last-child {
    margin-bottom: 100px
}

.content-block {
    clear: both
}

.col-lg-12 {
    clear: both
}

.carousel-container .col-lg-12 {
    clear: none
}

.post-content h1,
.post-content h2,
.post-content h3 {
    margin-top: 35px
}

.post-content h4,
.post-content h5,
.post-content h6 {
    margin-top: 15px;
}

.single .post-footer {
    clear: both;
}

.builder-element-icon-toggle {
    display: none
}

.content-block article {
    margin-bottom: 40px
}

.airkit_advertising-container {
    margin: 40px auto
}

.single #header+.airkit_advertising-container {
    margin-top: -40px;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .single #header+.airkit_advertising-container {
        margin: 10px 0;
    }
}

.airkit_advertising-loop {
    margin-bottom: 4em;
}

.protected-post-form .btn {
    background: #e5e5e5;
}

body.archive #wrapper.container #main>.container,
body.blog #wrapper.container #main>.container {
    padding: 0 20px;
}

body.archive.woocommerce-page #main,
body.woocommerce-checkout #main,
body.woocommerce-cart #main {
    padding-left: 0;
    padding-right: 0;
}

div[data-element="icon-element"] i::before {
    margin: 0;
    width: auto;
}

.site-section[class*="airkit_vertical-"]>.container>.row>div[class*="col-"],
.site-section[class*="airkit_vertical-"]>.container>div[class*="col-"] {
    -webkit-transition: padding .2s ease-in, height .2s ease-in;
    -moz-transition: padding .2s ease-in, height .2s ease-in;
    -o-transition: padding .2s ease-in, height .2s ease-in;
    -ms-transition: padding .2s ease-in, height .2s ease-in;
    transition: padding .2s ease-in, height .2s ease-in;
}

.row-mask,
.column-mask {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

.column-mask {
    left: 20px;
    right: 20px;
}

.has-video-bg .video-background {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.has-video-bg .video-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    background-size: cover;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

@keyframes scrollAnimateMove {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    25% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px);
    }
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.ts-scroll-down-btn::before {
    content: '';
    display: block;
    width: 1px;
    height: 50px;
    background: rgba(230, 230, 230, 0.1);
    position: absolute;
    left: 50%;
    top: -50px;
}

.ts-scroll-down-btn {
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    text-align: center;
}

.has-row-slider .ts-scroll-down-btn {
    bottom: 45px;
}

.ts-scroll-down-btn a {
    width: 50px;
    height: 50px;
    line-height: 52px;
    border-radius: 50%;
    color: rgba(240, 240, 240, 0.5);
    display: inline-block;
    font-size: 36px;
    text-shadow: 0 0 4px rgba(60, 60, 60, 0.6);
    animation: scrollAnimateMove 4s infinite;
    -webkit-animation: scrollAnimateMove 4s infinite;
}

.ts-scroll-down-btn a:hover {
    color: rgba(255, 255, 255, 0.8);
}

.no-gutter div[class*="col-"] {
    padding: 0;
}

.no-gutter div[class*="col-"] article {
    margin-bottom: 0;
}

.ts-page-with-layout-builder {
    padding: 0;
}

.airkit_section-with-box-shadow {
    box-shadow: inset 0 0 10px rgba(60, 60, 60, 0.1);
}

.site-section {
    position: relative;
}

.airkit_expanded-row {
    clear: both;
}

.site-section.affix {
    position: fixed;
    top: 0;
    z-index: 20;
    left: 0;
    width: 100%;
}

.has-progress-bar .site-section.affix {
    margin-top: 3px;
}

.airkit_image_parallax {
    position: absolute;
}

.smart-relative {
    display: none;
}

.airkit_smart-sticky {
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.airkit_smart-sticky.smart-up {
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.admin-bar .site-section.affix {
    top: 30px;
}

.airkit_fullscreen-row:not(.airkit_expanded-row) {
    height: 100%;
}

.airkit_fullscreen-row.airkit_expanded-row,
.airkit_fullscreen-row>.container {
    display: table;
    width: 100%;
    height: 100%;
}

.airkit_fullscreen-row.airkit_expanded-row>.row,
.airkit_fullscreen-row>.container>.row {
    display: table-cell;
}

.airkit_fullscreen-row.airkit_expanded-row.airkit_vertical-top>.row,
.airkit_fullscreen-row.airkit_vertical-top>.container>.row {
    vertical-align: top;
}

.airkit_fullscreen-row.airkit_expanded-row.airkit_vertical-middle>.row,
.airkit_fullscreen-row.airkit_vertical-middle>.container>.row {
    vertical-align: middle;
}

.airkit_fullscreen-row.airkit_expanded-row.airkit_vertical-bottom>.row,
.airkit_fullscreen-row.airkit_vertical-bottom>.container>.row {
    vertical-align: bottom;
}

.airkit_expanded-row>.row {
    margin: 0 -20px;
}

.ad-container {
    line-height: 1.8;
}

.embedded_videos {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

.embedded_videos>p {
    line-height: 0;
}

.masonry-element.col-lg-4 {
    width: 33.3%;
}

.masonry-element.col-lg-3 {
    width: 24.9%;
}

.touchsize-likes {
    color: inherit;
}

.touchsize-likes.active .touchsize-likes .touchsize-likes-count::before {
    color: #999;
}

.touchsize-likes .touchsize-likes-count::before {
    vertical-align: middle;
    color: inherit;
}

.touchsize-likes .touchsize-likes-count {
    font-size: 12px;
}

.touchsize-likes .touchsize-likes-count::before {
    margin-right: 5px;
    opacity: 0.7;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}

.touchsize-likes .touchsize-likes-count:hover::before {
    opacity: 1;
}

.touchsize-likes .touchsize-likes-icon {
    color: #F27482;
}

.touchsize-likes:hover .touchsize-likes-icon {
    color: #ED4B5C;
}

.touchsize-likes.active .touchsize-likes-icon,
.touchsize-likes.active:hover .touchsize-likes-icon {
    color: inherit;
    opacity: 0.5;
}


/* Grid clears */

[class*="cols-by-"]::after {
    content: '';
    clear: both;
    display: table;
}

.cols-by-3>[class*="col-"]:nth-child(3n+1) {
    clear: left;
}

.cols-by-2>[class*="col-"]:nth-child(2n+1) {
    clear: left;
}

.cols-by-6>[class*="col-"]:nth-child(6n+1) {
    clear: left;
}

.cols-by-4>[class*="col-"]:nth-child(4n+1) {
    clear: left;
}

.embedded_audio {
    margin-bottom: 30px;
}

.embedded_audio iframe {
    width: 100%;
}


/*
--------------------------------------------------------------------------------
    3. TYPOGRAPHY
--------------------------------------------------------------------------------
*/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {}

h1 {
    font-size: 52px;
}

h2 {
    font-size: 44px;
}

h3 {
    font-size: 38px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 22px;
}

h6 {
    font-size: 14px;
}

h4,
h5,
h6 {
    line-height: 1.7;
}

p {
    line-height: 1.8;
}

p:last-child {
    margin-bottom: 0;
}

blockquote.entry-blockquote-italic {
    border: none;
    font-size: 15px;
    font-style: italic;
    line-height: 1.8;
    padding: 0;
}

blockquote p {
    line-height: 1.6;
}

i,
em {
    font-style: italic;
}

h3.block-title i {
    color: #eb593c;
    font-style: normal;
    margin: 0;
}

.listed-two-view h4.title {
    font-size: 26px;
    margin: 0;
    color: #333;
}

.listed-two-view h4.title {
    font-size: 18px;
    margin: 0;
    margin-bottom: 10px;
}

.text-image-gallery h4.title {
    font-size: 23px;
    margin: 0;
    margin-bottom: 10px;
}

.super-posts h3.title {
    font-size: 22px;
    margin: 0;
}

h3.small-block-title {
    font-size: 28px;
    font-weight: 400;
    color: #444;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 10px;
    margin-top: 8px;
}

.page-subtitle {
    font-size: 18px;
    font-style: italic;
    margin-bottom: 30px;
    margin-top: -20px;
}

.archive-title {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: bold;
}

.archive-title:after {
    width: 80px;
    content: '';
    display: block;
    height: 1px;
    margin: 10px auto;
    background: rgba(60, 60, 60, 0.2);
}

.archive-desc {
    text-align: center;
    font-size: 0.8em;
}

.archive-desc p {
    display: block;
    font-size: 1.1em;
}

.airkit_page-header.has-background:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.35);
    width: 100%;
    height: 100%;
}

.airkit_page-header.has-background {
    color: #fff;
    padding-top: 9em;
    padding-bottom: 3em;
    background-size: cover;
    background-position: center center;
    margin-bottom: 80px;
    margin-top: -40px;
    position: relative;
}

.airkit_page-header .page-header-wrapper {
    display: table;
    width: 100%;
    margin-bottom: 60px;
    padding-bottom: 30px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
}

.airkit_page-header.has-background .page-header-wrapper {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.airkit_page-header .page-header-wrapper>.page-header-breadcrumbs,
.airkit_page-header .page-header-wrapper>.page-header-inner {
    display: table-cell;
}

.airkit_page-header.has-background .page-header-inner .archive-title,
.airkit_page-header.has-background .page-header-inner .archive-desc {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
    margin-bottom: 15px;
}

.airkit_page-header.has-background .page-header-inner .archive-title {
    margin: 0;
    margin-bottom: 0;
    color: inherit;
    font-size: 42px;
}

.airkit_page-header.has-background .page-header-inner .archive-title strong {
    color: inherit;
}

.airkit_page-header.has-background .page-header-inner .archive-desc p {
    color: inherit;
    margin: 0;
}

.nav>li>a:focus,
.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus,
.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
    background-color: inherit;
    color: inherit;
}


/*
--------------------------------------------------------------------------------
    4. SINGLE PAGE
--------------------------------------------------------------------------------
*/


/*
------------------------------------
    4.0 Generals
------------------------------------
*/

.mime-type-gif .mime-gif-fixer {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.post-title,
.page-title {
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.2;
}

.post-meta {
    padding: 0;
    margin: 0 auto;
    list-style-type: none;
    margin-bottom: 30px;
}

.post-meta>li {
    display: inline-block;
    margin-right: 10px;
}

.post-meta .post-meta-author>div {
    display: inline-block;
    line-height: 1em;
    vertical-align: middle;
}

.post-content {
    /*position: relative;*/
    padding-bottom: 20px;
    margin: auto;
    margin-bottom: 50px;
}

.post-container {
    clear: both;
}

.post-content iframe {
    max-width: 100%;
}

.post-content blockquote {
    padding: 0;
    margin: 4em auto;
    border: none;
    text-align: center;
    clear: both;
}

.post-content blockquote p {
    position: relative;
    display: block;
    padding: 2.5em 0 3em 0;
    font-size: 1.4em;
    line-height: 1.8em;
    border-top: 1px solid rgba(70, 70, 70, 0.2);
    border-bottom: 1px solid rgba(70, 70, 70, 0.2);
}

.post-content blockquote cite {
    margin-top: 30px;
    display: block;
    opacity: 0.5;
}

.post-content blockquote cite:before {
    content: '—';
    display: inline-block;
    margin-right: 10px;
}

.comment-content blockquote {
    border: 0 none;
    padding: 10px 50px 0 50px;
    position: relative;
    margin-bottom: 50px;
    clear: both;
}

.post-content blockquote p::before {
    content: '\e816';
    font-family: 'redfont';
    font-size: 46px;
    position: relative;
    opacity: 0.2;
    line-height: 1.2;
    display: block;
    clear: both;
    margin-bottom: 30px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.comment-content blockquote::before,
.comment-content blockquote::after {
    content: '\e816';
    font-family: 'redfont';
    font-size: 52px;
    position: absolute;
    opacity: 0.3;
    left: 0;
    top: 10px;
    line-height: 0;
}

.comment-content blockquote::after {
    top: auto;
    bottom: 0;
    right: 0;
    left: auto;
    font-size: 28px;
}


/* Inline Featured */

.inline-featured {
    background-color: #ffffff;
    float: right;
    width: 350px;
    padding: 20px 30px 0 30px;
    border: 1px solid rgba(60, 60, 60, 0.1);
    margin-bottom: 30px;
    margin-left: 30px;
    clear: right;
}

.inline-featured h5 {
    line-height: 1;
    position: relative;
    margin-top: 0;
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: bold;
    font-style: normal;
    overflow: hidden;
    margin: 0 0 20px 0;
    padding-bottom: 5px;
    text-align: left;
}

.inline-featured .small-articles-container .small-article .entry-categories {
    display: none;
}

.inline-featured .small-articles-container .small-article .entry-meta {
    margin-bottom: 0;
    line-height: 1;
}

.inline-featured .small-articles-container .small-article .entry-meta li {
    text-transform: uppercase;
}

.inline-featured .small-articles-container .small-article .entry-meta>*:not(.entry-meta-date) {
    display: none;
}

.airkit_single-post .post-subtitle {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.9;
    margin-bottom: 30px;
}

.single-post .post-content>p {
    line-height: 1.8;
    margin-bottom: 30px;
    font-size: 1.2em;
}

.post-related {
    position: relative;
    margin-bottom: 0;
    clear: both;
    padding: 40px 0;
}

.single-featured-posts {
    padding: 10px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAADklEQVQIW2NgQAXGZHAAGioAza6+Hk0AAAAASUVORK5CYII=) top left repeat;
    margin-bottom: 30px;
}

.single-featured-posts>.inner-posts {
    background-color: #fff;
    padding: 20px 30px 10px 30px;
}

.single-featured-posts .block-title .block-title-container .the-title {
    padding: 0;
    line-height: 1.6;
    text-align: center;
}

.single-featured-posts .the-title i {
    margin: 0 10px;
    position: relative;
    font-size: 0.7em;
    top: -3px;
}

.single-featured-posts .the-title i:after {
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    position: absolute;
    background: rgba(60, 60, 60, 0.2);
    top: 50%;
}

.single-featured-posts .the-title i:first-child:after {
    right: 140%;
}

.single-featured-posts .the-title i:last-child:after {
    left: 140%;
}


/* Post navigation */


/* Classic */

.single-post-navigation {
    margin-top: 30px;
    clear: both;
}

.single-post-navigation .navigation {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 50px;
    margin-top: 50px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.single-post-navigation .navigation>li {
    width: 50%;
}

.single-post-navigation .navigation>li:only-of-type {
    width: 100%;
}

.single-post-navigation .navigation>li a {
    display: block;
    color: inherit;
}

.single-post-navigation .navigation>li [class^="page-"] {
    position: relative;
    background-color: rgba(127, 156, 204, .13);
    height: 100%;
}

.single-post-navigation .navigation>li [class^="page-"]>span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.single-post-navigation .navigation>li [class^="page-"]>h4 {
    margin: 10px 0 0;
    font-size: 1.2em;
}

.single-post-navigation .navigation .page-next {
    text-align: left;
    padding: 1.5em 40px 1.5em 50px;
    margin-left: 10px;
}

.single-post-navigation .navigation .page-prev {
    text-align: right;
    padding: 1.5em 40px 1.5em 50px;
    margin-right: 10px;
}

.single-post-navigation .navigation>li:only-of-type .page-prev {
    margin-right: 0;
}

.single-post-navigation .navigation>li:only-of-type .page-next {
    margin-left: 0;
}

.single-post-navigation .navigation .page-prev>i[class*="icon"],
.single-post-navigation .navigation .page-next>i[class*="icon"] {
    position: absolute;
    left: 20px;
    top: 50%;
    font-size: 18px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: left .15s ease-in, right .15s ease-in;
    -moz-transition: left .15s ease-in, right .15s ease-in;
    -o-transition: left .15s ease-in, right .15s ease-in;
    -ms-transition: left .15s ease-in, right .15s ease-in;
    transition: left .15s ease-in, right .15s ease-in;
}

.single-post-navigation .navigation .page-next>i[class*="icon"] {
    left: auto;
    right: 20px;
}

.single-post-navigation .navigation .page-prev:hover>i[class*="icon"] {
    left: 15px;
}

.single-post-navigation .navigation .page-next:hover>i[class*="icon"] {
    right: 15px;
}

.single .single-post-tags ul {
    display: inline-block;
    font-size: 14px;
    padding: 0;
}

.single .single-post-tags h5 {
    border-radius: 35px;
    border: 1px solid #f2f2f2;
    padding: 4px 20px 3px 20px;
    color: #9c9c9c;
    bottom: -1px;
}

.single .single-post-tags h5,
.single .single-sharing.normal-sharing h5,
.single .single-sharing.button-sharing h5 {
    position: relative;
    display: inline-block;
    font-size: 13px;
    text-transform: lowercase;
    font-style: italic;
    margin-right: 10px;
}

.single .single-post-tags {
    list-style: none;
    margin-bottom: 0;
}

.single .single-post-tags li {
    display: inline-block;
    margin: 0;
}

.single .post-rating:after {
    content: '';
    display: block;
    clear: both;
}

.single .post-rating {
    margin-bottom: 30px;
    clear: both;
}

.single .post-rating .rating-items {
    list-style-type: none;
    position: relative;
    margin-bottom: 20px;
    width: 65%;
    text-align: left;
    float: left;
}

.single .post-rating .rating-result {
    background: #000;
    float: left;
    width: 30%;
    margin-left: 5%;
    padding: 50px 35px;
    color: #FFF;
}

.single .post-rating .rating-items li {
    margin-bottom: 20px;
}

.single .post-rating .rating-items li:last-child {
    margin-bottom: 0;
}

.single .post-rating .rating-items li .rating-title,
.single .post-rating .rating-items li .rating-score {
    display: inline-block;
}

.single .post-rating .rating-items li .rating-title {
    font-size: 22px;
    margin: 0;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
    font-weight: normal;
}

.single .post-rating .rating-items li .rating-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-top: -5px;
}

.single .post-rating .rating-items li .rating-score {
    float: right;
    margin-top: 15px;
}

.single .post-rating .rating-items li .rating-bar {
    position: relative;
    height: 3px;
    background-color: rgba(40, 40, 40, 0.15);
    border: none;
    width: 100%;
}

.single .post-rating .rating-items li .rating-bar .bar-progress {
    width: 80%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    display: block;
}

.single .post-rating .counted-score span {
    font-size: 19px;
    font-weight: bold;
    color: #7c7c7c;
    display: inline-block;
}

.single .post-rating .counted-score strong {
    font-size: 48px;
    color: #FFF;
}


/* Gallery post format */

.gallery-format-title {
    margin-bottom: 20px;
}

.gallery-format-title i,
.gallery-format-title sup {
    opacity: .65;
}

.gallery-format-title sup {
    font-size: 13px;
}

.attached-images {
    list-style-type: none;
    padding: 0;
    margin-right: -10px;
    margin-left: -10px;
    position: relative;
}

.attached-images li {
    display: inline-block;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}

.airkit_single-post .touchsize-likes .touchsize-likes-count {
    font-size: inherit;
}

.sticky-sidebars-enabled .secondary {
    -webkit-transition: padding-top .1s ease;
    -moz-transition: padding-top .1s ease;
    -ms-transition: padding-top .1s ease;
    -o-transition: padding-top .1s ease;
    transition: padding-top .1s ease;
}


/* dropcap */

.dropcap-subtitle:not(.ts-gallery) .post-subtitle:first-letter,
.dropcap-content .post-content>p:first-child:first-letter,
.dropcap-content .post-content>div:first-child>p:first-child:first-letter {
    float: left;
    font-size: 70px;
    line-height: 60px;
    padding-top: 5px;
    padding-right: 8px;
    font-weight: bold;
}


/*
------------------------------------
    4.1 Single Post styles
------------------------------------
*/

.airkit_single-post .featured-image,
.page .featured-image {
    position: relative;
    margin: 0 auto 40px auto;
    text-align: center;
    -webkit-transition: margin-top .3s linear;
    -o-transition: margin-top .3s linear;
    transition: margin-top .3s linear;
}

.playlist-enabled .airkit_single-post .featured-image,
.playlist-enabled .embedded_videos {
    margin-bottom: 0;
}

.airkit_single-post .featured-image.is-sticky {
    margin-top: 50px;
}

.single-video .airkit_single-post .featured-image .embedded_videos {
    margin-bottom: 0;
}

.single-video .airkit_single-post .featured-image {
    margin-bottom: 30px;
}

.airkit_single-post .featured-image a[data-fancybox] {
    display: inline-block;
    text-align: center;
}

.airkit_single-post .post-section {
    text-align: left;
    padding: 0;
}

.airkit_single-post .post-content .post-title {
    margin-top: 0;
}

.airkit_single-post .post-content .entry-categories {
    font-size: 13px;
    text-transform: none;
    margin: 0;
}


/* Post meta */

.single .post-meta .entry-meta {
    font-size: 12px;
}

.airkit_single-post .airkit_sharing .entry-meta-description,
.single .post-meta .entry-meta,
.single .airkit_sharing .single-sharing,
.single:not(.single-post) .post-meta .entry-meta {
    display: inline-block;
}

.airkit_sharing .entry-meta-description {
    margin-left: 10px;
}


/* Related Posts and Content width limit */


/* Related Articles View: THUMBNAIL */

.content-w-680 .post-related .thumbnail-view.cols-by-3 article.over-image ul,
.content-w-680 .post-related .thumbnail-view.cols-by-4 article.over-image ul,
.content-w-800 .post-related .thumbnail-view.cols-by-3 article.over-image ul,
.content-w-800 .post-related .thumbnail-view.cols-by-4 article.over-image ul {
    display: none;
}

.content-w-680 .post-related .thumbnail-view.cols-by-3 article .entry-title,
.content-w-680 .post-related .thumbnail-view.cols-by-4 article .entry-title,
.content-w-800 .post-related .thumbnail-view.cols-by-3 article .entry-title,
.content-w-800 .post-related .thumbnail-view.cols-by-4 article .entry-title {
    font-size: 18px;
}


/* Related Articles View: GRID */

.content-w-680 .post-related .grid-view.cols-by-3 article header,
.content-w-680 .post-related .grid-view.cols-by-4 article header,
.content-w-680 .post-related .grid-view.cols-by-3 article .entry-categories,
.content-w-680 .post-related .grid-view.cols-by-4 article .entry-categories,
.content-w-800 .post-related .grid-view.cols-by-3 article header,
.content-w-800 .post-related .grid-view.cols-by-4 article header,
.content-w-800 .post-related .grid-view.cols-by-3 article .entry-categories,
.content-w-800 .post-related .grid-view.cols-by-4 article .entry-categories {
    margin-bottom: 20px;
}

.content-w-680 .post-related .grid-view.cols-by-3 article .entry-categories a,
.content-w-680 .post-related .grid-view.cols-by-4 article .entry-categories a,
.content-w-800 .post-related .grid-view.cols-by-3 article .entry-categories a,
.content-w-800 .post-related .grid-view.cols-by-4 article .entry-categories a {
    font-size: 12px;
}

.content-w-680 .post-related .grid-view.cols-by-3 article .entry-title,
.content-w-680 .post-related .grid-view.cols-by-4 article .entry-title,
.content-w-800 .post-related .grid-view.cols-by-3 article .entry-title,
.content-w-800 .post-related .grid-view.cols-by-4 article .entry-title {
    /*font-size: 18px;*/
    margin-bottom: 20px;
}

.content-w-680 .post-related .grid-view.cols-by-3 article .entry-excerpt,
.content-w-680 .post-related .grid-view.cols-by-4 article .entry-excerpt,
.content-w-800 .post-related .grid-view.cols-by-3 article .entry-excerpt,
.content-w-800 .post-related .grid-view.cols-by-4 article .entry-excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    /* number of lines to show */
    line-height: 1.8;
    /* fallback */
    max-height: 7.2px;
    /* fallback */
}


/*
------------------------------------
    4.1.2 Layout Single
------------------------------------
*/

.single #main {
    padding: 0;
}

.single .post-details-row.next-loaded {
    padding-bottom: 5em;
    margin-bottom: 4em;
    border-bottom: 1px solid rgba(60, 60, 60, 0.1);
}

.single .airkit_advertising-container {
    margin-top: 0;
    margin-bottom: 70px;
}

.single .post-header {
    margin-bottom: 40px;
}

.single.single-video .post-header {
    margin-bottom: 20px;
}

.single .post-header .post-title {
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0;
    vertical-align: bottom;
}

.single .post-header .entry-meta-views {
    display: inline-block;
    margin-left: -4px;
    text-align: right;
    font-size: 0.875em;
    line-height: 2.4em;
    vertical-align: bottom;
    margin-top: -30px;
    float: right;
}

.logged-in-video {
    padding: 40px;
    margin-bottom: 40px;
    border: rgba(90, 90, 90, 0.2);
    text-align: center;
}

.logged-in-video h4 {
    margin: 0 0 20px 0;
}

.logged-in-video label {
    display: block;
}

.logged-in-video input[type="text"],
.logged-in-video input[type="password"],
.logged-in-video input[type="submit"] {
    border-radius: 25px;
    height: 36px;
    line-height: 36px;
    padding: 0 23px;
    border: 0 none;
}

.logged-in-video input[type="text"],
.logged-in-video input[type="password"] {
    border: 1px solid rgba(90, 90, 90, 0.1);
}

.single-video .post-header .post-title {
    width: 80%;
}

.single-video .post-header .entry-meta-views {
    margin-top: -25px;
}

.single .post-header .entry-meta-views>span {
    display: block;
    text-transform: uppercase;
    font-size: 13px;
}

.single .post-header .entry-meta-views>strong {
    font-size: 32px;
    font-weight: 400;
}

.single .post-meta {
    padding: 2em 0;
    border-top: 1px solid #e5e8ee;
    margin-bottom: 0;
}

.single .post-meta .post-meta-author,
.single .post-meta .post-meta-actions {
    display: inline-block;
    margin: 0;
}

.single .post-meta .post-meta-author {
    width: 35%;
    display: inline-flex;
    flex-basis: 35%;
}

.single.single-video .post-meta .post-meta-author {
    margin-bottom: 4px;
    line-height: 1;
    align-items: center;
}

.single.single-video .post-meta .post-author-avatar {
    margin-right: 12px;
}

.single.single-video .post-meta .entry-meta-date,
.single.single-video .post-meta .entry-meta-date a {
    color: var(--metaColor);
    font-weight: normal;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
}

.single.single-video .post-meta .entry-meta-date a {
    margin-left: .4em;
}

.single.single-video .post-meta .post-meta-author>div {
    flex-direction: column;
}

.single .post-meta .post-meta-actions {
    margin-left: -4px;
    text-align: right;
    width: 65%;
    flex-basis: 65%;
    position: relative;
    z-index: 1;
    margin-left: auto;
}

.single.single-video .post-meta {
    padding-bottom: 1em;
    display: flex;
}

.single-video .post-meta .post-meta-actions {
    align-items: center;
    display: inline-flex;
    justify-content: flex-end;
}

.single-video .post-meta .post-meta-actions>div[class*="airkit_add-to"]>div a span,
.single-video .post-meta .post-meta-actions>div[class*="airkit_add-to"]>a {
    -webkit-transition: border-color .2s ease-out;
    -moz-transition: border-color .2s ease-out;
    -o-transition: border-color .2s ease-out;
    -ms-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out;
}

.single-video .post-meta .post-meta-actions>div[class*="airkit_add-to"]>div:hover a span,
.single-video .post-meta .post-meta-actions>div[class*="airkit_add-to"]>a:hover {
    border-color: #c1c6d2;
}

.single-post .post-header .post-title {
    width: 75%;
}

.single-post .post-header .entry-meta-views {
    width: 25%;
    float: right;
}

.single .post-meta .post-meta-actions>* {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.single .post-meta .post-meta-actions>*:last-child {
    margin-right: 0;
}

.single .post-meta .post-meta-actions .entry-meta-rating .touchrate-container,
.airkit-single-likes {
    padding: 5px 15px;
    height: 38px;
    line-height: 28px;
    border-radius: 20px;
}

.single .post-meta .post-author-avatar img {
    border-radius: 50%;
}

.single .post-meta .entry-meta-author>a[rel="author"] .single .post-meta .entry-meta-author>.entry-meta-date {
    display: block;
    overflow: hidden;
    padding-left: 20px;
    margin: 0;
}

.single .post-meta .entry-meta-author>a[rel="author"],
.single .post-meta .entry-meta-author>.wpsta-preview .wpsta-name {
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 0;
    margin-left: 0;
}

.single .post-meta .entry-meta-author>.wpsta-preview {
    display: block;
    margin-left: 55px;
}

.single .post-meta .entry-meta-author>.wpsta-preview+.entry-meta-date {
    padding-left: 10px;
}

.single .post-meta .entry-meta-author>.wpsta-preview .wpsta-footer>a {
    margin-left: 0;
    color: var(--primaryColor);
}

.single .post-meta .entry-meta-author>.wpsta-preview .wpsta-user-details+span {
    font-weight: bold;
}

.single .post-meta .entry-meta-author>.entry-meta-date {
    text-transform: uppercase;
    font-size: 12px;
}
.single.single-post .post-meta .entry-meta-author > a[rel="author"] {
    margin-left: 8px;
}
.single.single-post .post-meta .entry-meta-author > .entry-meta-date {
    margin-left: 16px;
}
.single.single-post .post-meta {
    display: flex;
}
@media screen and (max-width: 768px) {
    .single.single-post .post-meta {
        flex-direction: column;
    }
}

.single .post-meta .entry-meta-author {
    margin-bottom: 8px;
    margin-right: 0;
    font-size: 0.85em;
}

.single .post-meta ul.entry-meta,
.page .post-meta ul.entry-meta {
    margin-bottom: 40px;
}

.page .post-meta ul.entry-meta {
    text-align: left;
}

.single .post-meta .entry-meta-author {
    display: block;
}

.single .post-meta .entry-meta-author a,
.page .post-meta .entry-meta-author a {
    display: inline-block;
    margin-left: 5px;
    color: inherit;
}

.single .post-meta .entry-meta-author a span,
.page .post-meta .entry-meta-author a span {
    display: block;
}

@media screen and (max-width: 767px) {
    .single.single-video .post-meta {
        flex-direction: column;
    }
    .single-video .airkit_single-post .featured-image {
        margin-bottom: 15px;
    }
    .single.single-video .post-header {
        margin-bottom: 5px;
    }
}


/*
------------------------------------
    4.2 Author box
------------------------------------
*/

.post-author-box {
    margin: 50px 0;
    position: relative;
    text-align: left;
    clear: both;
    background-color: rgba(127, 156, 204, .13);
}

.post-author-box .inner-author {
    padding: 30px 40px;
    border-bottom: 1px solid rgba(60, 60, 60, 0.08);
}

.post-author-box .inner-author::after {
    content: '';
    clear: both;
    display: table;
}

.post-author-box .author-avatar {
    display: block;
    float: left;
}

.post-author-box .author-avatar img {
    border-radius: 100px;
}

.post-author-box .author-title,
.post-author-box .author-description,
.post-author-box .author-website,
.post-author-box .author-socials {
    padding-left: 130px;
}

.post-author-box .author-title {
    color: inherit;
    display: block;
}

.post-author-box .author-title a {
    color: inherit;
}

.post-author-box .author-description {
    opacity: 0.8;
    font-size: 13px;
}

.post-author-box .author-socials {
    list-style-type: none;
    margin: 0;
}

.post-author-box .author-socials>li {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
}

.post-author-box .author-articles {
    padding: 40px;
    border-top: 0;
}

.post-author-box .author-articles .author-posts {
    padding-left: 20px;
    font-size: 16px;
}

.post-author-box .author-articles h6 {
    margin: 0 0 15px 0;
}

.post-author-box .author-articles h6 a {
    color: inherit;
}

.post-author-box .author-articles article {
    margin-bottom: 0;
}

.post-author-box .author-articles article:not(.mime-type-gif) .image-holder img {
    visibility: visible;
}


/*
------------------------------------
    4.3 Share
------------------------------------
*/

.airkit_sharing {
    position: relative;
    vertical-align: middle;
}

.airkit_sharing .how-many,
.airkit_sharing .share-tooltip {
    display: none;
}

.airkit_sharing .share-options {
    list-style-type: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}

.airkit_sharing .share-options::after {
    content: '';
    clear: both;
    display: table;
}

.airkit_sharing .share-options>li {
    float: left;
    font-size: 18px;
    margin-bottom: 0;
}

.airkit_sharing .share-options>li a[class^="icon-"]::before,
.airkit_sharing .share-options>li a[class*=" icon-"]::before {
    margin: 0;
}

.page .airkit_sharing .btn-share span.btn-icon-wrap {
    width: 26px;
    height: 26px;
    line-height: 24px;
    font-size: 12px;
}


/*
--- 4.3.1 Normal
*/

.normal-sharing .airkit_sharing .share-options>li {
    font-size: 15px;
}

.normal-sharing .airkit_sharing .share-options>li>a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    border: 1px solid rgba(70, 70, 70, 0.1);
    text-align: center;
    margin-right: -1px;
}


/*
--- 4.3.2 Views sharing
*/

article .airkit_sharing.views-sharing-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    z-index: 10;
}

article .airkit_sharing.views-sharing-button.thumbnail-post-sharing {
    top: auto;
    bottom: 0;
}

article .airkit_sharing.views-sharing-button li {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    margin-top: -1px;
    -webkit-transition: right .15s ease-in, opacity .2s ease-out -moz-transition: right .15s ease-in, opacity .2s ease-out;
    -o-transition: right .15s ease-in, opacity .2s ease-out;
    -ms-transition: right .15s ease-in, opacity .2s ease-out;
    transition: right .15s ease-in, opacity .2s ease-out;
}

article .airkit_sharing.views-sharing-button li a {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: 1px solid rgba(60, 60, 60, 0.1);
    font-size: 12px;
    background-color: #FFF;
}

.airkit_view-article:hover .airkit_sharing.views-sharing-button li:first-child {
    opacity: 1;
    left: 0;
    transition-delay: 0.1s;
}

article .airkit_sharing.views-sharing-button.opened li {
    opacity: 1;
}

article .airkit_sharing.views-sharing-button li:nth-child(n+2) {
    right: 100%;
}


/* Closed */

article .airkit_sharing.views-sharing-button li:nth-child(2) {
    right: 50%;
    transition-delay: 0.2s;
}

article .airkit_sharing.views-sharing-button li:nth-child(3) {
    right: 100%;
    transition-delay: 0.3s;
}

article .airkit_sharing.views-sharing-button li:nth-child(4) {
    right: 150%;
    transition-delay: 0.4s;
}

article .airkit_sharing.views-sharing-button li:nth-child(5) {
    right: 200%;
    transition-delay: 0.5s;
}

article .airkit_sharing.views-sharing-button li:nth-child(6) {
    right: 250%;
    transition-delay: 0.6s;
}


/* Opened */

article .airkit_sharing.views-sharing-button.opened li:nth-child(2) {
    right: 100%;
}

article .airkit_sharing.views-sharing-button.opened li:nth-child(3) {
    right: 200%;
}

article .airkit_sharing.views-sharing-button.opened li:nth-child(4) {
    right: 300%;
}

article .airkit_sharing.views-sharing-button.opened li:nth-child(5) {
    right: 400%;
}

article .airkit_sharing.views-sharing-button.opened li:nth-child(6) {
    right: 500%;
}


/*
--- 4.3.3 Tooltip popover
*/

.tooltip-sharing .airkit_sharing .popover .share-options {
    list-style-type: none;
    padding: 0;
    margin-bottom: 10px;
}

.tooltip-sharing .airkit_sharing .popover .share-options>li {
    display: inline-block;
    margin-right: 10px;
}

.tooltip-sharing .airkit_sharing .popover .share-options>li:last-child {
    margin-right: 0;
}

.tooltip-sharing .airkit_sharing .popover .share-options>li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 41px;
    border: 1px solid;
    text-align: center;
    border-radius: 50%;
}

.tooltip-sharing .airkit_sharing .btn-share .entry-meta-description {
    font-style: italic;
    font-size: 13px;
}

.tooltip-sharing .airkit_sharing .btn-share span.btn-icon-wrap {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    vertical-align: middle;
    border: 1px solid #e5e8ee;
    font-size: 12px;
}

.tooltip-sharing .airkit_sharing .popover {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 320px;
    min-width: 260px;
    z-index: 1060;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
}

.tooltip-sharing .airkit_sharing .popover-content {
    padding: 15px;
}

.tooltip-sharing .airkit_sharing .popover-content .entry-meta-description {
    margin-left: 0;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
}

.tooltip-sharing .airkit_sharing .popover-content-footer {
    padding-top: 15px;
    border-top: 1px solid #e5e8ee;
}

.tooltip-sharing .airkit_sharing .popover-content-footer .embed-code-link,
.tooltip-sharing .airkit_sharing .popover-content-footer .post-link {
    display: inline-block;
    margin-right: 10px;
}

.tooltip-sharing .airkit_sharing .popover-content-footer .embed-content {
    display: block;
    margin: 1em 0;
}

.tooltip-sharing .airkit_sharing .popover-content-footer .embed-content textarea {
    border: 1px solid #f3f3f3;
    width: 100%;
    height: 50px;
}

.tooltip-sharing .airkit_sharing .popover.in {
    opacity: 1;
    visibility: visible;
}

.tooltip-sharing .airkit_sharing .popover.bottom {
    margin-top: 0;
    top: 100%;
    -webkit-transition: margin-top .3s ease;
    -o-transition: margin-top .3s ease;
    transition: margin-top .3s ease;
}

.tooltip-sharing .airkit_sharing .popover.bottom.in {
    margin-top: 15px;
}

.tooltip-sharing .airkit_sharing .btn-share .toggle-sharing,
.tooltip-sharing .airkit_sharing .btn-share .share-count {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    text-align: center;
    z-index: 1;
    -webkit-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    -o-transform: translateY(-150%);
    transform: translateY(-150%);
}

.tooltip-sharing .airkit_sharing .btn-share .toggle-sharing {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tooltip-sharing .airkit_sharing:hover .btn-share .toggle-sharing {
    -webkit-transform: translateY(150%);
    -ms-transform: translateY(150%);
    -o-transform: translateY(150%);
    transform: translateY(150%);
}

.tooltip-sharing .airkit_sharing:hover .btn-share .share-count {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tooltip-sharing .airkit_sharing .share-options li a:hover {
    color: #fff;
}

.tooltip-sharing .airkit_sharing .share-options li[data-social="facebook"] a:hover {
    background-color: #3B5998;
}

.tooltip-sharing .airkit_sharing .share-options li[data-social="twitter"] a:hover {
    background-color: #00A0D1;
}

.tooltip-sharing .airkit_sharing .share-options li[data-social="gplus"] a:hover {
    background-color: #db4a39;
}

.tooltip-sharing .airkit_sharing .share-options li[data-social="linkedin"] a:hover {
    background-color: #0e76a8;
}

.tooltip-sharing .airkit_sharing .share-options li[data-social="tumblr"] a:hover {
    background-color: #34526f;
}

.tooltip-sharing .airkit_sharing .share-options li[data-social="pinterest"] a:hover {
    background-color: #c8232c;
}

.tooltip-sharing .airkit_sharing .share-options li[data-social="mail"] a:hover {
    background-color: #82d11e;
}


/* add some colors */

.airkit_sharing .share-options li[data-social="facebook"] a {
    color: #3B5998;
}

.airkit_sharing .share-options li[data-social="twitter"] a {
    color: #00A0D1;
}

.airkit_sharing .share-options li[data-social="gplus"] a {
    color: #db4a39;
}

.airkit_sharing .share-options li[data-social="linkedin"] a {
    color: #0e76a8;
}

.airkit_sharing .share-options li[data-social="tumblr"] a {
    color: #34526f;
}

.airkit_sharing .share-options li[data-social="pinterest"] a {
    color: #c8232c;
}

.airkit_sharing .share-options li[data-social="mail"] a {
    color: #82d11e;
}

.button-sharing .airkit_sharing .share-options li a {
    display: block;
    padding: 8px 15px;
    border-radius: 3px;
    color: #fff;
    margin-right: 15px;
    margin-bottom: 15px;
    font-size: 13px;
    position: relative;
    -webkit-transition: transform .12s ease-in;
    -moz-transition: transform .12s ease-in;
    -o-transition: transform .12s ease-in;
    -ms-transition: transform .12s ease-in;
    transition: transform .12s ease-in;
}

.button-sharing .airkit_sharing .share-options li a:hover {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
}

.button-sharing .airkit_sharing .share-options li a span {
    margin-left: 5px;
}

.button-sharing .airkit_sharing .share-options li:last-child a {
    margin-right: 0;
}

.button-sharing .airkit_sharing .share-options li[data-social="facebook"] a {
    background-color: #3B5998;
}

.button-sharing .airkit_sharing .share-options li[data-social="twitter"] a {
    background-color: #00A0D1;
}

.button-sharing .airkit_sharing .share-options li[data-social="gplus"] a {
    background-color: #db4a39;
}

.button-sharing .airkit_sharing .share-options li[data-social="linkedin"] a {
    background-color: #0e76a8;
}

.button-sharing .airkit_sharing .share-options li[data-social="tumblr"] a {
    background-color: #34526f;
}

.button-sharing .airkit_sharing .share-options li[data-social="pinterest"] a {
    background-color: #c8232c;
}

.button-sharing .airkit_sharing .share-options li[data-social="mail"] a {
    background-color: #82d11e;
}


/*
------------------------------------
    4.4 Add to favorite/playlist
------------------------------------
*/

.airkit_add-to-favorite .btn-add-to-favorite,
.airkit_add-to-playlist .btn-add-to-playlist {
    display: block;
    padding: 0 15px;
    border-radius: 20px;
    text-align: center;
    height: 40px;
    border: 1px solid #e5e8ee;
    text-transform: uppercase;
    line-height: 38px;
    font-size: 12px;
    -webkit-transition: width .25s linear, padding .25s linear;
    -o-transition: width .25s linear, padding .25s linear;
    transition: width .25s linear, padding .25s linear;
}

.airkit_add-to-favorite .btn-add-to-favorite.active,
.airkit_add-to-playlist .btn-add-to-playlist {
    width: 40px;
    padding: 0;
}

.airkit_add-to-favorite .btn-add-to-favorite .entry-meta-description {
    font-size: 13px;
}

.airkit_add-to-favorite .btn-add-to-favorite .btn-icon-wrap,
.airkit_add-to-playlist .btn-add-to-playlist .btn-icon-wrap {
    font-size: 15px;
    vertical-align: middle;
}

.airkit_add-to-favorite .btn-add-to-favorite.active .btn-icon-wrap,
.airkit_add-to-playlist .btn-add-to-playlist.active .btn-icon-wrap {
    display: block;
}

.airkit_add-to-favorite .btn-add-to-favorite.active .entry-meta-description {
    display: none;
}


/* Playlist modal */

#add-to-playlist-modal .modal-dialog {
    margin-top: 15%;
    font-size: 0.875em;
}

#add-to-playlist-modal .modal-content .modal-header {
    font-size: 1.5em;
    color: #606771;
}

#add-to-playlist-modal .modal-content {
    border-radius: 0;
    padding: 20px;
    box-shadow: 0 5px 10px 10px rgba(0, 0, 0, 0.05);
    border: 0 none;
}

#add-to-playlist-modal .modal-footer {
    margin-top: 0;
}

#add-to-playlist-modal .modal-footer #airkit-create-playlist {
    display: inline-block;
    border-radius: 35px;
    height: 36px;
    line-height: 36px;
    padding: 0 25px;
    margin-right: 15px;
}

#add-to-playlist-modal .modal-body>ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#add-to-playlist-modal .modal-body ul>li {
    position: relative;
    margin-bottom: 5px;
    padding: 4px 0;
}

#add-to-playlist-modal .modal-body ul li label {
    display: block;
    cursor: pointer;
    font-size: 1.2em;
    opacity: 0.8;
    -webkit-transition: padding-left .3s linear;
    -o-transition: padding-left .3s linear;
    transition: padding-left .3s linear;
}

#add-to-playlist-modal .modal-body ul li label:hover {
    opacity: 1;
}

#add-to-playlist-modal .modal-body ul li label>i {
    opacity: 0.5;
}

#add-to-playlist-modal .modal-body ul li label input {
    position: absolute;
    display: block;
    visibility: hidden;
}

#add-to-playlist-modal #create-playlist-form>label {
    display: block;
    font-size: 12px;
}

#add-to-playlist-modal #create-playlist-form>input {
    position: relative;
    background: #fff;
    border: 1px solid #e5e8ee;
    border-radius: 4px;
    width: 100%;
    display: block;
    padding: 10px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

#add-to-playlist-modal #create-playlist-form>button {
    box-shadow: none;
    cursor: pointer;
    text-transform: uppercase;
    background-color: transparent;
    float: right;
    font-size: 13px;
    font-weight: 600;
    width: auto;
    border-radius: 25px;
    padding: 1em;
    margin-top: 0.2em;
    line-height: 1em;
    height: auto;
    letter-spacing: 0.5px;
    border: 0;
    outline: 0;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
}

#add-to-playlist-modal span[aria-response]:empty {
    display: none;
}

#add-to-playlist-modal span[aria-response] {
    display: block;
    margin: 1.5em 0 0;
    background: rgba(127, 156, 204, .13);
    color: #606771;
    padding: 15px;
    clear: both;
}


/* Playlist Panel */

.playlist-panel {
    position: relative;
    padding: 1.5em 2.5em;
    background-color: rgba(127, 156, 204, .13);
    margin-bottom: 40px;
}

.playlist-panel .playlist-panel-actions {
    display: flex;
    flex-direction: row;
    margin-bottom: 16px;
    align-items: center;
}

.playlist-panel .playlist-panel-content {
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
}

.playlist-panel .playlist-panel-title {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
}

.playlist-panel .playlist-count,
.playlist-panel .playlist-repeat,
.playlist-panel .playlist-shuffle,
.playlist-panel .playlist-copy {
    font-size: 18px;
    margin: 5px 10px;
    background-color: transparent;
    outline: 0;
    border: 0;
    color: var(--metaColor);
}

.playlist-panel .playlist-link-copy {
    display: inline-flex;
    margin-right: 8px;
}

.playlist-panel .playlist-link-copy input[type="text"] {
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #FFF;
    color: var(--metaColor);
    padding: 4px 30px 4px 10px;
    font-size: 12px;
}

.playlist-panel .playlist-link-copy button {
    position: absolute;
    right: 0;
    margin: 0;
    font-size: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.playlist-panel .playlist-count {
    margin-left: 0;
}

.playlist-panel .playlist-panel-carousel::after {
    content: '';
    clear: both;
    display: table;
}

.playlist-panel .playlist-panel-carousel>.carousel-item {
    float: left;
    width: 25%;
}

.playlist-panel figure {
    position: relative;
    padding: 10px 10px 13px 10px;
    text-align: left;
}

.playlist-panel figure .post-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.playlist-panel figure figcaption .title {
    font-size: 1em;
    margin-top: 10px;
    font-weight: 500;
}

.playlist-panel figure figcaption .title a {
    color: inherit;
}

.playlist-panel .playlist-item.active figure {
    background-color: #e3e8f1;
}

.playlist-panel .playlist-item.active figure::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
}

.playlist-panel .carousel-nav>li {
    font-size: 18px;
}

.playlist-panel .carousel-nav .slick-arrow.slick-disabled {
    pointer-events: none;
    opacity: 0.45;
}

.playlist-panel .carousel-nav .carousel-nav-left {
    left: -30px;
}

.playlist-panel .carousel-nav .carousel-nav-right {
    right: -30px;
}


/*
------------------------------------
    4.5 Related posts
------------------------------------
*/

footer .related {
    clear: both;
    margin-top: 20px;
    text-align: left;
}

footer .related .title {
    font-size: 18px;
    padding-left: 20px;
}

footer .related .related-list>li {
    margin-bottom: 20px;
    display: block;
}

footer .related .related-list>li:last-child {
    margin-bottom: 60px;
}

footer .related .related-list .related-thumb {
    overflow: hidden;
    border-radius: 3px;
}

footer .related .related-list .related-thumb img {
    width: 100%;
}

footer .related .related-content {
    text-align: left;
}

footer .related .ts-view-entry-meta-date li {
    font-size: 12px;
}

footer .related .related-list .related-content a {
    color: inherit;
}


/*
------------------------------------
    4.6 Comments
------------------------------------
*/

#comments .comment-container {
    background: #F5F5F5;
    padding: 15px;
    margin-bottom: 30px;
    border-bottom: 5px solid #EAEAEA;
}

#comments>ul,
#comments>ol {
    list-style-type: none;
}

.comment-respond {
    text-align: left;
}

.woocommerce .comment-respond {
    display: block;
}

#comments-title {
    margin-bottom: 20px;
    text-align: left;
    font-weight: normal;
    font-size: 24px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding-bottom: 30px;
    display: block;
    position: relative;
    border-bottom: 1px solid #e5e8ee;
}

#comments .comment-reply-title {
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0 0;
}

#comments.no-comments .comment-reply-title {
    display: none;
}

#comments-title.comments-closed {
    cursor: default;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-align: center;
}

.commentlist {
    margin-bottom: 40px;
}

.woocommerce .commentlist {
    display: block;
}

.commentlist::after {
    content: '';
    display: block;
    clear: both;
}

.commentlist>li {
    display: block;
}

.commentlist>li:nth-child(even) {
    background-color: rgba(127, 156, 204, .13);
}

.commentlist>li article {
    position: relative;
    text-align: left;
    padding: 30px 50px 30px 20px;
}

.commentlist>li:not(:last-child) article {
    border-bottom: 1px solid #e5e8ee;
}

.commentlist>li .comment .comment-content {
    padding-left: 70px;
    margin-top: -20px;
    font-size: 0.875em;
}

.commentlist .children li .comment .comment-content {
    padding-left: 50px;
    margin-top: 0;
}

.commentlist>li .comment .comment-author {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px;
}

.commentlist>li .comment .comment-author img {
    max-width: 50px;
    max-height: 50px;
    float: left;
    margin-right: 20px;
    border-radius: 50%;
}

.commentlist>li .comment .comment-author a {
    color: inherit;
}

.commentlist>li .comment .comment-author .fn {
    font-weight: bold;
    font-size: 16px;
}

.commentlist>li .comment .comment-metadata {
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.commentlist>li .comment .comment-metadata>* {
    margin-right: 10px;
    vertical-align: middle;
}

.commentlist>li .comment .comment-metadata>a {
    color: inherit;
}

.commentlist>li .comment .comment-metadata .is-sticky-label {
    display: inline-block;
    padding: 3px 6px;
    border-radius: 10px;
    font-size: 9px;
}

.commentlist>li .comment .reply {
    position: absolute;
    top: 30px;
    right: 20px;
    display: inline-block;
}

.commentlist>li .comment .comment-reply-link {
    color: inherit;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.4em;
    letter-spacing: 0.5px;
}

.commentlist>li .comment .comment-reply-link>i {
    display: block;
    font-size: 1.8em;
}

.commentlist>li .comment .comment-edit-link {
    font-weight: bold;
}

.commentlist>li .comment .airkit_comment-rating {
    display: block;
    margin: 10px;
}

.commentlist>li ul.children .comment .airkit_comment-rating {
    padding-left: 40px;
}

.commentlist>li .children {
    margin-left: 40px;
    list-style-type: none;
}

#commentform p[class*="comment-form-"]:not(.comment-form-comment) {
    display: block;
    width: 50%;
    margin: 0;
    float: left;
    margin-bottom: 20px;
    padding-right: 40px;
    position: relative;
    clear: left;
}

#commentform .form-submit {
    clear: both;
    width: 100%;
    float: left;
    text-align: left;
    margin-bottom: 30px;
}

li.comment .comment-respond {
    padding: 20px;
}

.woocommerce #review_form #respond p.comment-form-rating {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#commentform p.comment-form-comment {
    width: 50%;
    float: right;
    margin-bottom: 15px;
}

.woocommerce #commentform p {
    width: 100%;
}

.woocommerce #commentform p.form-submit {
    text-align: left;
}

.comment-form input,
.comment-form textarea {
    position: relative;
    background: #fff;
    border: 1px solid #e5e8ee;
    border-radius: 4px;
    width: 100%;
    padding: 10px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.comment-form input[type="email"],
.comment-form input[type="number"],
.comment-form input[type="password"],
.comment-form input[type="text"] {
    height: 40px;
    line-height: 40px;
}

.comment-form input:focus,
.comment-form textarea:focus {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
}

#commentform .form-submit input[type="submit"] {
    box-shadow: none;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    width: auto;
    border-radius: 25px;
    padding: 1em 1.6em;
    line-height: 1em;
    height: auto;
    letter-spacing: 0.5px;
    border: 0;
}

#commentform label {
    position: relative;
    clear: both;
    display: block;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#commentform label.focus {
    opacity: 0;
}

#commentform label .required {
    position: absolute;
    right: -4px;
    bottom: -12px;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    padding: 0 4px;
    z-index: 1;
    display: block;
    line-height: 18px;
}

#commentform .comment-notes {
    font-size: 13px;
    margin-bottom: 20px;
    display: block;
}

#commentform .comment-notes .required {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    padding: 0 4px;
    line-height: 18px;
}

#commentform .form-allowed-tags {
    font-size: 11px;
    color: #BBBEBF;
}

.comment-container .author-box {
    background: #FFF;
    text-align: center;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 10px;
}

.comment-container .author-box img {
    margin: 5px 0;
    background: rgba(0, 0, 0, 0.02);
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.comment-container .author {
    font-weight: bold;
    color: #EB593C;
    display: block;
}

.comment-container .comment-meta {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.32);
    color: #999;
    font-size: 11px;
    padding-bottom: 5px;
}

.comment .comment-awaiting-moderation {
    display: block;
    padding: 0.5em 1em;
    color: #8a6d3b;
    background-color: #fcf8e3;
    border: 1px solid transparent;
    border-radius: 3px;
    border-color: #faebcc;
}

.comment-container .comment-text {
    margin: 15px 0;
    line-height: 1.8;
}

.comment-reply {
    background: #EB593C;
    border-radius: 3px;
    color: #FFF;
    padding: 1px 5px;
    display: inline-block;
    float: right;
}

.comment-reply:hover,
.comment-reply:focus {
    background: #333;
    color: #FFF;
}

.post-comments .comment-form::after {
    content: '';
    clear: both;
    display: table;
}

#comments .logged-in-as {
    margin: 5px 0 15px;
    font-size: 0.8em;
}

#comments .logged-in-as+.comment-form-comment {
    width: 100%;
}

#comments .logged-in-as+.comment-form-comment+.form-submit {
    width: 100%;
    margin-bottom: 30px;
}

#comments-title i.comments-toggle {
    display: none;
    float: right;
    margin: 0;
    -webkit-transition: transform .2s ease;
    -moz-transition: transform .2s ease;
    -ms-transition: transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
}

.comments-toggle #comments-title i.comments-toggle {
    display: inline-block;
}

#comments-title i.comments-toggle.active {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}


/* facebook comments toggle */

.fb-comments {
    display: none;
}

.comments-toggle .comment-respond,
.comments-toggle .commentlist {
    display: none;
}

.woocommerce .comments-toggle .commentlist {
    display: block;
}

.comments-toggle #comments-title {
    cursor: pointer;
}

.airkit_comment-rating {
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}

.airkit_comment-rating li {
    float: left;
    margin: -2px 0 2px 0;
    width: 23px;
    height: 20px;
    cursor: pointer;
    overflow: hidden;
    list-style: none !important;
    position: relative;
    color: rgba(60, 60, 60, 0.3);
    font-size: 12px;
    width: 15px;
}

.comment-form-rating.airkit_comment-rating {
    margin: 0;
}

.comment-form-rating.airkit_comment-rating li {
    font-size: 22px;
    width: 32px;
    height: 32px;
    margin: 0 0 5px;
}

.airkit_comment-rating .l {
    float: left;
    height: 22px;
    width: 12px;
}

.airkit_comment-rating .r {
    float: right;
    height: 22px;
    width: 11px;
    position: absolute;
    left: 0;
}


/*
------------------------------------
    4.7 Events
------------------------------------
*/

.single-event .event-map {
    margin-bottom: 30px;
}

.single-event .event-map iframe {
    width: 100%;
}

.single-event .page-title {
    font-weight: normal;
    margin: 0 0 40px;
}

.single-event .event-time {
    font-size: 32px;
    font-weight: bold;
    text-align: right;
}

.single-event .event-meta {
    list-style-type: none;
    text-transform: uppercase;
}

.single-event .event-meta>li {
    display: inline-block;
    margin-right: 30px;
}

.single-event .event-meta>li.delimiter {
    vertical-align: middle;
    margin-top: -5px;
}

.single-event .event-meta>li>span {
    display: block;
}

.single-event .event-meta>li>span[role="start-date"],
.single-event .event-meta>li>span[role="end-date"],
.single-event .event-meta>li>span[role="venue"] {
    font-size: 18px;
    color: inherit;
}

.single-event .event-meta>li.repeat {
    float: right;
    margin-right: 0;
}

.single-event .event-meta>li>span[role="repeat"] {
    font-size: 32px;
    vertical-align: middle;
    text-align: right;
}

.single-event .event-meta-details {
    list-style-type: none;
    margin: 0 0 50px 0;
}

.single-event .event-meta-details li {
    list-style-type: none;
    margin: 0 0 15px;
}

.single-event .event-meta-details li i {
    margin-right: 5px;
}

.single-event .event-meta-details li span {
    text-transform: uppercase;
    color: #ccc;
    font-size: 12px;
}


/*
------------------------------------
    4.8 Video
------------------------------------
*/

.single-video .wp-video,
.single-format-video .wp-video {
    height: auto !important;
}

.single-video .video-frame,
.single-format-video .video-frame {
    line-height: 0;
}

.single-video .featured-image img,
.single-format-video .featured-image img {
    min-width: 100%;
}

.single-video .post-meta .entry-meta-author>.entry-meta-date {
    display: block;
    margin-left: 55px;
}

.single .vjs-big-play-button {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 86px;
    height: 86px;
    margin-top: -43px;
    margin-left: -43px;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    font-size: 12px;
    z-index: 999;
    border: 0;
    outline: 0;
    padding: 0;
    -webkit-transition: color .25s linear, background-color .25s linear, box-shadow .25s linear;
    -o-transition: color .25s linear, background-color .25s linear, box-shadow .25s linear;
    transition: color .25s linear, background-color .25s linear, box-shadow .25s linear;
}

.single .vjs-big-play-button>span {
    display: block;
    line-height: 74px;
    margin: 5px;
    border: 1px solid;
    border-radius: 50%;
    text-indent: -99999px;
    clip: initial;
    width: 76px;
    height: 76px;
    top: 0;
    overflow: visible;
}

.single .vjs-big-play-button::before {
    content: '\ea9c';
    font-family: 'redfont';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

body.stick-video .gowatch-video-player>div,
.gowatch-video-player.video-is-sticky>div {
    width: 350px !important;
    height: 195px !important;
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 555;
    border-radius: 6px;
    box-shadow: 0 0 10px 5px rgba(30, 30, 30, 0.2);
}

.sticky-video-closer {
    display: none;
}

body.stick-video .sticky-video-closer,
.video-is-sticky .sticky-video-closer {
    display: inline-flex;
    position: fixed;
    bottom: 190px;
    left: 5px;
    color: var(--primaryTextColor);
    font-size: 10px;
    background: var(--primaryColor);
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 556;
}

body.stick-video .sticky-video-closer:hover,
.video-is-sticky .sticky-video-closer:hover {
    background: var(--primaryColorHover);
    color: var(--primaryTextColorHover);
}

/* .gowatch-video-player {
    background: url(../images/bx_loader.gif) center center no-repeat #fff;
    background-size: 14px 14px;
} */
/* 
.videosingle:not(.was-loaded) {
    opacity: .1;
    min-height: 45vh;
} */
.video-js, .gowatch-video-player,
.video-js > div:first-child,
.video-js iframe,
.video-figure-content{
    aspect-ratio: 16 / 9
}
.video-js{
    height: 100%;
}	

.single-video .report-video {}

.ts-single-video .post-event-links {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    font-size: 12px;
    text-transform: uppercase;
    border: 1px solid rgba(80, 80, 80, 0.3);
    color: #c7c7c7;
    margin-right: 15px;
    padding: 0 14px;
    border-radius: 15px;
}

.ts-single-video .post-event-links::before {
    margin-right: 5px;
}

.ts-single-video .post-event-links:hover {
    border: 1px solid rgba(80, 80, 80, 0.5);
}


/*
------------------------------------
    4.9 Portfolio
------------------------------------
*/

.single-portfolio header {
    margin-bottom: 30px;
}

.single-portfolio .page-title {
    margin-top: 0;
    font-size: 26px;
}

.single-portfolio .portfolio li,
.single-portfolio .post-meta li {
    list-style: none;
}

.single-portfolio .post-meta li:not(:last-child) {
    margin-right: 0;
}

.single-portfolio .post-meta li {
    margin-bottom: 50px;
    float: left;
    width: 50%;
    margin-right: 0;
}

.single-portfolio .post-meta::after {
    background: rgba(60, 60, 60, .5);
    content: '';
    display: block;
    margin-top: 25px;
    margin-bottom: 35px;
    width: 30px;
    height: 1px;
}

.single-portfolio .post-meta li span {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.single-portfolio .post-meta li div {
    font-size: 12px;
}

.single-portfolio .portfolio .portfolio-featured li {
    margin-bottom: 40px;
}

.single-portfolio .portfolio .portfolio-featured li iframe {
    width: 100%;
}

.portfolio-items {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.portfolio-items li {
    margin: 0;
    padding: 0;
    line-height: 0;
}

.portfolio-featured {
    margin-bottom: 0;
}

article.type-portfolio .entry-meta {
    text-align: left;
    margin-bottom: 30px;
}


/*
------------------------------------
    4.10 Product
------------------------------------
*/

.single-product .entry-summary .product_title {
    font-size: 38px;
    line-height: 1.2;
}

.single-product .entry-summary .product_meta {
    margin-bottom: 10px;
}

.single-product .entry-summary div[itemprop="description"] {
    font-size: 0.85em;
    margin: 30px 0;
}

.single-product .sharing-label {
    font-size: 11px;
    text-transform: uppercase;
    color: #7c7c7c;
    display: block;
}

.single-product .product-images .slider-nav .slider-nav-left {
    cursor: w-resize;
}

.single-product .product-images .slider-nav .slider-nav-right {
    cursor: e-resize;
}

.single-product .product-images {
    position: relative;
}

.single-product .product-images a[data-fancybox] {
    width: 100%;
}

.single-product .product-images .slider-thumbs {
    margin-top: -80px;
    width: 60%;
    margin-left: 20%;
}

.single-product .product-images .slider-thumbs .slick-slide {
    margin-right: 5px;
    border: 2px solid transparent;
    cursor: pointer;
}

.single-product .product-images .slider-nav .slick-arrow {
    position: absolute;
    top: 35%;
    font-size: 40px;
    color: #fff;
    text-shadow: 0px 2px 3px rgba(70, 70, 70, 0.2);
    z-index: 2;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
}

.single-product .product-images .slider-nav .slider-nav-left {
    left: 15px;
}

.single-product .product-images .slider-nav .slider-nav-right {
    right: 15px;
}

.product_meta {
    margin-bottom: 35px;
}

.product_meta>span {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    font-style: italic;
}

.product_meta>span:last-child {
    margin-bottom: 0;
}


/*
------------------------------------
    4.11 Gallery
------------------------------------
*/

.airkit_gallery-content {
    position: relative;
}

.airkit_gallery-content .item,
.airkit_gallery-content .item figure {
    position: relative;
}

.airkit_gallery-content .item header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    word-wrap: break-word;
    padding: 0 20px;
    color: #fff;
    background: rgba(1, 1, 1, .25);
    opacity: 0;
    z-index: 1;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -webkit-transition: opacity .35s ease;
    -o-transition: opacity .35s ease;
    transition: opacity .35s ease;
}

.airkit_gallery-content .item:hover header {
    opacity: 1;
}

.airkit_gallery-content .item header>a[data-fancybox] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.airkit_gallery-content .item .image-title {
    font-size: 16px;
    letter-spacing: 0.1em;
    opacity: 0;
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: .3s ease-in;
    -moz-transition: .3s ease-in;
    -ms-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in;
}

.airkit_gallery-content .item:hover .image-title {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.airkit_gallery-content .item .image-controls,
.airkit_gallery-content .item .image-title,
.airkit_gallery-content .item .description {
    z-index: 2;
}

.airkit_gallery-content .item .image-controls li {
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
    position: absolute;
    bottom: 20px;
}

.airkit_gallery-content .item .image-controls>li:first-child {
    left: 20px;
}

.airkit_gallery-content .item .image-controls>li:nth-child(2) {
    left: 60px;
}

.airkit_gallery-content .item .image-controls>li:nth-child(3) {
    right: 20px;
}

.airkit_gallery-content .item .image-controls li a {
    color: #fff;
}

.airkit_gallery-content .share-box {
    position: relative;
}

.airkit_gallery-content .share-box .social-sharing li {
    position: absolute;
    color: rgba(255, 255, 255, .7);
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.65, -0.375, 0.955, 0.305);
    -moz-transition: all 0.25s cubic-bezier(0.65, -0.375, 0.955, 0.305);
    transition: all 0.25s cubic-bezier(0.65, -0.375, 0.955, 0.305);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition-timing-function: cubic-bezier(0.095, 0.64, 0.36, 1.365);
    -moz-transition-timing-function: cubic-bezier(0.095, 0.64, 0.36, 1.365);
    transition-timing-function: cubic-bezier(0.095, 0.64, 0.36, 1.365);
    visibility: hidden;
}

.airkit_gallery-content .share-box .share-link.active+.social-sharing li {
    opacity: 1;
    visibility: visible;
}

.airkit_gallery-content .share-box .share-link.active+.social-sharing li:first-child {
    -webkit-transform: translate(0, -2.3em);
    -moz-transform: translate(0, -2.3em);
    -ms-transform: translate(0, -2.3em);
    -o-transform: translate(0, -2.3em);
    transform: translate(0, -2.3em);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
}

.airkit_gallery-content .share-box .share-link.active+.social-sharing li:nth-child(2) {
    -webkit-transform: translate(-2.3em, -2.3em);
    -moz-transform: translate(-2.3em, -2.3em);
    -ms-transform: translate(-2.3em, -2.3em);
    -o-transform: translate(-2.3em, -2.3em);
    transform: translate(-2.3em, -2.3em);
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.airkit_gallery-content .share-box .share-link.active+.social-sharing li:nth-child(3) {
    -webkit-transform: translate(-2.3em, 0em);
    -moz-transform: translate(-2.3em, 0em);
    -ms-transform: translate(-2.3em, 0em);
    -o-transform: translate(-2.3em, 0em);
    transform: translate(-2.3em, 0em);
    -webkit-transition-delay: 0.15s;
    -moz-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.single-ts-gallery .post-subtitle {
    margin-bottom: 20px;
}


/* masonry gallery */

.airkit_gallery-content.gallery-masonry .item header {
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
}

.gallery-masonry {
    margin-left: -3px;
    margin-right: -3px;
}

.gallery-masonry .item {
    padding: 3px;
    margin-bottom: 0;
}

.gallery-masonry .item img {
    width: 100%;
    height: auto;
}

.gallery-masonry .item section {
    margin: 3px;
}


/* gallery hor scroll */

.gallery-horizontal .item {
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
}


/* gallery carousel */

.airkit_gallery-content.gallery-carousel .item .image-title {
    opacity: 1;
    margin-top: 1em;
    font-weight: bold;
    font-style: italic;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.airkit_gallery-content.gallery-carousel .slick-slide img {
    margin-left: auto;
    margin-right: auto;
}

.airkit_gallery-content.gallery-carousel {
    text-align: center;
}

.airkit_gallery-content.gallery-carousel .slick-dots {
    padding: 0;
    width: 100%;
    display: block;
}

.airkit_gallery-content.gallery-carousel .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
}

.airkit_gallery-content.gallery-carousel .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.airkit_gallery-content.gallery-carousel .slick-dots li button:hover,
.airkit_gallery-content.gallery-carousel .slick-dots li button:focus {
    outline: none;
}

.airkit_gallery-content.gallery-carousel .slick-dots li button:hover::before,
.airkit_gallery-content.gallery-carousel .slick-dots li button:focus::before {
    opacity: 1;
}

.airkit_gallery-content.gallery-carousel .slick-dots li button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: rgba(70, 70, 70, .8);
    text-align: center;
    opacity: .25;
    color: black;
    margin-left: -3px;
    margin-top: -3px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.airkit_gallery-content.gallery-carousel .slick-dots li.slick-active button::before {
    opacity: .75;
}

.airkit_gallery-content.gallery-carousel ul.carousel-nav>li {
    font-size: 28px;
}

.airkit_gallery-content.gallery-carousel ul.carousel-nav>li.slick-disabled {
    opacity: 0.5;
}

.airkit_gallery-content.gallery-carousel ul.carousel-nav>li span {
    position: absolute;
    top: 0;
    right: 30px;
    font-size: 13px;
    font-style: italic;
}

.airkit_gallery-content.gallery-carousel ul.carousel-nav>li.carousel-nav-left span {
    left: 40px;
    right: auto;
}

@keyframes pulse_icon {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}


/*
--------------------------------------------------------------------------------
    5. SHORTCODES
--------------------------------------------------------------------------------
*/

.ts-shortcode-element {
    z-index: 1;
}

.ts-shortcode-list ul li {
    list-style: none;
    position: relative;
}

.ts-shortcode-list ul li::before {
    display: inline-block;
    font-family: 'redfont';
    left: 0;
    top: 0;
    margin-right: 10px;
}

.ts-shortcode-list>ul>li {
    margin-left: 0;
}


/* Star list */

.ts-star ul li::before {
    content: "\e843";
}


/* Arrow list */

.ts-arrow ul li::before {
    content: "\e81d";
}


/* Thumb list */

.ts-thumb ul li::before {
    content: "\e872";
}


/* Question list */

.ts-question ul li::before {
    content: "?";
}


/* Direction list */

.ts-direction ul li::before {
    content: "\e874";
}


/* Tick list */

.ts-tick ul li::before {
    content: "\e837";
}


/*
--------------------------------------------------------------------------------
    6. ARTICLE VIEWS
--------------------------------------------------------------------------------
*/


/*
------------------------------------
    6.0 Generals
------------------------------------
*/

.is-sticky-div {
    position: absolute;
    width: 80px;
    text-align: center;
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    top: 0;
    left: 0;
    z-index: 1;
}

.sticky {}

.image-holder,
.featimg {
    position: relative;
    line-height: 0;
}

.image-holder img,
.featimg img {
    width: 100%;
    height: auto;
}

.featured-image img {
    width: auto;
    margin: 0 auto;
    max-height: 100%;
}

body.single-post article .post-header .featured-image img {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    display: table;
}

.has-background-img {
    position: relative;
    background-size: cover;
    background-position: center top;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
}

.post-rating-circular {
    position: absolute;
    right: 10px;
    top: -5px;
    z-index: 20;
}

.post-rating-circular::before {
    content: '';
    position: absolute;
    left: -5px;
    top: 0;
    z-index: 0;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 5px solid;
}

.post-rating-circular .circular-content {
    text-align: center;
    width: 60px;
    height: 60px;
    font-size: 13px;
    font-weight: bold;
}

.post-rating-circular .circular-content .counted-score {
    line-height: 60px;
}

.single .post-rating-circular {
    cursor: pointer;
}

.big-view .image-left .post-rating-circular {
    left: 10px;
    right: auto;
}

.view-video-play {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: #FFF;
    background: rgba(240, 240, 240, 0.5);
    border-radius: 50%;
    position: absolute;
    font-size: 12px;
    z-index: 0;
    top: 30px;
    right: 30px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

article .overlay-anchor {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}


/* Views animation */

.rotate-in article {
    -webkit-transform: rotate(0) translate(0, 0);
    -moz-transform: rotate(0) translate(0, 0);
    -o-transform: rotate(0) translate(0, 0);
    -ms-transform: rotate(0) translate(0, 0);
    -webkit-transform: rotate(25deg) translate(350px, 250px);
    -moz-transform: rotate(25deg) translate(350px, 250px);
    -o-transform: rotate(25deg) translate(350px, 250px);
    -ms-transform: rotate(25deg) translate(350px, 250px);
    transform: rotate(25deg) translate(350px, 250px);
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
}

.rotate-in article.shown {
    -webkit-transform: rotate(0) translate(0, 0);
    -moz-transform: rotate(0) translate(0, 0);
    -o-transform: rotate(0) translate(0, 0);
    -ms-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0);
}

.flip article {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    -moz-transform: perspective(1000px) rotateY(90deg);
    -o-transform: perspective(1000px) rotateY(90deg);
    -ms-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.flip article.shown {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
}

.scaler article {
    -webkit-transform: scale(0.001);
    -moz-transform: scale(0.001);
    -o-transform: scale(0.001);
    -ms-transform: scale(0.001);
    transform: scale(0.001);
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.scaler article.shown {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.opacited article,
.rotate-in article {
    opacity: 0;
}

.content-block.opacited {
    opacity: 0;
    -webkit-transition: opacity .4s ease-out;
    -moz-transition: opacity .4s ease-out;
    -o-transition: opacity .4s ease-out;
    transition: opacity .4s ease-out;
}

.content-block.opacited.shown {
    opacity: 1;
}

.content-block.perspective-y {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transform: perspective(1140px) rotateY(45deg);
    -moz-transform: perspective(1140px) rotateY(45deg);
    -o-transform: perspective(1140px) rotateY(45deg);
    -ms-transform: perspective(1140px) rotateY(45deg);
    transform: perspective(1140px) rotateY(45deg);
}

.content-block.shown.perspective-y {
    -webkit--webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
    -moz--webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
    -o--webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
    -ms--webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
}

.content-block.perspective-x {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transform: perspective(1140px) rotateX(45deg);
    -moz-transform: perspective(1140px) rotateX(45deg);
    -o-transform: perspective(1140px) rotateX(45deg);
    -ms-transform: perspective(1140px) rotateX(45deg);
    transform: perspective(1140px) rotateX(45deg);
}

.content-block.shown.perspective-x {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.content-block.slideup {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transform: translateY(150px);
    -moz-transform: translateY(150px);
    -o-transform: translateY(150px);
    -ms-transform: translateY(150px);
    transform: translateY(150px);
    perspective: 1000px;
}

.content-block.shown.slideup {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.content-block.slideright {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transform: translateX(150px);
    -moz-transform: translateX(150px);
    -o-transform: translateX(150px);
    -ms-transform: translateX(150px);
    transform: translateX(150px);
    perspective: 1000px;
}

.content-block.shown.slideright {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.content-block.slideleft {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transform: translateX(-150px);
    -moz-transform: translateX(-150px);
    -o-transform: translateX(-150px);
    -ms-transform: translateX(-150px);
    transform: translateX(-150px);
    perspective: 1000px;
}

.content-block.shown.slideleft {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}


/*
------------------------------------
    6.0.1 Article views common styles
------------------------------------
*/

article,
article header {
    position: relative;
}

article.airkit_view-article .entry-content {
    padding-top: 15px;
    margin-bottom: 15px;
}

article.airkit_view-article .entry-content-footer {
    position: relative;
    padding-top: 15px;
}

article.airkit_view-article .entry-content-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(127, 156, 204, .13);
}

article.airkit_view-article .entry-content-footer::after {
    content: '';
    position: absolute;
    right: 30px;
    top: 0;
    z-index: 10;
    width: 30px;
    height: 1px;
}

article .entry-content-footer .entry-meta li:first-child {
    float: left;
}

article .entry-content-footer .entry-meta li:first-child::after {
    content: none;
}

article .entry-title {
    margin: 0.3em 0 0.5em;
    word-wrap: break-word;
}

article .entry-title a {
    color: inherit;
}

article .entry-title-link {
    display: block;
}

article.hide-post-meta .entry-title {
    margin-top: 0;
}

article .entry-meta {
    font-size: 11px;
    letter-spacing: 0.05em;
    line-height: 1.4em;
    word-spacing: normal;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-align: right;
}

article .entry-meta li {
    display: inline-block;
}

article .entry-meta li a {
    color: inherit;
    display: inline-block;
}

article .entry-meta li i,
.slider-item .entry-meta li i {
    margin-right: 2px;
}

article.airkit_view-article .entry-meta-author img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 3px;
    display: inline-block;
}

article .entry-meta li:not(:last-child) {
    margin-right: 10px;
}

article .entry-meta>li:not(:last-child)::after {
    content: '\2F';
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

article .entry-meta>li.entry-meta-author.has-description {
    display: block;
}

article .entry-meta>li.entry-meta-author.has-description .author-desc {
    margin: 15px 0;
    text-transform: none;
    font-style: italic;
}

article .entry-meta>li.entry-meta-author.has-description::after {
    display: none;
}

.airkit_menu article .entry-meta>li:not(:last-child)::after {
    font-size: 13px;
}

article .entry-categories {
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 1.2em;
    word-spacing: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: bold;
}

article .entry-categories>li {
    display: inline-block;
}

article .entry-categories>li:not(:last-child)::after {
    content: '';
    width: 4px;
    height: 4px;
    margin-top: -2px;
    background-color: rgba(60, 60, 60, 0.16);
    border-radius: 10px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}

article .entry-categories>li:not(:last-child) {
    margin-right: 13px;
}

article .entry-excerpt {
    line-height: 1.8em;
    font-size: 14px;
    margin-bottom: 20px;
}

article .read-more {
    position: relative;
    display: inline-block;
    padding: 4px 14px;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.8;
    text-transform: uppercase;
    -webkit-transition: color .3s linear, background-color .3s, border-color .3s ease;
    -o-transition: color .3s linear, background-color .3s, border-color .3s ease;
    transition: color .3s linear, background-color .3s, border-color .3s ease;
}


/* Featured post */

article .image-holder .is-featured {
    position: absolute;
    left: -5px;
    top: 15px;
    z-index: 2;
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 11px;
}

article .image-holder .is-featured::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    z-index: 0;
    width: 0;
    height: 0;
    border-top: 0 solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid;
}

@media screen and (max-width: 767px) {
    .airkit_article-views.mobile-columns-2 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .airkit_article-views.mobile-columns-2>.col-xs-6 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .grid-view article .entry-excerpt {
        margin-bottom: 0;
    }
    .grid-view.mobile-columns-2 article,
    .thumbnail-view.mobile-columns-2 article {
        margin-bottom: 20px;
    }
    .grid-view.mobile-columns-2 article .entry-title,
    .thumbnail-view.mobile-columns-2 article .entry-title {
        font-size: 1.1em;
    }
    .grid-view.mobile-columns-2 article .entry-excerpt {
        margin-top: 6px;
        font-size: .88rem;
    }
    .grid-view.mobile-columns-2 article .read-more.line-bottom {
        font-size: .88rem;
    }
    .grid-view.mobile-columns-2 article .entry-categories,
    .thumbnail-view.mobile-columns-2 article .entry-categories {
        font-size: 0.84em;
    }
    .grid-view.mobile-columns-2 article .entry-content-footer,
    .thumbnail-view.mobile-columns-2 article .entry-content-footer {
        padding-top: 8px;
    }
    .grid-view.mobile-columns-2 article .entry-meta>li.entry-meta-date,
    .thumbnail-view.mobile-columns-2 article .entry-meta>li.entry-meta-date {
        margin-left: none;
    }
    .grid-view.mobile-columns-2 article .entry-meta,
    .thumbnail-view.mobile-columns-2 article .entry-meta {
        text-align: left;
    }
    .grid-view.mobile-columns-2 article .entry-meta>li.entry-meta-date::after,
    .thumbnail-view.mobile-columns-2 article .entry-meta>li.entry-meta-date::after {
        content: '';
        display: none;
        margin: 0;
    }
    .grid-view.mobile-columns-2 article .entry-meta>li:not(.entry-meta-date),
    .thumbnail-view.mobile-columns-2 article .entry-meta>li:not(.entry-meta-date) {
        display: none;
    }
    .grid-view.cols-by-2.separated.carouseled.mobile-columns-2 div[class*='col-'],
    .grid-view.cols-by-3.separated.carouseled.mobile-columns-2 div[class*='col-'],
    .grid-view.cols-by-4.separated.carouseled.mobile-columns-2 div[class*='col-'] {
        padding-left: 8px;
        padding-right: 8px;
    }
    .airkit_article-views.mobile-columns-2 article .image-holder a.post-format-link {
        width: 32px;
        height: 32px;
        bottom: 5px;
        right: 5px;
    }
    .airkit_article-views.mobile-columns-2 article .image-holder a.post-format-link>span {
        line-height: 26px;
        margin: 2px;
    }
}

.big-view .image-holder .is-featured {
    top: auto;
    bottom: 15px;
}

.big-view .image-right .image-holder .is-featured,
.big-view>.image-mosaic:nth-child(2n) .image-holder .is-featured {
    left: auto;
    right: -5px;
}

.big-view .image-right .image-holder .is-featured::before,
.big-view>.image-mosaic:nth-child(2n) .image-holder .is-featured::before {
    left: auto;
    right: 0;
    border-top: 0 solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid;
    border-right: 0;
}


/* Post format */

article .image-holder a.post-format-link {
    position: absolute;
    display: block;
    right: 20px;
    bottom: -25px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    font-size: 9px;
    z-index: 10;
    -webkit-transition: color .25s linear, background-color .25s linear, box-shadow .25s linear;
    -o-transition: color .25s linear, background-color .25s linear, box-shadow .25s linear;
    transition: color .25s linear, background-color .25s linear, box-shadow .25s linear;
}

article .image-holder a.post-format-link>span {
    display: block;
    line-height: 42px;
    margin: 3px;
    border: 1px solid;
    border-radius: 50%;
}

article .image-holder a.post-format-link>span>i {
    margin-right: -2px;
}


/* Align the play button styles */

body.center-button-style article .image-holder a.post-format-link,
body.center-button-style .airkit_article-views.big-view .image-holder a.post-format-link {
    right: 50%;
    margin-right: -25px;
    bottom: 50%;
    margin-bottom: -25px;
    top: auto;
}

body.simple-button-style .featured-image .vjs-big-play-button {
    background: transparent;
    color: #FFF;
}

body.simple-button-style.single .vjs-big-play-button>span {
    border-width: 2px;
}

body.simple-button-style article .image-holder a.post-format-link {
    background: transparent;
    color: #FFF;
}

body.simple-button-style article .image-holder a.post-format-link>span {
    border-width: 2px;
    line-height: 40px;
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.1);
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

body.simple-button-style article .image-holder a.post-format-link {
    color: #FFF;
}

body.simple-button-style article .image-holder:hover a.post-format-link {
    box-shadow: none;
}

body.disabled-button-style article .image-holder a.post-format-link {
    display: none !important;
}

.airkit_article-views.big-view .image-holder a.post-format-link {
    top: 30px;
    right: -25px;
}

.airkit_article-views.big-view .image-right .image-holder a.post-format-link,
.airkit_article-views.big-view>.image-mosaic:nth-child(2n) .image-holder a.post-format-link {
    top: 30px;
    left: -25px;
    right: auto;
}

.single article header.post-header .post-format,
.single article header.post-header .post-type {
    margin: 30px auto 15px auto;
    color: #9c9c9c;
    display: block;
    font-size: 18px;
}

article .image-holder .post-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    transition: background-color .25s linear;
}

article .image-holder:hover .post-link {
    background: rgba(0, 0, 0, .3);
}


/* Gutter options */


/*no-gutter*/

.airkit_gutter-n {
    margin-left: 20px;
    margin-right: 20px;
}

.airkit_gutter-n div[class*="col-"] {
    padding: 0;
}

.airkit_gutter-n article {
    margin-bottom: 0;
}


/*10*/

.airkit_gutter-10 {
    margin-left: 15px;
    margin-right: 15px;
}

.airkit_gutter-10 article[class*="col-"],
.airkit_gutter-10 div[class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.airkit_gutter-10 article {
    margin-bottom: 10px;
}


/*20*/

.airkit_gutter-20 {
    margin-left: 10px;
    margin-right: 10px;
}

.airkit_gutter-20 article[class*="col-"],
.airkit_gutter-20 div[class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.airkit_gutter-20 article {
    margin-bottom: 20px;
}


/*30*/

.airkit_gutter-30 {
    margin-left: 5px;
    margin-right: 5px;
}

.airkit_gutter-30 article[class*="col-"],
.airkit_gutter-30 div[class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

.airkit_gutter-30 article {
    margin-bottom: 30px;
}


/*gutter 40  => default */

.airkit_gutter-40 article {
    margin-bottom: 40px;
}


/*50*/

.airkit_gutter-50 {
    margin-left: -5px;
    margin-right: -5px;
}

.airkit_gutter-50 article[class*="col-"],
.airkit_gutter-50 div[class*="col-"] {
    padding-left: 25px;
    padding-right: 25px;
}

.airkit_gutter-50 article {
    margin-bottom: 50px;
}


/*60*/

.airkit_gutter-60 {
    margin-left: -10px;
    margin-right: -10px;
}

.airkit_gutter-60 article[class*="col-"],
.airkit_gutter-60 div[class*="col-"] {
    padding-left: 30px;
    padding-right: 30px;
}

.airkit_gutter-60 article {
    margin-bottom: 60px;
}


/* Gutter options and horizontal scroll adjustments */

[class*="airkit_gutter-"].horizontal-scroll {
    margin: 0;
    padding: 0 20px;
}

.airkit_gutter-10 .mCSB_container .scroll-container:first-child {
    margin-left: -5px;
}

.airkit_gutter-20 .mCSB_container .scroll-container:first-child {
    margin-left: -10px;
}

.airkit_gutter-30 .mCSB_container .scroll-container:first-child {
    margin-left: -15px;
}

.airkit_gutter-40 .mCSB_container .scroll-container:first-child {
    margin-left: -20px;
}

.airkit_gutter-50 .mCSB_container .scroll-container:first-child {
    margin-left: -25px;
}

.airkit_gutter-60 .mCSB_container .scroll-container:first-child {
    margin-left: -30px;
}

[class*="airkit_gutter-"].horizontal-scroll .scroll-view {
    padding: 0;
}

[class*="airkit_gutter-"].horizontal-scroll .scroll-view .mCSB_container {
    padding: 0 20px;
}


/* Border / background styling */

.entry-meta,
.entry-meta ul,
.entry-categories {
    list-style-type: none;
    padding: 0;
    margin: 0;
}


/* <--- Carousel nav above container --> */

.mosaic-view .arrows-above.carousel-wrapper ul.carousel-nav {
    right: 0;
}

.arrows-above.carousel-wrapper .carousel-nav>li {
    position: absolute;
    top: 50%;
    text-align: center;
    height: 60px;
    line-height: 60px;
    width: 40px;
    background: #FFF;
    color: #727889;
    box-shadow: 1px 0 10px rgba(77, 77, 77, 0.25);
    border-radius: 7px;
    -webkit-transition: background-color .3s linear, color .3s linear;
    -o-transition: background-color .3s linear, color .3s linear;
    transition: background-color .3s linear, color .3s linear;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.arrows-above.carousel-wrapper .carousel-nav>li.carousel-nav-left {
    left: -10px;
}

.arrows-above.carousel-wrapper .carousel-nav>li.carousel-nav-right {
    right: -10px;
}

.arrows-above.carousel-wrapper .carousel-nav>li .hidden_btn {
    display: none;
}

.no-gutter .arrows-above.carousel-wrapper ul.carousel-nav {
    right: 0;
}


/* Expanded row carousel */

.site-section.airkit_expanded-row .arrows-above.carousel-wrapper .carousel-nav>li {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 15px;
}

.site-section.airkit_expanded-row .arrows-above.carousel-wrapper .carousel-nav>li.carousel-nav-left {
    left: 0;
}

.site-section.airkit_expanded-row .arrows-above.carousel-wrapper .carousel-nav>li.carousel-nav-right {
    right: 0;
}


/* Carousel dots */

.carousel-wrapper .slick-dots {
    list-style-type: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    line-height: 1;
    margin-bottom: 0;
}

.carousel-wrapper .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.carousel-wrapper .slick-dots li:last-child {
    margin-right: 0;
}

.carousel-wrapper .slick-dots .nav-dot {
    display: block;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid;
}

.airkit_grayscale-images article .image-holder img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .25s ease;
    -moz-transition: .25s ease;
    -ms-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
}

.airkit_grayscale-images article .image-holder:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.airkit_grayscale-images article .image-holder.has-background-img::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: inherit;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .25s ease;
    -moz-transition: .25s ease;
    -ms-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
}

.airkit_grayscale-images article .image-holder.has-background-img:hover::after {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}


/*
------------------------------------
    6.1 Grid view
------------------------------------
*/

.grid-view {
    position: relative;
}


/* clearfix */

.grid-view::after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.grid-view article .entry-excerpt {
    font-size: 0.87em;
}


/* Less margin bottom for scroll behavior */

.horizontal-scroll.grid-view article {
    margin-bottom: 20px;
}


/* Tabs container clearfixes */

.grid-view.cols-by-3 .ts-cat-row>div[class*="col-"]:nth-child(3n+1) {
    clear: left;
}

.grid-view.cols-by-2 .ts-cat-row>div[class*="col-"]:nth-child(2n+1) {
    clear: left;
}

.grid-view.cols-by-6 .ts-cat-row>div[class*="col-"]:nth-child(6n+1) {
    clear: left;
}

.grid-view.cols-by-4 .ts-cat-row>div[class*="col-"]:nth-child(4n+1) {
    clear: left;
}


/* Border / background */

.grid-view[class*="airkit_styling-"] {
    padding-bottom: 0;
}


/*  Grid view small posts */

.grid-view .related .related-list>li {
    width: 100%;
    padding: 0 20px;
}


/*
------------------------------------
    6.2 List view
------------------------------------
*/

.list-view .list-article {
    position: relative;
    margin-bottom: 40px;
}

.list-view .image-holder {
    margin-bottom: 15px;
}


/*
------------------------------------
    6.2.1 Numbered List view
------------------------------------
*/

article.numbered-list-article {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(200, 200, 200, 0.15);
}

article.numbered-list-article header {
    padding: 0;
}

article.numbered-list-article:hover header {
    box-shadow: none;
}

.numbered-list-article header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
}

.numbered-list-article header .count-item {
    font-size: 4em;
    color: inherit;
    line-height: 1em;
    width: 60px;
    opacity: 0.8;
}

.numbered-list-article header .entry-title {
    margin-left: 15px;
    color: inherit;
    font-size: 18px;
}


/*
------------------------------------
    6.3 Big view
------------------------------------
*/

.big-view {
    position: relative;
}

.big-view .big-posts-entry article {
    position: relative;
    margin-bottom: 4em;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}


/* Reverse direction for right and every 2n mosaic big post */

.big-view .image-right article,
.big-view>.image-mosaic:nth-child(2n) article {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.big-view .big-posts-entry article figure,
.big-view .big-posts-entry article header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
}

.big-view .big-posts-entry article header {
    padding: 0.5em 0 0.5em 3em;
}

.big-view .big-posts-entry.image-mosaic:nth-child(2n) article header,
.big-view .big-posts-entry.image-right article header {
    padding: 0.5em 3em 0.5em 0;
}

.big-view .big-posts-entry article.no-image header {
    width: 100%;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.big-view .big-posts-entry article figure.has-background-img {
    height: auto;
    padding-bottom: 0;
}

.big-view .big-posts-entry article figure.has-background-img .big-holder::before {
    content: '';
    display: block;
    padding-bottom: 63%;
}


/* <--- Customizations go below ---> */

.big-view .is-sticky-div {
    left: 20px;
    top: 20px;
}

.big-view .sticky {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAADklEQVQIW2NgQAXGZHAAGioAza6+Hk0AAAAASUVORK5CYII=");
    padding: 8px;
}

.big-view .big-posts-entry article.no-image.sticky header {
    background: #FFF;
    padding-left: 20px;
    padding-right: 20px;
}

.big-view .big-posts-entry article .entry-title {
    position: relative;
    margin-bottom: 20px;
}

.big-view .big-posts-entry article.hidden-excerpt .entry-title {
    margin-bottom: 35px;
}

.big-view .entry-meta {
    margin-bottom: 0;
}

.big-view .entry-excerpt {
    margin-bottom: 15px;
    font-size: 0.87em;
}

.big-view article.airkit_view-article .entry-content {
    padding-top: 0;
}

.big-view .big-posts-entry article .footer {
    width: 100%;
}


/* No-image */

.big-view .big-posts-entry article.no-image header {
    text-align: center;
    -webkit-align-items: center;
    align-items: center;
}


/* Carousel fixes */

.big-view .carousel-container>.col-lg-12 {
    padding: 0;
}

.big-view .carousel-container>.col-lg-12>.row {
    margin-left: 0;
    margin-right: 0;
}


/* Split 1-3 styles */

.big-view .image-left.article-split-1-3 article .entry-title {
    margin-bottom: 15px;
}

.big-view .image-left.article-split-1-3 article .entry-title::after {
    left: 0;
    bottom: 5px;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    margin-bottom: 0;
}


/*
------------------------------------
    6.4 Thumbnail view
------------------------------------
*/

.thumbnail-view {
    position: relative;
}


/* Clearfix */

.thumbnail-view::after {
    content: " ";
    clear: both;
    display: block;
}

.thumbnail-view article {
    margin-bottom: 40px;
}

.site-section.airkit_expanded-row .airkit_menu .thumbnail-view article .entry-title,
.site-section .airkit_menu .thumbnail-view article .entry-title {
    font-size: 20px;
    line-height: 24px;
}

.col-lg-9 .thumbnail-view article.below-image>header,
.col-lg-8 .thumbnail-view article.below-image>header {
    margin-left: 0;
    margin-right: 0;
}

.col-lg-9 .thumbnail-view article.below-image .entry-content .post-format,
.col-lg-8 .thumbnail-view article.below-image .entry-content .post-format {
    margin: -20px auto 5px auto;
}

.col-lg-9 .thumbnail-view article.below-image .entry-categories,
.col-lg-8 .thumbnail-view article.below-image .entry-categories {
    margin-bottom: 5px;
}


/* Title over */

.thumbnail-view article.over-image .image-holder a.post-format-link {
    left: auto;
    top: 50%;
    margin-top: -25px;
    right: -25px;
}

.thumbnail-view article.over-image .entry-content-footer::before {
    background-color: rgba(235, 239, 245, 0.3);
}

.thumbnail-view article.over-image header {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-color: transparent;
    color: #fff;
    padding: 20px;
    z-index: 5;
}

.thumbnail-view article.over-image header::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: -moz-linear-gradient(bottom, rgba(29, 33, 44, 1) 0%, rgba(23, 26, 35, 0.9) 20%, rgba(15, 17, 22, 0.7) 49%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(29, 33, 44, 1) 0%, rgba(23, 26, 35, 0.9) 20%, rgba(15, 17, 22, 0.7) 49%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(29, 33, 44, 1) 0%, rgba(23, 26, 35, 0.9) 20%, rgba(15, 17, 22, 0.7) 49%, rgba(0, 0, 0, 0) 100%);
}

.thumbnail-view article.over-image header .entry-title {
    position: relative;
    color: inherit;
    padding: 0;
    text-shadow: 0 1px 5px rgba(70, 70, 70, 0.6);
}

.thumbnail-view article.over-image header .entry-title a,
.thumbnail-view article.over-image header .entry-title a:hover,
.thumbnail-view article.over-image header .entry-title a:focus {
    color: inherit;
}

.thumbnail-view article.over-image header .entry-meta,
.thumbnail-view article.over-image header .entry-meta a {
    color: inherit;
}

.thumbnail-view article.over-image.show-hover header {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s linear, visibility .3s, padding-bottom .3s;
    -o-transition: opacity .3s linear, visibility .3s, padding-bottom .3s;
    transition: opacity .3s linear, visibility .3s, padding-bottom .3s;
}

.thumbnail-view article.over-image.show-hover:hover header {
    opacity: 1;
    visibility: visible;
}

.col-lg-9 .thumbnail-view.cols-by-4 article.over-image header {
    padding: 15px;
}

.col-lg-9 .thumbnail-view.cols-by-4 article.over-image .entry-meta {
    font-size: 10px;
}

.col-lg-9 .thumbnail-view.cols-by-4 article.over-image .entry-title {
    margin-bottom: 0;
}

.col-lg-9 .thumbnail-view.cols-by-4 article.over-image .entry-content-footer {
    padding-top: 10px;
}

.col-lg-9 .thumbnail-view.cols-by-4 article.over-image .entry-content {
    margin-bottom: 10px;
}

.col-lg-9 .thumbnail-view.cols-by-4 article.over-image .image-holder .post-format-link {
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin: 0;
    top: 5px;
    right: 5px;
}

.col-lg-9 .thumbnail-view article.over-image .image-holder .post-format-link>span {
    line-height: 16px;
    font-size: 4px;
    margin: 1px;
}


/* Title below */

.thumbnail-view .carousel-container article {
    margin-bottom: 20px;
}

.thumbnail-view .scroll-container article {
    margin-bottom: 5px;
}


/* Gutter corrections for thumbnail view */

.thumbnail-view.airkit_gutter-n article {
    margin-bottom: 0;
}


/* cols-by adjustments sample*/

.thumbnail-view.cols-by-1 .entry-title,
.col-lg-12 .thumbnail-view.cols-by-2 .entry-title,
.col-lg-11 .thumbnail-view.cols-by-2 .entry-title,
.col-lg-10 .thumbnail-view.cols-by-2 .entry-title {
    font-size: 1.5em;
}

.col-lg-12 .thumbnail-view.cols-by-2 article figure.has-background-img {
    padding-bottom: 50%;
}

.thumbnail-view.cols-by-4 article header {
    font-size: .9em;
}

.thumbnail-view.cols-by-6 article.below-image .entry-meta {
    margin-bottom: 5px;
}

.thumbnail-view.cols-by-6 article.below-image .entry-meta li {
    font-size: 11px;
}

.thumbnail-view.cols-by-6 article.below-image .entry-meta li:not(:nth-child(-n+2)) {
    display: none;
}

.thumbnail-view.cols-by-6 article .entry-categories>li>a {
    font-size: 9px;
    padding: 5px 8px;
}

.thumbnail-view[class*="airkit_styling"] {
    padding-bottom: 0;
}


/* hide meta items when needed */


/* thumbnail view with title over, 4 cols, show only first two items */

.col-lg-8 .thumbnail-view article .entry-meta li,
.col-lg-9 .thumbnail-view article .entry-meta li,
.thumbnail-view.cols-by-4 article.over-image .entry-meta li {
    display: none;
}

.col-lg-8 .thumbnail-view article .entry-meta li:nth-child(1),
.col-lg-8 .thumbnail-view article .entry-meta li:nth-child(2),
.col-lg-8 .thumbnail-view article .entry-meta li:nth-child(3),
.col-lg-9 .thumbnail-view article .entry-meta li:nth-child(1),
.col-lg-9 .thumbnail-view article .entry-meta li:nth-child(2),
.col-lg-9 .thumbnail-view article .entry-meta li:nth-child(3),
.thumbnail-view.cols-by-4 article.over-image .entry-meta li:nth-child(1),
.thumbnail-view.cols-by-4 article.over-image .entry-meta li:nth-child(2),
.thumbnail-view.cols-by-4 article.over-image .entry-meta li:nth-child(3) {
    display: inline-block;
}


/* Menu articles */

.airkit_menu-articles {
    padding-top: 20px;
    padding-bottom: 20px;
}

.airkit_menu-articles article figure.has-background-img {
    padding-bottom: 65%;
}

.airkit_menu-articles article header .entry-title {
    margin: 0;
    font-size: 17px;
}

.airkit_menu-articles article header .post-format {
    margin: 0 0 5px;
    opacity: 0.6;
    display: block;
}

.airkit_menu-articles article .entry-content {
    margin-bottom: 0;
}

.airkit_menu-articles article .entry-content-footer::before,
.airkit_menu-articles article .entry-content-footer::after {
    content: none;
}

.airkit_menu-articles article header .post-format,
.airkit_menu-articles article header .entry-title,
.airkit_menu-articles article header .entry-meta {
    color: inherit;
}


/*
------------------------------------
    6.5 Super post view
------------------------------------
*/


/* refer to .super-article as for article to prevent style inheritance for small articles */

.super-view article:hover .post-link {
    background: rgba(0, 0, 0, .15);
}

.col-lg-6 .super-view article header .entry-title,
.col-lg-7 .super-view article header .entry-title {
    font-size: 26px;
}

.super-view article>header .entry-title {
    margin-bottom: 0.7em;
}

.super-view .carousel-wrapper article {
    margin-bottom: 20px;
}


/* cols-by adjustments */

.super-view.cols-by-3 article .entry-title,
.super-view.cols-by-4 article .entry-title,
.super-view.cols-by-6 article .entry-title {
    font-size: 18px;
    text-shadow: none;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 3em;
    margin-bottom: 0;
}

.super-view.cols-by-4 article .entry-title {
    font-size: 14px;
}


/*
------------------------------------
    6.6 Timeline view
------------------------------------
*/

.timeline-view {
    margin: auto;
    margin-bottom: 0;
    margin-left: 140px;
}

.timeline-view article::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 8px;
    background-color: rgba(0, 0, 0, 0.1);
}

.timeline-view article:first-child::after,
.timeline-view article:last-child::after {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
}

.timeline-view article:last-child::after {
    left: -1px;
    top: auto;
    bottom: -1px;
}

.timeline-view article {
    margin-bottom: 0;
    display: block;
    padding: 40px 20px 60px 40px;
    position: relative;
}

.timeline-view article figure {
    margin-bottom: 20px;
}

.timeline-view article .entry-meta {
    margin-bottom: 20px;
    margin-top: 10px;
}

.timeline-view article .entry-title {
    margin-top: 0;
    margin-bottom: 0;
}

.timeline-view article .entry-excerpt {
    margin-top: 25px;
    margin-bottom: 25px;
}

.timeline-view article header {
    text-align: left;
    padding: 0;
    background-color: transparent;
}

.timeline-view article header .neighborhood {
    position: relative;
}

.timeline-view article header .neighborhood::after {
    content: '';
    position: absolute;
    height: 24px;
    width: 24px;
    top: 50%;
    left: -48px;
    margin-top: -12px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.timeline-view article header .neighborhood .over-fence {
    position: absolute;
    width: 100px;
    top: 25px;
    left: -170px;
    text-align: right;
}

.timeline-view article header .neighborhood .over-fence .entry-meta {
    margin-bottom: 0;
    word-wrap: break-word;
}

.timeline-view article header .neighborhood .entry-post-date time {
    font-size: 28px;
    line-height: 32px;
    font-weight: bold;
}

.timeline-view article header .neighborhood .entry-meta-date {
    font-size: 12px;
    font-weight: bold;
}


/*
------------------------------------
    6.7 Mosaic view
------------------------------------
*/


/* Paddings, Clears & Floats */

.mosaic-view::after {
    content: '';
    clear: both;
    display: table;
}

.mosaic-view.mosaic-with-gutter {
    margin-left: 17px;
    margin-right: 17px;
}

.mosaic-view .item {
    clear: initial;
}

.mosaic-view.mosaic-with-gutter.mosaic-no-scroll>.item,
.mosaic-view.mosaic-with-gutter .filters-container>div,
.mosaic-view.mosaic-with-gutter .scroll-container>div {
    padding: 0 3px;
}

.mosaic-view.mosaic-with-gutter.mosaic-no-scroll .has-background-img,
.mosaic-view.mosaic-with-gutter .filters-container .has-background-img,
.mosaic-view.mosaic-with-gutter .scroll-container .has-background-img {
    margin-bottom: 6px;
}

.mosaic-view>div.filters-container {
    padding: 0;
}

.mosaic-view.mosaic-no-gutter {
    margin-left: 20px;
    margin-right: 20px;
}

.mosaic-view.mosaic-no-gutter.mosaic-no-scroll>div,
.mosaic-view.mosaic-no-gutter .filters-container>div,
.mosaic-view.mosaic-no-gutter .scroll-container>div {
    padding: 0;
}

.mosaic-view.mosaic-rectangles>div:nth-child(3n+1),
.mosaic-view.mosaic-rectangles .filters-container>div:nth-child(3n+1),
.mosaic-view.mosaic-rectangles .scroll-container>div:nth-child(3n+1) {
    clear: left;
}

.mosaic-view.mosaic-square.mosaic-no-scroll .filters-container>div[class^="col-"]:nth-child(5n+1),
.mosaic-view.mosaic-square.mosaic-no-scroll>div:nth-child(5n+1) {
    clear: left;
}

.mosaic-view.mosaic-style-3>div:nth-child(3n+1),
.mosaic-view.mosaic-style-3 .filters-container>div:nth-child(3n+1),
.mosaic-view.mosaic-style-3 .scroll-container>div:nth-child(3n+1),
.mosaic-view.mosaic-style-4>div:nth-child(3n+1),
.mosaic-view.mosaic-style-4 .filters-container>div:nth-child(3n+1),
.mosaic-view.mosaic-style-4 .scroll-container>div:nth-child(3n+1) {
    clear: left;
}

.scroll-container {
    float: left;
}

.mosaic-view .scroll-view .row {
    margin-left: 0;
    margin-right: 0;
}


/* scroll container for carousel @dev */

.scroll-container.col-lg-12 {
    padding-left: 0;
    padding-right: 0;
}


/* General styles */

.mosaic-view {
    position: relative;
    display: block;
    clear: both;
}

.mosaic-view article {
    position: relative;
    margin-bottom: 0;
    overflow: hidden;
}


/* <--- Custom Styles below ---> */

.mosaic-view.mosaic-rectangles article header,
.mosaic-view.mosaic-style-5 article header,
.mosaic-view.mosaic-square article header,
.mosaic-view.mosaic-style-3 article header {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6px;
    background-color: transparent;
    white-space: normal;
    word-wrap: break-word;
    padding: 20px;
    z-index: 102;
}

.mosaic-view.mosaic-rectangles article header::before,
.mosaic-view.mosaic-style-5 article header::before,
.mosaic-view.mosaic-square article header::before,
.mosaic-view.mosaic-style-3 article header::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: -moz-linear-gradient(bottom, rgba(29, 33, 44, 1) 0%, rgba(23, 26, 35, 0.9) 20%, rgba(15, 17, 22, 0.7) 49%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(29, 33, 44, 1) 0%, rgba(23, 26, 35, 0.9) 20%, rgba(15, 17, 22, 0.7) 49%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(29, 33, 44, 1) 0%, rgba(23, 26, 35, 0.9) 20%, rgba(15, 17, 22, 0.7) 49%, rgba(0, 0, 0, 0) 100%);
}

.mosaic-view.mosaic-rectangles article .entry-content-footer::before,
.mosaic-view.mosaic-square article .entry-content-footer::before,
.mosaic-view.mosaic-style-5 article .entry-content-footer::before,
.mosaic-view.mosaic-style-3 article .entry-content-footer::before {
    background-color: rgba(235, 239, 245, 0.3);
}

.mosaic-view.mosaic-rectangles article .post-format-link,
.mosaic-view.mosaic-style-5 article .post-format-link,
.mosaic-view.mosaic-square article .post-format-link,
.mosaic-view.mosaic-style-3 article .post-format-link {
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px;
}

.mosaic-view article header .entry-content {
    position: relative;
    z-index: 0;
}

.mosaic-view article ul[class*="entry-"] {
    margin-bottom: 0;
}

.mosaic-view article ul.entry-categories {
    margin-bottom: 10px;
}

.mosaic-view article .entry-title {
    position: relative;
    z-index: 1;
    line-height: 1.3;
}

.mosaic-view article header,
.mosaic-view article:hover header {
    color: rgba(255, 255, 255, .9);
}

.mosaic-view article header .entry-title {
    color: rgba(255, 255, 255, 1);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
    max-height: 2.4em;
    overflow: hidden;
}

.mosaic-view article header .entry-title .mosaic-view.mosaic-rectangles article header .entry-title a:hover,
.mosaic-view.mosaic-square article header .entry-title a:hover,
.mosaic-view.mosaic-style-3 article header .entry-title a:hover {
    color: inherit;
}

.mosaic-view article .entry-meta a {
    color: rgba(255, 255, 255, .7);
}


/* Hover effects styles */

.mosaic-view article a.overlay-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transition: .2s ease-in;
    transition: .2s ease-in;
}

.airkit_slider.vertical-slider .entry-categories li a,
.airkit_slider.stream .slider-item .entry-categories li a,
.airkit_nona-slider .nona-article .entry-categories li a,
.airkit_grease-slider article .entry-categories a,
.airkit_tilter-slider header .entry-content .entry-categories>li a,
.ts-featured-area.style-3 .feat-area-thumbs .entry-categories a,
.ts-featured-area.style-3 .feat-area-slider .entry-categories a {
    padding: 3px 8px;
    font-weight: normal;
    font-size: 10px;
}


/* show content on hover */

.mosaic-view article.effect-hover .entry-categories,
.mosaic-view article.effect-hover header {
    opacity: 0;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear;
}

.mosaic-view article.effect-hover:hover .entry-categories,
.mosaic-view article.effect-hover:hover header {
    opacity: 1;
}

.mosaic-view article ul.entry-meta {
    margin-bottom: 0;
}

.mosaic-view.mosaic-style-4 .col-lg-6 article ul.entry-meta {
    margin-bottom: 20px;
}


/* Mosaic style 4 */

.mosaic-view.mosaic-style-4 article header {
    background-color: #fff;
}

.mosaic-view.mosaic-style-4 article header .entry-content::before,
.mosaic-view.mosaic-style-4 article header .entry-content::after {
    content: none;
    display: none;
}

.mosaic-view.mosaic-style-4.mosaic-with-gutter .has-background-img {
    margin-bottom: 0;
}

.mosaic-style-4 article figure,
.mosaic-style-4 article header {
    position: relative;
}

.mosaic-style-4 article header {
    padding: 30px;
}

.mosaic-view.mosaic-style-4 article header,
.mosaic-view.mosaic-style-4 article:hover header {
    color: rgba(0, 0, 0, .1);
}

.mosaic-view.mosaic-style-4 article header .entry-title,
.mosaic-view.mosaic-style-4 article header .entry-title:hover,
.mosaic-view.mosaic-style-4 article header a>.entry-title,
.mosaic-view.mosaic-style-4 article header a>.entry-title:hover {
    color: rgba(0, 0, 0, 1);
    text-shadow: none;
}

.mosaic-view.mosaic-style-4 article .entry-meta {
    text-shadow: none;
}


/* Mosaic style 5 (alternate position) */

.mosaic-view.mosaic-style-5 .item:nth-child(5n+1) article {
    margin-top: 50px;
}

.mosaic-view.mosaic-style-5 .item:nth-child(5n+1) figure.has-background-img {
    padding-bottom: 140%;
}

.mosaic-view.mosaic-style-5 .item:nth-child(5n+3) article {
    margin-top: 30px;
}

.mosaic-view.mosaic-style-5 .item:nth-child(5n+2) figure.has-background-img {
    padding-bottom: 81.7%;
}

.mosaic-view.mosaic-style-5 .item:nth-child(5n+3) figure.has-background-img,
.mosaic-view.mosaic-style-5 .item:nth-child(5n+4) figure.has-background-img {
    padding-bottom: 75%;
}

.mosaic-view.mosaic-style-5 .item:nth-child(5n+5) figure.has-background-img {
    padding-bottom: 60%;
}


/* Six cols fixes */


/* Mosaic filters remove gutter from tabs */

.mosaic-view .filter-tabs.ts-tab-container {
    padding-left: 0;
    padding-right: 0;
}


/*
------------------------------------
    6.8 Category view
------------------------------------
*/

.category-view .small-articles-container {
    padding-left: 20px;
    padding-right: 20px;
}

.category-view.category-view-style-1 .grid-view .entry-title {
    font-size: 2em;
    line-height: 1.3em;
}


/* style 2 adjustments */

.category-view .grid-view article .entry-title {
    font-size: 2.2em;
    line-height: 1.3;
}

.category-view .thumbnail-view article {
    margin-bottom: 20px;
}

.category-view .thumbnail-view article.hide-post-meta .entry-title {
    margin: 0;
}

.category-view .thumbnail-view article .entry-title {
    font-size: 20px;
}

.category-view .thumbnail-view article .entry-categories {
    font-size: 12px;
}

.category-view-style-2 .thumbnail-view article.below-image figure.has-background-img {
    padding-bottom: 55%;
}


/* For category view style 3 */

.category-view-style-3 .small-articles-container .small-article {
    border-bottom: 1px dashed rgba(60, 60, 60, 0.1);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.category-view-style-3 .small-articles-container .small-article>header {
    width: 100%;
    padding-left: 0;
}


/* Category grids */

.category-grids .grid-view article header .entry-title {
    margin-top: 0;
}

.category-grids .block-title {
    margin-bottom: 15px;
}


/*
------------------------------------
    6.9 Teams
------------------------------------
*/

.teams.no-gutter {
    margin: 0 20px;
}

.teams article {
    background-color: #FFF;
    text-align: center;
    position: relative;
    -webkit-transition: background .3s ease, box-shadow .3s ease-out;
    transition: background .3s ease, box-shadow .3s ease-out;
    padding: 25px;
    padding-bottom: 30px;
}

.teams article:hover {
    box-shadow: 0 10px 10px 0 rgba(60, 60, 60, 0.1);
}

.teams article>a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.teams article figure {
    margin-bottom: 0;
}

.teams article header {
    padding: 0;
    background-color: transparent;
}

.teams article .image-holder {
    position: relative;
    display: inline-block;
    width: 125px;
    height: 125px;
    border-radius: 50%;
    background-size: cover;
}

.teams article .article-excerpt {
    margin-bottom: 30px;
    font-size: 0.85em;
}

.teams article .airkit_social-icons {
    position: relative;
    z-index: 2;
}

.teams article:hover .position {
    color: #fff;
}

.teams article:hover .entry-title::after {
    background: #fff;
}

.teams article:hover .article-excerpt {
    color: #fff;
}

.teams article .entry-title {
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 25px;
}

.teams article .position {
    font-style: italic;
    font-size: 14px;
    color: #777;
}

.teams .image-holder .dotted,
.teams .image-holder .stripes {
    border-radius: 50%;
}

.teams article .entry-title,
.teams article .position,
.teams article .article-excerpt {
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
}


/* Teams single page */

.ts-team-single .team-general {
    padding-top: 50px;
    padding-bottom: 50px;
}

.ts-team-single .member-name,
.ts-team-single .member-thumb {
    position: relative;
}

.ts-team-single .member-name .post-title {
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
    font-size: 42px;
    display: inline-block;
}

.ts-team-single .member-name .team-categories {
    display: inline-block;
    margin: 0;
    margin-left: 20px;
    position: relative;
    top: -5px;
}

.ts-team-single .member-name .team-categories>li {
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    border-radius: 2px;
}

.ts-team-single .member-name .team-categories>li:not(:last-child) {
    margin-right: 5px;
}

.ts-team-single .position {
    display: block;
    font-style: italic;
    font-size: 13px;
}

.ts-team-single .related-members {
    padding-top: 60px;
}

.ts-team-single .author-short-description {
    font-size: 18px;
}

.member-details>ul {
    list-style: none;
    margin-top: 40px;
}

.member-details>ul li {
    display: block;
    margin-bottom: 20px;
}

.member-details>ul li span {
    display: block;
    color: #ccc;
    font-size: 11px;
}

.ts-team-single .view-profile {
    display: inline-block;
    height: 32px;
    line-height: 32px;
    padding: 0 20px;
    border-bottom: 2px solid rgba(0, 0, 0, .5);
    text-align: center;
    margin: 20px auto 10px auto;
    -webkit-transition: padding .33s ease;
    -o-transition: padding .33s ease;
    transition: padding .33s ease;
}

.ts-team-single .view-profile:hover {
    padding: 0 32px;
}


/*
------------------------------------
    6.10 Product
------------------------------------
*/

.product-view::after {
    content: '';
    clear: both;
}

.product-view article {
    text-align: center;
    position: relative;
    margin-bottom: 40px;
}

.product-view article figure>img {
    width: 100%;
}

.product-view .entry-categories li {
    display: inline-block;
    margin-right: 5px;
}


/* Hover secondary image option */

.product-view article .product-hover-image {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    -webkit-animation: none;
    animation: none;
    -webkit-transition: opacity .15s ease-in .7s;
    -moz-transition: opacity .15s ease-in .7s;
    -o-transition: opacity .15s ease-in .7s;
    -ms-transition: opacity .15s ease-in .7s;
    transition: opacity .15s ease-in .7s;
}

.product-view article:hover .product-hover-image {
    opacity: 1;
}

.product-view article header a.button,
.product-view article header a.added_to_cart {
    position: relative;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 30px;
    text-align: center;
    letter-spacing: 0.1em;
    z-index: 1;
}

.product-view article .add_to_cart_button.added {
    display: none;
}

.product-view article .add_to_cart_button::before,
.woocommerce div.product form.cart .button.single_add_to_cart_button:before {
    content: '\e84c';
    position: relative;
    font-family: 'redfont';
    font-size: inherit;
    margin-right: 10px;
    display: inline-block;
}

.product-view #respond input#submit.loading::after,
.product-view a.button.loading::after,
.product-view button.button.loading::after,
.product-view input.button.loading::after {
    top: 0;
}

.product-view article header {
    padding: 40px 35px 10px 40px;
}

.product-view article header .ts-product-rating {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    z-index: 2;
}

.product-view article header .ts-product-rating span {
    color: #e5e5e5;
}

.product-view article header .ts-product-rating span:hover::before,
.product-view article header .ts-product-rating span:hover~span::before {
    color: #f44336;
}

.product-view article .entry-title {
    position: relative;
    margin-bottom: 5px;
    font-size: 20px;
}

.product-view article .grid-shop-options {
    margin-top: 15px;
}

.product-view article .product-price {
    font-style: initial;
}

.product-view article .price del {
    text-decoration: line-through;
    color: #777;
    margin-right: 10px;
}

.product-view.cols-by-4 article .entry-title {
    font-size: 16px;
}


/*
------------------------------------
    6.11 Small articles
------------------------------------
*/

.small-articles-container {
    padding: 0;
    background-color: transparent;
}

.small-articles-container .small-article {
    margin-bottom: 30px;
}

.small-articles-container .small-article>figure {
    background-size: cover;
    background-position: center center;
    padding-bottom: 24%;
}

.small-articles-container .small-article>figure>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.small-articles-container .small-article>figure,
.small-articles-container .small-article>header {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
}

.small-articles-container .small-article>figure {
    padding-left: 0;
    width: 32%;
}

.small-articles-container .small-article>header {
    width: 66%;
    padding: 0 0 0 20px;
}

.small-articles-container .small-article.no-thumbnail>header {
    width: 100%;
}

.small-articles-container .small-article>header {
    background-color: transparent;
    text-align: left;
}

.small-articles-container .small-article .entry-content-footer {
    padding-top: 0;
}

.small-articles-container .airkit_view-article .entry-content {
    padding-top: 0;
}

.small-articles-container .small-article .entry-content-footer::before,
.small-articles-container .small-article .entry-content-footer::after {
    display: none;
}

.small-articles-container .small-article .entry-meta {
    text-align: left;
}

.airkit_article-views .small-articles-container .small-article .entry-title,
.small-articles-container .small-article .entry-title {
    margin: 5px 0 5px 0;
    font-size: 16px;
}

.small-articles-container .small-articles .entry-meta-comments {
    float: right;
}

.small-articles-container .small-article .entry-categories a {
    font-size: 11px;
}

.small-articles-container .small-article .row>.col-lg-4 {
    padding-right: 0;
}

.small-articles-container article.airkit_view-article:hover {
    box-shadow: none;
}


/*  When displaying small posts for article views  */

.airkit_gutter-n .small-articles-container.replace-view {
    margin-top: 20px;
}

.small-articles-container.replace-view article,
.small-articles-container.replace-view article header {
    text-align: left;
}

.small-articles-container.replace-view article header {
    position: relative;
    color: inherit;
}


/*
------------------------------------
    6.12 Boca slider
------------------------------------
*/

.ts-post-boca {
    position: relative;
    margin: 0;
    margin-bottom: 20px;
}

.ts-post-boca article img {
    width: 100%;
}

.ts-post-boca .boca-slides article {
    display: block;
    outline: none;
    background-color: rgba(210, 210, 210, 0.1);
    overflow: hidden;
    margin-left: 1px;
    margin-right: 1px;
    margin-bottom: 0;
}

.ts-post-boca article header>a {
    position: relative;
}

.boca-slides article .ts-btn-slider {
    bottom: -150px;
    opacity: 0;
}

.boca-slides article.slick-current .ts-btn-slider {
    bottom: 0px;
    opacity: 1;
    -webkit-transition: 0.5s ease-out;
    -webkit-transition-delay: 0.5s;
    -o-transition: 0.3s ease-out;
    -o-transition-delay: 0.5s;
    -moz-transition: 0.3s ease-out;
    -moz-transition-delay: 0.5s;
    transition: 0.3s ease-out;
    transition-delay: 0.5s;
}

.ts-post-boca .boca-slides article:not(:first-child) {
    display: none;
}

.ts-post-boca .boca-slides.slick-initialized article:not(:first-child) {
    display: inline-block;
}

.boca-slides {
    position: relative;
    margin-bottom: 0;
}

.boca-slides .entry-meta-category {
    position: absolute;
    top: 10%;
    transform: translateX(-50%) rotate(-20deg);
    -moz-transform: translateX(-50%) rotate(-20deg);
    -o-transform: translateX(-50%) rotate(-20deg);
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    margin-left: -18px;
    text-align: center;
    display: block;
    opacity: 0;
}

.boca-slides article.slick-current .entry-meta-category {
    -webkit-transition: 0.1s ease-out;
    -webkit-transition-delay: 0.2s;
    -o-transition: 0.4s ease-out;
    -o-transition-delay: 0.2s;
    -moz-transition: 0.4s ease-out;
    -moz-transition-delay: 0.2s;
    transition: 0.4s ease-out;
    transition-delay: 0.2s;
    opacity: 1;
    top: 50%;
    transform: translateX(-50%) rotate(-90deg);
    -moz-transform: translateX(-50%) rotate(-90deg);
    -o-transform: translateX(-50%) rotate(-90deg);
}

.ts-post-boca article header {
    padding-left: 50px;
}

.boca-slides article .entry-meta-category::before {
    content: '';
    position: absolute;
    width: 20px;
    border: 1px solid;
    border-color: #060606;
    left: -25px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -moz-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    -o-transform: translatey(-50%);
    transform: translatey(-50%);
    opacity: 0.5;
    -webkit-transition: 0.55s ease;
    -moz-transition: 0.55s ease;
    -o-transition: 0.55s ease;
}

.boca-slides article .entry-meta-category::after {
    content: '';
    position: absolute;
    width: 20px;
    border: 1px solid;
    border-color: #060606;
    right: -25px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    -o-transform: translatey(-50%);
    transform: translatey(-50%);
    -webkit-transition: 0.55s ease;
    -moz-transition: 0.55s ease;
    -o-transition: 0.55s ease;
}

.boca-slides article .entry-meta-category:hover::before {
    left: -35px;
}

.boca-slides article .entry-meta-category:hover::after {
    right: -35px;
}

.boca-slides article .entry-meta-category li {
    display: inline-block;
    letter-spacing: 1px;
}

.boca-slides article .entry-meta-category li:not(:first-child) {
    display: none;
}

.boca-slides .entry-meta-category li a {
    color: #060606;
}

.boca-slides .entry-meta-category li a:hover {
    color: rgba(6, 6, 6, 0.5);
}

.boca-slides article header>div {
    position: relative;
}

.boca-slides article .entry-play-btn {
    line-height: 60px;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    background-color: #fff;
    display: block;
    cursor: pointer;
    position: absolute;
    left: 50%;
    margin: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.boca-slides article .entry-play-btn::before {
    font-size: 30px;
    color: #0d0d0d;
    vertical-align: middle;
    margin-left: 18px;
}

.boca-slides article .entry-play-btn:hover {
    opacity: 0.8;
}

.boca-slides article .entry-content-slider {
    padding: 80px 50px 20px 50px;
    position: relative;
}

.boca-slides article .entry-title a {
    color: #020202;
}

.boca-slides article .entry-title a:hover {
    color: rgba(2, 2, 2, 0.61);
}

.boca-slides article h4.entry-title {
    font-weight: 600;
    font-size: 35px;
    margin-bottom: 10px;
    margin-top: 0;
    opacity: 0;
}

.boca-slides article.slick-current .entry-title,
.boca-slides article.slick-current .entry-meta-date {
    opacity: 1;
    -webkit-transition: 0.1s ease-out;
    -webkit-transition-delay: 0.3s;
    -o-transition: 0.4s ease-out;
    -o-transition-delay: 0.3s;
    -moz-transition: 0.4s ease-out;
    -moz-transition-delay: 0.3s;
    transition: 0.4s ease-out;
    transition-delay: 0.3s;
}

.boca-slides article .entry-meta-date {
    display: block;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 25px;
    position: relative;
    opacity: 0;
}

.boca-slides article .entry-excerpt {
    font-weight: 400;
    color: #787878;
    font-size: 18px;
    font-style: italic;
    display: block;
    margin-bottom: 60px;
    line-height: 1.8;
    position: relative;
}

.boca-slides article .entry-excerpt {
    bottom: -150px;
    opacity: 0;
}

.boca-slides article.slick-current .entry-excerpt {
    bottom: 0px;
    opacity: 1;
    -webkit-transition: 0.1s ease-out;
    -webkit-transition-delay: 0.2s;
    -o-transition: 0.4s ease-out;
    -o-transition-delay: 0.2s;
    -moz-transition: 0.4s ease-out;
    -moz-transition-delay: 0.2s;
    transition: 0.4s ease-out;
    transition-delay: 0.2s;
}

.boca-slides article .ts-btn-slider {
    height: 40px;
    line-height: 38px;
    display: inline-block;
    z-index: 8;
    color: inherit;
    border: 2px solid;
    border-color: inherit;
    padding: 0px 40px;
    font-weight: 600;
    font-size: 10px;
    position: relative;
    letter-spacing: 2px;
    opacity: 0.7;
}

.boca-slides article .ts-btn-slider:hover {
    color: #787878;
    -webkit-transition: 0.1s ease-out;
    -webkit-transition-delay: 0.1s;
    -o-transition: 0.1s ease-out;
    -o-transition-delay: 0.1s;
    -moz-transition: 0.1s ease-out;
    -moz-transition-delay: 0.1s;
    transition: 0.1s ease-out;
    transition-delay: 0.01s;
}

.boca-slides .customNavigation {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    text-align: right;
}

.boca-slides .customNavigation i {
    color: rgba(24, 24, 24, 0.8);
    vertical-align: middle;
    -webkit-transition: color .25s linear;
    -o-transition: color .25s linear;
    transition: color .25s linear;
}

.boca-slides .customNavigation .slick-disabled i {
    color: rgba(24, 24, 24, 0.2);
}

.boca-slides .customNavigation li:hover .slick-disabled i {
    color: rgba(24, 24, 24, 0.2);
}

.boca-slides .customNavigation li {
    display: inline-block;
    cursor: pointer;
    font-size: 24px;
}

.boca-slides .customNavigation li .ar-left::before {
    background-color: rgba(24, 24, 24, 0.19);
    top: 50%;
    -webkit-transform: translatey(-50%);
    -moz-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    -o-transform: translatey(-50%);
    transform: translatey(-50%);
    margin-top: 0;
    height: 40px;
}

.boca-slides .customNavigation li:not(:last-child) {
    margin-right: 20px;
}

.boca-slides .customNavigation li .ar-left::before {
    right: -28px;
}

.boca-slides .customNavigation li a:hover i {
    color: #242424;
}

.ts-post-boca .slider-footer {
    position: relative;
}


/*Boca cols corrections*/

.col-lg-9 .ts-post-boca .boca-slides article .entry-excerpt,
.col-lg-8 .ts-post-boca .boca-slides article .entry-excerpt,
.col-lg-7 .ts-post-boca .boca-slides article .entry-excerpt,
.col-lg-6 .ts-post-boca .boca-slides article .entry-excerpt {
    display: none;
}

.col-lg-10 .ts-post-boca .boca-slides article .entry-content-slider,
.col-lg-9 .ts-post-boca .boca-slides article .entry-content-slider,
.col-lg-8 .ts-post-boca .boca-slides article .entry-content-slider,
.col-lg-7 .ts-post-boca .boca-slides article .entry-content-slider,
.col-lg-6 .ts-post-boca .boca-slides article .entry-content-slider {
    padding: 50px 20px 50px 20px;
}

.col-lg-10 .boca-slides article .entry-title,
.col-lg-9 .boca-slides article .entry-title,
.col-lg-8 .boca-slides article .entry-title,
.col-lg-7 .boca-slides article .entry-title,
.col-lg-6 .boca-slides article .entry-title {
    font-size: 26px;
    margin-bottom: 15px;
}


/*
------------------------------------
    6.13 Nona slider
------------------------------------
*/

.airkit_nona-slider {
    position: relative;
}

.airkit_nona-slider .ts-nona-slides {
    display: block;
    margin: 0;
}

.airkit_nona-slider .nona-article {
    position: relative;
    margin-bottom: 0;
}

.airkit_nona-slider .nona-article .image-holder>a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
}

.airkit_nona-slider .nona-article header {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    background: transparent;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    padding: 20px 60px;
    width: 100%;
}

.airkit_nona-slider .nona-article ul[class*="entry-"] {
    display: inline-block;
    margin-bottom: 10px;
}

.airkit_nona-slider .nona-article ul[class*="entry-"]:first-child {
    margin-right: 20px;
}

.airkit_nona-slider .nona-article .entry-title {
    font-size: 54px;
    margin: 0.3em 0;
    color: rgba(255, 255, 255, 1);
    -webkit-transition: color .3s ease-in;
    -o-transition: color .3s ease-in;
    transition: color .3s ease-in;
}

.airkit_nona-slider .nona-article .entry-title:hover {
    color: rgba(255, 255, 255, .8);
}

.airkit_nona-slider .nona-article .entry-excerpt {
    font-size: 14px;
    line-height: 1.8;
}


/* make colors whtie */

.airkit_nona-slider article a,
.airkit_nona-slider article .entry-meta,
.airkit_nona-slider article .entry-meta li,
.airkit_nona-slider article .entry-meta a,
.airkit_nona-slider article .entry-excerpt {
    color: inherit;
}


/* effect  */

.airkit_nona-slider .nona-article .nona-meta,
.airkit_nona-slider .nona-article .read-more,
.airkit_nona-slider .nona-article .entry-title,
.airkit_nona-slider .nona-article .entry-excerpt {
    -webkit-transform: translateX(-35px);
    -moz-transform: translateX(-35px);
    -ms-transform: translateX(-35px);
    -o-transform: translateX(-35px);
    transform: translateX(-35px);
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
    opacity: 0;
}

.airkit_nona-slider .nona-article .nona-meta {
    -webkit-transition-delay: 0.05s;
    -moz-transition-delay: 0.05s;
    -ms-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.airkit_nona-slider .nona-article .entry-title {
    -webkit-transition-delay: 0.32s;
    -moz-transition-delay: 0.32s;
    -ms-transition-delay: 0.32s;
    -o-transition-delay: 0.32s;
    transition-delay: 0.32s;
}

.airkit_nona-slider .nona-article .entry-excerpt {
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -ms-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.airkit_nona-slider .nona-article .read-more {
    -webkit-transition-delay: 0.58s;
    -moz-transition-delay: 0.58s;
    -ms-transition-delay: 0.58s;
    -o-transition-delay: 0.58s;
    transition-delay: 0.58s;
}

.airkit_nona-slider .nona-article.slick-current .nona-meta,
.airkit_nona-slider .nona-article.slick-current .read-more,
.airkit_nona-slider .nona-article.slick-current .entry-title,
.airkit_nona-slider .nona-article.slick-current .entry-excerpt {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}


/* nona nav */

.airkit_nona-slider .nona-nav {
    position: relative;
    cursor: pointer;
}

.airkit_nona-slider .nona-nav header {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    background: transparent;
}

.airkit_nona-slider .nona-nav .entry-title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 1);
}

.airkit_nona-slider .nona-nav .entry-meta {
    margin-bottom: 0;
    line-height: 1;
}

.airkit_nona-slider .nona-nav .entry-meta li {
    font-size: 11px;
}

.airkit_nona-slider .nona-nav .entry-meta li:not(:first-child) {
    display: none;
}

.airkit_nona-slider .nona-nav header .entry-title,
.airkit_nona-slider .nona-nav header .entry-meta {
    z-index: 1;
}

.airkit_nona-slider .nona-nav header .post-link {
    background: rgba(0, 0, 0, 0.4);
    z-index: 0;
}

.airkit_nona-slider .nona-nav:hover header .post-link {
    background: rgba(0, 0, 0, 0.15);
}

.airkit_nona-slider .nona-nav.slick-current header .post-link {
    background: rgba(0, 0, 0, 0.05);
}

.airkit_nona-slider .nona-nav figure {
    overflow: hidden;
}

.airkit_nona-slider .nona-nav figure img {
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
}

.airkit_nona-slider .nona-nav.slick-current figure img,
.airkit_nona-slider .nona-nav:hover figure img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.ts-nona-slides article:not(:first-child) {
    display: none;
}

.ts-nona-slides.slick-initialized article:not(:first-child) {
    display: inline-block;
}

.ts-slide-nav {
    display: none;
}

.ts-slide-nav.slick-initialized {
    display: block;
}


/*
------------------------------------
    6.14 Grease slider
------------------------------------
*/


/*
--- 6.14.0 General
*/

.airkit_grease-slider article {
    outline: none;
    cursor: pointer;
    margin-bottom: 0;
    float: left;
}

.airkit_grease-slider article .image-holder {
    position: relative;
}

.airkit_grease-slider article .image-holder img {
    width: auto;
    height: auto;
}

.airkit_grease-slider .slick-initialized article .image-holder img {
    width: 100%;
}

.airkit_grease-slider article header {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 1em;
    -webkit-transition: opacity .45s ease, padding-bottom .45s ease, background-color .3s linear;
    -o-transition: opacity .45s ease, padding-bottom .45s ease, background-color .3s linear;
    transition: opacity .45s ease, padding-bottom .45s ease, background-color .3s linear;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.85)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
}

.airkit_grease-slider article:hover header {
    padding-bottom: 30px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 1)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

.airkit_grease-slider article .entry-title {
    position: relative;
    font-size: 28px;
    margin: 0 0 10px 0;
    color: #fff;
    padding-bottom: 10px;
}

.airkit_grease-slider article .entry-title::after {
    content: '';
    width: 50%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear;
}

.airkit_grease-slider article:hover .entry-title::after {
    background-color: rgba(255, 255, 255, 0.5);
}

.airkit_expanded-row .airkit_grease-slider article .entry-title {
    font-size: 32px;
}

.airkit_grease-slider article a,
.airkit_grease-slider article .entry-categories li a,
.airkit_grease-slider article .entry-meta li,
.airkit_grease-slider article .entry-meta li a {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(3, 3, 3, .5);
}


/*
--- 6.14.1 ZoomIn
*/

.airkit_grease-slider.style-zoom-in .slick-slider .slick-list {
    padding: 50px 0 !important;
}

.airkit_grease-slider.style-zoom-in article {
    position: relative;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform .5s ease, opacity 0.3s ease-out;
    -moz-transition: transform .5s ease, opacity 0.3s ease-out;
    -ms-transition: transform .5s ease, opacity 0.3s ease-out;
    -o-transition: transform .5s ease, opacity 0.3s ease-out;
    transition: transform .5s ease, opacity 0.3s ease-out;
    opacity: 0.7;
}

.airkit_grease-slider.style-zoom-in article:hover {
    opacity: 1;
}

.airkit_grease-slider.style-zoom-in article.slick-current {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    z-index: 9;
    opacity: 1;
}

.airkit_grease-slider.style-zoom-in article header {
    opacity: 0;
    visibility: hidden;
}

.airkit_grease-slider.style-zoom-in article.slick-current header {
    opacity: 1;
    visibility: visible;
}

.airkit_grease-slider.style-zoom-in article.slick-current header .entry-content {
    padding-bottom: 30px;
}

.airkit_grease-slider.style-zoom-in article .entry-title,
.airkit_grease-slider.style-zoom-in article .entry-meta,
.airkit_grease-slider.style-zoom-in article .entry-categories {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: transform .5s cubic-bezier(0.5, -0.01, 0, 1.005) .45s, opacity .5s cubic-bezier(0.5, -0.01, 0, 1.005) .45s;
    -moz-transition: transform .5s cubic-bezier(0.5, -0.01, 0, 1.005) .45s, opacity .5s cubic-bezier(0.5, -0.01, 0, 1.005) .45s;
    -ms-transition: transform .5s cubic-bezier(0.5, -0.01, 0, 1.005) .45s, opacity .5s cubic-bezier(0.5, -0.01, 0, 1.005) .45s;
    transition: transform .5s cubic-bezier(0.5, -0.01, 0, 1.005) .45s, opacity .5s cubic-bezier(0.5, -0.01, 0, 1.005) .45s;
}

.airkit_grease-slider.style-zoom-in article .entry-categories {
    margin-bottom: 10px;
    -webkit-transition: transform .45s cubic-bezier(0.35, -0.01, 0, 1.005) .35s, opacity .45s cubic-bezier(0.35, -0.01, 0, 1.005) .4s;
    -moz-transition: transform .45s cubic-bezier(0.35, -0.01, 0, 1.005) .35s, opacity .45s cubic-bezier(0.35, -0.01, 0, 1.005) .4s;
    -ms-transition: transform .45s cubic-bezier(0.35, -0.01, 0, 1.005) .35s, opacity .45s cubic-bezier(0.35, -0.01, 0, 1.005) .4s;
    transition: transform .45s cubic-bezier(0.35, -0.01, 0, 1.005) .35s, opacity .45s cubic-bezier(0.35, -0.01, 0, 1.005) .4s;
}

.airkit_grease-slider.style-zoom-in article.slick-current .entry-title,
.airkit_grease-slider.style-zoom-in article.slick-current .entry-meta,
.airkit_grease-slider.style-zoom-in article.slick-current .entry-categories {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}


/*
--- 6.14.2 Classic
*/


/* Grease slider arrows */

.airkit_grease-slider .grease-arrows {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

.airkit_grease-slider .grease-arrows li {
    font-size: 32px;
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-shadow: 1px 1px 1px rgba(1, 1, 1, .4);
    height: 45px;
    width: 45px;
    line-height: 45px;
    display: inline-block;
    text-align: center;
    opacity: .8;
    -webkit-transition: opacity .55s ease, background-color .45s ease;
    -o-transition: opacity .55s ease, background-color .45s ease;
    transition: opacity .55s ease, background-color .45s ease;
}

.airkit_grease-slider .grease-arrows li:hover {
    opacity: 1;
}

.airkit_grease-slider .grease-arrows .left {
    position: absolute;
    left: 20px;
}

.airkit_grease-slider .grease-arrows .right {
    position: absolute;
    right: 20px;
}

.airkit_grease-slider .grease-arrows .slick-disabled {
    opacity: .7;
}


/*
------------------------------------
    6.15 Tilter Slider
------------------------------------
*/

.airkit_tilter-slider {
    position: relative;
}

.airkit_tilter-slider .tilter-slides>article {
    margin-bottom: 0;
}

.airkit_tilter-slider .tilter-slides>article,
.airkit_tilter-slider .tilter-slider-header>.container {
    position: relative;
}

.airkit_tilter-slider article .is-featured {
    position: absolute;
    right: 40px;
    top: 40px;
    border-radius: 50%;
    text-align: center;
    padding: 20px;
    width: 150px;
    height: 150px;
    z-index: 10;
}

.airkit_tilter-slider article .is-featured>* {
    display: block;
}

.airkit_tilter-slider article .is-featured i[class*="icon"] {
    font-size: 28px;
    line-height: 1.6em;
}

.airkit_tilter-slider article .is-featured small {
    font-style: italic;
    font-size: 14px;
    font-weight: 300;
    opacity: 0.7;
}

.airkit_tilter-slider article .is-featured strong {
    font-size: 20px;
    line-height: 1.2em;
}

.airkit_tilter-slider .tilter-slider-header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-color: transparent;
    padding: 0;
    z-index: 5;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
}

.airkit_tilter-slider .tilter-slider-header::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.airkit_tilter-slider .tilter-slider-header::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 110px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    /* IE6-9 */
}

.airkit_tilter-slider .tilter-slider-header>.container {
    width: 100%;
    z-index: 1;
}

.tilter {
    display: block;
    position: relative;
    color: #fff;
    flex: none;
    perspective: 1000px;
}

.tilter__figure,
.tilter__image {
    margin: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.tilter__figure>* {
    transform: translateZ(0px);
    /* Force correct stacking order */
}

.tilter__figure,
.tilter__deco--overlay,
.tilter__deco--lines,
.tilter__deco--shine div,
.tilter__caption {
    -webkit-transition: -webkit-transform 0.2s ease-out;
    -o-transition: -o-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
}

.tilter__figure {
    position: relative;
}

.airkit_tilter-slider header .tilter__deco--lines {
    position: absolute;
    top: 0;
    left: 25%;
    right: 25%;
    bottom: 0;
    border: 10px solid rgba(255, 255, 255, 0.15);
    z-index: 1;
}

.airkit_tilter-slider header .tilter__caption {
    position: relative;
    z-index: 2;
}

.airkit_tilter-slider header .entry-content {
    top: 50%;
    left: 20px;
    right: 20px;
    padding: 2em 15%;
    position: absolute;
    z-index: 2;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.airkit_tilter-slider header .entry-content .entry-title {
    font-size: 5em;
    color: #fff;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
    letter-spacing: 0.5px;
    line-height: 1.15em;
    max-height: 2.4em;
    overflow: hidden;
}

.airkit_tilter-slider header .entry-content .airkit_comment-rating {
    margin: 0;
}

.airkit_tilter-slider header .entry-content .airkit_comment-rating li {
    font-size: 1.6em;
    width: 1.6em;
    height: 1.6em;
    cursor: initial;
}

.airkit_tilter-slider header .entry-content .airkit_comment-rating li:not(.whole) {
    color: rgba(255, 255, 255, 0.35);
}

.airkit_tilter-slider header .entry-meta {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    z-index: 1;
    margin-bottom: 0;
    color: #ffffff;
}

.airkit_tilter-slider header .entry-meta::after,
.airkit_tilter-slider header .entry-meta .tilter-slider-meta::after {
    content: '';
    clear: both;
    display: table;
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta {
    position: relative;
    /*display: inline-block;*/
    width: 75%;
    text-align: left;
    vertical-align: bottom;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.35);
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta>li:not(.tilter-slider--progress) {
    padding: 20px 30px;
    margin: 0;
    width: 33.3333%;
    float: left;
    border-right: 1px solid rgba(255, 255, 255, 0.35);
    margin-top: 1px;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity .4s linear, transform .4s linear;
    -o-transition: opacity .4s linear, transform .4s linear;
    transition: opacity .4s linear, transform .4s linear;
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta>li:nth-child(2) {
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s;
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta>li:nth-child(3) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta>li:nth-child(4) {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s;
}

.airkit_tilter-slider .slick-current .entry-meta .tilter-slider-meta>li:not(.tilter-slider--progress) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta>li:not(.tilter-slider--progress):last-child {
    border-right: 0;
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta i[class*="icon"] {
    font-size: 3em;
    float: left;
    width: 60px;
    line-height: 1;
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta p,
.airkit_tilter-slider header .entry-meta .tilter-slider-meta span {
    display: block;
    padding-left: 60px;
    margin-bottom: 0;
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta p {
    font-size: 10px;
    opacity: 0.7;
    text-transform: uppercase;
}

.airkit_tilter-slider header .entry-meta .tilter-slider-meta span {
    margin-top: 0;
    font-size: 12px;
}

.airkit_tilter-slider header .entry-content .entry-categories,
.airkit_tilter-slider header .entry-content .entry-title,
.airkit_tilter-slider header .entry-content .airkit_comment-rating {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    -ms-transform: translate3d(0, 100px, 0);
    -o-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    -webkit-transition: transform .6s ease-in-out, opacity .6s ease;
    -o-transition: transform .6s ease-in-out, opacity .6s ease;
    transition: transform .6s ease-in-out, opacity .6s ease;
}

.airkit_tilter-slider header .entry-content .entry-title {
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.airkit_tilter-slider header .entry-content .airkit_comment-rating {
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.airkit_tilter-slider .slick-current header .entry-content .entry-categories,
.airkit_tilter-slider .slick-current header .entry-content .entry-title,
.airkit_tilter-slider .slick-current header .entry-content .airkit_comment-rating {
    -webkit-transform: translate3d(0, 8px, 0);
    -ms-transform: translate3d(0, 8px, 0);
    -o-transform: translate3d(0, 8px, 0);
    transform: translate3d(0, 8px, 0);
    opacity: 1;
}


/* Arrows */

.tilter-slider--arrows a {
    position: absolute;
    width: 140px;
    height: 140px;
    top: 50%;
    left: 0;
    padding: 35px;
    display: block;
    outline: none;
    text-align: left;
    z-index: 99;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tilter-slider--arrows a.next {
    right: 0;
    left: auto;
}

.tilter-slider--arrows a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 35px;
    height: 2px;
    margin-top: -1px;
    background-color: rgba(255, 255, 255, 0.35);
    opacity: 0;
    -webkit-transition: left 0.3s, right 0.3s, opacity 0.3s, background-color 0.3s;
    transition: left 0.3s, right 0.3s, opacity 0.3s, background-color 0.3s;
}

.tilter-slider--arrows a.next::before {
    left: auto;
    right: 100%;
}

.tilter-slider--arrows .wrap-icon {
    position: relative;
    display: block;
    margin: 10% 0 0 10%;
    width: 80%;
    height: 80%;
}

.tilter-slider--arrows a.next .wrap-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tilter-slider--arrows .wrap-icon::before,
.tilter-slider--arrows .wrap-icon::after {
    content: '';
    position: absolute;
    left: 25%;
    width: 3px;
    height: 50%;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
    transition: transform 0.3s, background-color 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.tilter-slider--arrows .wrap-icon::before {
    -webkit-transform: translateX(-50%) rotate(30deg);
    transform: translateX(-50%) rotate(30deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.tilter-slider--arrows .wrap-icon::after {
    top: 50%;
    -webkit-transform: translateX(-50%) rotate(-30deg);
    transform: translateX(-50%) rotate(-30deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.tilter-slider--arrows a:hover::before {
    opacity: 1;
    left: 50%;
    background-color: rgba(255, 255, 255, 1);
}

.tilter-slider--arrows a.next:hover::before {
    left: auto;
    right: 50%;
}

.tilter-slider--arrows a:hover .wrap-icon::before {
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}

.tilter-slider--arrows a:hover .wrap-icon::after {
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
}


/* Progress bar */

.airkit_tilter-slider ul li.tilter-slider--progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: transparent;
    margin: 0;
}

.airkit_tilter-slider ul li.tilter-slider--progress span.progress {
    position: absolute;
    height: 1px;
    left: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
}

.airkit_tilter-slider .slick-current ul li.tilter-slider--progress span.progress {
    -webkit-animation: progress_line 5.8s ease-in-out;
    animation: progress_line 5.8s ease-in-out;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.airkit_tilter-slider .slick-pause ul li.tilter-slider--progress span.progress {
    -webkit-animation: none;
    animation: none;
}


/* Pause button */

.tilter-slider--pause {
    position: absolute;
    left: 40px;
    top: 40px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    padding: 0;
    text-align: center;
    font-size: 18px;
    border: none;
    box-shadow: none;
    outline: 0;
}


/*
------------------------------------
    6.16 Playlist view
------------------------------------
*/

.playlist-view .image-holder {
    margin-bottom: 50px;
}

.playlist-view .image-holder::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(70, 70, 70, 0.45);
}

.playlist-view .image-holder .post-link {
    z-index: 5;
}

.playlist-view .image-holder:hover .post-link {
    background-color: transparent;
}

.playlist-view .playlist-blur-img {
    display: block;
    overflow: hidden;
}

.playlist-view .playlist-blur-img img {
    filter: blur(3.2px);
}

.playlist-view .playlist-caption {
    position: absolute;
    bottom: -30px;
    width: 70%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.playlist-view .playlist-count {
    font-size: 1.4em;
    font-weight: 600;
    color: #fff;
}

.playlist-view .playlist-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 15;
    border: 0;
    font-size: 13px;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 2px;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 2px 6px rgba(70, 70, 70, 0.2);
    outline: 0;
    -webkit-transition: color .25s linear, background-color .25s linear, opacity .25s linear, visibility .25s linear;
    -o-transition: color .25s linear, background-color .25s linear, opacity .25s linear, visibility .25s linear;
    transition: color .25s linear, background-color .25s linear, opacity .25s linear, visibility .25s linear;
}

.playlist-view article:hover .playlist-remove {
    opacity: 1;
    visibility: visible;
}

.playlist-view .playlist-thumbnail {
    display: block;
    position: relative;
    margin-top: 30px;
}

.playlist-view .playlist-thumbnail::before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 7px;
    right: 7px;
    top: -7px;
    background-color: rgba(255, 255, 255, 0.55);
    height: 100%;
    border-radius: 5px;
}

.playlist-view .playlist-thumbnail::after {
    content: '';
    position: absolute;
    z-index: -2;
    left: 14px;
    right: 14px;
    top: -14px;
    background-color: rgba(255, 255, 255, 0.3);
    height: 100%;
    border-radius: 5px;
}

.playlist-view .playlist-thumbnail img {
    border-radius: 5px;
    border: 1px solid #fff;
}

.playlist-view article .entry-content {
    padding-top: 0;
}

.playlist-view .entry-title {
    font-size: 1.3em;
}

.playlist-view .entry-content .btn.play-all {
    border-radius: 25px;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}


/*
--------------------------------------------------------------------------------
    7. OVERLAY EFFECTS
--------------------------------------------------------------------------------
*/


/*
    7.0 General
    */

article .image-holder a.anchor_on {
    position: absolute !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
    text-indent: -9999px;
    opacity: 0;
}

article .overlay-effect,
article .overlay-effect .overlay-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: .2s ease;
    transition: .2s ease;
}

article .overlay-effect {
    overflow: hidden;
}

article figure:hover .overlay-effect .overlay-link.darken,
article header:hover .overlay-effect .overlay-link.darken {
    background-color: rgba(29, 33, 44, .4);
}

article .overlay-effect .overlay-link.darken::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

article .overlay-effect {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}

article figure:hover .overlay-effect,
article header:hover .overlay-effect {
    opacity: 1;
}

article .overlay-effect .overlay-meta {
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease;
    transition: .2s ease;
}


/* Hover Effects */

article .overlay-effect.has-overlay-effect {
    overflow: hidden;
}

article .overlay-effect.has-overlay-effect .meta-box {
    position: absolute;
    left: 20px;
    top: 50%;
    z-index: 2;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

article .overlay-effect.has-overlay-effect .view-more {
    position: relative;
    display: inline-block;
    font-size: 11px;
    color: #000;
    height: 22px;
    line-height: 22px;
    padding: 0 15px;
    letter-spacing: 0.03em;
    margin-bottom: 15px;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 1);
}

article .overlay-effect.has-overlay-effect .view-more,
article .overlay-effect.has-overlay-effect .overlay-meta {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
    -webkit-transition: .25s ease-out;
    -moz-transition: .25s ease-out;
    -ms-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
}

article .overlay-effect.has-overlay-effect .view-more:hover {
    padding: 0 24px;
}

article figure:hover .overlay-effect.has-overlay-effect .view-more,
article header:hover .overlay-effect.has-overlay-effect .view-more {
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -ms-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}

article figure:hover .overlay-effect.has-overlay-effect .view-mor,
article header:hover .overlay-effect.has-overlay-effect .view-more,
article figure:hover .overlay-effect.has-overlay-effect .overlay-meta,
article header:hover .overlay-effect.has-overlay-effect .overlay-meta {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

article .overlay-effect.has-overlay-effect .overlay-sharing {
    position: absolute;
    right: 20px;
    top: 50%;
    z-index: 2;
    list-style-type: none;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

article .overlay-effect.has-overlay-effect .overlay-sharing>li {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease;
    -ms-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
}

article .image-holder .overlay-effect.has-overlay-effect .overlay-sharing>li a {
    color: rgba(255, 255, 255, 1);
}

article .image-holder .overlay-effect.has-overlay-effect .overlay-sharing>li a:hover {
    color: rgba(255, 255, 255, 0.85);
    background-color: transparent;
}

article figure:hover .overlay-effect.has-overlay-effect .overlay-sharing>li,
article header:hover .overlay-effect.has-overlay-effect .overlay-sharing>li {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

article figure:hover .overlay-effect.has-overlay-effect .overlay-sharing>li:nth-child(1),
article header:hover .overlay-effect.has-overlay-effect .overlay-sharing>li:nth-child(1) {
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
}

article figure:hover .overlay-effect.has-overlay-effect .overlay-sharing>li:nth-child(2),
article header:hover .overlay-effect.has-overlay-effect .overlay-sharing>li:nth-child(2) {
    -webkit-transition-delay: 0.07s;
    -moz-transition-delay: 0.07s;
    transition-delay: 0.07s;
}

article figure:hover .overlay-effect.has-overlay-effect .overlay-sharing>li:nth-child(3),
article header:hover .overlay-effect.has-overlay-effect .overlay-sharing>li:nth-child(3) {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    transition-delay: 0.1s;
}


/*
--------------------------------------------------------------------------------
    8. ELEMENTS
--------------------------------------------------------------------------------
*/


/*
------------------------------------
    8.0 Social Buttons
------------------------------------
*/

.airkit_social-icons ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.airkit_social-icons ul li {
    margin-right: 2px;
    display: inline-block;
    vertical-align: top;
}

.airkit_social-icons ul li:last-child {
    margin-right: 0;
}

.airkit_social-icons ul li a {
    color: inherit;
    position: relative;
    z-index: 1;
}

.airkit_social-icons ul li a i[class*="icon"] {
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    display: inline-block;
    /* color: #fff; */
    margin-right: 8px;
    border-radius: 50%;
    -webkit-transition: color .3s, background-color .3s, opacity .3s;
    -o-transition: color .3s, background-color .3s, opacity .3s;
    transition: color .3s, background-color .3s, opacity .3s;
}

.airkit_social-icons.background ul li a>i {
    color: #FFF;
    line-height: 28px;
    font-size: 12px;
}

.airkit_social-icons ul li:last-child a i[class*="icon"] {
    margin-right: 0;
}

.airkit_social-icons ul li a:hover i[class*="icon"] {
    opacity: 0.6;
}

.airkit_social-icons ul li a .label-icon {
    color: rgba(0, 0, 0, 0.3);
    font-size: 0.85em;
}

.airkit_social-icons.ts-has-label ul li:not(:last-child) {
    margin-right: 15px;
    text-align: center;
}


/* background */

.airkit_social-icons.background ul li a>.icon-skype {
    background-color: #00aff0;
}

.airkit_social-icons.background ul li a>.icon-github {
    background-color: #4183c4;
}

.airkit_social-icons.background ul li a>.icon-gplus {
    background-color: #db4a39;
}

.airkit_social-icons.background ul li a>.icon-lastfm {
    background-color: #c3000d;
}

.airkit_social-icons.background ul li a>.icon-linkedin {
    background-color: #0e76a8;
}

.airkit_social-icons.background ul li a>.icon-tumblr {
    background-color: #34526f;
}

.airkit_social-icons.background ul li a>.icon-twitter,
.social-follows li a.icon-twitter {
    background-color: #00A0D1;
}

.airkit_social-icons.background ul li a>.icon-vimeo {
    background-color: #86C9EF;
}

.airkit_social-icons.background ul li a>.icon-wordpress {
    background-color: #21759B;
}

.airkit_social-icons.background ul li a>.icon-yahoo {
    background-color: #720E9E;
}

.airkit_social-icons.background ul li a>.icon-video {
    background-color: #C4302B;
}

.airkit_social-icons.background ul li a>.icon-facebook,
.social-follows li a.icon-facebook {
    background-color: #3B5998;
}

.airkit_social-icons.background ul li a>.icon-flickr {
    background-color: #0063DC;
}

.airkit_social-icons.background ul li a>.icon-dribbble {
    background-color: #ea4c89;
}

.airkit_social-icons.background ul li a>.icon-rss {
    background-color: #EE802F;
    margin-right: 5px;
}

.airkit_social-icons.background ul li a>.icon-pinterest,
.social-follows li a.icon-pinterest {
    background-color: #c8232c;
}

.airkit_social-icons.background ul li a>.icon-instagram,
.social-follows li a.icon-instagram {
    background-color: #8a3ab9;
}

.airkit_social-icons.background ul li a>.icon-video,
.social-follows li a.icon-video {
    background-color: #bb0000;
}

.airkit_social-icons.background ul li a>.icon-reddit {
    background-color: #ff4500;
}

.airkit_social-icons.background ul li a>.icon-snapchat,
.social-follows li a.icon-snapchat {
    background-color: #fffc00;
    color: #000;
}

.airkit_social-icons.background ul li a>.icon-vk {
    background-color: #45668e;
}

.airkit_social-icons.background ul li a>.icon-tiktok {
    background-color: #69C9D0;
}

.airkit_social-icons.background ul li a>.icon-twitch {
    background-color: #9146ff;
}

.airkit_social-icons.background ul li a:hover {
    border-color: transparent;
}


/* bordered */

.airkit_social-icons.bordered ul li a>i {
    border: 3px solid;
    height: 50px;
    width: 50px;
    line-height: 44px;
    font-size: 18px;
    margin-right: 10px;
}

.airkit_social-icons.bordered ul li a>.icon-skype {
    border-color: #00aff0;
    color: #00aff0;
}

.airkit_social-icons.bordered ul li a>.icon-github {
    border-color: #4183c4;
    color: #4183c4;
}

.airkit_social-icons.bordered ul li a>.icon-gplus {
    border-color: #db4a39;
    color: #db4a39;
}

.airkit_social-icons.bordered ul li a>.icon-lastfm {
    border-color: #c3000d;
    color: #c3000d;
}

.airkit_social-icons.bordered ul li a>.icon-linkedin {
    border-color: #0e76a8;
    color: #0e76a8;
}

.airkit_social-icons.bordered ul li a>.icon-tumblr {
    border-color: #34526f;
    color: #34526f;
}

.airkit_social-icons.bordered ul li a>.icon-twitter {
    border-color: #00A0D1;
    color: #00A0D1;
}

.airkit_social-icons.bordered ul li a>.icon-vimeo {
    border-color: #86C9EF;
    color: #86C9EF;
}

.airkit_social-icons.bordered ul li a>.icon-wordpress {
    border-color: #21759B;
    color: #21759B;
}

.airkit_social-icons.bordered ul li a>.icon-yahoo {
    border-color: #720E9E;
    color: #720E9E;
}

.airkit_social-icons.bordered ul li a>.icon-video {
    border-color: #C4302B;
    color: #C4302B;
}

.airkit_social-icons.bordered ul li a>.icon-facebook {
    border-color: #3B5998;
    color: #3B5998;
}

.airkit_social-icons.bordered ul li a>.icon-flickr {
    border-color: #0063DC;
    color: #0063DC;
}

.airkit_social-icons.bordered ul li a>.icon-dribbble {
    border-color: #ea4c89;
    color: #ea4c89;
}

.airkit_social-icons.bordered ul li a>.icon-rss {
    border-color: #EE802F;
    color: #EE802F;
}

.airkit_social-icons.bordered ul li a>.icon-pinterest {
    border-color: #c8232c;
    color: #c8232c;
}

.airkit_social-icons.bordered ul li a>.icon-instagram {
    border-color: #833ab4;
    color: #833ab4;
}

.airkit_social-icons.bordered ul li a>.icon-video {
    border-color: #bb0000;
    color: #bb0000;
}

.airkit_social-icons.bordered ul li a>.icon-reddit {
    border-color: #ff4500;
    color: #ff4500;
}

.airkit_social-icons.bordered ul li a>.icon-snapchat {
    border-color: #fffc00;
    color: #fffc00;
}

.airkit_social-icons.bordered ul li a>.icon-vk {
    border-color: #45668e;
    color: #45668e;
}

.airkit_social-icons.bordered ul li a>.icon-twitch {
    border-color: #9146ff;
    color: #9146ff;
}

.airkit_social-icons.bordered ul li a>.icon-tiktok {
    border-color: #69C9D0;
    color: #69C9D0;
}

.airkit_social-icons.background ul li a:hover {
    border-color: transparent;
}


/* iconed */

.airkit_social-icons.iconed ul li a>i {
    border: none;
    font-size: 18px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 0;
}

.airkit_social-icons.iconed ul li a:hover i {
    opacity: 1;
    color: #fff;
}

.airkit_social-icons.iconed ul li a:hover>.icon-skype {
    background-color: #00aff0;
}

.airkit_social-icons.iconed ul li a:hover>.icon-github {
    background-color: #4183c4;
}

.airkit_social-icons.iconed ul li a:hover>.icon-gplus {
    background-color: #db4a39;
}

.airkit_social-icons.iconed ul li a:hover>.icon-lastfm {
    background-color: #c3000d;
}

.airkit_social-icons.iconed ul li a:hover>.icon-linkedin {
    background-color: #0e76a8;
}

.airkit_social-icons.iconed ul li a:hover>.icon-tumblr {
    background-color: #34526f;
}

.airkit_social-icons.iconed ul li a:hover>.icon-twitter {
    background-color: #00A0D1;
}

.airkit_social-icons.iconed ul li a:hover>.icon-vimeo {
    background-color: #86C9EF;
}

.airkit_social-icons.iconed ul li a:hover>.icon-wordpress {
    background-color: #21759B;
}

.airkit_social-icons.iconed ul li a:hover>.icon-yahoo {
    background-color: #720E9E;
}

.airkit_social-icons.iconed ul li a:hover>.icon-video {
    background-color: #C4302B;
}

.airkit_social-icons.iconed ul li a:hover>.icon-facebook {
    background-color: #3B5998;
}

.airkit_social-icons.iconed ul li a:hover>.icon-flickr {
    background-color: #0063DC;
}

.airkit_social-icons.iconed ul li a:hover>.icon-dribbble {
    background-color: #ea4c89;
}

.airkit_social-icons.iconed ul li a:hover>.icon-rss {
    background-color: #EE802F;
}

.airkit_social-icons.iconed ul li a:hover>.icon-pinterest {
    background-color: #c8232c;
}

.airkit_social-icons.iconed ul li a:hover>.icon-instagram {
    background-color: #833ab4;
}

.airkit_social-icons.iconed ul li a:hover>.icon-video {
    background-color: #bb0000;
}

.airkit_social-icons.iconed ul li a:hover>.icon-reddit {
    background-color: #ff4500;
}

.airkit_social-icons.iconed ul li a:hover>.icon-snapchat {
    background-color: #fffc00;
    color: #000;
}

.airkit_social-icons.iconed ul li a:hover>.icon-vk {
    background-color: #45668e;
}

.airkit_social-icons.iconed ul li a:hover>.icon-tiktok {
    background-color: #69C9D0;
}

.airkit_social-icons.iconed ul li a:hover>.icon-twitch {
    background-color: #9146ff;
}


/*
------------------------------------
    8.1 Search Box
------------------------------------
*/

.searchbox {
    position: relative;
    width: 100%;
}

.searchbox .search-trigger {
    font-size: 18px;
    color: inherit;
}

.searchbox .search-trigger:hover {
    opacity: 0.7;
}

#searchform {
    margin: 0;
}

.searchbox input:focus,
.searchbox textarea:focus {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    box-shadow: none;
}

.searchbox.style-input .search-trigger {
    display: none;
}

.searchbox .input-group {
    display: block;
    z-index: 5;
}

.searchbox .input-group-btn {
    position: absolute;
    width: auto;
    top: 0;
    left: -40px;
}

.searchbox.style-icon .input-group-btn {
    left: auto;
    right: 0;
}

.searchbox .input-group-btn .searchbutton {
    -webkit-transition: background-color .2s linear, color .2s linear;
    -o-transition: background-color .2s linear, color .2s linear;
    transition: background-color .2s linear, color .2s linear;
}

.searchbox .input-group-btn .ajax-loader {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 10px;
    visibility: hidden;
    vertical-align: middle;
    opacity: 0;
    -webkit-transition: visibility 0.3s, opacity 0.3s;
    -o-transition: visibility 0.3s, opacity 0.3s;
    transition: visibility 0.3s, opacity 0.3s;
}

.searchbox .input-group.loading .ajax-loader {
    opacity: 1;
    visibility: visible;
}


/* Style Icon */

.searchbox.style-icon .hidden-form-search {
    position: fixed;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    text-align: center;
    padding: 25%;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.searchbox.style-icon .hidden-form-search.active {
    visibility: visible;
    opacity: 1;
    z-index: 99999;
}

.searchbox.style-icon .hidden-form-search input[type="text"] {
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    color: inherit;
    text-indent: 10px;
    background: transparent;
    border: 0 none;
    margin: 0;
    outline: 0;
    padding: 0;
    float: left;
    width: 100%;
    box-shadow: none;
    border-bottom: 1px solid #dddddd;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.searchbox.style-icon .hidden-form-search .searchbutton {
    display: inline-block;
    height: 50px;
    border: 0;
    outline: 0;
    padding: 5px 15px;
}

.searchbox.style-icon .hidden-form-search .search-close,
.admin-bar .searchbox.style-icon .hidden-form-search .search-close {
    display: block;
    position: absolute;
    top: 60px;
    right: 30px;
    font-size: 28px;
}


/* Style input */

.searchbox.style-input .hidden-form-search input[type="text"] {
    box-shadow: none;
    background: #f5f6fa;
    color: #777f94;
    padding: 0 10px;
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    outline: none;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    border-radius: 3px;
    text-indent: 10px;
    border: none;
}

.searchbox.style-input .hidden-form-search .input-group-btn {
    left: auto;
    right: 0;
}

.searchbox.style-input .hidden-form-search .searchbutton {
    display: inline-block;
    height: 40px;
    border: 0;
    outline: 0;
    padding: 5px 10px;
}

.searchbox.style-input .hidden-form-search input[type="text"]:focus {
    border-color: rgba(190, 190, 190, 1);
}


/* Search results page */

.search .attention {
    display: none;
    font-size: 48px;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 20px;
}

.search-results .searchpage {
    font-size: 32px;
}

.search-results .subsearch {
    display: block;
    margin-bottom: 30px;
    opacity: 0.8;
}

.search-results .search-form {
    margin-bottom: 50px;
}

.search-no-results .attention {
    display: block;
}

.search-no-results #wrapper #main {
    text-align: center;
}

.search-no-results .subsearch {
    display: block;
    margin-bottom: 30px;
}

.search-no-results .airkit-archive-content .search-form {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 50px;
    position: relative;
}

.search-no-results .searchcount {
    font-weight: normal;
}


/* Search results live */

.searchbox .ajax-live-results {
    position: absolute;
    padding: 30px 1.5em 0;
    background-color: #fff;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 20;
    box-shadow: 0 5px 10px rgba(70, 70, 70, 0.15);
    margin-top: 30px;
    visibility: hidden;
    opacity: 0;
    overflow-y: scroll;
    max-height: 350px;
    -webkit-transition: margin-top 0.3s, visibility 0.3s, opacity 0.3s;
    -o-transition: margin-top 0.3s, visibility 0.3s, opacity 0.3s;
    transition: margin-top 0.3s, visibility 0.3s, opacity 0.3s;
}

.searchbox.style-icon .ajax-live-results {
    position: relative;
    top: 0;
}

.searchbox .ajax-live-results button.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 12px;
    color: #7c7c7c;
}

.searchbox .ajax-live-results.visible {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
}

.searchbox .nothing-message {
    text-align: left;
    font-size: 1.2em;
    margin-bottom: 1em;
    margin-top: 0;
    font-weight: 500;
}

.ajax-live-results .small-articles-container .small-article .entry-title {
    font-size: 14px;
}


/*
------------------------------------
    8.2 Menu
------------------------------------
*/


/*
--- 8.2.0 General
*/

.airkit_menu .navbar {
    min-height: auto;
}

.airkit_menu.nav-right {
    text-align: right;
}

.airkit_menu.nav-center {
    text-align: center;
}

.airkit_sidebar-menu.nav-right .navbar-default .nav {
    text-align: left;
}

.airkit_menu .navbar-default {
    border: 0;
    width: 100%;
    border-radius: 0;
    background: transparent;
    margin-bottom: 0;
}

.airkit_menu .navbar-default .dropdown-menu {
    box-shadow: none;
    border: 0;
}

.airkit_menu .navbar-nav>li>.dropdown-menu {
    border-radius: 0;
}

.airkit_menu .navbar-default .dropdown-menu,
.airkit_menu .navbar-default .dropdown-menu li[class*="menu-item"]>a {
    list-style: none;
    background-color: transparent;
    border: none;
    text-align: center;
}

.airkit_menu.left-dropdown .navbar-default .dropdown-menu li[class*="menu-item"]>a {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
}

.airkit_menu .navbar-default .navbar-toggle {
    border: none;
    margin: 0;
    font-size: 18px;
    outline: none;
}

.airkit_menu .navbar ul {
    padding-left: 0;
    list-style: none;
}

.airkit_menu .navbar-collapse {
    border-bottom: 0;
    padding: 0;
}

.airkit_menu.airkit_sidebar-menu .navbar ul li.separator {
    padding-top: 20px;
    text-transform: uppercase;
    font-size: 1.15em;
    opacity: 0.7;
}

.airkit_menu.no-icons .menu-item>a>i,
.airkit_menu.no-description .menu-item>a>.mega-menu-item-description {
    display: none;
}

.airkit_horizontal-menu .navbar-nav li.menu-item-has-children.direction-right>a {
    padding-right: 30px;
}

.airkit_horizontal-menu .navbar-nav li.menu-item-has-children.direction-left>a {
    padding-left: 30px;
}

.airkit_horizontal-menu .navbar-nav li.menu-item-has-children>a {
    padding-right: 25px;
}

.airkit_horizontal-menu .navbar-nav li.menu-item-has-children>a::after {
    content: '\e805';
    position: absolute;
    top: 52%;
    font-family: "redfont";
    opacity: 0.7;
    right: 10px;
    font-size: 11px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.airkit_horizontal-menu .navbar-nav li.menu-item-has-children.direction-right>a::after {
    position: absolute;
    right: 1.3rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 10px;
    margin: 0;
}


/* open to the left */

.airkit_horizontal-menu .navbar-nav li.menu-item-has-children.direction-left>a::after {
    position: absolute;
    top: 15px;
    margin: 0;
    right: auto;
    left: 1.3rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.airkit_menu .navbar-default .dropdown.simple {
    position: relative;
}

.airkit_menu .navbar-default .nav,
.airkit_menu .navbar-default .collapse,
.airkit_menu .navbar-default .dropup,
.airkit_menu .navbar-default .dropdown,
.airkit_menu .navbar-default .dropdown.airkit_menu-tabs {
    position: static;
}

.airkit_menu .navbar-default .container {
    position: relative;
}

.airkit_menu .navbar-default .dropdown-menu {
    left: auto;
    background-color: #ffffff;
}

.airkit_menu-content .box li,
.airkit_menu .navbar-default .dropdown-menu li[class*="menu-item-"]>a {
    text-decoration: none;
    display: block;
}

.airkit_menu .navbar-default .dropdown-menu,
.airkit_menu-content .dropdown-menu {
    padding: 0;
}

.navbar-default .navbar-nav>li>a {
    font-style: inherit;
}

.airkit_menu .navbar-nav>li>a {
    padding-top: 1em;
    padding-bottom: 1em;
}

.mega-column-title {
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    border-bottom: 2px solid #000;
    margin: 0 auto 15px auto;
    display: table;
}

.navbar-default .dropdown-menu>li>a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 10px 10px 15px;
    position: relative;
}

.airkit_menu .navbar-default li .widget a {
    padding: 0;
}

.airkit_menu-content .box li a {
    color: #282828;
    border-bottom: none;
    border-bottom: 0;
    padding: 10px 15px;
    position: relative;
    text-decoration: none;
}

.airkit_menu .dropdown-menu,
.airkit_menu .navbar-default .airkit_menu-content {
    padding: 20px;
}

.airkit_horizontal-menu .navbar-default .airkit_menu-full .dropdown-menu {
    left: 0;
    top: auto;
    min-width: 220px;
}


/* Vertical align fix for menu item with descriptions */

.airkit_horizontal-menu .navbar-nav>li {
    vertical-align: top;
}

.airkit_menu .nav li span.label {
    color: #fff;
    margin-left: 5px;
    margin-top: 2px;
    padding: 5px 10px;
}

.airkit_menu .navbar-default .navbar-nav>.open>a,
.airkit_menu .navbar-default .navbar-nav>.open>a:hover,
.airkit_menu .navbar-default .navbar-nav>.open>a:focus,
.airkit_menu .navbar-default .navbar-nav>.active>a,
.airkit_menu .navbar-default .navbar-nav>.active>a:hover,
.airkit_menu .navbar-default .navbar-nav>.active>a:focus {
    background-color: inherit;
}

.airkit_menu-content .widget {
    padding: 0;
    margin: 0;
}

.airkit_menu-content,
.airkit_menu-content .widget,
.airkit_menu-content .widget .thumb {
    position: relative;
}

.airkit_menu-content .widget .title h4 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
}

.airkit_menu-content .box li {
    border-bottom: 1px solid rgba(200, 200, 200, .25);
    position: relative;
}

.airkit_menu-content .box li i {
    right: 0;
    clear: both;
    top: 10px;
    display: block;
    position: absolute;
}

.airkit_menu .tab-pane article header .overlay-effect {
    font-size: 12px;
}

.airkit_menu .navbar-nav .menu-logo img {
    max-width: 200px;
}

.airkit_menu .navbar-default .navbar-nav>li.menu-logo>a,
.airkit_menu .navbar-default .navbar-nav>li.menu-logo>a:hover,
.airkit_menu.affix .navbar-default .navbar-nav>li.menu-logo>a,
.airkit_menu.affix .navbar-default .navbar-nav>li.menu-logo>a:hover {
    background-color: transparent !important;
    color: transparent;
    padding: 0 30px;
}


/*fallback page menu */

.airkit_page-menu .navbar-default .nav,
.airkit_page-menu .navbar-default .collapse,
.airkit_page-menu .navbar-default .dropup,
.airkit_page-menu .navbar-default .dropdown,
.airkit_page-menu .navbar-default .dropdown.airkit_menu-tabs {
    position: relative;
}

.airkit_horizontal-menu .airkit_menu-tabs .dropdown-menu>.thumbnail-view {
    padding: 20px 0 0 0;
}

.airkit_menu .thumbnail-view article {
    margin-bottom: 20px;
}

.airkit_vertical-menu .thumbnail-view.cols-by-3 article ul[class*="entry-"] {
    display: none;
}


/* Mega menu item description */

.airkit_menu .nav li>a>.mega-menu-item-description,
.widget_nav_menu .nav li>a>.mega-menu-item-description {
    display: block;
    text-align: inherit;
    font-size: .75em;
    opacity: .75;
    line-height: 1;
}


/*
--- 8.2.1 Tabbed menu
*/

.airkit_menu .nav-pills {
    margin-top: 6px;
}

.airkit_menu .nav-pills>li {
    float: none;
    margin-top: 0;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.airkit_menu .nav-pills>li>a {
    border-radius: 0;
    cursor: pointer;
    border: 0;
    position: relative;
    font-weight: bold;
    margin-right: 0;
}

.airkit_menu .nav-pills>li.active>a,
.airkit_menu .nav-pills>li.active>a:hover,
.airkit_menu .nav-pills>li.active>a:focus {
    color: inherit;
}

.airkit_menu .nav-pills>li>a::after,
.airkit_menu .airkit_menu-content .sub-menu .menu-item-has-children::after {
    content: '\e8aa';
    color: inherit;
    font-family: 'redfont';
    display: block;
    right: 10px;
    width: 0;
    position: absolute;
    height: 0;
    top: 13px;
    margin-top: 0;
    margin-right: 10px;
}


/* Align inner submenus */

.airkit_menu .airkit_menu-content .sub-menu .menu-item-has-children {
    position: relative;
}

.airkit_menu .airkit_menu-content .sub-menu .menu-item-has-children ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 10px;
    display: block;
    min-width: 100%;
    -webkit-box-shadow: 1px 1px 1px 1px rgba(30, 30, 30, 0.1);
    -moz-box-shadow: 1px 1px 1px 1px rgba(30, 30, 30, 0.1);
    box-shadow: 1px 1px 1px 1px rgba(30, 30, 30, 0.1);
    -webkit-transition: opacity .25s ease, visibility .25s ease;
    -o-transition: opacity .25s ease, visibility .25s ease;
    transition: opacity .25s ease, visibility .25s ease;
}

.airkit_menu .airkit_menu-content .sub-menu .menu-item-has-children ul li a {
    padding-left: 20px;
}

.airkit_menu .airkit_menu-content .sub-menu .menu-item-has-children:hover>ul {
    visibility: visible;
    opacity: 1;
    z-index: 2;
    background: #fff;
}


/* Text-align */

.airkit_horizontal-menu.nav-right .navbar-collapse>ul {
    display: block;
    float: right;
}

.airkit_menu.nav-center .navbar-collapse>div>ul>li,
.airkit_menu.nav-center .navbar-collapse>ul>li {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

.airkit_menu.nav-center .navbar-collapse>ul,
.airkit_menu.nav-center .navbar-collapse>div>ul {
    display: block;
    width: 100%;
    text-align: center;
}

.airkit_horizontal-menu .navbar-collapse>ul>li>.dropdown-menu {
    text-align: left;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.04);
}

.airkit_menu .menu-logo a {
    padding-top: 10px;
}


/*
--- 8.2.2 Submenu styles
*/

.airkit_menu .dropdown-submenu {
    position: relative;
}

.airkit_menu .dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: 0;
    margin-left: 0;
    border-radius: 0;
}

.airkit_menu .dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.airkit_menu .dropdown-submenu.pull-left {
    float: none;
}

.airkit_menu .dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}


/* open to the right */

.airkit_menu:not(.airkit_sidebar-menu) .navbar-default .airkit_menu-full ul li.direction-right>.dropdown-menu.sub-menu {
    left: 100%;
    margin-left: -1px;
    margin-top: 0;
    top: -1px;
    opacity: 0;
    display: none;
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
    animation: dropdownSlideRightOut .2s;
    animation-fill-mode: forwards;
    -webkit-animation: dropdownSlideRightOut .2s;
    -webkit-animation-fill-mode: forwards;
}

.airkit_menu:not(.airkit_sidebar-menu) .navbar-default .airkit_menu-full ul li.direction-right.open>.dropdown-menu.sub-menu {
    animation: dropdownSlideRight .2s;
    animation-fill-mode: forwards;
    -webkit-animation: dropdownSlideRight .2s;
    -webkit-animation-fill-mode: forwards;
}


/* open to the left */

.airkit_menu:not(.airkit_sidebar-menu) .navbar-default .airkit_menu-full ul li.direction-left>.dropdown-menu.sub-menu {
    left: auto;
    right: 100%;
    margin-right: -1px;
    margin-top: 0;
    top: -1px;
    opacity: 0;
    display: none;
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
    animation: dropdownSlideLeftOut .2s;
    animation-fill-mode: forwards;
    -webkit-animation: dropdownSlideLeftOut .2s;
    -webkit-animation-fill-mode: forwards;
}

.airkit_menu:not(.airkit_sidebar-menu) .navbar-default .airkit_menu-full ul li.direction-left.open>.dropdown-menu.sub-menu {
    animation: dropdownSlideLeft .2s;
    animation-fill-mode: forwards;
    -webkit-animation: dropdownSlideLeft .2s;
    -webkit-animation-fill-mode: forwards;
}


/* Simple sub-menu */

.airkit_menu:not(.airkit_sidebar-menu) .menu-item.simple>.dropdown-menu {
    left: 50%;
    opacity: 0;
    display: none;
    -webkit-transform: translate(-50%, 30px);
    transform: translate(-50%, 30px);
    animation: submenuSlideDown .2s;
    animation-fill-mode: forwards;
    -webkit-animation: submenuSlideDown .2s;
    -webkit-animation-fill-mode: forwards;
}

.airkit_menu:not(.airkit_sidebar-menu) .menu-item.simple.open>.dropdown-menu {
    animation: submenuSlideUp .2s;
    animation-fill-mode: forwards;
    -webkit-animation: submenuSlideUp .2s;
    -webkit-animation-fill-mode: forwards;
}

.airkit_menu:not(.airkit_sidebar-menu).left-dropdown .menu-item.simple>.dropdown-menu {
    left: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    animation: submenuSlideUpOnly .2s;
    animation-fill-mode: forwards;
    -webkit-animation: submenuSlideUpOnly .2s;
    -webkit-animation-fill-mode: forwards;
}


/* Mega menu */

.airkit_menu:not(.airkit_sidebar-menu) .menu-item.airkit_is-mega>.dropdown-menu,
.airkit_menu:not(.airkit_sidebar-menu) .menu-item.airkit_menu-tabs>.dropdown-menu {
    opacity: 0;
    display: none;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    animation: dropdownSlideDown .2s;
    animation-fill-mode: forwards;
    -webkit-animation: dropdownSlideDown .2s;
    -webkit-animation-fill-mode: forwards;
}

.airkit_menu:not(.airkit_sidebar-menu) .menu-item.airkit_is-mega.open>.dropdown-menu,
.airkit_menu:not(.airkit_sidebar-menu) .menu-item.airkit_menu-tabs.open>.dropdown-menu {
    animation: dropdownSlideUp .2s;
    animation-fill-mode: forwards;
    -webkit-animation: dropdownSlideUp .2s;
    -webkit-animation-fill-mode: forwards;
}

@keyframes dropdownSlideUp {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@-webkit-keyframes dropdownSlideUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(15px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
    }
}

@keyframes dropdownSlideDown {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        transform: translateY(15px);
    }
}

@-webkit-keyframes dropdownSlideDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(15px);
    }
}

@keyframes submenuSlideUp {
    0% {
        opacity: 0;
        transform: translate(-50%, 15px);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, 0px);
    }
}

@-webkit-keyframes submenuSlideUp {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%, 15px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(-50%, 0px);
    }
}

@keyframes submenuSlideUpOnly {
    0% {
        opacity: 0;
        transform: translate(0, 15px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0px);
    }
}

@-webkit-keyframes submenuSlideUpOnly {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 15px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0px);
    }
}

@keyframes submenuSlideDown {
    0% {
        opacity: 1;
        transform: translate(-50%, 0px);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, 15px);
    }
}

@-webkit-keyframes submenuSlideDown {
    0% {
        opacity: 1;
        -webkit-transform: translate(-50%, 0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(-50%, 15px);
    }
}

@keyframes submenuSlideDownOnly {
    0% {
        opacity: 1;
        transform: translate(0, 0px);
    }
    100% {
        opacity: 0;
        transform: translate(0, 15px);
    }
}

@-webkit-keyframes submenuSlideDownOnly {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, 15px);
    }
}

@keyframes dropdownCenterSlideUp {
    0% {
        opacity: 0;
        transform: translateY(15px) translateX(-50%);
    }
    100% {
        opacity: 1;
        transform: translateY(0px) translateX(-50%);
    }
}

@-webkit-keyframes dropdownCenterSlideUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(15px) translateX(-50%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0px) translateX(-50%);
    }
}

@keyframes dropdownSlideRight {
    0% {
        opacity: 0;
        transform: translateX(-0px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@-webkit-keyframes dropdownSlideRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-0px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@keyframes dropdownSlideRightOut {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(-0px);
    }
}

@-webkit-keyframes dropdownSlideRightOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-0px);
    }
}

@keyframes dropdownSlideLeft {
    0% {
        opacity: 0;
        transform: translateX(0px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@-webkit-keyframes dropdownSlideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(0px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@keyframes dropdownSlideLeftOut {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(0px);
    }
}

@-webkit-keyframes dropdownSlideLeftOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(0px);
    }
}

.airkit_menu.affix {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
}

.has-progress-bar .airkit_menu.affix {
    margin-top: 3px;
}

.airkit_menu.affix .navbar {
    margin-bottom: 0;
    padding: 0;
}

.admin-bar .airkit_menu.affix {
    top: 30px;
}

.airkit_menu .navbar-default .sub-menu {
    right: auto;
    border-radius: 0;
    border: 1px solid rgba(60, 60, 60, .05);
}

.airkit_menu .navbar-default .sub-menu.box {
    border: none;
}

.airkit_menu .navbar-nav .open .dropdown-menu>li>a {
    line-height: 22px;
}


/* submenu decoration */

.airkit_menu .dropdown.simple .dropdown-menu>li:not(:last-child)>a::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 80px;
    height: 1px;
    background-color: rgba(100, 100, 100, 0.08);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: width .3s linear, background-color .3s linear;
    -o-transition: width .3s linear, background-color .3s linear;
    transition: width .3s linear, background-color .3s linear;
}

.airkit_menu .dropdown.simple .dropdown-menu>li:not(:last-child)>a:hover::before {
    width: 100px;
    background-color: rgba(100, 100, 100, 0.14);
}

.airkit_menu.clickablemenu .dropdown.simple .dropdown-menu>li:not(:last-child)>a::before {
    display: none;
}


/*
--- 8.2.3 Menu shopping cart
*/

.airkit_menu .airkit_added-to-menu {
    display: inline-block;
    line-height: 32px;
    vertical-align: top;
}

.airkit_menu .airkit_added-to-menu .gbtr_dynamic_shopping_bag {
    line-height: 24px;
}

.airkit_sidebar-menu.nav-left .gbtr_minicart_wrapper {
    left: 0;
    top: 32px;
}

.airkit_menu .airkit_menu-logo {
    height: auto;
    line-height: inherit;
    vertical-align: middle;
    visibility: hidden;
}

.airkit_menu .airkit_menu-logo.airkit_added-to-menu {
    display: inline-block;
    visibility: visible;
    -webkit-animation: fade-in .2s;
    -moz-animation: fade-in .2s;
    -o-animation: fade-in .2s;
    animation: fade-in .2s;
}

.airkit_menu .airkit_added-to-menu.airkit_prepend,
.airkit_menu .airkit_added-to-menu.airkit_prepend {
    margin-right: 15px;
}

@keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.airkit_add-to-menu {
    display: none;
}

.airkit_menu .navbar-nav .airkit_prepend,
.airkit_menu .navbar-nav .airkit_append {
    padding: 1em 0.2em;
}

@media (min-width: 992px) {
    .airkit_menu .navbar-nav>li.first-appended {
        margin-left: 30px;
    }
    .airkit_menu .navbar-nav>li.last-prepended {
        margin-right: 30px;
    }
}

@media (min-width: 1100px) {
    .airkit_menu .airkit_menu-logo.airkit_prepend {
        margin-right: 20px;
    }
    .airkit_menu .airkit_menu-logo.airkit_append {
        margin-left: 20px;
        margin-top: -5px;
    }
}

.airkit_menu .airkit_added-to-menu>div {
    padding-right: 0;
    padding-left: 0;
}

.airkit_menu .airkit_added-to-menu,
.airkit_added-to-cart .minicart_items>i,
.airkit_added-to-menu .searchbox .search-trigger {
    font-size: inherit;
}


/*
--- 8.2.4 Vertical menu
*/

.airkit_vertical-menu .navbar-default .nav,
.airkit_vertical-menu .navbar-default .collapse {
    position: static;
    width: 100%;
    left: 0;
}

.airkit_vertical-menu .navbar-nav>li {
    display: block;
    float: none;
}

.airkit_vertical-menu .navbar-collapse {
    padding: 0
}

.airkit_vertical-menu .navbar-collapse>ul>li.menu-item-has-children>a::after,
.airkit_sidebar-menu .navbar-collapse>ul li.menu-item-has-children>a::after {
    content: '\e81d';
    display: inline-block;
    margin-left: 10px;
    font-family: "redfont";
    font-size: 14px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    -webkit-transform: translatey(-50%) rotate(0);
    transform: translatey(-50%) rotate(0);
}

.airkit_menu.airkit_sidebar-menu .navbar-nav>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
}

.airkit_vertical-menu .navbar-collapse>ul>li.menu-item:not(:last-child),
.airkit_sidebar-menu:not(.airkit_fullscreen-menu) .navbar-collapse>ul li.menu-item:not(:last-child) {
    border-bottom: 1px solid rgba(200, 200, 200, .2);
}

.airkit_vertical-menu .navbar-collapse>ul>li.menu-item-has-children.open>a::after {
    -webkit-transform: translatey(-50%) rotate(180deg);
    transform: translatey(-50%) rotate(180deg);
}

.airkit_vertical-menu .navbar-collapse>ul>li>.dropdown-menu {
    width: 960px;
    position: absolute;
    left: 100%;
    top: 0;
}

.airkit_vertical-menu .navbar-collapse>ul>li.simple>.dropdown-menu {
    position: absolute;
    left: 100%;
    right: auto;
    top: 0;
    padding: 0;
    width: auto;
}

.airkit_vertical-menu .navbar-collapse>ul>li.menu-item-object-category .airkit_menu-content .nav-pills {
    text-align: left;
}

.airkit_vertical-menu .navbar-collapse>ul>li .dropdown-menu,
.airkit_vertical-menu.nav-center .navbar-collapse>ul>li .dropdown-menu {
    text-align: inherit;
}

.airkit_vertical-menu.airkit_menu.nav-center .navbar-collapse>ul>li .dropdown-menu::after {
    content: none;
}

.airkit_vertical-menu .navbar-default .airkit_menu-full .dropdown-menu.sub-menu::after,
.airkit_menu .navbar-default .airkit_menu-full ul li .dropdown-menu.sub-menu::after {
    top: 6px;
    left: -6px;
    -webkit-transform: rotate(220deg);
    -o-transform: rotate(220deg);
    transform: rotate(220deg);
}

#wrapper[data-header-align="right"] .airkit_vertical-menu .navbar-collapse>ul>li>.dropdown-menu,
#wrapper[data-header-align="right"] .airkit_vertical-menu .navbar-collapse>ul>li.simple>.dropdown-menu {
    right: 100%;
    left: auto;
}


/*
--- 8.2.5 Sidebar menu
*/

.airkit_sidebar-menu .menu-logo {
    display: none;
}

.airkit_sidebar-menu .navbar-default .collapse {
    overflow: auto;
    max-height: 100%;
}

.airkit_sidebar-menu[class*="menu-element-"] .navbar-default {
    box-shadow: 0 15px 10px rgba(30, 30, 30, 0.2);
}

.airkit_sidebar-menu .navbar .sb-menu-close {
    position: absolute;
    left: 100%;
    top: 0;
    font-size: 15px;
    display: inline-block;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    background-color: inherit;
    color: inherit;
    padding: 0;
    opacity: 0;
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease;
    transition-delay: 0s;
}

.airkit_sidebar-menu .navbar .sb-menu-close {
    opacity: 1;
    transition-delay: .5s;
}

.airkit_sidebar-menu .navbar-default .nav,
.airkit_sidebar-menu .navbar-default .collapse,
.airkit_sidebar-menu .navbar-default .dropup,
.airkit_sidebar-menu .navbar-default .dropdown {
    position: static;
    width: 310px;
    left: 0;
    overflow-x: hidden;
}

.airkit_sidebar-menu .navbar-default,
.airkit_sidebar-menu .navbar-default .dropdown-menu,
.airkit_sidebar-menu .navbar-default .airkit_menu-full ul li .dropdown-menu.sub-menu {
    position: fixed;
    display: block;
    top: 0;
    bottom: 0;
    min-height: 100%;
    width: 350px;
    border: 0;
    margin-bottom: 0;
    z-index: 1001;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

body.no-scroll,
body.no-scroll #wrapper {
    overflow: hidden;
    /*position: fixed;*/
    right: 0;
    left: 0;
    top: 0;
}

body.no-scroll .menu-dark-backface {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 15;
}

.airkit_menu.nav-left.clickablemenu .navbar-default,
.airkit_menu.nav-left.clickablemenu .navbar-default .dropdown-menu,
.airkit_menu.nav-left.clickablemenu .navbar-default .airkit_menu-full ul li .dropdown-menu.sub-menu,
.airkit_menu.nav-center.clickablemenu .navbar-default,
.airkit_menu.nav-center.clickablemenu .navbar-default .dropdown-menu,
.airkit_menu.nav-center.clickablemenu .navbar-default .airkit_menu-full ul li .dropdown-menu.sub-menu {
    left: 0;
    right: auto;
    -webkit-transform: translateZ(0) translateX(-100%);
    -o-transform: translateZ(0) translateX(-100%);
    transform: translateZ(0) translateX(-100%);
}

.airkit_menu.nav-right.clickablemenu .navbar-default,
.airkit_menu.nav-right.clickablemenu .navbar-default .dropdown-menu,
.airkit_menu.nav-right.clickablemenu .navbar-default .airkit_menu-full ul li .dropdown-menu.sub-menu {
    left: auto;
    right: 0;
    -webkit-transform: translateZ(0) translateX(100%);
    -o-transform: translateZ(0) translateX(100%);
    transform: translateZ(0) translateX(100%);
}

.airkit_menu.clickablemenu.shown .navbar-default,
.airkit_menu.clickablemenu.shown .navbar-default li.dropdown.shown>.dropdown-menu,
.airkit_menu.clickablemenu.shown .navbar-default .airkit_menu-full ul li.shown>.dropdown-menu.sub-menu {
    -webkit-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
}

.airkit_sidebar-menu .navbar-default .dropdown-menu {
    animation: none;
}

.airkit_sidebar-menu .navbar-default .airkit_is-mega .dropdown-menu {
    overflow-y: scroll;
}

.airkit_sidebar-menu .airkit_menu-content .sub-menu .menu-item-has-children::after,
.airkit_sidebar-menu .navbar-default .navbar-nav>li>.sub-menu::after,
.airkit_sidebar-menu .nav-pills>li>a::after {
    content: none;
}

.airkit_sidebar-menu .navbar-default li .dropdown-menu>.sub-menu--back {
    text-transform: uppercase;
    padding: 25px 15px 25px 20px;
    cursor: pointer;
}

.airkit_sidebar-menu .sub-menu--back i {
    display: inline-block;
    font-size: 18px;
    margin-right: 6px;
    -webkit-transition: .25s ease;
    transition: .25s ease;
}

.airkit_sidebar-menu .sub-menu--back:hover i {
    -webkit-transform: translatex(-5px);
    -o-transform: translatex(-5px);
    transform: translatex(-5px);
}

.airkit_sidebar-menu:not(.airkit_fullscreen-menu) .airkit_is-mega .airkit_menu-content .row>[class*="col"] {
    width: 100%;
}

.airkit_sidebar-menu .airkit_menu-content>.row>li {
    margin-bottom: 20px;
}


/* sidebar menu trigger button */

.airkit_vertical-menu .sb-menu-toggle,
.airkit_horizontal-menu .sb-menu-toggle {
    display: none;
}

.sb-menu-toggle {
    top: 15px;
    text-decoration: none;
    padding: 0 5px;
    color: inherit;
    cursor: pointer;
    padding: 0;
    opacity: 1;
    z-index: 999;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
}

.sb-menu-toggle .hamburger-label {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 1;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.nav-left .sb-menu-toggle .hamburger-label {
    margin-left: 10px;
}

.nav-right .sb-menu-toggle .hamburger-label {
    margin-right: 10px;
}

.sb-menu-toggle.menu-opens .hamburger-label {
    opacity: 0;
}

.sb-menu-toggle .hamburger-box {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 23px;
}

.add-logo .sb-menu-toggle .hamburger-box {
    top: 10px;
}

.add-logo.airkit_sidebar-menu .airkit_menu-logo img {
    max-height: 30px;
    width: auto;
}

.sb-menu-toggle .hamburger-inner {
    position: absolute;
    width: 40px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
}

.sb-menu-toggle .hamburger-inner,
.sb-menu-toggle .hamburger-inner::after,
.sb-menu-toggle .hamburger-inner::before {
    position: absolute;
    width: 25px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    background-color: #777f94;
    left: 0;
}

.sb-menu-toggle .hamburger-inner {
    top: 2px;
    transition: -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55), background-color .3s ease;
    transition: transform .4s cubic-bezier(.68, -.55, .265, 1.55), background-color .3s ease;
    transition: transform .4s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55), background-color .3s ease;
}

.sb-menu-toggle .hamburger-inner::after,
.sb-menu-toggle .hamburger-inner::before {
    content: '';
    display: block;
}

.sb-menu-toggle .hamburger-inner::before {
    top: 8px;
    -webkit-transition: opacity .15s .4s ease, background-color .3s ease;
    -o-transition: opacity .15s .4s ease, background-color .3s ease;
    transition: opacity .15s .4s ease, background-color .3s ease;
}

.sb-menu-toggle .hamburger-inner::after {
    top: 16px;
    width: 80%;
    transition: -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55), background-color .3s ease;
    transition: transform .4s cubic-bezier(.68, -.55, .265, 1.55), background-color .3s ease;
    transition: transform .4s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55), background-color .3s ease;
}

.airkit_sidebar-menu.shown .sb-menu-toggle .hamburger-inner {
    -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
    transform: translate3d(0, 10px, 0) rotate(135deg);
}

.airkit_sidebar-menu.shown .sb-menu-toggle .hamburger-inner {
    -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
    transform: translate3d(0, 10px, 0) rotate(135deg);
}

.airkit_sidebar-menu.shown .sb-menu-toggle .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}

.airkit_sidebar-menu.shown .sb-menu-toggle .hamburger-inner::after {
    top: 20px;
    width: 100%;
    -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
    transform: translate3d(0, -20px, 0) rotate(-270deg);
}


/* sidebar menu tabs */

.airkit_sidebar-menu .navbar-default .airkit_menu-content {
    padding: 0;
}

.airkit_sidebar-menu .navbar-default .airkit_menu-content .nav-pills {
    margin-bottom: 20px;
}

.airkit_sidebar-menu .navbar-default .airkit_menu-content .nav-pills>li {
    width: auto;
    float: left;
    border: none;
}

.airkit_sidebar-menu .navbar-default .airkit_menu-content .tabbable.row {
    max-width: 100%;
    margin: 0;
}

.airkit_sidebar-menu .navbar-default .airkit_menu-content .tabbable.row>[class*="col-"] {
    width: 100%;
    clear: both;
    display: block;
}

.airkit_sidebar-menu .airkit_menu-tabs .dropdown-menu {
    overflow-y: scroll;
    overflow-x: hidden;
}

.airkit_sidebar-menu .thumbnail-view article header {
    margin-bottom: 15px;
}

.airkit_sidebar-menu .thumbnail-view article header .overlay-effect {
    display: none;
}

.airkit_sidebar-menu .thumbnail-view article.below-image .entry-title {
    font-size: 16px;
}

.airkit_sidebar-menu .thumbnail-view>[class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

.airkit_sidebar-menu .thumbnail-view article .entry-categories-large>li:not(:last-child) {
    margin-bottom: 3px;
}

.airkit_sidebar-menu .thumbnail-view article .entry-categories-large>li>a {
    height: 18px;
    line-height: 18px;
    font-size: 10px;
}

.airkit_sidebar-menu .collapse {
    display: block;
}


/*
--- 8.2.6 Fullscreen menu
*/

.airkit_fullscreen-menu .navbar .menu-item>a {
    font-size: 24px;
    line-height: 2em;
}

.airkit_fullscreen-menu .navbar .sb-menu-close {
    position: fixed;
    right: 30px;
    top: 30px;
    font-size: 24px;
    left: auto;
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    background-color: transparent;
    border: none;
    color: inherit;
    padding: 0;
    opacity: 0;
    z-index: 1002;
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease;
    transition-delay: 0s;
}

.airkit_fullscreen-menu .navbar .sb-menu-close {
    opacity: 1;
    transition-delay: .5s;
}

.airkit_fullscreen-menu.nav-right .sb-menu-toggle,
.airkit_sidebar-menu.nav-right .sb-menu-toggle {
    float: right;
}

.airkit_fullscreen-menu .navbar-default,
.airkit_fullscreen-menu .navbar-default .dropdown-menu,
.airkit_fullscreen-menu .navbar-default .airkit_menu-full ul li .dropdown-menu.sub-menu {
    position: fixed;
    display: block;
    top: 0;
    bottom: 0;
    right: auto;
    width: 100%;
    border: none;
    margin-bottom: 0;
    transition: .25s ease;
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    z-index: -10;
}

.airkit_fullscreen-menu.shown .navbar-default,
.airkit_fullscreen-menu.shown .navbar-default li.dropdown.shown>.dropdown-menu,
.airkit_fullscreen-menu.shown .navbar-default .airkit_menu-full ul li.shown>.dropdown-menu.sub-menu {
    opacity: 1;
    transition: .25s ease;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    z-index: 1001;
}

.airkit_fullscreen-menu .navbar-default,
.airkit_fullscreen-menu .navbar-collapse,
.airkit_fullscreen-menu .navbar-collapse .navbar-nav,
.airkit_fullscreen-menu .navbar-collapse .dropdown-menu,
.airkit_fullscreen-menu .navbar-collapse .sub-menu,
.airkit_fullscreen-menu .navbar-default .airkit_menu-full ul li .dropdown-menu.sub-menu,
.airkit_fullscreen-menu .navbar-default .navbar-nav {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.airkit_fullscreen-menu .navbar-default .collapse {
    overflow: visible;
    text-align: center;
}

.airkit_fullscreen-menu .navbar-default .navbar-nav>li {
    float: none;
    width: 100%;
    clear: both;
}

.airkit_fullscreen-menu .navbar-default .navbar-nav>li {
    display: block;
}

.airkit_fullscreen-menu .navbar-collapse>ul li.menu-item-has-children>a::after {
    right: auto;
    left: 100%;
    font-size: 14px;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.airkit_fullscreen-menu .airkit_is-mega .dropdown-menu>li {
    width: 70%;
}

.airkit_fullscreen-menu .airkit_is-mega .airkit_menu-content {
    padding: 20px;
}

.airkit_fullscreen-menu .thumbnail-view article.below-image .entry-title {
    font-size: 20px;
}

.airkit_fullscreen-menu .thumbnail-view article .entry-categories-large>li>a {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}

.ui-datepicker {
    width: 17em;
    padding: 20px;
    display: none;
    background: #fff;
    border: 1px solid rgba(200, 200, 200, .3);
    border-radius: 4px;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: none;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    font-family: "redfont";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ui-datepicker .ui-datepicker-prev::before {
    content: '\e81c';
}

.ui-datepicker .ui-datepicker-next::before {
    content: '\e81d';
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: inline-block;
    height: 28px;
    width: 28px;
    color: #333;
    line-height: 28px;
    text-align: right;
    text-decoration: none;
    border-radius: 50%;
    text-align: center;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}


/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em;
}


/* RTL support */

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}


/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */

.ui-datepicker-cover {
    position: absolute;
    /*must have*/
    z-index: -1;
    /*must have*/
    /*filter: mask(); /*must have*/
    top: -4px;
    /*must have*/
    left: -4px;
    /*must have*/
    width: 200px;
    /*must have*/
    height: 200px;
    /*must have*/
}


/*
------------------------------------
    8.3 Sliders
------------------------------------
*/

.slider-is-row-bg,
.slider-is-row-bg .row-bg-slides,
.slider-is-row-bg .row-bg-slides .slick-list,
.slider-is-row-bg .row-bg-slides .slick-track {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.slider-is-row-bg .row-bg-slides li {
    background-size: cover;
    position: relative;
}

.slider-is-row-bg .row-bg-slides li>.container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
    transition: .4s ease;
}

.slider-is-row-bg .row-bg-slides li.slick-current>div {
    opacity: 1;
}

.slider-is-row-bg .row-bg-slides li h2 {
    font-size: 82px;
    line-height: 1.2;
    margin-bottom: 15px;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity .6s ease-out .7s, transform .6s ease-out .7s;
    -moz-transition: opacity .6s ease-out .7s, transform .6s ease-out .7s;
    -o-transition: opacity .6s ease-out .7s, transform .6s ease-out .7s;
    -ms-transition: opacity .6s ease-out .7s, transform .6s ease-out .7s;
    transition: opacity .6s ease-out .7s, transform .6s ease-out .7s;
}

.slider-is-row-bg .row-bg-slides li .slider-caption {
    font-size: 18px;
    margin-bottom: 55px;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity .9s ease-out 1s, transform .9s ease-out 1s;
    -moz-transition: opacity .9s ease-out 1s, transform .9s ease-out 1s;
    -o-transition: opacity .9s ease-out 1s, transform .9s ease-out 1s;
    -ms-transition: opacity .9s ease-out 1s, transform .9s ease-out 1s;
    transition: opacity .9s ease-out 1s, transform .9s ease-out 1s;
}

.slider-is-row-bg .row-bg-slides li a.ts-button {
    height: 46px;
    border-radius: 0;
    line-height: 44px;
    padding: 0 30px;
    margin: 0;
    vertical-align: middle;
    font-size: 14px;
    margin-right: -2px;
    opacity: 0;
    font-weight: bold;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity .9s ease-out 1.3s, transform .9s ease-out 1.3s;
    -moz-transition: opacity .9s ease-out 1.3s, transform .9s ease-out 1.3s;
    -o-transition: opacity .9s ease-out 1.3s, transform .9s ease-out 1.3s;
    -ms-transition: opacity .9s ease-out 1.3s, transform .9s ease-out 1.3s;
    transition: opacity .9s ease-out 1.3s, transform .9s ease-out 1.3s;
}

.slider-is-row-bg .row-bg-slides li a.ts-button.outline-button {
    border: 2px solid #FFF;
}

.slider-is-row-bg .row-bg-slides li a.ts-button.outline-button:hover {
    background-color: #FFF;
    color: #000;
}

.slider-is-row-bg .row-bg-slides li a.ts-button.background-button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
}

.slider-is-row-bg .row-bg-slides li a.ts-button.background-button:hover {
    background-color: transparent;
    color: #FFF;
}

.slider-is-row-bg .row-bg-slides li.slick-current h2,
.slider-is-row-bg .row-bg-slides li.slick-current .slider-caption,
.slider-is-row-bg .row-bg-slides li.slick-current a.ts-button {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}


/* Dots */

.slider-is-row-bg .row-bg-slides .slick-dots {
    position: absolute;
    bottom: 15px;
    text-align: center;
    padding: 0;
    display: inline-block !important;
    right: 60px;
}

.slider-is-row-bg .row-bg-slides .slick-dots li {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid rgba(200, 200, 200, .8);
    margin-right: 10px;
    cursor: pointer;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.slider-is-row-bg .row-bg-slides .slick-dots li:last-child {
    margin: 0;
}

.slider-is-row-bg .row-bg-slides .slick-dots li.slick-active {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    box-shadow: inset 0 0 0 2px rgba(200, 200, 200, .8);
}

.slider-is-row-bg[data-nav-type="dots"] .slick-dots {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex !important;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
}

.slider-is-row-bg[data-nav-type="dots"] .slick-dots li {
    display: block;
    margin-bottom: 10px;
}

.airkit_slider ul[class*="entry-"] {
    display: inline-block;
    margin-right: 15px;
}

.airkit_slider .entry-meta,
.airkit_slider .entry-categories {
    margin-bottom: 15px;
}

.airkit_slider .entry-categories {
    line-height: 1;
}

.airkit_slider .entry-categories li {
    display: inline-block;
    margin-right: 5px;
}

.airkit_slider .entry-categories a {
    display: block;
    text-transform: uppercase;
}

.joyslider .entry-meta li,
.bxslider .entry-meta li {
    color: #fff;
}

.airkit_slider .entry-meta li.meta-date {
    font-weight: bold;
}


/*
--- 8.3.1 Flexslider
*/

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.flexslider .flex-direction-nav a:focus,
.flexslider .flex-direction-nav a:active {
    color: #fff;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}


/* Icon Fonts
    *********************************/


/* FlexSlider Necessary Styles
    *********************************/

.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
    position: relative;
    text-align: center;
}


/* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {
    display: inline-block;
    width: 100%;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.flexslider .flex-direction-nav {
    opacity: 0;
}

.flexslider:hover .flex-direction-nav {
    opacity: 1;
}


/* Clearfix for the .slides element */

.slides::after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}


/* No JavaScript Fallback */


/* If you are not using another script, such as Modernizr, make sure you
    * include js that eliminates this class on page load */

.no-js .slides>li:first-child {
    display: block;
}


/* FlexSlider Default Theme
    *********************************/

.flexslider {
    margin: 0;
    position: relative;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {}

.carousel li {
    margin-right: 5px;
}


/* Direction Nav */

.flex-direction-nav {
    height: 0;
}

.flex-direction-nav a {
    display: block;
    width: 70px;
    height: 80px;
    margin: -20px 0 0;
    line-height: 30px;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.flex-direction-nav .flex-prev {
    left: 40px;
}

.flex-direction-nav .flex-next {
    right: 40px;
    text-align: right;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
}

.flex-direction-nav a::before {
    font-family: "redfont";
    font-size: 30px;
    display: inline-block;
    content: '\e91b';
}

.flex-direction-nav a.flex-next::before {
    content: '\e91c';
}


/* Pause/Play */

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

.flex-pauseplay a::before {
    font-family: "redfont";
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}

.flex-pauseplay a:hover {
    opacity: 1;
}

.flex-pauseplay a.flex-play::before {
    content: '\e80e';
}


/* Control Nav */

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 10px;
    text-align: center;
    z-index: 2;
    line-height: 0;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    display: inline;
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: transparent;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
    -o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.flex-control-paging li a:hover {
    background: #efefef;
    background: rgba(215, 215, 215, 0.7);
}

.flex-control-paging li a.flex-active {
    background: #FFF;
    background: rgba(255, 255, 255, 0.9);
    cursor: default;
}

.flex-control-thumbs {
    margin: 25px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 33.33%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    cursor: pointer;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

.flexslider .slider-caption-container {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: left;
    padding-left: 60px;
    -webkit-transform: translate(15px, -50%);
    -moz-transform: translate(15px, -50%);
    -ms-transform: translate(15px, -50%);
    -o-transform: translate(15px, -50%);
    transform: translate(15px, -50%);
}

.flexslider .slider-item>a::after {
    content: '';
    background: rgba(0, 0, 0, .2);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.flexslider .slider-item .slider-caption-container {
    opacity: 0;
    -webkit-transition: .7s ease-in .4s;
    -moz-transition: .7s ease-in .4s;
    -o-transition: .7s ease-in .4s;
    -ms-transition: .7s ease-in .4s;
    transition: .7s ease-in .4s;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.flexslider .slider-item.flex-active-slide .slider-caption-container {
    opacity: 1;
}

.flexslider .slider-caption-container.left {
    text-align: left;
}

.flexslider .slider-caption-container.right {
    text-align: right;
}

.flexslider .slider-caption-container.center {
    text-align: center;
}

.flexslider .slider-caption {
    display: inline-block;
    max-width: 50%;
    color: rgba(255, 255, 255, 1);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
}

.flexslider .slider-caption .slide-title {
    margin: 0 0 15px 0;
}

.flexslider .slider-caption .entry-meta {
    margin-bottom: 10px;
}

.flexslider .slider-caption .entry-meta,
.flexslider .slider-caption .slide-title a {
    color: inherit;
}

.flexslider .slider-caption.center {
    left: 50%;
    right: auto;
    width: 40%;
    text-align: center;
}

.flexslider .flex-control-nav li {
    display: inline-block;
}


/*
--- 8.3.2 bxSlider
*/

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0
}

.bx-wrapper img {
    max-width: 100%;
    width: 100%;
    display: block
}

.bx-wrapper .mime-type-gif.has-lazy-placeholder img {
    visibility: hidden;
}

.bx-wrapper .bx-viewport {
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0)
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-weight: 700;
    color: #666;
    padding-top: 20px
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(../images/controls.png) 0 -32px no-repeat
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(../images/controls.png) -43px -32px no-repeat
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    outline: 0;
    z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(../images/controls.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(../images/controls.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80, 80, 80, .75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    display: block;
    font-size: .85em;
    padding: 10px
}

.bxslider {
    position: relative;
}

.bxslider .slider-item>a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .2);
}

.bxslider .slider-caption {
    position: absolute;
    bottom: 30px;
    padding: 20px 40px;
    color: rgba(255, 255, 255, 1);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

.bxslider .slider-caption .slide-title {
    display: block;
    margin-bottom: 15px;
    font-weight: normal;
    margin-top: 0;
}

.bxslider .slider-caption .slide-title a {
    color: inherit;
    -webkit-transition: .2s ease-in-out .1s;
    -o-transition: .2s ease-in-out .1s;
    transition: .2s ease-in-out .1s;
}

.bxslider .slider-caption .excerpt {
    display: block;
    max-width: 75%;
}

.bxslider .controls-direction span {
    display: block;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -25px;
}

.bxslider .controls-direction span a {
    display: block;
    width: 40px;
    height: 50px;
    line-height: 50px;
    color: inherit;
    opacity: 0.5;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.bxslider:hover .controls-direction span a {
    opacity: 1;
}

.bxslider #slider-next a {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.bxslider #slider-prev a {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.bxslider #slider-next {
    right: 0;
}

.bxslider #slider-prev {
    left: 0;
}

.bxslider .slider-caption ul[class*="entry-"],
.bxslider .slider-caption .slide-title,
.bxslider .slider-caption .excerpt {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.bxslider .slider-caption ul[class*="entry-"] {
    -webkit-transform: translate3d(0, -500%, 0);
    transform: translate3d(0, -500%, 0);
}

.bxslider .slider-caption .slide-title {
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0);
}

.bxslider .slider-caption .excerpt {
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0);
}

.bxslider .active-slide .slider-caption ul[class*="entry-"].is-animated,
.bxslider .active-slide .slider-caption .slide-title.is-animated,
.bxslider .active-slide .slider-caption .excerpt.is-animated {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.bxslider .active-slide .slider-caption ul[class*="entry-"].is-animated,
.bxslider .active-slide .slider-caption .slide-title.is-animated {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}

.bxslider .active-slide .slider-caption .excerpt.is-animated {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}

.bxslider .slider-caption.left .slide-title {
    margin-left: -15px;
}

.bxslider .slider-caption.right .slide-title {
    margin-right: -15px;
}

.bxslider .slider-caption.left .excerpt {
    float: left;
}

.bxslider .slider-caption.right .excerpt {
    float: right;
}

.bxslider .slider-caption.center .excerpt {
    margin-left: auto;
    margin-right: auto;
}

.bxslider .slider-caption.left {
    left: 0;
    text-align: left;
}

.bxslider .slider-caption.right {
    right: 0;
    text-align: right;
}

.bxslider .slider-caption.center {
    width: 100%;
    text-align: center;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    width: 15px;
    height: 5px;
    border-radius: 0;
}

.bxslider .slider-item .entry-meta {
    color: rgba(255, 255, 255, 1);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
}

.bxslider .slider-item ul[class*="entry-"] {
    display: inline-block;
    margin-bottom: 10px;
}

.bxslider .slider-item ul[class*="entry-"]:not(:last-child) {
    margin-right: 15px;
}


/*
--- 8.3.3 Slicebox
*/

.slicebox {
    position: relative;
}

.slicebox ul {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    width: 100%;
    list-style-type: none;
    padding: 0;
}

.slicebox ul li {
    margin: 0;
    padding: 0;
    display: none;
}

.slicebox ul li>a {
    outline: none;
}

.slicebox ul li>a img {
    border: none;
}

.slicebox img {
    max-width: 100%;
    display: block;
}

.sb-description {
    padding: 20px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    z-index: 1000;
    position: absolute;
    background: #CBBFAE;
    background: rgba(190, 176, 155, 0.4);
    border-left: 4px solid rgba(255, 255, 255, 0.7);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    color: #fff;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    -ms-transition: all 200ms;
    transition: all 200ms;
}

.slicebox li.sb-current .sb-description {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 1;
}

.slicebox li.sb-current .sb-description:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
    filter: alpha(opacity=99);
    background: rgba(190, 176, 155, 0.7);
}

.sb-perspective {
    position: relative;
}

.sb-perspective>div {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.sb-side {
    margin: 0;
    display: block;
    position: absolute;
    -moz-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.slicebox li .slider-caption {
    position: absolute;
    bottom: 40px;
    left: 40px;
    background-color: rgba(255, 255, 255, 0.85);
    width: 600px;
    max-width: 100%;
    padding: 40px;
    text-align: left;
}

.slicebox li .slider-caption.left {
    left: 80px;
}

.slicebox li .slider-caption.right {
    left: auto;
    right: 80px;
}

.slicebox li .slider-caption.center {
    left: 50%;
    right: auto;
    width: 40%;
    margin-left: -20%;
    text-align: center;
}

.slicebox li .slider-caption h3 {
    margin-top: 0;
    font-size: 30px;
}

.slicebox .nav-arrows .sb-next,
.slicebox .nav-arrows .sb-prev {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    color: #7c7c7c;
    background: rgba(255, 255, 255, 0.95);
    opacity: 0.2;
    text-align: center;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slicebox:hover .nav-arrows .sb-next,
.slicebox:hover .nav-arrows .sb-prev {
    opacity: 1;
}

.slicebox .nav-arrows .sb-next {
    right: 50px;
}

.slicebox .nav-arrows .sb-prev {
    left: 50px;
}


/*
--- 8.3.4 Parallax
*/

.airkit_parallax-slider {
    height: auto;
    position: relative;
    overflow: hidden;
}

.airkit_parallax-slider .slides {
    position: relative;
}

.airkit_parallax-slider .slides li {
    position: absolute;
    z-index: 1;
    opacity: 0;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
}

.airkit_parallax-slider .slides .active {
    z-index: 5;
}

.airkit_parallax-slider .slides img {
    width: 100%;
    display: block;
}


/* Slider caption */

.airkit_parallax-slider .slider-caption-container {
    position: absolute;
    z-index: 10;
    width: 100%;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -o-transform: translatey(-50%);
    transform: translatey(-50%);
}

.airkit_parallax-slider .slide-title {
    display: block;
    margin-bottom: 25px;
    font-weight: normal;
}

.airkit_parallax-slider .slide-title a {
    color: #FFF;
    text-shadow: 0 0 3px rgba(30, 30, 30, 0.8);
    -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out, color .2s ease-in-out;
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.airkit_parallax-slider .excerpt {
    display: inline-block;
    max-width: 50%;
    text-shadow: 0 0 3px rgba(30, 30, 30, 0.8);
    color: #FFF;
}

.airkit_parallax-slider .slide-title,
.airkit_parallax-slider .excerpt {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.airkit_parallax-slider .slide-title {
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0)
}

.airkit_parallax-slider .excerpt {
    -webkit-transform: translate3d(0, 300%, 0);
    transform: translate3d(0, 300%, 0)
}

.airkit_parallax-slider .slides>.active .slide-title.is-animated,
.airkit_parallax-slider .slides>.active .excerpt.is-animated {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.airkit_parallax-slider .slides>.active .slide-title.is-animated {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}

.airkit_parallax-slider .slides>.active .excerpt.is-animated {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}

.airkit_parallax-slider .slider-caption.left {
    padding-left: 150px;
}

.airkit_parallax-slider .slider-caption.left .slide-title {
    margin-left: -15px;
}

.airkit_parallax-slider .slider-caption.right .slide-title {
    margin-right: -15px;
}

.airkit_parallax-slider .slider-caption.left .excerpt {
    float: left;
}

.airkit_parallax-slider .slider-caption.right .excerpt {
    float: right;
}

.airkit_parallax-slider .slider-caption.center .excerpt {
    margin-left: auto;
    margin-right: auto;
}

.airkit_parallax-slider .slider-caption.left {
    left: 0;
    text-align: left;
}

.airkit_parallax-slider .slider-caption.right {
    padding-right: 150px;
}

.airkit_parallax-slider .slider-caption.right {
    right: 0;
    text-align: right;
}

.airkit_parallax-slider .slider-caption.center {
    width: 100%;
    text-align: center;
}


/* Slider controls */

.airkit_parallax-slider .slides li:first-of-type {
    z-index: 2;
}

.airkit_parallax-slider .slides,
.airkit_parallax-slider .sf-controls {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.airkit_parallax-slider .sf-controls li {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 10;
    cursor: pointer;
    display: inline-block;
    height: 60px;
    line-height: 60px;
    opacity: .5;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.airkit_parallax-slider:hover .sf-controls li {
    opacity: 1;
}

.airkit_parallax-slider .sf-controls li>a {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 1px solid rgba(230, 230, 230, 0.6);
    border-bottom: 1px solid rgba(230, 230, 230, 0.6);
    -webkit-transition: padding .2s ease-in-out;
    -o-transition: padding .2s ease-in-out;
    transition: padding .2s ease-in-out;
    color: #FFF;
}

.airkit_parallax-slider .sf-controls li.previous>a:hover {
    padding-left: 30px;
}

.airkit_parallax-slider .sf-controls li.next>a:hover {
    padding-right: 30px;
}

.airkit_parallax-slider .sf-controls li.previous>a {
    border-right: 1px solid rgba(230, 230, 230, 0.6);
}

.airkit_parallax-slider .sf-controls li.next>a {
    border-left: 1px solid rgba(230, 230, 230, 0.6);
}

.airkit_parallax-slider .sf-controls li.previous {
    left: 40px;
}

.airkit_parallax-slider .sf-controls li.next {
    right: 40px;
}


/* Revert back the content position */

.airkit_parallax-slider .slide-content {
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
    color: white;
}

.temp {
    margin: 400px 0;
}


/*
--- 8.3.5 JoySlider
*/

.joyslider {
    position: relative;
    overflow: hidden;
    color: #feffff;
}

.joyslider ul {
    margin: 0;
    padding: 0;
}

.joyslider ul.entry-meta {
    margin-bottom: 10px;
}

.joyslider a {
    text-decoration: none;
}

.joyslider img {
    display: block;
    width: 100%;
    height: auto;
}

.joyslider .slider-container {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    overflow: hidden;
}

.joyslider .slider-container .container>.slides-tab-nav {
    overflow: hidden;
    max-width: 100%;
    position: relative;
    height: 115px;
    top: -125px;
    width: 100%;
}

.joyslider .slider-item {
    list-style: none;
    position: relative;
    float: left;
    width: 100%;
}

.joyslider .slides>.slider-item:not(:first-child) {
    height: 0;
    overflow: hidden;
}

.joyslider .slides.loaded>.slider-item:not(:first-child) {
    height: auto;
    overflow: auto;
}

.joyslider .slider-item .slide-title {
    margin: 0;
    font-size: 42px;
    text-shadow: 0 0 5px rgba(40, 40, 40, 0.8);
    line-height: 1.2;
    margin-bottom: 15px;
}

.joyslider .slider-item .slide-title a {
    color: inherit;
}

.joyslider .slider-item .slider-caption-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-left: 40px;
    padding-right: 40px;
}

.site-section>.container .container.slides-main-contanier {
    padding: 0 40px;
}

.joyslider .slider-item .slider-caption ul[class*="entry-"],
.joyslider .slider-item .slider-caption .slide-title,
.joyslider .slider-item .slider-caption .excerpt {
    opacity: 0;
    -webkit-transition: transform .3s ease-out, opacity .3s ease-out;
    -o-transition: transform .3s ease-out, opacity .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out;
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.joyslider .slider-item.active-slide .slider-caption ul[class*="entry-"],
.joyslider .slider-item.active-slide .slider-caption .slide-title,
.joyslider .slider-item.active-slide .slider-caption .excerpt {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.joyslider .slider-item.active-slide .slider-caption ul[class*="entry-"] {
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    transition-delay: .3s;
}

.joyslider .slider-item.active-slide .slider-caption .slide-title {
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    transition-delay: .4s;
}

.joyslider .slider-item.active-slide .slider-caption .excerpt {
    -webkit-transition-delay: .45s;
    -moz-transition-delay: .45s;
    transition-delay: .45s;
}

.joyslider .entry-meta a {
    color: inherit;
}

.joyslider .entry-description {
    max-width: 100%;
    margin-top: 20px;
    text-shadow: 0 0 2px rgba(60, 60, 60, 0.8);
}

.joyslider .slides-preview {
    position: absolute;
    bottom: 0;
    left: 0;
}

.joyslider .slides-preview::after {
    content: "";
    clear: both;
    display: block;
}

.joyslider .slides-preview li {
    display: inline-block;
    float: left;
    list-style: none;
}

.joyslider .slide-preview .entry-title {
    margin: 0 0;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    line-height: 1;
    text-shadow: 1px 1px 2px rgba(30, 30, 30, 0.8);
    z-index: 10;
}

.joyslider .slides-preview .entry-slide {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-right: 40px;
    cursor: pointer;
    padding: 20px 0;
}

.joyslider .slides-preview .entry-slide:last-child {
    margin-right: 0;
}

.joyslider .slider-item .slide-content .container {
    position: relative;
    z-index: 1;
}

.joyslider .slider-item .slide-content::after {
    bottom: 0;
    content: "";
    display: block;
    height: 150px;
    left: 0;
    position: absolute;
    background: linear-gradient(to bottom, rgba(42, 47, 51, 0) 0%, rgba(42, 47, 51, 0.85) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 100%;
}

.joyslider .slides-container {
    z-index: 2;
    position: relative;
}

.joyslider .slides-container>li {
    display: inline-block;
    float: left;
    position: relative;
    width: 100%;
}

.joyslider .slides-container>li::after {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.65+0,0+100;Neutral+Density */
    background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* IE10+ */
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    width: 100%;
    opacity: 0.2;
}

.joyslider .slides-container>li:not(:first-child) {
    display: none;
}

.joyslider.active .slides-container>li:not(:first-child) {
    display: inline-block;
}

.joyslider .slider-controls {
    position: absolute;
    top: 40px;
    z-index: 4;
    width: 100%;
    text-align: right;
    padding-right: 20px;
}

.joyslider .slider-controls li {
    display: inline-block;
    margin-left: 10px;
}

.joyslider .slider-item>a::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, 0.3);
}

.joyslider .slider-controls a {
    color: inherit;
    display: block;
    font-size: 18px;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    text-align: center;
    line-height: 44px;
    background-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 30px rgba(30, 30, 30, 0.05);
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

.joyslider .slider-controls a:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

.joyslider .control-fade-out {
    opacity: .3;
}

.joyslider .slides-preview-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    z-index: 2;
}

.joyslider .preview-data {
    min-height: 40px;
}

.joyslider .slide-preview {
    position: relative;
    display: inline-block;
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 15px;
    -webkit-transition: border-bottom-color 0.2s ease-out;
    -moz-transition: border-bottom-color 0.2s ease-out;
    transition: border-bottom-color 0.2s ease-out;
}

.joyslider .slide-preview .progress {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 1px;
    background-color: #FFF;
    width: 0px;
    overflow: visible !important;
}

.joyslider .slide-preview .slide-index {
    position: absolute;
    width: 30px;
    left: 0;
    height: 100%;
    text-align: left;
    line-height: 50%;
    font-size: 64px;
    height: 30px;
    line-height: 64px;
    opacity: 0.2;
    top: -30px;
}

.joyslider .slide-preview:last-of-type {
    margin-right: 0;
}

.joyslider .slide-preview .entry-meta-date li {
    display: inline-block;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    text-shadow: 0 0 2px rgba(30, 30, 30, 0.8);
    font-style: italic;
}

.joyslider .entry-meta-date {
    margin-bottom: 5px;
}

.joyslider .slider-item .slider-caption {
    padding: 50px 40px 180px 0px;
    display: inline-block;
    width: 65%;
    max-width: 100%;
}

.joyslider .stream-likes {
    left: 50%;
    margin-left: -10px;
    position: absolute;
}

.joyslider .stream-likes .touchsize-likes .touchsize-likes-count::before {
    display: block;
    font-size: 16px;
    margin-bottom: -5px;
    margin-right: 0.2em;
}

.joyslider .stream-likes .touchsize-likes .touchsize-likes-count {
    color: #fff;
    font-size: 11px;
}


/*
    ---- 8.3.5 Corena Slider
    */

.corena-slider {
    position: relative;
    overflow: hidden;
    color: #feffff;
    margin-bottom: -50px;
}

.corena-slider ul {
    margin: 0;
    padding: 0;
}

.corena-slider a {
    text-decoration: none;
}

.corena-slider img {
    display: block;
    width: 100%;
    height: auto;
}

.corena-slider .slider-container {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    overflow: hidden;
}

.corena-slider .slider-container .container>.slides-tab-nav {
    overflow: hidden;
    max-width: 50%;
    position: relative;
    height: 115px;
    top: -105px;
    margin-left: 50%;
    width: 100%;
}

.corena-slider .slider-item {
    list-style: none;
}

.corena-slider .slider-item .entry-meta {
    margin-bottom: 10px;
}

.corena-slider .slider-item .slide-title {
    margin: 0;
    font-size: 34px;
    line-height: 1.2;
}

.corena-slider .slider-item .slide-title a {
    color: inherit;
}

.corena-slider .slider-item .slide-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-left: 40px;
    padding-right: 40px;
}

.corena-slider .slides-main-contanier {
    padding: 0 20px;
}

.corena-slider .slider-item .slide-content .entry-meta,
.corena-slider .slider-item .slide-content .entry-title,
.corena-slider .slider-item .slide-content .entry-description {
    opacity: 0;
    -webkit-transition: transform .3s ease-out, opacity .3s ease-out;
    -moz-transition: transform .3s ease-out, opacity .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%);
}

.corena-slider .slider-item.active-slide .slide-content .entry-meta,
.corena-slider .slider-item.active-slide .slide-content .entry-title,
.corena-slider .slider-item.active-slide .slide-content .entry-description {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

.corena-slider .slider-item.active-slide .slide-content .entry-meta {
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    transition-delay: .3s;
}

.corena-slider .slider-item.active-slide .slide-content .entry-title {
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    transition-delay: .4s;
}

.corena-slider .slider-item.active-slide .slide-content .entry-description {
    -webkit-transition-delay: .45s;
    -moz-transition-delay: .45s;
    transition-delay: .45s;
}

.corena-slider .entry-categories {
    overflow: hidden;
    margin-bottom: 20px;
}

.corena-slider .entry-categories li {
    display: inline-block;
    float: left;
    border-right: 1px solid transparent;
}

.corena-slider .entry-categories li:last-child {
    border-right: none;
}

.corena-slider .entry-categories a {
    height: 24px;
    padding: 0 12px;
    display: block;
    line-height: 24px;
    text-align: center;
    color: inherit;
    background-color: #27282c;
    font-size: 12px;
    font-style: italic;
}

.corena-slider .entry-meta li {
    display: inline-block;
    list-style: none;
    font-size: 12px;
    color: #7c7c7c;
}

.corena-slider .entry-meta li.meta-date {
    font-weight: bold;
}

.corena-slider .entry-meta a {
    color: inherit;
}

.corena-slider .excerpt {
    max-width: 100%;
    margin-top: 10px;
    color: #7c7c7c;
    font-style: italic;
}

.corena-slider .slides-preview {
    position: absolute;
    bottom: 0;
    left: 0;
}

.corena-slider .slides-preview::after {
    content: "";
    clear: both;
    display: block;
}

.corena-slider .slides-preview li {
    display: inline-block;
    float: left;
    list-style: none;
}

.corena-slider .slide-preview .entry-title {
    margin: 0 0;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    line-height: 1;
    text-shadow: 1px 1px 2px rgba(30, 30, 30, 0.8);
    z-index: 10;
}

.corena-slider .slides-preview .entry-slide {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-right: 40px;
    cursor: pointer;
    padding: 20px 0;
}

.corena-slider .slides-preview .entry-slide:last-child {
    margin-right: 0;
}

.corena-slider .slider-item .slider-caption-container {
    /*position: relative;*/
    z-index: 1;
}

.corena-slider .slider-item .slider-caption::after {
    bottom: 0;
    /*content: "";*/
    display: block;
    height: 150px;
    left: 0;
    position: absolute;
    background: linear-gradient(to bottom, rgba(42, 47, 51, 0) 0%, rgba(42, 47, 51, 0.85) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 100%;
}

.corena-slider .slides {
    z-index: 2;
    position: relative;
}

.corena-slider .slides>li {
    display: inline-block;
    float: left;
    position: relative;
    width: 100%;
}

.corena-slider .slides>li:not(:first-child) {
    display: none;
}

.corena-slider.active .slides>li:not(:first-child) {
    display: inline-block;
}

.corena-slider .slider-controls {
    position: absolute;
    bottom: 65%;
    z-index: 4;
    width: 100%;
}

.corena-slider .slider-controls li {
    display: inline-block;
}

.corena-slider .slider-controls li.prev-slider {
    position: absolute;
    left: 50px;
}

.corena-slider .slider-controls li.next-slider {
    position: absolute;
    right: 50px;
}

.corena-slider .slider-controls li.slider-command {
    position: absolute;
    right: 110px;
}

.corena-slider .slider-controls a {
    color: inherit;
    display: block;
    font-size: 18px;
    height: 54px;
    width: 54px;
    border-radius: 50%;
    text-align: center;
    line-height: 54px;
    background-color: rgba(60, 60, 60, 0.1);
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

.corena-slider .slider-controls a:hover {
    background-color: rgba(60, 60, 60, 0.5);
}

.corena-slider .control-fade-out {
    opacity: .3;
}

.corena-slider .slides-preview-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    z-index: 2;
}

.corena-slider .preview-data {
    min-height: 40px;
}

.corena-slider .slide-preview {
    position: relative;
    display: inline-block;
    cursor: pointer;
    border-bottom: 3px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 10px;
    -webkit-transition: border-bottom-color 0.2s ease-out;
    -moz-transition: border-bottom-color 0.2s ease-out;
    transition: border-bottom-color 0.2s ease-out;
}

.corena-slider .slide-preview .progress {
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 2px;
    background-color: #FFF;
    width: 0px;
    overflow: visible !important;
    border-radius: 0;
}

.corena-slider .slide-preview .slide-index {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    text-align: left;
    line-height: 50%;
    font-size: 42px;
    line-height: 80px;
    opacity: 0.5;
    display: none;
}

.corena-slider .slide-preview:last-of-type {
    margin-right: 0;
}

.corena-slider .slide-preview .entry-meta-date li {
    display: inline-block;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    text-shadow: 0 0 2px rgba(30, 30, 30, 0.8);
    font-style: italic;
}

.corena-slider .slider-caption-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-left: 40px;
    padding-right: 40px;
}

.corena-slider .slider-caption {
    position: absolute;
    background: #FFF;
    color: #000;
    padding: 40px 40px 0 40px;
    width: 41%;
}


/*
--- 8.3.6 Vertical Slider
*/


/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider*/

.lSSlideWrapper,
.lSSlideWrapper .lSFade {
    position: relative
}

.lSSlideOuter,
.lSSlideOuter .lSPager.lSGallery {
    -webkit-touch-callout: none;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.lSSlideOuter .lSPager.lSGallery::after,
.lSSlideWrapper>.lightSlider::after {
    clear: both
}

.lSSlideOuter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.lightSlider::after,
.lightSlider::before {
    content: " ";
    display: table
}

.lightSlider {
    overflow: hidden;
    margin: 0
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden
}

.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit!important;
    transition-duration: inherit!important;
    -webkit-transition-timing-function: inherit!important;
    transition-timing-function: inherit!important
}

.lSSlideWrapper .lSFade>* {
    position: absolute!important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%
}

.lSSlideWrapper.usingCss .lSFade>* {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit!important;
    transition-duration: inherit!important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit!important;
    transition-timing-function: inherit!important
}

.lSSlideWrapper .lSFade>.active {
    z-index: 10
}

.lSSlideWrapper.usingCss .lSFade>.active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

.lSSlideOuter .lSPager.lSpg>li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px
}

.lSSlideOuter .lSPager.lSpg>li a {
    background-color: #222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all .5s linear 0s;
    transition: all .5s linear 0s
}

.lSSlideOuter .lSPager.lSpg>li.active a,
.lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #428bca
}

.lSSlideOuter .media {
    opacity: .8
}

.lSSlideOuter .media.active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSGallery {
    list-style: none;
    padding-left: 0;
    margin: 0;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius .12s linear 0s;
    transition: border-radius .12s linear 0s
}

.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%
}

.lSSlideOuter .lSPager.lSGallery::after,
.lSSlideOuter .lSPager.lSGallery::before {
    content: " ";
    display: table
}

.lSSlideOuter.vertical {
    position: relative
}

.lSSlideOuter.vertical.noPager {
    padding-right: 0!important
}

.lSSlideOuter.vertical .lSGallery {
    position: absolute;
    right: 0;
    top: 0 min-width: 200px;
}

.lSSlideOuter.vertical .lightSlider>* {
    width: 100%!important;
    max-width: none!important
}

.lSSlideOuter.vertical .lSAction>a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0
}

.lSSlideOuter.vertical .lSAction>.lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto
}

.lSSlideOuter.vertical .lSAction>.lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px
}

.lSSlideOuter.lSrtl {
    direction: rtl
}

.lSSlideOuter .lSPager,
.lSSlideOuter .lightSlider {
    padding-left: 0;
    list-style: none
}

.lSSlideOuter.lSrtl .lSPager,
.lSSlideOuter.lSrtl .lightSlider {
    padding-right: 0
}

.lSSlideOuter .lSGallery li,
.lSSlideOuter .lightSlider>* {
    float: left
}

.lSSlideOuter.lSrtl .lSGallery li,
.lSSlideOuter.lSrtl .lightSlider>* {
    float: right!important
}

@keyframes rightEnd {
    0%,
    100% {
        left: 0
    }
    50% {
        left: -15px
    }
}

@keyframes topEnd {
    0%,
    100% {
        top: 0
    }
    50% {
        top: -15px
    }
}

@keyframes leftEnd {
    0%,
    100% {
        left: 0
    }
    50% {
        left: 15px
    }
}

@keyframes bottomEnd {
    0%,
    100% {
        bottom: 0
    }
    50% {
        bottom: -15px
    }
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd .3s;
    animation: topEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd .3s;
    animation: bottomEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lightSlider.lsGrab>* {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lightSlider.lsGrabbing>* {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.vertical-slider,
.vertical-slider .slider-item.slick-slide {
    position: relative;
    border: none;
    outline: none;
}

.vertical-slider .slider-item {
    position: relative;
}

.vertical-slider .slider-item img {
    width: 100%;
}

.vertical-slider .slider-item .slide-title {
    margin-top: 0;
}

.vertical-slider .slider-item .slide-title a {
    color: inherit;
}

.vertical-slider .lSGallery {
    position: absolute;
    top: 0;
    right: 0;
}

.vertical-slider .lSGallery li {
    position: relative;
    border-radius: 0;
    background-color: #fff;
    color: inherit;
    padding: 20px;
}

.vertical-slider .lSGallery li::after {
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    height: 1px;
    background-color: rgba(70, 70, 70, 0.15);
}

.vertical-slider .lSGallery li:last-child::after {
    display: none;
}

.vertical-slider .lSGallery li a {
    display: table;
    height: 100%;
    width: 100%;
    color: inherit;
}

.vertical-slider .lSGallery li.active {
    background-color: transparent;
    color: #fff;
    border-bottom: none;
}

.vertical-slider .lSGallery li.active a {
    text-shadow: 0 1px 5px rgba(70, 70, 70, 0.5);
}

.vertical-slider .lSGallery li .mini-caption {
    display: table-cell;
    vertical-align: middle;
}

.vertical-slider .lSGallery li .mini-caption>span {
    font-size: 22px;
    color: rgba(70, 70, 70, 0.1);
}

.vertical-slider .lSGallery li .mini-caption>h5 {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 5px;
    margin-bottom: 0;
}

.vertical-slider .lSGallery li .mini-caption>time {
    font-size: 12px;
    color: rgba(70, 70, 70, 0.5);
}

.vertical-slider .lSGallery li.active .mini-caption>span,
.vertical-slider .lSGallery li.active .mini-caption>time {
    color: inherit;
}


/* Responsiveness */


/* Ipad */

@media screen and (min-width: 660px) and (max-width: 992px) {
    .vertical-slider .lSGallery li .mini-caption {
        padding: 20px;
    }
    .vertical-slider .slider-item .slider-caption-container {
        max-height: 100%;
    }
    .vertical-slider .lSGallery li {
        overflow: hidden;
    }
    .vertical-slider .lSGallery li .mini-caption>span {
        display: none;
    }
    .vertical-slider .lSGallery li .mini-caption>h5 {
        font-size: .85em;
        /* max 2 lines  */
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-height: 1.5;
        max-height: 3px;
    }
    .vertical-slider .slider-item .slide-title {
        font-size: 20px;
    }
    .vertical-slider .excerpt {
        display: none;
    }
    .airkit_tilter-slider .tilter-slider-header::before {
        height: 40px;
    }
}


/* 
--- 8.3.7 Klein Slider
*/

.klein {
    position: relative;
}

.klein .slider-item {
    position: relative;
}

.klein .slider-item img {
    width: 100%;
}

.klein .slider-item>a::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .1);
}

.klein .slider-item .slider-caption-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(0, -50%);
    padding: 20px;
    color: #fff;
}

.klein .slider-item .slider-caption-container.center {
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.klein .slider-item .slider-caption-container .slider-caption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    margin: auto;
    left: 0;
    right: 0;
    padding: 0 20px;
}

.klein .slider-item .slider-caption-container::before {
    content: '';
    position: absolute;
    left: 0px;
    top: -1px;
    width: 0%;
    height: 2px;
    background-color: #fff;
    -webkit-transition: 0.5s ease-in 0s;
    -moz-transition: 0.5s ease-in 0s;
    -o-transition: 0.5s ease-in 0s;
}

.klein .slider-item.slick-current .slider-caption-container::before {
    width: 100%;
    -webkit-transition: 0.3s ease-in 0.3s;
    -moz-transition: 0.3s ease-in 0.3s;
    -o-transition: 0.3s ease-in 0.3s;
}

.klein .slider-item .side-lines::before,
.klein .slider-item .side-lines::after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 2px;
    height: 0;
    background-color: #fff;
    -webkit-transition: 1s ease-in 1s;
    -moz-transition: 1s ease-in 1s;
    -o-transition: 1s ease-in 1s;
}

.klein .slider-item .side-lines::before {
    left: 0;
}

.klein .slider-item .side-lines::after {
    right: 0;
}

.klein .slider-item.slick-current .side-lines::before,
.klein .slider-item.slick-current .side-lines::after {
    height: 100%;
    -webkit-transition: 0.4s ease-in 0.5s;
    -moz-transition: 0.4s ease-in 0.5s;
    -o-transition: 0.4s ease-in 0.5s;
}

.klein .slider-item .entry-categories {
    display: block;
    width: 100%;
    text-transform: uppercase;
    line-height: 1;
    font-size: 16px;
    position: absolute;
    overflow: hidden;
    text-align: center;
    bottom: 0;
    padding-bottom: 15px;
    margin-bottom: -15px;
    margin-left: -20px;
    margin-right: -20px;
}

.klein .slider-item .entry-categories::after {
    margin-left: 20px;
}

.klein .slider-item .entry-categories::before,
.klein .slider-item .entry-categories::after {
    content: "";
    display: inline-block;
    height: 2px;
    width: 750px;
    position: absolute;
    top: 100%;
    margin-top: -15px;
    background-color: #fff;
    -webkit-transition: .7s ease-in .5s;
    -moz-transition: .7s ease-in .5s;
    -o-transition: .7s ease-in .5s;
}

.klein .slider-item.slick-current .entry-categories::before,
.klein .slider-item.slick-current .entry-categories::after {
    width: 950px;
}

.klein .slider-item .entry-categories::before {
    margin-left: -970px;
}

.klein .slider-item .entry-categories::after {
    margin-left: 200px;
    -webkit-transition: 1s ease-in;
    -moz-transition: 1s ease-in;
    -o-transition: 1s ease-in;
}

.klein .slider-item.slick-current .entry-categories::after {
    margin-left: 20px;
    -webkit-transition: 0.7s ease-in 0.5s;
    -moz-transition: 0.7s ease-in 0.5s;
    -o-transition: 0.7s ease-in 0.5s;
}

.klein .slider-item .entry-categories li {
    position: relative;
    display: inline-block;
    bottom: -11px;
}

.klein .slider-item .entry-categories li:not(:first-child) {
    display: none;
}

.klein .slider-item .slide-title {
    position: relative;
    transform: translateX(-155px);
    opacity: 0;
    text-align: left;
    -webkit-transition: 0.15s ease-in 0.1s;
    -moz-transition: 0.15s ease-in 0.1s;
    -o-transition: 0.15s ease-in 0.1s;
}

.klein .slider-item .slide-title a {
    position: relative;
    display: inline-block;
    font-size: 52px;
    line-height: 1.1;
    margin-top: 0px;
    margin-bottom: 0px;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
}

.klein .slider-item.slick-current .slide-title {
    position: relative;
    -webkit-transform: translateX(15%);
    transform: translateX(15%);
    text-shadow: 0 0 3px rgba(60, 60, 60, 0.3);
    opacity: 1;
    -webkit-transition: 0.5s ease-in 0.2s;
    -moz-transition: 0.5s ease-in 0.2s;
    -o-transition: 0.5s ease-in 0.2s;
}

.klein .slider-item .slide-title:hover a {
    transform: translateX(10px);
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
}

.klein .slider-item .right .slide-title {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
}

.klein .slider-item .excerpt {
    font-size: 1.2em;
    position: relative;
    text-align: left;
    opacity: 0;
    bottom: -100px;
    -webkit-transform: translateX(15%);
    -o-transform: translateX(15%);
    transform: translateX(15%);
    -webkit-transition: 0.15s ease-in 0.1s;
    -moz-transition: 0.15s ease-in 0.1s;
    -o-transition: 0.15s ease-in 0.1s;
}

.klein .slider-item .right .excerpt {
    text-align: right;
    -webkit-transform: translateX(-15%);
    -o-transform: translateX(-15%);
    transform: translateX(-15%);
}

.klein .slider-item.slick-current .excerpt {
    bottom: 0;
    opacity: 1;
    -webkit-transition: 0.5s ease-in 0.2s;
    -moz-transition: 0.5s ease-in 0.2s;
    -o-transition: 0.5s ease-in 0.2s;
}

.klein .slider-item .entry-categories li a {
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    background-color: transparent !important;
}

.klein .slider-item .entry-categories li a:hover {
    letter-spacing: 5px;
}

.klein .slider-item a {
    color: inherit;
}

.klein .nav-arrows {
    position: absolute;
    right: 0;
    left: 0;
    width: auto;
    text-align: center;
    bottom: 0;
    margin-bottom: 30px;
}

.klein .nav-arrows li {
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.klein .nav-arrows .ar-left,
.klein .nav-arrows .ar-right {
    position: absolute;
    bottom: 0;
    cursor: pointer;
    color: #fff;
}

.klein .nav-arrows .ar-left {
    left: 30px;
}

.klein .nav-arrows .ar-right {
    right: 30px;
}

.klein .nav-arrows .arrow span {
    -webkit-transition: 0.15s ease-in 0.2s;
    -moz-transition: 0.15s ease-in 0.2s;
    -o-transition: 0.15s ease-in 0.2s;
}

.klein .nav-arrows .arrow .icon-left::after,
.klein .nav-arrows .arrow .icon-right::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 20px;
    top: 50%;
    background-color: #fff;
    transform: translateY(-50%);
    -webkit-transition: 0.15s ease-in 0.08s;
    -moz-transition: 0.15s ease-in 0.08s;
    -o-transition: 0.15s ease-in 0.08s;
}

.klein .nav-arrows .ar-left .icon-left::after {
    left: 30px;
}

.klein .nav-arrows .ar-right .icon-right::after {
    right: 30px;
}

.klein .nav-arrows .arrow span {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 4px;
    position: relative;
    vertical-align: 5px;
}

.klein .nav-arrows .ar-left span {
    margin-left: 25px;
}

.klein .nav-arrows .ar-right span {
    margin-right: 25px;
}

.klein .nav-arrows .arrow:hover span {
    -webkit-transition: 0.15s ease-in 0.05s;
    -moz-transition: 0.15s ease-in 0.05s;
    -o-transition: 0.15s ease-in 0.05s;
}

.klein .nav-arrows .ar-left .arrow:hover span {
    margin-left: 40px;
}

.klein .nav-arrows .ar-right .arrow:hover span {
    margin-right: 42px;
}

.klein .nav-arrows .ar-left .arrow:hover .icon-left::after {
    left: 50px;
    -webkit-transition: 0.15s ease-in 0.2s;
    -moz-transition: 0.15s ease-in 0.2s;
    -o-transition: 0.15s ease-in 0.2s;
}

.klein .nav-arrows .ar-left .arrow:hover .icon-left::before {
    position: relative;
    padding-left: 30px;
    -webkit-transition: 0.15s ease-in 0.3s;
    -moz-transition: 0.15s ease-in 0.3s;
    -o-transition: 0.15s ease-in 0.3s;
}

.klein .nav-arrows .ar-left .arrow .icon-left::before {
    position: relative;
    padding-left: 0px;
    -webkit-transition: 0.15s ease-in 0.01s;
    -moz-transition: 0.15s ease-in 0.01s;
    -o-transition: 0.15s ease-in 0.01s;
}

.klein .nav-arrows .ar-right .arrow:hover .icon-right::after {
    right: 52px;
    -webkit-transition: 0.15s ease-in 0.2s;
    -moz-transition: 0.15s ease-in 0.2s;
    -o-transition: 0.15s ease-in 0.2s;
}

.klein .nav-arrows .ar-right .arrow:hover .icon-right::before {
    position: relative;
    right: 25px;
    -webkit-transition: 0.15s ease-in 0.3s;
    -moz-transition: 0.15s ease-in 0.3s;
    -o-transition: 0.15s ease-in 0.3s;
}

.klein .nav-arrows .ar-right .arrow .icon-right::before {
    position: relative;
    right: 0px;
    -webkit-transition: 0.15s ease-in 0.01s;
    -moz-transition: 0.15s ease-in 0.01s;
    -o-transition: 0.15s ease-in 0.01s;
}

.klein .nav-arrows .slick-disabled:hover {
    cursor: default;
}

.klein .nav-arrows li div {
    font-size: 30px;
    position: relative;
}


/* 
--- 8.3.8 Mambo Slider
*/

.airkit_slider.mambo {
    position: relative;
    padding-bottom: 100px;
}

.airkit_slider.mambo .navSlides {
    width: 100%;
    margin: 0;
}

.airkit_slider.mambo .nav-slides-container {
    margin-top: -140px;
}

.airkit_slider.mambo .navSlides li article {
    cursor: pointer;
    margin: 0;
}

.airkit_slider.mambo .navSlides li figure.has-background-img {
    height: 200px;
    -webkit-transition: opacity .12s ease-in;
    -moz-transition: opacity .12s ease-in;
    -o-transition: opacity .12s ease-in;
    -ms-transition: opacity .12s ease-in;
    transition: opacity .12s ease-in;
}

.airkit_slider.mambo .navSlides li figure.has-background-img::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
}

.airkit_slider.mambo .navSlides li:not(.slick-current) figure.has-background-img {
    opacity: 0;
}

.airkit_slider.mambo .navSlides li header {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 30px;
}

.airkit_slider.mambo .navSlides li:not(.slick-current) header {
    background-color: #232323;
    color: #FFF;
}

.airkit_slider.mambo .navSlides li:not(.slick-current) header:hover {
    background-color: #282828;
}

.airkit_slider.mambo .navSlides li:not(.slick-current) header h3 {
    margin-top: 15px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.airkit_slider.mambo .navSlides li header h3 {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.4;
}

.airkit_slider.mambo .navSlides li header .entry-meta-date {
    font-size: 11px;
    font-style: italic;
    opacity: .8;
}

.airkit_slider.mambo .navSlides li.slick-current header {
    color: #FFF;
}

.airkit_slider.mambo .slider-caption {
    position: absolute;
    bottom: 200px;
    color: #FFF;
    text-shadow: 0 0 3px rgba(0, 0, 0, .8);
}

.airkit_slider.mambo .slider-caption a {
    color: #FFF;
    text-shadow: 0 0 3px rgba(0, 0, 0, .8);
}

.airkit_slider.mambo .slider-item {
    position: relative;
}

.airkit_slider.mambo .slider-item img {
    width: 100%;
}

.airkit_slider.mambo .slider-item>a::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
}

.airkit_slider.mambo .navSlides li .post-format-link {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    border: 2px solid #ff0000;
    color: inherit;
    text-align: center;
    display: block;
    font-size: 9px;
}

.airkit_slider.mambo .navSlides li.slick-current .post-format-link {
    border: 2px solid #ff0000;
    background-color: #ff0000;
    color: #FFF;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.airkit_slider.mambo .navSlides li .post-format-link i::before {
    width: auto;
    margin: 0 0 0 2px;
}


/*
------------------------------------
    8.4 Testimonials
------------------------------------
*/


/* Testimonials content styles */

.ts-testimonials article {
    text-align: center;
    margin-bottom: 40px;
}

.ts-testimonials .carousel-wrapper article {
    margin-bottom: 0;
}

.ts-testimonials .carousel-container article.testimonials-item {
    padding-left: 60px;
    padding-right: 60px;
}

.ts-testimonials article figure>img {
    max-width: 120px;
    max-height: 120px;
    border-radius: 100%;
    display: inline-block;
}

.ts-testimonials article figure,
.ts-testimonials article .entry-excerpt {
    margin-bottom: 30px;
    color: inherit;
}

.ts-testimonials .image-above .entry-excerpt {
    padding: 0 15%;
}

.ts-testimonials article .entry-author,
.ts-testimonials article .author-position {
    font-size: 16px;
    margin-bottom: 0;
}

.ts-testimonials article .author-position {
    font-size: 12px;
    opacity: 0.7;
}


/* Testimonials image left */

.ts-testimonials .image-left {
    text-align: left;
}

.ts-testimonials .image-left figure {
    float: left;
    display: inline-block;
}

.ts-testimonials .image-left header {
    padding-left: 150px;
    text-align: left;
}

.ts-testimonials .image-left .entry-author {
    margin-bottom: 0;
    line-height: 1;
}

.ts-testimonials .image-left .author-position {
    margin-bottom: 0;
    line-height: 1;
    font-style: italic;
    opacity: 0.7;
}


/* Testimonials image below */


/* inverseaza header - section flow */

.ts-testimonials .image-below {
    display: flex;
    -webkit-display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.ts-testimonials .image-below figure {
    margin-bottom: 0;
}

.ts-testimonials .image-below header {
    position: relative;
    padding: 55px 65px 35px 65px;
    border: 2px dashed rgba(60, 60, 60, 0.08);
    margin-bottom: 40px;
}

.ts-testimonials .image-below header::after {
    content: '';
    height: 15px;
    width: 15px;
    border: 2px solid rgba(60, 60, 60, 0.08);
    border-top: none;
    border-left: none;
    position: absolute;
    bottom: -9px;
    background: #fff;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ts-testimonials.cols-by-1 .image-below {
    padding: 0 15%;
}

.ts-testimonials.cols-by-1 .image-below figure>img {
    width: 50px;
    height: auto;
}

.col-lg-12 .ts-testimonials.cols-by-1 .image-below .entry-excerpt,
.col-lg-12 .ts-testimonials.cols-by-1 .image-above .entry-excerpt {
    font-size: 16px;
}


/* Testimonials carousel */

.ts-testimonials .carousel-wrapper .carousel-nav {
    margin-top: -30px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.ts-testimonials .carousel-wrapper .carousel-nav>li {
    height: 60px;
    width: 60px;
    text-align: center;
    font-size: 16px;
    line-height: 60px;
    color: #777;
    background: #fff;
    box-shadow: 0 0 15px 3px rgba(200, 200, 200, .15);
    -webkit-transition: .2s linear;
    transition: .2s linear;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ts-testimonials .carousel-wrapper .carousel-nav>li .hidden_btn {
    display: none;
}


/*
------------------------------------
    8.5 Call to Action
------------------------------------
*/

.ts-callaction::before {
    content: '';
    display: block;
    width: 90px;
    position: absolute;
    left: -40px;
    top: 50%;
    height: 1px;
    background: #ddd;
}

.ts-callaction {
    padding: 45px 40px;
    border: 1px solid #ddd;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

.ts-callaction a.continue {
    display: block;
    padding: 16px 25px 13px 25px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    -webkit-transition: background-color .3s linear, color .3s linear;
    -moz-transition: background-color .3s linear, color .3s linear;
    -o-transition: background-color .3s linear, color .3s linear;
    -ms-transition: background-color .3s linear, color .3s linear;
    transition: background-color .3s linear, color .3s linear;
}

.ts-callaction .the-quote {
    font-size: 30px;
    color: inherit;
    padding-right: 16px;
    font-style: italic;
    line-height: 1.8;
}


/* width float */

.ts-callaction>div {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
}

.ts-callaction .the-quote {
    max-width: 75%;
}

.ts-callaction .the-button {
    max-width: 25%;
    margin-left: auto;
}


/*
------------------------------------
    8.6 Team
------------------------------------
*/

.ts-team-single .team-categories li a {
    color: inherit;
}

.ts-team-single .social-icons li:not(:last-child) {
    margin-right: 10px;
}

.ts-team-single .social-icons li a {
    display: inline-block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid rgba(200, 200, 200, .3);
}


/*
------------------------------------
    8.7 Title
------------------------------------
*/

.single .block-title .the-title i {
    font-size: 12px;
    color: #999;
}

.the-title a {
    color: inherit;
}

.block-title .block-title-container .the-title {
    margin: 0;
    color: inherit;
    line-height: 1.2;
}

.block-title-description {
    display: block;
    color: inherit;
}

.post-related .block-title,
.block-title-smallcenter.block-title {
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 40px;
}


/*
--- 8.7.1 Text aligned center with 2 lines before and after
*/

.block-title-2lines {
    text-align: center;
}

.block-title-2lines .block-title-container {
    display: inline-block;
    width: 40%;
    padding: 0 15px;
}

.block-title-2lines .block-title-container .the-title {
    margin-bottom: 5px;
}

.block-title-2lines .block-title-container::before {
    content: '';
    display: block;
    height: 10px;
    border-top: 1px solid rgba(120, 120, 120, 0.1);
    border-bottom: 1px solid rgba(120, 120, 120, 0.1);
    position: absolute;
    left: 0;
    top: 50%;
    width: 30%;
    margin-top: -5px;
}

.block-title-2lines .block-title-container::after {
    content: '';
    display: block;
    height: 10px;
    border-top: 1px solid rgba(120, 120, 120, 0.1);
    border-bottom: 1px solid rgba(120, 120, 120, 0.1);
    position: absolute;
    right: 0;
    top: 50%;
    width: 30%;
    margin-top: -5px;
}

.block-title-2lines .block-title-description {
    font-size: 14px;
}


/*
--- 8.7.2 Title aligned center with linear icon after
*/

.block-title-lineariconcenter {
    text-align: center;
}

.block-title-lineariconcenter .block-title-container i[class^="icon"] {
    margin: 0 auto;
    display: block;
    font-size: 18px;
    max-width: 70px;
    background-color: inherit;
    padding: 0 15px;
}

.block-title-lineariconcenter .block-title-container::before {
    content: "";
    position: absolute;
    width: 48%;
    height: 1px;
    background-color: #000;
    opacity: 0.08;
    top: 85%;
    left: 0;
}

.block-title-lineariconcenter .block-title-container::after {
    content: "";
    position: absolute;
    width: 48%;
    height: 1px;
    background-color: #000;
    opacity: 0.08;
    top: 85%;
    right: 0;
}


/*
--- 8.7.3 Title aligned left
*/

.block-title-simpleleft {
    text-align: left;
}

.block-title-simpleleft .block-title-container .the-title {
    margin-bottom: 0;
}


/*
--- 8.7.4 Title with line after
*/

.block-title-lineafter {
    text-align: left;
}

.block-title-lineafter .block-title-container .the-title {
    margin-bottom: 0;
    position: relative;
    display: inline-block;
}

.block-title-lineafter .block-title-container .the-title::after {
    content: '';
    display: inline-block;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: #EB593C;
    margin-left: 15px;
    vertical-align: middle;
}

.block-title-lineafter .block-title-container .the-title::before {
    content: '';
    display: inline-block;
    height: 1px;
    width: 3800px;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1);
    margin-left: 0;
    left: 100%;
    top: 50%;
    margin-top: 6px;
    margin-left: 15px;
}

.block-title-lineafter .block-title-container .block-title-description {
    margin-top: -3px;
}


/*
--- 8.7.5 Title aligned center with line and rectangular below
*/

.block-title-linerect {
    text-align: center;
}

.block-title-linerect .block-title-container {
    padding-bottom: 10px;
}

.block-title-linerect .block-title-container .the-title {
    margin-bottom: 0;
    position: relative;
}

.block-title-linerect .block-title-container::after {
    content: '';
    display: inline-block;
    height: 1px;
    width: 100%;
    background-color: rgba(240, 240, 240, 0.1);
    left: 0;
    position: absolute;
    bottom: 4px;
}

.block-title-linerect .block-title-container::before {
    content: '';
    display: inline-block;
    height: 5px;
    width: 80px;
    position: absolute;
    background-color: #3DB3CC;
    left: 50%;
    margin-left: -40px;
    bottom: 0;
    z-index: 1;
}


/*
--- 8.7.6 Title aligned left with rectangular left
*/

.block-title-leftrect {
    text-align: left;
}

.block-title-leftrect .block-title-container {
    padding-left: 20px;
    position: relative;
    overflow: hidden;
}

.block-title-leftrect .block-title-container .the-title {
    margin-bottom: 0;
    position: relative;
}

.block-title-leftrect .block-title-container::before {
    content: '';
    display: inline-block;
    height: 98%;
    width: 5px;
    position: absolute;
    background-color: #EB593C;
    left: 0;
    top: 0;
    z-index: 2;
}


/*
--- 8.7.7 Title aligned center
*/

.block-title-simplecenter {
    text-align: center;
}


/*
--- 8.7.7 Title small aligned center
*/

.block-title-smallcenter {
    text-align: center;
}

.block-title-smallcenter .block-title-container .the-title {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.block-title-smallcenter .block-title-container .the-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 50px;
    left: 50%;
    margin-left: -25px;
}


/*
--- 8.7.8 Title with description over
*/

.block-title-with-subtitle-over .block-title-container {
    display: block;
    position: relative;
    text-align: center;
}

.block-title-with-subtitle-over .block-title-container span.block-title-description {
    margin-top: -41px;
    text-shadow: 0px 0px 5px rgba(246, 246, 246, 1);
    display: block;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}


/*
--- 8.7.7 Title aligned right
*/

.block-title-align-right {
    text-align: right;
}


/*
--- 8.7.9 Title with description over
*/

.block-title-brackets {
    text-align: center;
}

.block-title-brackets .block-title-container {
    display: inline-block;
    position: relative;
    padding: 0 50px;
}

.block-title-brackets .block-title-container .the-title,
.block-title-brackets .block-title-container .block-title-description {
    display: block;
    text-align: center;
}

.block-title-brackets .block-title-container .the-title::before,
.block-title-brackets .block-title-container .the-title::after {
    position: absolute;
    font-size: 1.2em;
    top: 0;
}

.block-title-brackets .block-title-container .the-title::before {
    content: "[";
    margin-left: -50px;
}

.block-title-brackets .block-title-container .the-title::after {
    content: "]";
    margin-left: 30px;
}


/*
--- 8.7.9 Title with small line below
*/

.block-title-with-small-line-below .block-title-container::after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: #000;
    margin-top: 5px;
}


/*
--- 8.7.9 Title with double line after
*/

.block-title-with-double-line .block-title-container {
    overflow: hidden;
}

.block-title-with-double-line .block-title-container .block-title-description {
    clear: both;
    display: block;
    margin-top: -5px;
}

.block-title-with-double-line .block-title-container .the-title {
    display: inline-block;
    position: relative;
}

.block-title-with-double-line .block-title-container .the-title::after {
    content: '';
    display: block;
    width: 90000px;
    height: 10px;
    border-top: 1px solid rgba(60, 60, 60, 0.1);
    border-bottom: 1px solid rgba(60, 60, 60, 0.1);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 20px;
    margin-top: -1px;
    left: 100%;
}


/*
--- 8.7.9 Title with bold line after
*/

.block-title-with-bold-line-after .block-title-container {
    overflow: hidden;
}

.block-title-with-bold-line-after .block-title-container .block-title-description {
    clear: both;
    display: block;
    margin-top: -5px;
}

.block-title-with-bold-line-after .block-title-container h5.the-title+.block-title-description,
.block-title-with-bold-line-after .block-title-container h4.the-title+.block-title-description {
    margin-top: -10px;
    font-size: 90%;
}

.block-title-with-bold-line-after .block-title-container .the-title {
    display: inline-block;
    position: relative;
}

.block-title-with-bold-line-after .block-title-container .the-title::after {
    content: '';
    position: absolute;
    width: 9999px;
    height: 4px;
    background: rgba(60, 60, 60, 0.1);
    top: 50%;
    left: 100%;
    margin-left: 20px;
    margin-top: -2px;
}


/*
--- 8.7.9 Title with bordered square left
*/

.block-title-border-square-left {
    overflow: visible;
}

.block-title-border-square-left .block-title-container .block-title-description {
    clear: both;
    display: block;
    margin-top: -5px;
}

.block-title-border-square-left .block-title-container .the-title {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.block-title-border-square-left .block-title-container::before {
    content: '';
    display: block;
    height: 110%;
    width: 50px;
    border: 2px solid rgba(60, 60, 60, 0.1);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -1px;
    margin-left: 15px;
    z-index: 0;
}


/*
--- 8.7.9 Title with bordered square center
*/

.block-title-border-square-center {
    overflow: visible;
    text-align: center;
}

.block-title-border-square-center .block-title-container .block-title-description {
    clear: both;
    display: block;
    margin-top: -5px;
    position: relative;
    z-index: 1;
}

.block-title-border-square-center .block-title-container .the-title {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.block-title-border-square-center .block-title-container::before {
    content: '';
    display: block;
    height: 110%;
    width: 50px;
    border: 2px solid rgba(60, 60, 60, 0.1);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -10px;
    margin-left: -25px;
    z-index: 0;
}


/*
--- 8.7.10 Kodak Style
*/

.block-title-kodak {
    text-align: center;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.block-title-kodak .block-title-container {
    display: inline-block;
}

.block-title-kodak .block-title-container .the-title {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    font-style: italic;
}

.block-title-kodak .block-title-container .corner-line {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.block-title-kodak .block-title-container .corner-line::before,
.block-title-kodak .block-title-container .corner-line::after {
    content: '';
    position: absolute;
    top: 0;
    left: -20px;
    width: 20px;
    background-color: #333;
    height: 1px;
}

.block-title-kodak .block-title-container .corner-line::after {
    width: 1px;
    height: 20px;
}

.block-title-kodak .block-title-container .the-title::before,
.block-title-kodak .block-title-container .the-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -30px;
    width: 20px;
    background-color: #333;
    height: 1px;
}

.block-title-kodak .block-title-container .the-title::after {
    width: 1px;
    height: 20px;
}


/*
------------------------------------
    8.8 Image
------------------------------------
*/

.dotted,
.stripes {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.dotted {
    background: url(../images/pointed.png);
    background-repeat: repeat;
}

.stripes {
    background: url(../images/stripes.png);
    background-repeat: repeat;
}


/*
------------------------------------
    8.9 Filters
------------------------------------
*/

.ts-masonry-container {
    -webkit-transition: height .7s ease-out;
    -moz-transition: height .7s ease-out;
    -o-transition: height .7s ease-out;
    transition: height .7s ease-out;
}

.isotope-item {
    -webkit-transition: all .7s cubic-bezier(0.535, 0.235, 0.140, 0.940);
    -moz-transition: all .7s cubic-bezier(0.535, 0.235, 0.140, 0.940);
    -o-transition: all .7s cubic-bezier(0.535, 0.235, 0.140, 0.940);
    transition: all .7s cubic-bezier(0.535, 0.235, 0.140, 0.940);
}


/*
------------------------------------
    8.10 Buttons
------------------------------------
*/

.btn {
    background: inherit;
    padding: 5px 25px;
    font-size: 12px;
    color: inherit;
    border-radius: 0;
    border: none;
    -webkit-transition: .2s all ease-out;
    -moz-transition: .2s all ease-out;
    -o-transition: .2s all ease-out;
    transition: .2s all ease-out;
}

.btn:hover,
.btn:active,
.btn:focus {
    outline: 0;
    box-shadow: none;
    border-radius: 0;
}

.btn.active {
    background-color: #e10d0d;
    color: #fff;
    box-shadow: none;
    border: none;
}

.purchase-btn {
    padding: 15px 40px;
    color: #fff;
    background: transparent;
}

.purchase-btn:hover {
    background: #fff;
}

.btn.large {
    padding: 1.2em 2em;
    font-size: 18px;
    line-height: 1.2em;
    text-align: center;
}

.btn.medium {
    padding: 1.1em 1.8em;
    font-size: inherit;
    line-height: 1.1em;
    text-align: center;
}

.btn.small {
    padding: 1em 1.6em;
    font-size: 12px;
    line-height: 1em;
    text-align: center;
}

.ts-button.small.outline-button {
    /*line-height: 28px;*/
    /*letter-spacing: 0.05em;*/
}

.ts-button {
    background: inherit;
    color: inherit;
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    position: relative;
    border-radius: 25px;
    -webkit-transition: color 0.2s ease-out;
    -moz-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
}

.ts-button.button-has-icon>i[class*="icon"]::before {
    margin: 0;
}

.ts-button.button-has-icon>i[class*="icon"] {
    margin-right: 10px;
}

.ts-button.button-has-icon.ts-right-of-text>i[class*="icon"] {
    margin-left: 10px;
    margin-right: 0;
}

.ts-button.button-has-icon.ts-above-text {
    text-align: center;
    padding: 10px 25px;
    line-height: 1.8;
    height: auto;
}

.ts-button.button-has-icon.ts-above-text>i[class*="icon"] {
    margin: 0 auto;
    display: block;
}

.ts-button.big {
    padding: 1.2em 2em;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2em;
}

.ts-button.medium {
    padding: 1.1em 1.8em;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.1em;
}

.ts-button.small {
    padding: 1em 1.6em;
    font-size: 12px;
    line-height: 1em;
}

.ts-button.xsmall {
    padding: .9em 1.4em;
    font-size: 10px;
    line-height: 1em;
}

.ts-button.outline-button {
    border: 1px solid;
    background-color: transparent;
    -webkit-transition: border-color 0.2s ease-out, color 0.2s ease-out;
    -moz-transition: border-color 0.2s ease-out, color 0.2s ease-out;
    transition: border-color 0.2s ease-out, color 0.2s ease-out;
}

.ts-button.bg-button {
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.ts-button.ghost-button {
    -webkit-transition: border-color 0.12s ease-out, color 0.12s ease-out, background-color 0.12s ease-out;
    -moz-transition: border-color 0.12s ease-out, color 0.12s ease-out, background-color 0.12s ease-out;
    transition: border-color 0.12s ease-out, color 0.12s ease-out, background-color 0.12s ease-out;
}

.ts-button.primary {
    background: var(--primaryColor);
    color: var(--primaryTextColor);
}

.ts-button.primary:hover {
    background: var(--primaryColorHover);
    color: var(--primaryTextColorHover);
}

.ts-button.primary.outline {
    background: transparent;
    border: 1px solid var(--primaryColor);
    color: var(--primaryColor);
}

.ts-button.primary.outline:hover {
    background: var(--primaryColor);
    border-color: var(--primaryColor);
    color: var(--primaryTextColor);
}

.ts-button.secondary {
    background: var(--secondaryColor);
    color: var(--secondaryTextColor);
}

.ts-button.secondary:hover {
    background: var(--secondaryColorHover);
    color: var(--secondaryTextColorHover);
}

.ts-button.secondary.outline {
    background: transparent;
    border: 1px solid var(--secondaryColor);
    color: var(--secondaryColor);
}

.ts-button.secondary.outline:hover {
    background: var(--secondaryColor);
    border-color: var(--secondaryColor);
    color: var(--secondaryTextColor);
}

.ts-video-fancybox {
    background: transparent;
    font-size: 14px;
    font-style: italic;
}

.ts-video-fancybox span {
    display: inline-block;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    line-height: 50px;
    text-align: center;
    margin-right: 10px;
    -webkit-transition: background .22s linear, color .22s linear;
    -o-transition: background .22s linear, color .22s linear;
    transition: background .22s linear, color .22s linear;
}


/*
------------------------------------
    8.11 Contact Form
------------------------------------
*/

.contact-form {
    clear: both;
}

.contact-form.sent input,
.contact-form.sent textarea,
.contact-form.sent select {
    pointer-events: none;
}

.contant-form .row>div[class*="col"] {
    position: relative;
}

.contact-form label {
    position: relative;
    clear: both;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 1em;
    opacity: 0.8;
}

.contact-form label[data-label="required"]::after {
    content: '*';
    color: #f00f0f;
    margin-left: 5px;
    font-size: 16px;
    display: inline-block;
}

.contact-form input,
.contact-form textarea {
    position: relative;
    width: 100%;
    font-size: 12px;
    padding: 0 8px;
    margin-bottom: 30px;
    color: inherit;
    background: transparent;
    resize: none;
    outline: 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.contact-form input {
    height: 50px;
    line-height: 50px;
}

.contact-form textarea {
    padding: 7px 10px;
    min-height: 80px;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
}

.contact-form input.invalid {
    box-shadow: 0 0 3px #F04747;
}

button.contact-form-submit {
    display: inline-block;
    background: #000;
    color: #FFF;
    border: 0 none;
    font-size: 12px;
    height: 40px;
    line-height: 24px;
    font-weight: bold;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 0 35px;
    outline: 0;
    width: auto;
    position: relative;
    border-radius: 3px;
    -webkit-transition: color .2s, background-color .2s;
    -moz-transition: color .2s, background-color .2s;
    -o-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
}

button.contact-form-submit.loading::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 14px;
    border-radius: 4px;
    display: inline-block;
    height: 10px;
    width: 10px;
    border: 2px solid #fff;
    -webkit-animation: rotate 3s linear infinite;
    -moz-animation: rotate 3s linear infinite;
    -o-animation: rotate 3s linear infinite;
    animation: rotate 3s linear infinite;
}

button.contact-form-submit.success {
    background-color: #5cb85c;
}

button.contact-form-submit.error {
    background-color: #c9302c;
}

button.contact-form-submit.success::after,
button.contact-form-submit.error::after {
    content: none;
}

button.contact-form-submit.success i,
button.contact-form-submit.error i {
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-animation: fade-in .5s ease forwards;
    -moz-animation: fade-in .5s ease forwards;
    -o-animation: fade-in .5s ease forwards;
    animation: fade-in .5s ease forwards;
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.contact-form-icon {
    font-size: 34px;
    margin-bottom: 10px;
    text-align: center;
}

.contact-form-icon i::before {
    margin: 0;
}

.contact-form-messages {
    opacity: 0;
    -webkit-transform: translatey(50px);
    -o-transform: translatey(50px);
    transform: translatey(50px);
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease;
    -ms-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.contact-form-messages.success {
    text-align: center;
    color: #37A779;
    font-size: 14px;
    padding: 10px;
    border: 1px solid #37A779;
}

.contact-form-messages .invalid {
    text-align: center;
    color: #F04747;
    font-size: 14px;
    padding: 10px;
    border: 1px solid #F04747;
}

.contact-form-messages.success,
.contact-form-messages .invalid {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    opacity: 1;
}


/*
------------------------------------
    8.12 Featured Area
------------------------------------
*/

.ts-featured-area article,
.ts-featured-area article header {
    position: relative;
}


/*
--- 8.12.1 Featured area style 1
*/

.ts-featured-area.style-1 {
    margin-bottom: 60px;
}

.ts-featured-area.style-1 .thumbnail-view .entry-title {
    font-size: 28px;
    line-height: 1.3;
    padding-bottom: .3em;
}

.ts-featured-area.style-1 .thumbnail-view article.over-image {
    position: relative;
    z-index: 2;
}

.ts-featured-area.style-1 .thumbnail-view article.over-image figure {
    padding-bottom: 65%;
}

.ts-featured-area.style-1 .thumbnail-view article.over-image header {
    padding: 35px;
}

.ts-featured-area.style-1 .small-articles-container {
    margin-top: 30px;
    margin-left: -20px;
    padding: 35px 0 35px 35px;
    position: relative;
    max-height: 580px;
}

.ts-featured-area.style-1 .small-articles-container::before {
    content: '';
    display: block;
    width: 200%;
    left: -100%;
    height: 100%;
    background: rgba(127, 156, 204, .13);
    position: absolute;
    top: 0;
    z-index: 0;
}

.ts-featured-area.style-1 .small-articles-container::after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,f1f4f9+49,f1f4f9+100&0+0,1+50,1+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(241, 244, 249, 0.98) 49%, rgba(241, 244, 249, 1) 50%, rgba(241, 244, 249, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(241, 244, 249, 0.98) 49%, rgba(241, 244, 249, 1) 50%, rgba(241, 244, 249, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(241, 244, 249, 0.98) 49%, rgba(241, 244, 249, 1) 50%, rgba(241, 244, 249, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='rgba(127,156,204,.13)', GradientType=0);
    /* IE6-9 */
}

.ts-featured-area.style-1 .small-articles-container .mCSB_scrollTools_vertical {
    right: -5px;
}


/* small articles */

.ts-featured-area.style-1 .small-article .entry-meta {
    margin-bottom: 10px;
}

.ts-featured-area.style-1 .small-articles-container>.small-article:last-child {
    margin-bottom: 0;
}

.ts-featured-area.style-1 .small-articles-container .small-article .entry-meta li {
    display: none;
}

.ts-featured-area.style-1 .small-articles-container .small-article .entry-meta li:nth-child(-n+2) {
    display: inline-block;
}


/*
--- 8.12.2 Featured area style 2
*/

.ts-featured-area.style-2 .feat-area-main article {
    text-align: center;
}

.ts-featured-area.style-2 .feat-area-main article .entry-title {
    color: #fff;
    font-size: 32px;
    line-height: 1.3;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
    padding: 0 30px;
}

.ts-featured-area.style-2 .feat-area-column article .entry-title {
    margin-bottom: 0;
}

.ts-featured-area.style-2 .feat-area-main article>figure {
    padding-bottom: 72%;
}

.ts-featured-area.style-2 .feat-area-main article .entry-meta li {
    -webkit-transition: color .24s ease;
    transition: color .24s ease;
}

.ts-featured-area.style-2 .feat-area-main article ul[class*="entry-"],
.ts-featured-area.style-2 .feat-area-main article header>a {
    z-index: 1;
}

.ts-featured-area.style-2 .feat-area-main article header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background: transparent;
    top: 25px;
}

.ts-featured-area.style-2 .feat-area-column.thumbnail-view {
    text-align: center;
}

.ts-featured-area.style-2 .feat-area-column.thumbnail-view article .entry-meta li {
    font-size: 11px;
}

.ts-featured-area.style-2 .feat-area-column.thumbnail-view article.over-image header {
    margin-left: 0;
    margin-right: 0;
}

.ts-featured-area.style-2 .feat-area-column article:last-child {
    margin-bottom: 0;
}

.ts-featured-area.style-2 .feat-area-main article .entry-categories {
    margin-bottom: 10px;
}

.ts-featured-area.style-2 .feat-area-main .post-link {
    background: rgba(0, 0, 0, .3);
    z-index: 0;
}

.ts-featured-area.style-2 .feat-area-main article:hover .post-link {
    background: rgba(0, 0, 0, .5);
}

.ts-featured-area.style-2 .thumbnail-view.feat-area-column article.over-image .image-holder a.post-format-link {
    display: none;
}

.ts-featured-area.style-2 .thumbnail-view.feat-area-main article.over-image .image-holder a.post-format-link {
    top: 0;
    left: 50%;
    margin-left: -25px;
}


/*
--- 8.12.3 Featured area style 3
*/

.ts-featured-area.style-3 article figure .post-link {
    background-color: rgba(0, 0, 0, 0.35);
}

.ts-featured-area.style-3 article:hover figure .post-link {
    background-color: rgba(0, 0, 0, 0.65);
}

.ts-featured-area.style-3 .feat-area-slider header {
    background-color: transparent;
    position: absolute;
    text-align: left;
    width: 60%;
    top: 50%;
    left: 100px;
    padding: 2em;
    z-index: 5;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ts-featured-area.style-3 .feat-area-slider .entry-title,
.ts-featured-area.style-3 .feat-area-slider .entry-categories,
.ts-featured-area.style-3 .feat-area-slider .entry-meta {
    position: relative;
    opacity: 0;
    color: #FFF;
    -webkit-transition: transform .5s ease-in-out, opacity .7s ease-in-out;
    -o-transition: transform .5s ease-in-out, opacity .7s ease-in-out;
    transition: transform .5s ease-in-out, opacity .7s ease-in-out;
}

.ts-featured-area.style-3 .feat-area-slider .entry-categories {
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
    font-size: 12px;
}

.ts-featured-area.style-3 .feat-area-slider .entry-categories a {
    color: rgba(255, 255, 255, .7);
}

.ts-featured-area.style-3 .feat-area-slider .entry-title {
    color: #fff;
    font-size: 2.6em;
    margin-top: 10px;
    margin-bottom: 10px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.ts-featured-area.style-3 .feat-area-slider .entry-meta {
    -webkit-transform: translateY(150px);
    -ms-transform: translateY(150px);
    -o-transform: translateY(150px);
    transform: translateY(150px);
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.ts-featured-area.style-3 .feat-area-slider .slick-current .entry-title,
.ts-featured-area.style-3 .feat-area-slider .slick-current .entry-categories,
.ts-featured-area.style-3 .feat-area-slider .slick-current .entry-meta {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.ts-featured-area.style-3 .feat-area-slider .entry-meta a {
    color: #FFF;
}


/* Thumbnails */

.ts-featured-area.style-3 .feat-area-thumbs article figure {
    padding-bottom: 50%;
}

.ts-featured-area.style-3 .feat-area-thumbs article {
    margin-bottom: 0;
}

.ts-featured-area.style-3 .feat-area-thumbs .thumb-item.slick-current header {
    z-index: 2;
}

.ts-featured-area.style-3 .feat-area-thumbs .entry-title {
    color: #fff;
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 1.2em;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.ts-featured-area.style-3 .feat-area-thumbs .thumb-item .image-holder::before {
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.ts-featured-area.style-3 .feat-area-thumbs .thumb-item.slick-current .image-holder::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.ts-featured-area.style-3 .feat-area-thumbs header {
    background-color: transparent;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 1.5em;
    z-index: 2;
}

.ts-featured-area.style-3 .feat-area-thumbs article .entry-categories>li:not(:last-child) {
    margin-right: 0;
}

.ts-featured-area.style-3 .feat-area-thumbs .entry-meta-date {
    color: #FFF;
    opacity: 0.8;
    font-size: 0.7em;
}

.ts-featured-area.style-3 .feat-area-thumbs .entry-meta-date a {
    color: inherit;
}

.ts-featured-area.style-3 .feat-area-thumbs .thumb-item.slick-current .thumb-progress-bar {
    position: absolute;
    top: 0;
    right: 0;
    width: 3px;
    z-index: 3;
    -webkit-animation: progress_line 4.0s ease-in-out;
    animation: progress_line 4.0s ease-in-out;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.ts-featured-area.style-3 .feat-area-thumbs .thumb-item.slick-current .thumb-progress-bar.paused {
    width: 0;
    -webkit-animation: none;
    animation: none;
}

.ts-featured-area.style-3 .feat-area-thumbs .thumb-item.slick-current .thumb-progress-bar.running {
    -webkit-animation: progress_line 4.0s ease-in-out;
    animation: progress_line 4.0s ease-in-out;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

@keyframes progress_line {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }
}


/*
------------------------------------
    8.13 Image Carousel
------------------------------------
*/

.image-carousel .items {
    list-style-type: none;
}

.image-carousel .items>li {
    float: left;
    margin-right: 5px;
}

.image-carousel-element li img {
    width: auto;
}

.image-carousel-element .flex-viewport {
    overflow: visible !important;
}

.carousel-wrapper {
    position: relative;
}

.carousel-overview {
    overflow: hidden;
}

.carousel-wrapper .carousel-container {
    overflow: hidden;
    -webkit-transition: margin 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: margin 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: margin 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

ul.carousel-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 100%;
    margin: 0;
    margin-top: -15px;
}

.airkit_article-views ul.carousel-nav {
    top: 0;
    margin-top: 80px;
}

ul.carousel-nav::after {
    clear: both;
    content: "";
    display: block;
}

ul.carousel-nav>li {
    display: inline-block;
    cursor: pointer;
    font-size: 13px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    padding: 0;
    position: absolute;
    z-index: 10;
}

ul.carousel-nav>li .hidden_btn {
    position: absolute;
    top: 0;
    height: 30px;
    line-height: 30px;
    width: 50px;
    text-align: center;
    background-color: #000;
    color: #fff;
    font-style: italic;
    visibility: hidden;
    opacity: 0;
    z-index: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

ul.carousel-nav>li.carousel-nav-left {
    left: 0px;
}

ul.carousel-nav>li.carousel-nav-right {
    right: 0px;
}

.slider-is-row-bg ul.carousel-nav>li {
    color: rgba(255, 255, 255, .8);
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 20px;
}

.slider-is-row-bg ul.carousel-nav>li.carousel-nav-left {
    left: 40px;
}

.slider-is-row-bg ul.carousel-nav>li.carousel-nav-right {
    right: 40px;
}

ul.carousel-nav>li>i::before {
    line-height: inherit;
}

.ts-clients-view .carousel-wrapper ul.carousel-nav>li {
    color: inherit;
    background: transparent;
    height: 35px;
    border: 1px solid rgba(200, 200, 200, .3);
    background: #FFF;
    color: #000;
    -webkit-box-shadow: 0px 0px 2px 2px rgba(200, 200, 200, 0.05);
    -moz-box-shadow: 0px 0px 2px 2px rgba(200, 200, 200, 0.05);
    box-shadow: 0px 0px 2px 2px rgba(200, 200, 200, 0.05);
    width: 35px;
    line-height: 35px;
    transition: .3s ease;
}

ul.carousel-nav>li.carousel-nav-left {
    left: 0px;
}

ul.carousel-nav>li.carousel-nav-right {
    right: 0px;
}

ul.carousel-nav>li>i::before {
    line-height: inherit;
}

.ts-big-posts .carousel-wrapper ul.carousel-nav>li .hidden_btn {
    display: none;
}

.carousel-wrapper ul.carousel-nav>li.slick-disabled,
.carousel-wrapper ul.carousel-nav>li.slick-hidden,
.nav-container ul.carousel-nav>li.slick-disabled {
    opacity: .7;
}


/* Create spaces for dots */

.carousel-wrapper[data-nav-type*="dots"] .carousel-container>div {
    margin-bottom: 30px;
}


/* Extra styles */

.image-carousel {
    width: 100%;
    height: inherit;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.image-carousel-items .slick-slide {
    padding: 5px;
}

.image-carousel .slick-track {
    cursor: all-scroll;
}


/*
------------------------------------
    8.14 Icon
------------------------------------
*/

.airkit_icon {}


/*
------------------------------------
    8.15 Pricing tables
------------------------------------
*/

.ts-pricing-view {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ts-pricing-view.no-gutter {
    margin-left: 20px;
    margin-right: 20px;
}

.ts-pricing-view>div {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.ts-pricing-view article {
    border: 1px solid rgba(200, 200, 200, .3);
    text-align: center;
    position: relative;
    padding: 55px;
    margin-bottom: 40px;
    width: 100%;
}

.ts-pricing-view article header {
    padding: 0;
    background-color: transparent;
}

.ts-pricing-view article .entry-title {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.ts-pricing-view article .item-price {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 30px;
}

.ts-pricing-view article .entry-excerpt {
    font-size: 16px;
    position: relative;
    margin-bottom: 45px;
}

.ts-pricing-view article .entry-excerpt::after {
    content: " ";
    display: block;
    height: 1px;
    width: 30px;
    background: #7e7e7e;
    bottom: -20px;
    position: absolute;
    -webkit-transform: translatex(50%);
    -moz-transform: translatex(50%);
    -o-transform: translatex(50%);
    -ms-transform: translatex(50%);
    transform: translatex(50%);
    right: 50%;
}

.ts-pricing-view article .pricing-items {
    margin-bottom: 30px;
}

.ts-pricing-view article .pricing-items li {
    display: block;
    font-size: 14px;
    line-height: 2;
    opacity: 0.8;
}

.ts-pricing-view article .read-more {
    font-size: 14px;
    display: block;
    text-transform: uppercase;
    line-height: 3em;
    text-align: center;
    border: 1px solid;
    padding: 0 30px;
}

.ts-pricing-view article .read-more:hover {
    color: #fff;
    background: #e91e63;
}


/* Featured */

.ts-pricing-view article.featured {
    border: 5px solid;
}

.ts-pricing-view .featured .read-more:hover {
    background: transparent;
}


/*
------------------------------------
    8.16 Listed features
------------------------------------
*/

.airkit_listed-features .icon-box-card {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    padding: 0.5em 0;
}

.airkit_listed-features .icon-box-card .icon-box-cont {
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 50%;
    font-size: 2.8em;
    text-align: center;
}

.airkit_listed-features .icon-box-card.airkit_style-background .icon-box-cont {
    font-size: 2em;
}

.airkit_listed-features .icon-box-card.airkit_style-border .icon-box-cont {
    border: 1px solid;
    line-height: 68px;
    font-size: 2em;
}

.airkit_listed-features .icon-box-card.text-left .icon-box-cont {
    float: left;
}

.airkit_listed-features .icon-box-card.text-right .icon-box-cont {
    float: right;
}

.airkit_listed-features .icon-box-card .icon-box-content {
    overflow: hidden;
}

.airkit_listed-features .icon-box-card.text-left .icon-box-content {
    padding-left: 20px;
}

.airkit_listed-features .icon-box-card.text-right .icon-box-content {
    padding-right: 20px;
}

.airkit_listed-features .icon-box-card .title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.2em;
}

.airkit_listed-features .icon-box-card .title a {
    color: inherit;
}

.airkit_listed-features .icon-box-card p {
    font-size: 0.875em;
    color: #acacac;
}


/*
------------------------------------
    8.17 Icon box
------------------------------------
*/

.airkit_icon-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
}

.airkit_icon-box>div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.airkit_icon-box figure {
    display: block;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    -webkit-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0);
    -webkit-transition: .25s ease;
    -moz-transition: .25s ease;
    -ms-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    border: 1px solid rgba(200, 200, 200, .13);
}

.airkit_icon-box figure:hover {
    -webkit-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1.001);
    -o-transform: scale(1.001);
    transform: scale(1.001);
}

.airkit_icon-box figure header>i {
    font-size: 46px;
    line-height: 1.2;
    margin-bottom: 15px
}

.airkit_icon-box figure header>a {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.airkit_icon-box.airkit_gutter-n figure {
    margin-bottom: 0;
}

.airkit_icon-box .title {
    font-size: 22px;
}

.airkit_icon-box figcaption {
    font-size: 14px;
    line-height: 1.6;
}

.airkit_icon-box .title,
.airkit_icon-box figcaption {
    color: inherit;
}

.airkit_icon-box figure:hover h4.title {
    color: inherit !important;
}

.airkit_icon-box figure {
    margin-bottom: 40px;
}

.cols-by-4.airkit_icon-box .title {
    font-size: 16px;
}


/*
------------------------------------
    8.18 Counter
------------------------------------
*/

.ts-counters article {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
}

.ts-counters article .entry-title {
    margin-top: 0;
    color: inherit;
}

.ts-counters[data-counter-type="with-track-bar"] article {
    position: relative;
    margin-bottom: 0;
    text-align: center;
}

.ts-counters[data-counter-type="with-track-bar"] article .entry-box .chart,
.ts-counters[data-counter-type="with-track-bar"] article .entry-box .percent {
    color: inherit;
}

.ts-counters[data-counter-type="with-track-bar"] article .entry-box .chart {
    position: relative;
    display: inline-block;
    text-align: center;
}

.ts-counters[data-counter-type="with-track-bar"] article .entry-box .chart canvas {
    position: absolute;
    top: 0;
    left: 0;
}

.ts-counters[data-counter-type="with-track-bar"] article .entry-box .percent {
    display: inline-block;
    line-height: 110px;
    z-index: 2;
    font-size: 28px;
    margin-top: 25px;
}

.ts-counters[data-counter-type="with-track-bar"] article .entry-box .percent::after {
    content: '%';
    margin-left: 0.1em;
    font-size: 1em;
}

.ts-counters[data-counter-type="with-track-bar"] article .entry-box .entry-title {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    color: inherit;
}

.ts-counters[data-counter-type="with-track-bar"] article .entry-box .entry-title .the-title {
    font-size: 16px;
    font-weight: normal;
}

.ts-counters[data-counter-type="without-track-bar"] article {
    text-align: center;
}

.ts-counters[data-counter-type="without-track-bar"] .counter-icon i {
    font-size: 48px;
    color: inherit;
}

.ts-counters[data-counter-type="without-track-bar"] .chart .percent {
    font-size: 28px;
    font-weight: bold;
}

.ts-counters[data-counter-type="without-track-bar"] .entry-title .the-title {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}


/*
------------------------------------
    8.19 Clients
------------------------------------
*/

.ts-clients-view div[data-tooltip],
.ts-clients-view div:not(.has-tooltip)>img {
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    padding: 20px 0;
}

.ts-clients-view div[data-tooltip]::before,
.ts-clients-view div[data-tooltip]::after {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.ts-clients-view div[data-tooltip]::before {
    content: attr(data-tooltip);
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -110px;
    color: inherit;
    padding: 0 10px;
    z-index: 3;
    overflow: hidden;
    height: 25px;
    width: 220px;
    letter-spacing: 0;
    font-size: 11px;
    font-weight: normal;
    line-height: 25px;
    border-radius: 5px;
}

.ts-clients-view div[data-tooltip]::after {
    content: " ";
    position: absolute;
    opacity: 1;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    top: 25px;
    left: 50%;
    margin-left: -6px;
    border-bottom-width: 0;
    border-width: 6px;
}

.ts-clients-view div[data-tooltip]:hover::before,
.ts-clients-view div[data-tooltip]:focus::before,
.ts-clients-view div[data-tooltip]:hover::after,
.ts-clients-view div[data-tooltip]:focus::after {
    opacity: 1;
}

.ts-clients-view .item {
    display: inline-block;
}

.ts-clients-view .item img {
    display: inline-block;
}


/*
------------------------------------
    8.20 Map
------------------------------------
*/

#ts_map_canvas {
    height: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
}


/*
------------------------------------
    8.21 Banner
------------------------------------
*/

.airkit_banner-box {
    position: relative;
    padding: 0 10%;
    margin-bottom: 40px;
}

.airkit_banner-box::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: inherit;
    opacity: .6;
}

.airkit_banner-box a {
    color: inherit;
}

.airkit_banner-box .banner-content {
    display: inline-block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}


/*.airkit_banner-box .banner-content::before,*/

.airkit_banner-box .banner-content .square {
    content: '';
    display: block;
    border: 4px solid rgba(255, 255, 255, .3);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.airkit_banner-box .banner-content .square.big {
    height: 300px;
    width: 300px;
}

.airkit_banner-box .banner-content .square.small {
    height: 150px;
    width: 150px;
}

.airkit_banner-box .title {
    position: relative;
    display: block;
    z-index: 2;
}

.airkit_banner-box .description {
    margin-bottom: 15px;
    color: inherit;
}

.airkit_banner-box .read-more {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 20px;
    position: absolute;
}


/*
------------------------------------
    8.22 Ribbon Banner
------------------------------------
*/

.airkit_ribbon-banner {
    position: relative;
    width: 100%;
    min-height: 350px;
}

.airkit_ribbon {
    position: absolute;
    padding: 35px 25px 40px;
    display: inline-block;
    width: 340px;
    z-index: 2;
    text-align: center;
}

.airkit_ribbon .rb-content {
    overflow: hidden;
    color: #fff;
}

.airkit_ribbon .rb-description {
    line-height: 1.6;
    font-size: 24px;
    margin-bottom: 20px;
}

.airkit_ribbon .ts-button {
    display: inline-block;
    color: inherit;
}

.airkit_ribbon .rb-separator {
    line-height: 1;
    text-align: center;
    margin: 20px 0;
}

.airkit_ribbon .rb-separator:first-of-type {
    margin-top: 0;
}

.airkit_ribbon .rb-separator span {
    display: inline-block;
    position: relative;
    font-style: italic;
}

.airkit_ribbon .rb-separator span::before,
.airkit_ribbon .rb-separator span::after {
    content: "";
    display: inline-block;
    border: 1px solid;
    width: 600px;
    position: absolute;
    top: 5px;
}

.airkit_ribbon .rb-separator span::before {
    right: 100%;
    margin-right: 15px;
}

.airkit_ribbon .rb-separator span::after {
    left: 100%;
    margin-left: 15px;
}

.airkit_ribbon .left {
    text-align: left;
}

.airkit_ribbon .right {
    text-align: right;
}

.airkit_ribbon .center {
    text-align: center;
}


/*
------------------------------------
    8.23 Toggle box
------------------------------------
*/

.ts-toggle-box {
    /* margin-bottom: 20px; */
}

.ts-toggle-box .toggle-heading {
    border-bottom: 1px solid rgba(60, 60, 60, 0.08);
}

.ts-toggle-box .toggle-title {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0;
    cursor: pointer;
    white-space: nowrap;
    color: inherit;
    font-size: inherit;
    margin: 0;
}

.ts-toggle-box .toggle-heading i {
    margin-right: 15px;
    vertical-align: middle;
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 14px;
}

.ts-toggle-box:not(.closed) .toggle-heading i {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.ts-toggle-box .toggle-content {
    padding: 20px;
    border: 1px solid rgba(60, 60, 60, 0.08);
    border-top: none;
}

.ts-toggle-box.closed .toggle-content {
    display: none;
}


/*
------------------------------------
    8.24 Tabs
------------------------------------
*/

.ts-tab-container.display-horizontal .ts-tabs-nav {
    position: relative;
    border-bottom: 1px solid rgba(60, 60, 60, 0.08);
    text-align: left;
}

.ts-tab-container .nav-tabs>li {
    display: inline-block;
    position: relative;
    border-color: rgba(60, 60, 60, 0.08);
    border-style: solid;
    border-right-width: 1px;
    border-top-width: 1px;
    float: none;
}

.ts-tab-container .nav-tabs>li:first-child {
    border-left-width: 1px;
}

.ts-tab-container .nav-tabs>li a {
    border-radius: 0;
    margin: 0;
    font-weight: bold;
    text-align: center;
    padding: 0;
    border: none;
    outline: 0;
    color: inherit;
    padding: .8em 2.5em;
}

.ts-tab-container .tab-content {
    padding: 20px;
    border: 1px solid rgba(60, 60, 60, 0.08);
    border-top-color: transparent;
    margin-top: -1px;
}

.ts-tab-container .nav-tabs>li a:hover,
.ts-tab-container .nav-tabs>li.active a,
.ts-tab-container .nav-tabs>li.active a:hover,
.ts-tab-container .nav-tabs>li.active a:focus {
    outline: 0;
    background-color: transparent;
}

.filter-tabs.ts-tab-container {
    margin-bottom: 20px;
}


/* vertical */

.ts-tab-container.display-vertical {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.ts-tab-container.display-vertical::after {
    content: '';
    display: table;
    clear: both;
}

.ts-tab-container.display-vertical .ts-tabs-nav,
.ts-tab-container.display-vertical .tab-content {
    float: left;
    vertical-align: top;
}

.ts-tab-container.display-vertical .ts-tabs-nav {
    width: 15%;
    border-right: transparent;
}

.ts-tab-container.display-vertical .tab-content {
    width: 85%;
    margin-top: 0;
    border-top-color: rgba(60, 60, 60, 0.08);
}

.ts-tab-container.display-vertical .nav-tabs>li {
    float: none;
    display: block;
    border-right-width: 0;
    border-left-width: 1px;
}

.ts-tab-container.display-vertical .nav-tabs>li:last-child {
    border-bottom-width: 1px;
}


/*
------------------------------------
    8.25 Timeline features
------------------------------------
*/

.timeline-features-view {
    position: relative;
    font-weight: 400;
}

.timeline-features-view::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: rgba(0, 0, 0, 0.1);
}

.timeline-features-view article::after {
    content: '';
    display: table;
    clear: both;
}

.timeline-features-view article>figure,
.timeline-features-view article>header {
    width: 50%;
    padding: 0 20px;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
}

.timeline-features-view figure .timeline-image>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.timeline-features-view article>header {
    background-color: transparent;
}


/*  remove paddings for timeline shortcode  */

.post-content .timeline-features-view article figure,
.post-content .timeline-features-view article header {
    padding: 0;
}

.timeline-features-view article {
    position: relative;
    padding: 30px 0;
    margin-bottom: 0;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.timeline-features-view article::before {
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    border: 3px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 50%;
}

.timeline-features-view article .entry-title {
    font-weight: 400;
    margin: 0 0 5px;
}

.timeline-features-view article .entry-title a {
    text-decoration: none;
    color: inherit;
}

.timeline-features-view article.left .timeline-panel:first-of-type,
.timeline-features-view article.right .timeline-panel:last-of-type {
    padding-right: 60px;
}

.timeline-features-view article.left .timeline-panel:last-of-type,
.timeline-features-view article.right .timeline-panel:first-of-type {
    padding-left: 60px;
}

.timeline-features-view article .entry-description {
    font-size: 13px;
    color: #acacac;
    line-height: 1.9;
}

.timeline-features-view article.right {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}


/*
------------------------------------
    8.26 Video carousel
------------------------------------
***DEPRECATED

*/


/*
------------------------------------
    8.27 Powerlink
------------------------------------
*/

.airkit_powerlink figure {
    position: relative;
    margin-bottom: 40px;
}

.airkit_powerlink figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    z-index: 1;
    background-color: transparent;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
}

.airkit_powerlink figcaption .entry-content {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    text-align: center;
    z-index: 2;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.airkit_powerlink figcaption .title {
    color: rgba(255, 255, 255, 1);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
    margin: 0;
}

.airkit_powerlink figcaption .button {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    padding: 7px 30px;
    text-align: center;
    background-color: #ffffff;
    font-weight: bold;
    white-space: nowrap;
    color: inherit;
    font-size: 0.8em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    -o-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.col-lg-3 .airkit_powerlink figcaption .button {
    font-size: 12px;
}

.airkit_powerlink figcaption .entry-content>a:not(.button) {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.airkit_powerlink figcaption .overlay-link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.airkit_powerlink figcaption:hover .overlay-link {
    background-color: rgba(0, 0, 0, 0.5);
}

.airkit_powerlink figure img {
    -webkit-transition: transform .15s ease-in;
    -moz-transition: transform .15s ease-in;
    -o-transition: transform .15s ease-in;
    -ms-transition: transform .15s ease-in;
    transition: transform .15s ease-in;
}

.airkit_powerlink:hover figure img {
    -webkit-transform: scale(1.07) rotate(-2deg);
    -moz-transform: scale(1.07) rotate(-2deg);
    -o-transform: scale(1.07) rotate(-2deg);
    -ms-transform: scale(1.07) rotate(-2deg);
    transform: scale(1.07) rotate(-2deg);
}


/*
------------------------------------
    8.28 Calendar
------------------------------------
*/

#event-list-cal {
    margin: 0 0 2em;
    cursor: default;
}

#event-list-cal a {
    position: relative;
    display: block;
    z-index: 5;
}

#event-list-cal-month {
    position: relative;
    top: 40px;
    text-align: center;
    font-weight: normal;
    font-size: 20px;
}

.event-list-cal-pager {
    position: relative;
    overflow: hidden;
}

#event-list-cal-prev,
#event-list-cal-next {
    font-weight: 700;
    font-size: 0.85em;
    text-transform: uppercase;
    float: left;
}

#event-list-cal-prev a,
#event-list-cal-next a {
    position: relative;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    border-radius: 2px;
    display: inline-block;
    z-index: 2;
    border: 1px solid #efefef;
}

#event-list-cal-next {
    position: absolute;
    right: 0;
}

.event-list-cal {
    width: 100%;
    border-collapse: collapse;
}

.event-list-cal th {
    width: 14.25%;
    padding: 0;
    color: #fff;
    font-weight: 700;
    font-size: 0.7em;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #555;
}

.event-list-cal td {
    height: 100px;
    padding: 0;
    font-size: 0.85em;
    background: #fff;
    border: 1px solid rgba(70, 70, 70, 0.1);
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
    vertical-align: top;
}

.event-list-cal td .event-list-cal-day {
    position: relative;
    padding: 10px;
    margin: 0 0 1em;
    text-shadow: 1px 1px 0 #fff;
    background: rgba(70, 70, 70, 0.05);
}

.event-list-cal td.today .event-list-cal-day {
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 0 #000;
    background: #333;
}

.event-list-cal td p {
    padding: 0 1em 1em;
    font-weight: bold;
}

.event-list-cal-single {
    position: relative;
}

.event-list-cal-excerpt {
    position: absolute;
    top: 10px !important;
    left: 10px;
    width: 200px;
    padding: 15px;
    border: 1px solid #ddd;
    box-shadow: 2px 2px 5px #aaa;
    background-color: #fff;
    display: none;
    z-index: 100;
}

#event-list-cal .event-list-cal-excerpt a {
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    height: 100%;
    display: block;
    z-index: 101;
}

.event-list-cal td .event-list-cal-excerpt p {
    padding: 0;
}

.event-list-cal-right .event-list-cal-excerpt {
    left: auto;
    right: 5px;
}

.event-list-cal-single:hover .event-list-cal-excerpt {
    display: block;
}

.event-list-cal-list li {
    padding: 0 0 0.5em;
}

.event-list-cal-date {
    margin: 0 8px 0 0;
    padding: 0 8px 0 0;
    border-right: 1px solid #555;
    display: inline-block;
}

.event-list-cal-info {
    padding: 0 0 1em;
}

.ts-events-calendar {
    width: 100%;
    border-collapse: collapse;
    /*border: 1px solid rgba(60, 60, 60, 0.08);*/
}

.ts-events-calendar tr td {
    padding: 40px 20px;
    text-align: center;
    border: 1px solid rgba(60, 60, 60, 0.08);
    vertical-align: middle;
    display: table-cell;
    height: 80px;
    max-height: 80px;
    width: 14.28%;
}

.ts-events-calendar tr td.calendar-day-head {
    padding: 10px 20px;
}

.ts-events-calendar tr td .ts-event-title {
    position: relative;
}

.ts-events-calendar tr td .ts-event-title .ts-event-details-hover {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #FFF;
    color: #2d2d2d;
    text-align: center;
    z-index: 55;
    padding: 15px;
}

.ts-events-calendar tr td .ts-event-title:hover .ts-event-details-hover {
    display: block;
}

.ts-events-calendar tr td .ts-event-title .ts-event-excerpt {
    font-size: 10px;
    height: 80px;
    overflow: hidden;
}

.ts-get-calendar.ts-next,
.ts-get-calendar.ts-prev {
    float: right;
    display: inline-block;
    background: #cecece;
    color: #FFF;
    border-radius: 4px;
    height: 35px;
    line-height: 35px;
    padding: 0 20px;
    font-size: 12px;
    margin-bottom: 15px;
    text-transform: uppercase;
    -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out, color .2s ease-in-out;
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.ts-get-calendar.ts-prev {
    float: left;
}

.ts-calendar-title {
    font-size: 18px;
    text-align: center;
}

.ts-event-title a {
    background: #000;
    color: #FFF;
    border-radius: 3px;
    display: inline-block;
    font-size: 13px;
    padding: 3px 10px;
}

.ts-events-calendar.ts-small-calendar {
    max-width: 100%;
    clear: both;
}

.ts-events-calendar.ts-small-calendar tr td.calendar-day-head {
    padding: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ts-events-calendar.ts-small-calendar tr td .ts-event-title a {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}

.ts-events-calendar.ts-small-calendar tr td {
    height: 40px;
    max-width: 40px;
    padding: 20px 5px;
}

.ts-events-calendar.ts-small-calendar tr td .ts-event-title:hover .ts-event-details-hover {
    display: none;
}


/*
------------------------------------
    8.29 Events
------------------------------------
*/

.ts-events-list h2.block-title-heading {
    font-size: 30px;
    font-weight: 400;
}

.ts-events-list header {
    margin-bottom: 45px;
    margin-top: 20px;
}

.ts-events-list header .entry-meta-date {
    padding-right: 25px;
    position: relative;
    float: left;
    list-style-type: none;
}

.ts-events-list header .meta-date {
    float: left;
    font-size: 54px;
    font-weight: 700;
    line-height: 1;
    padding-right: 10px;
}

.ts-events-list header .meta-month {
    float: left;
    padding-right: 20px;
    padding-top: 3px;
    text-transform: uppercase;
}

.ts-events-list header .meta-hour {
    color: #c5c5c5;
    display: block;
    font-style: italic;
}

.ts-events-list article {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.ts-events-list article:last-child {
    border-bottom: none;
}

.ts-events-list article h4.entry-title {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    margin: -3px 20px -15px 0;
}

.ts-events-list article .block-price,
.ts-events-list article .block-price a {
    color: #a5937a;
    font-size: 14px;
}

.ts-events-list article .entry-address address {
    color: #c5c5c5;
    font-style: italic;
}

.ts-events-list article .image-holder {
    padding-left: 0;
}

.ts-events-list article section .image-holder,
.ts-events-list article section .entry-excerpt {
    vertical-align: top;
}

.ts-events-list article section .image-holder {
    margin-bottom: 20px;
}

.ts-events-list article section .entry-excerpt {
    font-size: 14px;
    line-height: 1.9;
    margin-top: -5px;
    text-align: left;
}


/*
------------------------------------
    8.30 Alert
------------------------------------
*/

.ts-alert {
    padding: 35px 30px;
    border: 1px solid rgba(0, 0, 0, 0.01);
}

.ts-alert .alert-icon {
    float: left;
    font-size: 42px;
    color: inherit;
    line-height: 1.2;
    margin-left: -10px;
}

.ts-alert .right-side {
    padding-left: 70px;
}

.ts-alert .title {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 5px;
    color: inherit;
    line-height: 1.2;
}

.ts-alert .alert-text {
    line-height: 1.4;
    opacity: 0.85;
    font-size: 14px;
}

.ts-alert .alert-text p:last-child {
    margin-bottom: 0;
}


/*
------------------------------------
    8.31 Skills
------------------------------------
*/

.ts-horizontal-skills {
    list-style: outside none none;
    display: block;
    width: 100%;
    margin: 0px;
}

.ts-horizontal-skills li {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
}

.ts-horizontal-skills .skill-bar {
    background-color: rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    height: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
    border-radius: 5px;
}

.ts-horizontal-skills .skill-title {
    font-size: 16px;
}

.ts-horizontal-skills .skill-title {
    float: left;
    width: 50%;
}

.ts-horizontal-skills .skill-percentage {
    text-align: right;
    font-weight: bold;
    position: absolute;
    right: 0;
    color: inherit;
    font-style: normal;
    padding: 0 8px;
    margin-top: -22px;
    height: 20px;
    line-height: 20px;
    opacity: 0.7;
}

.ts-horizontal-skills .skill-level {
    display: block;
    height: 10px;
    z-index: 1;
    position: absolute;
    bottom: 0;
    border-radius: 5px;
    -webkit-transition: width .3s ease-in;
    -o-transition: width .3s ease-in;
    transition: width .3s ease-in;
}

.ts-vertical-skills {
    height: 400px;
    list-style-type: none;
}

.ts-vertical-skills>li {
    float: left;
    width: 80px;
    height: 100%;
    position: relative;
}

.ts-vertical-skills .skill-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 10px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    margin-bottom: 39px;
    min-width: 120px;
    margin-left: -20px;
}

.ts-vertical-skills .skill-level {
    position: absolute;
    display: block;
    width: 100%;
    left: 0px;
    bottom: 0px;
    z-index: 0;
    border-radius: 2px 0px 0px 2px;
    -webkit-transition: width .3s ease-in;
    -o-transition: width .3s ease-in;
    transition: width .3s ease-in;
}

.ts-vertical-skills .skill-percentage {
    font-size: 18px;
    text-align: center;
    display: block;
    color: #FFF;
}


/*
------------------------------------
    8.32 Article accordion
------------------------------------
*/

.airkit_article-accordion {
    margin-bottom: 40px;
}

.airkit_article-accordion article {
    margin-bottom: 0;
}

.airkit_article-accordion .panel-group {
    border: 1px solid rgba(200, 200, 200, .3);
}

.airkit_article-accordion .panel {
    margin-bottom: 0;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    background-color: transparent;
}

.panel-group .panel+.panel {
    margin-top: -1px;
}

.airkit_article-accordion .panel article.mime-type-gif.has-lazy-placeholder .panel-thumbnail img {
    visibility: hidden;
}

.airkit_article-accordion .panel .panel-heading {
    border-bottom: 1px solid #dddddd;
    border-radius: 0;
    position: relative;
    padding: 20px 25px;
    background: transparent;
}

.airkit_article-accordion .panel .panel-heading.open {
    display: none;
}

.airkit_article-accordion .panel .panel-heading a[data-toggle] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.airkit_article-accordion .panel .panel-heading article {
    display: table;
    width: 100%;
}

.airkit_article-accordion .panel .panel-heading article figure,
.airkit_article-accordion .panel .panel-heading article header {
    display: table-cell;
    vertical-align: middle;
}

.airkit_article-accordion .panel .panel-heading article figure {
    width: 100px;
}

.airkit_article-accordion .panel .panel-heading article header {
    padding-left: 15px;
    text-align: left;
    background-color: transparent;
}

.airkit_article-accordion .panel .panel-heading article header .entry-title {
    position: relative;
    margin-bottom: 0;
    padding-right: 20px;
    font-size: 16px;
}

.airkit_article-accordion .panel .panel-heading article header .entry-title i.icon-down {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.5;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.airkit_article-accordion .panel:hover .panel-heading article header .entry-title i.icon-down {
    opacity: 1;
}

.airkit_article-accordion .panel .panel-collapse article header {
    padding: 20px 25px;
}

.airkit_article-accordion .panel .panel-collapse article header::after {
    content: '';
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 0;
    height: 1px;
    background-color: rgba(70, 70, 70, 0.15);
}

.airkit_article-accordion .panel .panel-collapse article header .entry-title {
    margin-top: 0;
    margin-bottom: 0;
}

.airkit_article-accordion .panel .panel-collapse article header .entry-excerpt {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 0.85em;
}


/*
------------------------------------
    8.33 Breadcrumbs
------------------------------------
*/

.airkit_breadcrumbs {
    font-size: 12px;
    color: inherit;
    list-style-type: none;
}

.airkit_breadcrumbs li {
    display: inline-block;
    margin-right: 5px;
}

.airkit_breadcrumbs:empty {
    display: none;
}

.airkit_breadcrumbs.breadcrumbs-single-post {
    margin-bottom: 30px;
    color: inherit;
    font-size: 12px;
}

.airkit_breadcrumbs i {
    color: #ccc;
    font-size: 11px;
}

.ts-has-image-background {
    background-size: cover;
    background-attachment: fixed;
}

body.archive .airkit_breadcrumbs .breadcrumbs-content {
    margin-bottom: 30px;
    font-size: 12px;
}

.page .post-content {
    margin-bottom: 80px;
}


/*
------------------------------------
    8.34 Shopping cart
------------------------------------
*/

.gbtr_dynamic_shopping_bag {
    display: inline-block;
    position: relative;
}

.gbtr_dynamic_shopping_bag .ts-cart-close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 8px;
    cursor: pointer;
    border: 1px solid rgba(1, 1, 1, .1);
    border-radius: 4px;
    opacity: .7;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.gbtr_dynamic_shopping_bag .overview {
    cursor: pointer;
    position: relative;
}

.gbtr_dynamic_shopping_bag .ts-cart-close:hover {
    opacity: 1;
}

.gbtr_little_shopping_bag .amount {
    background-color: #e10d0d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    height: 25px;
    line-height: 23px;
    padding: 2px 6px;
}

.gbtr_little_shopping_bag {
    /*height: 25px;*/
    /*line-height: 25px;*/
    display: inline-block;
}

.gbtr_minicart_wrapper {
    position: absolute;
    top: 50px;
    right: 0;
    background-color: #fff;
    width: 400px;
    z-index: 99;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(51, 51, 51, 0.05);
    padding: 20px;
    display: none;
    text-align: left;
    color: inherit;
}

.menu-item-cart.menu-item-appended .gbtr_minicart_wrapper {
    right: 0;
    left: auto;
}

.menu-item-cart.menu-item-prepended .gbtr_minicart_wrapper {
    left: 0;
    right: auto;
}

.gbtr_minicart_wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -2.5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
}

.gbtr_minicart_wrapper .gbtr_minicart_title {
    font-size: 18px;
}

.ts-navbar-cart .gbtr_minicart_wrapper {
    left: auto;
    right: 0;
    top: 40px;
}

.ts-fullscreen-menu .ts-navbar-cart .gbtr_minicart_wrapper {
    right: auto;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -o-transform: translatex(-50%);
    transform: translatex(-50%);
}

.gbtr_minicart_wrapper.visible {
    display: block;
}

.gbtr_minicart_wrapper>h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}

.gbtr_dynamic_shopping_bag .gbtr_minicart_wrapper a.gbtr_minicart_cart_btn,
.gbtr_dynamic_shopping_bag .gbtr_minicart_wrapper a.gbtr_minicart_checkout_btn {
    font-size: 12px;
    margin-bottom: 0;
    border: none;
    border-radius: 3px;
    display: block !important;
}

.ts-navbar-cart .gbtr_minicart ul {
    all: initial !important;
}

.ts-navbar-cart .gbtr_minicart ul li {
    position: relative;
}

.ts-navbar-cart .gbtr_minicart ul li a {
    padding: 0;
}

.cart_list_product_img {
    float: left;
}

.cart_list_product_img img {
    margin: 0 !important;
    box-shadow: none !important;
}

.cart_list_product_price {
    display: block;
}

.cart_list_product_price .amount {
    padding: 0 !important;
    color: #e10d0d;
}

.gbtr_minicart {
    margin-top: 20px;
}

.gbtr_minicart_wrapper a {
    font-weight: 400 !important;
    display: inline-block !important;
}

.minicart_total_checkout>* {
    display: inline-block;
}

.minicart_total_checkout h5 {
    font-size: 18px;
    margin: 0;
}

.minicart_total_checkout h5 span.amount {
    font-size: inherit;
}

.cart_list_product {
    position: relative;
    margin-bottom: 10px !important;
}

.cart_list_product_title {
    padding-left: 70px;
}

.cart_list_product_title>a {
    line-height: 1.5;
    font-size: 14px !important;
    word-break: break-all;
}

.cart_list_product_title .remove {
    font-size: 20px !important;
    line-height: 24px !important;
    display: inline-block;
    position: absolute;
    top: 3px;
    right: 0;
}

.cart_list_product_title .cart-item-title {
    color: inherit !important;
}

.minicart_items {
    margin-right: 5px;
}

.minicart_items>i {
    font-size: 22px;
    margin-right: 5px;
}

.gbtr_dynamic_shopping_bag .count {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    display: inline-block;
    line-height: 1;
    border-radius: 50%;
    height: 16px;
    line-height: 16px;
    width: 16px;
    text-align: center;
}


/*
------------------------------------
    8.36 Mosaic images. Inherits styles from mosaic view. 
------------------------------------
*/

.mosaic-images article.button-link header {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}


/* ink style title */

.mosaic-images article .entry-title {
    display: block;
}


/* link style button */

.mosaic-images article.button-link header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.mosaic-images [class*="is-"] article.button-link .entry-title {
    display: inline-block;
    line-height: 40px;
    padding: 0 30px;
    font-weight: normal;
    font-size: 14px;
    text-shadow: none;
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease;
    -ms-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    margin: 0;
}

.mosaic-images article.button-link.effect-always figure::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transition: -webkit-transform .35s ease-in, opacity .12s ease-out;
    -o-transition: -o-transform .35s ease-in, opacity .12s ease-out;
    transition: transform .35s ease-in, opacity .12s ease-out;
}

.mosaic-images article.button-link.effect-always:hover figure::after {
    border-radius: 100%;
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -ms-transform: scale(10);
    -o-transform: scale(10);
    transform: scale(10);
    opacity: .1;
}

.mosaic-images [class*="is-"] article.button-link.effect-always:hover .entry-title {
    background: transparent;
}


/* effect hover */

.mosaic-images article.button-link.effect-hover .entry-title {
    -webkit-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
}

.mosaic-images article.button-link.effect-hover:hover .entry-title {
    opacity: 1;
    -webkit-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0);
}

.mosaic-images article.button-link.effect-hover .image-holder>a::after {
    content: '';
    opacity: 0;
    background-color: rgba(0, 0, 0, .3);
    -webkit-transition: .25s ease;
    transition: .25s ease;
    -webkit-transform: rotateY(5deg) translateY(-100%);
    transform: rotateY(5deg) translateY(-100%);
}

.mosaic-images article.button-link.effect-hover:hover .image-holder>a::after {
    opacity: 1;
    -webkit-transform: rotateY(0) translateY(0);
    transform: rotateY(0) translateY(0);
}

.mosaic-images article.effect-hover:not(.button-link) header {
    -webkit-transform: translate(-50%, 25px);
    -o-transform: translate(-50%, 25px);
    transform: translate(-50%, 25px);
}

.mosaic-images article.effect-hover:not(.button-link):hover header {
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/*
------------------------------------
    8.37 User element
------------------------------------
*/

.user-element {
    position: relative;
    display: block;
}

.user-element>.user-image {
    cursor: pointer;
}

.user-element .user-upload,
.user-element .user-image,
.user-element .user-info {
    display: inline-block;
    vertical-align: middle;
}

.user-element .user-image img {
    border-radius: 50%;
}

.user-element>.user-image img {
    width: 40px;
    height: 40px;
}

.user-element .user-upload {
    color: inherit;
    padding: 0 0.8em;
    font-size: 20px;
    margin-right: 10px;
}

.user-element>.btn {
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.85px;
}

.user-element .user-image i {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.user-element .user-info {
    padding-left: 10px;
    text-align: left;
    margin-top: 5px;
    vertical-align: top;
}

.user-element .user-info>a {
    font-size: 16px;
    line-height: 1.8em;
    color: inherit;
}

.user-element .user-info .role {
    display: block;
    font-size: 13px;
    opacity: .5;
}

.user-element .user-info .role a {
    color: inherit;
}

.user-element .user-info>a>i {
    opacity: 0.5;
}

.user-element .user-dropdown {
    position: absolute;
    top: 100%;
    padding: 25px;
    min-width: 300px;
    max-width: 100%;
    background: #fff;
    display: none;
    box-shadow: 0 10px 25px rgba(60, 60, 60, 0.1);
    margin-top: 5px;
    z-index: 165;
}

.user-element.left .user-dropdown {
    left: 0;
}

.user-element.right .user-dropdown {
    right: 0;
    left: auto;
}

.user-element.right {
    text-align: right;
}

.user-element .user-dropdown>ul {
    margin-bottom: 0;
}

.user-element .user-dropdown:hover {
    box-shadow: 0 15px 25px rgba(60, 60, 60, 0.15);
}

.user-element.text-left .user-dropdown {
    left: 0;
}

.user-element.text-center .user-dropdown {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.user-element.text-right .user-dropdown {
    right: 0;
}

.user-element .user-dropdown.active {
    animation: dropdownSlideUp .2s forwards ease-out;
    -webkit-animation: dropdownSlideUp .2s forwards ease-out;
    display: inline-block;
}

.user-element.text-center .user-dropdown.active {
    animation: dropdownCenterSlideUp .2s forwards ease-out;
    -webkit-animation: dropdownCenterSlideUp .2s forwards ease-out;
    display: inline-block;
}

.user-element .user-dropdown .user-menu {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e5e8ee;
    list-style-type: none;
}

.user-element .user-dropdown li a {
    display: block;
    font-size: 14px;
    padding: 1em 2.5em;
    color: #6b747d;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.user-element .user-dropdown li a:hover {
    background-color: #F4F6FA;
    color: inherit;
}

.user-element .user-dropdown li i {
    margin-right: 3px;
}

.user-element .user-dropdown li.logout {
    border-top: 1px solid #e5e8ee;
}

.user-element .user-dropdown li.logout a {
    margin-top: 5px;
}

.user-element .user-dropdown li.add-post a {
    padding: 1em 2.5em;
    border-radius: 5px;
    border: 1px dashed;
    margin-bottom: 10px;
}

.user-element .user-dropdown li.add-post a i:before {
    width: auto;
}

.user-element .mini-user-login {
    display: none;
    background-color: rgba(127, 156, 204, .13);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: inherit;
}

@media screen and (max-width: 1200px) {
    .user-element>.btn {
        white-space: nowrap;
        padding: 0.6em 0.5em;
    }
}


/*
------------------------------------
    8.38 Pricelist element
------------------------------------
*/

.airkit_pricelist .pricelist-item {
    position: relative;
    margin-bottom: 20px;
}

.airkit_pricelist .pricelist-item.has-icon .img-wrap i[class*="icon"] {
    font-size: 52px;
}

.airkit_pricelist .pricelist-item .list-item-inner>div {
    display: inline-block;
}

.airkit_pricelist .pricelist-item .img-wrap {
    z-index: 2;
    max-width: 100px;
    text-align: center;
}

.airkit_pricelist .pricelist-item .content-wrap a {
    color: inherit;
}

.airkit_pricelist .pricelist-item .title {
    margin: 0;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 1.3;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}

.airkit_pricelist .pricelist-item .description {
    font-style: italic;
    font-size: 0.7em;
}

.airkit_pricelist .pricelist-item .price {
    font-size: 22px;
    font-weight: bold;
    text-align: right;
}

.airkit_pricelist .pricelist-item.text-only .content-wrap {
    padding-left: 0;
}


/* Has modal enabled */

.airkit_pricelist .has-modal-enabled .list-item-inner {
    cursor: pointer;
}

.airkit_pricelist .has-modal-enabled .overlay-modal-text {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 15;
    background-color: rgba(255, 255, 255, 0.85);
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
    color: inherit;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.fancybox-slide .pricelist-details {
    padding: 0;
}

.fancybox-slide .pricelist-details .content-wrap-img {
    background-size: cover;
    background-position: center center;
    padding-bottom: 20%;
}

.fancybox-slide .pricelist-details .content-wrap-extended {
    padding: 2em 2.5em;
}

.fancybox-slide .pricelist-details .content-wrap-extended .title {
    font-size: 26px;
}

.fancybox-slide .pricelist-details .content-wrap-extended .price {
    text-align: left;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: bold;
}

.airkit_pricelist .has-modal-enabled .list-item-inner:hover .overlay-modal-text {
    opacity: 1;
}

.airkit_pricelist .has-modal-enabled .overlay-modal-text>span {
    position: relative;
    display: block;
    top: 50%;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 2px;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s ease-in-out 0s;
    -o-transition: opacity .3s ease-in-out 0s;
    transition: opacity .3s ease-in-out 0s;
}

.airkit_pricelist .has-modal-enabled .list-item-inner:hover .overlay-modal-text>span {
    opacity: 1;
    -webkit-transition: .3s ease-in-out .15s;
    -o-transition: .3s ease-in-out .15s;
    transition: .3s ease-in-out .15s;
}


/*
------------------------------------
    8.39 List categories
------------------------------------
*/

.airkit_list-categories figure.item {
    position: relative;
    margin-bottom: 40px;
    background-position: center center;
    background-size: cover;
    padding-bottom: 150%;
    -webkit-transition: transform .15s ease-in;
    -moz-transition: transform .15s ease-in;
    -o-transition: transform .15s ease-in;
    -ms-transition: transform .15s ease-in;
    transition: transform .15s ease-in;
}

.airkit_list-categories figure.item:hover {
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}

.airkit_list-categories figure figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 6em 20px 20px 20px;
    color: #fff;
}

.airkit_list-categories figure figcaption * {
    position: relative;
    z-index: 1;
}

.airkit_list-categories figure figcaption::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: -moz-linear-gradient(bottom, rgba(29, 33, 44, 1) 0%, rgba(23, 26, 35, 0.9) 20%, rgba(15, 17, 22, 0.7) 49%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(29, 33, 44, 1) 0%, rgba(23, 26, 35, 0.9) 20%, rgba(15, 17, 22, 0.7) 49%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(29, 33, 44, 1) 0%, rgba(23, 26, 35, 0.9) 20%, rgba(15, 17, 22, 0.7) 49%, rgba(0, 0, 0, 0) 100%);
}

.airkit_list-categories figure figcaption .entry-title {
    position: relative;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.airkit_list-categories figure figcaption .count {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.airkit_list-categories figure figcaption .entry-content-footer {
    position: relative;
    padding-top: 15px;
}

.airkit_list-categories figure figcaption .entry-content-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(235, 239, 245, 0.3);
}

.airkit_list-categories figure figcaption .entry-content-footer::after {
    content: '';
    position: absolute;
    right: 30px;
    top: 0;
    z-index: 10;
    width: 30px;
    height: 1px;
}

.airkit_list-categories figure .overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}


/*
------------------------------------
    8.40 List users
------------------------------------
*/

.airkit_list-users article {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
}

.airkit_list-users article figure img {
    border-radius: 50%;
}

.airkit_list-users article header h1 {
    font-size: 1.4em;
    margin-top: 10px;
    margin-bottom: 0;
}


/*
--------------------------------------------------------------------------------
    9. POST
--------------------------------------------------------------------------------
*/


/*
------------------------------------
    9.1 Tags
------------------------------------
*/

.tags-container a.tag,
.tags-container a[rel="tag"],
.woocommerce .tagcloud a {
    position: relative;
    display: inline-block;
    line-height: 1em;
    padding: 10px 15px;
    letter-spacing: 1px;
    border-radius: 0;
    font-weight: bold;
    color: rgba(30, 30, 30, 0.4);
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 1rem;
    text-transform: uppercase;
    border-radius: 20px;
    background: rgba(127, 156, 204, .13);
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
}

.tags-container a.tag:hover,
.tags-container a[rel="tag"]:hover,
.woocommerce .tagcloud a:hover {
    opacity: .8;
}

.post-tags ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.post-tags ul li {
    display: inline-block;
}

.post-categories {
    font-size: 12px;
    z-index: 2;
    position: relative;
    margin-bottom: 15px;
}

.post-tags .tags-container a[rel="tag"] {
    background-color: transparent;
    padding: 0;
    height: auto;
    border-radius: 0;
}

.post-details-title {
    margin: 0 0 -5px;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}

.post-tagged-icon {
    float: left;
    margin-top: -5px;
}

.post-details {
    padding-left: 50px;
}

.post-title-meta .post-title-meta-categories>i,
.post-tagged-icon>i {
    width: 40px;
    font-size: 28px;
}

.post-tagged-icon>i {
    margin-right: 0;
}


/*
------------------------------------
    9.2 Post Gallery
------------------------------------
*/

.single-ts-gallery .single-gallery-title {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px;
}


/*
----- List gallery
*/

.airkit_post-gallery {
    position: relative;
}

.airkit_post-gallery.list-post-gallery .gallery-item {
    position: relative;
    margin-bottom: 80px;
}

.airkit_post-gallery.list-post-gallery .gallery-icon a {
    box-shadow: 0 2px 10px rgba(70, 70, 70, 0.08);
    -webkit-transition: box-shadow .3s linear;
    -o-transition: box-shadow .3s linear;
    transition: box-shadow .3s linear;
}

.airkit_post-gallery.list-post-gallery .gallery-item:hover .gallery-icon a {
    box-shadow: 0 2px 20px rgba(70, 70, 70, 0.2);
}

.airkit_post-gallery.list-post-gallery .gallery-icon>a {
    display: block;
    position: relative;
    z-index: 1;
}

.airkit_post-gallery.list-post-gallery .gallery-icon::after {
    content: '';
    position: absolute;
    z-index: 0;
    height: 20px;
    left: 20px;
    right: 20px;
    bottom: 0;
    border-radius: 50%;
    box-shadow: 0px 40px 20px rgba(70, 70, 70, 0.1);
}

.airkit_post-gallery.list-post-gallery .gallery-item .gallery-caption {
    position: relative;
    padding: 0 30px;
    text-align: left;
    z-index: 2;
    margin-top: 60px;
}

.airkit_post-gallery.list-post-gallery .gallery-item .gallery-caption .title {
    text-transform: none;
    font-weight: inherit;
    word-wrap: break-word;
}

.airkit_post-gallery.list-post-gallery .gallery-item .gallery-caption .caption {
    font-style: italic;
    font-size: 15px;
}


/*
----- Grid gallery
*/

.airkit_post-gallery.grid-post-gallery .gallery-items {
    margin-left: -10px;
    margin-right: -10px;
}

.airkit_post-gallery.grid-post-gallery .gallery-items::after {
    content: '';
    clear: both;
    display: table;
}

.airkit_post-gallery.grid-post-gallery .gallery-item {
    padding-left: 10px;
    padding-right: 10px;
}

.airkit_post-gallery.grid-post-gallery .gallery-item .gallery-caption {
    position: relative;
    z-index: 2;
}

.airkit_post-gallery.grid-post-gallery .gallery-caption .title {
    word-wrap: break-word;
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
}

.airkit_post-gallery.grid-post-gallery .gallery-icon img {
    width: 100%;
}


/*
----- Carousel gallery
*/

.airkit_post-gallery.carousel-post-gallery {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}

.airkit_post-gallery.carousel-post-gallery .gallery-item::after {
    content: '';
    clear: both;
    display: table;
}

.airkit_post-gallery.carousel-post-gallery .gallery-item .gallery-icon {
    width: 50%;
    float: left;
    line-height: 0;
}

.airkit_post-gallery.carousel-post-gallery .gallery-item .gallery-caption {
    float: left;
    width: 50%;
    padding: 55px 30px 30px;
}

.airkit_post-gallery.carousel-post-gallery .gallery-item .gallery-caption p:not(:last-child) {
    margin-bottom: 1em;
}

.airkit_post-gallery.carousel-post-gallery .gallery-item .gallery-caption p.caption,
.airkit_post-gallery.carousel-post-gallery .gallery-item .gallery-caption p.description {
    font-size: 0.85em;
}

.airkit_post-gallery.carousel-post-gallery .gallery-item .gallery-caption .title {
    margin-top: 0;
}

.airkit_post-gallery.carousel-post-gallery .gallery-nav-thumbnails {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    padding: 1em;
    overflow-y: scroll;
    z-index: 15;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s linear, visibility .3s;
    -o-transition: opacity .3s linear, visibility .3s;
    transition: opacity .3s linear, visibility .3s;
}

.airkit_post-gallery.carousel-post-gallery .gallery-nav-thumbnails .btn-close-thumbnails {
    position: absolute;
    right: 15px;
    top: 15px;
    background-color: transparent;
    outline: 0;
    border: 0;
    padding: 0;
    font-size: 16px;
}

.airkit_post-gallery.carousel-post-gallery .gallery-nav-thumbnails.shown {
    opacity: 1;
    visibility: visible;
}

.airkit_post-gallery.carousel-post-gallery .gallery-nav-thumbnails .thumbnail-item {
    position: relative;
    float: left;
    padding: 5px;
    cursor: pointer;
}

.airkit_post-gallery.carousel-post-gallery .gallery-nav-thumbnails .thumbnail-item::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    z-index: 1;
    background-color: transparent;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear;
}

.airkit_post-gallery.carousel-post-gallery .gallery-nav-thumbnails .thumbnail-item:hover::before {
    background-color: rgba(70, 70, 70, 0.5);
}

.airkit_post-gallery.carousel-post-gallery:not(.format-gallery-carousel) .carousel-nav {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: auto;
    right: 0;
    display: inline-block;
    margin-bottom: 20px;
}

.airkit_post-gallery.carousel-post-gallery .carousel-nav>li {
    position: relative;
    margin-bottom: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 3px;
    background-color: rgba(60, 60, 60, 0.05);
    color: inherit;
    margin-right: 0;
    font-size: 20px;
}

.airkit_post-gallery.carousel-post-gallery .carousel-nav>li:last-child {
    margin-right: 0;
}

.airkit_post-gallery.carousel-post-gallery .carousel-nav>li[aria-disabled="true"] {
    opacity: 0.5;
}

.airkit_post-gallery.carousel-post-gallery .slick-dots {
    position: absolute;
    top: 0;
    right: 180px;
    margin-top: 10px;
    list-style-type: none;
    padding: 0;
}

.airkit_post-gallery.carousel-post-gallery .slick-dots>li[aria-hidden="true"] {
    display: none;
}

.airkit_post-gallery.carousel-post-gallery .slick-dots>li[aria-hidden="false"] {
    display: inline-block;
}


/* For post format Gallery */

.airkit_post-gallery.format-gallery-carousel.carousel-post-gallery {
    margin-top: 0;
}

.airkit_post-gallery.format-gallery-carousel.carousel-post-gallery .gallery-items {
    padding-top: 0;
}

.airkit_post-gallery.format-gallery-carousel.carousel-post-gallery .carousel-nav>li {
    display: inline-block;
    cursor: pointer;
    text-align: center;
    padding: 0;
    position: absolute;
    z-index: 10;
    margin-left: 20px;
    margin-right: 20px;
}

.airkit_post-gallery.format-gallery-carousel.carousel-post-gallery .carousel-nav>li:last-child {
    margin-right: 20px;
}

.airkit_post-gallery.format-gallery-carousel.carousel-post-gallery .gallery-item .gallery-icon {
    width: 100%;
    float: none;
}

.airkit_post-gallery.format-gallery-carousel.carousel-post-gallery .gallery-item .gallery-icon>a {
    display: block;
}

.airkit_post-gallery.format-gallery-carousel.carousel-post-gallery .gallery-item .gallery-icon img {
    width: 100%;
}

.airkit_post-gallery.format-gallery-carousel.carousel-post-gallery .gallery-item .gallery-caption {
    position: absolute;
    bottom: 30px;
    left: 50%;
    padding: 0;
    float: none;
    transform: translateX(-50%);
    z-index: 2;
    text-align: center;
    color: #fff;
    text-shadow: 0 2px 5px rgba(70, 70, 70, 0.25);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s linear, visibility .3s linear;
    -o-transition: opacity .3s linear, visibility .3s linear;
    transition: opacity .3s linear, visibility .3s linear;
}

.airkit_post-gallery.format-gallery-carousel.carousel-post-gallery .gallery-item:hover .gallery-caption {
    opacity: 1;
    visibility: visible;
}

.airkit_post-gallery.carousel-post-gallery .airkit_sharing .share-options>li>a {
    width: 30px;
    height: 30px;
    line-height: 28px;
    font-size: 12px;
}


/*
------------------------------------
    9.3 Navigator
------------------------------------
*/

.post-navigator {
    margin-bottom: 30px;
}

.post-navigator ul {
    list-style-type: none;
}

.post-navigator ul {
    margin: 0 -15px;
    padding: 0;
}

.post-navigator ul li {
    margin: 0;
    text-align: right;
}

.post-navigator ul li:first-child {
    text-align: left;
}

.post-navigator ul li a {
    position: relative;
    display: block;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eb593c;
    padding: 15px 0;
    -webkit-transition: border-color .2s linear;
    -moz-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    -ms-transition: border-color .2s linear;
    transition: border-color .2s linear;
}

.post-navigator ul li a:hover {
    border-top: 1px solid #3DB3CC;
}

.post-navigator ul li a[rel="prev"] {
    padding-left: 40px;
}

.post-navigator ul li a[rel="prev"] i {
    position: absolute;
    left: -5px;
    top: 17px;
    font-size: 24px;
    width: auto;
    color: #E8E5E5;
}

.post-navigator ul li a[rel="next"] {
    padding-right: 40px;
}

.post-navigator ul li a[rel="next"] i {
    position: absolute;
    right: -5px;
    top: 17px;
    font-size: 24px;
    width: auto;
    color: #E8E5E5;
}

.post-navigator ul li a[rel="next"] i::before,
.post-navigator ul li a[rel="prev"] i::before {
    width: auto;
}

.post-navigator ul li a span {
    color: #999;
    text-transform: uppercase;
    font-size: 10px;
}

.post-navigator ul li a div {
    color: #333;
    font-size: 16px;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    -o-transition: color .4s;
    -ms-transition: color .4s;
    transition: color .4s;
}

.post-navigator ul li a:hover div {
    color: #EB593C;
}


/*
------------------------------------
    9.4 Elements
------------------------------------
*/

.post-title.video-title {
    font-size: 32px;
    color: #4b4e51;
    font-weight: 500;
    margin-top: 0;
}

.post-meta>div {
    display: inline-block;
    margin-right: 20px;
}

.post-meta>div:last-child {
    margin: 0;
}

.post-meta span {
    display: inline-block;
}

.post-meta .post-meta-likes span.touchsize-likes-count {
    font-weight: 500;
    color: #cacaca;
    text-align: center;
}

.post-meta .post-meta-views .views-count {
    line-height: 0.8;
}

.post-meta .post-meta-views small {
    color: #e1e1e1;
    font-size: 12px;
}

.post-author-block {
    margin-bottom: 30px;
}

.post-author-block .author-avatar {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 100%;
    overflow: hidden;
    float: left;
}

.post-author-block ul {
    margin-top: 7px;
    float: left;
    list-style-type: none;
}

.post-author-block ul li {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 500;
    color: #dcdcdc;
}

.post-author-block ul li.categories {
    padding: 0;
}

.post-author-block .author-name>a,
.post-author-block .author-published>span {
    color: #ababab;
}

.post-content .post-intro {
    font-weight: 100;
    font-size: 24px;
    line-height: 36px;
    text-transform: none;
}

.post-quote {
    padding-left: 30px;
    border-left: 3px solid;
    font-style: italic;
    font-size: 16px;
    margin: 50px 0;
}

.post-content>.col-lg-12,
.post-content>.col-lg-9,
.post-content>.col-lg-8 {
    padding: 0;
}

.post-content div[data-element="icon-element"],
.text-element div[data-element="icon-element"] {
    display: inline;
}

.post-content.less-content {
    max-height: 3.5em;
    overflow: hidden;
}

.content-toggler {
    text-align: center;
    margin-left: 70px;
}

.content-toggler::before {
    content: '';
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.content-toggler span {
    position: relative;
    cursor: pointer;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    border-radius: 25px;
    padding: 0 20px;
    background: #FFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-transform: uppercase;
    color: #777f94;
    top: -20px;
    -webkit-transition: color .25s ease, background-color .25s ease;
    -o-transition: color .25s ease, background-color .25s ease;
    transition: color .25s ease, background-color .25s ease;
}

.content-toggler span em {
    font-style: normal;
}


/*
--------------------------------------------------------------------------------
    10. BOXED LAYOUT
--------------------------------------------------------------------------------
*/

.ts-boxed-layout #wrapper {
    background: #FFF;
    /*overflow: hidden;*/
    padding: 0;
}

@media screen and (min-width: 1024px) {
    .ts-boxed-layout #main,
    .ts-boxed-layout #header .site-section>.container {
        padding-left: 0;
        padding-right: 0;
    }
    .ts-boxed-layout .site-section {
        padding-left: 60px;
        padding-right: 60px;
    }
    .ts-boxed-layout .airkit_expanded-row {
        margin-left: 20px;
        margin-right: 20px;
    }
    .ts-boxed-layout.single #main,
    .ts-boxed-layout #main.ts-single-page,
    .ts-boxed-layout.archive #main,
    .ts-boxed-layout.search #main,
    .ts-boxed-layout.single-ts_teams #content[role="main"] {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 60px;
        padding-right: 60px;
    }
    .ts-boxed-layout.single .post-related {
        margin-left: -60px;
        margin-right: -60px;
    }
    .ts-boxed-layout.single .post-related {
        padding-left: 60px;
        padding-right: 60px;
    }
    .ts-boxed-layout .single .post-related {
        padding-left: 60px;
        padding-right: 60px;
        margin-left: -60px;
        margin-right: -60px;
    }
    .ts-boxed-layout.page .ts-breadcrumbs {
        padding-left: 60px;
        padding-right: 60px;
    }
    .ts-boxed-layout #header>div[class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
    .ts-boxed-layout.author .post-author-box {
        margin-left: 60px;
        margin-right: 60px;
    }
    .ts-boxed-layout.single-video .airkit_single-main {
        padding: 0 40px;
    }
}


/*
--------------------------------------------------------------------------------
    11. OTHERS
--------------------------------------------------------------------------------
*/


/*
------------------------------------
    11.1 Pagination
------------------------------------
*/

.ts-pagination {
    margin: 0 0 30px 0;
}

.ts-pagination ul {
    list-style-type: none;
}

.ts-pagination ul::after {
    content: '';
    clear: both;
    display: table;
}

.ts-pagination ul li {
    float: left;
}

.ts-pagination ul .page-numbers {
    display: block;
    font-size: 14px;
    padding: 8px 18px;
    margin-right: -1px;
    border: 1px solid rgba(60, 60, 60, 0.06);
}

.ts-pagination ul .page-numbers.current {
    margin-right: 0;
}

.load-more-container {
    text-align: center;
}

.ts-pagination-more {
    position: relative;
    letter-spacing: -0.02em;
    /*clear: both;*/
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 180px;
    color: #fff;
    font-weight: bold;
    background-color: #e91e63;
    text-align: center;
    font-size: 0.85em;
    height: 40px;
    line-height: 33px;
    border-radius: 25px;
    border: 3px solid transparent;
    cursor: pointer;
    -webkit-transition: background-color .3s, width .3s, border .3s, transform .3s ease, opacity .3s, width .15s ease-in;
    -moz-transition: background-color .3s, width .3s, border .3s, transform .3s ease, opacity .3s, width .15s ease-in;
    transition: background-color .3s, width .3s, border .3s, transform .3s ease, opacity .3s, width .15s ease-in;
}

.ts-pagination-more:hover {
    width: 190px;
}

.ts-pagination-more.loading {
    width: 40px;
    border-radius: 40px;
    border-color: #dddddd;
    background-color: transparent;
}

.ts-pagination-more.loading-out {
    opacity: 0;
    -webkit-transform: translateY(130px);
    -ms-transform: translateY(130px);
    -o-transform: translateY(130px);
    transform: translateY(130px);
}

.ts-pagination-more>span {
    -webkit-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
}

.ts-pagination-more.loading>span {
    opacity: 0;
}

.ts-pagination-more .spinner {
    width: 40px;
    height: 40px;
    background-color: transparent;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    opacity: 0;
    border-radius: 100%;
    position: absolute;
    left: -3px;
    top: -3px;
    -webkit-animation: spinner_rotate 1.0s infinite ease-in-out;
    animation: spinner_rotate 1.0s infinite ease-in-out;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

.ts-pagination-more.loading .spinner {
    opacity: 1;
    z-index: 2;
}

@keyframes spinner_rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/*
------------------------------------
    11.2 Back to Portfolio
------------------------------------
*/

.back-to-portofolio {
    background: #f5f5f5;
    border-top: 5px solid #eb593c;
    border-bottom: 5px solid #eaeaea;
    font-size: 30px;
    line-height: 50px;
    text-align: center;
    padding: 10px 0px;
    margin-bottom: 30px;
}

.back-to-portofolio a {
    background: url(../images/back-icon.png) no-repeat 10px center;
    text-transform: uppercase;
    color: #3db3cc;
    font-weight: 200;
    display: block;
}

.back-to-portofolio a:hover {
    color: #333;
}


/*
------------------------------------
    11.3 Facebook Modal
------------------------------------
*/

#fb-root {
    display: none;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

.fb-like-box.fb_iframe_widget span iframe[style] {
    position: relative;
}

.ts-fb-modal.modal {
    overflow-y: auto;
    height: 100%;
}

.ts-fb-modal.modal.in .modal-dialog {
    position: relative;
    left: auto;
    max-width: 520px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ts-fb-modal .modal-body {
    overflow: hidden;
    padding: 0;
    margin-top: -1px;
}

.ts-fb-modal .modal-title {
    color: #fff;
    text-transform: lowercase;
    font-size: 22px;
}

.ts-fb-modal .modal-content {
    background: transparent;
    border: none;
    box-shadow: none;
}

.ts-fb-modal .modal-header .close {
    color: #fff;
    right: 0;
    padding: 0;
    text-shadow: none;
    font-size: 22px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease;
}

.ts-fb-modal .modal-footer {
    padding-top: 0;
}

.ts-fb-modal .modal-footer .btn:hover {
    background: transparent;
}

.ts-fb-modal .modal-header,
.ts-fb-modal .modal-footer {
    border: none;
    padding-left: 0;
    padding-right: 0;
}

.ts-fb-modal .modal-header {
    padding: 15px;
    background: #3b5998;
    text-align: left;
    padding: 15px;
    position: relative;
}

.ts-fb-modal .modal-footer button,
.ts-fb-modal .sr-only {
    color: #fff;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.fade.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.ts-fb-modal .modal-footer {
    margin-top: 5px;
}

.ts-fb-modal .already-liked {
    color: #fff;
    cursor: pointer;
}


/*
------------------------------------
    11.4 Preloader
------------------------------------
*/

.airkit_page-loading {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
}

.airkit_page-loading .airkit_ball {
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px;
    opacity: 0;
    -webkit-transform: translateX(-180px);
    -o-transform: translateX(-180px);
    transform: translateX(-180px);
    -webkit-animation: orbit 2.41s infinite;
    -o-animation: orbit 2.41s infinite;
    animation: orbit 2.41s infinite;
}

.airkit_page-loading .airkit_ball .airkit_inner-ball {
    position: absolute;
    width: 10px;
    height: 10px;
    left: 0px;
    top: 0px;
    border-radius: 10px;
}

.airkit_page-loading #a {
    animation-delay: 0.61s;
    -o-animation-delay: 0.61s;
    -webkit-animation-delay: 0.61s;
}

.airkit_page-loading #b {
    animation-delay: 0.21s;
    -o-animation-delay: 0.21s;
    -webkit-animation-delay: 0.21s;
}

.airkit_page-loading #c {
    animation-delay: 0.41s;
    -o-animation-delay: 0.41s;
    -webkit-animation-delay: 0.41s;
}

@keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        transform: translateX(-100px);
        animation-timing-function: ease-out;
    }
    7% {
        opacity: 1;
        transform: translateX(-25px);
        animation-timing-function: linear;
        origin: 0%;
    }
    30% {
        opacity: 1;
        transform: translateX(25px);
        animation-timing-function: ease-in-out;
        origin: 7%;
    }
    39% {
        opacity: 0;
        transform: translateX(100px);
        animation-timing-function: linear;
        origin: 30%;
    }
    60% {
        opacity: 0;
        transform: translateX(180px);
        animation-timing-function: ease-out;
        origin: 39%;
    }
    100% {
        opacity: 0;
        transform: translateX(180px);
    }
}

@-webkit-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -webkit-transform: translateX(-100px);
        -webkit-animation-timing-function: ease-out;
    }
    7% {
        opacity: 1;
        -webkit-transform: translateX(-25px);
        -webkit-animation-timing-function: linear;
        -webkit-origin: 0%;
    }
    30% {
        opacity: 1;
        -webkit-transform: translateX(25px);
        -webkit-animation-timing-function: ease-in-out;
        -webkit-origin: 7%;
    }
    39% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        -webkit-animation-timing-function: linear;
        -webkit-origin: 30%;
    }
    60% {
        opacity: 0;
        -webkit-transform: translateX(180px);
        -webkit-animation-timing-function: ease-out;
        -webkit-origin: 39%;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(180px);
    }
}

#airkit_loading-preload {
    z-index: 999;
    position: fixed;
    bottom: 30px;
    left: -250px;
    width: 200px;
    margin-left: 0;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(60, 60, 60, 0.15);
    opacity: 0;
    -webkit-transition: left .2s ease-in-out, opacity .2s ease-in-out;
    -o-transition: left .2s ease-in-out, opacity .2s ease-in-out;
    transition: left .2s ease-in-out, opacity .2s ease-in-out;
}

#airkit_loading-preload .preloader-center {
    width: 50px;
    height: 50px;
    position: relative;
    left: 30px;
    margin-left: -15px;
    background: url('../images/ajax-loader.gif') center center no-repeat;
    background-size: 50% 50%;
}

#airkit_loading-preload>span {
    font-size: 12px;
    display: block;
    position: absolute;
    left: 80px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: -5px;
    top: 50%;
}

#airkit_loading-preload.shown {
    left: 30px;
    opacity: 1;
}


/*
------------------------------------
    11.5 Delimiters
------------------------------------
*/

.delimiter {
    position: relative;
    background: transparent;
    margin-top: 20px;
    margin-bottom: 20px;
}

.delimiter.dotsslash {
    height: 1px;
    background-color: transparent;
    border-bottom: 1px dashed;
    border-color: inherit;
    margin: 0 10px;
}

.delimiter.dotsslash::before,
.delimiter.dotsslash::after {
    content: '//';
    display: inline-block;
    width: 10px;
    position: absolute;
    left: -10px;
    top: -5px;
    color: inherit;
    font-size: 11px;
    text-align: left;
}

.delimiter.dotsslash::after {
    left: auto;
    right: -10px;
    text-align: right;
}

.delimiter.doubleline {
    border-bottom: 4px double;
}

.delimiter.line {
    border-bottom: 1px solid;
}

.delimiter.gradient {
    height: 1px;
}

.delimiter.lines {
    width: 100%;
    height: 5px;
}

.delimiter.squares {
    width: 100%;
    height: 4px;
}

.delimiter.iconed {
    text-align: center;
}

.delimiter.iconed::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    border: 1px solid;
    border-color: inherit;
    position: absolute;
    top: 50%;
    z-index: -1;
    margin-top: -3px;
}

.delimiter.iconed::before {
    font-size: 24px;
    color: #EB593C;
    padding: 0;
}

.delimiter.small-line {
    height: 1px;
    width: 100px;
    display: table;
    margin: 0 auto;
}


/*
------------------------------------
    11.6 404 Page
------------------------------------
*/

.title-404 {
    text-align: center;
    font-size: 64px;
    margin-top: 50px;
}

.title-404 i {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
    margin-right: 20px;
}

.nothing-message {
    font-size: 24px;
    text-align: center;
    margin-bottom: 45px;
}

.search-404 {
    width: 580px;
    max-width: 100%;
    margin: 0 auto 80px auto;
}


/*
------------------------------------
    11.7 ZoomIn
------------------------------------
*/

.zoom-in-icon {
    position: absolute;
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #7c7c7c;
    background-color: #FFF;
    background-color: rgba(255, 255, 255, 0.8);
    text-align: center;
    font-size: 12px;
    bottom: 20px;
    right: 20px;
    border-bottom: 2px solid rgba(60, 60, 60, 0.1);
    z-index: 4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

.zoom-in-icon:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    color: #7c7c7c;
}


/*
------------------------------------
    11.8 Count Down
------------------------------------
*/

.ts-big-countdown {
    padding: 22px;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid rgba(60, 60, 60, 0.08);
}

.ts-big-countdown .countdown-title {
    margin: 20px 0 0;
    font-size: 24px;
}

.ts-big-countdown .time {
    font-size: 52px;
}

.ts-big-countdown .time-remaining {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ts-big-countdown li {
    display: inline-block;
    position: relative;
    margin-left: 75px;
}

.ts-big-countdown li:not(:last-child)::after {
    content: '';
    display: block;
    width: 1px;
    height: 35px;
    background: rgba(60, 60, 60, 0.1);
    position: absolute;
    right: -37px;
    top: 50%;
    margin-top: -17px;
}

.ts-big-countdown li:first-child {
    margin-left: 0;
}

.ts-big-countdown li:last-child>i {
    display: none;
}

.ts-big-countdown .time-remaining {
    display: inline-block;
}

.ts-big-countdown .time-remaining li span {
    font-size: 12px;
}

.ts-big-countdown li i {
    position: absolute;
    top: 25px;
    right: -25px;
    font-size: 10px;
    height: 7px;
    width: 7px;
}

.ts-small-countdown {
    text-align: center;
    display: block;
}

.ts-small-countdown .countdown-title {
    font-size: 13px;
    text-transform: uppercase;
}

.ts-small-countdown .countdown-title::before,
.ts-small-countdown .countdown-title::after {
    content: "+";
    display: inline-block;
    color: #F8CABA;
}

.ts-small-countdown .countdown-title::before {
    margin-right: 10px;
}

.ts-small-countdown .countdown-title::after {
    margin-left: 10px;
}

.ts-small-countdown .time-remaining li {
    display: inline-block;
    float: left;
    list-style: none;
    background-color: #F3F3F3;
    margin-right: 10px;
    position: relative;
    padding-top: 18px;
    padding-bottom: 2px;
    color: black;
    min-width: 50px;
}

.ts-small-countdown .time-remaining {
    display: inline-block;
}

.ts-small-countdown .time-remaining li>div {
    font-size: 26px;
}

.ts-small-countdown .time-remaining li:last-of-type {
    margin-right: 0;
}

.ts-small-countdown .time-remaining li>span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-size: 11px;
}

.ts-small-countdown .time-remaining li>i {
    display: block;
    font-size: 11px;
    margin: -5px 0 5px;
}

.ts-small-countdown .ts-sep-wrap {
    display: none;
}


/*
------------------------------------
    11.9 Audio Playlist
------------------------------------
*/

body.gowatch .wp-playlist.wp-playlist-light {
    background-color: transparent;
    color: inherit;
    border: 1px solid rgba(200, 200, 200, 0.5);
    padding: 15px;
}

body.gowatch .wp-playlist-light .wp-playlist-item {
    color: inherit;
}

body.gowatch .wp-playlist-item .wp-playlist-caption {
    color: inherit;
}

body.gowatch .wp-playlist-tracks .wp-playlist-item {
    margin: 0;
    border: 0 none;
    padding: 10px;
}

body.gowatch .wp-playlist-light .wp-playlist-playing {
    background: #000;
    padding: 10px;
}

body.gowatch .wp-playlist-item-length {
    top: 10px;
    right: 10px;
}

body.gowatch .mejs-container .mejs-controls {
    background: #555;
}

body.gowatch .mejs-container {
    margin-bottom: 20px;
    position: relative;
    display: block;
}

body.gowatch .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #efefef;
}

.dark_facebook {
    float: left;
}


/*
------------------------------------
    11.10 Back to Top
------------------------------------
*/

#airkit_back-to-top {
    position: fixed;
    bottom: -100px;
    right: 30px;
    border: none;
    box-shadow: none;
    background-color: #fff;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
    text-align: center;
    display: block;
    padding: 0.6em 1.3em;
    border-radius: 5px;
    line-height: 1.6;
    opacity: 0.85;
    outline: 0;
    z-index: 999;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

#airkit_back-to-top:hover,
#airkit_back-to-top:active,
#airkit_back-to-top:focus {
    opacity: 1;
    outline: 0;
}

#airkit_back-to-top .icon-up {
    display: block;
    font-size: 16px;
}

#airkit_back-to-top span {
    display: none;
}


/*
------------------------------------
    11.11 MailChimp Widget
------------------------------------
*/

.mc4wp-form {
    position: relative;
}

.mc4wp-form .mc4wp-form-fields>p {
    margin: 0;
}

#mc4wp_email,
.mc4wp-form input[type="email"],
.mc4wp-form input[type="text"] {
    float: left;
    width: 70% !important;
    height: 40px;
    padding: 10px 15px;
    padding-right: 30%;
    line-height: 38px;
    font-style: italic;
    font-size: 14px;
    color: inherit;
    border: 1px solid rgba(200, 200, 200, 0.25);
    box-shadow: none;
    background: rgba(200, 200, 200, 0.35);
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    outline: none;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.mc4wp-form input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: inherit;
}

.mc4wp-form input::-moz-placeholder {
    /* Firefox 19+ */
    color: inherit;
}

.mc4wp-form input:-ms-input-placeholder {
    /* IE 10+ */
    color: inherit;
}

#mc4wp_email:focus,
.mc4wp-form input[type="email"]:focus,
.mc4wp-form input[type="text"]:focus {
    background: rgba(200, 200, 200, 0.45);
}

.mc4wp-form input[type="submit"] {
    float: right;
    width: 30%;
    height: 40px;
    line-height: 38px;
    font-weight: bold;
    color: inherit;
    text-align: center;
    background-color: transparent;
    box-shadow: none;
    border: 0 none;
    outline: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}


/* With Background image */

.airkit_mc4wp-has-background {
    position: relative;
    text-align: center;
}

.airkit_mc4wp-has-background::after {
    content: '';
    clear: both;
    display: table;
}

.airkit_mc4wp-has-background .airkit_mc4wp-title {
    font-size: 2em;
    margin: 0;
    letter-spacing: 1px;
}

.airkit_mc4wp-has-background .airkit_mc4wp-subtitle {
    font-size: 14px;
    margin: 0 15px 25px;
    letter-spacing: 0.5px;
}

.airkit_mc4wp-has-background .airkit_mc4wp-input-group {
    position: relative;
}

.airkit_mc4wp-has-background .airkit_mc4wp-input-group input[type="email"],
.airkit_mc4wp-has-background .airkit_mc4wp-input-group input[type="text"] {
    width: 100%;
    float: none;
    border-radius: 30px;
    padding-right: 38%;
    margin: 0;
}

.airkit_mc4wp-has-background .airkit_mc4wp-input-group input[type="submit"] {
    position: absolute;
    float: none;
    right: 0;
    top: 0;
    border-radius: 30px;
    width: 35%;
}


/*
------------------------------------
    11.12 Fancybox Styles
------------------------------------
    fancyBox v3.0.19 fancyapps.com | fancyapps.com/fancybox/#license
*/

a[data-fancybox] {
    display: inline-block;
    position: relative;
}

a[data-fancybox]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear;
}

a[data-fancybox]:hover::before {
    background-color: rgba(70, 70, 70, 0.5);
}

a.zoom-in[data-fancybox]::before {
    display: none;
}

.fancybox-enabled {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* Make sure that the first one is on the top */

.fancybox-container~.fancybox-container {
    z-index: 99992;
}

.fancybox-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #0f0f11;
    opacity: 0;
    transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg {
    opacity: 0.87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    z-index: 99994;
    transition: opacity 100ms;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-show-controls .fancybox-controls {
    opacity: 1;
}

.fancybox-infobar {
    display: none;
}

.fancybox-show-infobar .fancybox-infobar {
    display: inline-block;
    pointer-events: all;
}

.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, 0.7);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons {
    display: block;
}

.fancybox-slider-wrap {
    overflow: hidden;
}

.fancybox-slider-wrap,
.fancybox-slider {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    z-index: 99993;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.fancybox-slide>* {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box;
}

.fancybox-slide--image {
    overflow: hidden;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-content {
    display: inline-block;
    position: relative;
    margin: 44px auto;
    padding: 0;
    border: 0;
    width: 80%;
    height: calc(100% - 88px);
    vertical-align: middle;
    line-height: normal;
    text-align: left;
    white-space: normal;
    outline: none;
    font-size: 16px;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
    background: transparent;
}

.fancybox-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    background: transparent;
    background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

.fancybox-error {
    position: absolute;
    margin: 0;
    padding: 40px;
    top: 50%;
    left: 50%;
    width: 380px;
    max-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    cursor: default;
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    font: 21px/1 Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    cursor: pointer;
    background: #fff;
    transition: background 0.2s;
    box-sizing: border-box;
    z-index: 2;
}

.fancybox-close-small:focus {
    outline: 1px dotted #888;
}

.fancybox-slide--video .fancybox-close-small {
    top: -36px;
    right: -36px;
    background: transparent;
}

.fancybox-close-small:hover {
    color: #555;
    background: #eee;
}


/* Caption */

.fancybox-caption-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0 30px;
    z-index: 99998;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
    opacity: 0;
    transition: opacity .2s;
    pointer-events: none;
}

.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button {
    pointer-events: all;
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}


/* Buttons */

.fancybox-button {
    display: inline-block;
    position: relative;
    width: 44px;
    height: 44px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: transparent;
    color: #fff;
    box-sizing: border-box;
    vertical-align: top;
    outline: none;
}

.fancybox-button--disabled {
    cursor: default;
}

.fancybox-infobar__body,
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover {
    background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
    content: '';
    pointer-events: none;
    position: absolute;
    border-color: #fff;
    background-color: currentColor;
    color: currentColor;
    opacity: 0.9;
    box-sizing: border-box;
    display: inline-block;
}

.fancybox-button--left::after {
    left: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.fancybox-button--right::after {
    right: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--left {
    border-bottom-left-radius: 5px;
}

.fancybox-button--right {
    border-bottom-right-radius: 5px;
}

.fancybox-button--close {
    float: right;
}

.fancybox-button--close::before,
.fancybox-button--close::after {
    content: '';
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
}

.fancybox-button--close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


/* Loading spinner */

.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate .6s infinite linear;
    animation: fancybox-rotate .6s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


/* Styling for Small-Screen Devices */

@media all and (max-width: 800px) {
    .fancybox-controls {
        text-align: left;
    }
    .fancybox-button--left,
    .fancybox-button--right,
    .fancybox-buttons button:not(.fancybox-button--close) {
        display: none !important;
    }
    .fancybox-caption {
        padding: 20px 0;
        margin: 0;
    }
}


/* Fullscreen  */

.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: 15px;
    top: 16px;
    border: 2px solid;
    background: none;
}


/* Slideshow button */

.fancybox-button--play::before {
    top: 16px;
    left: 18px;
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
    background: transparent;
}

.fancybox-button--pause::before {
    top: 16px;
    left: 18px;
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px 0 2px;
    background: transparent;
}


/* Thumbs */

.fancybox-button--thumbs span {
    font-size: 23px;
}

.fancybox-button--thumbs::before {
    top: 20px;
    left: 21px;
    width: 3px;
    height: 3px;
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap {
    right: 220px;
}

.fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    z-index: 99993;
    word-break: normal;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
}

.fancybox-thumbs>ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
}

.fancybox-thumbs>ul>li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid #fff;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
}

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs>ul>li>img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-thumbs>ul>li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
    opacity: 1;
}


/* Styling for Small-Screen Devices */

@media all and (max-width: 800px) {
    .fancybox-thumbs {
        display: none !important;
    }
    .fancybox-container--thumbs .fancybox-controls,
    .fancybox-container--thumbs .fancybox-slider-wrap,
    .fancybox-container--thumbs .fancybox-caption-wrap {
        right: 0;
    }
}


/*
------------------------------------
    11.13 Blocker overlay
------------------------------------
*/

.airkit_overlay-block {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10001;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    text-align: center;
    background: rgba(255, 255, 255, .98);
    font-size: 28px;
    -webkit-animation: blockerFadeIn .3s forwards;
    -moz-animation: blockerFadeIn .3s forwards;
    -o-animation: blockerFadeIn .3s forwards;
    animation: blockerFadeIn .3s forwards;
}

.airkit_overlay-block>i {
    font-size: 64px;
    opacity: 0.4;
    margin-bottom: 20px;
}

body.airkit_locked {
    overflow-y: hidden;
}

@keyframes blockerFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/*
------------------------------------
    11.14 Alert popover
------------------------------------
*/

.airkit_alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.airkit_alert.in {
    opacity: 1;
    visibility: visible;
}

.airkit_alert h4 {
    margin-top: 0;
    color: inherit;
}

.airkit_alert>p+p {
    margin-top: 5px;
}

.airkit_alert.alert-dismissible {
    padding-right: 35px;
}

.airkit_alert.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.airkit_alert.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.airkit_alert.alert-success hr {
    border-top-color: #c9e2b3;
}

.airkit_alert.alert-success .alert-link {
    color: #2b542c;
}

.airkit_alert.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.airkit_alert.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.airkit_alert.alert-warning hr {
    border-top-color: #f7e1b5;
}

.airkit_alert.alert-warning .alert-link {
    color: #66512c;
}

.airkit_alert.fixed-top-right {
    position: fixed;
    top: 50px;
    right: -50%;
    z-index: 1066;
}

.airkit_alert.fixed-top-right.in {
    right: 50px;
}

.airkit_frontend-forms .airkit_alert {
    opacity: 1;
    visibility: visible;
}

.no-more-post-alert {
    margin-bottom: 40px;
}

.no-more-post-alert>div {
    position: relative;
    display: inline-block;
    padding: 10px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAADklEQVQIW2NgQAXGZHAAGioAza6+Hk0AAAAASUVORK5CYII=) top left repeat;
}

.no-more-post-alert>div>p {
    padding: 7px 15px;
    background-color: #fff;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em;
}

.no-more-post-alert i.icon-attention {
    margin-right: 10px;
}


/*
--------------------------------------------------------------------------------
    12. HEADER & FOOTER
--------------------------------------------------------------------------------
*/

body.admin-bar #wrapper[data-header-align="left"] #header {
    padding-top: 30px;
}

.airkit_light-bg {
    background-color: rgba(127, 156, 204, .13);
    color: #777f94;
}

.airkit_dark-bg {
    background-color: #1D212C;
    color: #fff;
}

.airkit_dark-bg a {
    color: #777f94;
}

.airkit_dark-bg .widget-title,
.airkit_dark-bg .airkit_widget_column_menu .navbar-nav>li>a {
    color: #fff;
}

#header .airkit_table-content,
#footer .airkit_table-content {
    display: table;
    width: 100%;
}

#header .airkit_table-content>.cell-item,
#footer .airkit_table-content>.cell-item {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

#footer .airkit_social-icons ul li a .label-icon {
    color: inherit;
}

#footer .tags-container a.tag,
#footer .tags-container a[rel="tag"],
#footer .woocommerce .tagcloud a {
    color: inherit;
    border-color: inherit;
}


/*
------------------------------------
    12.1.0 Header style 1
------------------------------------
*/

.airkit_header-style1 {
    padding-top: 35px;
    margin-bottom: 40px;
}

.airkit_header-style1 .airkit_table-content {
    margin-bottom: 15px;
}

.airkit_header-style1 .logo {
    padding: 15px;
    display: block;
}


/*
------------------------------------
    12.1.1 Header style 2
------------------------------------
*/

.airkit_header-style2 {
    position: relative;
    margin-bottom: 40px;
    background-color: #fff;
    box-shadow: 0px 2px 5px rgba(70, 70, 70, 0.08);
}

.airkit_header-style2 .logo {
    padding: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
    -webkit-transition: padding-top .3s linear, padding-bottom .3s linear;
    -o-transition: padding-top .3s linear, padding-bottom .3s linear;
    transition: padding-top .3s linear, padding-bottom .3s linear;
}

.airkit_header-style2 .logo img {
    -webkit-transition: max-width .3s linear;
    -o-transition: max-width .3s linear;
    transition: max-width .3s linear;
}

.airkit_header-style2.fixed {
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
}

.airkit_header-style2.fixed .logo {
    padding-top: 7px;
    padding-bottom: 7px;
}

.airkit_header-style2.fixed .logo img {
    max-width: 60%;
}

.has-progress-bar .airkit_header-style2.fixed {
    margin-top: 3px;
}


/*
------------------------------------
    12.1.2 Header style 3
------------------------------------
*/

.airkit_header-style3 {
    margin-bottom: 40px;
    padding-top: 10px;
}

.airkit_header-style3 .airkit_table-content {
    padding: 20px 0;
}

.airkit_header-style3 .logo {
    padding: 15px 0;
    display: block;
}

.airkit_header-style3 .ad-container {
    padding: 15px 0;
}

.airkit_header-style3 .navbar-nav {
    width: 100%;
}

.airkit_header-style3 .navbar-nav>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
}

.airkit_header-style3 .navbar-nav .menu-item-appended {
    float: right;
}

.airkit_header-style3 .navbar-nav .searchbox .search-trigger {
    padding: 9px 15px;
    display: block;
}

.airkit_header-style3 .navbar-nav .airkit_append {
    padding: 0;
}

.airkit_header-style3 .airkit_horizontal-menu .navbar-nav li.menu-item-has-children>a:after {
    top: 5px;
}

.airkit_header-style3 .airkit_horizontal-menu .navbar-nav li.menu-item-has-children li>a:after {
    top: 15px;
}


/*
------------------------------------
    12.1.3 Header style 4
------------------------------------
*/

.airkit_header-style4 {
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #ededed;
    margin-bottom: 40px;
}

.airkit_header-style4 .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
}

.airkit_header-style4 .airkit_table-content>div:nth-child(1) {
    padding-left: 20px;
    width: 15%;
    max-width: 250px;
}

.airkit_header-style4 h1.gowatch-text-logo {
    font-size: 48px;
}

.airkit_header-style4 .airkit_table-content>div:nth-child(3) {
    position: relative;
}

.airkit_header-style4 .airkit_table-content>div:nth-child(3)::after {
    content: '';
    position: absolute;
    bottom: 22px;
    right: 0;
    width: 1px;
    height: 24px;
    background-color: rgba(70, 70, 70, 0.08);
}

.airkit_header-style4 .airkit_table-content>div:nth-child(4) {
    padding-right: 20px;
    padding-left: 20px;
}

.airkit_header-style4 .airkit_horizontal-menu .navbar-nav li.menu-item {
    word-spacing: normal;
}

.airkit_header-style4 .airkit_horizontal-menu .navbar-nav>li>a {
    position: relative;
    padding-top: 22px;
    padding-bottom: 22px;
}

.airkit_header-style4 .airkit_horizontal-menu .navbar-nav>li>a::before,
.airkit_header-style4 .airkit_horizontal-menu .navbar-nav>li.current-menu-ancestor>a::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 15px;
    right: 15px;
    height: 2px;
    background-color: transparent;
    -webkit-transition: background-color .3s linear, left .3s ease, right .3s ease;
    -o-transition: background-color .3s linear, left .3s ease, right .3s ease;
    transition: background-color .3s linear, left .3s ease, right .3s ease;
}

.airkit_header-style4 .airkit_horizontal-menu .navbar-nav li.menu-item-has-children>a::before {
    right: 25px;
}

.airkit_header-style4 .airkit_horizontal-menu .navbar-nav>li>a:hover::before,
.airkit_header-style4 .airkit_horizontal-menu .navbar-nav>li.current-menu-ancestor>a:hover::before {
    left: 0;
    right: 0;
}

.airkit_header-style4 .airkit_menu-content .box li {
    border-bottom: 1px solid rgba(200, 200, 200, .08);
}

.airkit_header-style4 .airkit_social-icons ul li,
.airkit_header-style4 .airkit_social-icons ul li a>i {
    margin-right: 0;
}

.airkit_header-style4 .airkit_social-icons ul li,
.airkit_header-style4 .searchbox {
    color: #acacac;
}

.airkit_header-style4 a.logo {
    display: block;
    max-width: 200px;
    margin-bottom: 0;
    padding: 10px 0;
    -webkit-transition: max-width .3s linear;
    -o-transition: max-width .3s linear;
    transition: max-width .3s linear;
}


/* Outer Search form */

.airkit_header-style4 #search-outer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 100000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s linear, visibility .2s linear;
    -o-transition: opacity .2s linear, visibility .2s linear;
    transition: opacity .2s linear, visibility .2s linear;
}

.airkit_header-style4 #search-outer.active {
    opacity: 1;
    visibility: visible;
}

.airkit_header-style4 #search-outer>.container {
    height: 100%;
}

.airkit_header-style4 #search-outer .search-close {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.airkit_header-style4 #search-outer .searchbox {
    padding: 1em 0;
    height: 100%;
}

.airkit_header-style4 #search-outer .searchbox input[type="text"] {
    display: block;
    line-height: 1.68em;
    font-size: 24px;
    color: #000;
    text-indent: 10px;
    background: transparent;
    border: 0 none;
    margin: 0;
    outline: 0;
    padding: 0;
    width: 100%;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.airkit_header-style4.fixed {
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
}

.airkit_header-style4.fixed a.logo {
    max-width: 100px;
}

.has-progress-bar .airkit_header-style4.fixed {
    margin-top: 3px;
}


/*
------------------------------------
    12.1.4 Header style 5
------------------------------------
*/

.airkit_header-style5 {
    padding: 10px 0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    color: #777f94;
    margin-bottom: 60px;
    -webkit-transition: padding-top .3s linear, padding-bottom .3s linear;
    -o-transition: padding-top .3s linear, padding-bottom .3s linear;
    transition: padding-top .3s linear, padding-bottom .3s linear;
}

.airkit_header-style5 .logo img {
    max-width: 160px;
    height: auto;
}

.page-template-user-profile .airkit_header-style5 {
    margin-bottom: 0;
}

.airkit_header-style5.fixed {
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
    padding-bottom: 5px;
    padding-top: 5px;
}

.airkit_header-style5 .searchbox.style-input .search-trigger {
    display: none;
}

.airkit_header-style5 .searchbox.style-input .hidden-form-search input[type="text"] {
    height: 50px;
    line-height: 50px;
}

.airkit_header-style5 .searchbox.style-input .hidden-form-search .searchbutton {
    height: 50px;
    padding-right: 15px;
}

.airkit_header-style5 .airkit_table-content>.cell-item:first-child {
    padding-left: 20px;
    padding-right: 40px;
    width: 1px;
}

.airkit_sidebar-menu .navbar-default .dropdown,
.airkit_header-style5 .airkit_sidebar-menu .navbar-default .collapse {
    width: 290px;
}

.airkit_header-style5 .airkit_sidebar-menu .navbar-default .collapse {
    padding: 20px;
}

.airkit_header-style5 .airkit_menu li>a {
    text-transform: uppercase;
}

.airkit_header-style5 .airkit_menu li>a>i[class^="icon-"]::before {
    margin-right: 10px;
    width: auto;
    font-size: 1.2em;
}

.ts-boxed-layout .airkit_header-style5 {
    padding-left: 40px;
    padding-right: 40px;
}

@media only screen and (max-width: 768px) {
    .airkit_header-style5 .hidden-form-search.active {
        z-index: 222;
    }
}


/*
------------------------------------
    12.2.0 Footer style 1, 2, 3
------------------------------------
*/

.airkit_footer-style1,
.airkit_footer-style2,
.airkit_footer-style3 {
    padding-top: 50px;
    margin-top: 60px;
}

.airkit_footer-style1 .footer-copyright,
.airkit_footer-style2 .footer-copyright,
.airkit_footer-style3 .footer-copyright {
    background-color: #1a1d25;
    color: #fff;
    padding: 15px 0;
    font-size: 12px;
    font-weight: normal;
    margin-top: 30px;
}

.airkit_footer-style1 .footer-copyright .airkit_social-icons ul li a .label-icon,
.airkit_footer-style2 .footer-copyright .airkit_social-icons ul li a .label-icon,
.airkit_footer-style3 .footer-copyright .airkit_social-icons ul li a .label-icon {
    color: inherit;
}

.airkit_footer-style1 .widget-items>li::after,
.airkit_footer-style2 .widget-items>li::after,
.airkit_footer-style3 .widget-items>li::after {
    border-color: rgba(255, 255, 255, 0.1);
}

.airkit_footer-style1 .airkit_widget_list_categories .list-categories a,
.airkit_footer-style2 .airkit_widget_list_categories .list-categories a,
.airkit_footer-style3 .airkit_widget_list_categories .list-categories a {
    border-color: rgba(255, 255, 255, 0.1);
}

.airkit_footer-style1 .airkit_widget_tweets .widget-items .tweet-entry .icon-twitter::before,
.airkit_footer-style2 .airkit_widget_tweets .widget-items .tweet-entry .icon-twitter::before,
.airkit_footer-style3 .airkit_widget_tweets .widget-items .tweet-entry .icon-twitter::before {
    color: rgba(0, 0, 0, 0.075);
}


/*
------------------------------------
    12.2.1 Footer style 4
------------------------------------
*/

#footer .airkit_footer-style4 {
    margin-top: 80px;
}

#footer .airkit_footer-style4 .footer-copyright {
    font-size: 12px;
    margin-top: 30px;
}

.airkit_footer-style4 .inner-footer {
    padding-top: 3em;
    padding-bottom: 3em;
    border-top: 1px solid rgba(60, 60, 60, 0.13);
}

.airkit_footer-style4 .widget {
    padding: 0;
    background-color: transparent;
    margin-bottom: 20px;
}

.airkit_footer-style4 .widget_nav_menu li.menu-item {
    display: inline-block;
    border: 0;
    color: #7c7c7c;
    margin: 0;
    padding: 0 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}

.airkit_footer-style4 .widget_nav_menu li.menu-item a {
    padding: 0;
}

.airkit_footer-style4 .footer-copyright .copyright-text {
    color: #acacac;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1.4em;
}


/*
------------------------------------
    12.2.2 Footer style 5
------------------------------------
*/

#footer .airkit_footer-style5 {
    position: relative;
    margin-top: 50px;
}

#footer .airkit_footer-style5 .airkit_table-content>.cell-item {
    vertical-align: top;
    padding-top: 5em;
    padding-bottom: 5em;
}

#footer .airkit_footer-style5 .footer-copyright .copyright-text {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ts-boxed-layout #footer .airkit_footer-style5 .airkit_table-content>.cell-item:nth-child(1) {
    padding-left: 60px;
}

.ts-boxed-layout #footer .airkit_footer-style5 .airkit_table-content>.cell-item:nth-child(2) {
    padding-right: 60px;
}


/*
----------------------------------------------------------------------------------------------------------------------
== malihu jquery custom scrollbar plugin ==
Version: 3.0.2
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/


/*
CONTENTS:
    1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
    2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
    3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
    4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
    5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
    6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
        6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
        */


/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar {
    -ms-touch-action: none;
    touch-action: none;
    /* MSPointer events - direct all pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}


/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside>.mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}


/* non-visible scrollbar */

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}


/* RTL direction/left-side scrollbar */

.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px;
}


/* scrollbar position: outside */

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px;
}


/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px;
    /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.75);
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 15px;
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}


/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}


/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}


/* non-visible horizontal scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}


/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}


/* RTL direction/left-side scrollbar */

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}


/* non-visible scrollbar/RTL direction/left-side scrollbar */

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}


/* non-visible horizontal scrollbar */

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,

/* auto-expanded scrollbar */

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}


/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/


/*
    ----------------------------------------
    6.1 THEMES
    ----------------------------------------
    */


/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}


/* ---------------------------------------- */


/*!
 * Fotorama 4.6.3 | http://fotorama.io/license/
 */

.fotorama__arr:focus::after,
.fotorama__fullscreen-icon:focus::after,
.fotorama__html,
.fotorama__img,
.fotorama__nav__frame:focus .fotorama__dot::after,
.fotorama__nav__frame:focus .fotorama__thumb::after,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.fotorama--fullscreen,
.fotorama__img {
    max-width: 99999px!important;
    max-height: 99999px!important;
    min-width: 0!important;
    min-height: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    padding: 0!important
}

.fotorama__wrap .fotorama__grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.fotorama__grabbing * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.fotorama__spinner {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important
}

.fotorama__wrap--css3 .fotorama__arr,
.fotorama__wrap--css3 .fotorama__fullscreen-icon,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border,
.fotorama__wrap--css3 .fotorama__video-close,
.fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fotorama__caption,
.fotorama__nav::after,
.fotorama__nav::before,
.fotorama__stage::after,
.fotorama__stage::before,
.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.fotorama__wrap--css3 .fotorama__stage__frame {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fotorama__arr:focus,
.fotorama__fullscreen-icon:focus,
.fotorama__nav__frame {
    outline: 0
}

.fotorama__arr:focus::after,
.fotorama__fullscreen-icon:focus::after,
.fotorama__nav__frame:focus .fotorama__dot::after,
.fotorama__nav__frame:focus .fotorama__thumb::after {
    content: '';
    border-radius: inherit;
    background-color: rgba(0, 175, 234, .5)
}

.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__shaft {
    -webkit-transform: none!important;
    transform: none!important
}

.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
    transition-property: -webkit-transform, width;
    transition-property: transform, width;
    transition-timing-function: cubic-bezier(0.1, 0, .25, 1);
    transition-duration: 0ms
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__no-select,
.fotorama__video-close,
.fotorama__video-play,
.fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.fotorama__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
}

.fotorama__nav,
.fotorama__nav__frame {
    margin: auto;
    padding: 0
}

.fotorama__caption__wrap,
.fotorama__nav__frame,
.fotorama__nav__shaft {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    display: inline;
}

.fotorama__nav__frame,
.fotorama__thumb-border {
    box-sizing: content-box
}

.fotorama__caption__wrap {
    box-sizing: border-box
}

.fotorama--hidden,
.fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__nav,
.fotorama__nav__frame,
.fotorama__nav__shaft,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video-close,
.fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
    background: url(../images/fotorama.png) no-repeat
}

@media (min-resolution: 2dppx) {
    .fotorama__arr,
    .fotorama__fullscreen-icon,
    .fotorama__video-close,
    .fotorama__video-play {
        background: url(../images/fotorama@2x.png) 0 0/96px 160px no-repeat
    }
}

.fotorama__thumb {
    background-color: #7f7f7f;
    background-color: rgba(127, 127, 127, .2)
}

@media print {
    .fotorama__arr,
    .fotorama__fullscreen-icon,
    .fotorama__thumb-border,
    .fotorama__video-close,
    .fotorama__video-play {
        background: none!important
    }
}

.fotorama {
    min-width: 1px;
    overflow: hidden
}

.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child) {
    display: none
}

.fullscreen {
    width: 100%!important;
    height: 100%!important;
    max-width: 100%!important;
    max-height: 100%!important;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden!important;
    background: #000
}

.fotorama--fullscreen {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    float: none!important;
    z-index: 2147483647!important;
    background: #000;
    width: 100%!important;
    height: 100%!important;
    margin: 0!important
}

.fotorama--fullscreen .fotorama__nav,
.fotorama--fullscreen .fotorama__stage {
    background: #000
}

.fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
    z-index: 0
}

.fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl
}

.fotorama__nav,
.fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%
}

.fotorama__wrap--pan-y {
    -ms-touch-action: pan-y
}

.fotorama__wrap .fotorama__pointer {
    cursor: pointer
}

.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1!important
}

.fotorama__stage__frame {
    overflow: hidden
}

.fotorama__stage__frame.fotorama__active {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__stage__frame {
    display: none
}

.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear,
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
    display: block;
    left: 0;
    top: 0
}

.fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7
}

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9
}

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none
}

.fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    border: none!important
}

.fotorama__error .fotorama__img,
.fotorama__loaded .fotorama__img {
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,
.fotorama__img--full {
    display: none
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama__wrap--only-active .fotorama__nav,
.fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px!important
}

.fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden
}

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible
}

.fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5
}

.fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left
}

.fotorama__nav__frame {
    position: relative;
    cursor: pointer
}

.fotorama__nav--dots {
    display: block
}

.fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px
}

.fotorama__nav--dots .fotorama__nav__frame--thumb,
.fotorama__nav--dots .fotorama__thumb-border {
    display: none
}

.fotorama__nav--thumbs {
    display: block
}

.fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0!important
}

.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0!important
}

.fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none
}

.fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 1px solid #7f7f7f
}

.fotorama__nav__frame:focus .fotorama__dot::after {
    padding: 1px;
    top: -1px;
    left: -1px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot::after {
    padding: 3px;
    top: -3px;
    left: -3px
}

.fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2
}

.fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #00afea;
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, .25), rgba(64, 64, 64, .1))
}

.fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #000
}

.fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, .5)
}

.fotorama__caption a:hover {
    color: #333;
    border-color: rgba(51, 51, 51, .5)
}

.fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0
}

.fotorama__wrap--no-captions .fotorama__caption,
.fotorama__wrap--video .fotorama__caption {
    display: none
}

.fotorama__caption__wrap {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    padding: 5px 10px
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear
}

.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: .3s
}

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.fotorama__select {
    cursor: auto
}

.fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.fotorama__arr {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px
}

.fotorama__arr--prev {
    left: 2px;
    background-position: 0 0
}

.fotorama__arr--next {
    right: 2px;
    background-position: -32px 0
}

.fotorama__arr--disabled {
    pointer-events: none;
    cursor: default;
    display: none;
    opacity: .1
}

.fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    top: 2px;
    right: 2px;
    background-position: 0 -32px;
    z-index: 20
}

.fotorama__arr:focus,
.fotorama__fullscreen-icon:focus {
    border-radius: 50%
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -32px -32px
}

.fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.fotorama__error .fotorama__video-play,
.fotorama__loaded .fotorama__video-play,
.fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block
}

.fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px
}

.fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-close {
    display: none
}

.fotorama__wrap--css3 .fotorama__video-close {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    opacity: 1
}

.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0!important
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    display: block
}

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none!important
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translate3d(-48px, 0, 0);
    transform: translate3d(-48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(48px, 0, 0);
    transform: translate3d(48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(32px, -32px, 0)!important;
    transform: translate3d(32px, -32px, 0)!important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -webkit-transform: translate3d(-48px, 0, 0)!important;
    transform: translate3d(-48px, 0, 0)!important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -webkit-transform: translate3d(48px, 0, 0)!important;
    transform: translate3d(48px, 0, 0)!important
}

.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    transition-duration: .3s
}

.fotorama__nav::after,
.fotorama__nav::before,
.fotorama__stage::after,
.fotorama__stage::before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 1px 100%, 5px 100%
}

.fotorama__nav::before,
.fotorama__stage::before {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .4), transparent);
    background-position: 0 0, 0 0;
    left: -10px
}

.fotorama__nav.fotorama__shadows--left::before,
.fotorama__stage.fotorama__shadows--left::before {
    left: 0
}

.fotorama__nav::after,
.fotorama__stage::after {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .4), transparent);
    background-position: 100% 0, 100% 0;
    right: -10px
}

.fotorama__nav.fotorama__shadows--right::after,
.fotorama__stage.fotorama__shadows--right::after {
    right: 0
}

.fotorama--fullscreen .fotorama__nav::after,
.fotorama--fullscreen .fotorama__nav::before,
.fotorama--fullscreen .fotorama__stage::after,
.fotorama--fullscreen .fotorama__stage::before,
.fotorama__wrap--fade .fotorama__stage::after,
.fotorama__wrap--fade .fotorama__stage::before,
.fotorama__wrap--no-shadows .fotorama__nav::after,
.fotorama__wrap--no-shadows .fotorama__nav::before,
.fotorama__wrap--no-shadows .fotorama__stage::after,
.fotorama__wrap--no-shadows .fotorama__stage::before {
    display: none
}


/*!
 *  Flickity v0.3.1
 */

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: none;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}


/* draggable */

.flickity-enabled.is-draggable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}


/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: white;
    background: hsla(0, 0%, 100%, 0.75);
    cursor: pointer;
    /* vertically center */
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
    background: white;
}

.flickity-prev-next-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
    filter: alpha(opacity=60);
    /* IE8 */
    opacity: 0.6;
}

.flickity-prev-next-button.previous {
    left: 10px;
}

.flickity-prev-next-button.next {
    right: 10px;
}


/* right to left */

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}

.flickity-prev-next-button:disabled {
    filter: alpha(opacity=30);
    /* IE8 */
    opacity: 0;
    cursor: auto;
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 30%;
    top: 20%;
    width: 30%;
    height: 60%;
}

.flickity-prev-next-button .arrow {
    fill: #333;
}


/* color & size if no SVG - IE8 and Android 2.3 */

.flickity-prev-next-button.no-svg {
    color: #333;
    font-size: 26px;
}


/* ---- page dots ---- */

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-page-dots li {
    border-radius: 50%;
    box-shadow: 0 0 0 2px hsla(0, 0%, 100%, 0);
    transition: box-shadow 0.3s ease 0s;
}

.flickity-page-dots li a {
    background-color: hsla(0, 0%, 100%, 0.7);
    transition: background-color 0.3s ease 0s, transform 0.3s ease 0s;
}

.flickity-page-dots li a:hover,
.flickity-page-dots li a:focus,
.flickity-page-dots li.current a {
    background-color: hsl(0, 0%, 100%);
}

.flickity-page-dots li.current a {
    transform: scale(0.4);
}

.flickity-page-dots li.current {
    box-shadow: 0 0 0 2px hsl(0, 0%, 100%);
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 7px;
    border-radius: 50%;
    filter: alpha(opacity=25);
    /* IE8 */
    opacity: 0.25;
    cursor: pointer;
    background-color: #000;
}

.flickity-page-dots .dot.is-selected {
    filter: alpha(opacity=100);
    /* IE8 */
    opacity: 1;
}

.current-reading .article-progress-bar {
    width: 0%;
    left: 0;
    z-index: 999;
    position: fixed;
    top: 0;
    -webkit-transition: width .45s linear;
    -moz-transition: width .45s linear;
    -o-transition: width .45s linear;
    transition: width .45s linear;
}

.current-reading .progress-bar-backface {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    z-index: 998;
    background-color: rgba(255, 255, 255, 0);
}


/*** Slick slider ***/


/* Slider */

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

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

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

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

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

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

.slick-track::after {
    clear: both;
}

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

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

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

.slick-slide img {
    display: block;
}

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

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

.slick-initialized .slick-slide {
    display: block;
    clear: initial;
    position: relative;
}

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

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

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


/*
--------------------------------------------------------------------------------
    13. User Frontend Forms
--------------------------------------------------------------------------------
*/

.tszf-form,
.tszf-form .inside,
form[class*="tszf-"],
form[class*="tszf-"] .inside {
    position: relative;
    display: block;
}

.tszf-form,
.tszf-el ul {
    list-style-type: none;
}

.tszf-form .tszf-el {
    margin-bottom: 20px;
}

.tszf-category-checklist {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

ul.tszf-form li.has-error {
    background: #FFE4E4;
}

.airkit_frontend-forms .tszf-label,
.airkit_frontend-forms .tszf-fields .tszf-help {
    display: block;
}

.airkit_frontend-forms .tszf-fields .tszf-help {
    color: inherit;
    font-style: italic;
}

.airkit_frontend-forms .tszf-fields .tszf-help:before {
    display: inline-block;
    content: '\e967';
    font-family: 'redfont';
    opacity: 0.7;
    margin-right: 5px;
}

.airkit_frontend-forms .tszf-fields .tszf-help.tszf-wordlimit-message:empty {
    display: none;
}

.tszf-submit {
    padding: 0 20px;
    clear: both;
}

.tszf-submit input[type="submit"].button-primary-disabled {
    border-color: var(--metaColor);
    color: var(--metaColor);
}

.tszf-help {
    font-size: 12px;
    margin: 5px 0;
}

.tszf-button {
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    line-height: 26px;
    height: 28px;
    margin: 0;
    padding: 0 10px 1px;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    color: #555;
    border-color: #ccc;
    background: #f7f7f7;
    -webkit-box-shadow: 0 1px 0 #ccc;
    box-shadow: 0 1px 0 #ccc;
    -webkit-transition: color .25s ease, border-color .25s ease, background .25s ease;
    -o-transition: color .25s ease, border-color .25s ease, background .25s ease;
    transition: color .25s ease, border-color .25s ease, background .25s ease;
}

.tszf-button:hover {
    background: #fafafa;
    border-color: #999;
    color: #23282d;
}


/* upload files */

.file-selector {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid rgba(200, 200, 200, .5);
    color: #333;
    width: 100%;
    border-radius: 6px;
}

.file-selector i {
    font-size: 24px;
}

.tszf-attachment-list {
    list-style-type: none;
}

.tszf-attachment-list li {
    display: inline-block;
    max-width: 200px;
    margin-right: 5px;
    position: relative;
}

.tszf-attachment-list li .attachment-delete {
    display: inline-block;
    height: 32px;
    width: 32px;
    line-height: 32px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -o-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    -webkit-transition: opacity .23s ease;
    -o-transition: opacity .23s ease;
    transition: opacity .23s ease;
}

.tszf-attachment-list li:hover .attachment-delete {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.airkit_frontend-forms .page-title {
    font-size: 36px;
    margin: 20px 0;
}

.airkit_frontend-forms .page-title .now-editing {
    font-style: italic;
}

.airkit_frontend-forms select,
.airkit_frontend-forms textarea,
.airkit_frontend-forms input[type="text"],
.airkit_frontend-forms input[type="url"],
.airkit_frontend-forms input[type="email"],
.airkit_frontend-forms input[type="number"],
.airkit_frontend-forms input[type="password"] {
    display: block;
    height: 38px;
    line-height: 38px;
    padding: 0 15px;
    outline: none;
    width: 100%;
    border-radius: 6px;
    border: 1px solid rgba(200, 200, 200, .5);
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -ms-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.airkit_frontend-forms textarea {
    padding-top: 12px;
}

.airkit_frontend-forms textarea,
.airkit_frontend-forms select[multiple] {
    height: auto;
    line-height: 1.8;
    resize: vertical;
}

.airkit_frontend-forms input[type="text"]:focus,
.airkit_frontend-forms input[type="email"]:focus,
.airkit_frontend-forms input[type="password"]:focus {
    border-color: rgba(200, 200, 200, 1);
}

.airkit_frontend-forms .tszf-fields {
    margin-bottom: 15px;
    float: none;
}

.airkit_frontend-forms .tszf-fields .tszf-image-wrap img {
    margin: 10px;
    padding: 5px;
    border: 1px solid #ededed;
    display: inline-block;
}

.airkit_frontend-forms .tszf-label label {
    font-size: 16px;
    font-weight: bold;
}

.airkit_frontend-forms .tszf-description {
    font-size: 12px;
}

.tszf-toggle .toggle-heading {
    cursor: pointer;
}

.tszf-toggle .toggle-heading i {
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
}

.tszf-toggle.open .toggle-heading i {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.tszf-toggle .tszf-toggle-content {
    display: none;
}


/* Repeat field */

.tszf-fields .repeatable-input {
    margin-bottom: 10px;
}

.tszf-fields .repeat-pill {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    background: #F4F4F4;
    color: #333;
    cursor: pointer;
    height: 35px;
    line-height: 35px;
    position: relative;
    padding: 0 40px 0 25px;
    border: 1px solid rgba(200, 200, 200, 1);
    -webkit-transition: color .26s ease, background .26s ease;
    transition: color .26s ease, background .26s ease;
    -webkit-animation: blop .3s forwards;
    animation: blop .3s forwards;
}

.tszf-fields .progress {
    background: #ccc;
}

.tszf-fields .bar {
    background: #000;
}

@keyframes blop {
    from {
        border-radius: 100%;
        transform: scale(0) translateY(50px);
    }
    to {
        border-radius: 0;
        transform: scale(1) translateY(0);
    }
}

.tszf-fields .repeat-pill .remove {
    position: absolute;
    font-size: 12px;
    right: 10px;
    top: -1px;
}


/* tabs */

.tszf-tabs .nav-tabs>li>a {
    display: inline-block;
    padding: 0 26px;
    height: 46px;
    line-height: 46px;
    background: rgba(127, 156, 204, .13);
    color: inherit;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    border: 1px solid #f1f1f1;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.tszf-tabs .nav-tabs>li>a:hover,
.tszf-tabs .nav-tabs>li.active>a {
    background-color: #FFF;
}

.tszf-tabs .nav-tabs {
    margin-bottom: 20px;
}

.tszf-tabs .nav-tabs>li {
    margin-right: 5px;
}

.tszf-tabs.has-image .nav-tabs>li>a {
    display: inline-block;
    height: 120px;
    border: 1px solid #f1f1f1;
    text-align: center;
    padding: 20px 60px;
    -webkit-transition: color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, border-color .3s ease;
    transition: color .3s ease, border-color .3s ease;
}

.tszf-tabs.has-image .nav-tabs>li>a img {
    display: block;
    height: 60px;
    width: auto;
    margin: 0 auto;
}

.tszf-tabs .tab-content {
    padding: 20px;
    border: 1px solid #f1f1f1;
    margin-top: -20px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


/*messages*/

.tszf-success {
    line-height: 1.5;
    padding: 0 20px;
    border: 1px solid;
    border-radius: 4px;
    margin-bottom: 20px;
}

.tszf-fields .upload-item .bar {
    height: 20px;
}

@media screen and (max-width: 1024px) and (hover: none) and (pointer: coarse) {
    .tszf-attachment-list li .attachment-delete {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        -o-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        width: 182px;
        height: 182px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 999;
    }
}


/* 
--- 13.1 Register & Login page
*/

.airkit_register-page {
    padding: 50px;
    color: rgba(255, 255, 255, 1);
    margin: 40px 0;
    min-height: 500px;
    border-radius: 15px;
}

.airkit_register-page .form-container {
    color: rgba(100, 100, 100, 1);
    visibility: hidden;
}

.airkit_register-page .form-container>div {
    position: relative;
    display: block;
}

.airkit_register-page .placeholder h3::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, .3);
    margin: 10px 0 20px 0;
}

.airkit_register-page .placeholder .description {
    margin-bottom: 30px;
}

.airkit_register-page .form-container .tszf-error {
    padding: 0 20px;
}

.airkit_register-page .form-container.active {
    visibility: visible;
}

.airkit_register-page .form-container .inside {
    position: relative;
}

.airkit_register-page .form-container::before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    -webkit-transition: .2s ease-in;
    transition: .2s ease-in;
}

.airkit_register-page .form-container form,
.airkit_register-page .form-container>div {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in .2s;
    transition: opacity .3s ease-in .2s;
}

.airkit_register-page .form-container.active>div,
.airkit_register-page .form-container.active form {
    opacity: 1;
}

.airkit_register-page .form-container.login-form::before,
.airkit_register-page .form-container.register-form::before {
    display: none;
}

.airkit_register-page .form-container.login-form.visible::before {
    display: block;
}

.airkit_register-page .form-container .tszf-fields {
    margin-bottom: 20px;
}

.airkit_register-page .form-title {
    font-size: 28px;
    margin-bottom: 20px;
}

.airkit_register-page .form-title::after {
    content: '';
    display: block;
    height: 1px;
    background-color: rgba(60, 60, 60, 0.1);
    margin: -5px 0 15px 0;
}

.airkit_register-page .toggle-form,
.airkit_frontend-forms .tszf-submit input[type="submit"] {
    color: inherit;
    display: inline-flex;
    font-size: 14px;
    text-transform: uppercase;
    padding: .77em 2.8em;
    outline: 0;
    border: 2px solid;
    border-radius: 25px;
    align-items: center;
    justify-content: center;
    font-size: 1.3em;
    font-weight: 600;
    border-radius: 100px;
}

.airkit_register-page .toggle-form {
    border: 2px solid rgba(255, 255, 255, 0.8);
}

.airkit_register-page .toggle-form:hover {
    background: rgba(255, 255, 255, 0.3);
}

.airkit_register-page .placeholder {
    margin-top: 80px;
}

.airkit_register-page .forgetmenot .tszf-label label {
    font-size: 11px;
}

.airkit_frontend-forms .submit input[type="submit"] {
    height: 40px;
    line-height: 40px;
    border-radius: 25px;
    text-align: center;
    padding: 0 25px;
    box-shadow: none;
    border: 0 none;
}


/* Lost password */

.airkit_register-page .form-container .lost-password {
    display: none;
}


/* 
--- 13.2 User Frontend Dashboard
*/

.airkit_frontend-dashboard .tszf-author {
    margin-bottom: 40px;
}

.airkit_frontend-dashboard .tszf-section-title {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
}

.airkit_frontend-dashboard .tszf-author-cover {
    position: relative;
    padding-bottom: 300px;
    background-color: #ededed;
    background-size: cover;
    background-position: center center;
}

.airkit_frontend-dashboard .tszf-author-cover a.profile-change-img,
.airkit_frontend-dashboard .tszf-user-image a.profile-change-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #fff;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 32px;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

.airkit_frontend-dashboard .tszf-author-cover a.profile-change-img::before,
.airkit_frontend-dashboard .tszf-user-image a.profile-change-img::before {
    content: '';
    display: block;
    height: 100%;
    background-color: transparent;
    -webkit-transition: background-color .25s linear;
    -o-transition: background-color .25s linear;
    transition: background-color .25s linear;
}

.airkit_frontend-dashboard .tszf-user-image a.profile-change-img::before {
    border-radius: 50%;
    position: absolute;
    bottom: 4px;
    top: 4px;
    left: 4px;
    right: 4px;
    height: auto;
}

.airkit_frontend-dashboard .tszf-author-cover a.profile-change-img:hover::before,
.airkit_frontend-dashboard .tszf-user-image a.profile-change-img:hover::before {
    background-color: rgba(70, 70, 70, 0.2);
}

.airkit_frontend-dashboard .tszf-author-cover a.profile-change-img span,
.airkit_frontend-dashboard .tszf-user-image a.profile-change-img span {
    position: absolute;
    top: 50%;
    left: 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .25s linear, opacity .25s linear;
    -o-transition: visibility .25s linear, opacity .25s linear;
    transition: visibility .25s linear, opacity .25s linear;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.airkit_frontend-dashboard .tszf-author-cover a.profile-change-img:hover span,
.airkit_frontend-dashboard .tszf-user-image a.profile-change-img:hover span {
    opacity: 1;
    visibility: visible;
}

.airkit_frontend-dashboard .tszf-author-inside {
    position: relative;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 40px;
    z-index: 2;
}

.airkit_frontend-dashboard .tszf-author-inside>.container::after {
    content: '';
    clear: both;
    display: table;
}

.airkit_frontend-dashboard .tszf-author-inside .inner-container {
    border-bottom: 1px solid #e5e8ee;
}

.airkit_frontend-dashboard .tszf-author-inside .tszf-author-tabs {
    vertical-align: bottom;
    text-align: right;
}

.airkit_frontend-dashboard .tszf-author-inside .tszf-user-image {
    display: inline-block;
    position: relative;
    top: -50px;
}

.airkit_frontend-dashboard .tszf-author-inside .tszf-user-image img {
    border-radius: 100%;
    border: 4px solid #fcfcfc;
}

.airkit_frontend-dashboard .tszf-author-inside .tszf-user-name {
    font-size: 22px;
    display: inline-block;
    margin-left: 20px;
}

.airkit_frontend-dashboard .tszf-author-inside .tszf-user-name h4 {
    margin: 0;
    letter-spacing: 0.5px;
}

.airkit_frontend-dashboard .tszf-author-inside .author-meta {
    line-height: 1;
    margin-top: -10px;
}

.airkit_frontend-dashboard .tszf-author-inside .author-meta li {
    display: inline-block;
    font-size: 12px;
    color: #fff;
}

.airkit_frontend-dashboard .tszf-user-name .social {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.airkit_frontend-dashboard .tszf-user-name .social>li {
    display: inline-block;
    margin-right: 10px;
}

.airkit_frontend-dashboard .tszf-user-name .social>li:last-child {
    margin-right: 0;
}

.airkit_frontend-dashboard .tszf-user-name .social a {
    font-size: 14px;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 28px;
    color: #788095;
    border: 1px solid;
    border-radius: 50%;
    text-align: center;
}

.airkit_frontend-dashboard .tszf-author .author-label {
    font-size: 1.6em;
}

.airkit_frontend-dashboard .tszf-author .author-description {
    margin-bottom: 60px;
}

.airkit_frontend-dashboard .tszf-author .author-stats {
    list-style-type: none;
}

.airkit_frontend-dashboard .tszf-author .author-stats::after {
    content: '';
    clear: both;
    display: table;
}

.airkit_frontend-dashboard .tszf-author .author-stats>li>span {
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    line-height: 1.8em;
}

.airkit_frontend-dashboard .tszf-author .author-stats>li>strong {
    display: block;
    font-size: 1.6em;
    font-weight: 400;
}

.tszf-author-tabs .nav,
.tszf-author-tabs .nav>li {
    display: inline-block;
    float: none;
}

.tszf-author-tabs .nav li>a {
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #788095;
    padding: 15px 0;
    margin: 0 20px;
}

.tszf-author-tabs .nav li.ts-item-tab-settings>a {
    background-color: rgba(127, 156, 204, .13);
    color: #777f94;
    padding: 2px 7px;
    margin-top: 15px;
    border-radius: 3px;
}

.tszf-author-tabs .nav li:last-child>a {
    margin-right: 0;
}

.tszf-author-tabs .nav li.active>a {
    color: inherit;
}

.tszf-author-tabs .nav li>a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear;
}

.tszf-author-tabs .nav li.ts-item-tab-settings>a::after {
    content: none;
}

.airkit_frontend-dashboard .tszf-author-sort-posts .inner-sort-posts {
    position: relative;
    display: inline-block;
}

.airkit_frontend-dashboard .tszf-author-sort-posts {
    margin-bottom: 20px;
    font-weight: 500;
}

.airkit_frontend-dashboard .tszf-author-sort-posts button {
    background-color: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
    text-transform: uppercase;
    color: #777f94;
    font-size: 14px;
    font-weight: inherit;
}

.airkit_frontend-dashboard .tszf-author-sort-posts .dropdown-menu {
    right: 0;
    left: auto;
    border-radius: 0;
    border: 0;
    text-align: left;
}

.airkit_frontend-dashboard .tszf-author-sort-posts .dropdown-menu>li>a {
    text-transform: uppercase;
    color: #777f94;
    padding-top: 8px;
    padding-bottom: 8px;
}

.airkit_frontend-dashboard .tszf-author-sort-posts .dropdown-menu>li>a:hover {
    color: inherit;
    background-color: rgba(119, 127, 148, 0.08);
}


/*------------------------------------
 * Multistep form
 *-----------------------------------*/

fieldset.tszf-multistep-fieldset {
    position: relative;
    padding-bottom: 50px;
    border: none;
}

fieldset.tszf-multistep-fieldset .tszf-multistep-prev-btn,
fieldset.tszf-multistep-fieldset .tszf-multistep-next-btn {
    position: absolute;
    bottom: 5px;
    padding: 5px 30px;
    border-radius: 20px;
    font-size: 14px;
}

fieldset.tszf-multistep-fieldset .tszf-multistep-prev-btn {
    left: 20px;
}

fieldset.tszf-multistep-fieldset .tszf-multistep-next-btn {
    right: 20px;
}

.tszf-multistep-progressbar {
    overflow: hidden;
}

.tszf-back {
    display: inline-block;
    height: 40px;
    line-height: 40px;
}

.tszf-form {
    margin-bottom: 30px;
}

.tszf-form .tszf-multistep-progressbar ul.tszf-step-wizard {
    margin: 20px 0 40px 0;
    padding: 0;
    list-style: none;
}

.tszf-form .tszf-multistep-progressbar ul.tszf-step-wizard * {
    box-sizing: border-box;
}

.tszf-form .tszf-multistep-progressbar ul.tszf-step-wizard li {
    background-color: #e5e8ee;
    border-radius: 5px;
    display: inline-block;
    padding: 10px 30px 10px 40px;
    margin-right: -7px;
    width: auto;
    margin: 0;
    position: relative;
    text-align: center;
}

.tszf-form .tszf-multistep-progressbar ul.tszf-step-wizard li::before,
.tszf-form .tszf-multistep-progressbar ul.tszf-step-wizard li::after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-color: transparent;
    border-left-color: #fff;
    border-radius: 10px;
    clear: both;
    content: "";
    display: table;
}

.tszf-form .tszf-multistep-progressbar ul.tszf-step-wizard li::before {
    border-width: 26px;
    margin-top: -14px;
    right: -50px;
    z-index: 98;
}

.tszf-form .tszf-multistep-progressbar ul.tszf-step-wizard li::after {
    border-left-color: #e5e8ee;
    border-width: 25px;
    margin-top: -37px;
    right: -44px;
    z-index: 99;
}

.tszf-form .tszf-multistep-progressbar ul.tszf-step-wizard li:last-child::after {
    border-left-color: transparent;
}

.tszf-form .tszf-multistep-progressbar .ui-widget-header {
    height: 25px;
    -webkit-transition: .4s ease-in .1s;
    -o-transition: .4s ease-in .1s;
    transition: .4s ease-in .1s;
}

.tszf-form .tszf-multistep-progressbar.ui-progressbar {
    margin: 0 20px 30px 20px;
    padding: 0;
    height: 25px;
    border: 1px solid #eeeeee;
    position: relative;
    width: auto;
}

.tszf-form .tszf-multistep-progressbar.ui-progressbar .tszf-progress-percentage {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

input.tszf-btn {
    text-decoration: none !important;
    font-size: 15px !important;
    margin-top: 10px;
    margin-right: 10px;
    background: #21759b !important;
    color: #fff !important;
    padding: 5px 10px;
    display: inline-block;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    border: none !important;
}


/*rtl*/

body.rtl ul.tszf-form li .tszf-label {
    float: right;
}


/* Pass strength indicator */

#pass-strength-result {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    border-radius: 3px;
    border: 1px solid;
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
    -webkit-transition: color .2s ease, background .2s ease;
    -o-transition: color .2s ease, background .2s ease;
    transition: color .2s ease, background .2s ease;
}

#pass-strength-result.short {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

#pass-strength-result.bad,
#pass-strength-result.good {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

#pass-strength-result.strong {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.bp_members .post-meta,
article.bp_members>.post-header {
    display: none;
}


/* BuddyPress */

#buddypress #item-header-cover-image #item-header-avatar a img {
    border-radius: 50%;
    margin-bottom: 0;
}

.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) ul {
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    display: flex;
    margin-bottom: 0;
}

.buddypress-wrap .bp-navs {
    display: flex;
}

.buddypress-wrap .bp-navs li {
    float: none;
}

.buddypress-wrap .bp-feedback {
    padding: 20px;
}

.buddypress-wrap a[data-bp-close] span:before,
.buddypress-wrap button[data-bp-close] span:before {
    font-size: 18px;
}

.post-content .member-description blockquote {
    margin: 2em 0;
}

.post-content .member-description blockquote p {
    padding: 0;
    font-size: inherit;
    text-align: initial;
    border: 0 none;
}

.post-content .member-description blockquote p::before {
    display: none;
}

.buddypress-wrap:not(.bp-single-vert-nav) .main-navs {
    margin-bottom: 30px;
}

.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li>a {
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #788095;
    padding: 20px 0;
}

.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li {
    margin-right: 30px;
    margin-bottom: 0;
}

.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li>a:hover,
.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li>a:active,
.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li>a:focus {
    background: transparent;
}

.buddypress-wrap .main-navs:not(.dir-navs) li.current a,
.buddypress-wrap .main-navs:not(.dir-navs) li.selected a {
    color: var(--bodyColor);
}

.buddypress-wrap .main-navs:not(.dir-navs) li.current a::after,
.buddypress-wrap .main-navs:not(.dir-navs) li.selected a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--primaryColor);
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear;
}

.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
    border-top: 0 none;
    border-bottom: 1px solid #e5e8ee;
}

#buddypress #subnav ul>li a {
    border-radius: 35px;
    padding-left: 20px;
    padding-right: 20px;
}

.activity-list.bp-list {
    background: transparent;
    padding: 0;
    border: 0 none;
}

.activity-list.bp-list .activity-item {
    box-shadow: 1px 2px 6px 2px rgba(30, 30, 30, 0.1);
    border: 1px solid rgba(30, 30, 30, 0.02);
}

body #buddypress .bp-list .action {
    margin-top: 10px;
}

.activity-list .activity-item.mini .activity-avatar,
.activity-list .activity-item div.item-avatar {
    margin-left: 0;
    width: 64px;
    margin-right: 10px;
}

.activity-list .activity-item div.item-avatar img,
.activity-list .activity-item.mini .activity-avatar img.FB_profile_pic,
.activity-list .activity-item.mini .activity-avatar img.avatar {
    max-width: 100%;
    border-radius: 50%;
    height: auto;
    width: 100%;
}

body #buddypress .bp-list .action {
    padding: 10px 12px;
    margin-top: 14px;
}

body #buddypress .bp-list .action.activity-meta {
    margin-left: 10%;
    padding: 0;
    background: transparent;
}

.buddypress-wrap .activity-comments .acomment-content {
    border-left: 0 none;
}

#buddypress #subnav ul>li a {
    background: #f8f8f8 !important;
    color: var(--metaColor) !important;
}

#buddypress #subnav ul>li a:hover,
#buddypress #subnav ul>li.selected a {
    background: var(--secondaryColor) !important;
    color: var(--secondaryTextColor) !important;
}

.activity-update-form #whats-new-textarea textarea {
    border-color: #f2f2f2;
}

.activity-update-form #whats-new-submit {
    margin-top: 0;
}

body .activity-update-form #whats-new-submit input {
    padding: 10px 22px;
    border-radius: 35px;
    border-color: var(--primaryColor);
    color: var(--primaryColor);
    background: transparent;
    line-height: 1;
    width: auto;
    max-width: none;
    text-decoration: none;
}

body .activity-update-form #whats-new-submit input:hover {
    color: var(--primaryTextColor);
    background: var(--primaryColor);
}

body #buddypress #item-body {
    padding: 10px 20px;
}

.buddypress-wrap .bp-tables-user tr td,
.buddypress-wrap .bp-tables-user tr th,
.buddypress-wrap table.forum tr td,
.buddypress-wrap table.forum tr th,
.buddypress-wrap table.wp-profile-fields tr td,
.buddypress-wrap table.wp-profile-fields tr th {
    border: 0 none;
}

.buddypress-wrap .bp-tables-user tr td.label,
.buddypress-wrap table.forum tr td.label,
.buddypress-wrap table.wp-profile-fields tr td.label {
    border: 0 none;
    color: inherit;
    display: table-cell;
    text-align: left;
}

.buddypress-wrap .bp-tables-user tbody tr,
.buddypress-wrap table.forum tbody tr,
.buddypress-wrap table.wp-profile-fields tbody tr {
    vertical-align: middle;
}

.buddypress-wrap table.profile-fields .data {
    padding: 4px 6px;
}

.buddypress-wrap .bp-tables-user tr.alt td,
.buddypress-wrap table.wp-profile-fields tr.alt td {
    padding: 4px 6px;
    line-height: 1;
}

.buddypress-wrap .bp-feedback {
    border: 1px solid rgba(30, 30, 30, 0.05);
    border-radius: 10px;
    box-shadow: 1px 2px 6px 2px rgba(30, 30, 30, 0.02);
}

.buddypress-wrap .bp-feedback span.bp-icon {
    border-radius: 10px;
}

.buddypress-wrap .standard-form .groups-members-search input[type=search],
.buddypress-wrap .standard-form .groups-members-search input[type=text],
.buddypress-wrap .standard-form [data-bp-search] input[type=search],
.buddypress-wrap .standard-form [data-bp-search] input[type=text],
.buddypress-wrap .standard-form input[type=color],
.buddypress-wrap .standard-form input[type=date],
.buddypress-wrap .standard-form input[type=datetime-local],
.buddypress-wrap .standard-form input[type=datetime],
.buddypress-wrap .standard-form input[type=email],
.buddypress-wrap .standard-form input[type=month],
.buddypress-wrap .standard-form input[type=number],
.buddypress-wrap .standard-form input[type=password],
.buddypress-wrap .standard-form input[type=range],
.buddypress-wrap .standard-form input[type=search],
.buddypress-wrap .standard-form input[type=tel],
.buddypress-wrap .standard-form input[type=text],
.buddypress-wrap .standard-form input[type=time],
.buddypress-wrap .standard-form input[type=url],
.buddypress-wrap .standard-form input[type=week],
.buddypress-wrap .standard-form select,
.buddypress-wrap .standard-form textarea {
    border: 1px solid #f2f2f2;
    border-radius: 35px;
    padding: 8px 22px;
    background: #FFF;
}

.buddypress .buddypress-wrap .activity-read-more a,
.buddypress .buddypress-wrap .comment-reply-link,
.buddypress .buddypress-wrap .generic-button a,
.buddypress .buddypress-wrap a.bp-title-button,
.buddypress .buddypress-wrap a.button,
.buddypress .buddypress-wrap button,
.buddypress .buddypress-wrap input[type=button],
.buddypress .buddypress-wrap input[type=reset],
.buddypress .buddypress-wrap input[type=submit],
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a {
    border: 1px solid #f2f2f2;
    border-radius: 35px;
    padding: 14px 22px;
    background: var(--primaryColor);
    color: var(--primaryTextColor);
    border: 0 none;
    display: inline-block;
}

.buddypress .buddypress-wrap .activity-read-more a:hover,
.buddypress .buddypress-wrap .comment-reply-link:hover,
.buddypress .buddypress-wrap .generic-button a:hover,
.buddypress .buddypress-wrap a.bp-title-button:hover,
.buddypress .buddypress-wrap a.button:hover,
.buddypress .buddypress-wrap button:hover,
.buddypress .buddypress-wrap input[type=button]:hover,
.buddypress .buddypress-wrap input[type=reset]:hover,
.buddypress .buddypress-wrap input[type=submit]:hover,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a:hover {
    background: var(--primaryColorHover);
    color: var(--primaryTextColorHover);
}

body #buddypress input[type=reset],
body #buddypress input[type=search],
body #buddypress input[type=submit],
{
    border-radius: 35px;
}

.buddypress-wrap .standard-form div.submit input {
    padding: 18px 34px;
    font-size: 1.3em;
}

.buddypress .buddypress-wrap button.bp-tooltip {
    width: auto;
    padding: 0;
    background: transparent;
    color: var(--metaColor);
}

#buddypress div#item-header #item-header-cover-image #item-header-content {
    margin-top: -120px;
}

.buddypress .buddypress-wrap .activity-list .activity-item .activity-meta.action a {
    border-radius: 15px;
    border: 1px solid #f1f1f1;
    color: var(--metaColor);
    padding: 8px 12px;
    background: transparent;
}

.buddypress .buddypress-wrap .activity-list .activity-item .activity-meta.action a:hover {
    border-color: var(--primaryColor);
    color: var(--primaryColor);
    background: transparent;
}

.buddypress-wrap .activity-inner {
    font-size: 15px;
}


/*
--------------------------------------------------------------------------------
    *!* RESPONSIVE DESIGN
--------------------------------------------------------------------------------
*/


/*==========  Mobile First Method  ==========*/


/* Custom, iPhone Retina */

@media only screen and (min-width: 320px) {}

@media only screen and (min-width: 320px) and (max-width: 768px) {
    .logo {
        margin-bottom: 30px;
    }
    .airkit_alert.fixed-top-right.in {
        top: 20px;
        right: 20px;
        left: 20px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .airkit_sidebar-menu .navbar .sb-menu-close {
        left: calc( 100% + 1em);
    }
    .airkit_sidebar-menu.nav-right .navbar .sb-menu-close {
        right: calc( 100% + 1em);
        left: auto;
    }
}


/* Extra Small Devices, Phones */

@media only screen and (min-width: 480px) {
    .airkit_header-style4:not(.fixed) #search-outer.active .searchbox .input-group {
        margin-top: 15px;
    }
    .airkit_frontend-dashboard .tszf-author .author-stats>li {
        float: left;
        width: 25%;
        border-right: 1px solid #e5e8ee;
        padding: 0 2em;
        text-align: left;
    }
    .airkit_frontend-dashboard .tszf-author .author-stats>li:last-child {
        border-right: 0;
    }
}

@media only screen and (min-width: 600px) and (max-width: 768px) {
    .admin-bar .airkit_sidebar-menu .navbar-default,
    .admin-bar .fancybox-controls,
    .admin-bar .fancybox-thumbs,
    .admin-bar .airkit_header-style2.fixed,
    .admin-bar .airkit_header-style4.fixed,
    .admin-bar .airkit_header-style5.fixed,
    .admin-bar .article-progress-bar,
    .admin-bar .progress-bar-backface {
        top: 46px;
    }
    .admin-bar .airkit_sidebar-menu .navbar .sb-menu-close {
        bottom: 66px;
    }
}


/* Small Devices, Tablets */

@media only screen and (min-width: 768px) {
    /* Styles for 1/2 & 1/3 & 3/4 split */
    .big-view .article-split-1-2 figure,
    .big-view .article-split-1-2 header {
        width: 50%;
    }
    .big-view .article-split-1-3 figure {
        width: 33.33333333333333%;
    }
    .big-view .article-split-1-3 header {
        width: 66.66666666666666%;
    }
    .big-view .article-split-3-4 figure {
        width: 66.66666666666666%;
    }
    .big-view .article-split-3-4 header {
        width: 33.33333333333333%;
    }
    .admin-bar .airkit_sidebar-menu .navbar-default,
    .admin-bar .fancybox-controls,
    .admin-bar .fancybox-thumbs,
    .admin-bar .airkit_header-style2.fixed,
    .admin-bar .airkit_header-style4.fixed,
    .admin-bar .airkit_header-style5.fixed,
    .admin-bar .article-progress-bar,
    .admin-bar .progress-bar-backface {
        top: 32px;
    }
    .admin-bar .airkit_sidebar-menu .navbar .sb-menu-close {
        bottom: 52px;
    }
    .airkit_sidebar-menu .navbar .sb-menu-close {
        height: 45px;
        width: 45px;
        line-height: 45px;
        left: 100%;
    }
    .airkit_fullscreen-menu .navbar .sb-menu-close {
        left: auto;
    }
    .airkit_sidebar-menu.nav-right .navbar .sb-menu-close {
        left: auto;
        right: 100%;
    }
    .airkit_gallery-content.gallery-carousel ul.carousel-nav .carousel-nav-left {
        left: -25px;
    }
    .airkit_gallery-content.gallery-carousel ul.carousel-nav .carousel-nav-right {
        right: -20px;
    }
    article .entry-title {
        line-height: 1.4em;
        font-size: 26px;
    }
    .post-title,
    .page-title {
        font-size: 36px;
    }
    .col-lg-9 .airkit_nona-slider .nona-nav .entry-title,
    .col-lg-8 .airkit_nona-slider .nona-nav .entry-title,
    .col-lg-7 .airkit_nona-slider .nona-nav .entry-title {
        font-size: 16px;
    }
    .col-lg-9 .airkit_nona-slider .nona-article .entry-excerpt,
    .col-lg-8 .airkit_nona-slider .nona-article .entry-excerpt,
    .col-lg-7 .airkit_nona-slider .nona-article .entry-excerpt {
        font-size: 12px;
    }
    .col-lg-9 .airkit_nona-slider .nona-article .entry-title,
    .col-lg-8 .airkit_nona-slider .nona-article .entry-title,
    .col-lg-7 .airkit_nona-slider .nona-article .entry-title {
        font-size: 42px;
    }
    /*left*/
    .airkit_banner-box.text-left .read-more {
        right: 360px;
        -webkit-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%);
    }
    .airkit_banner-box.text-left .banner-content .square.small {
        right: 60px;
        -webkit-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
    .airkit_banner-box.text-left .banner-content .square.big {
        right: 60px;
    }
    /*right*/
    .airkit_banner-box.text-right .read-more {
        left: 360px;
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .airkit_banner-box.text-right .banner-content .square.small {
        left: 60px;
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .airkit_banner-box.text-right .banner-content .square.big {
        left: 60px;
    }
    /*center*/
    .airkit_banner-box.text-center .banner-content {
        text-align: center;
    }
    .airkit_banner-box.text-center .read-more {
        position: relative;
    }
    .airkit_banner-box.text-center .banner-content .square {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .ribbon-left {
        left: 40px;
        top: 0;
    }
    .ribbon-right {
        right: 40px;
        top: 0;
    }
    .ribbon-center {
        right: 0;
        left: 0;
        top: 0;
        margin: auto;
    }
    .airkit_ribbon::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -40px;
        z-index: -1;
        display: block;
        border-width: 0 170px 40px 170px;
        border-style: solid;
        border-color: inherit;
        border-bottom-color: transparent;
    }
    .timeline-features-view article .entry-title {
        font-size: 28px;
    }
    .mosaic-view.mosaic-square .is-big article .post-format-link,
    .mosaic-view.mosaic-style-3 .is-big article .post-format-link,
    .ts-featured-area.style-1 .thumbnail-view article.over-image .post-format-link {
        width: 86px;
        height: 86px;
        top: 50%;
        left: 50%;
        margin-left: -43px;
        margin-top: -43px;
        right: auto;
    }
    .mosaic-view.mosaic-square .is-big article .post-format-link>span,
    .mosaic-view.mosaic-style-3 .is-big article .post-format-link>span,
    .ts-featured-area.style-1 .thumbnail-view article.over-image .post-format-link>span {
        line-height: 74px;
        margin: 5px;
        font-size: 14px;
    }
    .airkit_article-views.list-view article .image-holder a.post-format-link {
        width: 86px;
        height: 86px;
        bottom: -43px;
        right: 40px;
    }
    .airkit_article-views.list-view article .image-holder a.post-format-link>span {
        line-height: 74px;
        margin: 5px;
        font-size: 14px;
    }
    .airkit_pricelist .pricelist-item .list-item-inner {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        -o-flex-direction: row;
        flex-direction: row;
        align-items: center;
    }
    .airkit_pricelist .pricelist-item .list-item-inner .content-wrap {
        position: relative;
        z-index: 2;
        padding: 10px 90px 10px 20px;
        width: 100%;
    }
    .airkit_pricelist .pricelist-item .list-item-inner .price {
        position: absolute;
        right: 0;
        top: 50%;
        width: 80px;
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .fancybox-slide .pricelist-details .inner-details {
        width: 748px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .fancybox-slide .pricelist-details .inner-details>div {
        flex: 1;
    }
    .super-view article header {
        position: absolute;
        bottom: 20px;
        left: -20px;
        width: 50%;
        color: inherit;
        background-color: #fff;
        box-shadow: 0px 2px 5px rgba(70, 70, 70, 0.15);
        padding: 2.3em;
        z-index: 15;
    }
    .super-view.cols-by-3 article .entry-title,
    .super-view.cols-by-4 article .entry-title {
        font-size: 18px;
    }
    .super-view.cols-by-6 article .entry-title {
        font-size: 14px;
    }
    .super-view.cols-by-6 article header {
        padding: 10px;
    }
    .airkit_grease-slider .slick-slider .slick-list {
        padding-right: 100px !important;
    }
    .flexslider .slider-caption {
        max-width: 100%;
    }
    .flexslider .slider-caption-container {
        padding-left: 0;
    }
    .mosaic-view.mosaic-rectangles .is-big .has-background-img {
        padding-bottom: 50%;
    }
    .mosaic-view.mosaic-rectangles.mosaic-no-gutter .is-small .has-background-img {
        padding-bottom: 100%;
    }
    .mosaic-view.mosaic-rectangles.mosaic-with-gutter .is-small .has-background-img {
        padding-bottom: calc(100% + 3px);
    }
    .mosaic-view.mosaic-square .is-big .has-background-img {
        padding-bottom: 100%;
    }
    .mosaic-view.mosaic-square.mosaic-no-gutter .is-small .has-background-img,
    .mosaic-view.mosaic-square.mosaic-with-gutter .is-small .has-background-img {
        padding-bottom: 100%;
    }
    .mosaic-view.mosaic-style-3 .is-big .has-background-img {
        padding-bottom: 67.1428571%;
    }
    .mosaic-view.mosaic-style-3.mosaic-no-gutter .is-small .has-background-img {
        padding-bottom: calc(46% + 6.5px)
    }
    .mosaic-view.mosaic-style-3.mosaic-with-gutter .is-small .has-background-img {
        padding-bottom: calc(46% + 3.5px);
    }
    .mosaic-view.mosaic-style-3 article ul.entry-meta {
        margin-bottom: 0;
    }
    .airkit_post-gallery.list-post-gallery .gallery-item {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        -o-flex-direction: row;
        flex-direction: row;
        /*justify-content: center;*/
        -ms-align-items: center;
        align-items: center;
        text-align: center;
    }
    .airkit_post-gallery.list-post-gallery .gallery-icon {
        position: relative;
        max-width: 70%;
    }
    .airkit_post-gallery.list-post-gallery .gallery-item .gallery-caption {
        max-width: 55%;
    }
    .airkit_post-gallery.list-post-gallery .gallery-item .gallery-caption .title {
        margin-left: -70px;
    }
    .airkit_post-gallery.list-post-gallery .gallery-item:nth-child(2n) {
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        -o-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .airkit_post-gallery.list-post-gallery .gallery-item:nth-child(2n) .gallery-caption {
        text-align: right;
    }
    .airkit_post-gallery.list-post-gallery .gallery-item:nth-child(2n) .gallery-caption .title {
        margin-right: -70px;
    }
    .vertical-slider .slider-item .slider-caption-container {
        position: absolute;
        top: 50%;
        left: 10%;
        width: 60%;
        padding: 30px;
        padding-right: 70px;
        color: #fff;
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .vertical-slider .slider-item .slider-caption-container::after {
        content: '';
        position: absolute;
        top: -10%;
        left: 0;
        width: 30%;
        height: 120%;
        border: 3px solid rgba(255, 255, 255, 0.2);
        z-index: -1;
    }
    .vertical-slider .slider-item .slide-title {
        text-shadow: 0 1px 5px rgba(70, 70, 70, 0.5);
    }
    .category-view-style-3 .thumbnail-view article.over-image header .entry-title {
        font-size: 2em;
    }
    #header .airkit_header-style4 .airkit_table-content>.cell-item {
        vertical-align: bottom;
    }
    .airkit_header-style4 .airkit_table-content>div:nth-child(3),
    .airkit_header-style4 .airkit_table-content>div:nth-child(4) {
        padding-bottom: 22px;
    }
    #footer .airkit_footer-style5 .airkit_table-content>.cell-item:nth-child(1) {
        padding-right: 5em;
    }
    #footer .airkit_footer-style5 .airkit_table-content>.cell-item:nth-child(2) {
        padding-left: 5em;
    }
    .airkit_frontend-dashboard .tszf-author-inside .tszf-author-body,
    .airkit_frontend-dashboard .tszf-author-inside .tszf-author-tabs {
        display: inline-block;
        width: 50%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .slider-is-row-bg .row-bg-slides li h2 {
        font-size: 46px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .single .post-meta .post-meta-actions>*:last-child {
        margin-top: 15px;
    }
    .slider-is-row-bg .row-bg-slides li .slider-caption {
        font-size: 15px;
        margin-bottom: 30px;
    }
    .ts-featured-area.style-1 .small-articles-container {
        max-height: 330px;
    }
    .user-element .user-upload,
    .user-element .user-image i,
    .user-element>.btn {
        display: none;
    }
    .user-element .mini-user-login {
        display: inline-block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
    .airkit_tilter-slider header .entry-content .entry-title {
        font-size: 3.8em;
    }
    .joyslider .slider-item .slider-caption .excerpt,
    .joyslider .slides-preview-container,
    .corena-slider .slider-item.excerpt,
    .corena-slider .slides-preview-container {
        display: none;
    }
    .joyslider .slider-item .slider-caption,
    .corena-slider .slider-item .slider-caption {
        padding: 50px 40px 40px 40px;
    }
    .joyslider .slider-item .slide-title,
    .corena-slider .slider-item .slide-title {
        font-size: 22px;
    }
    .mosaic-rectangles .entry-categories,
    .mosaic-rectangles .entry-meta {
        display: none;
    }
}


/* Medium Devices, Desktops */

@media only screen and (min-width: 960px) {
    .col-lg-9 .big-view .article-split-1-3 article .entry-meta,
    .col-lg-8 .big-view .article-split-1-3 article .entry-meta,
    .col-lg-7 .big-view .article-split-1-3 article .entry-meta {
        margin-bottom: 0;
    }
    .col-lg-9 .big-view .article-split-1-3 article .entry-excerpt,
    .col-lg-8 .big-view .article-split-1-3 article .entry-excerpt,
    .col-lg-7 .big-view .article-split-1-3 article .entry-excerpt {
        font-size: 1em;
        margin-bottom: 15px;
        font-size: 0.85em;
    }
    .col-lg-9 .big-view .article-split-1-3 article .footer,
    .col-lg-8 .big-view .article-split-1-3 article .footer,
    .col-lg-7 .big-view .article-split-1-3 article .footer,
    .col-lg-6 .big-view .article-split-1-3 article .footer {
        display: none;
    }
    /* When has background / border styling, remove margin-bottom from last article and its header */
    .big-view[class*="airkit_styling"]>div[class*="col-"]:last-child article,
    .big-view[class*="airkit_styling"]>div[class*="col-"]:last-child article header {
        margin-bottom: 0;
    }
    .big-view .small-articles-container .small-article .entry-title,
    .ts-featured-area.style-1 .small-article .entry-title {
        font-size: 18px;
    }
    .ts-featured-area.style-3 .feat-area-slider {
        padding-right: 60px;
    }
    .ts-featured-area.style-3 .feat-area-thumbs {
        position: absolute;
        top: 0;
        bottom: 0;
        padding: 40px 0;
        width: 28%;
        right: 20px;
    }
    .ts-featured-area.style-3 .feat-area-thumbs .thumb-item {
        position: absolute;
        width: 100% !important;
        height: 28%;
        overflow: hidden;
        margin-bottom: 30px;
        cursor: pointer;
    }
    .ts-featured-area.style-3 .feat-area-thumbs .slick-list,
    .ts-featured-area.style-3 .feat-area-thumbs .slick-track {
        width: 100% !important;
        height: 100%;
    }
    .ts-featured-area.style-3 .feat-area-thumbs .thumb-item:nth-child(1) {
        top: 0;
    }
    .ts-featured-area.style-3 .feat-area-thumbs .thumb-item:nth-child(2) {
        top: calc(28% + 30px);
    }
    .ts-featured-area.style-3 .feat-area-thumbs .thumb-item:nth-child(3) {
        top: calc(56% + 60px);
    }
    /* Left */
    #wrapper[data-header-align="left"] #header {
        position: fixed;
        left: 0;
        top: 0;
        width: 400px;
        height: 100%;
        z-index: 10;
        background-color: #fff;
        margin-left: 0;
        margin-right: 0;
    }
    #wrapper[data-header-align="left"] #header~.ts-breadcrumbs,
    #wrapper[data-header-align="left"] #header~#main,
    #wrapper[data-header-align="left"] #header~#footer {
        margin-left: 380px;
    }
    .single #wrapper[data-header-align="left"] .ts-breadcrumbs {
        margin-left: auto;
    }
    /* Right */
    #wrapper[data-header-align="right"] #header {
        position: fixed;
        right: 0;
        top: 0;
        width: 400px;
        height: 100%;
        z-index: 10;
        background-color: #fff;
        margin-right: 0;
        margin-right: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #wrapper[data-header-align="right"] .ts-breadcrumbs,
    #wrapper[data-header-align="right"] #main,
    #wrapper[data-header-align="right"] #footer {
        margin-right: 380px;
    }
    .single #wrapper[data-header-align="right"] .ts-breadcrumbs {
        margin-right: auto;
    }
    .klein .slider-item.slick-current .right .slide-title {
        -webkit-transform: translateX(-15%);
        -o-transform: translateX(-15%);
        transform: translateX(-15%);
    }
    .airkit_listed-features article.airkit_text-left:hover .image-container {
        margin-left: 10px;
    }
    .airkit_listed-features article.airkit_text-right:hover .image-container {
        margin-right: 10px;
    }
    .airkit_listed-features article.airkit_style-none.airkit_text-left header {
        margin-left: 90px;
    }
    .airkit_listed-features article.airkit_style-none.airkit_text-right header {
        margin-right: 90px;
    }
    .airkit_menu .navbar-default .airkit_menu-content .tabbable>div[class*="col-"]:last-child {
        padding: 0;
    }
    .airkit_menu .navbar-default>ul>li>ul.sub-menu,
    .airkit_menu .dropdown-menu,
    .airkit_menu .navbar-default .airkit_menu-content {
        box-shadow: 0 0 15px 5px rgba(60, 60, 60, 0.05);
    }
    .airkit_menu.airkit_sidebar-menu .navbar-default .airkit_menu-content {
        box-shadow: none;
    }
    .fancybox-slide .pricelist-details {
        width: 800px;
    }
    #footer .airkit_footer-style5::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        height: 100%;
        background-color: rgba(127, 156, 204, .13);
        z-index: -1;
    }
    #footer .airkit_footer-style5::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        height: 100%;
        background-color: #1D212C;
        z-index: -1;
    }
    #footer .airkit_footer-style5 .airkit_table-content>.cell-item:nth-child(1) {
        padding-right: 4em;
    }
    #footer .airkit_footer-style5 .airkit_table-content>.cell-item:nth-child(2) {
        padding-left: 15em;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
    .airkit_tilter-slider header .entry-content .entry-title {
        font-size: 3.4em;
    }
    .mosaic-style-4 article .entry-excerpt {
        display: none;
    }
    #footer .airkit_footer-style5 .airkit_table-content>.cell-item:nth-child(2) {
        padding-left: 8em;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
    /* Tablet landscape */
    .post-related .small-articles-container article figure {
        margin-bottom: 20px;
    }
    .post-related .small-articles-container .small-article .entry-meta {
        margin-bottom: 5px;
    }
}


/* Extra Large Devices, Extra Wide Screens */

@media only screen and (min-width: 1440px) {
    .joyslider .slider-item .slider-caption {
        padding: 50px 40px 190px 0px;
    }
    .corena-slider .slider-item .slider-caption-container {
        padding: 50px 40px 180px 40px;
    }
    .airkit_vertical-menu .navbar-collapse>ul>li.menu-item-object-category .dropdown-menu {
        min-width: 900px;
    }
    .post-related .arrows-above.carousel-wrapper .carousel-nav>li.carousel-nav-left {
        left: -30px;
    }
    .post-related .arrows-above.carousel-wrapper .carousel-nav>li.carousel-nav-right {
        right: -30px;
    }
}


/* Large Devices, Wide Screens */

@media only screen and (min-width: 1200px) {
    .content-w-680 .post-content {
        max-width: 680px;
    }
    .content-w-800 .post-content {
        max-width: 800px;
    }
    .content-w-1000 .post-content {
        max-width: 1000px;
    }
    .airkit_register-page .form-container {
        position: absolute;
        padding: 60px;
        top: -80px;
        right: 20px;
        left: 20px;
        min-height: 450px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        justify-content: center;
    }
    .airkit_register-page .form-container.login-form.active:not(.visible)::before {
        display: block;
        -webkit-animation: formBounceInLeft .3s forwards ease-out;
        animation: formBounceInLeft .3s forwards ease-out;
    }
    .airkit_register-page .form-container.register-form.active::before {
        display: block;
        -webkit-animation: formBounceInRight .3s forwards ease-out;
        animation: formBounceInRight .3s forwards ease-out;
    }
    @keyframes formBounceInLeft {
        0% {
            transform: translateX(-100%);
        }
        75% {
            transform: translateX(15%);
        }
        100% {
            transform: translateX(0);
        }
    }
    @keyframes formBounceInRight {
        0% {
            transform: translateX(100%);
        }
        75% {
            transform: translateX(-15%);
        }
        100% {
            transform: translateX(0);
        }
    }
    .airkit_sidebar-menu .navbar-default .airkit_menu-articles>[class*="col-"] {
        width: 100%;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1440px) {
    .joyslider .slider-item .slider-caption {
        padding: 50px 40px 180px 0px;
    }
    .joyslider .slider-item .slide-title {
        font-size: 48px;
    }
    .corena-slider .slider-item .slider-caption-container {
        padding: 50px 40px 140px 40px;
    }
    .corena-slider .slider-item .slide-title {
        font-size: 28px;
    }
    .airkit_vertical-menu .navbar-collapse>ul>li.menu-item-object-category .dropdown-menu {
        min-width: 700px;
    }
}

@media only screen and (min-width: 1025px) {
    [class*="airkit_styling"] {
        padding: 40px;
        margin-left: 20px;
        margin-right: 20px;
    }
    [class*="airkit_styling"].airkit_gutter-10 {
        padding: 10px calc(10px - 5px);
    }
    [class*="airkit_styling"].airkit_gutter-20 {
        padding: 20px calc(20px - 10px);
    }
    [class*="airkit_styling"].airkit_gutter-30 {
        padding: 30px calc(30px - 15px);
    }
    [class*="airkit_styling"].airkit_gutter-40 {
        padding: 40px calc(40px - 20px) 0 calc(40px - 20px);
    }
    [class*="airkit_styling"].airkit_gutter-50 {
        padding: 50px calc(50px - 25px);
    }
    [class*="airkit_styling"].airkit_gutter-60 {
        padding: 60px calc(60px - 30px);
    }
    .sidebar-is-left {
        padding-right: 70px;
    }
    .sidebar-is-right {
        padding-left: 70px;
    }
    .single-video .post-content {
        padding-left: 70px;
    }
    .mosaic-view.mosaic-style-3 article header {
        padding: 30px;
    }
    .mosaic-style-4 .item {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    .mosaic-style-4 .is-big {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
    .mosaic-style-4 .is-small {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        -o-flex-direction: row;
        flex-direction: row;
    }
    .mosaic-style-4 .is-big+.is-small {
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        -o-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .mosaic-style-4 .is-big article,
    .mosaic-style-4 .is-small article {
        margin-bottom: 6px;
    }
    .mosaic-style-4 article {
        flex: 1;
    }
    .mosaic-style-4 article::after {
        content: '';
        clear: both;
    }
    .mosaic-style-4 article header {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .mosaic-style-4 .is-big article figure,
    .mosaic-style-4 .is-big article header {
        width: 100%;
    }
    .mosaic-style-4 .is-small article figure,
    .mosaic-style-4 .is-small article header {
        width: 50%;
        float: left;
    }
    .mosaic-style-4 .is-small article .post-format-link {
        top: 20px;
        right: -25px;
        left: auto;
        bottom: auto;
    }
    .mosaic-style-4 .is-big+.is-small article figure {
        float: right;
    }
    .mosaic-style-4 .is-big+.is-small article .post-format-link {
        top: 20px;
        left: -25px;
        bottom: auto;
        right: auto;
    }
    .mosaic-style-4 .is-big article header::after,
    .mosaic-style-4 .is-small article header::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 25px 0 25px 25px;
        border-color: transparent transparent transparent #ffffff;
        position: absolute;
        top: 50%;
        right: 100%;
        z-index: 10;
        transform: translateY(-50%) rotate(-180deg);
    }
    .mosaic-style-4 .is-big article header::after {
        bottom: 100%;
        top: auto;
        right: auto;
        left: 50%;
        border-width: 0 25px 25px 25px;
        border-color: transparent transparent #ffffff transparent;
        transform: translateX(-50%) rotate(0);
    }
    .mosaic-style-4 .is-big+.is-small article header::after {
        right: auto;
        left: 100%;
        transform: translateY(-50%) rotate(0);
    }
    .mosaic-view.mosaic-style-4 .is-big .has-background-img {
        padding-bottom: 50%;
    }
    .mosaic-view.mosaic-style-4.mosaic-with-gutter .is-small .has-background-img,
    .mosaic-view.mosaic-style-4.mosaic-no-gutter .is-small .has-background-img {
        padding-bottom: calc(50% - 3px);
    }
    .joyslider {
        margin-bottom: -90px;
    }
    .klein .slider-item .slider-caption-container {
        min-width: 440px;
        min-height: 300px;
        max-height: 100%;
        max-width: 100%;
    }
    .airkit_expanded-row .klein .slider-item .slider-caption-container {
        min-width: 640px;
        min-height: 350px;
        max-height: 100%;
        max-width: 100%;
    }
    .klein .slider-item.slick-current .slide-title {
        -webkit-transform: translateX(15%);
        transform: translateX(15%);
        width: 110%;
    }
}


/*==========  Non-Mobile First Method  ==========*/


/* Large Devices, Wide Screens */

@media only screen and (max-width: 1200px) {
    .super-view.cols-by-2 article header .entry-title,
    .super-view.cols-by-3 article header .entry-title {
        font-size: 1.6em;
        line-height: 1.4em;
    }
    .super-view.cols-by-4 article header .entry-title,
    .super-view.cols-by-6 article header .entry-title {
        font-size: 1em;
        line-height: 1em;
    }
    .super-view.cols-by-4 article header ul[class*="entry-"],
    .super-view.cols-by-6 article header ul[class*="entry-"] {
        display: none;
    }
    .joyslider .slider-item .slider-caption {
        padding: 50px 40px 90px 0px;
    }
    .corena-slider .slider-item .slider-caption-container {
        padding: 50px 40px 90px 40px;
    }
    .joyslider .slider-item .slide-title,
    .corena-slider .slider-item .slide-title {
        font-size: 22px;
    }
    .joyslider .slides-preview-container,
    .corena-slider .slides-preview-container {
        display: none;
    }
    .airkit_register-page>.row {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .airkit_register-page .placeholder {
        margin-bottom: 30px;
    }
    .airkit_register-page .form-container {
        top: 0;
        position: relative;
        left: 0;
        background: #fff;
        padding: 1em;
    }
    .airkit_register-page .form-container {
        display: none;
    }
    .airkit_register-page .form-container.active {
        display: block;
    }
    .post-related .carousel-wrapper .carousel-nav {
        top: -75px;
        right: 20px;
        margin: 0;
        width: auto;
    }
    .post-related .arrows-above.carousel-wrapper .carousel-nav>li {
        position: relative;
        top: auto;
        -webkit-transform: initial;
        -ms-transform: initial;
        -o-transform: initial;
        transform: initial;
    }
    .post-related .arrows-above.carousel-wrapper .carousel-nav>li:hover {
        width: 40px;
    }
    .post-related .arrows-above.carousel-wrapper .carousel-nav>li.carousel-nav-left {
        left: auto;
        margin-right: 5px;
    }
    .post-related .arrows-above.carousel-wrapper .carousel-nav>li.carousel-nav-right {
        right: auto;
    }
}

@media only screen and (max-width: 1024px) {
    /* Reset gutter-spacing on small screens */
    [class*="airkit_styling"][class*="airkit_gutter"] {
        padding: 20px 0;
    }
    .content-toggler {
        margin-left: 0;
    }
    .mosaic-view article .entry-meta li:not(:first-child) {
        display: none;
    }
    .mosaic-view.mosaic-style-3 article header {
        padding: 20px;
    }
    .mosaic-view.mosaic-style-3 article .entry-title {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .mosaic-view.mosaic-style-3 .is-big article .entry-title {
        -webkit-line-clamp: 2;
        line-height: 1.3;
        max-height: 2.6em;
    }
    .mosaic-view.mosaic-style-3 .is-small article .entry-title {
        -webkit-line-clamp: 1;
        line-height: 1.3;
        max-height: 1.3em;
        font-size: 18px;
    }
    .mosaic-view article header .entry-categories {
        top: 20px;
        left: 20px;
    }
    .airkit_expanded-row .mosaic-view article .entry-title {
        font-size: 20px;
    }
    .mosaic-style-4.mosaic-with-gutter article {
        margin-bottom: 6px;
    }
    .mosaic-style-4 article header::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 20px 15px 20px;
        border-color: transparent transparent #ffffff transparent;
        position: absolute;
        bottom: 100%;
        left: 50%;
        z-index: 2;
        transform: translateX(-50%)
    }
    .klein .slider-item .slider-caption-container {
        min-width: 350px;
        min-height: 400px;
    }
    .klein .slider-item .slide-title a {
        font-size: 32px;
    }
    .ts-callaction .the-quote {
        border-right: 0 none;
        margin-bottom: 20px;
    }
    .ts-callaction .the-quote {
        font-size: 20px;
    }
    #header .airkit_header-style4 .airkit_table-content>div:nth-child(3) {
        display: none;
    }
}


/* Medium Devices, Desktops */

@media only screen and (max-width: 960px) {
    footer .related .related-list>li {
        width: 100%
    }
    footer .related .related-list>li:last-child::after {
        content: " ";
        display: inline-block;
        width: 100px;
        height: 1px;
        background: rgba(47, 47, 47, .35);
        position: absolute;
        left: 50%;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        -o-transform: translatex(-50%);
        transform: translatex(-50%);
        margin-top: 25px;
    }
    .airkit_tilter-slider header .entry-content .entry-title {
        font-size: 24px;
    }
    .timeline-view article {
        padding: 40px 20px 40px 40px;
    }
    .airkit_tilter-slider article .is-featured {
        top: 25px;
        right: 25px;
        padding: 0;
        width: 60px;
        height: 60px;
        line-height: 60px;
    }
    .airkit_tilter-slider article .is-featured i[class*="icon"] {
        line-height: inherit;
    }
    .airkit_tilter-slider article .is-featured small,
    .airkit_tilter-slider article .is-featured strong {
        display: none;
    }
    .airkit_tilter-slider header .entry-meta {
        display: flex;
    }
    .airkit_tilter-slider header .entry-meta .tilter-slider-meta>li {
        padding: 15px;
    }
    .airkit_tilter-slider header .entry-content .airkit_comment-rating li {
        width: 1.2em;
        height: 1.4em;
        font-size: 1.2em;
    }
    .airkit_tilter-slider header .entry-meta .tilter-slider-meta i[class*="icon"] {
        font-size: 2.4em;
        float: none;
        width: auto;
        display: inline-block;
        vertical-align: middle;
    }
    .airkit_tilter-slider header .entry-meta .tilter-slider-meta span {
        display: none;
    }
    .airkit_tilter-slider header .entry-meta .tilter-slider-meta h4 {
        padding-left: 0;
        font-size: 1.6em;
        vertical-align: middle;
        display: inline-block;
    }
    .airkit-almost-full {
        max-width: 100%;
    }
    .ts-featured-area.style-1 .small-articles-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ts-featured-area.style-3 .feat-area-slider header {
        width: 100%;
        left: 30px;
        right: 30px;
        bottom: 30px;
    }
    .ts-featured-area.style-3 .feat-area-slider article {
        margin-bottom: 1px;
    }
    .ts-featured-area.style-3 .feat-area-thumbs article {
        margin-right: 1px;
    }
    .ts-featured-area.style-3 .feat-area-thumbs .thumb-item:last-child article {
        margin-right: 0;
    }
    .ts-featured-area.style-3 .feat-area-thumbs .thumb-item {
        position: relative;
    }
    .ts-boxed-layout .airkit_expanded-row {
        margin-left: -20px;
        margin-right: -20px;
    }
    .ts-boxed-layout header>[class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
    .ts-boxed-layout #main {
        padding-left: 0;
        padding-right: 0;
    }
    .ts-boxed-layout.single #main {
        margin-left: -20px;
        margin-right: -20px;
    }
    .ts-boxed-layout.page .ts-breadcrumbs {
        margin-left: -20px;
        margin-right: -20px;
    }
    .ts-boxed-layout.single-ts_teams #content[role="main"] {
        margin-left: -20px;
        margin-right: -20px;
    }
    .boca-slides article .entry-content-slider {
        padding: 15px 0;
        text-align: center;
    }
    .ts-post-boca article header img {
        width: 100%;
    }
    .boca-slides article .entry-title {
        font-size: 22px;
    }
    .boca-slides article.slick-current .entry-meta-category {
        display: none;
    }
    .boca-slides article .entry-excerpt {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 30px;
    }
    .ts-post-boca article header {
        padding: 0;
    }
    .boca-slides article.slick-current .ts-btn-slider {
        margin-bottom: 15px;
    }
    .boca-slides .customNavigation {
        position: relative;
        text-align: center;
    }
    .boca-slides article .ts-btn-slider {
        height: 35px;
        line-height: 35px;
        border: 1px solid;
        padding: 0 25px;
    }
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
    .bxslider .slider-caption .title {
        font-size: 28px;
    }
    .bxslider .slider-caption .sub {
        font-size: 12px;
    }
    .airkit_parallax-slider .slider-caption .slide-title {
        font-size: 24px;
    }
    .airkit_parallax-slider .slider-caption .excerpt {
        display: none;
    }
    .airkit_parallax-slider .slider-caption.left,
    .airkit_parallax-slider .slider-caption.right {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
    .post-author-box .author-articles article {
        margin-bottom: 30px;
    }
    .airkit_listed-features article.airkit_text-left .image-container,
    .airkit_listed-features article.airkit_text-right .image-container {
        margin: 0 auto 20px;
        float: none;
    }
    .airkit_listed-features article.airkit_text-left header,
    .airkit_listed-features article.airkit_text-right header {
        text-align: center;
        margin-left: 0;
        margin-right: 0;
    }
    #footer .airkit_footer-style5 .airkit_table-content>.cell-item {
        display: block;
        padding-top: 2.5em;
        padding-bottom: 2.5em;
    }
}


/* Small Devices, Tablets */

@media only screen and (max-width: 768px) {
    .airkit_register-page .active-column .toggle-form {
        display: none;
    }
    .airkit_register-page .placeholder {
        margin-top: 40px;
    }
    .single .post-meta .post-meta-author,
    .single .post-meta .post-meta-actions {
        width: 100%;
        text-align: left;
    }
    .single .post-meta .post-meta-actions>div.airkit_add-to-favorite,
    .single .post-meta .post-meta-actions>div.single-sharing {
        width: 40px;
        float: left;
        padding: 0;
    }
    .single .post-meta .post-meta-actions>div.airkit_add-to-favorite a {
        padding: 0;
    }
    .airkit_add-to-favorite .btn-add-to-favorite .entry-meta-description {
        display: none;
    }
    .single .post-meta .post-meta-actions>div.entry-meta-rating {
        float: right;
    }
    .single-video .post-header .entry-meta-views {
        margin-top: 0;
        bottom: -70px;
        right: 0;
        position: absolute;
    }
    .single .post-header .entry-meta-views>span {
        line-height: 1;
        font-size: 12px;
    }
    .single .post-header .entry-meta-views>strong {
        font-size: 24px;
    }
    .single-video .post-header {
        margin-bottom: 1.5em;
    }
    .single-video .post-meta {
        padding-top: 1em;
    }
    .single-video .post-header .post-title {
        width: 100%;
    }
    h1.page-title,
    .single .post-header .post-title {
        font-size: 28px;
        line-height: 1.3;
    }
    .airkit_page-header.has-background {
        padding-top: 7em;
        padding-bottom: 1.5em;
    }
    .commentlist>li .children {
        margin-left: 0;
    }
    .archive-desc {
        width: 100%;
    }
    article .entry-title {
        line-height: 1.4em;
        font-size: 18px;
    }
    article .entry-meta li {
        font-size: 11px;
    }
    .mosaic-view.mosaic-rectangles.mosaic-with-gutter .is-small .has-background-img {
        padding-bottom: 100%;
    }
    .mosaic-view.mosaic-rectangles.mosaic-with-gutter .is-big .has-background-img {
        padding-bottom: 50%;
    }
    .ts-featured-area.style-1 .thumbnail-view article.over-image {
        margin-bottom: 0;
    }
    .ts-featured-area.style-1 .thumbnail-view article.over-image header {
        padding: 20px;
    }
    .airkit_article-views.big-view .image-right .image-holder a.post-format-link,
    .airkit_article-views.big-view>.image-mosaic:nth-child(2n) .image-holder a.post-format-link,
    .airkit_article-views.big-view .image-holder a.post-format-link,
    .thumbnail-view article.over-image .image-holder a.post-format-link {
        left: auto;
        top: 30px;
        right: -20px;
        margin-top: 0;
    }
    .ts-featured-area.style-1 .thumbnail-view .entry-title {
        font-size: 18px;
    }
    .ts-featured-area.style-1 .small-article .entry-meta {
        display: none;
    }
    .ts-featured-area.style-1 .small-articles-container {
        margin: 0;
        padding: 20px 20px 20px 40px;
        max-height: 300px;
    }
    .ts-featured-area.style-1 .small-articles-container::after {
        left: 20px;
        right: 20px;
        width: auto;
        height: 40px;
    }
    .ts-featured-area.style-1 .small-articles-container::before {
        width: auto;
        left: 20px;
        right: 20px;
    }
    .small-articles-container .small-article .entry-title {
        font-size: 14px;
    }
    .grid-view .image-holder img {
        max-height: 500px;
        width: auto;
    }
    .big-view .big-posts-entry article header {
        padding-left: 0;
    }
    .comment-content blockquote {
        padding: 0 30px 0 30px;
        margin-bottom: 40px;
    }
    .button-sharing .airkit_sharing .share-options {
        text-align: center;
    }
    .button-sharing .airkit_sharing .share-options li a span {
        display: none;
    }
    .airkit_slider.mambo .nav-slides-container {
        margin-top: 0;
        padding: 0;
    }
    .airkit_slider.mambo .slider-caption {
        bottom: 30px;
    }
    .airkit_slider.mambo .navSlides li figure {
        display: none;
    }
    .airkit_slider.mambo .navSlides li header {
        position: relative;
        background: #232323;
        padding: 15px 10px;
        min-height: 165px;
        -webkit-transition: background .25s ease-in;
        -moz-transition: background .25s ease-in;
        -o-transition: background .25s ease-in;
        -ms-transition: background .25s ease-in;
        transition: background .25s ease-in;
    }
    .airkit_slider.mambo .navSlides li header h3 {
        font-size: 14px;
    }
    .comment-content blockquote::before,
    .comment-content blockquote::after {
        font-size: 22px;
    }
    .inline-featured {
        float: none;
        width: auto;
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .single-post .post-subtitle {
        font-size: 15px;
    }
    .single-featured-posts .the-title i {
        display: none;
    }
    .single-featured-posts>.inner-posts {
        padding-left: 20px;
        padding-right: 20px;
    }
    .post-related:not(.single-featured-posts) {
        padding: 0;
        border: 0 none;
    }
    .post-related .carousel-wrapper .carousel-nav {
        top: -60px;
    }
    .arrows-above.carousel-wrapper .carousel-nav>li.carousel-nav-left {
        left: 0;
    }
    .arrows-above.carousel-wrapper .carousel-nav>li.carousel-nav-right {
        right: 0;
    }
    .single-post-navigation .navigation {
        flex-direction: column;
    }
    .single-post-navigation .navigation>li>a>h4 {
        font-size: 16px;
    }
    .single-post-navigation .navigation>li>a>span {
        font-size: 10px;
    }
    .single-post-navigation .navigation>li {
        width: 100%;
        margin-bottom: 20px;
    }
    .single-post-navigation .navigation>li .page-next {
        padding-left: 20px;
        padding-right: 40px;
    }
    .single-post-navigation .navigation>li .page-prev {
        padding-right: 20px;
        padding-left: 40px;
    }
    .single-post-navigation .navigation .page-prev {
        margin-right: 0;
    }
    .single-post-navigation .navigation .page-next {
        margin-left: 0;
    }
    .post-author-box .author-avatar {
        float: none;
        width: 100%;
    }
    .post-author-box .author-title,
    .post-author-box .author-description,
    .post-author-box .author-socials {
        padding-left: 0;
    }
    .post-author-box {
        text-align: center;
    }
    .post-author-box .author-articles {
        padding: 20px;
    }
    #commentform p {
        padding: 0 !important;
        margin-bottom: 20px !important;
        width: 100% !important;
    }
    #commentform label {
        left: 15px;
    }
    #commentform .form-submit {
        width: 100%;
        text-align: center;
    }
    #comments-title {
        font-size: 1.5em;
    }
    #commentform label .required {
        right: 12px;
    }
    .single-event .event-time {
        text-align: left;
    }
    .single-event .event-meta>li {
        width: 100%;
    }
    .single-event .event-meta>li.delimiter {
        margin-bottom: 0;
        margin-top: 10px;
    }
    .single-event .event-meta>li.repeat {
        float: left;
    }
    .single-event .event-meta>li>span[role="repeat"] {
        text-align: left;
    }
    .video-single-resize {
        display: none;
    }
    .mosaic-view.mosaic-with-gutter {
        margin-left: 20px;
        margin-right: 20px;
    }
    .mosaic-view .arrows-above.carousel-wrapper ul.carousel-nav {
        display: none;
    }
    .big-view [class*="image-"] article,
    .big-view>.image-mosaic:nth-child(2n) article {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .big-view div[class*="article-split"] {
        padding-left: 20px;
        padding-right: 20px;
    }
    .super-view article header .entry-categories {
        margin-bottom: 5px;
    }
    .timeline-view {
        margin-left: 80px;
    }
    .timeline-view article {
        padding: 20px 20px 30px;
    }
    .timeline-view article::before {
        width: 2px;
    }
    .timeline-view article .entry-categories {
        font-size: 12px;
    }
    .timeline-view article header .neighborhood .over-fence {
        width: 100px;
        top: 20px;
        left: -135px;
    }
    .timeline-view article header .neighborhood::after {
        left: -26px;
        width: 14px;
        height: 14px;
    }
    .timeline-view article header .neighborhood .entry-post-date time {
        font-size: 18px;
        line-height: 26px;
    }
    .timeline-view article header .neighborhood .entry-meta-date {
        font-size: 11px;
    }
    .timeline-view article:first-child::after,
    .timeline-view article:last-child::after {
        left: -4px;
    }
    .teams article .article-excerpt {
        font-size: 11px;
    }
    .ts-team-single .member-content .member-name .category {
        display: block;
    }
    .airkit_nona-slider .nona-article header {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .airkit_nona-slider .nona-nav header {
        display: none;
    }
    .airkit_nona-slider .nona-article .entry-title {
        font-size: 24px;
    }
    .airkit_nona-slider .nona-article .entry-categories {
        margin-bottom: 10px;
    }
    .airkit_nona-slider .nona-article .entry-excerpt {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-height: 1.8;
        max-height: 5.4em;
    }
    .airkit_nona-slider .nona-article ul[class*="entry-"] {
        margin-bottom: 10px;
    }
    .airkit_grease-slider article .entry-title {
        font-size: 16px;
        margin: 0;
    }
    .airkit_grease-slider article .entry-title {
        padding: 0 10px;
    }
    .airkit_grease-slider article figure {
        padding-left: 20px;
        padding-right: 20px;
    }
    .airkit_tilter-slider header .entry-content {
        padding: 2em 10%;
    }
    .airkit_tilter-slider header .entry-content .entry-title {
        font-size: 2em;
    }
    .airkit_tilter-slider header .entry-meta {
        display: none;
    }
    .airkit_tilter-slider article .is-featured {
        top: 10px;
        right: 10px;
    }
    .tilter-slider--arrows a {
        padding: 10px;
        width: 80px;
        height: 80px;
    }
    .tilter-slider--pause {
        top: 10px;
        left: 25px;
        width: 36px;
        height: 36px;
        line-height: 36px;
        font-size: 14px;
    }
    .airkit_social-icons>ul.text-left,
    .airkit_social-icons>ul.text-right {
        text-align: center;
        margin-bottom: 25px;
    }
    .searchbox.style-icon .hidden-form-search {
        padding-top: 50%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .searchbox .hidden-form-search .search-close {
        right: 0;
        font-size: 32px;
    }
    .searchbox.style-icon .hidden-form-search .search-close,
    .searchbox .hidden-form-search .search-close {
        top: 10px;
        right: 15px;
    }
    .searchbox .hidden-form-search input[type="text"],
    .searchbox .hidden-form-search i.icon-search {
        font-size: 14px;
    }
    .slider-is-row-bg .row-bg-slides li h2 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 5px;
    }
    .slider-is-row-bg .row-bg-slides li .slider-caption {
        font-size: 12px;
        margin-bottom: 20px;
    }
    .slider-is-row-bg .row-bg-slides li a.ts-button {
        height: 26px;
        border-radius: 0;
        line-height: 24px;
        padding: 0 15px;
        margin: 0;
        vertical-align: middle;
        font-size: 12px;
        margin-right: -2px;
    }
    .airkit_slider ul[class*="entry-"] {
        margin-right: 10px;
    }
    .airkit_slider .entry-categories a {
        padding: 5px 7px;
    }
    .airkit_slider .entry-meta li,
    .airkit_slider .entry-categories a {
        font-size: 11px;
    }
    .airkit_slider .slider-item .slide-title {
        font-size: 22px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-height: 1.3em;
        max-height: 2.6em;
    }
    .airkit_slider .slider-item .excerpt {
        font-size: 1em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        line-height: 1.8em;
        max-height: 1.8em;
    }
    .airkit_slider .entry-categories li:not(:first-child) {
        display: none;
    }
    .bxslider .slider-caption {
        padding: 20px;
    }
    .bxslider #slider-next {
        right: -20px;
    }
    .bxslider #slider-prev {
        left: -20px;
    }
    .airkit_parallax-slider .slider-caption {
        display: none;
    }
    .joyslider .slider-controls li.prev-slider,
    .joyslider .slider-controls li.next-slider,
    .joyslider .slider-controls li.slider-command {
        position: static;
    }
    .joyslider .slider-item .slide-content .excerpt {
        display: none;
    }
    .joyslider .slider-item .slide-content::after {
        height: 100px;
    }
    .joyslider .slides-preview-container,
    .joyslider .slider-container .container>.slides-tab-nav {
        display: none;
    }
    .joyslider .slider-item .slider-caption {
        padding: 30px 40px 20px 0;
        padding-top: 20%;
        text-align: left;
        width: 100%;
    }
    .joyslider .slider-controls a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 14px;
    }
    .joyslider .slider-controls {
        right: 0;
        display: inline-block;
        text-align: right;
        width: auto;
        padding-right: 0;
    }
    .joyslider .slider-controls>li:last-child {
        margin-right: 20px;
    }
    .joyslider li.entry-meta-date {
        display: none;
    }
    .joyslider .slider-item .slider-caption-container {
        padding: 0;
    }
    .joyslider .slider-item .slider-caption {
        padding-right: 20px;
    }
    .corena-slider .slider-controls li.prev-slider,
    .corena-slider .slider-controls li.next-slider,
    .corena-slider .slider-controls li.slider-command {
        position: static;
    }
    .corena-slider .slide .slide-content .entry-description {
        display: none;
    }
    .corena-slider .slide .slide-content::after {
        height: 100px;
    }
    .corena-slider .slides-preview-container,
    .corena-slider .entry-categories {
        display: none;
    }
    .corena-slider .slide .slider-caption {
        padding: 50px 90px 20px 0;
        padding-top: 20%;
        text-align: left;
    }
    .corena-slider .slider-item .slider-caption-container {
        padding: 0;
    }
    .corena-slider .caption-container {
        padding: 20px;
    }
    .corena-slider .slider-item .slider-caption .slide-title {
        font-size: 18px;
    }
    .corena-slider .slider-item .slider-caption .excerpt {
        font-size: 1em;
    }
    .corena-slider .slider-caption {
        position: relative;
        width: 100%;
        padding: 20px;
        bottom: 20px;
    }
    .corena-slider .slider-controls a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 14px;
    }
    .corena-slider .slider-controls {
        right: 0;
        text-align: right;
        bottom: 85%;
    }
    .corena-slider .slider-controls>li:last-child {
        margin-right: 20px;
    }
    .corena-slider .entry-meta {
        display: none;
    }
    .vertical-slider .lSSlideOuter.vertical .lSGallery {
        position: relative;
        max-width: 100%;
        right: 0;
        top: 100%;
        left: 0;
    }
    .vertical-slider .slider-item .slider-caption-container {
        padding: 20px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
    .vertical-slider .slider-item .slider-caption-container>div {
        padding-left: 0;
    }
    .vertical-slider .lSSlideOuter.vertical .lSGallery li {
        width: 33.3333% !important;
        float: left;
        display: none;
    }
    .vertical-slider .lSSlideOuter.vertical .lSGallery li:nth-child(-n+3) {
        display: inline-block;
    }
    .vertical-slider .slider-item .slider-caption-container .excerpt {
        display: none;
    }
    .vertical-slider .lSGallery {
        display: none;
    }
    .vertical-slider .slider-item .slide-title {
        font-size: 20px;
    }
    .vertical-slider .slider-item .entry-meta li:not(:first-child) {
        display: none;
    }
    .klein .slider-item .slider-caption-container {
        min-width: 300px;
        min-height: 250px;
    }
    .klein .slider-item .slide-title a {
        font-size: 28px;
    }
    .klein .slider-item .excerpt {
        display: none;
    }
    .klein .nav-arrows {
        top: auto;
        bottom: 20px;
        height: 50px;
        margin: 0;
    }
    .airkit_nona-slider .nona-article ul.entry-meta {
        display: none;
    }
    .airkit_nona-slider .nona-article .entry-excerpt {
        display: none;
    }
    .ts-testimonials .carousel-container article.testimonials-item {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ts-testimonials .image-below header {
        padding: 40px 30px;
    }
    .ts-testimonials .carousel-container article.testimonials-item.image-left {
        padding-left: 40px;
        padding-right: 40px;
    }
    .ts-testimonials .testimonials-item.image-left header {
        padding-left: 100px;
    }
    .ts-testimonials .testimonials-item header>img {
        max-width: 80px;
    }
    .col-lg-12 .ts-testimonials.cols-by-1 .image-above .entry-excerpt,
    .ts-testimonials .testimonials-item .entry-excerpt {
        font-size: 14px;
    }
    .ts-callaction {
        padding: 20px;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
    .ts-callaction>div {
        float: none;
    }
    .ts-callaction .the-quote {
        max-width: 100%;
    }
    .ts-callaction .the-button {
        max-width: 100%;
        display: table;
        margin: 0 auto;
    }
    .block-title .block-title-container h1.the-title {
        font-size: 38px;
    }
    .block-title .block-title-container h2.the-title {
        font-size: 34px;
    }
    .block-title .block-title-container h3.the-title {
        font-size: 28px;
    }
    .block-title .block-title-container h4.the-title {
        font-size: 24px;
    }
    .block-title-2lines .block-title-container {
        width: 100%;
    }
    .post-related .block-title .block-title-container h3.the-title {
        font-size: 16px;
    }
    .block-title-2lines .block-title-container::before,
    .block-title-2lines .block-title-container::after {
        display: none;
    }
    .ts-featured-area.style-1 .main-article .entry-title {
        padding-right: 0;
        padding-left: 0;
        font-size: 22px;
    }
    .ts-featured-area.style-1 .main-article .entry-excerpt {
        padding-right: 0;
    }
    /* display only one category */
    .ts-featured-area.style-2 .feat-area-main article .entry-categories li {
        display: none;
    }
    .ts-featured-area.style-2 .feat-area-main article .entry-categories li:first-child {
        display: inline-block;
    }
    /* title smaller */
    .ts-featured-area.style-2 .feat-area-main article .entry-title {
        font-size: 20px;
    }
    .ts-featured-area.style-3 .feat-area-slider header {
        top: 30px;
        left: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    .ts-featured-area.style-3 .feat-area-slider .entry-title {
        margin-bottom: 0;
        font-size: 2.2em;
    }
    .ts-featured-area.style-3 .feat-area-thumbs header {
        display: none;
    }
    .ts-pricing-view {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .airkit_icon-box figure {
        margin-bottom: 20px;
    }
    .airkit_banner-box .banner-content {
        text-align: center;
    }
    .airkit_banner-box .read-more {
        position: relative;
    }
    .airkit_banner-box .banner-content .square {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .airkit_ribbon {
        width: 100%;
        position: relative;
        left: 0;
        right: 0;
    }
    .airkit_ribbon .rb-description {
        font-size: 16px;
    }
    .airkit_ribbon::after {
        border-width: 0 110px 40px 110px;
    }
    .ts-tab-container .nav-tabs>li a {
        padding: 0.8em 1.5em;
        font-size: 13px;
    }
    .ts-tab-container.display-vertical .ts-tabs-nav {
        width: 30%;
    }
    .ts-tab-container.display-vertical .tab-content {
        width: 70%;
    }
    .timeline-features-view::before {
        left: 20px;
    }
    .timeline-features-view article {
        padding-left: 20px;
    }
    .timeline-features-view article::before {
        right: auto;
        left: 13px;
    }
    .timeline-features-view article.left,
    .timeline-features-view article.right {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .timeline-features-view article figure,
    .timeline-features-view article header {
        width: 100%;
        text-align: center;
    }
    .timeline-features-view article figure {
        margin-bottom: 15px;
    }
    .timeline-features-view article .entry-description {
        margin-top: 0;
    }
    .timeline-features-view article.right figure,
    .timeline-features-view article.right header,
    .timeline-features-view article.left figure,
    .timeline-features-view article.left header {
        padding-left: 20px;
        padding-right: 20px;
    }
    .timeline-features-view article .left figure,
    .timeline-features-view article .right figure {
        margin-bottom: 30px;
    }
    .airkit_menu-cart:not(.airkit_added-to-menu),
    .gbtr_dynamic_shopping_bag {
        width: 100%;
    }
    .gbtr_minicart_wrapper {
        position: relative;
        width: 100%;
        margin: auto;
        left: auto;
        top: auto;
    }
    .gbtr_dynamic_shopping_bag .gbtr_minicart_wrapper a.button {
        margin-bottom: 10px;
    }
    .airkit_pricelist .pricelist-item .img-wrap {
        float: left;
    }
    .airkit_pricelist .pricelist-item .list-item-inner .content-wrap {
        padding-left: 20px;
        overflow: hidden;
        display: block;
    }
    .airkit_pricelist .pricelist-item .description {
        margin-bottom: 10px;
    }
    .airkit_pricelist .pricelist-item .price {
        text-align: left;
    }
    .fancybox-slide .pricelist-details .content-wrap-img {
        padding-bottom: 40%;
    }
    #airkit_back-to-top {
        display: none;
    }
    .airkit_menu:not(.shown) .navbar-default {
        visibility: hidden;
    }
    .airkit_page-menu .navbar-default,
    .airkit_page-menu .navbar-default .dropdown-menu {
        background: #fff;
    }
    .admin-bar .airkit_page-menu.airkit_sidebar-menu .navbar-default,
    .admin-bar .airkit_page-menu.airkit_sidebar-menu .navbar-default .dropdown-menu {
        top: 40px;
    }
    .airkit_menu .navbar-nav .airkit_prepend,
    .airkit_menu .navbar-nav .airkit_append {
        padding-left: 15px;
        padding-right: 15px;
    }
    .airkit_menu .navbar-default .nav {
        margin: 0;
    }
    .airkit_vertical-menu.airkit_menu.nav-center .navbar-collapse>ul>li .dropdown-menu,
    .airkit_horizontal-menu .navbar-default .airkit_menu-full .dropdown-menu.sub-menu {
        position: relative;
        left: 0;
        right: 0;
        border: none;
        margin-top: 0;
        margin-bottom: 20px;
    }
    .airkit_menu .navbar-default li .dropdown.menu-item-has-children::after,
    .airkit_menu .navbar-default .airkit_menu-full .dropdown-menu.sub-menu::after,
    .airkit_vertical-menu.airkit_menu.nav-center .navbar-collapse>ul>li .dropdown-menu::after,
    .airkit_vertical-menu .navbar-collapse>ul>li.menu-item-object-category>a::after {
        content: none;
    }
    .airkit_menu .menu-logo a {
        padding: 10px;
        margin-bottom: 5px;
    }
    .airkit_vertical-menu .navbar-collapse>ul>li .dropdown-menu {
        position: relative;
        left: 0;
        right: 0;
        top: auto;
        max-width: 100%;
        padding: 0;
        animation: none;
        border: none;
        margin-top: 0;
    }
    .airkit_vertical-menu .navbar-collapse>ul>li.menu-item-object-category .dropdown-menu {
        display: none;
    }
    .airkit_vertical-menu .navbar-collapse>ul>li.menu-item-has-children.open>a::after {
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .airkit_menu.airkit_vertical-menu .open>.dropdown-menu {
        -webkit-animation-name: dropdownSlideRight;
        -moz-animation-name: dropdownSlideRight;
        animation-name: dropdownSlideRight;
    }
    .airkit_menu .navbar-default .dropdown.menu-item-has-children {
        position: relative;
    }
    .airkit_horizontal-menu .navbar-default .dropdown.menu-item-has-children::after {
        content: '\e8aa';
        color: inherit;
        font-family: 'redfont';
        display: block;
        right: 10px;
        width: 0;
        position: absolute;
        height: 0;
        top: 13px;
        margin-top: 0;
        margin-right: 10px;
    }
    .airkit_menu .airkit_menu-content .sub-menu .menu-item-has-children ul {
        opacity: 1;
        visibility: visible;
        position: relative;
        padding-left: 20px;
        left: 0;
        width: 100%;
        box-shadow: none;
    }
    .airkit_vertical-menu .navbar-brand {
        width: 60px;
    }
    .airkit_vertical-menu .airkit_menu-full.open {
        max-width: 100%;
        width: 100%;
        position: relative;
    }
    .airkit_vertical-menu .navbar-default,
    .airkit_vertical-menu .navbar-default .nav,
    .airkit_vertical-menu .navbar-default .collapse,
    .airkit_vertical-menu .navbar-default .dropup,
    .airkit_vertical-menu .navbar-default .dropdown {
        position: static;
        width: 100%;
        left: 0;
    }
    .airkit_vertical-menu .navbar-collapse {
        padding: 0
    }
    .airkit_vertical-menu .navbar-default .navbar-nav li .vertical-menu {
        opacity: 1;
        position: static;
        left: 100%;
        right: 100%;
        top: auto;
        margin-top: 0;
        max-width: 100%;
        padding: 0;
    }
    .airkit_vertical-menu .navbar-default .navbar-nav li .vertical-dropdown-menu {
        opacity: 1;
        position: static;
        left: 100%;
        right: 100%;
        top: auto;
        margin-top: 0;
        max-width: 100%;
        padding: 0;
    }
    .airkit_vertical-menu .navbar-collapse {
        padding: 0 0 0 20px;
    }
    .airkit_vertical-menu .dropdown-menu,
    .airkit_vertical-menu .navbar-default .airkit_menu-content {
        padding: 20px;
    }
    .airkit_vertical-menu .nav-pills {
        max-width: 200px;
    }
    .dropme-left::after,
    .nav-pills>li>a::after {
        content: "\f107";
    }
    .airkit_menu .nav-pills,
    .airkit_vertical-menu .nav-pills {
        width: 100%;
        padding: 0;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .airkit_menu.nav-center .navbar-collapse>ul>li {
        display: block;
    }
    .airkit_sidebar-menu .navbar-default {
        max-width: 80%;
    }
    .airkit_sidebar-menu.nav-left .navbar-default {
        left: -10px;
        padding-left: 10px;
    }
    .airkit_fullscreen-menu .navbar-default {
        max-width: 100%
    }
    .airkit_sidebar-menu.shown>.sb-menu-toggle {
        visibility: hidden;
    }
    .airkit_sidebar-menu:not(.airkit_fullscreen-menu) .navbar .navbar-collapse .navbar-nav,
    .airkit_sidebar-menu:not(.airkit_fullscreen-menu) .navbar .navbar-collapse .navbar-nav li ul.dropdown-menu {
        text-align: left;
    }
    .airkit_sidebar-menu:not(.airkit_fullscreen-menu) .navbar .navbar-collapse .navbar-nav li a,
    .airkit_sidebar-menu:not(.airkit_fullscreen-menu) .navbar .navbar-collapse .navbar-nav li ul.dropdown-menu li a {
        text-align: inherit;
    }
    .airkit_sidebar-menu:not(.airkit_fullscreen-menu) .navbar .navbar-collapse .navbar-nav li ul.dropdown-menu li a {
        padding-left: 20px;
    }
    .airkit_menu-with-logo .sb-menu-toggle .hamburger-box {
        margin-right: 10px;
    }
    .airkit_sidebar-menu .thumbnail-view article .entry-categories-large>li>a {
        height: 20px;
        line-height: 20px;
        font-size: 12px;
    }
    .airkit_sidebar-menu .nav-pills>li>a {
        padding: 5px 10px;
        font-size: 14px;
    }
    .airkit_sidebar-menu .navbar-default .nav,
    .airkit_sidebar-menu .navbar-default .collapse,
    .airkit_sidebar-menu .navbar-default .dropup,
    .airkit_sidebar-menu .navbar-default .dropdown,
    .airkit_sidebar-menu .navbar-default,
    .airkit_sidebar-menu .navbar-default .dropdown-menu,
    .airkit_sidebar-menu .navbar-default .airkit_menu-full ul li .dropdown-menu.sub-menu {
        width: 100%;
    }
    .airkit_sidebar-menu .navbar .sb-menu-close::before {
        background-color: inherit;
    }
    .airkit_sidebar-menu .navbar .sb-menu-close {
        top: auto;
        bottom: 20px;
        border-radius: 100%;
        border: 1px solid rgba(255, 255, 255, .25);
        z-index: 1001;
        background-color: transparent;
        position: fixed;
        color: #000;
        background: #fff;
        left: calc(100% + 20px);
        opacity: 0;
        -webkit-animation: fade-in ease-in 1;
        -moz-animation: fade-in ease-in 1;
        animation: fade-in ease-in 1;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-duration: .3s;
        -moz-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-delay: .4s;
        -moz-animation-delay: .4s;
        animation-delay: .4s;
    }
    .was-horizontal .navbar-header {
        display: none;
    }
    .airkit_sidebar-menu .navbar-default .dropdown-menu {
        overflow-y: scroll;
    }
    .airkit_sidebar-menu .airkit_menu-tabs>.dropdown-menu,
    .airkit_sidebar-menu .airkit_is-mega>.dropdown-menu {
        width: 100% !important;
        left: 0 !important;
    }
    .airkit_sidebar-menu.nav-right.shown>.sb-menu-toggle {
        visibility: visible;
    }
    .airkit_sidebar-menu.nav-right .navbar .sb-menu-close {
        left: -60px;
    }
    .airkit_sidebar-menu.nav-right .navbar-default .navbar-nav>li>a {
        padding-right: 40px;
    }
    .airkit_fullscreen-menu .navbar-collapse>ul li.menu-item-has-children>a::after {
        right: 20px;
        left: auto;
    }
    .airkit_fullscreen-menu .navbar .sb-menu-close {
        top: auto;
        bottom: 20px;
        left: 20px;
    }
    .admin-bar .airkit_fullscreen-menu .navbar .sb-menu-close {
        bottom: 60px;
    }
    .airkit_register-page {
        padding: 20px;
    }
    .airkit_register-page .placeholder {
        margin-bottom: 30px;
    }
    .airkit_register-page .form-container form {
        opacity: 1;
    }
    .airkit_register-page .forgetmenot,
    .airkit_register-page .submit {
        margin-bottom: 20px;
    }
    .airkit_register-page .submit input[type="submit"] {
        font-size: 12px;
    }
    article .entry-categories {
        font-size: 12px;
    }
    .post-content h1 {
        font-size: 36px;
    }
    .post-content h2 {
        font-size: 32px;
    }
    .post-content h3 {
        font-size: 26px;
    }
    .post-content h4 {
        font-size: 22px;
    }
    .post-content h5 {
        font-size: 18px;
    }
    .slicebox .nav-arrows .sb-next,
    .slicebox .nav-arrows .sb-prev {
        height: 30px;
        width: 30px;
        line-height: 30px;
    }
    .slicebox .nav-arrows .sb-next {
        right: 2px;
    }
    .slicebox .nav-arrows .sb-prev {
        left: 2px;
    }
    .slicebox ul.entry-meta {
        display: none;
    }
    .slicebox li .slider-caption {
        left: 20px;
        right: 20px;
        bottom: 20px;
        padding: 20px;
        width: auto;
    }
    #header .airkit_header-style1 .airkit_table-content>div:nth-child(1) {
        display: none;
    }
    .airkit_header-style1 .logo {
        max-width: 50%;
        padding-left: 0;
        margin-bottom: 0;
    }
    .airkit_header-style1 .airkit_menu {
        text-align: left;
    }
    #header .airkit_header-style1 .airkit_table-content>div:nth-child(2) {
        text-align: left;
    }
    .airkit_header-style2 .logo {
        padding-left: 0;
        margin-bottom: 0;
    }
    .airkit_header-style3 .airkit_menu.airkit_toggle-menu .sb-menu-toggle .hamburger-inner,
    .airkit_header-style3 .airkit_menu.airkit_toggle-menu .sb-menu-toggle .hamburger-inner::after,
    .airkit_header-style3 .airkit_menu.airkit_toggle-menu .sb-menu-toggle .hamburger-inner::before {
        background-color: #333;
    }
    .airkit_header-style3 .logo {
        margin-bottom: 0;
        text-align: center;
    }
    #header .airkit_header-style3 .airkit_table-content {
        display: block;
    }
    #header .airkit_header-style3 .airkit_table-content>.cell-item {
        display: block;
    }
    #header .airkit_header-style4 .airkit_table-content {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #header .airkit_header-style4 .airkit_table-content>div:nth-child(1) {
        width: 40%;
    }
    #header .airkit_header-style4 .airkit_table-content>div:nth-child(2) {
        width: 60%;
        text-align: right;
    }
    #header .airkit_header-style4 a.logo {
        padding: 0;
    }
    .airkit_header-style5 {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .airkit_header-style5.fixed {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .single .airkit_advertising-container {
        margin-bottom: 20px;
    }
    #header .airkit_header-style5 .logo img {
        max-width: 120px;
    }
    .user-element .user-upload,
    .user-element .user-image i,
    .user-element>.btn {
        display: none;
    }
    .airkit_header-style5 .searchbox.style-input .search-trigger,
    .user-element .mini-user-login {
        display: inline-block;
    }
    .user-element>.user-image img {
        width: 25px;
        height: 25px;
    }
    .airkit_header-style5 .airkit_table-content>.cell-item:first-child {
        padding-right: 15px;
    }
    .airkit_header-style5 .airkit_table-content>.cell-item:nth-child(4) {
        padding-left: 0;
        width: 45px;
    }
    .airkit_header-style5 .hidden-form-search {
        position: fixed;
        left: 20px;
        right: 20px;
        top: 114px;
        z-index: 5;
        visibility: hidden;
        opacity: 0;
    }
    .airkit_header-style5 .hidden-form-search.active {
        visibility: visible;
        opacity: 1;
    }
    .airkit_header-style5.fixed .hidden-form-search {
        top: 56px;
    }
    .numbered-list-article header .count-item {
        font-size: 2.6em;
        width: 40px;
    }
    .airkit_post-gallery.carousel-post-gallery .gallery-item .gallery-icon,
    .airkit_post-gallery.carousel-post-gallery .gallery-item .gallery-caption {
        float: none;
        width: 100%;
    }
    .airkit_post-gallery.carousel-post-gallery .gallery-nav-thumbnails .thumbnail-item {
        width: 50%;
    }
    .airkit_post-gallery.format-gallery-carousel.carousel-post-gallery .gallery-item .gallery-caption {
        display: none;
    }
    .airkit_post-gallery.carousel-post-gallery .gallery-item .gallery-caption {
        padding: 30px;
    }
    .airkit_post-gallery.carousel-post-gallery:not(.format-gallery-carousel) .carousel-nav {
        position: relative;
        top: 0;
        right: auto;
    }
    .airkit_post-gallery.carousel-post-gallery .slick-dots {
        top: -50px;
        margin-top: 0;
        left: 180px;
        right: auto;
    }
    .single .post-rating .rating-items,
    .single .post-rating .rating-result {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .airkit_frontend-dashboard .tszf-author-cover {
        padding-bottom: 200px;
    }
    .airkit_frontend-dashboard .tszf-author-inside .tszf-user-image {
        display: block;
        left: 50%;
        margin-left: -50px;
    }
    .airkit_frontend-dashboard .tszf-author-inside .tszf-user-image img {
        width: 100px;
    }
    .airkit_frontend-dashboard .tszf-author-inside .tszf-user-name {
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
        margin: -35px auto 20px auto;
        display: block;
    }
    .airkit_frontend-dashboard .tszf-author-inside .tszf-author-tabs {
        text-align: center;
    }
    .tszf-author-tabs .nav li>a {
        padding: 5px 0;
        margin: 0 10px;
    }
}


/* Smartphones (portrait and landscape) */

@media only screen and (max-width: 640px) {
    .klein .nav-arrows .arrow span {
        display: none;
    }
    .klein .slider-item .slider-caption-container {
        transform: none;
        top: 20px;
        left: 20px;
        right: 20px;
        bottom: 20px;
        min-width: auto;
        min-height: auto;
    }
    .klein .slider-item .slider-caption-container .slider-caption {
        padding: 0 30px;
    }
    .klein .slider-item .slide-title {
        text-align: center;
    }
    .klein .slider-item .slide-title a {
        font-size: 22px;
        line-height: 1.4;
    }
    .klein .slider-item.slick-current .slide-title {
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .klein .nav-arrows .ar-left {
        left: 20px;
    }
    .klein .nav-arrows .ar-right {
        right: 20px;
    }
    .klein .nav-arrows .ar-right .arrow:hover span,
    .klein .nav-arrows .ar-left .arrow:hover span {
        margin-left: 0;
        margin-right: 0;
    }
    .single .post-meta .post-meta-actions {
        float: none;
    }
}


/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) {
    .single .post-meta .post-meta-actions {
        padding-top: 12px;
        justify-content: flex-start;
    }
    .ts-single-video .post-event-links {
        margin-bottom: 12px;
    }
    .single-post-navigation,
    .single-post-navigation .navigation {
        margin-top: 0;
        margin-bottom: 0;
    }
    .post-author-box .author-title,
    .post-author-box .author-description,
    .post-author-box .author-website,
    .post-author-box .author-socials {
        padding-left: 0;
    }
    .post-author-box {
        margin-top: 15px;
    }
    .post-content {
        margin-bottom: 0;
    }
    .small-articles-container .small-article>figure {
        width: 38%;
    }
    .small-articles-container .small-article>header {
        width: 58%;
    }
    .small-articles-container .small-article .entry-categories {
        display: none;
    }
    .ts-tab-container.display-vertical .ts-tabs-nav {
        width: 40%;
    }
    .ts-tab-container.display-vertical .tab-content {
        width: 60%;
    }
    .ts-featured-area.style-3 .feat-area-slider .entry-title {
        font-size: 1.4em;
    }
    .single .post-rating .rating-items li .rating-title {
        font-size: 18px;
    }
    .single .post-rating .rating-items li .rating-score {
        margin-top: 0;
    }
    .single .post-rating .counted-score strong {
        font-size: 28px;
    }
    .single .post-rating .counted-score span {
        font-size: 14px;
    }
    .single .post-rating .rating-result {
        padding: 30px;
    }
}


/* Custom, iPhone Retina */

@media only screen and (max-width: 320px) {
    #mc4wp_email,
    .mc4wp-form input[type="email"],
    .mc4wp-form input[type="text"] {
        float: none;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .mc4wp-form input[type="submit"] {
        display: block;
        float: none;
        width: 100%;
    }
}


/** Spinning loader centered **/

.loading-spinner {
    width: 80px;
    height: 80px;
    background: #FFF url('../images/loading.gif') no-repeat;
    background-size: 50% 50%;
    background-position: center center;
    box-shadow: 0 0 8px 15px rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 999999;
    margin-top: -15px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ui-autocomplete {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
}

.ui-autocomplete li {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.video-js {
    width: 100%;
}

.gowatch-memberships-headline {
    line-height: 1.3;
    margin: 0 0 -10px 0;
    font-size: 0.88em;
    color: var(--metaColor);
}

.gowatch-memberships-packs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.gowatch-memberships-packs>.pack-sep {
    display: inline-flex;
    width: 20px;
}

.gowatch-memberships-packs>a.gowatch-member-package {
    display: flex;
    margin: 24px auto;
    flex: 1;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    border: 1px solid var(--primaryColor);
    padding: 20px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
}

.gowatch-memberships-packs>a.gowatch-member-package::before {
    content: '';
    display: block;
    position: absolute;
    left: -10%;
    top: -20%;
    height: 140%;
    border-radius: 40px;
    width: 0;
    opacity: 0;
    background: var(--primaryColor);
    transition: .25s width ease, .25s opacity ease;
}

.gowatch-memberships-packs>a.gowatch-member-package:hover::before {
    width: 120%;
    opacity: 1;
    z-index: 0;
}

.gowatch-memberships-packs>a.gowatch-member-package .entry-title {
    color: inherit;
    font-size: 19px;
    font-weight: bold;
    margin: 4px 0 0;
    position: relative;
    z-index: 1;
}

.gowatch-memberships-packs>a.gowatch-member-package .plan-price {
    color: var(--bodyColor);
    font-size: 18px;
    line-height: 1.1;
    position: relative;
    z-index: 1;
    text-decoration: none;
}

.gowatch-memberships-packs>a.gowatch-member-package .plan-price ins {
    text-decoration: none;
}

.gowatch-memberships-packs>a.gowatch-member-package .plan-price del {
    color: var(--metaColor);
    font-size: 0.8em;
}

.gowatch-memberships-packs>a.gowatch-member-package:hover .plan-price,
.gowatch-memberships-packs>a.gowatch-member-package:hover .plan-price del,
.gowatch-memberships-packs>a.gowatch-member-package:hover .entry-title {
    color: var(--primaryTextColor)
}

.gowatch-memberships-packs>a.gowatch-member-package:hover .plan-price del {
    opacity: 0.6;
}

div.or-login {
    padding: 8px;
    border-radius: 8px;
    flex-basis: 100%;
    margin-bottom: 20px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAADklEQVQIW2NgQAXGZHAAGioAza6+Hk0AAAAASUVORK5CYII=");
}

div.or-login .logged-in-video {
    margin-bottom: 0;
    background: var(--bgColor);
}

.or-login #loginform {
    display: flex;
    flex-direction: column;
}

.or-login #loginform>p {
    flex-basis: 50%;
}

.or-login #loginform>p.login-username,
.or-login #loginform>p.login-password {
    flex-basis: 50%;
}

.or-login #loginform>p label {
    color: var(--metaColor);
    font-weight: normal;
    font-size: 0.84em;
}

font-size: 0.84em;

}

}

}