/*------------------------------------------------------------------------
# Theme:    Foodbook - WordPress Magazine Theme
# ------------------------------------------------------------------------
# Author:   Touchsize
# Website:  http://www.touchsize.com
# Demo:     http://www.demo.touchsize.com/foodbook
# ------------------------------------------------------------------------
# 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
    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 Recipe slider
# 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 Search Filter
    8.41 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
    12.1 Left
    12.2 Right
# 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 5px 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 {
    border: 1px solid rgba(60, 60, 60, 0.2);
    padding: 3px;
    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: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 16px;
    line-height: 22px;
    margin: 0;
    padding: 15px 4px 5px;
}
blockquote p {
    font-weight: normal;
}
.gallery-caption {} .bypostauthor {} 
.commentlist > .pingback {
    margin-bottom: 5px;
}
.commentlist > .pingback + .comment {
    margin-top: 40px;
}
.commentlist > .pingback .edit-link a {
    display: inline-block;
    margin-left: 10px;
    text-decoration: underline;
}
.single-post .post-content .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;
}
.mce-toolbar i.airkit_rsd {
    width: 16px;
    height: 16px;
    margin: 3px;
    background-image: url('../includes/images/custom.recipe.png');
}
#footer {
    clear: both;
}
#wrapper {
    overflow-x: hidden;
}
/*
--------------------------------------------------------------------------------
    2. BASE
--------------------------------------------------------------------------------
*/

.printable  { display: none; }

@media print {
    .printable, .printable > * {display:block;}
    img {
        -webkit-print-color-adjust: exact;
    }
}

body {
    overflow-x: hidden;
}

body.airkit_fullscreen-hero-header #header {
    height: 100%;
}
code {
    white-space: normal;
}
tt,
var {
    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;
}
.post-content ul {
    padding-left: 20px;
}
.post-content ul ul,
.post-content ul ol,
.post-content ol ol,
.post-content ol ul
.comment-content > ol ul{
    padding-left: 20px;
}

.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;
}
#main {
    padding-left: 20px;
    padding-right: 20px;
}
.single-portfolio #main,
.ts-register-page#main,
.airkit_frontend-dashboard#main {
    padding: 0;
}
h1.foodbook-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
}
.relative {
    position: relative
}
.woverflow {
    overflow: visible
}
.no-padding,
.no-pad {
    padding: 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;
} 

.builder-element-icon-toggle {
    display: none
}
.content-block article {
    margin-bottom: 40px
}
.airkit_advertising-container {
    margin: 40px auto
}
.protected-post-form .btn {
    background: #e5e5e5;
}
body.archive #wrapper.container section#main > .container,
body.blog #wrapper.container section#main > .container {
    padding: 0 20px;
}
body.archive.woocommerce-page #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: 9;
    left: 0;
    width: 100%;
}

.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;
}
.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 */

.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 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;
}
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;
    margin-bottom: 10px;
}
.advanced-search-results .archive-title {
    margin-top: 20px;
    margin-bottom: 20px;
}
.advanced-search-results .airkit_page-header {
    color: inherit;
}
.archive-desc {
    width: 50%;
}
.archive-desc p {
    display: block;
    font-size: 1.1em;
}
.airkit_page-header.has-background {
    color: #fff;
    padding-top: 14em;
    padding-bottom: 3em;
    background-size: cover;
    background-position: center center;
    margin-bottom: 50px;
}
.airkit_page-header .page-header-wrapper {
    display: table;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid 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);
}
.airkit_page-header.has-background .page-header-inner .archive-title {
    margin: 0;
    margin-bottom: 0;
    color: inherit;
}
.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;
}

.related-title,
.comments-title {
    margin-bottom: 35px;
}
.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
--------------------------------------------------------------------------------
*/
.ts-single-page .post-meta .entry-meta {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
.ts-single-page .post-meta .entry-meta li {
    font-size: 13px;
    margin-right: 20px;
}
.ts-single-page .airkit_sharing .entry-meta-description {
    display: none;
}

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

.single #main {
    padding: 0;
}
.post-header .featured-image {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

.mime-type-gif .mime-gif-fixer {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.post-title,
.page-title {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.2;
}
.post-meta {
    padding: 0;
    margin: 0;
    list-style-type: none;
    margin-bottom: 20px;
}
.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 {
    padding-bottom: 20px;
    margin: auto;
}
.post-content iframe {
    max-width: 100%;
}
.post-content blockquote,
.comment-content blockquote {
    border: 0 none;
    padding: 10px 60px 0 60px;
    position: relative;
    font-size: 18px;
    margin-bottom: 50px;
    clear: both;
}
.post-content blockquote p,
.comment-content blockquote p {
    font-size: 18px;
}
.comment-content blockquote::before,
.comment-content blockquote::after,
.post-content blockquote::before,
.post-content blockquote::after {
    content: '\e816';
    font-family: 'redfont';
    font-size: 52px;
    position: absolute;
    opacity: 0.3;
    left: 0;
    top: 10px;
    line-height: 0;
}
.post-content blockquote::after,
.comment-content blockquote::after {
    top: auto;
    bottom: 10px;
    right: 0;
    left: auto;
}
/* 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 {
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 0 20px 0;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(60, 60, 60, 0.1);
}
.inline-featured .small-articles-container .small-article .entry-meta {
    margin-bottom: 5px;
    line-height: 1;
}
.inline-featured .small-articles-container .small-article .entry-meta li,
.inline-featured .small-articles-container .small-article .entry-meta li:not(:last-child) {
    margin-right: 5px;
    font-size: 10px;
    text-transform: uppercase;
}
.single-style-6 .single-content:not(.sidebar-none) .inline-featured {
    width: auto;
    float: none;
    margin-left: 0;
}
.airkit_single-post .post-subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.9;
    margin-bottom: 30px;
}
.single-post .post-content > p {
    line-height: 2;
    margin-bottom: 30px;
}
.post-related {
    position: relative;
    margin-bottom: 0;
    clear: both;
}
.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;
}

/* Post navigation */

/* Classic */
.single-post-navigation{
    margin-top: 30px;
}
.single-post-navigation .navigation {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 50px;
    margin-top: 50px;
}
.single-post-navigation .navigation::after {
    content: '';
    clear: both;
    display: table;
}
.single-post-navigation .navigation > li {
    float: left;
    width: 50%;
}
.single-post-navigation .navigation > li:only-of-type {
    width: 100%;
}
.single-post-navigation .navigation > li > a {
    position: relative;
    display: block;
    padding: 20px;
    border: 1px solid rgba(204, 204, 204, 0.25);
    color: inherit;
}
.single-post-navigation .navigation > li > a.page-prev{
    padding-left: 80px;
}
.single-post-navigation .navigation > li > a.page-next{
    padding-right: 80px;
}
.single-post-navigation .navigation > li > a > span {
    display: block;
    margin-top: 5px;
    margin-bottom: -5px;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.single-post-navigation .navigation > li > a > h4 {
    margin: 0;
}
.single-post-navigation .navigation .page-next {
    text-align: right;
}
.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: 24px;
    -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;
}

/* Split */

.single-post-navigation.nav-split > a {
    position: fixed;
    top: 50%;
    z-index: 1000;
    height: 110px;
    display: block;
    outline: none;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single-post-navigation.nav-split .wrap-icon {
    position: relative;
    display: block;
    height: 100%;
    padding: 0 5px;
    line-height: 110px;
    font-size: 20px;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(60, 60, 60, 0.1);
}
.single-post-navigation.nav-split div {
    position: absolute;
    top: 0;
    width: 200px;
    height: 100%;

    -webkit-transition: left .3s ease, right .3s ease;
    -o-transition: left .3s ease, right .3s ease;
    transition: left .3s ease, right .3s ease;

    -webkit-perspective: 1000px;
    perspective: 1000px;
}
.single-post-navigation.nav-split a.prev div {
    left: -200px;
}
.single-post-navigation.nav-split a.next div {
    right: -200px;
    text-align: right;
}
.single-post-navigation.nav-split h3 {
    position: absolute;
    top: 100%;
    margin: 0;
    padding: 15px;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;

    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;

    -webki-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.single-post-navigation.nav-split .img-wrap {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.single-post-navigation.nav-split img {
    width: 100%;
}
.single-post-navigation.nav-split i[class*="icon"] {
    display: block;
    padding: 0;
    margin: 0 auto;

    -webkit-transition: -webkit-transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s;
}
.single-post-navigation.nav-split a:hover i[class*="icon"] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.single-post-navigation.nav-split a.prev:hover i[class*="icon"] {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.single-post-navigation.nav-split a.next:hover i[class*="icon"] {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.single-post-navigation.nav-split a.prev:hover div {
    left: 0;

    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.single-post-navigation.nav-split a.next:hover div {
    right: 0;

    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.single-post-navigation.nav-split a:hover h3 {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;

    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.single-post-navigation.nav-split > a.prev {
    left: 0;
}
.single-post-navigation.nav-split > a.next {
    right: 0;
}
.single .single-post-tags h5,
.single .single-sharing.normal-sharing h5,
.single .single-post-tags ul {
    display: block;
    font-size: 14px;
    padding: 0;
}
.single .single-post-tags {
    list-style: none;
    margin-bottom: 30px;
}
.single .single-post-tags li {
    display: inline-block;
}
.single .post-rating {
    margin-bottom: 30px;
    clear: both;
}
.single .post-rating .rating-items {
    list-style-type: none;
    position: relative;
    margin-bottom: 20px;
}
.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: #ededed;
    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: 16px;
    font-weight: bold;
    color: #7c7c7c;
    display: inline-block;
    margin-right: 10px;
}
.single .post-rating .counted-score strong {
    font-size: 48px;
    color: #000;
}
/* 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 .post-meta .entry-meta-author > a {
    color: inherit;
}
.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 {
    position: relative;
    margin-bottom: 30px;
}
.airkit_single-post .post-section {
    text-align: left;
    padding: 0;
}
.airkit_single-post .post-content .post-title {
    margin-top: 0;
}
.airkit_single-post .single-post-tags .tags-container {
    padding: 0;
}
.airkit_single-post .post-content .entry-categories {
    font-size: 13px;
    text-transform: none;
    margin: 0;
}
/* Post meta */

.airkit_single-post .post-meta .entry-meta {
    text-transform: none;
}
.single .post-meta .entry-meta li,
.airkit_single-post .meta-layout-horizontal .post-meta .entry-meta li {
    font-size: 13px;
    margin-right: 20px;
}
.airkit_single-post .airkit_sharing .entry-meta-description,
.airkit_single-post .meta-layout-horizontal .post-meta .entry-meta,
.airkit_single-post .meta-layout-horizontal .airkit_sharing .single-sharing,
.single:not(.single-post) .post-meta .entry-meta {
    display: inline-block;
}

.airkit_sharing .entry-meta-description {
    margin-left: 5px;
}
.airkit_single-post .meta-layout-horizontal .airkit_add-to-favorite .entry-meta-description,
.airkit_single-post .meta-layout-horizontal .airkit_sharing .entry-meta-description {
    font-size: 13px;
}
.airkit_single-post .meta-layout-horizontal .airkit_add-to-favorite .btn-add-to-favorite span.btn-icon-wrap,
.airkit_single-post .meta-layout-horizontal .airkit_sharing .btn-share span.btn-icon-wrap {
    width: 32px;
    height: 32px;
    line-height: 32px;
}

/* Vertical meta */

.airkit_single-post .meta-layout-vertical .post-section::after {
    content: '';
    clear: both;
    display: table;
}
.airkit_single-post .meta-layout-vertical .post-meta {
    width: 250px;
    float: left;
}
.airkit_single-post .meta-layout-vertical .post-meta > div {
    margin-bottom: 10px;
    display: block;
}
.airkit_single-post .meta-layout-vertical .post-content {
    float: left;
    padding-left: 30px;
    width: 80%;
    width: calc(100% - 250px);
}
.airkit_single-post .meta-layout-vertical .post-meta .entry-meta {
    margin-top: 10px;
}
.airkit_single-post .meta-layout-vertical .post-meta .entry-meta > li:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.airkit_single-post .meta-layout-vertical .post-meta .entry-meta > li {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
}
.woocommerce-page .post-meta {
    display: none;
}
/* 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-680 .post-related .thumbnail-view.cols-by-3 article.over-image .read-more,
.content-w-680 .post-related .thumbnail-view.cols-by-4 article.over-image .read-more,
.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,
.content-w-800 .post-related .thumbnail-view.cols-by-3 article.over-image .read-more,
.content-w-800 .post-related .thumbnail-view.cols-by-4 article.over-image .read-more {
    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.2 Author box
------------------------------------
*/    

.post-author-box {
    margin: 50px 0;
    position: relative;
    border: 1px solid rgba(204, 204, 204, 0.2);
    text-align: left;
    clear: both;
}
.post-author-box .author-box-info,
.post-author-box .author-articles {
    padding: 30px 40px;
}
.post-author-box .author-box-info {
    background-color: rgba(204, 204, 204, 0.2);
}
.post-author-box .author-box-info::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;
}
.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 .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 {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.airkit_sharing .how-many,
.airkit_sharing .share-tooltip {
    display: none;
}
.airkit_sharing .popover .share-options {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.airkit_sharing .btn-share span.btn-icon-wrap {
    position: relative;
    display: inline-block;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: middle;
}
.page .airkit_sharing .btn-share span.btn-icon-wrap {
    width: 26px;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
}
.airkit_sharing .popover {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 250px;
    z-index: 1060;
    opacity: 0;
    visibility: hidden;
    padding: 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .05);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1);
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
}
.airkit_sharing .popover.in {
    opacity: 1;
    visibility: visible;
}
.airkit_sharing .popover > .arrow,
.airkit_sharing .popover>.arrow::after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.airkit_sharing .popover > .arrow {
    border-width: 8px;
}
.airkit_sharing .popover.right > .arrow {
    top: 50%;
    left: -8px;
    margin-top: -8px;
    border-right-color: rgba(0, 0, 0, .05);
    border-left-width: 0;
}
.airkit_sharing .popover > .arrow::after {
    content: '';
    border-width: 10px;
}
.airkit_sharing .popover.right > .arrow::after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0;
}
.airkit_sharing .popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: rgba(0, 0, 0, .05);
    border-bottom-width: 0;
}
.airkit_sharing .popover.top > .arrow::after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0;
}
.airkit_sharing .popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,.05);
}
.airkit_sharing .popover.bottom > .arrow::after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff;
}
.airkit_sharing .popover.right {
    left: 100%;
    top: 50%;
    margin-left: 0;

    -webkit-transition: margin-left .3s ease;
    -o-transition: margin-left .3s ease;
    transition: margin-left .3s ease;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.airkit_sharing .popover.right.in{
    margin-left: 15px;
}
.airkit_sharing .popover.top {
    margin-top: 0;
    left: -50%;
    top: -100%;
    margin-left: -8px;

    -webkit-transition: margin-top .3s ease;
    -o-transition: margin-top .3s ease;
    transition: margin-top .3s ease;
}
.airkit_sharing .popover.top.in {
    margin-top: -15px;
}
.airkit_sharing .popover.bottom {
    margin-top: 0;
    left: -50%;
    top: 100%;
    margin-left: -8px;

    -webkit-transition: margin-top .3s ease;
    -o-transition: margin-top .3s ease;
    transition: margin-top .3s ease;
}
.airkit_sharing .popover.bottom.in {
    margin-top: 15px;
}
.airkit_sharing .share-options {
    display: inline-block;
    margin-bottom: 5px;
}
.airkit_sharing .share-options > li {
    display: inline-block;
    font-size: 18px;
    vertical-align: middle;
    margin-left: 3px;
    margin-right: 3px;
}
.airkit_sharing .share-options > li a[class^="icon-"]::before, 
.airkit_sharing .share-options > li a[class*=" icon-"]::before {
    margin: 0;
}
.airkit_sharing .btn-share .toggle-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%);
}
.airkit_sharing .btn-share .toggle-sharing {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.airkit_sharing:hover .btn-share .toggle-sharing {
    -webkit-transform: translateY(150%);
    -ms-transform: translateY(150%);
    -o-transform: translateY(150%);
    transform: translateY(150%);
}
.airkit_sharing:hover .btn-share .share-count {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* 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="ok"] a {
    color: #ed812b;
}
.airkit_sharing .share-options li[data-social="vk"] a {
    color: #45668e;
}


.single-sharing .share-options li > a:hover {
    color: #000;
}
/*
------------------------------------
    4.4 Add to favorite
------------------------------------
*/
.airkit_add-to-favorite .btn-add-to-favorite span.btn-icon-wrap {
    position: relative;
    display: inline-block;
    margin: 0 5px 0 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
    opacity: 1;
    cursor: pointer;

    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.airkit_add-to-favorite .btn-add-to-favorite.active span.btn-icon-wrap {
    -webkit-animation: pulse_icon .25s ease-in-out;
    -o-animation: pulse_icon .25s ease-in-out;
    animation: pulse_icon .25s ease-in-out;
}
.airkit_add-to-favorite .btn-add-to-favorite.active span.btn-icon-wrap {
    opacity: 0.6;
}


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

footer .related {
    clear: both;
    margin-top: 20px;
    text-align: left;
}
footer .related .title {
    font-size: 18px;
    font-weight: 500;
    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;
}
.single-video-comments {
    margin-top: 60px;
    max-width: 100%;
}
.comment-respond {
    text-align: left;
}
.woocommerce .comment-respond {
    display: block;
}
#comments-title,
.related-title,
.post-author-box .title-author-box {
    margin-bottom: 20px;
    text-align: left;
    font-weight: bold;
    font-size: 32px;
    padding-bottom: 10px;
    display: block;
    position: relative;
}
.related-title {
    padding-right: 90px;
}
#comments .comment-reply-title {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}
#comments-title.comments-closed {
    cursor: default;
}
#comments-title i,
.related-title i {
    opacity: .5;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}
.commentlist {
    margin-bottom: 40px;
}
.woocommerce .commentlist {
    display: block;
}
.commentlist::after {
    content: '';
    display: block;
    clear: both;
}
.commentlist > li {
    display: block;
    margin-bottom: 20px;
}
.commentlist > li article {
    position: relative;
    margin-bottom: 30px;
}
.commentlist > li::after {
    content: '';
    display: block;
    clear: both;
}
.commentlist > li .comment .comment-content {
    padding-left: 80px;
    margin-top: -20px;
}
.commentlist .children li .comment .comment-content {
    padding-left: 53px;
}
.commentlist > li .comment .comment-author img {
    max-width: 60px;
    max-height: 60px;
    float: left;
    margin-right: 20px;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(70, 70, 70, 0.1);
    border: 1px solid #FFF;
}
.commentlist > li .comment .comment-author {
    font-size: 11px;
    margin-bottom: 15px;
}
.commentlist > li .comment .comment-author a {
    color: inherit;
}
.commentlist > li .comment .comment-author .fn {
    display: block;
    font-weight: bold;
    font-size: 14px;
}
.commentlist > li .comment .reply {
    position: relative;
    top: -5px;
    left: 10px;
    display: inline-block;
}
.commentlist > li ul.children .comment .reply {
    left: 0;
}
.commentlist > li .comment .comment-reply-link {
    display: inline-block;
    font-size: 11px;
    background: #EB593C;
    border-radius: 2px;
    padding: 0 8px;
    color: #FFF;
}
.commentlist > li .comment .comment-edit-link {
    font-weight: bold;
    padding-left: 15px;
}
.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: 33.333%;
    margin: 0;
    float: left;
    margin-bottom: 20px;
    padding-right: 40px;
    position: relative;
}
.comment-respond #commentform p.comment-form-url {
    padding-right: 0;
}
#commentform .form-submit {
    clear: both;
    width: 100%;
    float: left;
    text-align: left;
}
.woocommerce #review_form #respond p.comment-form-rating {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
#commentform p.comment-form-comment {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
#commentform p.comment-form-comment label {
    display: none;
}
.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 rgba(0, 0, 0, 0.05);
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
    border-radius: 0;
    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 {
    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"] {
    background: #EB593C;
    color: #FFF;
    box-shadow: none;
    padding: 0 25px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    width: auto;
    border-radius: 3px;
}
#commentform label {
    position: relative;
    clear: both;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 12px;
}
#commentform label.focus {
    opacity: 0;
}
#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: 1em 2em;
    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;
}
.comment-form {
    margin-bottom: 30px;
}
.post-comments .comment-form::after {
    content: '';
    clear: both;
    display: table;
}
#comments .logged-in-as + .comment-form-comment {
    width: 100%;
}
#comments .logged-in-as + .comment-form-comment + .form-submit {
    width: 100%;
    /*text-align: center;*/
}
#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
------------------------------------
*/

body.single-video article.type-video .post-content.content-is-big {
    position: relative;
    height: 100px;
    overflow: hidden;
}
body.single-video article.type-video .post-content .content-cortina {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 41%, rgba(255, 255, 255, 1) 83%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(41%, rgba(255, 255, 255, 0.7)), color-stop(83%, rgba(255, 255, 255, 1)));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 41%, rgba(255, 255, 255, 1) 83%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 41%, rgba(255, 255, 255, 1) 83%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 41%, rgba(255, 255, 255, 1) 83%);
    /* IE10+ */
    
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 41%, rgba(255, 255, 255, 1) 83%);
    /* W3C */
}
.ts-single-video .wp-video {
    height: auto !important;
}
.ts-single-video .mejs-poster {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.single-video .entry-header-content,
.single-video .video-featured-image,
.single-video .video-post-content {
    margin-bottom: 30px;
}
.video-post-open {
    background: #FFF;
    box-shadow: 0 0 3px rgba(60, 60, 60, 0.08);
    color: #ccc;
    width: 120px;
    height: 30px;
    line-height: 35px;
    z-index: 2;
    text-align: center;
    margin: -35px auto 40px auto;
    cursor: pointer;
}
.video-post-open span {
    opacity: 0;
    text-transform: uppercase;
    font-size: 12px;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    display: block;
    margin-top: -2px;
}
.video-post-open:hover span {
    opacity: 1;
}
.video-post-open i {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.video-post-open:hover i {
    transform: translateY(30px);
    -moz-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    -o-transform: translateY(30px);
    color: #ff0000;
}
.container.is-smaller .wp-video,
.container.is-smaller .wp-video div {
    max-width: 100% !important;
    max-height: 100%;
}
.single-video .heading-meta .entry-categories {
    margin-bottom: 20px;
    position: relative;
}
.single-video .heading-meta .entry-categories li {
    display: inline-block;
    margin-right: 7px;
}
.single-video .video-frame iframe,
.single-video .video-frame video {
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
}

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

.single-portfolio header {
    margin-bottom: 30px;
}
.single-portfolio .page-title {
    margin-top: 0;
    font-size: 26px;
    font-weight: 500;
}
.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;
}

/*
------------------------------------
    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 .sharing-label {
    font-size: 11px;
    text-transform: uppercase;
    color: #7c7c7c;
    display: block;
}
.single-product .product-images {
    position: relative;
}
.single-product .product-images .slider-thumbs {
    margin-top: 5px;
}
.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
------------------------------------
*/

.single-ts-gallery .airkit_breadcrumbs {
    margin-top: 20px;
}

.single-ts-gallery .heading-meta .entry-categories {
    margin-bottom: 25px;
}
.single-ts-gallery .heading-meta .entry-categories li {
    display: inline-block;
    margin-right: 7px;
}
.single-ts-gallery .gallery-header {
    margin-bottom: 30px;
}
.airkit_gallery-content {
    position: relative;
}
.airkit_gallery-content::after {
    content: '';
    clear: both;
    display: table;
}
.airkit_gallery-content .item {
    position: relative;
}
.airkit_gallery-content .item section {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    word-wrap: break-word;
    padding: 0 20px;
    color: #fff;
    background: rgba(1, 1, 1, .25);
    opacity: 0;
    -webkit-transition: opacity .35s ease;
    -o-transition: opacity .35s ease;
    transition: opacity .35s ease;
}
.airkit_gallery-content .item:hover section {
    opacity: 1;
}
.airkit_gallery-content .item section > a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    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 {
    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 */

.gallery-masonry {
    margin-left: -3px;
    margin-right: -3px;
}
.gallery-masonry .item {
    padding: 3px;
}
.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;
}


/*
------------------------------------
    4.12 Recipe
------------------------------------
*/

.single-ts-recipe .single-recipe-title {
    margin-top: 0;
    margin-bottom: 35px;
}
.single-ts-recipe .post-subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.9;
    margin-bottom: 30px;
}
.single-ts-recipe .post-header {
    margin-bottom: 50px;
    background-color: rgba(204, 204, 204, 0.2);
}
.ts-boxed-layout.single-ts-recipe .post-header {
    margin: 0 20px 50px 20px;
}
.single-ts-recipe .recipe-info {
    margin-top: 40px;
    margin-bottom: 40px;
}
.single-ts-recipe .recipe-info .entry-categories,
.single-ts-recipe .recipe-info .entry-meta {
    font-size: 16px;
    text-transform: none;
    /*font-style: italic;*/
    font-weight: bold;
}
.single-ts-recipe .recipe-info .entry-meta {
    /*margin-bottom: 50px;*/
}
.single-ts-recipe .recipe-info .entry-meta li {
    font-size: inherit;
}
.single-ts-recipe .featured-image .featured-image-actions {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: right;
    list-style-type: none;
    padding: 10px 20px;
    margin: 0;
    z-index: 2;
}
.single-ts-recipe .featured-image .featured-image-actions > li {
    display: inline-block;
    margin-right: 10px;
}
.single-ts-recipe .featured-image .featured-image-actions > li:last-child {
    margin-right: 0;
}
.single-ts-recipe .featured-image .featured-image-actions li a[class*="action"],
.single-ts-recipe .featured-image a.touchsize-likes {
    position: relative;
    display: block;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
}
.single-ts-recipe .featured-image a.touchsize-likes {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    z-index: 2;
    line-height: inherit;
}
.single-ts-recipe .featured-image a[rel*="fancybox"] {
    position: relative;
}
.single-ts-recipe .featured-image a.touchsize-likes .touchsize-likes-icon,
.single-ts-recipe .featured-image a.touchsize-likes .touchsize-likes-count {
    position: absolute;
    left: 0;
    width: 100%;
}
.single-ts-recipe .featured-image a.touchsize-likes .touchsize-likes-icon {
    font-size: 1.6em;
}
.single-ts-recipe .featured-image a.touchsize-likes .touchsize-likes-count {
    bottom: 2px;
    font-size: 14px;
}
.single-ts-recipe .featured-image .featured-image-actions li a .count-images {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 13px;
    text-align: center;
    border-radius: 50%;
}
.single-ts-recipe .elements-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.single-ts-recipe .elements-info > li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    margin-bottom: 15px;
}
.single-ts-recipe .elements-info > li span.count-ingredients,
.single-ts-recipe .elements-info > li span.count-servings {
    display: inline-block;
    border-radius: 50%;
    background-color: rgba(204, 204, 204, 0.6);
    color: #6e6e6e;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
.single-ts-recipe .elements-info span.count-ingredients,
.single-ts-recipe .elements-info span.count-servings {
    width: 42px;
    height: 42px;
    line-height: 42px;
}
.single-ts-recipe .elements-info > li .entry-meta-description {
    font-size: 15px;
    font-style: italic;
    margin-left: 5px;
}
.single-ts-recipe .recipe-meta-addons {
    padding: 40px 0;
    background-color: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.single-ts-recipe .recipe-meta-addons ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.single-ts-recipe .recipe-meta-addons ul > li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}
.single-ts-recipe .recipe-meta-addons ul > li::after {
    content: '';
    clear: both;
    display: table;
}
.single-ts-recipe .recipe-meta-addons ul li i[class*="icon"] {
    font-size: 40px;
    float: left;
    width: 60px;
    color: #cdcdcd;
}
.single-ts-recipe .recipe-meta-addons ul li span,
.single-ts-recipe .recipe-meta-addons ul li h4 {
    display: block;
    padding-left: 60px;
}
.single-ts-recipe .recipe-meta-addons ul li span {
    margin-top: 15px;
    font-size: 11px;
    text-transform: uppercase;
    color: #cdcdcd;
}
.single-ts-recipe .recipe-meta-addons ul li h4 {
    margin-top: 0;
    font-size: 16px;
}

.single-ts-recipe .recipe-meta-addons ul li a {
    color: inherit;
}

.single-ts-recipe .post-section .section-block .heading-title {
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 0;
}
.single-ts-recipe .post-section .section-block span[class*="progress"] {
    float: right;
    margin-top: 15px;
    font-weight: bold;
    text-align: right;
}
.single-ts-recipe .post-section .section-block span[class*="progress"] .meter {
    position: relative;
    display: block;
    margin-top: 5px;
    width: 150px;
    height: 6px;
    border-radius: 6px;
    background-color: rgba(204, 204, 204, 0.7);
}
.single-ts-recipe .post-section .section-block span[class*="progress"] .meter > span {
    position: absolute;
    left: 0;
    top: 0;
    height: 6px;
    border-radius: 6px;
    background-color: inherit;
    z-index: 1;

    -webkit-transition: width .5s ease;
    -o-transition: width .5s ease;
    transition: width .5s ease;
}
.single-ts-recipe .post-section .section-block {
    margin-bottom: 40px;
}
.single-ts-recipe .post-section .recipe-checklist {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.single-ts-recipe .post-section .recipe-checklist li.checklist-item label {
    position: relative;
    width: 100%;
    padding: .75rem 1.5rem .75rem 0;
    margin: 0;
    font-weight: 300;
    cursor: pointer;
}
.single-ts-recipe .post-section .recipe-checklist li.checklist-item span.recipe-ing-text {
    display: block;
    position: relative;
    padding-left: 50px;
    word-wrap: break-word;
}
.single-ts-recipe .post-section .recipe-checklist li.checklist-item span.recipe-ing-text::before {
    content: '+';
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    font-size: 28px;
    text-align: center;
    background-color: rgba(204, 204, 204, 0.3);
    color: rgba(0, 0, 0, 0.3);
    margin-right: 8px; 
    margin-left: -50px; 

    -webkit-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease;
}
.single-ts-recipe .post-section .recipe-checklist li.checklist-item.added span.recipe-ing-text::before {
    content: '\e96c';
    font-family: "redfont";
    font-size: 16px;

    -webkit-animation: pulse_icon .25s ease-in-out;
    animation: pulse_icon .25s ease-in-out;
}
.single-ts-recipe .post-section .recipe-steps {
    position: relative;
    counter-reset: item;
    margin: 0;
}
.single-ts-recipe .post-section .recipe-steps::after {
    content: '';
    position: absolute;
    left: 30px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: rgba(204, 204, 204, 0.3);
    z-index: 0;
}
.single-ts-recipe .post-section .recipe-steps li.checklist-item {
    padding-left: 80px;
}
.single-ts-recipe .post-section .recipe-steps li.checklist-item::before {
    counter-increment: item;
    content: counter(item);
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    line-height: 58px;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid rgba(204, 204, 204, 0.3);
    border-radius: 50%;
    z-index: 2;
    font-size: 26px;

    -webkit-transition: border-color .3s ease, color .3s ease;
    -o-transition: border-color .3s ease, color .3s ease;
    transition: border-color .3s ease, color .3s ease;
}
.single-ts-recipe .post-section .recipe-steps li.checklist-item {
    position: relative;
    margin-bottom: 50px;
}
.single-ts-recipe .post-section .recipe-steps li.checklist-item .do-action {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    display: block;
    cursor: pointer;
    z-index: 10;
}
.single-ts-recipe .post-section .recipe-steps li.checklist-item .recipe-step-content {
    -webkit-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}
.single-ts-recipe .post-section .recipe-steps li.checklist-item.added .recipe-step-content {
    opacity: 0.6;
}
.single-ts-recipe .post-section .recipe-steps li.checklist-item::after {
    content: '\e96c';
    position: absolute;
    left: 40px;
    top: 42px;
    font-family: "redfont";
    font-size: 9px;
    text-align: center;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 50%;
    z-index: 4;
    opacity: 0;

    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);

    -webkit-transition: opacity .3s, transform .3s ease-in-out, background-color .3s, color .3s;
    -o-transition: opacity .3s, transform .3s ease-in-out, background-color .3s, color .3s;
    transition: opacity .3s, transform .3s ease-in-out, background-color .3s, color .3s;
}
.single-ts-recipe .post-section .recipe-steps li.checklist-item.added::after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}


/* Recipe modal message */

@keyframes alertBounceIn {
    0%, 20%, 40%, 60%, 80%, 100% {
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
.single-ts-recipe .recipe-modal-message {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background-color: rgba(255, 255, 255, 0.75);
    visibility: hidden;
    opacity: 0;

    -webkit-transition: visibility .3s ease, opacity .3s ease;
    -o-transition: visibility .3s ease, opacity .3s ease;
    transition: visibility .3s ease, opacity .3s ease;
}
.single-ts-recipe .recipe-modal-message .inner-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    padding: 30px;
    width: 300px;
    height: 300px;
    margin-left: -150px;
    margin-top: -150px;
    text-align: center;
    background-color: #82B541;
    color: #fff;
    z-index: 101;
    display: flex;
    align-items: center;

    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);

    -webkit-transition: transform .6s ease;
    -o-transition: transform .6s ease;
    transition: transform .6s ease;
}
.single-ts-recipe .recipe-modal-message .inner-modal::before {
    content: '\e96c';
    position: absolute;
    right: 30px;
    top: 25px;
    font-family: "redfont";
    font-size: 18px;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    z-index: 4;
}
.single-ts-recipe .recipe-modal-message h3 {
    font-size: 32px;
    line-height: 1.3;
    margin-top: 10px;
}
.single-ts-recipe .recipe-modal-message p {
    font-size: 16px;
}
.single-ts-recipe .recipe-modal-message.in {
    visibility: visible;
    opacity: 1;
}
.single-ts-recipe .recipe-modal-message.in .inner-modal {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    -webkit-animation-name: alertBounceIn;
    animation-name: alertBounceIn;
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}
.single-ts-recipe .recipe-modal-message::before{
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 40%;
    background: #82B541;
    -webkit-transition: transform .2s ease-out, left .2s ease-out, top .2s ease-out;
    -moz-transition: transform .2s ease-out, left .2s ease-out, top .2s ease-out;
    -o-transition: transform .2s ease-out, left .2s ease-out, top .2s ease-out;
    -ms-transition: transform .2s ease-out, left .2s ease-out, top .2s ease-out;
    transition: transform .2s ease-out, left .2s ease-out, top .2s ease-out;
}

.single-ts-recipe .recipe-modal-message.in::before{
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    left: 60%;
    top: 35%;
}
.single-ts-recipe .recipe-modal-message::after{
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 40%;
    background: #82B541;
    -webkit-transition: transform .15s ease-out, left .15s ease-out, top .15s ease-out;
    -moz-transition: transform .15s ease-out, left .15s ease-out, top .15s ease-out;
    -o-transition: transform .15s ease-out, left .15s ease-out, top .15s ease-out;
    -ms-transition: transform .15s ease-out, left .15s ease-out, top .15s ease-out;
    transition: transform .15s ease-out, left .15s ease-out, top .15s ease-out;
}

.single-ts-recipe .recipe-modal-message.in::after{
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    left: 35%;
    top: 75%;
}
.single-ts-recipe .recipe-modal-message .inner-modal::after{
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    left: 3%;
    top: 3%;
    background: #82B541;
    -webkit-transition: transform .2s ease-out, left .2s ease-out, top .2s ease-out;
    -moz-transition: transform .2s ease-out, left .2s ease-out, top .2s ease-out;
    -o-transition: transform .2s ease-out, left .2s ease-out, top .2s ease-out;
    -ms-transition: transform .2s ease-out, left .2s ease-out, top .2s ease-out;
    transition: transform .2s ease-out, left .2s ease-out, top .2s ease-out;
}

.single-ts-recipe .recipe-modal-message.in .inner-modal::after{
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    left: -40%;
    top: -20%;
}

@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,
.featured-image img,
.featimg img {
    width: 100%;
    height: auto;
}

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

.post-overlay-bg {
    position: relative;
    background-size: cover;
    background-position: center top;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
}
.post-rating-circular {
    position: absolute;
    right: 10px;
    top: 10px;
}
.post-rating-circular .circular-content {
    text-align: center;
    width: 60px;
    height: 60px;
}
.post-rating-circular .circular-content .counted-score {
    line-height: 60px;
}
.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 */

section.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;
}
section.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);
}
section.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%;
}
section.flip article.shown {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -o-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
}
section.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;
}
section.scaler article.shown {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
section.opacited article,
section.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 > section {
    position: relative;
    padding: 0 25px 25px;
    background-color: inherit;
    text-align: center;
}
article .entry-title {
    margin: 10px 0;
}
article .entry-title a {
    color: inherit;
}

article .entry-title-link {
    display: block;
}
article.hide-post-meta .entry-title {
    margin-top: 0;
}
article .entry-meta{
    text-transform: uppercase;
    font-weight: bold;
}
article .entry-categories,
.ts-gallery .post-meta .entry-meta-description{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
}
article .entry-categories > li {
    display: inline-block;
}
article .entry-categories > li:not(:last-child) {
    margin-right: 9px;
}
article .entry-categories > li:not(:last-child)::after {
    content: "\2022";
    color: rgba(60, 60, 60, 0.16);
    margin-left: 5px;
}
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; 
}
.big-view .image-holder .is-featured,
article.above-image .image-holder .is-featured {
    top: auto;
    bottom: 15px;
}
.big-view .image-right .image-holder .is-featured,
.big-view > div:nth-child(2n) .image-mosaic .image-holder .is-featured {
    left: auto;
    right: -5px;
}
.big-view .image-right .image-holder .is-featured::before,
.big-view > div:nth-child(2n) .image-mosaic .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 .post-format {
    position: absolute;
    right: -3px;
    top: -3px;
    z-index: 2;
    width: 0; 
    height: 0; 

    border-top: 0 solid transparent;
    border-bottom: 70px solid transparent; 
    border-right: 65px solid;
}
article .image-holder .post-format i {
    position: absolute;
    top: 14px;
    left: 32px;
    font-size: 18px;
}
article .image-holder .post-format a {
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: 70px;
}
article.above-image .image-holder .post-format {
    top: auto;
    bottom: -3px;
    border-bottom: 0 solid transparent; 
    border-top: 70px solid transparent;
    border-right: 65px solid;
}
article.above-image .image-holder .post-format i {
    top: auto;
    bottom: 10px;
}
article.above-image .image-holder .post-format a {
    top: auto;
    bottom: 0;
}
.big-view .image-left .image-holder .post-format,
.big-view > div:nth-child(2n+1) .image-mosaic .image-holder .post-format {
    left: -3px;
    right: auto;
    border-left: 70px solid;
    border-bottom: 65px solid transparent;
    border-right: 0 solid transparent;
}
.big-view .image-left .image-holder .post-format i,
.big-view > div:nth-child(2n+1) .image-mosaic .image-holder .post-format i {
    right: 38px;
    left: auto;
}
.big-view .image-left .image-holder .post-format a,
.big-view > div:nth-child(2n+1) .image-mosaic .image-holder .post-format a {
    left: auto;
    right: 0;
    width: 70px;
    height: 65px;
}
/* style button */

article .read-more.style-button {
    position: relative;
    color: inherit;
    background-color: transparent;
    border: 0;
    padding: 4px 25px;
    margin-bottom: 5px;
    margin-right: 5px;
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}
article .read-more.style-button::before,
article .read-more.style-button::after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 5px;
    right: -5px;
    top: 5px;
    bottom: -5px;
    background-color: inherit;
    -webkit-transition: top .3s, left .3s, right .3s, bottom .3s, background-color .3s;
    -o-transition: top .3s, left .3s, right .3s, bottom .3s, background-color .3s;
    transition: top .3s, left .3s, right .3s, bottom .3s, background-color .3s;
}
article .read-more.style-button::after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
}
article .read-more.style-button:hover::before {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
article .read-more.style-button > span {
    position: relative;
    z-index: 5;
    letter-spacing: .5px;
}
article header .post-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: .2s ease-in;
    transition: .2s ease-in;
}
article header: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 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 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 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 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 div[class*="col-"] {
    padding-left: 30px;
    padding-right: 30px;
}
.airkit_gutter-60 article {
    margin-bottom: 60px;
}
/* Gutter options and horizontal scroll adjustments */

section[class*="airkit_gutter-"].horizontal-scroll {
    margin: 0;
    padding: 0 20px;
}
section.airkit_gutter-10 .mCSB_container .scroll-container:first-child {
    margin-left: -5px;
}
section.airkit_gutter-20 .mCSB_container .scroll-container:first-child {
    margin-left: -10px;
}
section.airkit_gutter-30 .mCSB_container .scroll-container:first-child {
    margin-left: -15px;
}
section.airkit_gutter-40 .mCSB_container .scroll-container:first-child {
    margin-left: -20px;
}
section.airkit_gutter-50 .mCSB_container .scroll-container:first-child {
    margin-left: -25px;
}
section.airkit_gutter-60 .mCSB_container .scroll-container:first-child {
    margin-left: -30px;
}
section[class*="airkit_gutter-"].horizontal-scroll .scroll-view {
    padding: 0;
}
section[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;
}
article .entry-meta {
    margin-bottom: 15px;
}
article .entry-meta li {
    font-size: 12px;
    display: inline-block;
}
article .entry-meta li:not(:last-child) {
    margin-right: 10px;
}
article .entry-meta li i,
.slider-item .entry-meta li i {
    margin-right: 2px;
}
article .entry-meta-author img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 3px;
    display: inline-block;
}
/* <--- 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%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    -webkit-transition: width .1s ease-in;
    -moz-transition: width .1s ease-in;
    -o-transition: width .1s ease-in;
    -ms-transition: width .1s ease-in;
    transition: width .1s ease-in;
    height: 40px;
    line-height: 40px;
    width: 40px;
}
.arrows-above.carousel-wrapper .carousel-nav > li:hover {
    width: 60px;
}
.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:hover {
    width: 60px;
}
.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%);
    /* Chrome, Safari, Opera */
    
    filter: grayscale(100%);
    -webkit-transition: .27s ease;
    -moz-transition: .27s ease;
    -ms-transition: .27s ease;
    -o-transition: .27s ease;
    transition: .27s ease;
}
.airkit_grayscale-images article .image-holder:hover img {
    -webkit-filter: grayscale(0);
    /* Chrome, Safari, Opera */
    
    filter: grayscale(0);
}
/* Views title below and title above */

.grid-view article.below-image section::before,
.thumbnail-view article.below-image section::before,
.ts-product-view article section::before {
    content: '';
    position: absolute;
    left: 25px;
    right: 25px;
    top: -25px;
    height: 25px;
    background-color: #fff;
    z-index: 1;
}
.grid-view article.above-image .is-above-image,
.thumbnail-view article.above-image section {
    bottom: 0;
    padding: 25px 25px 0 25px;
}
.grid-view article.above-image .is-above-image::after,
.thumbnail-view article.above-image section::after {
    content: '';
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: -25px;
    height: 25px;
    background-color: #fff;
    z-index: 1;
}

body.airkit_views-box-shadow .grid-view article.below-image section::before,
body.airkit_views-box-shadow .thumbnail-view article.below-image section::before,
body.airkit_views-box-shadow .ts-product-view article section::before{
    box-shadow: 0 -8px 10px rgba(60, 60, 60, 0.05);
}
body.airkit_views-box-shadow .grid-view article,
body.airkit_views-box-shadow .thumbnail-view article,
body.airkit_views-box-shadow .mosaic-style-4 article,
body.airkit_views-box-shadow .list-view article{
    box-shadow: 0 15px 35px rgba(60, 60, 60, 0.08);
    -webkit-transition: box-shadow .15s ease-in;
    -moz-transition: box-shadow .15s ease-in;
    -o-transition: box-shadow .15s ease-in;
    -ms-transition: box-shadow .15s ease-in;
    transition: box-shadow .15s ease-in;
}
body.airkit_views-box-shadow .grid-view article:hover,
body.airkit_views-box-shadow .thumbnail-view article:hover,
body.airkit_views-box-shadow .mosaic-style-4 article:hover,
body.airkit_views-box-shadow .list-view article:hover{
    box-shadow: 0 25px 45px rgba(60, 60, 60, 0.1);
}

/*
------------------------------------
    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-title{
    margin-top: 0;
}
/* <--- Customizations go below ---> */

.grid-view article.above-image .is-above-image {
    position: relative;
    background-color: #fff;
    text-align: center;
}
.grid-view article.above-image section {
    padding-top: 25px;
}
/* Less margin bottom for scroll behavior */

.horizontal-scroll.grid-view article {
    margin-bottom: 20px;
}
/* <--- Customizations end --->   */
/* 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 .small-articles-container {
        
}
.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 article section {
    text-align: center;
    padding: 0 40px 50px 40px;
}
.list-view article.hide-post-meta section {
    padding-top: 20px;
}
.list-view article section::before {
    content: '';
    position: absolute;
    top: -25px;
    left: 15%;
    width: 70%;
    height: 25px;
    z-index: 5;
}
.list-view article section .entry-excerpt {
    margin-bottom: 20px;
}
.list-view article section .entry-categories {
    margin-bottom: 15px;
}
.list-view article header .overlay-effect.style-1 .overlay-meta {
    padding-bottom: 35px;
}
/*
------------------------------------
    6.3 Big view
------------------------------------
*/

.big-view {
    position: relative;
}
.big-view article {
    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;
    margin-bottom: 40px;
}
/* Reverse direction for right and every 2n mosaic big post */

.big-view .image-right article,
.big-view > div:nth-child(2n) .image-mosaic article {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.big-view article header,
.big-view article section {
    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 article section {
    padding: 20px 20px 20px 0;
}
.big-view article.no-image section {
    width: 100%;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}
/* <--- Customizations go below ---> */

.big-view .no-image .is-sticky-div {
    left: 48px;
    top: -8px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}

.big-view .no-image.sticky{
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAADklEQVQIW2NgQAXGZHAAGioAza6+Hk0AAAAASUVORK5CYII=");
    padding: 8px;
    margin-left: 20px;
    margin-right: 20px;
}
.big-view .no-image.sticky section{
    background: #FFF;
    padding: 30px;
}
.big-view article .entry-title {
    margin-bottom: 10px;
}
.big-view .entry-meta {
    margin-bottom: 20px;
}
.big-view .entry-excerpt {
    margin-bottom: 20px;
}
.big-view article .footer {
    width: 100%;
}
.col-lg-7 .big-view article .footer .read-more.style-button{
    padding: 0 10px;
}
/* No-image */

.big-view article.no-image section {
    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;
}

/*
------------------------------------
    6.4 Thumbnail view
------------------------------------
*/

.thumbnail-view {
    position: relative;
}
/* Clearfix */

.thumbnail-view::after {
    content: " ";
    clear: both;
    display: block;
}
.thumbnail-view article {
    position: relative;
    margin-bottom: 40px;
}
.thumbnail-view article .entry-title{
    margin-top: 5px;
}
.thumbnail-view article .entry-meta {
    font-size: 13px;
    margin-bottom: 0;
}
/* Title over */

.thumbnail-view article.over-image header {
    position: relative;
}
.thumbnail-view article.over-image .post-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: .2s ease-in;
    transition: .2s ease-in;
}
.thumbnail-view article.over-image:hover .post-link {
    background: rgba(0, 0, 0, .3);
}
.thumbnail-view article.over-image section {
    position: absolute;
    left: 25px;
    right: 25px;
    top: 25px;
    bottom: 25px;
    padding: 20px 20px;
    white-space: normal;
    background-color: #fff;
    /*centered*/
    
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}
.thumbnail-view article.over-image.show-hover section {
    opacity: 0;
    visibility: hidden;

    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s, visibility 0.4s;
    -o-transition: -0-transform 0.4s, opacity 0.4s, visibility 0.4s;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s;

    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.thumbnail-view article.over-image.show-hover:hover section {
    opacity: 1;
    visibility: visible;

    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
/* Title below */

/*.thumbnail-view article.below-image .entry-categories {
    font-size: 15px;
}*/
/* Remove carousel and hor. scroll bottom margins */

.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;
}
.thumbnail-view.cols-by-4 article section {
    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;
}
/*
------------------------------------
    6.5 Super post view
------------------------------------
*/
/* refer to .super-article as for article to prevent style inheritance for small articles */

.super-view article.super-article {
    overflow: hidden;
}
.super-view:not(.feat-area-slider) article > header img {
    -webkit-transition: 1s ease-out;
    transition: 1s ease-out;
}
.super-view:not(.feat-area-slider) article:hover > header img {
    -webkit-transform: scale(1.5) rotate(-4deg);
    transform: scale(1.5) rotate(-4deg);
    -webkit-transition: 10s ease-out;
    transition: 15s ease-out;
}
.super-view article header {
    background-color: rgba(1, 1, 1, 1);
}
.super-view article .post-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(0, 0, 0, .3);
    -webkit-transition: background .22s ease;
    transition: background .22s ease;
}
.super-view article:hover .post-link {
    background: rgba(0, 0, 0, .5);
}
.super-view article .entry-title a {
    color: rgba(255, 255, 255, .9);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
}
.super-view article > section {
    position: absolute;
    padding: 25px;
    top: 40px;
    right: 20%;
    bottom: 40px;
    left: 20%;
    text-align: center;
    color: rgba(255, 255, 255, .9);
    background-color: transparent;
    /*centered*/
    
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}
.super-view article > section .entry-title {
    font-size: 38px;
    text-shadow: 1px 1px 1px rgba(1, 1, 1, .3);
    z-index: 1;
}
.super-view article > section .entry-categories li a {
    color: rgba(255, 255, 255, .7);
}
.super-view article > section .entry-categories li a:hover {
    color: inherit;
}
.super-view article > section .entry-excerpt {
    color: inherit;
    margin-bottom: 40px;
}
.super-view article ul[class*="entry-"] {
    z-index: 1;
}
.col-lg-6 .super-view article > section .entry-title,
.col-lg-7 .super-view article > section .entry-title {
    font-size: 26px;
}
.super-view .carousel-wrapper article {
    margin-bottom: 20px;
}
.super-view article .read-more.style-button {
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
}
.super-view article .read-more.style-button::before,
.super-view article .read-more.style-button::after {
    display: none;
}
/* Corner lines */

.super-view article .article-corner-line1::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 120px;
    top: 40px;
    left: 40px;

    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.super-view article .article-corner-line1::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 2px;
    top: 40px;
    left: 42px;

    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.super-view article .article-corner-line2::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 120px;
    right: 40px;
    bottom: 42px;

    background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.super-view article .article-corner-line2::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 2px;
    right: 40px;
    bottom: 40px;

    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
/* long selector to overwrite color from functions */

.super-view article > section .entry-meta li,
.super-view article > section .entry-meta li a,
.super-view article > section > a .entry-title {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(3, 3, 3, .4);
}
/* 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 header {
    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-bottom: 24px;
}
.timeline-view article section {
    text-align: left;
    padding: 0;
    background-color: transparent;
}
.timeline-view article section .neighborhood {
    position: relative;
}
.timeline-view article section .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 section .neighborhood .over-fence {
    position: absolute;
    width: 100px;
    top: 25px;
    left: -170px;
    text-align: right;
}
.timeline-view article section .neighborhood .over-fence .entry-meta {
    margin-bottom: 0;
    word-wrap: break-word;
}
.timeline-view article section .neighborhood .entry-post-date time {
    font-size: 28px;
    line-height: 32px;
    font-weight: bold;
}
.timeline-view article section .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 .post-overlay-bg,
.mosaic-view.mosaic-with-gutter .filters-container .post-overlay-bg,
.mosaic-view.mosaic-with-gutter .scroll-container .post-overlay-bg {
    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;
    -webkit-transition: transform .15s ease-in, box-shadow .15s ease-out;
    -moz-transition: transform .15s ease-in, box-shadow .15s ease-out;
    -o-transition: transform .15s ease-in, box-shadow .15s ease-out;
    -ms-transition: transform .15s ease-in, box-shadow .15s ease-out;
    transition: transform .15s ease-in, box-shadow .15s ease-out;
}
/* <--- Custom Styles below ---> */

.mosaic-view article header .entry-categories {
    top: 30px;
    left: 30px;
}
.mosaic-view.mosaic-rectangles article section,
.mosaic-view.mosaic-square article section,
.mosaic-view.mosaic-style-3 article section {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 90%;
    background-color: transparent;
    white-space: normal;
    word-wrap: break-word;
    padding: 0;
    z-index: 2;

    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.mosaic-view article section .entry-content {
    position: relative;
    z-index: 0;
}
.mosaic-view article section .entry-content::before,
.mosaic-view article section .entry-content::after {
    content: '';
    position: absolute;
    left: 50%;
    top: -100px;
    height: 30px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 0;
    -webkit-transition: opacity .5s, top .5s, bottom .5s;
    -o-transition: opacity .5s, top .5s, bottom .5s;
    transition: opacity .5s, top .5s, bottom .5s;
}
.mosaic-view article section .entry-content::after {
    top: auto;
    bottom: -100px;
}
.mosaic-view article:hover section .entry-content::before {
    opacity: 1;
    top: -50px;
}
.mosaic-view article:hover section .entry-content::after {
    opacity: 1;
    bottom: -50px;
}
.mosaic-view article ul[class*="entry-"] {
    margin-bottom: 0;
}
.mosaic-view article ul.entry-categories {
    margin-bottom: 10px;
}
.mosaic-view article ul[class*="entry-"] li {
    display: inline-block;
    font-size: 12px;
}
.mosaic-view article ul[class*="entry-"] li:not(:last-child) {
    margin-right: 10px;
}
.mosaic-view article .entry-title {
    position: relative;
    z-index: 1;
    line-height: 1.3;
}
.mosaic-view article section,
.mosaic-view article:hover section {
    color: rgba(255, 255, 255, .9);
}
.mosaic-view article .entry-meta,
.mosaic-view article section .entry-title,
.mosaic-view article section .entry-title:hover,
.mosaic-view article section a > .entry-title,
.mosaic-view article section a > .entry-title:hover {
    color: rgba(255, 255, 255, 1);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
}
.mosaic-view article .entry-categories a,
.mosaic-view article .entry-meta,
.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: 1;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transition: .2s ease-in;
    transition: .2s ease-in;
}
.mosaic-view article:hover .image-holder > a {
    background-color: rgba(0, 0, 0, .5);
}
/* show content on hover */

.mosaic-view article.effect-hover .entry-categories,
.mosaic-view article.effect-hover section {
    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 section {
    opacity: 1;
}

/* Mosaic style 4 */

.mosaic-view.mosaic-style-4 article section .entry-content::before, 
.mosaic-view.mosaic-style-4 article section .entry-content::after {
    content: none;
    display: none;
}
.mosaic-view article ul.entry-meta {
    margin-bottom: 20px;
}
.mosaic-style-4 article header,
.mosaic-style-4 article section {
    position: relative;
}
.mosaic-style-4 article section {
   padding: 20px;
}
article .read-more.style-text {
    padding: 0;
}
.mosaic-view.mosaic-style-4 article section,
.mosaic-view.mosaic-style-4 article:hover section {
    color: rgba(0, 0, 0, .1);
}
.mosaic-view.mosaic-style-4 article section .entry-title,
.mosaic-view.mosaic-style-4 article section .entry-title:hover,
.mosaic-view.mosaic-style-4 article section a > .entry-title,
.mosaic-view.mosaic-style-4 article section a > .entry-title:hover {
    color: rgba(0, 0, 0, 1);
    text-shadow: none;    
}
.mosaic-view.mosaic-style-4 article .entry-meta {
    text-shadow: none;    
}

/* 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-article .row > div:first-child {
    padding-right: 7px;
}
.category-view .small-article .row > div:nth-child(2) {
    padding-left: 15px;
}
.category-view .small-articles-container {
    padding-left: 20px;
    padding-right: 20px;
}
/* style 2 adjustments */

.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: 18px;
}
.category-view .thumbnail-view article .entry-categories {
    font-size: 13px;
}
/* Category grids */

.category-grids .grid-view article section {
    padding-top: 15px;
}
.category-grids .grid-view article section .entry-title {
    margin-top: 0;
}

/*
------------------------------------
    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: 55px;
    box-shadow: 0 0 15px 0 rgba(60, 60, 60, 0.08);
}
.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;
}
.teams article header {
    margin-bottom: 30px;
}
.teams article section {
    background-color: transparent;
}
.teams article .image-holder {
    display: inline-block;
}
.teams article .image-holder img {
    width: 125px;
    height: 125px;
    border-radius: 50%;
}
.teams article:hover .ts-social-links {
    opacity: 1;
}
.teams article .article-excerpt {
    -webkit-transition: color .25s ease;
    -o-transition: color .25s ease;
    transition: color .25s ease;
}
.teams article:hover .position {
    color: #fff;
}
.teams article:hover .entry-title::after {
    background: #fff;
}
.teams article .ts-social-links {
    padding: 0;
    margin: 0;
    list-style: none;
    opacity: 0;
    margin-bottom: 40px;
    text-align: left;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
}
.teams article .ts-social-links li {
    display: inline;
    margin-right: 20px;
}
.teams article .ts-social-links li a {
    color: #fff;
}
.teams article:hover .ts-social-links {
    opacity: 1;
}
.teams article:hover .article-excerpt {
    color: #fff;
}
.teams article .entry-title {
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 45px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}
.teams article .entry-title::after {
    content: " ";
    display: block;
    background: #777;
    height: 1px;
    width: 30px;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}
.teams article .position {
    font-style: italic;
    font-size: 14px;
    color: #777;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}
.teams .image-holder .dotted,
.teams .image-holder .stripes {
    border-radius: 50%;
}
/* 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 {
    clear: both;
}
.ts-product-view article {
    text-align: center;
    position: relative;
    margin-bottom: 60px;
}
.ts-product-view article header > img {
    width: 100%;
}
.ts-product-view .entry-categories li {
    display: inline-block;
    margin-right: 5px;
}
/* Hover secondary image option */

.ts-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 .5s;
    -moz-transition: opacity .15s ease-in .5s;
    -o-transition: opacity .15s ease-in .5s;
    -ms-transition: opacity .15s ease-in .5s;
    transition: opacity .15s ease-in .5s;
}
.ts-product-view article:hover .product-hover-image {
    opacity: 1;
}
.ts-product-view article .add_to_cart_button,
.ts-product-view article .ajax_add_to_cart,
.ts-product-view article .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;
}
.ts-product-view article .add_to_cart_button.added {
    display: none;
}
.ts-product-view article .add_to_cart_button::before {
    content: '\e81e';
    position: relative;
    font-family: 'redfont';
    font-size: inherit;
    margin-right: 10px;
    display: inline-block;
}
.ts-product-view #respond input#submit.loading::after,
.ts-product-view a.button.loading::after,
.ts-product-view button.button.loading::after,
.ts-product-view input.button.loading::after {
    top: 0;
}
.ts-product-view article section {
    position: relative;
    padding-top: 20px;
}
.ts-product-view article section .ts-product-rating {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    z-index: 2;
}
.ts-product-view article section .ts-product-rating span {
    color: #e5e5e5;
}
.ts-product-view article section .ts-product-rating span:hover::before,
.ts-product-view article section .ts-product-rating span:hover ~ span::before {
    color: #f44336;
}
.ts-product-view article .entry-title {
    position: relative;
    margin-bottom: 5px;
    font-size: 20px;
}
.ts-product-view article .product-price {
    font-style: initial;
}
.ts-product-view div.product .price > .amount {
    font-size: 22px;
}
.ts-product-view article .price ins {
    font-size: 22px;
}
.ts-product-view article .price del {
    font-size: 16px;
    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 .entry-meta li:not(:last-child) {
    margin-right: 15px;
}
.small-articles-container .small-article .entry-meta {
    margin-bottom: 10px;
    list-style: none;
    padding: 0;
}
.small-articles-container .small-article .entry-meta li {
    font-size: 11px;
}
.small-articles-container .small-article > .row {
    display: flex;
    align-items: center;
}
.small-articles-container .small-article {
    margin-bottom: 30px;
}
.small-articles-container .small-article section {
    background-color: transparent;
    text-align: left;
    padding: 0;
}
.small-articles-container .small-article .entry-title {
    margin: 5px 0 5px 0;
}
.small-articles-container .small-articles .entry-meta-comments {
    float: right;
}
.small-articles-view .small-article .row > div:first-child {
    padding-right: 5px;
}
.small-articles-view .small-article .row > div:nth-child(2) {
    padding-left: 15px;
}
.small-articles-container article header {
    margin-bottom: 0;
}
.small-articles-container .small-article .entry-meta li {
    display: none;
}
.small-articles-container .small-article .entry-meta li:nth-child(-n+2) {
    display: inline-block;
}
.small-articles-container .small-article .entry-categories a {
    font-size: 11px;
}
/*  When displaying small posts for article views  */

.airkit_gutter-n .small-articles-container.replace-view {
    margin-top: 20px;
}
.small-articles-container.replace-view article {
    margin-bottom: 20px;
    display: block;
}
body.airkit_views-box-shadow .small-articles-container.replace-view article {
    box-shadow: none;
}
.small-articles-container.replace-view article,
.small-articles-container.replace-view article section {
    text-align: left;
}
.small-articles-container.replace-view article section {
    position: relative;
    color: inherit;
}
.small-articles-container.replace-view article header,
.small-articles-container.replace-view article section {
    padding-left: 0;
    padding-right: 0;
}
.small-articles-container.replace-view article .entry-meta li:not(:last-child)::after {
    content: none;
}
.small-articles-container.replace-view article .row > [class*="col-"] {
    padding-left: 20px;
    padding-right: 20px;
}
.small-articles-container.replace-view article .row > [class*="col-"]:first-child {
    padding-right: 10px;
}
.small-articles-container.replace-view article .row > [class*="col-"]:last-child {
    padding-left: 10px;
}
.big-view .small-articles-container.replace-view .small-article > .row {
    display: flex;
    align-items: center;
}
.big-view .small-articles-container .small-article .entry-title {
    font-size: 20px;
}

/*
------------------------------------
    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 section {
    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;
    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;
}

.airkit_nona-slider .nona-article .entry-categories > li:not(:last-child)::after } {
    color: rgba(255, 255, 255, .5);
}

/* 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 section {
    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 section .entry-title,
.airkit_nona-slider .nona-nav section .entry-meta {
    z-index: 1;
}
.airkit_nona-slider .nona-nav section .post-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 0;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.airkit_nona-slider .nona-nav:hover section .post-link {
    background: rgba(0, 0, 0, 0.15);
}
.airkit_nona-slider .nona-nav.slick-current section .post-link {
    background: rgba(0, 0, 0, 0.05);
}
.airkit_nona-slider .nona-nav header {
    overflow: hidden;
}
.airkit_nona-slider .nona-nav header 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 header img,
.airkit_nona-slider .nona-nav:hover header 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.slick-current header::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, 0);

    -webkit-transition: background-color .15s ease-in;
    -moz-transition: background-color .15s ease-in;
    -ms-transition: background-color .15s ease-in;
    transition: background-color .15s ease-in;
}
.airkit_grease-slider.style-zoom-in article:hover header::after {
    background: rgba(30, 30, 30, 0.5);
}
.airkit_grease-slider article section {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 1em;

    -webkit-transition: opacity .45s ease, padding-bottom .45s ease;
    -o-transition: opacity .45s ease, padding-bottom .45s ease;
    transition: opacity .45s ease, padding-bottom .45s ease;

    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 section {
    padding-bottom: 30px;
}
.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 .entry-categories a {
    font-size: 10px;
    padding: 3px 5px;
}
.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 section {
    opacity: 0;
    visibility: hidden;
}
.airkit_grease-slider.style-zoom-in article.slick-current section {
    opacity: 1;
    visibility: visible;
}
.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 Recipe slider
------------------------------------
*/
.airkit_recipe-slider {
    position: relative;
}
.airkit_recipe-slider .recipe-slider-article {
    margin-bottom: 0;
}
.airkit_recipe-slider .recipe-slider-article,
.airkit_recipe-slider .recipe-slider-section > .container {
    position: relative;
}
.airkit_recipe-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_recipe-slider article .is-featured > * {
    display: block;
}
.airkit_recipe-slider article .is-featured i[class*="icon"] {
    font-size: 28px;
    line-height: 1.6em;
}
.airkit_recipe-slider article .is-featured small {
    font-style: italic;
    font-size: 14px;
    font-weight: 300;
    opacity: 0.7;
}
.airkit_recipe-slider article .is-featured strong {
    font-size: 22px;
    line-height: 1em;
}
.airkit_recipe-slider .recipe-slider-section {
    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_recipe-slider .recipe-slider-section::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.3);
}
.airkit_recipe-slider .recipe-slider-section > .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_recipe-slider section .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_recipe-slider section .tilter__caption {
    position: relative;
    z-index: 2;
}
.airkit_recipe-slider section .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_recipe-slider section .entry-content .entry-categories {
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
}
.airkit_recipe-slider section .entry-content .entry-title {
    font-size: 6em;
    color: #fff;
    margin-bottom: 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_recipe-slider section .entry-content .airkit_comment-rating {
    margin: 0;
}
.airkit_recipe-slider section .entry-content .airkit_comment-rating li {
    font-size: 1.6em;
    width: 1.6em;
    height: 1.6em;
    cursor: initial;
}
.airkit_recipe-slider section .entry-content .airkit_comment-rating li:not(.whole) {
    color: rgba(255, 255, 255, 0.35);
}
.airkit_recipe-slider section .entry-meta {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    z-index: 1;
    margin-bottom: 0;
    color: #ffffff;
}
.airkit_recipe-slider section .entry-meta::after,
.airkit_recipe-slider section .entry-meta .recipe-meta::after {
    content: '';
    clear: both;
    display: table;
}
.airkit_recipe-slider section .entry-meta .recipe-info,
.airkit_recipe-slider section .entry-meta .recipe-meta {
    position: relative;
    display: inline-block;
    width: 25%;
    vertical-align: bottom;
}
.airkit_recipe-slider section .entry-meta .recipe-info {
    padding-right: 20px;
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 20px;
    text-align: left;
}
.airkit_recipe-slider section .entry-meta .recipe-info::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-top: 2px solid rgba(255, 255, 255, 0.35);
    border-right: 2px solid rgba(255, 255, 255, 0.35);
}
.airkit_recipe-slider section .entry-meta .recipe-info > li {
    position: relative;
    display: block;
    font-size: 1.2em;
    margin-right: 0;
    margin-bottom: 20px;
    text-transform: none;
}
.airkit_recipe-slider section .entry-meta .recipe-info > li:last-child {
    margin-bottom: 0;
}
.airkit_recipe-slider section .entry-meta .recipe-info .wrap-icon {
    display: inline-block;
    width: 52px;
    height: 52px;
    border-radius: 52px;
    line-height: 52px;
    text-align: center;
    font-size: 1.3em;
    margin-right: 10px;
}
.airkit_recipe-slider section .entry-meta .recipe-info span[class*="count"] {
    position: absolute;
    display: block;
    top: 4px;
    left: 36px;
    margin-top: -12px;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    font-size: 16px;
    text-align: center;
}
.airkit_recipe-slider section .entry-meta .recipe-meta {
    width: 75%;
    text-align: left;
}
.airkit_recipe-slider section .entry-meta .recipe-meta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.35);
}
.airkit_recipe-slider section .entry-meta .recipe-meta > li:not(.recipe-slider--progress) {
    padding: 20px 30px;
    margin: 0;
    width: 33.3333%;
    float: left;
    border-right: 2px solid rgba(255, 255, 255, 0.35);
    margin-top: 2px;
    opacity: 0;

    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}
.airkit_recipe-slider section .entry-meta .recipe-meta > li:nth-child(2) {
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s;
}
.airkit_recipe-slider section .entry-meta .recipe-meta > li:nth-child(3) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}
.airkit_recipe-slider section .entry-meta .recipe-meta > li:nth-child(4) {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s;
}
.airkit_recipe-slider .slick-current .entry-meta .recipe-meta > li:not(.recipe-slider--progress) {
    opacity: 1;
}
.airkit_recipe-slider section .entry-meta .recipe-meta > li:not(.recipe-slider--progress):last-child {
    border-right: 0;
}
.airkit_recipe-slider section .entry-meta .recipe-meta h4 {
    margin: 0;
}
.airkit_recipe-slider section .entry-meta .recipe-meta i[class*="icon"] {
    font-size: 3.2em;
    float: left;
    width: 60px;
}
.airkit_recipe-slider section .entry-meta .recipe-meta span,
.airkit_recipe-slider section .entry-meta .recipe-meta h4 {
    display: block;
    padding-left: 60px;
}
.airkit_recipe-slider section .entry-meta .recipe-meta span {
    font-size: 12px;
}
.airkit_recipe-slider section .entry-meta .recipe-meta h4 {
    margin-top: 0;
    font-size: 2em;
}
.airkit_recipe-slider section .entry-content .entry-categories,
.airkit_recipe-slider section .entry-content .entry-title,
.airkit_recipe-slider section .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_recipe-slider section .entry-content .entry-title {
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.airkit_recipe-slider section .entry-content .airkit_comment-rating {
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.airkit_recipe-slider .entry-content .entry-categories a {
    padding: 7px 15px;
}
.airkit_recipe-slider .slick-current section .entry-content .entry-categories,
.airkit_recipe-slider .slick-current section .entry-content .entry-title,
.airkit_recipe-slider .slick-current section .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 */
.recipe-slider--arrows a {
    position: absolute;
    width: 140px;
    height: 140px;
    top: 50%;
    left: 0;
    padding: 35px;
    display: block;
    outline: none;
    text-align: left;
    z-index: 1000;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.recipe-slider--arrows a.next {
    right: 0;
    left: auto;
}
.recipe-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;
}
.recipe-slider--arrows a.next::before {
    left: auto;
    right: 100%;
}
.recipe-slider--arrows .wrap-icon {
    position: relative;
    display: block;
    margin: 10% 0 0 10%;
    width: 80%;
    height: 80%;
}
.recipe-slider--arrows a.next .wrap-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.recipe-slider--arrows .wrap-icon::before,
.recipe-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;
}
.recipe-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%;
}
.recipe-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;
}
.recipe-slider--arrows a:hover::before {
    opacity: 1;
    left: 50%;
    background-color: rgba(255, 255, 255, 1);
}
.recipe-slider--arrows a.next:hover::before {
    left: auto;
    right: 50%;
}
.recipe-slider--arrows a:hover .wrap-icon::before {
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}
.recipe-slider--arrows a:hover .wrap-icon::after {
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
}

/* Progress bar */
.airkit_recipe-slider ul li.recipe-slider--progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: transparent;
    margin: 0;
}
.airkit_recipe-slider ul li.recipe-slider--progress span.progress {
    position: absolute;
    height: 2px;
    left: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
}
.airkit_recipe-slider .slick-current ul li.recipe-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_recipe-slider .slick-pause ul li.recipe-slider--progress span.progress {
    -webkit-animation: none;
    animation: none;
}

/* Pause button */
.recipe-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;
}

/*
--------------------------------------------------------------------------------
    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 header .overlay-effect,
article header .overlay-effect .overlay-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: .2s ease;
    transition: .2s ease;
}

article header .overlay-effect{
    overflow: hidden;
}

article header .overlay-effect .overlay-link.darken {
    background-color: rgba(0, 0, 0, 0);
}
article header:hover .overlay-effect .overlay-link.darken {
    background-color: rgba(0, 0, 0, .4);
}
article header .overlay-effect .overlay-link.darken::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
article header .overlay-effect {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}
article header:hover .overlay-effect {
    opacity: 1;
}
article header .overlay-effect .overlay-meta {
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease;
    transition: .2s ease;
}
/* Hover Effects */
/* style 1 */

article header .overlay-effect.style-1 .overlay-meta {
    bottom: 0;
    left: 20px;
    right: 20px;
    padding: 20px;
    margin-bottom: 0;
    text-align: center;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}
article.below-image header .overlay-effect.style-1 .overlay-meta {
    padding-bottom: 30px;
}
article header .overlay-effect.style-1 .overlay-meta li {
    margin-bottom: 5px;
}
article header .overlay-effect .overlay-meta,
article header .overlay-effect.style-1 .view-more {
    color: rgba(255, 255, 255, 1) !important;
}
article header .overlay-effect.style-1 .view-more {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    transition-delay: .4s;
}
article header:hover .overlay-effect.style-1 .view-more {
    opacity: 1;
}
article header .overlay-effect.style-1 .view-more i {
    display: inline-block;
    -webkit-transition: .2s ease;
         -o-transition: .2s ease;
            transition: .2s ease;
}
article header .overlay-effect.style-1 .view-more:hover i {
    -webkit-transform: translateX(5px);
         -o-transform: translateX(5px);
            transform: translateX(5px);
}
article header .overlay-effect.style-1 .overlay-meta::before {
    position: absolute;
    content: '';
    display: block;
    height: 1px;
    background: rgba(255, 255, 255, .3);
    top: 0;
    width: 0;
    left: 0;
    right: 0;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    transition: .4s ease;
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    -ms-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
}
article header .overlay-effect.style-1 .overlay-meta {
    position: absolute;
    -webkit-transform: translateY(50px);
       -moz-transform: translateY(50px);
            transform: translateY(50px);
}
article header:hover .overlay-effect.style-1 .overlay-meta {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
}
article header:hover .overlay-effect.style-1 .overlay-meta::before {
    width: 100%;
}
/* style 2 */

article header .overlay-effect.style-2 {
    overflow: hidden;
}
article header .overlay-effect.style-2 .meta-box {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
article header .overlay-effect.style-2 .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 header .overlay-effect.style-2 .view-more,
article header .overlay-effect.style-2 .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 header .overlay-effect.style-2 .view-more:hover {
    padding: 0 24px;
}
article header:hover .overlay-effect.style-2 .view-more {
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -ms-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}
article header:hover .overlay-effect.style-2 .view-more,
article header:hover .overlay-effect.style-2 .overlay-meta {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
article header .overlay-effect.style-2 .overlay-sharing {
    position: absolute;
    right: 20px;
    top: 50%;
    list-style-type: none;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
article header .overlay-effect.style-2 .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 header .image-holder .overlay-effect.style-2 .overlay-sharing > li a {
    color: rgba(255, 255, 255, 1);
}
article header .image-holder .overlay-effect.style-2 .overlay-sharing > li a:hover {
    color: rgba(255, 255, 255, 0.85);
    background-color: transparent;
}
article header:hover .overlay-effect.style-2 .overlay-sharing > li {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
article header:hover .overlay-effect.style-2 .overlay-sharing > li:nth-child(1) {
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
}
article header:hover .overlay-effect.style-2 .overlay-sharing > li:nth-child(2) {
    -webkit-transition-delay: 0.07s;
    -moz-transition-delay: 0.07s;
    transition-delay: 0.07s;
}
article header:hover .overlay-effect.style-2 .overlay-sharing > li:nth-child(3) {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
/*  Overlay effect icon  */

article header .post-format-icon {
    display: inline-block;
    position: absolute;
    right: 25px;
    top: 25px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
    border-radius: 50%;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    z-index: 2;
}
/*
--------------------------------------------------------------------------------
    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: 3px;

    -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 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.7em;
}
.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 {
    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 {
    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 {
    background-color: #c8232c;
}
.airkit_social-icons.background ul li a > .icon-instagram {
    background-color: #8a3ab9;
}
.airkit_social-icons.background ul li a > .icon-vk {
    background-color: #45668e;
}
.airkit_social-icons.background ul li a > .icon-odnoklassniki-logo {
    background-color: #ed812b;
}
.airkit_social-icons.background ul li a > .icon-youtube {
    background-color: #bb0000;
}
.airkit_social-icons.background ul li a:hover {
    border-color: transparent;
}
/* bordered & iconed */

.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.iconed ul li a:hover > .icon-skype,
.airkit_social-icons.bordered ul li a > .icon-skype {
    border-color: #00aff0;
    color: #00aff0;
}
.airkit_social-icons.iconed ul li a:hover > .icon-github,
.airkit_social-icons.bordered ul li a > .icon-github {
    border-color: #4183c4;
    color: #4183c4;
}
.airkit_social-icons.iconed ul li a:hover > .icon-gplus,
.airkit_social-icons.bordered ul li a > .icon-gplus {
    border-color: #db4a39;
    color: #db4a39;
}
.airkit_social-icons.iconed ul li a:hover > .icon-lastfm,
.airkit_social-icons.bordered ul li a > .icon-lastfm {
    border-color: #c3000d;
    color: #c3000d;
}
.airkit_social-icons.iconed ul li a:hover > .icon-linkedin,
.airkit_social-icons.bordered ul li a > .icon-linkedin {
    border-color: #0e76a8;
    color: #0e76a8;
}
.airkit_social-icons.iconed ul li a:hover > .icon-tumblr,
.airkit_social-icons.bordered ul li a > .icon-tumblr {
    border-color: #34526f;
    color: #34526f;
}
.airkit_social-icons.iconed ul li a:hover > .icon-twitter,
.airkit_social-icons.bordered ul li a > .icon-twitter {
    border-color: #00A0D1;
    color: #00A0D1;
}
.airkit_social-icons.iconed ul li a:hover > .icon-vimeo,
.airkit_social-icons.bordered ul li a > .icon-vimeo {
    border-color: #86C9EF;
    color: #86C9EF;
}
.airkit_social-icons.iconed ul li a:hover > .icon-wordpress,
.airkit_social-icons.bordered ul li a > .icon-wordpress {
    border-color: #21759B;
    color: #21759B;
}
.airkit_social-icons.iconed ul li a:hover > .icon-yahoo,
.airkit_social-icons.bordered ul li a > .icon-yahoo {
    border-color: #720E9E;
    color: #720E9E;
}
.airkit_social-icons.iconed ul li a:hover > .icon-video,
.airkit_social-icons.bordered ul li a > .icon-video {
    border-color: #C4302B;
    color: #C4302B;
}
.airkit_social-icons.iconed ul li a:hover > .icon-facebook,
.airkit_social-icons.bordered ul li a > .icon-facebook {
    border-color: #3B5998;
    color: #3B5998;
}
.airkit_social-icons.iconed ul li a:hover > .icon-flickr,
.airkit_social-icons.bordered ul li a > .icon-flickr {
    border-color: #0063DC;
    color: #0063DC;
}
.airkit_social-icons.iconed ul li a:hover > .icon-dribbble,
.airkit_social-icons.bordered ul li a > .icon-dribbble {
    border-color: #ea4c89;
    color: #ea4c89;
}
.airkit_social-icons.iconed ul li a:hover > .icon-rss,
.airkit_social-icons.bordered ul li a > .icon-rss {
    border-color: #EE802F;
    color: #EE802F;
}
.airkit_social-icons.iconed ul li a:hover > .icon-pinterest,
.airkit_social-icons.bordered ul li a > .icon-pinterest {
    border-color: #c8232c;
    color: #c8232c;
}
.airkit_social-icons.iconed ul li a:hover > .icon-instagram,
.airkit_social-icons.bordered ul li a > .icon-instagram {
    border-color: #3f729b;
    color: #3f729b;
}
.airkit_social-icons.iconed ul li a:hover > .icon-vk,
.airkit_social-icons.bordered ul li a > .icon-vk {
    border-color: #45668e;
    color: #45668e;
}
.airkit_social-icons.iconed ul li a:hover > .icon-odnoklassniki-logo,
.airkit_social-icons.bordered ul li a > .icon-odnoklassniki-logo {
    border-color: #ed812b;
    color: #ed812b;
}
.airkit_social-icons.iconed ul li a:hover > .icon-youtube,
.airkit_social-icons.bordered ul li a > .icon-youtube {
    border-color: #bb0000;
    color: #bb0000;
}
.airkit_social-icons.iconed ul li a > i {
    color: rgba(0, 0, 0, 0.3);
    border: none;
    font-size: 18px;
    width: auto;
    height: auto;
    line-height: 1em;
}
.airkit_social-icons.iconed ul li a:hover i {
    opacity: 1;
}

/*
------------------------------------
    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;
}
/* 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"],
.searchbox.style-icon .hidden-form-search input.searchbutton {
    background: transparent;
    border: 0 none;
    margin: 0;
    outline: 0;
}
.searchbox.style-icon .hidden-form-search input[type="text"] {
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    color: inherit;
    text-indent: 10px;
    padding: 0;
    float: left;
    width: 100%;
    box-shadow: none;
    border-bottom: 1px solid #dddddd;
    color: rgba(100, 100, 100, .5);
    -webkit-appearance: none;
    -moz-appearance: none;
}
.searchbox.style-icon .hidden-form-search input.searchbutton {
    height: 40px;
    line-height: 40px;
    font-size: 10px;
    color: #ccc;
    text-transform: uppercase;
    padding: 0 5px;
    font-weight: normal;
    width: 30%;
    cursor: pointer;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    -moz-transition: background-color .2s ease-out, color .2s ease-out;
    -o-transition: background-color .2s ease-out, color .2s ease-out;
    -ms-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    z-index: 2;
}
.searchbox.style-icon .hidden-form-search i.icon-search {
    position: absolute;
    right: 0;
    top: 10px;
    color: #000;
    font-size: 18px;
    z-index: 1;
    -webkit-transition: color 0.2s ease-out;
    -moz-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
}
.searchbox.style-icon .hidden-form-search fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
}
.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 fieldset {
    display: block;
    position: relative;
}
.searchbox.style-input .hidden-form-search input[type="text"] {
    box-shadow: none;
    background: transparent;
    padding: 0 10px;
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    outline: none;
    height: 40px;
    line-height: 40px;
    color: rgba(0, 0, 0, 0.35);
    font-size: 12px;
    border-radius: 3px;
    border: 1px solid rgba(221, 221, 221, 0.5);

    -webkit-transition: border-color .25s ease;
    -o-transition: border-color .25s ease;
    transition: border-color .25s ease;
}
.searchbox.style-input .hidden-form-search input[type="text"]:focus {
    border-color: rgba(190, 190, 190, 1);
}
.searchbox.style-input .hidden-form-search input[type="text"]:focus,
.searchbox.style-input .hidden-form-search input[type="text"]:active {}
.searchbox.style-input .hidden-form-search input.searchbutton {
    opacity: 0;
    z-index: 2;
    position: absolute;
    top: 0;
    right: 10px;
    top: 0;
}
.searchbox.style-input .hidden-form-search fieldset i {
    position: absolute;
    right: 10px;
    margin-left: 10px;
    z-index: 1;
    cursor: pointer;
    line-height: 40px;
    top: 0;
}
/* 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 section#main {
    text-align: center;
}
.search-no-results .subsearch {
    display: block;
    margin-bottom: 30px;
}
.search-no-results .search-form {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 50px;
    position: relative;
}
.search-no-results .searchcount {
    font-weight: normal;
}

/*
------------------------------------
    8.2 Menu
------------------------------------
*/

/*
--- 8.2.0 General
*/

.airkit_menu .navbar {
    min-height: auto;
}
.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-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 .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.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';
    display: inline-block;
    font-family: "redfont";
    opacity: 0.7;
    position: absolute;
    right: 8px;
    margin-top: 5px;
    top: 0;
    font-size: 11px;
}
.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: auto;
    margin: 0;
}
/* open to the left */

.airkit_horizontal-menu .navbar-nav li.menu-item-has-children.direction-left > a::after {
    position: absolute;
    top: auto;
    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: 5px;
    padding-bottom: 5px;
}
.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 10px auto;
    display: table;
}
.navbar-default .dropdown-menu > li > a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 13px 10px 13px 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: 14px 15px 12px 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: 0;
}
.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: .7em;
    opacity: .8;
    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;
}
.airkit_menu .open > .dropdown-menu {
    -webkit-animation-name: dropdownSlideUp;
    -moz-animation-name: dropdownSlideUp;
    animation-name: dropdownSlideUp;
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.airkit_horizontal-menu .open > .dropdown-menu.sub-menu {
    left: 50%;
    -webkit-animation-name: submenuSlideUp;
    -moz-animation-name: submenuSlideUp;
    animation-name: submenuSlideUp;
}

@keyframes dropdownSlideUp {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dropdownCenterSlideUp {
    0% {
        opacity: 0;
        transform: translateY(15px) translateX(-50%);
    }
    100% {
        opacity: 1;
        transform: translateY(0) translateX(-50%);
    }
}

@keyframes submenuSlideUp {
    0% {
        opacity: 0;
        transform: translate(-50%, 15px);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

@keyframes dropdownSlideRight {
    0% {
        opacity: 0;
        transform: translateX(-15px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes dropdownSlideLeft {
    0% {
        opacity: 0;
        transform: translateX(15px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.airkit_menu.affix {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
}
.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;
}
.airkit_menu .navbar-default .navbar-nav > li > .sub-menu::after {
    content: ' ';
    display: block;
    height: 13px;
    width: 13px;
    border: 1px solid;
    border-color: inherit;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: -6px;
    left: calc( 50% - 6px);
    background-color: inherit;
    z-index: -1;
}
/* 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%;
    top: -1px;
    margin-left: -1px;
    -webkit-animation-name: dropdownSlideRight;
    -moz-animation-name: dropdownSlideRight;
    animation-name: dropdownSlideRight;
    margin-top: 0;
}
/* 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;
    -webkit-animation-name: dropdownSlideLeft;
    -moz-animation-name: dropdownSlideLeft;
    -o-animation-name: dropdownSlideLeft;
    animation-name: dropdownSlideLeft;
}

/* submenu decoration */

.airkit_menu .dropdown.simple .dropdown-menu > li:not(:last-child) > a::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 40px;
    height: 1px;
    background-color: rgba(100, 100, 100, 0.15);

    -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: 80px;
    background-color: rgba(100, 100, 100, 0.25);
}
.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_menu-cart.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: 5px;
}
@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:not(:last-child),
.airkit_sidebar-menu:not(.airkit_fullscreen-menu) .navbar-collapse > ul li: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: 350px;
    left: 0;
}
.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: .3s linear;
    transition: .3s linear;

    -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.admin-bar.no-scroll #wrapper {
    /*padding-top: 46px;*/
}
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: 9;
}
.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: 30px;
    height: 1px;
    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: #000;
    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: 10px;
    -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: 20px;
    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 {
    -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-"].animated,
.bxslider .active-slide .slider-caption .slide-title.animated,
.bxslider .active-slide .slider-caption .excerpt.animated {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.bxslider .active-slide .slider-caption ul[class*="entry-"].animated,
.bxslider .active-slide .slider-caption .slide-title.animated {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}
.bxslider .active-slide .slider-caption .excerpt.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.animated,
.airkit_parallax-slider .slides > .active .excerpt.animated {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.airkit_parallax-slider .slides > .active .slide-title.animated {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}
.airkit_parallax-slider .slides > .active .excerpt.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: 54px;
    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 .slider-caption-container {
    position: absolute;
    top: 50%;
    left: 10%;
    width: 60%;
    padding: 30px;
    padding-right: 70px;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #FFFFFF;
}
.vertical-slider .slider-item .slider-caption > ul,
.vertical-slider .slider-item .entry-categories li {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    vertical-align: bottom;
    margin-bottom: 10px;
    margin-right: 5px;
}
.vertical-slider .slider-item .entry-categories li {
    margin-right: 10px;
}
.vertical-slider .slider-item .entry-meta > li {
    display: inline-block;
    margin-right: 10px;
}
.vertical-slider .slider-item .entry-meta-author span {
    font-style: italic;
    margin-right: 5px;
}
.vertical-slider .slider-item .entry-categories li > a {
    text-transform: uppercase;
}
.vertical-slider .slider-item .slide-title {
    font-size: 24px;
    margin-top: 0;
    overflow: visible;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: auto;
    line-height: 1.8em;
    /*fit design*/
    
    text-transform: uppercase;
    line-height: 1.8;
}
.vertical-slider .lSGallery {
    position: absolute;
    top: 0;
    right: 0;
}
.vertical-slider .lSGallery li {
    position: relative;
    border-radius: 0;
}
.vertical-slider .lSGallery li .mini-caption {
    padding: 30px;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.vertical-slider .lSGallery li .mini-caption,
.vertical-slider .lSGallery li .mini-caption::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.vertical-slider .lSGallery li .mini-caption::after {
    content: '';
    display: block;
    cursor: pointer;
}
.vertical-slider .lSGallery li.active .mini-caption {
    opacity: 0;
}
.vertical-slider .lSGallery li .mini-caption > h5 {
    font-size: 16px;
    line-height: 1.3;
}
.vertical-slider .lSGallery li .mini-caption > span {
    display: block;
    opacity: .7;
    margin-bottom: 10px;
    font-size: 13px;
}
.vertical-slider .nav-arrows {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
.vertical-slider .lSGallery li.small-caption .mini-caption {
    padding: 15px;
}
.vertical-slider .lSGallery li.small-caption .mini-caption > span {
    display: none;
}
.vertical-slider .lSGallery li.small-caption .mini-caption > h5 {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    
    line-height: 1.5;
    /* fallback */
    
    max-height: 3px;
    /* fallback */
}
.vertical-slider .nav-arrows a {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 50%;
    width: 60px;
    text-align: center;
    border: 1px solid;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    font-size: 20px;
}
.vertical-slider .nav-arrows a::before {
    -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;
}
.vertical-slider .nav-arrows a:hover::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
/* 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 {
        font-size: .75em;
    }
    .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;
    }
}
/* mobile */

@media screen and (max-width: 512px) {
    .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 70px 20px 0;
    }
    .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 {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: auto;
    }
    .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 {
        font-size: 11px;
    }
}
/* 
--- 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: 17px;
    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.4 Testimonials
------------------------------------
*/

/* Testimonials content styles */

.ts-testimonials article {
    text-align: center;
    margin-bottom: 40px;
}
.ts-testimonials section {
    background-color: transparent;
}
.ts-testimonials .carousel-wrapper article {
    margin-bottom: 0;
}
.ts-testimonials .carousel-container article.testimonials-item {
    padding-left: 60px;
    padding-right: 60px;
}
.ts-testimonials article header > img {
    max-width: 120px;
    max-height: 120px;
    border-radius: 100%;
    display: inline-block;
}
.ts-testimonials article header,
.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: 10px;
}
.ts-testimonials article .author-position {
    font-size: 12px;
}
/* Testimonials image left */

.ts-testimonials .image-left {
    text-align: left;
}
.ts-testimonials .image-left header {
    float: left;
    display: inline-block;
}
.ts-testimonials .image-left section {
    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 header {
    margin-bottom: 0;
}
.ts-testimonials .image-below section {
    position: relative;
    padding: 55px 65px 35px 65px;
    border: 2px solid;
    margin-bottom: 40px;
}
.ts-testimonials .image-below section::after {
    content: '';
    height: 15px;
    width: 15px;
    border: 2px solid;
    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 header > 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;
}
.ts-testimonials .carousel-wrapper .slick-dots {
    bottom: -15px;
}
/*
------------------------------------
    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
------------------------------------
*/

.the-title a {
    color: inherit;
}
.block-title {
    position: relative;
    overflow: hidden;
    padding-bottom: 5px;
}
.block-title .block-title-container .the-title {
    margin: 0;
    color: inherit;
    line-height: 1.2;
}
.block-title-description {
    display: block;
    color: inherit;
    margin-bottom: 20px;
}
.block-title-with-subtitle-above .block-title-description {
    margin-bottom: 0;
}
/*
--- 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;
}
.block-title-simpleleft .block-title-container h4.the-title,
.block-title-simpleleft .block-title-container h5.the-title,
.block-title-simpleleft .block-title-container h6.the-title {
    margin-bottom: -5px;
}
/*
--- 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 {
    display: block;
    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;
}
.block-title-linerect .block-title-container .block-title-description {
    display: block;
}
/*
--- 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 .block-title-container .block-title-description {
    display: block;
}
.block-title-simplecenter {
    text-align: center;
}
.block-title-simplecenter .block-title-container .the-title {
    margin-bottom: 0;
    position: relative;
}
.block-title-simplecenter .block-title-container h4.the-title {
    margin-bottom: -5px;
}
.block-title-simplecenter .block-title-container .block-title-description {
    display: block;
}
/*
--- 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.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;
    -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-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: 12px;
}
.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;
    border: 0 none;
    outline: 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}
.contact-form input {
    height: 40px;
    line-height: 40px;
}
.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 .main-article .entry-excerpt {
    padding-right: 100px;
}
.ts-featured-area.style-1 .main-article .entry-title {
    font-size: 32px;
    padding-right: 40px;
    padding-left: 40px;
}
.ts-featured-area.style-1 article section {
    padding-top: 25px;
}
.ts-featured-area.style-1 article .entry-categories li {
    display: inline-block;
    margin-right: 5px;
}
.ts-featured-area.style-1 article .entry-meta {
    margin-bottom: 20px;
}
.ts-featured-area.style-1 article .entry-meta li {
    display: inline-block;
    margin-right: 15px;
}
.ts-featured-area.style-1 .main-article .read-more {
    margin-top: 20px;
}
/* small articles */

.ts-featured-area.style-1 .small-article .entry-meta {
    margin-bottom: 10px;
}
.ts-featured-area.style-1 .small-article {
    margin-bottom: 30px;
}
.ts-featured-area.style-1 .small-article header {
    padding: 3px;
    background-color: inherit;
}
.ts-featured-area.style-1 .small-article section {
    padding-top: 10px;
    padding-bottom: 10px;
}
.ts-featured-area.style-1 .small-article .entry-title {
    font-size: 22px;
}
.ts-featured-area.style-1 .small-article .entry-meta li {
    display: none;
}
.ts-featured-area.style-1 .small-article .entry-meta li:nth-child(-n+2) {
    display: inline-block;
}
.ts-featured-area.style-1 .small-article > .row > [class*="col-"]:first-child {
    padding-right: 10px;
}
.ts-featured-area.style-1 .small-article > .row > [class*="col-"]:last-child {
    padding-left: 10px;
}

/*
--- 8.12.2 Featured area style 2
*/

.ts-featured-area.style-2 .feat-area-main article .entry-title {
    color: #fff;
    font-size: 36px;
    line-height: 1.3;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
}
.ts-featured-area.style-2 .feat-area-column article .entry-title {
    margin-bottom: 0;
}
.ts-featured-area.style-2 .feat-area-main .post-overlay-bg {
    padding-bottom: calc(100% - 20px);
}
.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 section > a {
    z-index: 1;
}
.ts-featured-area.style-2 .feat-area-main article section {
    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;
}
.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.below-image section::before {
    height: 17px;
    top: -17px;
    left: 15px;
    right: 15px;
}
.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 article .entry-categories a,
.ts-featured-area.style-2 .feat-area-main article .entry-meta {
    color: rgba(255, 255, 255, .85);
}
.ts-featured-area.style-2 .feat-area-main article section a {
    color: inherit;
    text-shadow: 1px 1px 1px rgba(1, 1, 1, .2);
}
.ts-featured-area.style-2 .feat-area-main .overlay-anchor {
    background: rgba(0, 0, 0, .3);
    z-index: 0;
    -webkit-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
}
.ts-featured-area.style-2 .feat-area-main article:hover .overlay-anchor {
    background: rgba(0, 0, 0, .5);
}
/*
--- 8.12.3 Featured area style 3
*/

.ts-featured-area.style-3 article header .post-link {
    background-color: rgba(0, 0, 0, 0.2);
}
.ts-featured-area.style-3 article:hover header .post-link {
    background-color: rgba(0, 0, 0, 0.5);
}
.ts-featured-area.style-3 .feat-area-slider section {
    background-color: transparent;
    position: absolute;
    text-align: left;
    width: 50%;
    top: 50%;
    left: 100px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ts-featured-area.style-3 .feat-area-slider section .entry-title,
.ts-featured-area.style-3 .feat-area-slider section .entry-categories,
.ts-featured-area.style-3 .feat-area-slider section .entry-meta {
    position: relative;
    opacity: 0;
    -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 section .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;
}
.ts-featured-area.style-3 .feat-area-slider section .entry-categories a {
    color: rgba(255, 255, 255, .7);
}
.ts-featured-area.style-3 .feat-area-slider section .entry-title {
    color: #fff;
    font-size: 42px;
    font-weight: bold;
    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 section .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);
}
/* Thumbnails */

.ts-featured-area.style-3 .feat-area-thumbs article {
    margin-bottom: 0;
}
.ts-featured-area.style-3 .feat-area-thumbs .thumb-item.slick-current section {
    z-index: 2;
}
.ts-featured-area.style-3 .feat-area-thumbs section .entry-title {
    color: #fff;
    margin-bottom: 0;
}
.ts-featured-area.style-3 .feat-area-thumbs section .entry-categories a {
    color: rgba(255, 255, 255, .7);
}
.ts-featured-area.style-3 .feat-area-thumbs .thumb-item header .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 header .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 section {
    background-color: transparent;
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ts-featured-area.style-3 .feat-area-thumbs .thumb-item.slick-current .thumb-progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: rgba(255, 255, 255, 1);
    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% {
        width: 0;
    }
    100% {
        width: 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;
}
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);
    -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 > .carousel-nav-right:hover {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
ul.carousel-nav > .carousel-nav-left:hover {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
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 section {
    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 article {
    position: relative;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    text-align: left;
    margin-bottom: 30px;
}
.airkit_listed-features article.airkit_text-left section {
    text-align: left;
}
.airkit_listed-features article.airkit_text-left .image-container {
    float: left;
}
.airkit_listed-features article.airkit_text-left section {
    margin-left: 80px;
}
.airkit_listed-features article.airkit_text-right .image-container {
    float: right;
    margin-right: 0;
}
.airkit_listed-features article.airkit_text-right section {
    margin-right: 130px;
    text-align: right;
    margin-left: 0;
}
.airkit_listed-features article.airkit_text-right.airkit_style-none section {
    margin-left: 0;
}
.airkit_listed-features article header .image-container {
    float: left;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 26px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.airkit_listed-features article.airkit_style-none section {
    margin-left: 90px;
}
.airkit_listed-features article.airkit_style-border .image-container {
    border-width: 2px;
    border-style: solid;
}
.airkit_listed-features article header,
.airkit_listed-features article section {
    color: inherit;
}
.airkit_listed-features article section,
.airkit_listed-features article section:before{
    background: transparent;
    margin-top: -15px;
}
.airkit_listed-features article section .article-title .title {
    margin-top: 10px;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}
.airkit_listed-features article section .article-title .title a {
    color: inherit;
}
.airkit_listed-features article.airkit_style-none .image-container {
    height: 50px;
    line-height: 50px;
    font-size: 48px;
    border: none;
    height: auto;
    width: auto;
    padding: 20px 0 0;
    margin: 0;
    line-height: 1.2em;
}
.airkit_listed-features article.airkit_style-none .article-header-content .image-container {
    font-size: 40px;
}
.airkit_listed-features article.airkit_above-title {
    text-align: center;
}
.airkit_listed-features article.airkit_above-title header .image-container {
    float: none;
    margin: 0 auto 20px auto;
}
.airkit_listed-features article.airkit_above-title section {
    clear: both;
}

/*
------------------------------------
    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[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: 38px;
    padding-top: 10px;
}
.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: 35px;
    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: center;
}
.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;

    -webkit-transition: box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
}
.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;
    border: 0 none;
}
.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 > header,
.timeline-features-view article > section {
    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 header .timeline-image > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.timeline-features-view article > section {
    background-color: transparent;
}
/*  remove paddings for timeline shortcode  */

.post-content .timeline-features-view article header,
.post-content .timeline-features-view article section {
    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
------------------------------------
*/

.ts-powerlink article {
    margin-bottom: 40px;
}
.ts-powerlink header {
    position: relative;
}
.ts-powerlink section {
    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;
}
.ts-powerlink .content .inner-content {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    z-index: 2;

    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}
.ts-powerlink .content .title {
    color: rgba(255, 255, 255, 1);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
    margin: 0;
}
.ts-powerlink .content .button {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    padding: 7px 30px;
    text-align: center;
    background-color: #ffffff;
    font-weight: bold;
    white-space: nowrap;

    -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 .ts-powerlink .content .button {
    font-size: 12px;
}
.ts-powerlink .content .inner-content > a:not(.button) {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.ts-powerlink .content .ts-powerlink-href {
    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;
}
.ts-powerlink .content:hover .ts-powerlink-href {
    background-color: rgba(0, 0, 0, 0.5);
}

/*
------------------------------------
    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 .panel-heading {
    /*cursor: pointer;*/
    border-bottom: 1px solid #dddddd;
    border-radius: 0;
    position: relative;
    padding: 20px;
    background: transparent;
}
.airkit_article-accordion .panel .panel-collapse {
    border-bottom: 1px solid #dddddd;
    padding: 20px;
}
.airkit_article-accordion .panel .panel-heading.open {
    display: none;
}
.airkit_article-accordion .panel .panel-heading .panel-thumbnail {
    width: 80px;
    float: left;
    position: relative;
}
.airkit_article-accordion .panel article.mime-type-gif.has-lazy-placeholder .panel-thumbnail img {
    visibility: hidden;
}
.airkit_article-accordion .panel .panel-heading .entry-title {
    position: relative;
    margin-bottom: 0;
    padding-right: 20px;
}
.airkit_article-accordion .panel .panel-heading .entry-title i {
    position: absolute;
    right: 0;
    top: 0;

    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.airkit_article-accordion .panel .panel-section {
    padding: 0;
    padding-left: 100px;
    text-align: left;
    background-color: transparent;
}
.airkit_article-accordion .panel .panel-heading section,
.airkit_article-accordion .panel .panel-heading section .entry-meta {
    margin-bottom: 0;
}
.airkit_article-accordion article section.entry-content::before {
    content: '';
    position: absolute;
    left: 25px;
    right: 25px;
    top: -25px;
    height: 25px;
    background-color: #fff;
    z-index: 1;
}
.airkit_article-accordion article section .entry-title {
    margin-top: 0;
}
.airkit_article-accordion .panel-group:last-child article section {
    margin-bottom: 0;
}
.airkit_article-accordion article .entry-meta li {
    display: none;
}
.airkit_article-accordion article .entry-meta li:nth-child(-n+2) {
    display: inline-block;
}
.airkit_article-accordion article .show-heading {
    display: table;
    margin: auto;
    height: 30px;
    width: 30px;
    line-height: 30px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.airkit_article-accordion article .entry-excerpt {
    margin-bottom: 5px;
}
.airkit_article-accordion article .show-heading:hover {
    opacity: .8;
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
}
/*
------------------------------------
    8.33 Breadcrumbs
------------------------------------
*/

.airkit_breadcrumbs {
    font-size: 12px;
    color: inherit;
}
.airkit_breadcrumbs:empty {
    display: none;
}
.airkit_breadcrumbs.breadcrumbs-single-video {
    color: inherit;
    margin-bottom: 20px;
    font-size: 12px;
}
.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 .airkit_breadcrumbs .breadcrumbs-content {
    padding: 0 20px;
}
.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.35 Instance
------------------------------------
*/

.ts-instance-container {
    position: relative;
    clear: both;
}
.ts-instance:not(.center) {
    display: flex;
    flex-direction: row;
}
.ts-instance:not(.center) section,
.ts-instance:not(.center) header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: transparent;
}
.ts-instance .instance-title {
    font-size: 36px;
    margin-bottom: 30px;
    position: relative;
    margin-top: 0;
}
.ts-instance .entry-content {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px;
}
.ts-instance .instance-read-more {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 20px;
    display: inline-block;
}
.ts-instance-container header {
    position: absolute;
    top: 0;
    width: 50%;
    padding: 0;
}
.ts-instance-container.center header {
    position: relative;
    width: 100%;
    padding: 0;
}
.ts-instance-container.left header {
    left: 0;
    padding-right: 20px;
}
.ts-instance-container.right header {
    right: 0;
    padding-left: 20px;
}
.ts-instance .read-more.style-button {
    display: table;
    margin: 0 auto;
}
/*center*/

.ts-instance.center {
    text-align: center;
}
.ts-instance.center section {
    padding: 20px 10%;
}
.ts-instance-container.left .image-holder {
    padding-right: 0;
}

.ts-instance-container.right .image-holder {
    padding-left: 0;
}
/*cols adjustments*/

.col-lg-9 .ts-instance .instance-title,
.col-lg-8 .ts-instance .instance-title {
    font-size: 28px;
}
.col-lg-9 .ts-instance:not(.center) .entry-content,
.col-lg-8 .ts-instance:not(.center) .entry-content {
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.6em;
    max-height: 6.4em;
}

/*
------------------------------------
    8.36 Mosaic images. Inherits styles from mosaic view. 
------------------------------------
*/

.mosaic-images article.button-link section {
    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 section {
    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 header::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 header::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) section {
    -webkit-transform: translate(-50%, 25px);
         -o-transform: translate(-50%, 25px);
            transform: translate(-50%, 25px);
}
.mosaic-images article.effect-hover:not(.button-link):hover section {
    -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,
.user-element .user-info{
    display: inline-block;
    vertical-align: bottom;
}
.user-element .user-image i,
.user-element .user-image img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.user-element .user-image > a {
    color: inherit;
}
.user-element .user-image i {
    display: inline-block;
    font-size: 20px;
    border: 2px solid rgba(90, 90, 90, 0.2);
    line-height: 46px;
    text-align: center;
}
.user-element .user-info{
    padding-left: 10px;
    text-align: left;
    margin-top: 5px;
    vertical-align: top;
}
.user-element .user-info > a {
    font-size: 14px;
    font-weight: bold;
    color: inherit;
}
.user-element .user-info .role {
    display: block;
    font-size: 12px;
    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%;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    display: none;
    box-shadow: 0 10px 25px rgba(60,60,60,0.1);
    margin-top: 10px;
    z-index: 15;
}
.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 li{
    list-style-type: none;
    -webkit-transition: padding .2s ease;
            transition: padding .2s ease;
}
.user-element .user-dropdown li a {
    display: block;
    font-size: 15px;
    padding: 10px 0;    
}
.user-element .user-dropdown li:hover{
    padding-left: 7px;
}
.user-element .user-dropdown li i {
    margin-right: 3px;
}
.user-element .user-dropdown li:not(:last-child){
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

/*
------------------------------------
    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;
}
.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 .item {
    position: relative;
    margin-bottom: 40px;
    text-align: center;
}
.airkit_list-categories .item .image-holder {
    overflow: hidden;
}
.airkit_list-categories .item .image-holder img {
    -webkit-transition: -webkit-transform .4s linear;
         -o-transition:      -o-transform .4s linear;
            transition:         transform .4s linear;
}
.airkit_list-categories .item:hover .image-holder img {
    -webkit-transform: scale(1.05);
         -o-transform: scale(1.05);
            transform: scale(1.05);
}
.airkit_list-categories .item.over-image.has-thumbnail .overlay {
    position: absolute;
    background: rgba(255, 255, 255, 0.85);
    padding: 1em 2em;
    width: 50%;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    -webkit-transition: background 0.4s ease;
         -o-transition: background 0.4s ease;
            transition: background 0.4s ease;
}
.airkit_list-categories .item.over-image.has-thumbnail .overlay::before,
.airkit_list-categories .item.over-image.has-thumbnail .overlay::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
    top: 50%;

    -webkit-transition: width .4s ease, background .4s ease;
         -o-transition: width .4s ease, background .4s ease;
            transition: width .4s ease, background .4s ease;
}
.airkit_list-categories .item.over-image.has-thumbnail .overlay::before{
    right: 110%;
}
.airkit_list-categories .item.over-image.has-thumbnail .overlay::after{
    left: 110%;
}
.airkit_list-categories .item.over-image.has-thumbnail:hover .overlay {
    background: rgba(255, 255, 255, 1);
}
.airkit_list-categories .item.over-image.has-thumbnail:hover .overlay::before,
.airkit_list-categories .item.over-image.has-thumbnail:hover .overlay::after{
    width: 60px;
    background: rgba(255, 255, 255, 0.8);
}
.airkit_list-categories .item.below-image .image-holder {
    margin-bottom: 10px;
}
.airkit_list-categories .item .entry-title {
    font-size: 14px;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    margin: 0;
}
.airkit_list-categories .item .count {
    display: block;
    font-style: italic;
    color: #acacac;
    font-weight: bold;
    font-size: 13px;
}


/*
------------------------------------
    8.40 Search Filter
------------------------------------
*/
.airkit_search-filter-form {
    position: relative;
    text-align: left;
    z-index: 10;
}
.airkit_search-filter-form input[type="text"] {
    position: relative;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    padding: 10px;
    padding-right: 130px;
    text-overflow: ellipsis;
    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;
}
.airkit_search-filter-form input {
    height: 40px;
    line-height: 40px;
}
.airkit_search-filter-form input:focus,
.airkit_search-filter-form textarea:focus {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    box-shadow: none;
}
.airkit_search-filter-form input[type="submit"] {
    box-shadow: none;
    padding: 0 3em;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    width: auto;
    border: none;
    border-radius: 3px;
    box-shadow: none;
    outline: 0;
    display: block;
    float: right;
}
.airkit_search-filter-form .search-filter-form .form-group-selector {
    position: relative;
    width: 100%;
    font-size: 13px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding-left: 10px;
    background-color: #fff;
    overflow: hidden;
    
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear;
}
.airkit_search-filter-form .search-filter-form .form-group-selector:hover {
    border-color: rgba(0, 0, 0, 0.2);
}
.airkit_search-filter-form .search-filter-form .form-group-selector:hover > span {
    color: #7c7c7c;
}
.airkit_search-filter-form .search-filter-form .form-group-selector > span {
    position: relative;
    display: block;
    color: #acacac;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: #fff;
    overflow: hidden;
    padding-right: 40px;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;

    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
}
.airkit_search-filter-form .search-filter-form .form-group-selector > span i[class^="icon"] {
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 18px;
}
.airkit_search-filter-form .search-filter-form .form-group-selector > select {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}
.airkit_search-filter-form .search-filter-form .form-group-selector,
.airkit_search-filter-form .search-filter-form .form-group-selector > span {
    height: 34px;
    line-height: 34px;
}
.airkit_search-filter-form .search-input {
    height: 50px;
    line-height: 2em;
}
.airkit_search-filter-form .input-group {
    display: block;
    z-index: 5;
}
.airkit_search-filter-form .input-group-btn {
    position: absolute;
    display: flex;
    width: auto;
    height: 100%;
    top: 0;
    right: 0;
}
.airkit_search-filter-form .input-group-btn .ajax-loader {
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 14px 0px;
    visibility: hidden;
    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;
}
.airkit_search-filter-form .input-group.loading .ajax-loader {
    opacity: 1;
    visibility: visible;
}
.airkit_search-filter-form .input-group-btn button {
    position: relative;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    text-align: center;
    outline: 0;

    -webkit-appearance: none;
    -moz-appearance: none;
}
.airkit_search-filter-form .input-group-btn button.dropdown-toggle {
    padding-left: 15px;
    padding-right: 15px;
    margin: 12px 20px 12px 10px;
    border-radius: 3px;
    font-size: 16px;
    line-height: 16px;

    -webkit-transition: color .2s linear, background-color .2s linear;
    -o-transition: color .2s linear, background-color .2s linear;
    transition: color .2s linear, background-color .2s linear;
}
.airkit_search-filter-form .input-group-btn button.search-filter-icon-btn {
    width: 50px;
    background-color: rgba(0, 0, 0, 0.08);
}
.airkit_search-filter-form .form-dropdown-content,
.airkit_search-filter-form .search-filter-ajax-posts {
    position: absolute;
    padding: 2em;
    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;

    -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;
}
.airkit_search-filter-form .search-filter-ajax-posts button.close-btn {
    position: absolute;
    top: 15px;
    right: 10px;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1em;
    color: #7c7c7c;
}
.airkit_search-filter-form .form-dropdown-content.open,
.airkit_search-filter-form .search-filter-ajax-posts.visible {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
}
.airkit_search-filter-form .nothing-message {
    text-align: left;
    font-size: 1.2em;
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 500;
    color: #7c7c7c;
}

/*
------------------------------------
    8.41 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 {
    font-size: inherit;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
    height: 24px;
    line-height: 23px;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 3px;
    font-size: 11px;
    text-transform: lowercase;
    font-weight: bold;
    border: 1px solid rgba(20, 20, 20, 0.05);
    background-color: rgba(30, 30, 30, 0.05);
    color: rgba(30, 30, 30, 0.4);
    position: relative;
}
.tags-container a.tag:hover,
.tags-container a[rel="tag"]:hover,
.woocommerce .tagcloud a:hover {
    opacity: .8;
    border-color: rgba(20, 20, 20, 0.3);
    color: rgba(30, 30, 30, 0.8);
}
.post-tags ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.post-tags ul li {
    display: inline-block;
}
.post-categories {
    font-size: 12px;
}
.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
------------------------------------
*/

.post-gallery {
    margin-bottom: 40px;
    position: relative;
}
.post-gallery a.next {
    display: block;
    width: 30px;
    height: 60px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 30%;
    right: 0;
}
.post-gallery a.prev {
    display: block;
    width: 30px;
    height: 60px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 30%;
    left: 0;
}
.single-ts-gallery article .heading-meta {
    text-align: center;
}
.single-ts-gallery .gallery-masonry .item {
    padding: 0 5px;
    margin-bottom: 10px;
}
.single-ts-gallery .gallery-masonry {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: 20px;
}
.single-ts-gallery .airkit_gallery-content.gallery-masonry .item section {
    padding: 0;
    margin: 0 5px;
}
.gallery-masonry .item header {
    position: relative;
}

.airkit_post-gallery {
    margin-top: 30px;
}
.airkit_post-gallery .gallery-items::after {
    content: '';
    clear: both;
    display: table;
}
.airkit_post-gallery ul.gallery-items {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-left: -10px;
    margin-right: -10px;
}
.airkit_post-gallery ul li.gallery-item {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    text-align: center;
}
.airkit_post-gallery ul li.gallery-item .gallery-caption {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 5px 10px;
    font-weight: bold;
    z-index: 2;
}

/*
------------------------------------
    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-content .title {
    font-weight: 600;
    text-transform: uppercase;
}

.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;
}

/*
--------------------------------------------------------------------------------
    10. BOXED LAYOUT
--------------------------------------------------------------------------------
*/

.ts-boxed-layout #wrapper {
    background: #FFF;
    /*overflow: hidden;*/
    padding: 0;
}

.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;
}

/*
--------------------------------------------------------------------------------
    11. OTHERS
--------------------------------------------------------------------------------
*/

/*
------------------------------------
    11.1 Pagination
------------------------------------
*/

.ts-pagination {
    margin: 0 0 30px 0;
}
.ts-pagination ul li {
    display: inline-block;
    padding: 0 15px;
    height: 30px;
    background: rgba(230, 230, 230, 0.5);
    color: #444;
    line-height: 30px;
    margin-right: 10px;
}
.ts-pagination ul .page-numbers {
    display: block;
    margin: 0 -15px;
    padding: 0 15px;
}
.load-more-container {
    text-align: center;
}
.ts-pagination-more {
    position: relative;
    letter-spacing: 1px;
    clear: both;
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 230px;
    color: #fff;
    background-color: #e91e63;
    text-align: center;
    font-size: 14px;
    height: 45px;
    line-height: 39px;
    border-radius: 5px;
    border: 3px solid transparent;
    cursor: pointer;
    -webkit-transition: background-color .3s, width .3s, border .3s, transform .3s ease, opacity .3s;
    -moz-transition: background-color .3s, width .3s, border .3s, transform .3s ease, opacity .3s;
    transition: background-color .3s, width .3s, border .3s, transform .3s ease, opacity .3s;
}
.ts-pagination-more.loading {
    width: 45px;
    border-radius: 45px;
    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: 45px;
    height: 45px;
    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 ul {
    position: absolute;
    left: 50%;
    top: 50%;

    -webkit-transform: rotate(45deg) translate(-50%, -50%);
    -ms-transform: rotate(45deg) translate(-50%, -50%);
    -o-transform: rotate(45deg) translate(-50%, -50%);
    transform: rotate(45deg) translate(-50%, -50%);
}
.airkit_page-loading ul > li {
    list-style-type: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}
.airkit_page-loading #a {
    animation: anim_a 1s ease-in-out infinite;
    top: -14px;
    left: -14px;
}
.airkit_page-loading #b {
    animation: anim_b 1s ease-in-out infinite;
    top: -14px;
    left: 0px;
}
.airkit_page-loading #c {
    animation: anim_c 1s ease-in-out infinite;
    top: -14px;
    left: 14px;
}
.airkit_page-loading #d {
    animation: anim_d 1s ease-in-out infinite;
    top: 0px;
    left: -14px;
}
.airkit_page-loading #e {
    animation: anim_e 1s ease-in-out infinite;
    top: 0px;
    left: 0px;
}
.airkit_page-loading #f {
    animation: anim_f 1s ease-in-out infinite;
    top: 0px;
    left: 14px;
}
.airkit_page-loading #g {
    animation: anim_g 1s ease-in-out infinite;
    top: 14px;
    left: -14px;
}
.airkit_page-loading #h {
    animation: anim_h 1s ease-in-out infinite;
    top: 14px;
    left: 0px;
}
.airkit_page-loading #i {
    animation: anim_i 1s ease-in-out infinite;
    top: 14px;
    left: 14px;
}

@keyframes anim_a {
  50% {
    top: 0px;
    left: -14px;
  }
  100% {
    top: 0px;
    left: -14px;
  }
}
@keyframes anim_b {
  50% {
    top: -14px;
    left: -14px;
  }
  100% {
    top: -14px;
    left: -14px;
  }
}
@keyframes anim_c {
  50% {
    top: -14px;
    left: 0px;
  }
  100% {
    top: -14px;
    left: 0px;
  }
}
@keyframes anim_d {
  50% {
    top: 14px;
    left: -14px;
  }
  100% {
    top: 14px;
    left: -14px;
  }
}
@keyframes anim_f {
  50% {
    top: -14px;
    left: 14px;
  }
  100% {
    top: -14px;
    left: 14px;
  }
}
@keyframes anim_g {
  50% {
    top: 14px;
    left: 0px;
  }
  100% {
    top: 14px;
    left: 0px;
  }
}
@keyframes anim_h {
  50% {
    top: 14px;
    left: 14px;
  }
  100% {
    top: 14px;
    left: 14px;
  }
}
@keyframes anim_i {
  50% {
    top: 0px;
    left: 14px;
  }
  100% {
    top: 0px;
    left: 14px;
  }
}

#airkit_loading-preload {
    z-index: 999;
    position: fixed;
    bottom: -100%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    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: bottom .8s ease-in-out, opacity .8s ease-in-out;
    -o-transition: bottom .8s ease-in-out, opacity .8s ease-in-out;
    transition: bottom .8s ease-in-out, opacity .8s ease-in-out;
}
#airkit_loading-preload .preloader-center {
    width: 30px;
    height: 30px;
    position: relative;
    left: 50%;
    margin-left: -15px;
    background: url('../images/ajax-loader.gif') center center no-repeat;
    background-size: 50% 50%;
}
#airkit_loading-preload > span {
    font-size: 12px;
}
#airkit_loading-preload.shown {
    bottom: 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;
}
/*
------------------------------------
    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.foodbook .wp-playlist.wp-playlist-light {
    background-color: transparent;
    color: inherit;
    border: 1px solid rgba(200, 200, 200, 0.5);
    padding: 15px;
}
body.foodbook .wp-playlist-light .wp-playlist-item {
    color: inherit;
}
body.foodbook .wp-playlist-item .wp-playlist-caption {
    color: inherit;
}
body.foodbook .wp-playlist-tracks .wp-playlist-item {
    margin: 0;
    border: 0 none;
    padding: 10px;
}
body.foodbook .wp-playlist-light .wp-playlist-playing {
    background: #000;
    padding: 10px;
}
body.foodbook .wp-playlist-item-length {
    top: 10px;
    right: 10px;
}
body.foodbook .mejs-container .mejs-controls {
    background: #555;
}
body.foodbook .mejs-container {
    margin-bottom: 20px;
    position: relative;
    display: block;
}
body.foodbook .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 0px 5px rgba(0, 0, 0, 0.3);
    text-align: center;
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    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;
    padding: 0;
    margin: 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"] {
    border: none;
    box-shadow: none;
    padding: 10px 15px;
    font-style: italic;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    background: rgba(200, 200, 200, 0.1);
    -webkit-transition: border .3s ease-in-out;
    -o-transition: border .3s ease-in-out;
    transition: border .3s ease-in-out;
    color: inherit;
    outline: none;
    width: 68%;
    float: left;
}
#mc4wp_email:focus,
.mc4wp-form input[type="email"]:focus,
.mc4wp-form input[type="text"]:focus {
    background: rgba(240, 240, 240, 0.18);
}
.mc4wp-form input[type="submit"] {
    font-weight: bold;
    float: right;
    width: 30%;
    height: 40px;
    line-height: 40px;
    background-color: transparent;
    color: inherit;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: none;
    border: 0 none;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

/*
------------------------------------
    11.12 Fancybox Styles
------------------------------------
    fancyBox v3.0.19 fancyapps.com | fancyapps.com/fancybox/#license
*/
.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;
}

/* Custom added fields styling */
.tszf_customs {
    display: block;
    padding: 0 !important;
    margin: 40px 0;
}
.tszf_customs li {
    display: block;
    padding: 15px;
    margin: 0;
}
.tszf_customs li:nth-child(odd) {
    background-color: rgba(0,0,0,0.03);
}
.tszf_customs li::after {
    content: '';
    display: block;
    clear: both;
}

.tszf_customs li label {
    width: 35%;
    display: block;
    float: left;
}
.tszf_customs li p {
    width: 65%;
    display: block;
    float: left;
}

/*
--------------------------------------------------------------------------------
    12. HEADER
--------------------------------------------------------------------------------
*/
body.admin-bar #wrapper[data-header-align="left"] #header {
    padding-top: 30px;
}

/*
----------------------------------------------------------------------------------------------------------------------
== 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: 2px;
    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;
}
#article-progress-bar {
    width: 0%;
    left: 0;
    z-index: 10;
    position: fixed;
    top: 0;
    -webkit-transition: width .45s linear;
       -moz-transition: width .25s linear;
        -o-transition: width .45s linear;
           transition: width .45s linear;
}
body.admin-bar #article-progress-bar{
    top: 32px;
}
/*** 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;
}
.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;
}
.tszf-submit {
    padding: 0 20px;
}
.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%;
}
.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: 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,
.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;
}
.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;
}

@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: 36px;
    line-height: 36px;
    background: #F9F9F9;
    color: inherit;
    border: 1px solid rgba(200, 200, 200, .7);
    -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: #DBDBDB;
}
.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 rgba(200, 200, 200, .7);
    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 0 20px 20px;
    border-left: 3px solid;
}

/*messages*/
.tszf-success {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    border: 1px solid;
    border-radius: 4px;
    margin-bottom: 20px;
}

.tszf-fields .upload-item .bar {
  height: 20px;
}


/* 
--- 13.1 Register & Login page
*/

.airkit_register-page {
    padding: 50px;
    color: rgba(255, 255, 255, 1);
    margin: 40px 0;
    min-height: 390px;
}
.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;
}
.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 input[type="submit"] {
    display: inline-block;
    color: rgba(255, 255, 255, .8);
    border: 1px solid rgba(255, 255, 255, .8);
    font-size: 14px;
    text-transform: uppercase;
    padding: 0.5em 2.2em;
}

/* 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-author-inside {
    position: relative;
    background: #009247;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
}
.airkit_frontend-dashboard .tszf-author-inside,
.airkit_frontend-dashboard .tszf-author-inside > div {
    height: 100px;
}
.airkit_frontend-dashboard .tszf-author-inside .tszf-user-image {
    display: inline-block;
    position: absolute;
    bottom: -30px;
}
.airkit_frontend-dashboard .tszf-author-inside .tszf-user-image img {
    border-radius: 100%;
    border: 4px solid #fcfcfc;
}
.airkit_frontend-dashboard .tszf-author-inside .tszf-author-body {
    padding-top: 25px;
    padding-left: 120px;
}
.airkit_frontend-dashboard .tszf-author-inside .tszf-user-name {
    font-size: 22px;
    margin-bottom: 40px;
    margin-top: 10px;
}
.airkit_frontend-dashboard .tszf-author-inside .tszf-user-name a {
    color: #fff;
    font-weight: bold;
}
.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 {
    float: right;
}
.airkit_frontend-dashboard .tszf-user-name .social a {
    font-size: 16px;
}
.airkit_frontend-dashboard .tszf-user-name .social a:not(:last-child) {
    margin-right: 10px;
}
.airkit_frontend-dashboard .tszf-author .author-description {
    padding-left: 140px;
}
.airkit_frontend-dashboard .tab-pane.settings {
    padding: 20px 0;
}
.airkit_profile-tabs .nav-tabs a{
    height: 42px;
    line-height: 42px;
    display: inline-block;
    padding: 0 30px;
    font-size: 16px;
    margin-right: 1px;
    background: #F3F4F6;
    color: #111;
    -webkit-transition: background-color .2s ease, color .2s ease;
         -o-transition: background-color .2s ease, color .2s ease;
            transition: background-color .2s ease, color .2s ease;
}

/*------------------------------------
 * 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 .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: #E4E4E4;
  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: #E4E4E4;
  border-width: 25px;
  margin-top: -37px;
  right: -44px;
  z-index: 99;
}
.tszf-form .tszf-multistep-progressbar ul.tszf-step-wizard li.active-step {
  background-color: #00a0d2;
  color: #fff;
}
.tszf-form .tszf-multistep-progressbar ul.tszf-step-wizard li.active-step::after {
  border-left-color: #00a0d2;
}
.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;
}

/*
--------------------------------------------------------------------------------
    *!* 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;
    }
    .searchbox {
        margin-bottom: 30px;
        height: 1px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
    .airkit_sidebar-menu .navbar .sb-menu-close {
        left: calc( 100% + 1em);
    }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
    .single-ts-recipe .post-section .recipe-ingredients .recipe-checklist::after {
        content: '';
        clear: both;
        display: table;
    }
    .single-ts-recipe .post-section .recipe-ingredients .recipe-checklist > li {
        float: left;
        width: 33.3%;
    }
    .single-ts-recipe .post-section .recipe-ingredients .recipe-checklist > li:nth-child(3n+1) {
        clear: left;
    }
    /* If sidebar is enabled, show only 2 columns of incredients */
    .single-ts-recipe .has-post-sidebar .post-section .recipe-ingredients .recipe-checklist > li {
        width: 50%;
    }
    .single-ts-recipe .has-post-sidebar .post-section .recipe-ingredients .recipe-checklist > li:nth-child(3n+1) {
        clear: none;
    }
    .single-ts-recipe .has-post-sidebar .post-section .recipe-ingredients .recipe-checklist > li:nth-child(2n+1) {
        clear: left;
    }
}

@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 {
        top: 46px;
    }
    .admin-bar .airkit_sidebar-menu .navbar .sb-menu-close {
        bottom: 66px;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
    .admin-bar .airkit_sidebar-menu .navbar-default,
    .admin-bar .fancybox-controls,
    .admin-bar .fancybox-thumbs {
        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%;
    }

    .single-ts-recipe .post-header .featured-image::before {
        content: '';
        position: absolute;
        width: 102%;
        height: 88%;
        top: 6%;
        left: 0;
        margin-left: -1%;
        background-color: rgba(70, 70, 70, 0.12);
        z-index: -1;
    }
    .single-ts-recipe .post-header .featured-image::after {
        content: '';
        position: absolute;
        width: 104%;
        height: 84%;
        top: 8%;
        left: 0;
        margin-left: -2%;
        background-color: rgba(70, 70, 70, 0.1);
        z-index: -1;
    }

    article .entry-title {
        line-height: 1.3em;
        font-size: 18px;
    }

    .grid-view article.above-image .entry-meta {
        margin-bottom: 0;
    }

    .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;
    }

    .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.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 section {
        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 .post-overlay-bg {
        padding-bottom: 50%;
    }
    .mosaic-view.mosaic-rectangles.mosaic-no-gutter .is-small .post-overlay-bg {
        padding-bottom: 100%;
    }
    .mosaic-view.mosaic-rectangles.mosaic-with-gutter .is-small .post-overlay-bg {
        padding-bottom: calc(100% + 3px);
    }

    .mosaic-view.mosaic-square .is-big .post-overlay-bg {
        padding-bottom: 100%;
    }

    .mosaic-view.mosaic-square.mosaic-no-gutter .is-small .post-overlay-bg,
    .mosaic-view.mosaic-square.mosaic-with-gutter .is-small .post-overlay-bg {
        padding-bottom: 100%;
    }

    .mosaic-view.mosaic-style-3 .is-big .post-overlay-bg {
        padding-bottom: 100%;
    }
    .mosaic-view.mosaic-style-3.mosaic-no-gutter .is-small .post-overlay-bg {
        padding-bottom: 70%;
    }
    .mosaic-view.mosaic-style-3.mosaic-with-gutter .is-small .post-overlay-bg {
        padding-bottom: calc(70% - 1.5px);
    }

    .mosaic-view.mosaic-style-4.mosaic-with-gutter .post-overlay-bg {
        margin-bottom: 0;
    }
    .mosaic-view.mosaic-style-4 .is-big .post-overlay-bg {
        padding-bottom: 50%;
    }
    .mosaic-view.mosaic-style-4.mosaic-with-gutter .is-small .post-overlay-bg,
    .mosaic-view.mosaic-style-4.mosaic-no-gutter .is-small .post-overlay-bg {
        padding-bottom: 100%;
    }
}

@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;
    }
    .slider-is-row-bg .row-bg-slides li .slider-caption {
        font-size: 15px;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
    .airkit_recipe-slider section .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) {
    .single-ts-recipe .post-header .flex-row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: center;
        -ms-align-items: center;
        align-items: center;
    }
    .single-ts-recipe .post-header .featured-image {
        margin: -15px 0;
        box-shadow: 0 15px 25px rgba(60,60,60,0.1);
        -webkit-transition: box-shadow .15s ease-in;
        -moz-transition: box-shadow .15s ease-in;
        -o-transition: box-shadow .15s ease-in;
        -ms-transition: box-shadow .15s ease-in;
        transition: box-shadow .15s ease-in;
    }
    .single-ts-recipe .post-header .featured-image:hover{
        box-shadow: 0 25px 25px rgba(60,60,60,0.15);
    }

    .big-view article.has-image section {
        position: absolute;
        right: 20px;
        top: 25px;
        bottom: 25px;
    }
    .big-view article.has-image section::before {
        content: '';
        position: absolute;
        width: 25px;
        left: -25px;
        top: 0;
        bottom: 0;
        z-index: 1;
    }
    .big-view article.has-image section::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        left: -25px;
        top: 0;
        z-index: 2;

        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
    }
    .big-view .image-right article section,
    .big-view > div:nth-child(2n) .image-mosaic article section {
        right: auto;
        left: 20px;
    }
    .big-view .image-right article section::before,
    .big-view > div:nth-child(2n) .image-mosaic article section::before {
        left: auto;
        right: -25px;
    }
    .big-view .image-right article section::after,
    .big-view > div:nth-child(2n) .image-mosaic article section::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        left: auto;
        right: -25px;
        top: 0;

        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%);
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%);
    }
    .big-view article section .section-corner-lines::before {
        content: '';
        position: absolute;
        width: 1px;
        height: 100px;
        right: 0;
        bottom: 0;

        background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
    }
    .big-view article section .section-corner-lines::after {
        content: '';
        position: absolute;
        width: 100px;
        height: 1px;
        right: 0;
        bottom: 0;

        background: -moz-linear-gradient(right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to left, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
    }
    .big-view .image-right article section .section-corner-lines::before,
    .big-view > div:nth-child(2n) .image-mosaic article section .section-corner-lines::before {
        content: '';
        position: absolute;
        width: 1px;
        height: 100px;
        left: 0;
        bottom: 0;

        background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
    }
    .big-view .image-right article section .section-corner-lines::after,
    .big-view > div:nth-child(2n) .image-mosaic article section .section-corner-lines::after {
        content: '';
        position: absolute;
        width: 100px;
        height: 1px;
        left: 0;
        bottom: 0;

        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
    }
    .big-view article header .overlay-effect.style-2 .overlay-sharing {
        right: 40px;
    }
    .big-view .image-right article header .overlay-effect.style-2 .overlay-sharing,
    .big-view > div:nth-child(2n) .image-mosaic article header .overlay-effect.style-2 .overlay-sharing {
        right: 20px;
    }
    .big-view .image-right article header .overlay-effect.style-2 .meta-box,
    .big-view > div:nth-child(2n) .image-mosaic article header .overlay-effect.style-2 .meta-box {
        left: 40px;
    }

    /* Styles for 1/3 split */
    
    .col-lg-9 .big-view .article-split-1-3 article .entry-title,
    .col-lg-8 .big-view .article-split-1-3 article .entry-title,
    .col-lg-7 .big-view .article-split-1-3 article .entry-title {
        margin-bottom: 5px;
    }
    .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: 15px;
    }
    .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: 13px;
        margin-bottom: 0;
    }
    .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;
    }

    .category-grids .small-article > .row > div:nth-child(2) {
        padding-left: 0;
    }

    .ts-featured-area.style-1 .small-articles-container {
        -webkit-transform: translate(-100px, 10%);
        -o-transform: translate(-100px, 10%);
        transform: translate(-100px, 10%);
    }
    .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 section {
        margin-left: 90px;
    }
    .airkit_listed-features article.airkit_style-none.airkit_text-right section {
        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);
    }

    .fancybox-slide .pricelist-details {
        width: 800px;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
    .airkit_recipe-slider section .entry-content .entry-title {
        font-size: 5.4em;
    }
    .mosaic-style-4 article .entry-excerpt {
        display: none;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
    /* Tablet landscape */
    .post-related .small-articles-container article header {
        margin-bottom: 20px;
    }
    .post-related .small-articles-container .small-article .entry-meta {
        margin-bottom: 5px;
    }
    .post-related .small-articles-view .small-article .row > div:first-child {
        padding-right: 20px;
        width: 100%;
    }
    .post-related .small-articles-view .small-article .row > div:nth-child(2) {
        padding-left: 20px;
        width: 100%;
    }
}

/* 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;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
    .content-w-680 .post-section {
        max-width: 680px;
    }
    .content-w-800 .post-section {
        max-width: 800px;
    }
    .content-w-1000 .post-section {
        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 .placeholder:not(.active) {
        display: none;
    }
    .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);        
        }
    }
}

@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: 1024px) {
    [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);
    }
    [class*="airkit_styling"].airkit_gutter-50 {
        padding: 50px calc(50px - 25px);
    }
    [class*="airkit_styling"].airkit_gutter-60 {
        padding: 60px calc(60px - 30px);
    }

    .grid-view.cols-by-4 article .entry-title {
        font-size: 20px;
    }

    .mosaic-view.mosaic-style-3 article section {
        padding: 30px;
    }
    .mosaic-style-4 article {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    .mosaic-style-4 .is-big article{
        -webkit-flex-direction: column;
           -moz-flex-direction: column;
            -ms-flex-direction: column;
             -o-flex-direction: column;
                flex-direction: column;
    }
    .mosaic-style-4 .is-small article {
        -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 article {
        -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 article section {
        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;
    }
    .mosaic-style-4 .is-big article header,
    .mosaic-style-4 .is-big article section {
        width: 100%;
    }
    .mosaic-style-4 .is-small article header,
    .mosaic-style-4 .is-small article section {
        width: 50%;
    } 
    .mosaic-style-4 .is-big article section::after,
    .mosaic-style-4 .is-small article section::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%;
        transform: translateY(-50%) rotate(-180deg);
    }    
    .mosaic-style-4 .is-big article section::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 section::after {
        right: auto;
        left: 100%;
        transform: translateY(-50%) rotate(0);
    }

    .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%;
    }
}

/* ------ SOF Sponsored posts */

.airkit_sponsored {
    margin: 40px 0;
    clear: both;
    font-size: 13px;
    text-align: center;
}
.airkit_sponsored img {
    max-width: 180px;
    height: auto;
}
.airkit_sponsored .sponsored-label {
    display: inline-block;
    margin-right: 20px;
    text-transform: uppercase;
    color: #c3c3c3;
}
.airkit_sponsored .sponsored-text {
    margin: 5px 0 20px 0;
    font-size: 12px;
    color: #434343;
}

/* ------ EOF Sponsored posts */

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
    .super-view.cols-by-2 article > section .entry-title,
    .super-view.cols-by-3 article > section .entry-title {
        font-size: 1.6em;
        line-height: 1.4em;
    }
    .super-view.cols-by-4 article > section .entry-title,
    .super-view.cols-by-6 article > section .entry-title {
        font-size: 1em;
        line-height: 1em;
    }
    .super-view.cols-by-4 article > section ul[class*="entry-"],
    .super-view.cols-by-6 article > section 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;
    }
    .airkit_register-page .placeholder:not(.active) .toggle-form,
    .airkit_register-page .placeholder:not(.active) .description {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    /* Reset gutter-spacing on small screens */
    [class*="airkit_styling"][class*="airkit_gutter"] {
        padding: 20px 0;
    }
    .thumbnail-view.cols-by-4 article.over-image ul[class*="entry-"] {
        display: none;
    }

    .mosaic-view article ul[class*="entry-"] li {
        font-size: 12px;
    }
    .mosaic-view article .entry-meta li:not(:first-child) {
        display: none;
    }
    .mosaic-view.mosaic-style-3 article section {
        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 section::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%;
        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;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 960px) {
    .single-ts-recipe .post-header .flex-row {
        display: -webkit-flex;
        display: flex;

        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .single-ts-recipe .post-header .featured-image {
        margin-bottom: 0;
        margin-left: -20px;
        margin-right: -20px;
    }

    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;
    }

    .timeline-view article {
        padding: 40px 20px 40px 40px;
    }

    .airkit_recipe-slider article .is-featured {
        top: 25px;
        right: 25px;
        padding: 0;
        width: 60px;
        height: 60px;
        line-height: 60px;
    }
    .airkit_recipe-slider article .is-featured i[class*="icon"] {
        line-height: inherit;
    }
    .airkit_recipe-slider article .is-featured small,
    .airkit_recipe-slider article .is-featured strong {
        display: none;
    }
    .airkit_recipe-slider section .entry-meta {
        display: flex;
    }
    .airkit_recipe-slider section .entry-meta .recipe-info,
    .airkit_recipe-slider section .entry-meta .recipe-meta > li {
        padding: 15px;
    }
    .airkit_recipe-slider section .entry-meta .recipe-info > li {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 5px;
        vertical-align: middle;
    }
    .airkit_recipe-slider section .entry-meta .recipe-info .entry-meta-description {
        display: none;
    }
    .airkit_recipe-slider section .entry-content .entry-categories {
        font-size: 16px;
    }
    .airkit_recipe-slider section .entry-content .airkit_comment-rating li {
        width: 1.2em;
        height: 1.4em;
        font-size: 1.2em;
    }
    .airkit_recipe-slider section .entry-meta .recipe-info .wrap-icon {
        width: 42px;
        height: 42px;
        line-height: 42px;
        border-radius: 42px;
        font-size: 1.3em;
    }
    .airkit_recipe-slider section .entry-meta .recipe-info span[class*="count"] {
        left: 30px;
        width: 22px;
        height: 22px;
        border-radius: 22px;
    }
    .airkit_recipe-slider section .entry-meta .recipe-meta i[class*="icon"] {
        font-size: 2.4em;
        float: none;
        width: auto;
        display: inline-block;
        vertical-align: middle;
    }
    .airkit_recipe-slider section .entry-meta .recipe-meta span {
        display: none;
    }
    .airkit_recipe-slider section .entry-meta .recipe-meta h4 {
        padding-left: 0;
        font-size: 1.6em;
        vertical-align: middle;
        display: inline-block;
    }

    .ts-featured-area.style-1 .small-articles-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ts-featured-area.style-3 .feat-area-slider section {
        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 section,
    .airkit_listed-features article.airkit_text-right section {
        text-align: center;
        margin-left: 0;
        margin-right: 0;
    }

    .ts-instance-container header {
        position: relative;
        width: 100%;
    }
    .ts-instance:not(.center) {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
    }
    .ts-instance:not(.center),
    .airkit_expanded-row .ts-instance:not(.center) {
        margin-bottom: 40px;
    }
    .ts-instance section {
        padding-left: 40px;
        padding-right: 40px;
    }
    .ts-instance:not(.center) section,
    .ts-instance:not(.center) header {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        flex-direction: column;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .ts-instance:not(.center) section {
        padding-top: 20px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
    h1.page-title {
        font-size: 28px;
    }
    .related-title {
        margin-top: 0;
        font-size: 24px;
    }
    .airkit_page-header.has-background {
        padding-top: 7em;
        padding-bottom: 1.5em;
    }
    .archive-desc {
        width: 100%;
    }
    article .entry-meta li {
        font-size: 11px;
    }
    article > section {
        padding: 0 20px 20px;
    }

    .post-content blockquote,
    .comment-content blockquote {
        padding: 0 30px 0 30px;
        margin-bottom: 40px;
    }
    .post-content blockquote::before,
    .post-content blockquote::after,
    .comment-content blockquote::before,
    .comment-content blockquote::after {
        font-size: 22px;
    }
    .inline-featured {
        float: none;
        width: auto;
        margin-left: 0;
    }
    .user-element .user-info > a {
        font-size: 12px;
    }

    .single-post .post-subtitle {
        font-size: 15px;
    }

    .post-related {
        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 > li > a > h4 {
        font-size: 16px;
    }
    .single-post-navigation .navigation > li > a > span {
        font-size: 10px;
    }
    .single-post-navigation .navigation > li {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .single-post-navigation .navigation .page-next {
        padding-left: 20px;
        padding-right: 40px;
    }
    .single-post-navigation .navigation .page-prev {
        padding-right: 20px;
        padding-left: 40px;
    }
    .single-post-navigation .navigation .page-next > i[class*="icon"] {
        right: 0;
    }
    .single-post-navigation .navigation .page-prev > i[class*="icon"] {
        left: 0;
    }

    .single-post-navigation.nav-split > a {
        top: auto;
        bottom: 0;
        width: 50%;
        height: 30px;

        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    .single-post-navigation.nav-split a > div {
        display: none;
    }
    .single-post-navigation.nav-split .wrap-icon {
        padding: 5px;
        text-align: center;
        line-height: 1.6;
        font-size: 14px;
    }
    .single-post-navigation.nav-split a.prev:hover i[class*="icon"] {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    .single-post-navigation.nav-split a.next:hover i[class*="icon"] {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    .airkit_single-post .meta-layout-vertical .post-meta {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }
    .airkit_single-post .meta-layout-vertical .post-content {
        float: none;
        width: 100%;
        padding-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 .author-box-info,
    .post-author-box .author-articles {
        padding: 30px;
    }

    #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,
    .related-title,
    .post-author-box .title-author-box {
        font-size: 1.5em;
    }

    .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;
    }

    .single-ts-recipe .elements-info > li:last-child {
        display: block;
    }
    .single-ts-recipe .post-section .recipe-steps::after {
        left: 21px;
    }
    .single-ts-recipe .post-section .recipe-steps li.checklist-item {
        padding-left: 60px;
    }
    .single-ts-recipe .post-section .recipe-steps li.checklist-item::before {
        width: 42px;
        height: 42px;
        line-height: 40px;
        font-size: 20px;
    }
    .single-ts-recipe .post-section .recipe-steps li.checklist-item::after {
        left: 28px;
        top: 24px;
    }
    .single-ts-recipe .post-section .section-block span[class*="progress"] {
        float: none;
        display: block;
        text-align: left;
        margin-top: 0;
        margin-bottom: 30px;
    }

    .mosaic-view .scroll-container {
        float: none;
    }
    .mosaic-view.mosaic-with-gutter {
        margin-left: 20px;
        margin-right: 20px;
    }
    .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;
    }
    .mosaic-view .arrows-above.carousel-wrapper ul.carousel-nav {
        display: none;
    }
    .list-view article section {
        padding: 0 20px 20px;
    }
    .big-view [class*="image-"] article,
    .big-view > div:nth-child(2n) .image-mosaic article {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .big-view article section {
        padding-left: 25px;
        padding-right: 25px;
        margin-left: 20px;
        margin-right: 20px;
    }
    .big-view article section::before {
        content: '';
        position: absolute;
        left: 25px;
        right: 25px;
        top: -25px;
        height: 25px;
        background-color: #fff;
        z-index: 1;
    }
    .super-view article > section .entry-title {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        line-height: 1.3;
        max-height: 1.3em;
        margin-bottom: 0;
    }
    .super-view article > section {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 25px;
    }
    .super-view article > section .entry-categories {
        margin-bottom: 5px;
    }
    .super-view article > section .entry-meta li {
        display: none;
    }
    /* display obly first 2 meta items */
    
    .super-view article > section .entry-meta li:nth-child(-n+2) {
        display: inline-block;
    }
    .super-view article .article-corner-line1::before {
        top: 25px;
        left: 25px;
    }
    .super-view article .article-corner-line1::after {
        top: 25px;
        left: 27px;
    }
    .super-view article .article-corner-line2::before {
        bottom: 27px;
        right: 25px;
    }
    .super-view article .article-corner-line2::after {
        bottom: 25px;
        right: 25px;
    }
    .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 section .neighborhood .over-fence {
        width: 100px;
        top: 20px;
        left: -135px;
    }
    .timeline-view article section .neighborhood::after {
        left: -26px;
        width: 14px;
        height: 14px;
    }
    .timeline-view article section .neighborhood .entry-post-date time {
        font-size: 18px;
        line-height: 26px;
    }
    .timeline-view article section .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 section {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .airkit_nona-slider .nona-nav section {
        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 section {
        padding-left: 20px;
        padding-right: 20px;
    }

    .airkit_recipe-slider section .entry-content {
        padding: 2em 10%;
    }
    .airkit_recipe-slider section .entry-content .entry-categories {
        font-size: 14px;
    }
    .airkit_recipe-slider section .entry-content .entry-categories a {
        padding: 4px 10px;
    }
    .airkit_recipe-slider section .entry-content .entry-title {
        font-size: 2.6em;
    }
    .airkit_recipe-slider section .entry-meta {
        display: none;
    }
    .airkit_recipe-slider article .is-featured {
        top: 10px;
        right: 10px;
    }
    .recipe-slider--arrows a {
        padding: 10px;
        width: 80px;
        height: 80px;
    }
    .recipe-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,
    .searchbox .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: 12px;
        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: 12px;
    }
    .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 .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 section {
        padding: 40px 30px;
    }
    .ts-testimonials .carousel-container article.testimonials-item.image-left {
        padding-left: 40px;
        padding-right: 40px;
    }
    .ts-testimonials .testimonials-item.image-left section {
        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%;
    }
    .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 section {
        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 section .entry-title {
        margin-bottom: 0;
        font-size: 1.4em;
    }
    .ts-featured-area.style-3 .feat-area-thumbs section {
        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 header,
    .timeline-features-view article section {
        width: 100%;
        text-align: center;
    }
    .timeline-features-view article header {
        margin-bottom: 15px;
    }
    .timeline-features-view article .entry-description {
        margin-top: 0;
    }
    .timeline-features-view article.right header,
    .timeline-features-view article.right section,
    .timeline-features-view article.left header,
    .timeline-features-view article.left section {
        padding-left: 20px;
        padding-right: 20px;
    }
    .timeline-features-view article .left header,
    .timeline-features-view article .right header {
        margin-bottom: 30px;
    }

    .ts-powerlink .content {
        padding: 20px;
    }
    .ts-powerlink .content .button {
        font-size: 13px;
        line-height: 1.2;
        padding-left: 20px;
        padding-right: 20px;
    }

    .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 .navbar-default {
        -webkit-transform: translateZ(0) translateX(-100%);
        -o-transform: translateZ(0) translateX(-100%);
        transform: translateZ(0) translateX(-100%);
    }*/
    .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 .tszf-submit,
    .airkit_register-page .forgetmenot,
    .airkit_register-page .submit {
        margin-bottom: 20px;
    }
    .airkit_register-page .submit input[type="submit"] {
        font-size: 12px;
    }

    .airkit_frontend-dashboard .tszf-author .author-description {
        padding-left: 20px;
    }
    .airkit_frontend-dashboard .tszf-author-inside {
        margin-left: 0;
        margin-right: 0;
    }
    .airkit_frontend-dashboard .tszf-author-inside, .airkit_frontend-dashboard .tszf-author-inside > div{
        height: auto;
    }
    .airkit_frontend-dashboard .tszf-author-inside .tszf-user-image{
        bottom: auto;
        top: 15px;
    }
    .airkit_profile-tabs .nav li {
        width: 100%;
        margin-bottom: 10px;
    }
    .airkit_profile-tabs .nav li,
    .airkit_profile-tabs .nav li a {
        display: block;
    }

    article .read-more.style-button {
        font-size: 11px;
    }
    article .entry-excerpt {
        font-size: 14px;
    }
    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;
    }
    .post-title,
    .page-title {
        font-size: 26px;
    }
    .archive-title {
        font-size: 36px;
    }

    .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;
    }
}

/* 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;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
    .single-ts-recipe .recipe-modal-message .inner-modal {
        width: 200px;
        height: 200px;
        margin-left: -100px;
        margin-right: -100px;
    }
    .single-ts-recipe .recipe-modal-message .inner-modal::before {
        top: 0;
        right: 20px;
    }

    .small-articles-container .small-article .entry-title {
        font-size: 16px;
    }
    .small-articles-container .small-article .entry-meta {
        display: none;
    }

    .ts-tab-container.display-vertical .ts-tabs-nav {
        width: 40%;
    }
    .ts-tab-container.display-vertical .tab-content {
        width: 60%;
    }

    ul.tszf-form li .tszf-label,
    ul.tszf-form li .tszf-fields {
        float: none;
        width: 100%;
    }
}

/* 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%;
    }
}