/*
*  STYLE DEFAULT FOR LAYOUT
*
*
*  [Table of contents]
*
*  [&. Content / #key]
*  [Let press Ctrl + f and type of paste the key, then press Enter to search the content ]
*
*	Summary:
*  
*
*   0. Minor Fixes
*   1. Header
*      - 1.1. Header General
*      - 1.2. Header Animation
*      - 1.3. Sub Header
*      - 1.4. Mobile Header
*      - 1.5. Header Topbar
*      - 1.6. Header Transparent
*	   - 1.7. Header FullWidth
*   2. Footer
*      - 2.1. Footer Main
*      - 2.2. Footer Bottom
*   3. Post Block
*      - 3.0. Post Gereral
*      - 3.1. Layout Italy - Style Milan
*      - 3.2. Layout Italy - Style Rome
*      - 3.3. Layout Italy - Style Cascina
*      - 3.4. Layout United Kingdom - General
*      - 3.5. Layout United Kingdom - Style Leeds
*      - 3.6. Post Format - Gallery Format
*      - 3.7. Post Format - Blockquote Format
*      - 3.8. Post Format - Audio Format
*      - 3.9. Post Single - General
*      - 3.10. Article Style
*   4. Post Masonry
*
*/



/*======================================
=            0. Minor Fixes            =
======================================*/
    
    .slz-wrapper-content {
        min-height: 100vh;
    }

    .entry-content .slz-title-shortcode,
    .slz-title-shortcode {
        color: #323337;
        font-size: 30px;
        font-weight: 500;
    }

    .fancybox-skin {
        padding: 0!important;
        border-radius: 0;
        -webkit-border-radius: 0;
    }

    .fancybox-opened .fancybox-skin {
        box-shadow: none;
        -webkit-box-shadow: none;
    }

    .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background-color: rgba(0, 0, 0, 0.3);
    }

/*=====  End of 0. Minor Fixes  ======*/


/*=================================
=            1. Header            =
=================================*/

    /*----------  1.1. Header General  ----------*/
        .slz-logo-wrapper .logo {
            color: #323337;
            height: 60px;
            line-height: 60px;
            font-weight: 400;
            min-width: 50px;
            font-style: italic;
            text-transform: capitalize;
            font-family: 'Libre Baskerville', serif;
        }

        .slz-logo-wrapper .logo:hover {
            text-decoration: underline;
        }

        .slz-header-main .slz-logo-wrapper + .slz-main-menu {
            margin-left: 50px;
        }

        .slz-header-main .slz-main-menu {
            float: left;
        }

        .slz-header-main .slz-menu-wrapper {
            float: right;
        }

        .slz-menu-wrapper > li > a {
            color: #5a5b61;
            font-weight: 500;
            line-height: 60px;
            text-transform: none;
        }

        .slz-menu-wrapper .current-menu-item > a {
            color: #5a5b61;
        }

        .slz-button-search {
            font-size: 30px;
            line-height: 60px;
            text-align: center;
            margin-left: 0;
            margin-right: 40px;
        }

        .slz-button-search .icons {
            color: #323337;
        }

        .slz-button-search.active .icons {
            opacity: 0.5;
        }

        .slz-button-search:hover .icons {
            color: #323337;
            opacity: 0.5;
        }

        .slz-header-main .slz-button-search {
            position: static;
        }

        .nav-wrapper.hide {
            display: block!important;
        }

        .nav-search {
            top: 0;
            left: 0;
            right: 100%;
            bottom: 0;
            padding: 0;
            cursor: auto;
            overflow: hidden;
            box-shadow: none;
            -webkit-box-shadow: none;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        .slz-header-fixed .nav-search {
            top: 0;
        }

        .nav-search:before {
            content: none;
        }

        .nav-search form {
            color: #5a5b61;
            width: 100%;
            height: 100%;
            border: none;
        }

        .nav-search form input[type='search'] {
            padding-left: 0;
            height: 100%;
            width: calc(100% - 40px);
        }

        .nav-search form .search-submit {
            height: 100%;
        }

        .nav-search form .search-submit:hover span {
            color: #323337;
            opacity: 0.5;
        }

        .nav-search form .search-submit span:before {
            content: '\f4a4';
            font-size: 30px;
            font-family: 'Ionicons';
        }

        .slz-button-search.active .nav-search {
            right: 0;
        }

        .slz-main-menu .woo-account-wrapper {
            float: left;
            margin-left: 0;
            margin-right: 20px;
        }

        .slz-main-menu .woo-account-wrapper .slz-btn:before {
            font-size: 30px;
            line-height: 60px;
        }

        .slz-main-menu .woo-account-wrapper .dropdown-menu {
            border-top-color: #323337;
        }
    
    /*----------  1.2. Header Animation  ----------*/
        @media screen and (min-width: 1025px) {
            .slz-menu-wrapper:hover > li > a {
                opacity: 0.5;
            }

            .slz-menu-wrapper > li:hover > a {
                opacity: 1;
                color: #323337;
                background-color: transparent;
            }
            
            .slz-header-main .slz-menu-wrapper > li.menu-item-has-children > a:after {
                color: inherit;
                content: '\f107';
                margin-left: 8px;
                position: relative;
                font-size: inherit;
                line-height: inherit;
                display: inline-block;
                vertical-align: top;
                font-family: "FontAwesome";
                -webkit-transition: transform 0.3s ease;
                -o-transition: transform 0.3s ease;
                transition: transform 0.3s ease;
            }

            .slz-header-main .slz-menu-wrapper > li.menu-item-has-children:hover > a:after {
                -webkit-transform: rotate(180deg) translateZ(0);
                -moz-transform: rotate(180deg) translateZ(0);
                -o-transform: rotate(180deg) translateZ(0);
                transform: rotate(180deg) translateZ(0);
            }

            .slz-header-main .slz-menu-wrapper > li > a {
                z-index: 1;
            }

            .slz-header-main .slz-menu-wrapper > li > a:before {
                position: absolute;
                content: '';
                left: 18px;
                bottom: calc(50% - 4px);
                width: calc(100% - 33px);
                height: 0;
                z-index: -1;
                background-color: #c6dfdf;
                -webkit-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
            }

            .slz-header-main .slz-menu-wrapper > li:first-child > a:before {
                left: -2px;
                width: calc(100% - 13px);
            }

            .slz-header-main .slz-menu-wrapper > li:last-child > a:before {
                width: calc(100% - 13px);
            }

            .slz-header-main .slz-menu-wrapper > li.menu-item-has-children > a:before {
                width: calc(100% - 53px);
            }

            .slz-header-main .slz-menu-wrapper > li.menu-item-has-children:first-child > a:before,
            .slz-header-main .slz-menu-wrapper > li.menu-item-has-children:last-child > a:before {
                width: calc(100% - 33px);
            }

            .slz-header-main .slz-menu-wrapper > li.current-menu-item > a:before,
            .slz-header-main .slz-menu-wrapper > li:hover > a:before {
                height: 4px;
            }

            .slz-header-main .slz-main-menu .mega-menu, 
            .slz-header-main .slz-main-menu .sub-menu {
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
                -webkit-transform: translateY(20px);
                -moz-transform: translateY(20px);
                -o-transform: translateY(20px);
                transform: translateY(20px);
            }

            .slz-header-main .slz-main-menu .mega-menu .sub-menu {
                -webkit-transform: translateY(0px);
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                transform: translateY(0px);
            }

            .slz-header-main .menu-item-has-children:hover > .sub-menu, 
            .slz-header-main .menu-item-has-mega-menu:hover > .mega-menu{
                -webkit-transform: translateY(0px);
                -moz-transform: translateY(0px);
                -o-transform: translateY(0px);
                transform: translateY(0px);
            }
        }

    /*----------  1.3. Sub Header  ----------*/
        header .slz-menu-icon {
            width: 27px;
            height: 17px;
            margin-left: 0;
        }

        header .slz-menu-icon:hover {
            opacity: 0.5;
        }

        header .slz-menu-icon span.line {
            height: 3px;
            float: none;
            background-color: #323337;
        }

        header .slz-menu-icon span.line:nth-child(1) {
            width: 100%;
        }

        header .slz-menu-icon span.line:nth-child(2),
        header .slz-menu-icon span.line:nth-child(3) {
            width: 100%;
            margin-top: 5px;
        }

        header .slz-menu-icon:hover span.line:nth-child(1),
        header .slz-menu-icon:hover span.line:nth-child(2),
        header .slz-menu-icon:hover span.line:nth-child(3) {
            width: 100%;
        }

        .subheader-mask {
            z-index: 1002;
            display: block;
            width: 380px;
            top: 100%;
            padding: 0 35px;
            background-color: #c6dfdf;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: top center;
            -webkit-transition: top 0.5s ease;
            -o-transition: top 0.5s ease;
            transition: top 0.5s ease;
        }

        .subheader-mask .slz-logo-wrapper {
            position: relative;
            margin-top: 25px;
            float: none;
        }

        .subheader-mask .slz-logo-wrapper .logo {
            height: auto;
            min-width: 0;
            line-height: 1.2;
        }

        .subheader-mask .slz-logo-wrapper .logo img {
            position: relative;
            top: auto;
            -webkit-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
        }

        .subheader-mask .widget-area-left {
            position: absolute;
            left: 35px;
            right: 35px;
            bottom: 0;
            margin-bottom: 50px;
        }

        .subheader-mask:hover {
            cursor: default;
        }

        .subheader-mask.active {
            top: 0;
            -webkit-transition: top 0.5s ease 0.5s;
            -o-transition: top 0.5s ease 0.5s;
            transition: top 0.5s ease 0.5s;
        }

        .slz-sub-header .slz-navbar-wrapper > .slz-menu-wrapper {
            z-index: 1003;
            right: -100%;
            width: calc(100% - 380px);
            -webkit-transition: right 0.5s ease 0.5s;
            -o-transition: right 0.5s ease 0.5s;
            transition: right 0.5s ease 0.5s;
        }

        .slz-sub-header .slz-navbar-wrapper .slz-menu-wrapper.open {
            right: 0;
            -webkit-transition: right 0.5s ease;
            -o-transition: right 0.5s ease;
            transition: right 0.5s ease;
        }

        .slz-navbar-wrapper .slz-menu-wrapper:before,
        .slz-navbar-wrapper .slz-menu-wrapper:after {
            content: none;
        }

        .slz-sub-header .slz-navbar-wrapper > .slz-menu-wrapper:after {
            content: '';
            background-color: #fdfdfd;
        }

        .slz-sub-header .slz-menu-icon {
            width: 27px;
            height: 27px;
        }

        .slz-sub-header .slz-menu-icon .line:nth-child(1) {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transform-origin: top left;
            -moz-transform-origin: top left;
            -ms-transform-origin: top left;
            -o-transform-origin: top left;
            transform-origin: top left;
            width: 35px;
            position: absolute;
            top: 0;
            left: 0;
        }

        .slz-sub-header .slz-menu-icon:hover span.line:nth-child(1),
        .slz-sub-header .slz-menu-icon:hover span.line:nth-child(3) {
            width: 35px;
        }

        .slz-sub-header .slz-menu-icon .line:nth-child(2) {
            display: none;
        }

        .slz-sub-header .slz-menu-icon .line:nth-child(3) {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: bottom left;
            -moz-transform-origin: bottom left;
            -ms-transform-origin: bottom left;
            -o-transform-origin: bottom left;
            transform-origin: bottom left;
            width: 35px;
            position: absolute;
            top: calc(100% - 3px);
            left: 0;
            margin-top: 0;
        }

        .slz-sub-header .slz-navbar-wrapper .slz-menu-wrapper .slz-sub-menu .navbar-nav {
            width: auto;
            float: none;
            right: auto;
            display: inline-block;
            vertical-align: top;
        }

        .slz-sub-header .slz-navbar-wrapper > .slz-menu-wrapper .inner {
            display: table;
            width: 100%;
        }

        .slz-sub-header .sub-header-footer {
            display: table;
            width: 100%;
            position: absolute;
            bottom: 0;
            z-index: 10;
            padding: 0 30px 30px 100px;
        }

        .slz-sub-header .sub-header-footer [class*="widget-area-right"] {
            display: table-cell;
            vertical-align: top;
            padding: 0 20px;
        }

        .slz-sub-header .sub-header-footer .social .link:first-child {
            margin-left: 0;
        }

        .slz-sub-header .sub-header-footer .social .link:last-child {
            margin-right: 0;
        }

        .slz-sub-header .sub-header-footer [class*="widget-area-right"]:last-child .slz-widget-about-us {
            text-align: right;
        }

        .slz-sub-header .slz-navbar-wrapper > .slz-menu-wrapper .menu-heading {
            position: static;
        }

        .slz-sub-header .slz-navbar-wrapper > .slz-menu-wrapper .menu-body {
            display: table-cell;
            vertical-align: middle;
            padding: 0 50px 0 120px;
            -webkit-transition: none;
            -o-transition: none;
            transition: none;
        }

        .slz-sub-header .slz-navbar-wrapper > .slz-menu-wrapper .menu-body .slz-sub-menu {
            max-height: 350px;
        }

        .slz-sub-header .slz-navbar-wrapper > .slz-menu-wrapper .menu-body .slz-sub-menu .mCSB_container {
            padding-left: 5px;
            margin-right: 30px;
        }

        .slz-main-menu .sub-menu {
            border-top-color: #323337;
        }

        .slz-main-menu .sub-menu > li > a {
            color: #5a5b61;
            font-size: 13px;
            font-weight: 500;
        }

        .slz-main-menu .mega-menu-row.sub-menu li > a {
            font-weight: 500;
        }

        .slz-main-menu .sub-menu > li:hover {
            background-color: #fff;
        }

        .slz-main-menu:not(.slz-sub-header) .sub-menu > li:hover > a {
            color: #323337;
            padding-left: 25px;
            text-decoration: underline;
        }

        .slz-main-menu .sub-menu .menu-item-has-children:hover > a:after {
            color: #323337;
        }

        .slz-main-menu .mega-menu-row.sub-menu .mega-menu-col > a {
            color: #323337;
            font-weight: 700;
            pointer-events: none;
        }

        .slz-main-menu .mega-menu > .sub-menu > li:hover > a {
            padding-left: 20px;
            text-decoration: none;
        }

        .slz-main-menu .sub-menu.mega-menu-row > .menu-item-has-icon:hover > a,
        .slz-main-menu .sub-menu.sub-menu-has-icons > li:hover > a {
            padding-left: 40px;
        }

        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav > li {
            z-index: 1;
            float: none;
            margin-bottom: 0;
            border-radius: 0;
            -webkit-border-radius: 0;
            background-color: transparent;
            -webkit-transform: translateZ(0);
            -ms-transform: translateZ(0);
            -o-transform: translateZ(0);
            transform: translateZ(0);
        }

        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav > li + li {
            margin-top: 10px;
        }

        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav > li > a {
            display: inline-block;
            vertical-align: top;
            padding: 0;
            color: #797e81;
            font-size: 32px;
            line-height: 1.5;
            font-weight: 600;
            text-transform: none;
            border-radius: 0;
            -webkit-border-radius: 0;
            background-color: transparent;
        }

        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav li > a:before {
            position: absolute;
            content: '';
            left: -5px;
            bottom: 18px;
            width: calc(100% + 10px);
            height: 0;
            z-index: -1;
            background-color: #c6dfdf;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav li.menu-item-has-children > a:after {
            position: absolute;
            content: attr(data-children);
            top: 0px;
            right: -30px;
            width: 20px;
            height: 20px;
            font-size: 12px;
            font-weight: 500;
            line-height: 20px;
            text-align: center;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            background-color: #c6dfdf;
        }

        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav:hover > li > a {
            opacity: 1;
        }

        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav > li > a:hover,
        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav > li.active > a {
            color: #323337;
        }

        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav li > a:hover:before,
        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav li.active > a:before {
            height: 8px;
        }

        .slz-sub-header .menu-body .slz-sub-menu .sub-menu {
            padding: 0;
            font-size: 0;
            line-height: 0;
            margin: 0 -5px;
            width: auto;
            box-shadow: none;
            -webkit-box-shadow: none;
            -webkit-transition-delay: 0s;
            -o-transition-delay: 0s;
            transition-delay: 0s;
        }

        .slz-sub-header .menu-body .slz-sub-menu .sub-menu > li {
            display: inline-block;
            vertical-align: top;
            height: 0;
            overflow: hidden;
            padding: 0 5px;
            margin: 0 50px 0 0;
        }

        .slz-sub-header .menu-body .slz-sub-menu .sub-menu > li:last-child {
            margin-right: 0;
        }

        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav li.active .sub-menu {
            margin-top: 5px;
            margin-bottom: 20px;
        }

        .slz-sub-header .menu-body > .slz-sub-menu .navbar-nav li.active .sub-menu > li {
            height: 35px;
            margin-bottom: 10px;
        }

        .slz-sub-header .menu-body .slz-sub-menu .sub-menu > li > a {
            color: #6b6c6f;
            margin-bottom: 0;
            font-size: 28px;
            line-height: 1.1;
            font-weight: 600;
        }

        .slz-sub-header .menu-body .slz-sub-menu .sub-menu > li:hover {
            background-color: transparent;
        }

        .slz-sub-header .menu-body .slz-sub-menu .sub-menu > li:hover > a {
            padding-left: 0;
        }

        .slz-sub-header .menu-body .slz-sub-menu .sub-menu > li > a:before {
            bottom: 12px;
        }

        .slz-sub-header.slz-dark {
        }

        .slz-sub-header.slz-dark .slz-navbar-wrapper > .slz-menu-wrapper:after {
            background-color: #323337;
        }

        .slz-sub-header.slz-dark .slz-menu-icon span.line {
            background-color: #fff;
        }

        .slz-sub-header.slz-dark .menu-body > .slz-sub-menu .navbar-nav > li > a,
        .slz-sub-header.slz-dark .menu-body .slz-sub-menu .sub-menu > li > a {
            color: #fff;
        }

        .slz-sub-header.slz-dark .menu-body > .slz-sub-menu .navbar-nav li.menu-item-has-children > a:after {
            color: #323337;
        }
    
    /*----------  1.4. Mobile Menu  ----------*/
        .slz-hamburger-menu .bar,
        .slz-hamburger-menu .bar:before,
        .slz-hamburger-menu .bar:after {
            background-color: #323337;
            height: 3px;
        }

        .slz-main-menu-mobile .slz-menu-wrapper,
        .slz-main-menu-mobile .slz-menu-wrapper li > a:hover,
        .slz-main-menu-mobile .slz-menu-wrapper li > a:focus,
        .slz-header-mobile-topbar .slz-mobile-topbar {
            background-color: #323337;
        }

        .slz-main-menu-mobile .nav-search {
            left: 0;
            background-color: #323337;
        }

        .slz-header-mobile-topbar .slz-mobile-topbar .slz-topbar-list .link {
            color: #fff;
        }

        .slz-header-mobile-topbar .slz-mobile-topbar .slz-btn {
            padding: 0;
            color: #323337;
            min-width: 40px;
            line-height: 40px;
        }

        .slz-header-mobile-topbar .slz-mobile-topbar .woo-account-wrapper .dropdown-menu {
            border-top-color: #c6dfdf;
        }

    /*----------  1.5. Header Topbar  ----------*/
        .slz-header-topbar {
            background-color: #323337;
        }

        .navbar-topbar a,
        .slz-header-topbar .social a,
        .slz-topbar-list .text {
            color: #fff;
        }

        .navbar-topbar a:hover {
            text-decoration: underline;
        }

        .slz-header-topbar .woo-account-wrapper .slz-btn {
            padding: 0;
            color: #fff;
            line-height: 0;
            min-width: 40px;
        }

        .slz-header-topbar .woo-account-wrapper .slz-btn:before {
            display: block;
            content: '\f47e';
            font-size: 30px;
            line-height: 40px;
            font-family: 'Ionicons';
        }

        .slz-header-topbar .woo-account-wrapper .slz-btn .btn-text {
            font-size: 0;
        }

        .slz-header-topbar .woo-account-wrapper .slz-btn:hover {
            color: #323337;
            border-color: #fff;
            background-color: #fff;
        }

        .slz-header-topbar .woo-account-wrapper .dropdown-menu {
            left: auto;
            width: 150px;
            margin-top: 5px;
            border-top-color: #323337;
        }
    
    /*----------  1.6. Header Transparent  ----------*/
        .header-transparent {
            z-index: 103;
        }

        .header-transparent .slz-button-search .icons,
        .header-transparent .slz-logo-wrapper .logo,
        .header-transparent .slz-menu-wrapper > li > a,
        .header-transparent .slz-menu-wrapper > .current-menu-item > a,
        .header-transparent .slz-menu-wrapper > li:hover > a,
        .header-transparent .slz-header-fixed .slz-menu-wrapper > .current-menu-item > a,
        .header-transparent .slz-header-fixed .slz-menu-wrapper > li:hover > a,
        .header-transparent .navbar-topbar a,
        .header-transparent .slz-header-topbar .social a,
        .header-transparent .slz-topbar-list .text,
        .header-transparent .slz-header-topbar .woo-account-wrapper .slz-btn,
        .header-transparent .slz-header-fixed .slz-menu-wrapper > li > a,
        .header-transparent .slz-header-fixed .slz-button-search .icons {
            color: #323337;
        }
        
        .header-transparent .slz-main-menu-mobile .slz-menu-wrapper > li > a,
        .header-transparent .slz-main-menu-mobile .slz-menu-wrapper > .current-menu-item > a,
        .header-transparent .slz-main-menu-mobile .slz-menu-wrapper > li:hover > a {
            color: #fff;
        }

        .header-transparent .slz-hamburger-menu .bar,
        .header-transparent .slz-hamburger-menu .bar:before,
        .header-transparent .slz-hamburger-menu .bar:after,
        .header-transparent .slz-header-fixed .slz-hamburger-menu .bar,
        .header-transparent .slz-header-fixed .slz-hamburger-menu .bar:before,
        .header-transparent .slz-header-fixed .slz-hamburger-menu .bar:after {
            background-color: #323337;
        }

        .header-transparent .slz-header-topbar {
            border-bottom-color: rgba(50, 51, 55, 0.3);
        }

        .header-transparent .slz-header-topbar .woo-account-wrapper .slz-btn {
            border-color: rgba(50, 51, 55, 0.3);
        }

        .header-transparent .slz-header-topbar .woo-account-wrapper .slz-btn:hover {
            color: #fff;
            border-color: #323337;
            background-color: #323337;
        }

    /*----------  1.7. Header FullWidth  ----------*/
        .slz-header-fullwidth .slz-header-topbar {
            padding: 0 15px;
            border-bottom: 1px solid rgba(50, 51, 55, 0.3);
        }

        .slz-header-fullwidth .slz-header-main {
            padding: 0 60px;
            box-shadow: none;
            -webkit-box-shadow: none;
        }

        .slz-header-fullwidth .slz-header-main .container .slz-logo-wrapper {
            /*position: relative;*/
        }

        .slz-header-fullwidth .slz-header-main .slz-logo-wrapper {
            position: relative;
        }

        .slz-header-fullwidth .slz-header-main .float-r .slz-button-search {
            float: left;
        }

        .slz-header-fullwidth .slz-header-main div:not(.container) .slz-menu-icon {
            right: 60px;
        }

        .slz-header-fullwidth .slz-sub-header.slz-main-menu {
            text-align: left;
        }

        .slz-header-fullwidth .slz-main-menu .nav-search {
            left: 60px;
            right: calc(100% - 60px);
            width: auto;
        }

        .slz-header-fullwidth .slz-main-menu .slz-button-search.active .nav-search {
            right: 60px;
        }

/*=====  End of 1. Header  ======*/


/*=================================
=            2. Footer            =
=================================*/

    /*----------  2.0. Footer Breadcrumb  ----------*/
        .slz-footer-breadcrumb {
            background-color: #f5f5f5;
        }

        .slz-footer-breadcrumb .breadcrumb-center {
            text-align: center;
        }

        .slz-footer-breadcrumb .breadcrumb-right {
            text-align: right;
        }
            
        .slz-footer-breadcrumb .breadcrumb {
            padding: 50px 0;
            margin: 0 auto;
            background-color: transparent;
        }

        .slz-footer-breadcrumb .breadcrumb > li {
            display: inline;
        }

        .slz-footer-breadcrumb .breadcrumb-link:hover {
            color: #444;
        }

    /*----------  2.1. Footer Main  ----------*/

        .slz-header-fullwidth-style .slz-footer-main .container {
            width: 100%;
            padding: 0 60px;
        }

        .slz-header-fullwidth-style .slz-footer-main .row > div:last-child .slz-widget-about-us {
            text-align: right;
        }

        .slz-header-fullwidth-style .slz-widget-about-us .social a {
            margin: 0 15px;
        }

        .slz-footer-main {
            padding: 80px 0;
        }

        .slz-footer-main .slz-widget-about-us .slz-logo {
            position: relative;
            top: auto;
            -webkit-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
        }

        .slz-widgets.slz-dark,
        .slz-dark,
        .slz-dark .slz-widget a,
        .slz-dark .slz-categories .link:hover,
        .slz-dark .slz-categories2 .link:hover,
        .slz-dark .slz-widget-categories .link:hover,
        .slz-dark .slz-widget-categories2 .link:hover,
        .slz-dark .slz-widget-post-slider .slz-block-item-01 .block-title,
        .slz-dark .slz-widget-post-slider .slz-carousel-wrapper .btn:hover,
        .slz-dark .slz-carousel-nav .slick-dots li .button,
        .slz-dark .slz-carousel-nav .btn:hover,
        .slz-dark .slz-widget-contact-info .item .text,
        .slz-dark .slz-widget .slz-block-item-01 .block-title:hover,
        .slz-dark .slz-widget .block-info li a:hover,
        .slz-dark .slz-widget-post-block .slz-block-item-01 .block-category,
        .slz-dark .widget_calendar caption,
        .slz-dark .widget_search .search-submit,
        .slz-dark .wpcf7 .cf7-btn-submit .slz-btn {
            color: #fff;
        }

        .slz-dark .slz-widget-about-me .slz-about-me-01 .name:before,
        .slz-dark .slz-widget-recent-post .media-heading:before,
        .slz-dark .slz-block-item-01 .block-title:before,
        .slz-dark .slz-widget-custom-post ul li a:before,
        .slz-dark .wpcf7 .cf7-btn-submit:before {
            background-color: #99abab;
        }

        .slz-dark .block-image,
        .slz-dark div.wpcf7 .ajax-loader {
            background-color: #323337;
        }

        .slz-dark .slz-widget .widget-title:before,
        .slz-dark .slz-widget .title-widget:before,
        .slz-dark .slz-carousel-nav .slick-dots li .button .line {
            background-color: #fff;
        }

        .slz-dark .slz-widget-material-download .slz-btn:hover {
            color: #323337;
            background-color: #fff;
        }

        .slz-dark .widget_search .search-field {
            color: #fff;
            border-color: #777;
        }

        .slz-dark .widget_search .search-field:focus,
        .slz-dark .widget_search .search-field:active {
            border-color: #fff;
        }

        .slz-dark .widget_tag_cloud .tagcloud a {
            color: #323337;
        }

        .slz-dark .widget_tag_cloud .tagcloud a:hover {
            color: #fff;
        }

        .slz-dark .wp-caption-text {
            color: rgba(255, 255, 255, 0.7);
        }

        .slz-dark .widget_meta ul li a,
        .slz-dark .categories-list li a,
        .slz-dark .tags-list li a,
        .slz-dark .slz-tag a {
            color: #323337;
        }

        .slz-dark .widget_meta ul li a:hover,
        .slz-dark .categories-list li a:hover,
        .slz-dark .tags-list li a:hover,
        .slz-dark .slz-tag a:hover {
            color: #fff;
        }

        .slz-widgets.slz-dark input,
        .slz-widgets.slz-dark option {
            color: #fff;
        }

        .slz-dark .wpcf7 .cf7-form-control input,
        .slz-dark .wpcf7 .cf7-form-control textarea,
        .slz-dark .wpcf7 .cf7-form-control select {
            border-color: #777;
        }

        .slz-dark .wpcf7 .cf7-form-control.cf7-input-100 input:focus,
        .slz-dark .wpcf7 .cf7-form-control.cf7-input-100 textarea:focus {
            border-color: #fff;
        }

    /*----------  2.2. Footer Bottom  ----------*/
        .slz-footer-bottom .slz-name p:last-child {
            margin-bottom: 0;

        }

        .slz-dark .slz-footer-bottom {
            background-color: #222;
        }
    
/*=====  End of 2. Footer  ======*/


/*=====================================
=            3. Post Block            =
=====================================*/

    /*----------  3.0. Post General  ----------*/
        .slz-block-item-01 {
            box-shadow: none;
            -webkit-box-shadow: none;
            background-color: transparent;
        }

        .slz-block-item-01 .block-content {
            padding: 0;
        }

        .slz-block-item-01 .block-title {
            font-size: 24px;
            font-weight: 600;
        }
    
    /*----------  3.1. Layout Italy - Style Milan ----------*/
        .slz-template-04.style-1 .slz-widget-recent-post .media {
            display: table;
            width: 100%;
            margin-top: 0;
            padding-top: 0;
            padding-bottom: 15px;
            margin-bottom: 50px;
            border-top: none;
            border-bottom: 1px solid #ccd1d4;
        }

        .slz-template-04.style-1 .slz-widget-recent-post .media-item {
            display: table-cell;
            vertical-align: top;
        }

        .slz-template-04.style-1 .slz-widget-recent-post .media-item:first-child {
            width: 120px;
        }

        .slz-template-04.style-1 .slz-widget-recent-post .media-item:last-child {
            width: 150px;
            text-align: right;
        }

        .slz-template-04.style-1 .slz-widget-recent-post .meta {
            margin-top: 0;
        }

        .slz-template-04.style-1 .slz-widget-recent-post .meta .link {
            color: #9ca5ac;
            line-height: 30px;
            font-weight: 400;
        }

        .slz-template-04.style-1 .slz-widget-recent-post .meta .link.date:hover {
            text-decoration: none;
        }

        .slz-template-04.style-1 .slz-widget-recent-post .meta .link:hover {
            text-decoration: underline;
        }

        .slz-template-04.style-1 .slz-widget-recent-post .media-heading {
            font-size: 16px;
            line-height: 30px;
            font-style: italic;
            font-family: 'Libre Baskerville', serif;
        }

        .slz-template-04.style-1 .slz-widget-recent-post .media-heading:before {
            content: none;
        }

        .slz-template-04.style-1 .slz-widget-recent-post .media-heading:hover {
            text-decoration: underline;
        }

    /*----------  3.2. Layout Italy - Style Rome ----------*/
        .slz-template-04.style-2 .slz-widget-recent-post .media {
            border-top: none;
            padding-top: 0;
            margin-top: 40px;
        }

        .slz-template-04.style-2 .slz-widget-recent-post .media-left {
            padding-right: 30px;
        }

        .slz-template-04.style-2 .slz-widget-recent-post .wrapper-image {
            width: 155px;
        }

        .slz-template-04.style-2 .slz-widget-recent-post .wrapper-image:before {
            padding-top: 62%;
        }

        .slz-template-04.style-2 .slz-widget-recent-post .wrapper-image img {
            width: 100%;
            height: auto;
        }

        .slz-template-04.style-2 .slz-widget-recent-post .category-wrapper {
            margin-bottom: 5px;
        }

        .slz-template-04.style-2 .slz-widget-recent-post .block-category {
            font-size: 14px;
            font-weight: 500;
        }

        .slz-template-04.style-2 .slz-widget-recent-post .block-category:hover {
            color: #323337;
            text-decoration: underline;
        }
        
        .slz-template-04.style-2 .slz-widget-recent-post .media-heading {
            font-size: 16px;
            font-weight: 500;
        }

        .slz-template-04.style-2 .slz-widget-recent-post .meta {
            margin-top: 15px;
        }

    /*----------  3.3. Layout Italy - Style Cascina ----------*/
        .slz-top-news .top-news-wrapper {
            padding: 0;
            background-color: transparent;
        }

        .top-news-wrapper .item {
            border-bottom: none;
            padding-bottom: 0;
            margin-bottom: 45px;
        }

        .top-news-wrapper .post-number {
            display: none;
        }

        .top-news-wrapper .block-category {
            font-size: 14px;
            font-weight: 500;
        }

        .top-news-wrapper .post-info .title-wrapper {
            margin-top: 10px;
        }

        .top-news-wrapper .post-info .title {
            font-size: 38px;
            font-weight: 700;
            line-height: 1.2;
            display: inline;
            z-index: 1;
        }

        .top-news-wrapper .post-info .title:before {
            position: absolute;
            content: '';
            bottom: 12px;
            left: 0;
            width: 100%;
            height: 0;
            z-index: -1;
            background-color: #c6dfdf;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .top-news-wrapper .block-category:hover {
            color: #323337;
            text-decoration: underline;
        }

        .top-news-wrapper .post-info .title:hover {
            color: #323337;
        }

        .top-news-wrapper .post-info .title:hover:before {
            height: 8px;
        }

    /*----------  3.4. Layout United Kingdom - General  ----------*/
        .slz-template-03 .slz-block-item-01 .block-image img {
            height: 100%;
            width: 100%;
            object-fit: cover;
            max-width: none;
        }

        .slz-template-03 .slz-block-item-01 .block-info:empty {
            margin-top: 0;
        }

        .slz-template-03 .slz-block-item-01 .block-category {
            color: #323337;
        }

        .slz-template-03 .slz-block-item-01 .block-category:hover {
            text-decoration: underline;
        }

        .slz-template-03 .slz-block-item-01 .block-title {
            display: inline;
            font-weight: 600;
        }

        .slz-template-03 .slz-column-3 .slz-block-item-01 .block-title,
        .slz-template-03 .slz-column-4 .slz-block-item-01 .block-title {
            font-size: 20px;
        }

        @media screen and (min-width: 1024px) {
            .col-md-8.slz-posts .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title,
            .col-md-12.slz-posts .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title,
            .vc_col-sm-8 .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title,
            .vc_col-sm-12 .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title {
                font-size: 38px;
            }

            .col-md-8.slz-posts .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title:before,
            .col-md-12.slz-posts .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title:before,
            .vc_col-sm-8 .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title:before,
            .vc_col-sm-12 .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title:before {
                bottom: 12px;
            }

            .col-md-8.slz-posts .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title:hover:before,
            .col-md-12.slz-posts .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title:hover:before,
            .vc_col-sm-8 .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title:hover:before,
            .vc_col-sm-12 .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title:hover:before {
                height: 8px;
            }
        }

        @media screen and (min-width: 767px) {
            .col-md-8.slz-posts .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title,
            .col-md-12.slz-posts .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title,
            .vc_col-sm-8 .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title,
            .vc_col-sm-12 .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title {
                font-size: 30px;
            }
        }

    /*----------  3.5. Layout United Kingdom - Style Leeds  ----------*/
        .slz-template-03 .slz-block-item-01.style-3 .block-content {
            padding: 10px;
        }

        .slz-template-03 .slz-block-item-01.style-3 .block-category {
            color: #fff;
        }

        .slz-template-03 .slz-block-item-01.style-3 .block-title:hover {
            color: #fff;
        }

        .slz-template-03 .slz-block-item-01.style-3 .block-title:before {
            opacity: 0.7;
        }

    /*----------  3.6. Post Format - Gallery Format  ----------*/
        .block-image .slz-gallery-format .slick-arrow {
            position: absolute;
            top: 50%;
            z-index: 1;
            padding: 0;
            font-size: 0;
            border: none;
            background-color: transparent;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .block-image .slz-gallery-format .slick-arrow:active {
            box-shadow: none;
            -webkit-box-shadow: none;
        }

        .block-image .slz-gallery-format .slick-arrow .icons:before {
            color: #fff;
            font-size: 45px;
            font-family: 'Ionicons';
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .block-image .slz-gallery-format .slick-arrow .icons:hover:before {
            color: #323337;
        }

        .block-image .slz-gallery-format .btn-prev {
            left: 25px;
        }

        .block-image .slz-gallery-format .btn-prev .icons:before {
            content: '\f3d5';
        }

        .block-image .slz-gallery-format .btn-next {
            right: 25px;
        }

        .block-image .slz-gallery-format .btn-next .icons:before {
            content: '\f3d6';
        }

    /*----------  3.7. Post Format - Blockquote Format  ----------*/
        .block-image.has-quote .link:after {
            background-color: rgba(255, 255, 255, 0.5);
        }

        .block-image.has-quote .block-quote-wrapper {
            font-size: 18px;
            font-weight: 500;
            color: #323337;
            text-align: left;
            padding: 30px 20px;
            text-transform: none;
        }

        .vc_col-sm-12 .slz-column-1 .block-image.has-quote .block-quote-wrapper,
        .vc_col-sm-8 .slz-column-1 .block-image.has-quote .block-quote-wrapper {
            padding: 50px 30px;
        }

        .block-image.has-quote .block-quote-wrapper .block-quote {
            padding-top: 0;
            padding-left: 60px;
        }

        .block-image.has-quote .block-quote-wrapper .block-quote:before {
            left: 0;
            line-height: 80px;
            -webkit-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
        }

    /*----------  3.8. Post Format - Audio Format  ----------*/
        .block-image.has-audio .audio-wrapper {
            padding: 35px 30px;
        }

        .mejs-container .mejs-controls .mejs-time {
            font-size: 14px;
        }

        .mejs-controls .mejs-button button:focus {
            outline: 0;
        }

        .mejs-container .mejs-controls .mejs-playpause-button,
        .mejs-container .mejs-controls .mejs-volume-button {
            position: relative;
            width: 40px;
        }

        .mejs-container .mejs-controls .mejs-playpause-button button,
        .mejs-container .mejs-controls .mejs-volume-button button {
            background: none;
            width: 100%;
            height: 100%;
            margin: 0;
        }

        .mejs-container .mejs-controls .mejs-playpause-button:before,
        .mejs-container .mejs-controls .mejs-volume-button:before {
            font-family: 'Ionicons';
            position: absolute;
            color: #fff;
            font-size: 24px;
            top: 10px;
            left: 10px;
        }

        .mejs-container .mejs-controls .mejs-playpause-button.mejs-play:before {
            content: '\f488';
        }

        .mejs-container .mejs-controls .mejs-playpause-button.mejs-pause:before {
            content: '\f478';
        }

        .mejs-container .mejs-controls .mejs-volume-button.mejs-mute:before {
            content: '\f257';
        }

        .mejs-container .mejs-controls .mejs-volume-button.mejs-unmute:before {
            content: '\f3b8';
        }

        .mejs-controls .mejs-time-rail span,
        .mejs-controls .mejs-time-rail a {
            border-radius: 0;
            -webkit-border-radius: 0;
        }

        .mejs-controls .mejs-time-rail .mejs-time-total {
            background: #fff;
        }

        .mejs-controls .mejs-time-rail .mejs-time-loaded {
            background: #c6dfdf;
        }

        .mejs-controls .mejs-time-rail .mejs-time-current {
            background: #323337;
        }

        .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
            background: #fff;
            border-radius: 0;
            -webkit-border-radius: 0;
        }

        .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
            background: #c6dfdf;
            border-radius: 0;
            -webkit-border-radius: 0;
        }

    /*----------  3.9. Post Single - General  ----------*/
        .slz-blog-detail [class*='single-posts-'] div.category .link {
            text-transform: uppercase;
        }

        .slz-blog-detail [class*='single-posts-'] div.category .link:hover {
            text-decoration: underline;
        }

        .slz-blog-detail [class*='single-posts-'] .category + h1.title {
            margin-top: 5px;
            line-height: 1.3;
        }

        .slz-blog-detail [class*='single-posts-'] .title + .wrapper-meta-info {
            margin-top: 15px;
        }

        .slz-blog-detail [class*='single-posts-'] .wrapper-meta-info {
            display: table;
            width: 100%;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info-wrapper {
            margin-top: 0;
            display: table-cell;
            vertical-align: top;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info {
            display: table;
            width: 100%;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .author-image {
            display: table-cell;
            vertical-align: top;
            width: 70px;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .author-image img {
            width: 100%;
            border-radius: 50%;
            -webkit-border-radius: 50%;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info {
            display: table-cell;
            vertical-align: top;
            padding-left: 25px;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li {
            display: block;
            margin-right: 0;
            text-transform: capitalize;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li:before {
            color: #797e81;
            font-size: 20px;
            line-height: 15px;
            padding-right: 10px;
            font-family: 'Ionicons';
            position: relative;
            display: inline-block;
            vertical-align: top;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li.date,
        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li.author {
            text-transform: uppercase;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li .link {
            color: #797e81;
            display: inline-block;
            vertical-align: top;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li.date .link,
        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li.author .link {
            color: #323337;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li:last-child {
            margin-bottom: 0;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li.category:before {
            content: '\f435';
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li.tag:before {
            content: '\f48d';
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li.comment:before {
            content: '\f3fc';
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li.view:before {
            content: '\f425';
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li.like:before {
            content: '\f388';
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li .link.date {
            position: relative;
        }

        .slz-blog-detail [class*='single-posts-'] .block-info .meta-info li .link.date:after {
            position: absolute;
            content: '';
            top: 50%;
            right: -10px;
            width: 30px;
            height: 2px;
            background-color: #323337;
            -webkit-transform: translate(100%, -50%);
            -ms-transform: translate(100%, -50%);
            -o-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
        }

        .slz-blog-detail [class*='single-posts-'] .social-count {
            display: table-cell;
            vertical-align: middle;
            width: auto;
            min-width: 500px;
            margin: 0;
            padding: 0;
            text-align: right;
            list-style: none;
            position: relative;
        }
        

        .slz-blog-detail [class*='single-posts-'] .social-count li {
            display: inline-block;
            vertical-align: top;
            margin: 5px 0 5px 30px;
        }
        .slz-blog-detail [class*='single-posts-'] .social-count li:first-child {
            padding-left: 50px;
            margin-left: 0;
        }
        .slz-blog-detail [class*='single-posts-'] .social-count li:first-child:before {
            position: absolute;
            width: 1px;
            top: 5px;
            bottom: 5px;
            content: '';
            -webkit-transform: translateX(-50px);
            -moz-transform: translateX(-50px);
            -ms-transform: translateX(-50px);
            -o-transform: translateX(-50px);
            transform: translateX(-50px);
            background-color: #dadada;
        }

        .slz-blog-detail [class*='single-posts-'] .social-count li:last-child {
            margin-right: 0;
        }

        .slz-blog-detail [class*='single-posts-'] .social-count li .link:hover {
            text-decoration: underline;
        }

        .slz-blog-detail [class*='single-posts-'] .social-count li .social-icon {
            font-size: 20px;
            padding-right: 15px;
        }

        .slz-blog-detail [class*='single-posts-'] .wrapper-meta-info + .block-image {
            margin-top: 80px;
        }

        .slz-blog-detail [class*='single-posts-'] .block-image + .entry-content {
            margin-top: 70px;
        }

        .slz-blog-detail [class*='single-posts-'] .post-navigation {
            padding-bottom: 50px;
            padding-top: 80px;
        }
        .slz-blog-detail [class*='single-posts-'] .post-navigation .text {
            font-size: 80px;
            font-weight: 700;
            color: #323337;
            display: block;
            text-align: center;
            line-height: 1;
        }
        .slz-blog-detail [class*='single-posts-'] .post-navigation .next {
            text-align: center;
            margin-top: 10px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 24px;
        }
        .slz-blog-detail [class*='single-posts-'] .post-navigation .next a {
            font-size: 24px;
            font-weight: 500;
            position: relative;
            z-index: 1;
        }
        .slz-blog-detail [class*='single-posts-'] .post-navigation .next a:before {
            content: "";
            position: absolute;
            left: -1px;
            bottom: 8px;
            height: 0px;
            width: 100%;
            z-index: -1;
            background-color: #c6dfdf;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }
        .slz-blog-detail [class*='single-posts-'] .post-navigation .next a:hover:before {
            height: 8px;
        }

        .slz-blog-detail.layout-2 [class*='single-posts-'] .entry-content,
        .slz-blog-detail.layout-3 [class*='single-posts-'] .entry-content,
        .slz-blog-detail.layout-4 .row,
        .slz-blog-detail.layout-5 [class*='single-posts-'] .entry-content {
            margin-top: 70px;
        }

        .slz-blog-detail .comments-area .wrapper-comments {
            max-width: 80%;
            display: block;
            margin-left: auto;
            margin-right: auto;
        }
        .categories-list + .meta-content {
            margin-top: 20px;
        }

        .slz-blog-detail .single-posts-04 > .title + .block-image {
            margin-top: 30px;
        }
        .slz-blog-detail .single-posts-04 > .title + .block-image img {
            height: 100%;
            width: 100%;
            max-width: initial;
            object-fit: cover;
        }
        .slz-blog-detail .single-posts-04 .block-image + .wrapper-meta-info {
            margin-top: 30px;
        }
        
        .slz-blog-detail .slz-related-post {
            margin-top: 80px;
            padding-bottom: 0;
        }
        .slz-blog-detail .slz-related-post .related-title {
            position: relative;
            font-size: 30px;
            color: #323337;
            font-weight: 500;
            margin: 0 0 35px 0;
            padding-top: 15px;
        }
        .slz-blog-detail .slz-related-post .related-title:before {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            width: 50px;
            height: 3px;
            background-color: #323337;
        }
        .slz-blog-detail .slz-related-post .btn-prev, .slz-blog-detail .slz-related-post:hover .btn-prev,
        .slz-blog-detail .slz-related-post .btn-next, .slz-blog-detail .slz-related-post:hover .btn-next {
            left: initial;
            right: initial;
            transform: none;
        }

        .slz-social-share {
            display: inline-block;
            width: 100%;
            margin-top: 15px;
        }
        .slz-social-share .heading,
        .slz-social-share .title {
            color: #797e81;
            display: inline-block;
            vertical-align: top;
            margin-top: 10px;
        }

        .slz-social-share .title {
            margin-right: 50px;
        }

        .slz-social-share .social {
            margin-top: 10px;
        }
        .slz-social-share .social .link {
            font-size: 20px;
            margin: 0 50px 5px 0;
            display: inline-block;
            vertical-align: top;
        }
        .slz-social-share .social .link:last-child {
            margin-right: 0;
        }

        .slz-social-share .social .share-facebook:hover {
            color: #3765a3;
        }

        .slz-social-share .social .share-twitter:hover {
            color: #33ccff;
        }

        .slz-social-share .social .share-google-plus:hover,
        .slz-social-share .social .share-google:hover {
            color: #dc4638;
        }

        .slz-social-share .social .share-skype:hover {
            color: #00AFF0;
        }

        .slz-social-share .social .share-youtube:hover {
            color: #E62117;
        }

        .slz-social-share .social .share-rss:hover {
            color: #F36F24;
        }
        
        .slz-social-share .social .share-delicious:hover {
            color: #2A96FF;
        }

        .slz-social-share .social .share-pinterest:hover {
            color: #bd081c;
        }

        .slz-social-share .social .share-vimeo:hover {
            color: #00ADEF;
        }

        .slz-social-share .social .share-flickr:hover {
            color: #FF0084;
        }

        .slz-social-share .social .share-lastfm:hover {
            color: #B90000;
        }

        .slz-social-share .social .share-linkedin:hover {
            color: #0077B5;
        }

        .slz-social-share .social .share-tumblr:hover {
            color: #36465D;
        }

        .slz-social-share .social .share-deviantart:hover {
            color: #05CC47;
        }
        
        .slz-social-share .social .share-git:hover {
            color: #F34F29;
        }

        .slz-social-share .social .share-instagram:hover  {
            color: #895A4D;
        }

        .slz-social-share .social .share-soundcloud:hover {
            color: #FF5500;
        }
        
        .slz-social-share .social .share-stumbleupon:hover {
            color: #EB4924;
        }
        
        .slz-social-share .social .share-behance:hover {
            color: #005CFF;
        }
        
        .slz-social-share .social .share-tripadvisor:hover {
            color: #589442;
        }
        
        .slz-social-share .social .share-vk:hover {
            color: #507299;
        }

        .slz-social-share .social .share-foursquare:hover {
            color: #F94877;
        }
        
        .slz-social-share .social .share-xing:hover {
            color: #ADD000;
        }

        .slz-social-share .social .share-weibo:hover{
            color: #E6162D;
        }

        .slz-social-share .social .share-odnoklassniki:hover {
            color: #F58220;
        }

    /*----------  3.10. Article Style  ----------*/
        .slz-article.article-02 .block-content,
        .slz-block-item-01.style-2 .block-content {
            padding-left: 30px;
        }

        .slz-article.article-04 .block-image .link img {
            width: 100%;
            object-fit: cover;
        }

        .slz-article.article-04 .categories-list > span {
            color: #484848;
            line-height: 40px;
            font-weight: 500;
            margin-right: 15px;
            font-size: 14px;
        }

        .slz-article.article-04 .categories-list > span:before {
            content: '\f07c';
            margin-right: 5px;
            font-family: 'FontAwesome';
        }

        .slz-article.article-04 .categories-list .post-categories {
            margin: 0;
            padding: 0;
            list-style: none;
            display: inline;
        }

        .slz-article.article-04 .post-categories > li a {
            margin-left: 0;
            margin-right: 5px;
        }

        .slz-article.article-04 .post-categories > li:first-child:before {
            content: none;
        }

        .slz-article.article-04 .tags-list li a {
            margin-right: 5px;
        }    
    
/*=====  End of 3. Post Block  ======*/


/*=======================================
=            4. Post Masonry            =
=======================================*/
    .sc_posts_mansory .slz-block-item-01 {
        box-shadow: none;
        -webkit-box-shadow: none;
    }

    .sc_posts_mansory .slz-block-item-01 img {
    }

    .sc_posts_mansory .slz-block-item-01 .block-image:before {
        padding-top: 0;
    }

    .sc_posts_mansory .slz-block-item-01 .block-image .link {
        position: relative;
    }

    .sc_posts_mansory .slz-block-item-01 .block-image img {
        position: relative;
        top: auto;
        width: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .sc_posts_mansory .slz-block-item-01 .block-video {
        position: relative;
    }

    .sc_posts_mansory .slz-block-item-01 .slz-gallery-format {
        position: relative;
    }

    .sc_posts_mansory .slz-block-item-01 .slz-gallery-format .slz-carousel {
        margin-bottom: 0;
    }

    .sc_posts_mansory .slz-block-item-01 .slz-gallery-format .wrapper-image:before {
        padding-top: 80%;
    }

    .sc_posts_mansory .slz-block-item-01 .slz-gallery-format img {
        position: absolute;
        top: 50%;
        width: auto;
        height: 100%;
        max-width: none;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .sc_posts_mansory .slz-block-item-01 .block-image.has-quote .link,
    .sc_posts_mansory .slz-block-item-01 .block-image.has-audio .link {
        position: absolute;
    }

    .sc_posts_mansory .slz-block-item-01 .block-title {
        display: inline;
        font-size: 24px;
        font-weight: 600;
    }

    .sc_posts_mansory .slz-block-item-01 .block-content {
        padding-top: 0;
        padding-bottom: 45px;
    }

    .sc_portfolio_list .slz-block-item-01 .block-text {
        padding-right: 5px;
    }

/*=====  End of 4. Post Masonry  ======*/
