/*
 *
 *    [Table of contents]
 *
 *    [&. Content / #key]
 *    [Let press Ctrl + f and type of paste the key, then press Enter to search the content ]
 *
 *    Summary: Layout
 *
 *    0. Global Style
 *      - 0.0. Custom CSS
 *      - 0.1. Slick Arrow
 *      - 0.2. Slick Dots
 *      - 0.3. Editor Format
 *    1. Header
 *      - 1.1. Change Color
 *      - 1.2. PC Menu
 *        - 1.2.0. PC Menu General
 *        - 1.2.1. PC Menu Style Center
 *        - 1.2.2. PC Menu Style With Banner
 *        - 1.2.3. PC Menu Style Table
 *      - 1.3. Mobile Menu
 *        - 1.3.0. Mobile Menu General
 *        - 1.3.1. Mobile Menu Style Center
 *        - 1.3.2. Mobile Menu Style With Banner
 *        - 1.3.3. Mobile Menu Style Table
 *        - 1.3.4. Mobile Menu Style Box
 *      - 1.4. Animation Menu
 *    2. Footer
 *      - 2.1. Footer Top
 *      - 2.2. Footer Main
 *      - 2.3. Footer Bottom
 *      - 2.4. Footer Widget Dark
 *    3. Material Download
 *    4. Video
 *    5. Tabs
 *      - 5.1. Tab Horizontal
 *      - 5.2. Tab Vertical
 *    6. Gallery Feature
 *    7. Post 
 *      - 7.1. Post General Main Layout 
 *      - 7.2. Post General List Layout
 *      - 7.3. Post Type
 *        - 7.3.0. Post Type General
 *        - 7.3.1. Post Type Quote
 *        - 7.3.2. Post Type Audio
 *        - 7.3.3. Post Type Video
 *        - 7.3.4. Post Type Gallery
 *      - 7.4. Post Layout
 *        - 7.4.1. Post Layout United States
 *        - 7.4.2. Post Layout India 
 *        - 7.4.3. Post Layout United Kingdom
 *        - 7.4.4. Post Layout Italy
 *      - 7.5. Post Single
 *        - 7.5.1. Post Single General
 *        - 7.5.2. Post Single Layout 1
 *        - 7.5.3. Post Single Layout 2
 *        - 7.5.4. Post Single Layout 3
 *        - 7.5.5. Post Single Layout 4
 *        - 7.5.6. Post Single Layout 5
 *      - 7.6. Post Masonry
 *    8. Partner
 *    9. Count Down
 *    10. Progress Bar
 *    11. Featured List
 *      - 11.1. Featured List General
 *      - 11.2. Featured List Horizontal
 *      - 11.3. Featured List Vertical
 *    12. Contact Form
 *    13. Portfolio Single
 *    14. Team Single
 *    15. Service Single
 *    16. Icon Block
 *    17. Main Title
 *    18. Isotope
 *    19. Pricing Box
 *    20. Process
 *    21. Block Grid
 *      - 21.1. Style Chennai
 *      - 21.2. Style London
 *    22. Recruitment
 *      - 22.1. Recruitment List
 *      - 22.2. Recruitment Single
 *      - 22.3. Recruitment Archive
 *      - 22.4. Recruitment Tab
 *    23. Button
 *      - 23.1. Button General
 *      - 23.2. Button Image
 *      - 23.3. Group Button
 *      - 23.4. Button Icon Absolute
 *      
 *
 *
 *
 */


/*========================================
=            0. Global Style            =
========================================*/

    /*----------  0.0. Custom Css  ----------*/
        .block-title:hover, 
        .block-title:focus,
        .block-read-more:hover {
            color: #304fe9;
        }

        .slz-list .slz-icon {
            min-width: 30px;
            display: inline-block;
        }

        .slz-list > li {
            padding: 5px 0;
        }

        .slz-list .slz-icon.typcn-arrow-right:before {
            font-size: 20px;
        }

        .slz-list .text {
            font-size: 13px;
        }
        
        .slz-title-shortcode,
        .entry-content .slz-title-shortcode {
            position: relative;
            color: #333;
            margin-bottom: 50px;
            padding-bottom: 15px;
        }

        .slz-title-shortcode:before,
        .entry-content .slz-title-shortcode:before {
            position: absolute;
            content: '';
            left: 0;
            bottom: 0;
            width: 100px;
            height: 3px;
            background-color: #304fe9;
        }

        .vc_col-sm-4 .slz-title-shortcode {
            font-size: 28px;
        }

        .vc_col-sm-3 .slz-title-shortcode {
            font-size: 24px;
        }
    
        .dh-overlay,
        .direction-hover,
        .slz-isotope-grid-2 .direction-hover,
        .slz-carousel-mockup.style-2 .item.slick-current .block-image a:before,
        .slz-carousel-mockup .item:not(.slick-current) .block-image a:before,
        .slz-carousel-syncing .slider-nav .thumbnail-image:after,
        .slz-carousel-centermode .block-image:after, 
        .slz-carousel-center .block-image:after {
            background-color: rgba(48, 79, 233, 0.7);
        }

        .slz-carousel-syncing .slider-nav .thumbnail-image:after,
        .slz-carousel-syncing .slider-nav:hover .thumbnail-image:after {
            opacity: 0;
        }

        .slz-carousel-syncing .slider-nav .slick-current .thumbnail-image:after,
        .slz-carousel-syncing .slider-nav:hover .slick-current .thumbnail-image:after,
        .slz-carousel-syncing .slider-nav .thumbnail-image:hover:after, 
        .slz-carousel-syncing .slider-nav .slick-current .thumbnail-image:hover:after {
            opacity: 1;
        }

        .slz-carousel-syncing .slider-for + .slider-nav {
            margin-top: 10px;
        }

        .slz-carousel-syncing .slider-nav {
            margin: 0 -5px;
        }

        .slz-carousel-syncing .slider-nav .item {
            padding: 0 5px;
        }

        .btn-loadmore {
            height: auto;
        }

        .slz-gallery.sc_instagram .slick-dotted.slick-slider {
            margin-bottom: 40px;
        }

        .slz-gallery.sc_instagram .slick-dots {
            bottom: -40px;
        }

        .slz-map-01 {
            height: 400px;
        }

        .sc_project_category .slz-counter-item-1 .content-cell .number + .title {
            margin-bottom: 0;
            margin-top: 10px;
        }

        .slz-carousel-wrapper .slz-block-item-01 {
            background-color: transparent;
        }

        .slz-portfolio .slz-block-item-01.style-2 .block-content {
            padding: 0 0 0 15px;
        }

        .slz-portfolio .slz-block-item-01 .block-content-wrapper > li {
            font-size: 14px;
        }

        .slz_text-default {
            color: #304fe9;
        }

        .slz_bg-default {
            background-color: #304fe9;
        }

        .slz_bg-overlay {
            z-index: 1;
            position: relative;
        }

        .slz_bg-overlay:before {
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            content: "";
            opacity: 0.8;
            position: absolute;
            display: inline-block;
            background-color: #304fe9;
        }

        .slz-instagram .item .thumb {
            position: relative;
            width: 100%;
            height: 100%;
            display: block;
            overflow: hidden;
        }
        

        .slz-carousel-centermode .block-image .img-full,
        .sc_carousel_posts .slz-carousel-wrapper .slz-block-item-01 .block-image .img-full,
        .slz-widget .slz-carousel-wrapper .slz-block-item-01 .block-image .img-full {
            width: 100%;
            height: auto;
        }

        #theme-setting .purchase-wrap .purchase-btn {
            border-radius: 2px;
            background-color: #304fe9;
            border: 2px solid #304fe9;
        }

        #theme-setting .purchase-wrap .purchase-btn:hover {
            background-color: #fff;
            color: #304fe9;
        }

        .slz-image-carousel .block-image img {
            height: 100%;
            width: auto;
            max-width: none;
        }
        .slz_icon-list-border .slz-icon {
            display: inline-block;
            width: 38px;
            height: 38px;
            vertical-align: top;
            text-align: center;
            line-height: 38px;
            background-color: #304FE9;
            color: #FFFFFF;
            font-size: 18px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            margin-right: 10px;
        }
        .slz_icon-list-border .slz-list > li {
            padding: 10px 0;
        }
    /*----------  0.1. Slick Arrow  ----------*/

        /*----------  0.1.1. Arrow General  ----------*/
            .slz-carousel-wrapper .slick-arrow.btn,
            .slz-image-carousel:not(.slz-carousel-mockup) .slick-arrow.btn {
                opacity: 1;
                visibility: visible;
                padding: 4px 12px;
                border: 2px solid #e9e9e9;
                border-radius: 2px;
                -webkit-border-radius: 2px;
                color: #c5c5c5;
                top: auto;
                bottom: calc(100% + 70px);
                -webkit-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
            }

            .slz-image-carousel:not(.slz-carousel-mockup) .slick-arrow.btn {
                bottom: calc(100% + 55px);
            }

            .slz-carousel-wrapper .slick-arrow.btn:hover,
            .slz-image-carousel:not(.slz-carousel-mockup) .slick-arrow.btn:hover {
                border-color: #a8a8a8;
                color: #a8a8a8;
            }

            .slz-carousel-wrapper .slick-arrow.btn-prev,
            .slz-image-carousel:not(.slz-carousel-mockup) .slick-arrow.btn-prev,
            .slz-carousel-wrapper:hover .btn-prev,
            .slz-image-carousel:not(.slz-carousel-mockup):hover .btn-prev {
                left: auto;
                right: 60px;
            }

            .slz-carousel-wrapper .slick-arrow.btn-next,
            .slz-image-carousel:not(.slz-carousel-mockup) .slick-arrow.btn-next,
            .slz-carousel-wrapper:hover .btn-next,
            .slz-image-carousel:not(.slz-carousel-mockup):hover .btn-next {
                right: 15px;
            }

            .slz-image-carousel.style-2:not(.slz-carousel-mockup) .slick-arrow.btn-prev {
                right: 45px;
            }

            .slz-image-carousel.style-2:not(.slz-carousel-mockup) .slick-arrow.btn-next {
                right: 0;
            }

            .slz-image-carousel.slz-carousel-mockup .slick-arrow .icons {
                font-size: 40px;
                color: #c5c5c5;
            }

            .slz-image-carousel.slz-carousel-mockup .slick-arrow:hover .icons {
                color: #a8a8a8;
            }

            .slz-carousel-wrapper .slick-arrow.btn .icons,
            .slz-image-carousel:not(.slz-carousel-mockup) .slick-arrow.btn .icons {
                font-size: 24px;
            }

            .slz-carousel-syncing {
                overflow: visible;
            }

            .slz-image-carousel.slz-carousel-syncing .btn.slick-arrow,
            .slz-image-carousel.slz-carousel-centermode .btn.slick-arrow {
                left: 10px;
                right: auto;
                bottom: 10px;
                top: auto;
                border-color: #a8a8a8;
                color: #a8a8a8;
                background-color: rgba(255,255,255,0.8);
            }

            .slz-image-carousel.slz-carousel-syncing .btn.slick-arrow:hover,
            .slz-image-carousel.slz-carousel-centermode .btn.slick-arrow:hover {
                color: #fff;
                border-color: #333;
                background-color: rgba(0,0,0,0.3);
            }

            .slz-image-carousel.slz-carousel-syncing .slick-arrow.btn-prev {
                left: 10px;
            }

            .slz-image-carousel.slz-carousel-syncing .slick-arrow.btn-next {
                left: 55px;
            }

            .slz-image-carousel.slz-carousel-centermode .slick-arrow.btn-prev {
                left: 23%;
            }

            .slz-image-carousel.slz-carousel-centermode .slick-arrow.btn-next {
                left: 27%;
            }

            .sc_image_carousel.sc-image-carousel-layout-4 .slz-image-carousel .slick-arrow.btn-prev,
            .sc_image_carousel.sc-image-carousel-layout-4 .slz-image-carousel .slick-arrow.btn-next {
                left: 10px;
                right: auto;
                bottom: 10px;
            }

            .sc_image_carousel.sc-image-carousel-layout-4 .slz-image-carousel .slick-arrow.btn-next {
                left: 55px;
            }

            .sc_image_carousel.sc-image-carousel-layout-4 .slz-image-carousel .item {
                padding: 0;
            }

            .sc_image_carousel.sc-image-carousel-layout-4 .slz-image-carousel .block-image:before {
                padding-top: 60%;
            }

            .slz-widgets .slz-carousel-wrapper .slick-arrow {
                bottom: calc(100% + 40px);
            }

        /*----------  0.1.2. Arrow Service, Team  ----------*/

            .sc-service-list.slz-carousel-wrapper .slick-arrow,
            .sc_team_carousel .slz-carousel-wrapper .slick-arrow {
                top: calc(50% - 40px);
                bottom: auto;
                color: #ccc;
                padding: 6px 16px 8px 14px;
                border: 1px solid #ddd;
                border-radius: 50%;
                -webkit-border-radius: 50%;
            }

            .sc-service-list.slz-carousel-wrapper .slick-arrow:hover,
            .sc-service-list.slz-carousel-wrapper .slick-arrow:focus,
            .sc_team_carousel .slz-carousel-wrapper .slick-arrow:hover,
            .sc_team_carousel .slz-carousel-wrapper .slick-arrow:focus {
                color: #333;
                border-color: #777;
            }

            .sc-service-list.slz-carousel-wrapper .slick-arrow.btn-prev,
            .sc_team_carousel .slz-carousel-wrapper .slick-arrow.btn-prev {
                left: -50px;
                right: auto;
            }

            .sc-service-list.slz-carousel-wrapper .slick-arrow.btn-next,
            .sc_team_carousel .slz-carousel-wrapper .slick-arrow.btn-next {
                padding-right: 14px;
                padding-left: 16px;
                right: -50px;
                left: auto;
            }

    /*----------  0.2. Slick Dots  ----------*/
        .slz-carousel-wrapper .slick-dotted.slick-slider {
            margin-bottom: 50px;
        }

        .slz-carousel-wrapper ul.slick-dots {
            margin: 0;
            padding: 0;
            bottom: -45px;
        }

        .slz-carousel-wrapper ul.slick-dots li {
            margin: 0;
        }

        .slick-dots li button:before {
            font-size: 10px;
            color: #304fe9;
        }

        .slick-dots li.slick-active button:before {
            color: #304fe9;
            opacity: 1;
        }

    /*----------  0.3. Editor Format  ----------*/
        blockquote.slz-blockquote-02 {
            padding: 75px 40px 40px 40px;
            text-align: center;
        }

        blockquote.slz-blockquote-02:before {
            line-height: 1;
            top: 20px;
            left: 50%;
            -webkit-transform: rotateX(180deg) rotateY(180deg) translateX(50%);
            -ms-transform: rotateX(180deg) rotateY(180deg) translateX(50%);
            -o-transform: rotateX(180deg) rotateY(180deg) translateX(50%);
            transform: rotateX(180deg) rotateY(180deg) translateX(50%);
        }

        ul.slz-bullet-list-col-1,
        ul.slz-bullet-list-col-2,
        ul.slz-bullet-list-col-3 {
            padding-left: 0;
            font-size: 0;
            margin-bottom: 20px;
        }

        ul.slz-bullet-list-col-1 li,
        ul.slz-bullet-list-col-2 li,
        ul.slz-bullet-list-col-3 li {
            position: relative;
            display: inline-block;
            vertical-align: top;
            font-size: 13px;
            padding: 0 0 0 30px;
        }

        ul.slz-bullet-list-col-1 li + li,
        ul.slz-bullet-list-col-2 li + li,
        ul.slz-bullet-list-col-3 li + li {
            margin-top: 10px;
        }

        ul.slz-bullet-list-col-1 li:before,
        ul.slz-bullet-list-col-2 li:before,
        ul.slz-bullet-list-col-3 li:before {
            position: absolute;
            content: '\f178';
            font-family: 'FontAwesome';
            top: 0;
            left: 0;
        }

        ul.slz-bullet-list-col-2 li {
            width: 50%;
            padding-right: 15px;
        }

        ul.slz-bullet-list-col-2 li:nth-child(-n + 2) {
            margin-top: 0;
        }

        ul.slz-bullet-list-col-2 li:nth-child(2n) {
            float: right;
        }

        ul.slz-bullet-list-col-3 li {
            width: 33.3333%;
            padding-right: 15px;
        }

        ul.slz-bullet-list-col-3 li:nth-child(-n + 3) {
            margin-top: 0;
        }

        ul.slz-bullet-list-col-3 li:nth-child(3n) {
            float: right;
        }
        .dropcapi {
            font-style: italic;
        }
        .dropcapb {
            font-weight: 700;
        }
        .dropcap p:first-child:first-letter,
        .dropcapi p:first-child:first-letter,
        .dropcapb p:first-child:first-letter {
            float: left;
            font-size: 60px;
            line-height: 60px;
            padding-right: 5px;
        }

        .dropcapi p:first-child:first-letter {
            font-style: italic;
        }

        .dropcapb p:first-child:first-letter {
            font-weight: 700;
        }

/*=====  End of 0. Global Style  ======*/


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

    /*----------  1.1. Change Color  ----------*/
        .slz-logo-wrapper .logo,
        .slz-button-search:hover .icons,
        .slz-menu-wrapper > li > a:focus,
        .slz-main-menu .sub-menu > li:hover > a,
        .nav-search form .search-submit:hover span,
        .slz-main-menu .mega-menu-row.sub-menu .mega-menu-col > a,
        .slz-main-menu .sub-menu .menu-item-has-children:hover > a:after,
        .header-transparent .slz-header-fixed .slz-logo-wrapper .logo {
            color: #304fe9;
        }

        .slz-main-menu .sub-menu:not(.mega-menu-row) > li:hover a {
            transform: translateX(10px);
        }

        .slz-menu-wrapper > li:hover > a,
        .slz-menu-wrapper .current-menu-item > a {
            color: #333;
        }

        .header-transparent .slz-menu-wrapper > li > a {
            color: #fff;
        }

        .header-transparent .slz-menu-wrapper > .current-menu-item > a, 
        .header-transparent .slz-menu-wrapper > li:hover > a {
            color: #fff;
        }

        .header-transparent .slz-menu-wrapper > li > a:before {
            background-color: #fff;
        }

        .slz-hamburger-menu .bar,
        .slz-hamburger-menu .bar:before,
        .slz-hamburger-menu .bar:after,
        .slz-main-menu-mobile .nav-search,
        .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-main-menu-mobile .slz-menu-wrapper .sub-menu .mb-dropdown-open > a,
        .slz-header-mobile-topbar .slz-mobile-topbar {
            background-color: #304fe9;
        }

        .slz-main-menu .sub-menu {
            border-top-color: #304fe9;
        }
        
    /*----------  1.2. PC Menu  ----------*/

        /*----------  1.2.0. PC Menu Style General  ----------*/
            .slz-header-topbar {
                background-color: #fff;
                border-bottom: 1px solid transparent;
            }

            .slz-header-topbar .customize-icon {
                line-height: 24px;
            }

            .slz-topbar-list > div {
                padding: 10px 0 9px 0;
                line-height: 24px;
            }

            .slz-topbar-list .text {
                vertical-align: top;
            }

            .slz-topbar-list i {
                font-size: 12px;
                min-width: 24px;
            }

            .slz-header-topbar .social a {
                padding: 5px 8px;
                margin: 0;
            }

            .slz-header-topbar .social a.text {
                padding: 5px 13px;
            }

            .slz-header-topbar .social a:hover {
                background-color: rgba(255, 255, 255, 0.1);
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .container {
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            }
            
            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-menu-wrapper > li:hover > a:before,
            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: -1px;
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu .sub-menu,
            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu .mega-menu {
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu .sub-menu .sub-menu {
                top: -3px;
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu .mega-menu .sub-menu .sub-menu {
                top: 0;
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .nav-search form input[type='search'],
            .header-transparent .slz-header-main:not(.slz-header-fixed) .nav-search form .search-submit {
                background-color: transparent;
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-button-search .icons {
                color: #dedede;
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-button-search:hover .icons {
                color: #fff;
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu .sub-menu > li + li {
                border-top-color: rgba(255, 255, 255, 0.1);
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu-mobile .nav-search form .search-submit {
                background-color: rgba(255, 255, 255, 0.1);
            }

            .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 .slz-header-fixed .slz-button-search .icons {
                color: #555;
            }

            .header-transparent .slz-header-fixed .slz-button-search:hover .icons {
                color: #304fe9;
            }

            .header-transparent .slz-header-fixed .slz-menu-wrapper > li > a:before {
                background-color: #304fe9;
                bottom: 0;
            }

            .header-transparent .slz-header-fixed .slz-menu-wrapper > li:hover > a:before,
            .header-transparent .slz-header-fixed .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: 20px;
            }

            .slz-logo-wrapper .logo {
                text-align: center;
                line-height: 120px;
                height: 120px;
            }

            .slz-menu-wrapper > li:first-child > a {
                padding-left: 20px;
            }

            .slz-menu-wrapper > li:last-child > a {
                padding-right: 20px;
            }

            .slz-menu-wrapper > li {
                position: relative;
            }

            .slz-menu-wrapper > li.menu-item-has-children > a:after {
                position: relative;
                content: '\f107';
                font-family: "FontAwesome";
                font-size: inherit;
                color: inherit;
                line-height: inherit;
                margin-left: 8px;
            }

            .slz-menu-wrapper > li > a {
                line-height: 120px;
                color: #333;
                font-weight: 500;
            }

            .slz-menu-wrapper > li > a:before {
                position: absolute;
                content: '';
                width: calc(100% - 40px);
                height: 2px;
                background-color: #304fe9;
                left: 20px;
                bottom: 20px;
                opacity: 0;
                -webkit-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
            }

            .slz-menu-wrapper > li:hover > a:before,
            .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: 40px;
                opacity: 1;
            }

            .slz-main-menu .sub-menu > li > a {
                color: #333;
                font-weight: 400;
            }

            .slz-main-menu .mega-menu-row.sub-menu .mega-menu-col > a {
                font-weight: 500;
                border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            }

            .slz-button-search {
                line-height: 120px;
            }

            .nav-search {
                top: 130px;
            }

            .nav-search:before {
                top: -12px;
            }

            .nav-search form input[type='search'] {
                padding-right: 0;
                font-size: 14px;
            }

            .nav-search form input[type='search']:-webkit-autofill {
                -webkit-box-shadow: 0 0 0px 1000px #fff inset;
            }

            .slz-header-fixed .slz-menu-wrapper > li > a, 
            .slz-header-fixed .slz-button-search {
                line-height: 80px;
            }

            .slz-header-fixed .slz-menu-wrapper > li > a:before {
                bottom: 0;
            }

            .slz-header-fixed .slz-menu-wrapper > li:hover > a:before, 
            .slz-header-fixed .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: 20px;
            }

            .slz-header-fixed .slz-logo-wrapper .logo {
                line-height: 80px;
                height: 80px;
            }

            .slz-header-fixed .nav-wrapper:not(.nav-search-full) .nav-search {
                top: 90px;
            }

        /*----------  1.2.1. PC Menu Style Center  ----------*/
            .slz-header-center .slz-header-fixed .slz-logo-wrapper .logo {
                line-height: 80px;
                height: 80px;
            }

            .slz-header-center .slz-menu-wrapper > li > a,
            .slz-header-center .slz-button-search {
                line-height: 80px;
            }

            .slz-header-center .slz-menu-wrapper > li > a:before {
                bottom: 0;
            }
            
            .slz-header-center .slz-menu-wrapper > li:hover > a:before, 
            .slz-header-center .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: 20px;
            }

            .slz-header-center .slz-main-menu + .slz-logo-wrapper {
                padding-bottom: 20px;
                padding-top: 10px;
            }

            .slz-header-center .nav-search {
                top: 90px;
                right: -15px;
            }

            .slz-header-center.header-transparent .slz-header-main:not(.slz-header-fixed) .slz-menu-wrapper > li > a:before {
                bottom: 20px;
            }

            .slz-header-center.header-transparent .slz-header-main:not(.slz-header-fixed) .slz-menu-wrapper > li:hover > a:before, 
            .slz-header-center.header-transparent .slz-header-main:not(.slz-header-fixed) .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: 0;
            }

            .slz-header-center.header-transparent .slz-header-main:not(.slz-header-fixed) .nav-wrapper {
                position: static;
            }

            .slz-header-center.header-transparent .slz-header-main:not(.slz-header-fixed) .nav-wrapper:before {
                top: 80px;
                right: 21px;
            }

            .slz-header-center.header-transparent .slz-header-main:not(.slz-header-fixed) .nav-wrapper:after {
                top: 80px;
                right: 13px;
            }

        /*----------  1.2.2. PC Menu Style With Banner  ----------*/
            .slz-header-with-banner .slz-header-fixed .slz-main-menu {
                position: static;
            }

            .slz-header-with-banner .slz-header-fixed .slz-main-menu .mega-menu {
                margin: 0 15px;
            }

            .slz-header-with-banner.header-transparent .slz-main-menu:before {
                background-color: rgba(255,255,255,0.1);
            }

            .slz-header-with-banner .nav-search {
                right: -15px;
            }

            .slz-header-with-banner .slz-header-fixed .nav-search {
                right: 10px;
                top: 90px;
            }

            .slz-header-with-banner.header-transparent .slz-header-main:not(.slz-header-fixed) .nav-wrapper {
                position: static;
            }

            .slz-header-with-banner.header-transparent .slz-header-main:not(.slz-header-fixed) .nav-wrapper:before {
                right: 21px;
            }

            .slz-header-with-banner.header-transparent .slz-header-main:not(.slz-header-fixed) .nav-wrapper:after {
                right: 13px;
            }

        /*----------  1.2.3. PC Menu Style Table  ----------*/
            .slz-header-table .slz-header-table-cell-1,
            .slz-header-table.header-transparent.slz-header-fixed .slz-header-table-cell-1 {
              /* background: rgb(48,79,233); */
    background: -moz-linear-gradient(45deg, rgba(48,79,233,1) 0%, rgba(48,229,214,1) 100%);
    /* background: -webkit-linear-gradient(45deg, rgba(48,79,233,1) 0%,rgba(48,229,214,1) 100%); */
    /* background: linear-gradient(45deg, rgba(48,79,233,1) 0%,rgba(48,229,214,1) 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#304fe9', endColorstr='#30e5d6',GradientType=1*/
            }

            .slz-header-table .slz-logo-wrapper .logo {
                line-height: 120px;
                height: 120px;
                color: #fff;
            }

            .slz-header-table .slz-menu-wrapper > li > a, 
            .slz-header-table .slz-button-search {
                line-height: 80px;
            }

            .slz-header-table .slz-menu-wrapper > li > a:before {
                bottom: 0;
            }

            .slz-header-table .slz-menu-wrapper > li:hover > a:before, 
            .slz-header-table .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: 20px;
            }

            .slz-header-table .slz-header-topbar .social a {
                padding: 7px 16px;
            }

            .nav-search-full .nav-search form input {
                font-size: 28px;
                padding: 0 70px 0 40px;
            }

            .slz-header-table.header-transparent {
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
                -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            }

            .slz-header-table.header-transparent .slz-header-table-cell-1 {
                background: transparent;
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
                -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            }

            .slz-header-table.header-transparent .slz-logo-wrapper .logo {
                color: #304fe9;
            }

            .slz-header-table.header-transparent .slz-header-topbar {
                background-color: rgba(26, 27, 32, 0.3);
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-topbar {
                background-color: #1a1b20;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-logo-wrapper .logo {
                color: #fff;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main {
                background-color: #fff;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-menu-wrapper > li > a,
            .slz-header-table.header-transparent.slz-header-fixed .slz-button-search .icons {
                color: #333;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-menu-wrapper > li > a:hover,
            .slz-header-table.header-transparent.slz-header-fixed .slz-button-search:hover .icons,
            .slz-header-table.header-transparent .slz-header-main:not(.slz-header-fixed) .slz-button-search:hover .icons,
            .slz-header-table.header-transparent.slz-header-fixed .slz-menu-wrapper > li.current-menu-item > a,
            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu .sub-menu > li:hover > a,
            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu .mega-menu-row.sub-menu .mega-menu-col > a,
            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu .sub-menu > li.menu-item-has-children:hover > a:after {
                color: #304fe9;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu .sub-menu,
            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu .mega-menu,
            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu .sub-menu > li {
                background-color: #fff;
                top: 100%;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu .sub-menu > li {
                background-color: #fff;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu .sub-menu > li > a,
            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu .sub-menu > li.menu-item-has-children > a:after {
                color: #333;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu .sub-menu > li + li {
                border-top-color: rgba(0, 0, 0, 0.1);
            }

            .slz-header-table.header-transparent .slz-menu-wrapper > li > a:before {
                bottom: 20px;
            }

            .slz-header-table.header-transparent .slz-menu-wrapper > li:hover > a:before, 
            .slz-header-table.header-transparent .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: 0;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-menu-wrapper > li > a:before {
                background-color: #304fe9;
                bottom: 0;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-menu-wrapper > li:hover > a:before, 
            .slz-header-table.header-transparent.slz-header-fixed .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: 20px;
            }

        /*----------  1.2.4. PC Menu Style Box  ----------*/
            .slz-header-box {
                padding-bottom: 50px;
            }

            .slz-header-box .slz-header-main:not(.slz-header-fixed) {
                top: 50px;
                bottom: auto;
            }

            .slz-header-box .slz-header-main .container:before {
                background-color: #304fe9;
            }

            .slz-header-box  .slz-header-main .slz-logo-wrapper {
                margin-left: 0;
            }

            .slz-header-box .slz-logo-wrapper .logo {
                color: #fff;
                line-height: 80px;
                height: 80px;
            }

            .slz-header-box .slz-menu-wrapper > li > a {
                color: #fff;
                line-height: 80px;
            }

            .slz-header-box .slz-menu-wrapper > li > a:before {
                background-color: #fff;
                bottom: 0;
            }

            .slz-header-box .slz-button-search {
                line-height: 80px;
            }

            .slz-header-box .slz-header-main .float-l .slz-button-search,
            .slz-header-box .slz-header-main .float-r .slz-button-search {
                min-width: 60px;
                background-color: transparent;
            }

            .slz-header-box .slz-button-search .icons {
                color: #fff;
            }

            .slz-header-box  .nav-search {
                top: 90px;
            }

            .slz-header-box .nav-search:before {
                right: 23px;
            }

            .slz-header-box  .slz-button-search:hover .icons {
                color: #fff;
            }

            .slz-header-box .slz-menu-wrapper > li:hover > a {
                color: #fff;
            }

            .slz-header-box .slz-menu-wrapper > li:hover > a:before,
            .slz-header-box .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: 20px;
            }

            .slz-header-box .slz-main-menu .sub-menu {
                border-top-color: #333;
            }

            .slz-header-box.header-transparent {
                padding-bottom: 0;
                margin-top: 0;
                position: absolute;
                top: 40px;
                left: 0;
            }

            .slz-header-box.header-transparent .slz-header-topbar .container:before {
                background-color: #333;
            }

            .slz-header-box.header-transparent .slz-topbar-list {
                padding: 0 20px;
            }

            .slz-header-box.header-transparent .slz-header-topbar .customize-icon .text {
                position: relative;
            }

            .slz-header-box.header-transparent .slz-logo-wrapper .logo {
                color: #304fe9;
            }

            .slz-header-box.header-transparent .slz-header-main:not(.slz-header-fixed) {
                position: relative;
                top: auto;
            }

            .slz-header-box.header-transparent .slz-menu-wrapper > li:hover > a,
            .slz-header-box.header-transparent .slz-button-search:hover .icons {
                color: #304fe9;
            }

            .slz-header-box.header-transparent .slz-menu-wrapper > li > a:before {
                background-color: #304fe9;
                bottom: 0;
            }

            .slz-header-box.header-transparent .slz-header-main:not(.slz-header-fixed) .slz-menu-wrapper > li:hover > a:before, 
            .slz-header-box.header-transparent .slz-header-main:not(.slz-header-fixed) .slz-menu-wrapper > li.current-menu-item > a:before {
                bottom: 20px;
            }

            .slz-header-box.header-transparent .slz-header-main:not(.slz-header-fixed) .slz-button-search .icons {
                color: #333;
            }

            .slz-header-box.header-transparent .slz-header-main:not(.slz-header-fixed) .slz-button-search:hover .icons {
                color: #304fe9;
            }

            .slz-header-box.header-transparent .slz-header-main.slz-header-fixed .container:before {
                background-color: #fff;
            }

            .slz-header-box.header-transparent .slz-header-main.slz-header-fixed .slz-menu-wrapper > li > a,
            .slz-header-box.header-transparent .slz-header-main.slz-header-fixed .slz-button-search .icons {
                color: #333;
            }

            .slz-header-box.header-transparent .slz-header-main.slz-header-fixed .slz-menu-wrapper > li > a:before {
                background-color: #304fe9;
            }

            .slz-header-box.header-transparent .slz-header-main.slz-header-fixed .slz-menu-wrapper > li:hover > a,
            .slz-header-box.header-transparent .slz-header-main.slz-header-fixed .slz-button-search:hover .icons {
                color: #304fe9;
            }

    /*----------  1.3. Mobile Menu  ----------*/

        /*----------  1.3.0. Mobile Menu General  ----------*/
            .slz-main-menu-mobile .slz-menu-wrapper > li:hover > a,
            .slz-main-menu-mobile .nav-search form .search-submit:hover span,
            .slz-change-color .slz-main-menu-mobile .slz-menu-wrapper > li:hover > a,
            .slz-change-color .slz-main-menu-mobile .nav-search form .search-submit:hover span {
                color: #fff;
            }

            .slz-main-menu-mobile .slz-menu-wrapper > li > a:before {
                content: none;
            }

            .slz-main-menu-mobile .slz-menu-wrapper > li.menu-item-has-children > a:after {
                content: none;
            }

            .slz-main-menu-mobile .nav-wrapper + .slz-menu-wrapper {
                height: calc(100vh - 180px);
            }

            .slz-header-fixed .slz-main-menu-mobile .slz-menu-wrapper > li > a, 
            .slz-header-fixed .slz-main-menu-mobile .slz-button-search {
                line-height: 24px;
            }

            .slz-header-fixed .slz-main-menu-mobile .slz-menu-wrapper {
                height: calc(100vh - 60px);
            }

            .slz-header-fixed .slz-main-menu-mobile .nav-wrapper + .slz-menu-wrapper {
                height: calc(100vh - 120px);
            }

            .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: #304fe9;
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu-mobile .nav-wrapper:not(.nav-search-full) {
                right: 0;
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu-mobile .nav-wrapper:not(.nav-search-full):before,
            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu-mobile .nav-wrapper:not(.nav-search-full):after,
            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu-mobile .nav-wrapper:not(.nav-search-full) .nav-search:before,
            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu-mobile .nav-wrapper:not(.nav-search-full) .nav-search:after {
                content: none;
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu-mobile .nav-wrapper:not(.nav-search-full) .nav-search {
                background-color: #304fe9;
                border: none;
            }

            .header-transparent .slz-header-main:not(.slz-header-fixed) .slz-main-menu-mobile .nav-wrapper:not(.nav-search-full) .nav-search form input[type='search'] {
                background-color: rgba(255, 255, 255, 0.1);
            }

            .header-transparent .slz-header-fixed .slz-main-menu-mobile .slz-menu-wrapper > .current-menu-item > a, 
            .header-transparent .slz-header-fixed .slz-main-menu-mobile .slz-menu-wrapper > li:hover > a {
                color: #fff;
            }

            .slz-header-mobile-topbar .slz-main-menu-mobile .slz-menu-wrapper {
                height: calc(100vh - 120px);
            }

            .slz-header-mobile-topbar .slz-main-menu-mobile .nav-wrapper + .slz-menu-wrapper {
                height: calc(100vh - 180px);
            }

            .slz-header-mobile-topbar .slz-mobile-topbar .float-r {
                float: left;
            }

            .slz-header-mobile-topbar .slz-mobile-topbar .customize-icon .text {
                color: #fff;
            }

            .slz-header-mobile-topbar .slz-mobile-topbar .social .link {
                padding: 8px;
                color: #fff;
                background-color: rgba(255, 255, 255, 0.1);
            }

            .slz-header-mobile-topbar .slz-mobile-topbar .social .link .icons {
                font-size: 14px;
            }

        /*----------  1.3.1. Mobile Menu Style Center  ----------*/
            .slz-header-center .slz-main-menu-mobile .nav-search {
                right: 0;
            }

            .slz-header-center .slz-main-menu-mobile .slz-menu-wrapper > li > a {
                line-height: 24px;
            }

            .slz-header-center .slz-main-menu-mobile .nav-search {
                right: 0;
            }

        /*----------  1.3.2. Mobile Menu Style With Banner  ----------*/
            .slz-header-with-banner .slz-main-menu-mobile .nav-search,
            .slz-header-with-banner .slz-header-fixed .slz-main-menu-mobile .nav-search {
                right: 0;
            }

        /*----------  1.3.3. Mobile Menu Style Table  ----------*/
            .slz-header-table .slz-hamburger-menu .bar,
            .slz-header-table .slz-hamburger-menu .bar:before,
            .slz-header-table .slz-hamburger-menu .bar:after {
                background-color: #fff;
            }

            .slz-header-table .slz-main-menu-mobile .slz-menu-wrapper > li > a, 
            .slz-header-table .slz-main-menu-mobile .slz-button-search {
                line-height: 24px;
            }

            .slz-header-table .nav-search {
                top: 160px;
                right: 15px;
            }

            .slz-header-table .slz-main-menu-mobile .nav-search {
                right: 0;
            }

            .slz-header-table.slz-header-fixed .nav-wrapper:not(.nav-search-full) .nav-search {
                top: 160px;
            }

            .slz-header-table .slz-main-menu-mobile .slz-menu-wrapper {
                height: calc(100vh - 60px);
            }

            .slz-header-table .slz-main-menu-mobile .nav-wrapper + .slz-menu-wrapper {
                height: calc(100vh - 120px);
            }
            
            .slz-header-table.slz-header-mobile-topbar .slz-main-menu-mobile .slz-menu-wrapper {
                height: calc(100vh - 60px);
            }

            .slz-header-table.slz-header-mobile-topbar .slz-main-menu-mobile .slz-mobile-topbar + .slz-menu-wrapper,
            .slz-header-table.slz-header-mobile-topbar.slz-header-fixed .slz-main-menu-mobile .slz-mobile-topbar + .slz-menu-wrapper {
                height: calc(100vh - 180px);
            }

            .slz-header-table.slz-header-mobile-topbar .slz-main-menu-mobile .nav-wrapper + .slz-menu-wrapper,
            .slz-header-table.slz-header-mobile-topbar.slz-header-fixed .slz-main-menu-mobile  .nav-wrapper + .slz-menu-wrapper {
                height: calc(100vh - 120px);
            }

            .slz-header-table.slz-header-mobile-topbar .slz-main-menu-mobile .slz-mobile-topbar + .nav-wrapper + .slz-menu-wrapper,
            .slz-header-table.slz-header-mobile-topbar.slz-header-fixed .slz-main-menu-mobile .slz-mobile-topbar + .nav-wrapper + .slz-menu-wrapper {
                height: calc(100vh - 220px);
            }

            .slz-header-table.header-transparent .slz-header-main .nav-wrapper:not(.nav-search-full) {
                position: static;
            }

            .slz-header-table.header-transparent .slz-header-main .nav-wrapper:not(.nav-search-full):before {
                top: 150px;
                right: 51px;
            }

            .slz-header-table.header-transparent .slz-header-main .nav-wrapper:not(.nav-search-full):after {
                top: 150px;
                right: 43px;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-wrapper:not(.nav-search-full) .nav-search {
                background-color: #fff;
                border: none;
                box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
                -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-wrapper:not(.nav-search-full):before,
            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-wrapper:not(.nav-search-full):after,
            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-wrapper:not(.nav-search-full) .nav-search:after {
                content: none;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-wrapper:not(.nav-search-full) .nav-search:before {
                content: "\2666";
                top: -12px;
                right: 22px;
                left: auto;
                width: auto;
                background-color: transparent;
                height: auto;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-search form .search-submit:hover span {
                color: #304fe9;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-wrapper:not(.nav-search-full) .nav-search form {
                border-color: #f1f1f1;
                color: #666c72;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-wrapper:not(.nav-search-full) .nav-search form input[type='search']::-webkit-input-placeholder {
                opacity: 1;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-wrapper:not(.nav-search-full) .nav-search form input[type='search']::-moz-placeholder {
                opacity: 1;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-wrapper:not(.nav-search-full) .nav-search form input[type='search']:-ms-input-placeholder {
                opacity: 1;
            }   

            .slz-header-table.header-transparent.slz-header-fixed .slz-header-main .nav-wrapper:not(.nav-search-full) .nav-search form input[type='search']:-moz-placeholder {
                opacity: 1;
            }

            .slz-header-table.header-transparent.slz-header-fixed .slz-main-menu-mobile .slz-menu-wrapper > li > a {
                color: #fff;
            }
        
        /*----------  1.3.4. Mobile Menu Style Box  ----------*/
            .slz-header-box .slz-main-menu-mobile .slz-menu-wrapper > li > a {
                line-height: 24px;
            }
        
    /*----------  1.4. Animation Menu  ----------*/
        .slz-main-menu .sub-menu,
        .slz-main-menu .mega-menu {
            top: calc(100% + 30px);
        }

        .slz-main-menu .sub-menu .sub-menu {
            top: 30px;
        }

        .slz-main-menu .mega-menu .sub-menu .sub-menu {
            top: 0;
        }

        @media screen and (min-width: 1025px) {
            /*----------  Header  ----------*/
            .menu-item-has-children:hover > .sub-menu,
            .menu-item-has-mega-menu:hover > .mega-menu {
                top: 100%;
            }

            .menu-item-has-mega-menu:hover > .mega-menu .sub-menu {
            }

            .slz-main-menu .sub-menu .menu-item-has-children:hover > .sub-menu {
                top: -3px;
            }

            .slz-main-menu .mega-menu .sub-menu .menu-item-has-children:hover > .sub-menu {
                top: 0;
            }
        }

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


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

    /*----------  2.1. Footer Top  ----------*/

    /*----------  2.2. Footer Main  ----------*/

        .slz-footer-main .slz-logo {
            margin: 0;
        }

        .slz-widgets.slz-dark .slz-footer-main {
            background-color: #1a1b20;
        }

    /*----------  2.3. Footer Bottom  ----------*/
        .slz-footer-bottom {
            background-color: #151519;
        }

        .slz-footer-bottom .slz-logo, 
        .slz-footer-bottom .navbar-footer a {
            line-height: 24px;
        }

        .slz-footer-bottom .item-wrapper .navbar-footer {
            padding: 0;
        }
    
    /*----------  2.4. Footer Widget Dark  ----------*/

        .slz-widgets.slz-dark a {
            color: #7b7b7b;
        }

        .slz-widgets.slz-dark a:not(.slz-icon):hover,
        .slz-widgets.slz-dark a:not(.slz-icon):focus {
            color: #fff;
        }

        .slz-carousel-wrapper .btn {
            border-color: #7b7b7b;
            color: #7b7b7b;
        }

        .slz-carousel-wrapper .btn:hover {
            border-color: #fff;
            color: #fff;
        }

        .slz-widgets.slz-dark .slz-widget .social a,
        .slz-widgets.slz-dark .slz-widget-about-me .social-wrapper ul li .link {
            background-color: rgba(255, 255, 255, 0.1);
            color: #fff;
        }

        .slz-widgets.slz-dark .slz-categories .link + .link, 
        .slz-widgets.slz-dark .slz-categories2 .link + .link, 
        .slz-widgets.slz-dark .slz-widget-categories .link + .link, 
        .slz-widgets.slz-dark .slz-widget-categories2 .link + .link,
        .slz-widgets.slz-dark .slz-categories .link:before, 
        .slz-widgets.slz-dark .slz-categories2 .link:before, 
        .slz-widgets.slz-dark .slz-widget-categories .link:before, 
        .slz-widgets.slz-dark .slz-widget-categories2 .link:before,
        .slz-widgets.slz-dark .slz-categories .link:after, 
        .slz-widgets.slz-dark .slz-categories2 .link:after, 
        .slz-widgets.slz-dark .slz-widget-categories .link:after, 
        .slz-widgets.slz-dark .slz-widget-categories2 .link:after,
        .slz-widgets.slz-dark .slz-widget-recent-post .media {
            border-color: #333;
        }

        .slz-widgets.slz-dark .slz-categories .link:hover, 
        .slz-widgets.slz-dark .slz-categories2 .link:hover, 
        .slz-widgets.slz-dark .slz-widget-categories .link:hover, 
        .slz-widgets.slz-dark .slz-widget-categories2 .link:hover,
        .slz-widgets.slz-dark .slz-categories .link:hover + .link, 
        .slz-widgets.slz-dark .slz-categories2 .link:hover + .link, 
        .slz-widgets.slz-dark .slz-widget-categories .link:hover + .link, 
        .slz-widgets.slz-dark .slz-widget-categories2 .link:hover + .link,
        .slz-widgets.slz-dark .slz-categories .two-column:hover .link {
            border-top-color: transparent;
        }

        .slz-widgets.slz-dark .slz-widget-recent-post .meta-info .link .author-text,
        .slz-widgets.slz-dark .slz-widget-recent-post .media-heading,
        .slz-widgets.slz-dark .slz-widget-about-me .name,
        .slz-widgets.slz-dark .slz-widget-post-block .main-layout .block-title, 
        .slz-widgets.slz-dark .slz-widget-post-slider .slz-block-item-01 .block-title,
        .slz-widgets.slz-dark .slz-widget-post-block .list-layout .block-title,
        .slz-widgets.slz-dark .slz-widget-post-block .list-layout .block-info .link .author-text,
        .slz-widgets.slz-dark .slz-widget-causes .slz-block-item-06.style-1 .block-content .block-title,
        .slz-widgets.slz-dark .slz-widget-contact-info .item .icons,
        .slz-widgets.slz-dark .slz-widget-contact-info .item .contact-title,
        .slz-widgets.slz-dark .slz-widget-post-block .block-info .link .author-text,
        .slz-widgets.slz-dark .slz-widget-project .slz-block-item-03.style-2 .block-title,
        .slz-widgets.slz-dark .slz-widget-project .slz-block-item-03.style-2 .block-read-more {
            color: #d6d6d6;
        }

        .slz-widgets.slz-dark .slz-widget-recent-post .meta-info .link:hover .author-text,
        .slz-widgets.slz-dark .slz-widget-recent-post .media-heading:hover,
        .slz-widgets.slz-dark .slz-widget-recent-post .meta-info .link:hover, 
        .slz-widgets.slz-dark .slz-widget-recent-post .meta-info .link:focus,
        .slz-widgets.slz-dark .slick-dots li button::before,
        .slz-widgets.slz-dark .slick-dots li.slick-active button:before,
        .slz-widgets.slz-dark .slz-widget-about-me .name:hover,
        .slz-widgets.slz-dark .slz-new-tweet .list-news-tweet .recent-post .post-info .link:hover,
        .slz-widgets.slz-dark .slz-block-item-01 .block-title:hover,
        .slz-widgets.slz-dark .slz-widget-post-block .list-layout .block-info .link:hover .author-text,
        .slz-widgets.slz-dark .slz-widget-causes .slz-block-item-06.style-1 .block-content .block-title:hover,
        .slz-widgets.slz-dark .slz-widget-events .slz-event-countdown-01 .coming-soon .count,
        .slz-widgets.slz-dark .slz-widget-contact-info .item .text a:hover,
        .slz-widgets.slz-dark .slz-widget-post-block .block-info .link:hover .author-text,
        .slz-widgets.slz-dark .slz-widget-project .slz-block-item-03.style-2 .block-title:hover,
        .slz-widgets.slz-dark .slz-widget-project .slz-block-item-03.style-2 .block-content .block-category:hover,
        .slz-widgets.slz-dark .slz-widget-project .slz-block-item-03.style-2 .block-read-more:hover,
        .slz-widgets.slz-dark .social-counter-item .link {
             color: #fff;
        }

        .slz-widgets.slz-dark .slz-widget-post-block .block-info .link .author-label,
        .slz-widgets.slz-dark .slz-widget-project .slz-block-item-03.style-2 .block-content .block-category {
            color: #7b7b7b;

        }

        .slz-widgets.slz-dark .slz-carousel-wrapper .slz-block-item-01,
        .slz-widgets.slz-dark .slz-template-01 .slz-block-item-01 {
            background-color: #151515;
        }

        .slz-widgets.slz-dark .slz-widget-about-me .block-wrapper {
            border-color: #333;
        }

        .slz-widgets.slz-dark .slz-template-01 .list-layout .slz-block-item-01 {
            background-color: transparent;
        }

        .slz-widgets.slz-dark .slz-widget-causes .slz-block-item-06 {
            background-color: transparent;
        }

        .slz-widgets.slz-dark .slz-event-countdown-01 .coming-soon {
            background-color: transparent;
        }

        .slz-widgets.slz-dark .slz-widget-contact-form .wpcf7-form-control,
        .slz-widgets.slz-dark .slz-widget-send-mail .form-control, 
        .slz-widgets.slz-dark .slz-shortcode-send-mail .form-control {
            background-color: #27282d;
            border-color: #27282d;
            color: #adadad;
        }

        .slz-widgets.slz-dark .slz-widget-send-mail .slz-btn:before {
            background-color: #333;
        }

        .slz-widgets.slz-dark .slz-widget-contact-form .wpcf7-form-control:focus,
        .slz-widgets.slz-dark .slz-widget-send-mail .form-control:focus, 
        .slz-widgets.slz-dark .slz-shortcode-send-mail .form-control:focus {
            border-color: #d6d6d6;
        }

        .slz-widgets.slz-dark .slz-widget-contact-form .wpcf7-submit, 
        .slz-widgets.slz-dark .slz-widget .tnp-widget-minimal input.tnp-submit,
        .slz-widgets.slz-dark .slz-widget-send-mail .slz-btn {
            color: #333;
            border-color: #fff;
            background-color: #fff;
        }

        .slz-widgets.slz-dark .slz-widget-contact-form .wpcf7-submit:hover,
        .slz-widgets.slz-dark .slz-widget-contact-form .wpcf7-submit:focus, 
        .slz-widgets.slz-dark .slz-widget .tnp-widget-minimal input.tnp-submit:hover,
        .slz-widgets.slz-dark .slz-widget .tnp-widget-minimal input.tnp-submit:focus {
            color: #333;
        }

        .slz-widgets.slz-dark .slz-widget-send-mail .slz-btn:hover,
        .slz-widgets.slz-dark .slz-widget-send-mail .slz-btn:focus {
            color: #fff;
        }

        .slz-widgets.slz-dark .slz-widget-events .widget-content {
            box-shadow: 0 0 5px 0 rgba(255, 255, 255, 0.2);
            -webkit-box-shadow: 0 0 5px 0 rgba(255, 255, 255, 0.2);
        }

        .slz-widgets.slz-dark .slz-widget-material-download .slz-btn {
            color: #333;
            border-color: #fff;
        }

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

/*=====  End of 2. Footer  ======*/


/*============================================
=            3. Material Download            =
============================================*/

    .sc_material_download .slz-btn {
        color: #fff;
        z-index: 2;
        display: block;
    }

    .sc_material_download .slz-btn + .slz-btn {
        margin-left: 0;
        margin-top: 15px;
    }

    .sc_material_download .slz-btn:before {
        content: none;
    }

    .sc_material_download .slz-btn:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #304fe9;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        z-index: -1;
    }

    .sc_material_download .slz-btn:hover,
    .sc_material_download .slz-btn:focus {
        background-color: transparent;
        color: #304fe9;
    }

    .sc_material_download .slz-btn:hover:after,
    .sc_material_download .slz-btn:focus:after {
        top: 100%;
    }

/*=====  End of 3. Material Download  ======*/


/*================================
=            4. Video            =
================================*/

    .slz-block-video .block-video:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .sc_video_carousel .slz-block-video .block-video:after {
        background-color: rgba(0,0,0,0.5);
    }

    .slz-block-video .video-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
    }

    .slz-block-video .video-content-wrapper {
        display: table;
        width: 100%;
        height: 100%;
    }

    .slz-block-video .info-wrapper {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding: 0 30px;
    }

    .slz-block-video .video-content .btn-play {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        display: inline-block;
    }

    .slz-block-video .title {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        padding: 0;
        margin-top: 15px;
        cursor: initial;
    }

    .slz-block-video .description {
        position: relative;
        z-index: 3;
        color: #fff;
        margin-top: 10px;
    }

    .slz-block-video .title.hidden {
        display: block !important;
    }

    .slz-video-carousel .btn-play {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);;
    }

    .slz-video-carousel .title {
        position: absolute;
        top: calc(50% + 60px);
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin-top: 0;
    }

    .slz-video-carousel.vertical-style .slick-dotted.slick-slider {
        margin-bottom: 0;
        margin-right: 40px;
    }

    .slz-video-carousel.vertical-style .slick-dots {
        width: auto;
        bottom: 50%;
        right: -35px;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
    }

    .slz-video-carousel.vertical-style .slick-dots li {
        display: block;
    }
    .slz-block-video .modal .btn-close {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        background-color: #304FE9;
        color: #FFFFFF;
        border-radius: 50%;
        -webkit-border-radius: 50%;
    }

    .slz-video-modal .modal-body .close {
        top: -15px;
        right: -15px;
        font-size: 16px;
        font-weight: 400;
        background-color: #304FE9;
    }
  
    .slz-block-video .modal .btn-close .icons{
        line-height: inherit;
        font-size: 16px;
        font-weight: 400;
    }
    .slz-block-video .modal .btn-close .icons:before {
        content: "Ã—";
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    }
/*=====  End of 4. Video  ======*/


/*===============================
=            5. Tabs            =
===============================*/
    
    /*----------  5.1. Tabs Horizontal  ----------*/
        .slz-isotope-nav, 
        .slz-blog-detail .slz-isotope-nav, 
        .tab-list-wrapper, 
        .slz-blog-detail .tab-list-wrapper {
            margin-bottom: 35px;
        }

        .tab-filter li, 
        .tab-list li {
            margin: 0 40px 15px 0;
        }

        .tab-filter li .link, 
        .tab-list li .link {
            color: #777;
            font-weight: 500;
            padding: 0 5px 5px;
        }

        .tab-filter li .link:before, 
        .tab-list li .link:before {
            position: absolute;
            content: '';
            left: 0;
            bottom: -15px;
            opacity: 0;
            pointer-events: none;
            width: 100%;
            height: 2px;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .tab-filter li .link:hover, 
        .tab-list li .link:hover {
            color: #333;
        }

        .tab-filter li.active .link, 
        .tab-list li.active .link {
            color: #304fe9;
        }

        .st-california .tab-filter li .link:hover,
        .st-california .tab-list li .link:hover, 
        .st-california .tab-filter li.active .link, 
        .st-california .tab-list li.active .link {
            background-color:#304fe9;
        }

        .st-california .tab-filter li .link, 
        .st-california .tab-list li .link {
            color: #fff;
        }
        .st-chennai .tab-list li .link:hover, 
        .st-chennai .tab-list li.active .link {
            border-color: #304fe9;
            background-color:#304fe9;
        }
        
        .tab-filter li .link:hover:before, 
        .tab-list li .link:hover:before, 
        .tab-filter li.active .link:before, 
        .tab-list li.active .link:before,
        .tab-filter li.dropdown.open .link:before, 
        .tab-list li.dropdown.open .link:before {
            bottom: 0;
            opacity: 1;
        }

        .tab-filter li.dropdown .dropdown-menu,
        .tab-list li.dropdown .dropdown-menu {
            padding: 0;
            border-radius: 0;
            -webkit-border-radius: 0;
            top: calc(100% + 5px);
        }

        .tab-filter li.dropdown .dropdown-menu li,
        .tab-list li.dropdown .dropdown-menu li {
            margin: 0;
            display: block;
            width: 100%;
        }

        .tab-filter li.dropdown .dropdown-menu li .link,
        .tab-list li.dropdown .dropdown-menu li .link {
            padding: 10px 25px;
        }

        .tab-filter li.dropdown .dropdown-menu li .link:hover,
        .tab-list li.dropdown .dropdown-menu li .link:hover,
        .tab-filter li.dropdown .dropdown-menu li.active .link,
        .tab-list li.dropdown .dropdown-menu li.active .link {
            background-color: #304fe9;
            color: #fff;
        }

        .tab-filter li.dropdown .dropdown-menu li .link:before,
        .tab-list li.dropdown .dropdown-menu li .link:before {
            content: none;
        }

    /*----------  5.2. Tab Vertical  ----------*/ 
        .slz-tab-vertical .tab-filter li + li,
        .slz-tab-vertical .tab-list li + li {
            margin-top: 15px;
        }

        .slz-tab-vertical .tab-filter li .link,
        .slz-tab-vertical .tab-list li .link {
            padding-right: 10px;
            padding-left: 10px;
            display: inline-block;
        }

        .slz-tab-vertical .tab-filter li .link:after,
        .slz-tab-vertical .tab-list li .link:after {
            position: absolute;
            content: '';
            top: -15px;
            right: 0;
            opacity: 0;
            width: 2px;
            height: 100%;
            pointer-events: none;
            background-color: #304fe9;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .slz-tab-vertical .tab-filter li .link:hover:after,
        .slz-tab-vertical .tab-list li .link:hover:after,
        .slz-tab-vertical .tab-filter li.active .link:after,
        .slz-tab-vertical .tab-list li.active .link:after {
            top: 0;
            opacity: 1;
        }

/*=====  End of 5. Tabs  ======*/


/*==========================================
=            6. Gallery Feature            =
==========================================*/

    .slz-service-carousel .service-slider-wrapper .slide-carousel {
        padding: 80px 20px;
    }

    .slz-service-carousel  .block-title {
        font-weight: 700;
        font-size: 18px;
        transition: all 0.3s linear;
    }  

    .slz-service-carousel .slz-tab-list .slz-sv-item .direction-line {
        background: #304fe9;
    }

    .slz-service-carousel .slz-icon-box-1 .wrapper-icon {
      border: 1px solid #304fe9;
      transition: all 0.3s ease;
    }

    .slz-service-carousel .slz-icon-box-1 .wrapper-icon .slz-icon {
        color: #304fe9;
    }

    .slz-service-carousel .slz-tab-list .slz-sv-item.active .wrapper-icon,
    .slz-service-carousel .slz-tab-list .slz-sv-item .direction-line .point {
        background: #304fe9;
    }

    .slz-service-carousel .slz-tab-list .slz-sv-item.active .wrapper-icon .slz-icon {
        color: #fff;
    }


    .slz-service-carousel .slz-tab-list .slz-sv-item.active .slz-icon-box-1.style-vertical {
        border-color: transparent;
    }

    .slz-service-carousel .slz-tab-list .slz-sv-item.active .slz-icon-box-1.style-vertical:before {
        right: -2px;
    }

    .slz-service-carousel .slz-tab-list .slz-sv-item.active .slz-icon-box-1.style-vertical:after {
        bottom: -2px;
    }

    .slz-service-carousel .slz-tab-list .slz-sv-item.active .slz-icon-box-1.style-vertical .content-cell:before {
        left: -2px;
    }

    .slz-service-carousel .slz-tab-list .slz-sv-item.active .slz-icon-box-1.style-vertical .content-cell:after {
        top: -2px;
    }

    .slz-service-carousel .slz-tab-list .slz-sv-item.active .wrapper-icon {
        border-color: #304fe9;
    }

/*=====  End of 6. Gallery Feature  ======*/


/*===============================
=            7. Post            =
===============================*/

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

        .block-image .link:after,
        .slz-block-item-01 .slz-block-video .block-video:before {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding-top: 0;
            opacity: 0;
            z-index: 1;
            background-color: rgba(48, 79, 233, 0.7);
            -webkit-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        .block-image.slz-block-video .block-video:after {
            background-color: transparent;
        }

        .slz-block-item-01:hover .block-image .link:after,
        .slz-block-item-01:hover .slz-block-video .block-video:before {
            opacity: 1;
        }

        .slz-block-item-01 .block-image {
            -webkit-transform: translateZ(0);
            -ms-transform: translateZ(0);
            -o-transform: translateZ(0);
            transform: translateZ(0);
        }

        .slz-block-item-01 .block-image:before {
            padding-top: 60%;
        }

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

        .slz-block-item-01 .block-image .img-full, 
        .slz-block-item-01 .slz-gallery-format .wrapper-image img,
        .slz-carousel-wrapper .slz-block-item-01 .block-image .img-full {
            max-width: none;
        }

        .block-category {
            color: #304fe9;
        }

        .slz-block-item-01 .date {
            font-size: 13px;
            font-weight: 600;
            color: #304fe9;
            text-transform: uppercase;
            display: inline-block;
            vertical-align: top;
        }

        .slz-block-item-01 .date + .block-info {
        }

        .slz-block-item-01 .block-info + .block-title {
            margin-top: 5px;
        }

        .slz-block-item-01 .block-info {
            font-style: normal;
            margin-top: 0;
        }

        .slz-block-item-01 .block-info li {
            margin-right: 6px;
            font-size: 13px;
            margin-bottom: 0;
        }

        .slz-block-item-01 .block-info li:last-child {
            margin-right: 0;
        }

        .slz-block-item-01 .block-info li:before {
            margin-right: 8px;
            color: #999;
            font-size: 12px;
            display: inline-block;
            vertical-align: top;
        }

        .slz-block-item-01 .block-info li .link {
            font-size: inherit;
        }

        .slz-block-item-01 .block-info li .link .author-label {
            color: #999;
        }

        .slz-block-item-01 .block-info li .link .author-text {
            color: #333;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .slz-block-item-01 .block-info li .link:hover .author-text {
            color: #304fe9;
        }

        .slz-block-item-01 .date + .block-title {
            margin-top: 10px;
        }

        .slz-block-item-01 .block-title {
            font-weight: 700;
        }

        .slz-block-item-01 .block-title + .block-info {
            margin-top: 5px;
        }

        .slz-block-item-01 .block-text {
            margin-top: 20px;
            font-size: 14px;
        }

        .slz-block-item-01 .block-text:empty {
            margin-top: 0;
        }

        .slz-block-item-01 .block-read-more {
            line-height: 24px;
            font-weight: 600;
            vertical-align: top;
            padding: 6px 20px;
            text-align: center;
            border: 2px solid #304fe9;
            background-color: transparent;
            color: #304fe9;
            position: relative;
            overflow: hidden;
            -webkit-transform: translateZ(0);
            -ms-transform: translateZ(0);
            -o-transform: translateZ(0);
            transform: translateZ(0);
            margin-top: 20px;
        }

        .slz-block-item-01 .block-read-more:before {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #304fe9;
            -webkit-transform-origin: right;
            -ms-transform-origin: right;
            transform-origin: right;
            -webkit-transform: scale(0, 1);
            -ms-transform: scale(0, 1);
            transform: scale(0, 1);
            -webkit-transition: transform 0.4s ease;
            -ms-transition: transform 0.4s ease;
            transition: transform 0.4s ease;
            z-index: 1;
        }

        .slz-block-item-01 .block-read-more .btn-text {
            position: relative;
            z-index: 5;
        }

        .slz-block-item-01 .block-read-more i {
            display: none;
        }

        .slz-block-item-01 .block-read-more:hover {
            color: #fff;
        }

        .slz-block-item-01 .block-read-more:hover:before {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            transform: scale(1, 1);
            -webkit-transform-origin: left;
            -ms-transform-origin: left;
            transform-origin: left;
        }

        .main-layout .slz-block-item-01 .block-content {
            padding-top: 35px;
        }

        .slz-block-item-01.style-3 .block-content {
            background-color: rgba(0, 0, 0, 0.7);
        }

        .list-layout .slz-block-item-01.style-3 .block-content,
        .slz-block-item-01.style-3 .block-content {
             padding: 15px;
        }

        .main-layout .slz-block-item-01.style-3 .block-info li {
            margin-bottom: 0;
        }
        
        .slz-block-item-01.style-3 .block-title,
        .slz-block-item-01.style-3 .block-info .link,
        .slz-block-item-01.style-3 .block-info li .link .author-label,
        .slz-block-item-01.style-3 .block-info li .link .author-text,
        .slz-blog-detail .slz-block-item-01.style-3 .block-info > li > .link.date {
            color: #fff;
        }

        .slz-block-item-01.style-3 .block-info li:before {
            color: #fff;

        }

        .slz-block-item-01.style-3 .block-title:hover,
        .slz-block-item-01.style-3 .block-info .link:hover,
        .slz-block-item-01.style-3 .block-info li .link .author-text:hover {
            color: #304fe9;
        }

        .slz-block-item-01.style-3 .block-info .date {
            text-transform: capitalize;
            font-weight: 500;
        }

    /*----------  7.2. Post General List Layout  ----------*/
        .list-layout .slz-block-item-01 .block-content {
            padding-top: 15px;
        }

        .list-layout .slz-block-item-01 .block-info li {
            font-size: 12px;
        }

        .list-layout .slz-block-item-01.style-2 .block-content {
            width: 100%;
        }

        .list-layout .slz-block-item-01.style-2 .block-info .date {
            color: #999;
            font-weight: 500;
            text-transform: capitalize;
        }

        .list-layout .slz-block-item-01.style-2 .block-info .date:hover {
            color: #304fe9;
        }

        .list-layout .slz-block-item-01.style-2 .block-image + .block-content {
            width: calc(100% - 120px);
        }

        .list-layout.column-1 .element {
            margin-top: 50px;
        }

        .list-layout.column-1 .slz-block-item-01 .block-content {
            padding-top: 35px;
        }

        .list-layout.column-1 .slz-block-item-01 .block-info li {
            font-size: 13px;
        }

        .list-layout.column-1 .slz-block-item-01 .block-title {
            font-size: 24px;
        }

        .list-layout.column-1 .slz-block-item-01 .block-text {
            margin-top: 20px;
        }

        .list-layout.column-1 .slz-block-item-01.style-2 .block-image {
            display: table-cell;
            width: 48%;
        }

        .list-layout.column-1 .slz-block-item-01.style-2 .block-image + .block-content {
            display: table-cell;
            padding-left: 30px;
        }

        .list-layout.column-1 .slz-block-item-01.style-2 .block-image + .block-content .block-title {
            font-size: 20px;
        }

        .list-layout.column-1 .slz-block-item-01.style-3 .block-content {
            padding: 15px 20px;
        }

        .list-layout:not(.column-1) .slz-block-item-01 .date + .block-info {
            margin-top: 0;
        }

        .list-layout:not(.column-1) .slz-block-item-01 .block-info li {
            margin-bottom: 5px;
        }

        .list-layout:not(.column-1) .slz-block-item-01 .block-title {
            font-size: 18px;
        }

        .list-layout:not(.column-1) .slz-block-item-01 .block-text {
            margin-top: 10px;
        }

        .list-layout:not(.column-1) .slz-block-item-01 .block-read-more {
            margin-top: 15px;
        }

        .list-layout:not(.column-1) .slz-block-item-01.style-2 .block-image + .block-content .block-title {
            font-size: 16px;
        }

        .list-layout.column-4 .slz-block-item-01 .block-title {
            font-size: 16px;
        }

    /*----------  7.3. Post Type  ----------*/

        /*----------  7.3.0. Post Type General  ----------*/
            .list-layout .slz-block-item-01.slz-format-quote .block-image .link:after,
            .list-layout .slz-block-item-01.slz-format-audio .block-image .link:after,
            .list-layout .slz-block-item-01.slz-format-video .block-image .link:after,
            .list-layout .slz-block-item-01.slz-format-gallery .block-image .link:after,
            .slz-list-block.slz-column-4 .slz-block-item-01.slz-format-quote .block-image .link:after,
            .slz-list-block.slz-column-4 .slz-block-item-01.slz-format-audio .block-image .link:after,
            .slz-list-block.slz-column-4 .slz-block-item-01.slz-format-video .block-image .link:after,
            .slz-list-block.slz-column-4 .slz-block-item-01.slz-format-gallery .block-image .link:after {
                opacity: 1;
            }

        /*----------  7.3.1. Post Type Quote  ----------*/
            .slz-block-item-01 .block-image.has-quote .link:after {
                opacity: 1;
            }

        /*----------  7.3.2. Post Type Audio  ----------*/


        /*----------  7.3.3. Post Type Video  ----------*/


        /*----------  7.3.4. Post Type Gallery  ----------*/
            .slz-block-item-01 .block-image.has-gallery .btn-prev,
            .slz-block-item-01 .block-image.has-gallery .btn-next {
                top: auto; 
                bottom: 10px;
                left: 25px;
                right: auto;
            }

            .slz-block-item-01 .block-image.has-gallery .btn-next {
                left: 70px;
            }
    
    /*----------  7.4. Post Layout  ----------*/

        /*----------  7.4.1. Post Layout United States  ----------*/
            .slz-template-01 .slz-block-item-01 {
                background-color: transparent;
            }

            .slz-template-01 .main-layout .slz-block-item-01.style-2 .block-content {
                padding-top: 0;
                padding-left: 30px;
            }

            .slz-template-01 .main-layout .slz-block-item-01.style-2 .block-title {
                font-size: 20px;
            }

            .slz-template-01 .list-layout {
                margin-top: 50px;
            }

            .slz-template-01 .list-layout .slz-block-item-01 {
                background-color: transparent;
            }

            .slz-template-01 .list-layout.column-1 .slz-block-item-01.style-2 .block-content {
                padding-top: 0;
            }

        /*----------  7.4.2. Post Layout India ----------*/
            .slz-template-02 .slz-block-item-01 {
                background-color: transparent;
            }

            .slz-template-02 .slz-block-item-01 .block-content {
                padding-top: 15px;
            }

            .slz-template-02 .slz-block-item-01 .date + .block-info {
                margin-top: 0;
            }

            .slz-template-02 .slz-block-item-01 .block-info + .block-title {
                margin-top: 5px;
            }

            .slz-template-02 .slz-block-item-01 .block-title {
                font-size: 20px;
            }

            .slz-template-02 .list-layout .slz-block-item-01 .date {
                font-size: 12px;
                line-height: 20px;
            }

            .slz-template-02 .list-layout .slz-block-item-01 .block-title {
                font-size: 16px;
            }

            .slz-template-02 .list-layout .slz-block-item-01 .date + .block-title {
                margin-top: 0;
            }

            .slz-template-02 .list-layout .slz-block-item-01 .block-info li {
                font-size: 12px;
            }

            .slz-template-02 .list-layout.column-1 .slz-block-item-01.style-2 .block-content {
                padding-top: 0;
            }

            .slz-template-02 .list-layout.column-1 .slz-block-item-01.style-2 .block-image + .block-content {
                padding-left: 20px;
            }

            .slz-template-02 .list-layout .slz-block-item-01.style-2 .block-title {
                font-size: 20px;
            }

            .slz-template-02 .list-layout .slz-block-item-01.style-2 .block-image {
                display: inline-block;
                width: 120px;
            }

            .slz-template-02 .list-layout .slz-block-item-01.style-2 .block-image + .block-content {
                display: inline-block;
            }

            .slz-template-02 .list-layout .slz-block-item-01.style-2 .block-image + .block-content .block-title {
                font-size: 18px;
            }

            .slz-template-02.style-no-image .list-layout.column-1 .element {
                margin-top: 30px;
            }

            .slz-template-02.style-no-image .list-layout.column-1 .element:first-child {
                margin-top: 0;
            }

            .slz-template-02.style-no-image .list-layout .slz-block-item-01.style-2 {
                margin-top: 0;
                padding-top: 0;
                border-top: none;
            }

            .slz-template-02.style-no-image .list-layout .slz-block-item-01.style-2 .block-title {
                font-size: 18px;
            }

            .slz-template-02.style-no-image .list-layout .slz-block-item-01.style-2 .block-info + .read-more-wrapper .block-read-more {
                margin-top: 5px;
            }

        /*----------  7.4.3. Post Layout United Kingdom  ----------*/
            .slz-template-03 .slz-block-item-01.style-1 .block-content {
                padding-bottom: 10px;
            }

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

            .slz-template-03 .slz-block-item-01 .block-info + .block-title {
                margin-top: 5px;
            }

            .slz-template-03 .slz-block-item-01 .read-more-wrapper {
                font-size: 14px;
                background-color: #f9f9f9;
                padding: 14px 20px 10px 20px;
                margin-top: 15px;
            }
            
            .slz-template-03 .slz-block-item-01 .read-more-wrapper .block-read-more {
                margin-top: 0;
                font-size: 13px;
                text-transform: uppercase;
                color: #333;
                padding: 0;
                border: none;
                line-height: 25px;
            }

            .slz-template-03 .slz-block-item-01 .read-more-wrapper .block-read-more:before {
                content: none;
            }

            .slz-template-03 .slz-block-item-01 .read-more-wrapper .block-read-more:hover {
                color: #304fe9;
            }

            .slz-template-03 .slz-block-item-01 .read-more-wrapper .slz-social-share {
                float: right;
                font-size: 12px;
            }

            .slz-template-03 .slz-block-item-01 .read-more-wrapper .slz-social-share .title {
                font-size: 13px;
                font-weight: 600;
                text-transform: uppercase;
                color: #333;
                margin-right: 10px;
            }

            .slz-template-03 .slz-block-item-01 .read-more-wrapper .slz-social-share .social .link {
                padding: 0 5px;
                text-align: center;
                display: inline-block;
                vertical-align: top;
            }

            .slz-template-03 .slz-block-item-01 .read-more-wrapper .slz-social-share .social .link .icons {
                min-width: 25px;
                line-height: 25px;
                display: block;
            }

            .slz-template-03 .slz-list-block.slz-column-1 > .item {
                margin-top: 70px;
            }

            .slz-template-03 .slz-list-block.slz-column-1 > .item:first-child {
                margin-top: 0;
            }

            .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-content {
                padding-top: 30px;
            }

            .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .block-title {
                font-size: 24px;
            }

            .slz-template-03 .slz-list-block.slz-column-1 .slz-block-item-01 .read-more-wrapper {
                margin-top: 25px;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .block-title {
                font-size: 20px;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .block-info li {
                font-size: 12px;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper {
                padding: 9px 15px 6px 15px;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .block-read-more {
                font-size: 12px;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .title {
                font-size: 12px;
            }

            .slz-template-03.list-layout-2 .slz-block-item-01 .date {
                text-transform: capitalize;
                font-weight: 500;
                color: #999;
            }

            .slz-template-03.list-layout-2 .slz-block-item-01 .date:hover {
                color: #304fe9;
            }

            .slz-template-03.list-layout-2 .slz-list-block.slz-column-1 .slz-block-item-01 .block-content {
                padding-top: 0;
                padding-left: 30px;
            }

            .slz-template-03.list-layout-2.block-right-left .item:nth-child(even) .slz-block-item-01 .block-content {
                padding-left: 0;
                padding-right: 30px;
            }

            .slz-template-03.list-layout-2 .slz-block-item-01 .block-info {
                margin-top: 10px;
            }

            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper {
                margin-top: 15px;
                padding: 9px 15px 6px 15px;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper {
                position: relative;
                -webkit-transform: translateZ(0);
                -ms-transform: translateZ(0);
                -o-transform: translateZ(0);
                transform: translateZ(0);
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .title,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .title {
                font-size: 0;
                line-height: 0;
                margin-right: 0;
                cursor: pointer;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .title:before,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .title:before {
                content: '\f1e0';
                font-family: 'FontAwesome';
                font-size: 16px;
                line-height: 25px;
                color: #333;
                -webkit-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .title:after,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .title:after {
                position: absolute;
                top: 0;
                right: 0;
                content: '';
                width: 40px;
                height: 40px;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .social,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .social {
                position: absolute;
                bottom: 5px;
                right: 10px;
                -webkit-transform: translate3d(100%, 0, 0);
                -ms-transform: translate3d(100%, 0, 0);
                -o-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
                -webkit-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
                opacity: 0;
                visibility: hidden;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .social .link,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .social .link {
                padding: 0;
                border: 1px solid #ddd;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                margin-bottom: 10px;
                display: block;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .social .link:last-child,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .social .link:last-child {
                margin-bottom: 0;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .title:hover:before,
            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .title:focus:before,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .title:hover:before,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .title:focus:before {
                color: #304fe9;
            }

            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .title:hover ~ .social,
            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .title:focus ~ .social,
            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .social:hover,
            .slz-template-03 .slz-list-block:not(.slz-column-1) .slz-block-item-01 .read-more-wrapper .slz-social-share .social:focus,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .title:hover ~ .social,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .title:focus ~ .social,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .social:hover,
            .slz-template-03.list-layout-2 .slz-block-item-01 .read-more-wrapper .slz-social-share .social:focus {
                right: 0;
                opacity: 1;
                visibility: visible;
            }

            .slz-template-03.list-layout-3 .slz-block-item-01 .block-info li {
                margin-bottom: 0;
            }

        /*----------  7.4.4. Post Layout Italy  ----------*/
            .slz-template-04 .slz-widget-recent-post .media {
                border-top: none;
                padding-top: 0;
                margin-top: 0;
            }

            .slz-template-04 .slz-widget-recent-post .media + .media {
                margin-top: 30px;
            }

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

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

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

            .slz-template-04 .slz-widget-recent-post .wrapper-image:after {
                background-color: rgba(48, 79, 233, 0.7);
                -webkit-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
                opacity: 0;
            }

            .slz-template-04 .slz-widget-recent-post .media:hover .wrapper-image:after {
                -webkit-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
                opacity: 1;
            }

            .slz-template-04 .slz-widget-recent-post .media-right > .date {
                display: inline-block;
                font-weight: 600;
                text-transform: uppercase;
                color: #304fe9;
                font-size: 12px;
            }

            .slz-template-04 .slz-widget-recent-post .block-info {
                font-style: normal;
                margin-bottom: 0;
            }

            .slz-template-04 .slz-widget-recent-post .block-info li {
                font-size: 12px;
                margin-bottom: 0;
            }

            .slz-template-04 .slz-widget-recent-post .block-info li:before {
                font-size: inherit;
            }

            .slz-template-04 .slz-widget-recent-post .block-info li .link .author-label {
                color: #999;
            }

            .slz-template-04 .slz-widget-recent-post .block-info li .link .author-text {
                color: #333;
            }

            .slz-template-04 .slz-widget-recent-post .block-info li .link:hover .author-text {
                color: #304fe9;
            }

            .slz-template-04 .slz-widget-recent-post .block-title {
                font-size: 20px;
                font-weight: 600;
                margin-bottom: 0;
                margin-top: 10px;
            }

            .slz-template-04 .slz-widget-recent-post .media-left + .media-right .block-title {
                font-size: 18px;
            }

            .top-news-wrapper .post-number {
                color: #304fe9;
            }

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

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

    /*----------  7.5. Post Single  ----------*/

        /*----------  7.5.1. Post Single General  ----------*/
            .slz-blog-detail .link.date {
                font-size: 13px;
                font-weight: 600;
                color: #304fe9;
                text-transform: uppercase;
            }

            .slz-blog-detail .block-info > li > .link.date {
                text-transform: capitalize;
                font-weight: 500;
                color: #999;
                font-size: inherit;
            }

            .slz-blog-detail .block-info > li > .link.date:hover {
                color: #304fe9;
            }

            .slz-blog-detail[class*="layout-"] .block-info {
                font-style: normal;
            }

            .slz-blog-detail[class*="layout-"] .block-info li + li:before{
                color: #ddd;
            }

            .slz-blog-detail[class*="layout-"] .block-info .link .author-label {
                color: #999;
            }

            .slz-blog-detail[class*="layout-"] .block-info .link .author-text {
                color: #333;
                -webkit-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
            }

            .slz-blog-detail[class*="layout-"] .block-info .link:hover .author-text {
                color: #304fe9;
            }

            .slz-blog-detail .blog-detail-wrapper .block-image.has-gallery .slz-image-carousel .slick-arrow.btn {
                top: auto;
                left: 25px;
                right: auto;
                bottom: 10px;
            }

            .slz-blog-detail .blog-detail-wrapper .block-image.has-gallery .slz-image-carousel .slick-arrow.btn-next {
                left: 70px;
            }

            .slz-blog-detail .blog-detail-wrapper .block-image.has-quote .link:after {
                opacity: 1;
                visibility: visible;
            }

            .slz-blog-detail .slz-post-footer .meta-content {
                margin-top: 15px;
            }

            .slz-blog-detail .meta-content .slz-social-share {
                float: right;
                font-size: 0;
            }

            .slz-blog-detail .meta-content .slz-social-share .title {
                color: #333;
                font-size: 13px;
                font-weight: 600;
                margin-right: 10px;
                text-transform: uppercase;
            }

            .slz-blog-detail .meta-content .slz-social-share .social {
                font-size: 12px;
            }

            .slz-blog-detail .meta-content .slz-social-share .social .link {
                padding: 0 5px;
                margin-right: 10px;
            }

            .slz-blog-detail .meta-content .slz-social-share .social .link:last-child {
                margin-right: 0;
            }

            .slz-blog-author {
                margin-top: 40px;
                padding: 30px;
                border: 2px solid #eaeaea;
            }

            .slz-blog-author .media-left {
                vertical-align: top;
            }

            .slz-blog-author .media-left .media-image {
                border-radius: 50%;
                -webkit-border-radius: 50%;
                overflow: hidden;
            }

            .slz-blog-author .media-right {
                padding-left: 20px;
            }

            .slz-blog-author .media-right .author {
                font-size: 16px;
                color: #333;
                font-weight: 600;
            }

            .slz-blog-author .media-right .author:hover {
                color: #340fe9;
            }

            .slz-blog-author .media-right .author-url {
                float: right;
                font-size: 12px;
                line-height: 26px;
            }

            .slz-blog-author .media-right .author-social {
                margin-top: 5px;
            }

            .slz-blog-author .media-right .author-social .link {
                text-align: center;
                margin-right: 20px;
            }

            .slz-blog-author .media-right .author-social .link:last-child {
                margin-right: 0;
            }

            .slz-blog-author .media-right .des {
                margin-top: 5px;
            }

            .slz-blog-detail .slz-blog-author + .slz-related-post {
                padding-bottom: 0;
            }

            .slz-blog-detail .slz-related-post .slz-carousel-wrapper {
                margin-left: 0;
                margin-right: 0;
                padding-top: 85px;
            }

            .slz-blog-detail .slz-related-post .btn-prev, 
            .slz-blog-detail .slz-related-post:hover .btn-prev {
                left: 0;
                -webkit-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
            }

            .slz-blog-detail .slz-related-post .btn-next, 
            .slz-blog-detail .slz-related-post:hover .btn-next {
                right: auto;
                -webkit-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
            }

            .slz-blog-detail .slz-related-post .slz-carousel-wrapper .slick-arrow {
                top: 0;
                left: 0;
                bottom: auto;
                right: auto;
                padding: 10px 30px;
                font-size: 0;
                color: #333;
                border-color: #eaeaea;
                border-bottom: none;
                z-index: 0;
                -webkit-transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, z-index 0s 0s;
                -o-transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, z-index 0s 0s;
                transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, z-index 0s 0s;
            }

            .slz-blog-detail .slz-related-post .slz-carousel-wrapper .slick-arrow:hover {
                color: #304fe9;
                border-color: #333;
                background-color: #fff;
                z-index: 2;
            }

            .slz-blog-detail .slz-related-post .slz-carousel-wrapper .slick-arrow .text {
                font-size: 16px;
            }

            .slz-blog-detail .slz-related-post .slz-carousel-wrapper .slick-arrow.btn-next {
                left: 145px;
            }

            .slz-blog-detail .slz-related-post .slz-carousel-wrapper .line {
                position: absolute;
                content: '';
                top: 42px;
                left: 0;
                width: 100%;
                height: 2px;
                background-color: #eaeaea;
                z-index: 1;
                -webkit-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
            }

            .slz-blog-detail .slz-related-post .slz-carousel-wrapper .slick-arrow:hover ~ .line {
                background-color: #333;
            }

            .slz-blog-detail .slz-related-post .slz-carousel-wrapper .slz-block-item-01 .block-title {
                font-size: 16px;
            }

            .slz-blog-detail .slz-related-post .slz-carousel-wrapper .slz-block-item-01 .block-info li {
                font-size: 12px;
            }

        /*----------  7.5.2. Post Single Layout 1  ----------*/
            .slz-blog-detail.layout-1 .blog-detail-wrapper .block-info {
                margin-top: 10px;
            }

            .slz-blog-detail.layout-1 .blog-detail-wrapper > .block-image:before {
                padding-top: 60%;
            }

            .slz-blog-detail.layout-1 .blog-detail-wrapper > .block-image .img-full {
                width: auto;
                height: 100%;
            }

        /*----------  7.5.3. Post Single Layout 2  ----------*/
            .slz-blog-detail.layout-2 .blog-detail-wrapper .block-info {
                margin-top: 10px;
            }

            .slz-blog-detail.layout-2 .blog-detail-wrapper .title + .entry-content {
                margin-top: 20px;
            }

        /*----------  7.5.4. Post Single Layout 3  ----------*/
            .slz-blog-detail.layout-3 .row {
                margin-top: 35px;
            }

            .slz-blog-detail.layout-3 .blog-detail-wrapper .block-info {
                margin-top: 10px;
            }


            .slz-blog-detail.layout-3 .blog-detail-wrapper .title + .entry-content {
                margin-top: 20px;
            }

        /*----------  7.5.5. Post Single Layout 4  ----------*/
            .slz-blog-detail.layout-4 > .link.date {
                margin-top: 35px;
                display: inline-block;
            }

            .slz-blog-detail.layout-4 .block-info {
                margin-top: 5px;
            }

            .slz-blog-detail.layout-4 .title {
                margin-top: 0;
            }

            .slz-blog-detail.layout-4 .row {
                margin-top: 20px;
            }

        /*----------  7.5.6. Post Single Layout 5  ----------*/
            .slz-blog-detail.layout-5 .blog-detail-wrapper > .block-image:before {
                padding-top: 60%;
            }

            .slz-blog-detail.layout-5 .block-image .img-full {
                width: auto;
                height: 100%;
            }

            .slz-blog-detail.layout-5 .blog-detail-wrapper > .link.date {
                margin-top: 35px;
                display: inline-block;
            }

            .slz-blog-detail.layout-5 .block-info {
                margin-top: 10px;
            }

            .slz-blog-detail.layout-5 .blog-detail-wrapper .title {
                margin-top: 5px;
            }

            .slz-blog-detail.layout-5 .title + .entry-content {
                margin-top: 20px;
            }
            
    /*----------  7.6. Post Masonry  ----------*/

    

/*=====  End of 7. Post  ======*/


/*==================================
=            8. Partner            =
==================================*/

    .sc_partner .slz-list-logo .link {
        border: 1px solid #efefef;
        padding: 0px 15px;
        position: relative;
    }

    .sc_partner .slz-list-logo .link img {
        width: auto;
        max-width: 170px;
        max-height: 100px;
    }

    .slz-list-logo .item,
    .slz-partner-carousel .slick-list .slick-slide {
        opacity: 1;
    }

    .slz-list-logo:hover .item,
    .slz-partner-carousel .slick-list:hover .slick-slide {
        opacity: 0.5;
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
    }
    
    .slz-list-logo .item:hover,
    .slz-list-logo .item:hover .link {
        border-color: #ddd;
        opacity: 1;
    }

    .sc_partner .slz-partner-carousel .slick-list {
        margin-left: 0;
        margin-right: 0;
    }

    .sc_partner .slz-partner-carousel .slick-list .slick-slide {
        border: 1px solid rgba(255,255,255,0.3);
        padding: 0;
        margin: 0 15px;
        position: relative;
    }

    .sc_partner .slz-partner-carousel .slick-list .slick-slide .link {
        position: relative;
        display: block;
        width: 100%;
        text-align: center;
    }

    .sc_partner .slz-partner-carousel .slick-list .slick-slide .link img {
        width: auto;
        max-width: none;
        display: inline-block;
    }

    .sc_partner .slz-partner-carousel .slick-list .slick-slide:hover {
        border: 1px solid #ddd;
        opacity: 1;
    }

    .slz-partner.st-california .slz-list-logo .link,
    .slz-partner.st-mumbai .slz-partner-carousel .slick-list .slick-slide{
        border: 0; 
    }

    .slz-partner.st-california .slz-list-logo .link img {
        position: relative;
        transform: none;
        top: initial;
        left: initial;
        display: inline-block;
    }

    .slz-partner.st-california .slz-list-logo .item {
        opacity: 1;
    }

    .slz-partner.st-california .slz-list-logo:hover .item {
        opacity: 0.3;
    }

    .slz-partner.st-california .slz-list-logo .item:hover {
        opacity: 1;
    }

    .slz-partner.st-california .slz-list-logo > .item .link {
        text-align: center;
    }

    .slz-partner .slz-list-block.slz-column-4 > .item:nth-child(4) ~ .item {
        margin-top: 80px;
    }

/*=====  End of 8. Partner  ======*/


/*=====================================
=            9. Count Down            =
=====================================*/
    .coming-soon {
        margin: 0;
        padding: 60px 0;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        display: block;
        width: 100%;
        font-size: 0;
        text-align: center;
        background-color: #080808;
        box-shadow: 0px 35px 40px 0px rgba(0, 11, 76, 0.3);
        -webkit-box-shadow: 0px 35px 40px 0px rgba(0, 11, 76, 0.3);
        font-weight: 500;
    }

    .coming-soon .main-count-wrapper {
        padding: 0;
    }

    .coming-soon .main-count-wrapper .time {
        font-size: 110px;
        color: #fff;
        font-weight: 500;
    }

    .coming-soon .main-count-wrapper + .main-count-wrapper:before {
        left: -6px;
        font-size: 46px;
        color: rgba(255, 255, 255, 0.2);
    }

    .coming-soon .main-count-wrapper .time .count {
        display: block;
    }

    .coming-soon .main-count-wrapper .stat-label {
        font-size: 22px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.2);
    }    

/*=====  End of 9. Count Down  ======*/


/*========================================
=            10. Progress Bar            =
========================================*/
    .progress {
        box-shadow: none;
    }

    .progress-bar {
        box-shadow: none;
    }
    .slz-progress-bar-01 .progress-title {
        font-weight: 500;
        color: #333;
    }

    .slz-progress-bar-01 .percent {
        font-weight: 600;
        font-size: 11px;
        color: #333;
    }

    .slz-progress-bar-01 .progress {
        border-radius: 0;
        -webkit-border-radius: 0;
    }

    .slz-progress-bar-01 .progress-bar {
        background-color: #304fe9;
        border-radius: 0;
        -webkit-border-radius: 0;
    }

    .slz-progress-bar-01.style-4 .progress-title {
        color: #fff;
    }

    .slz-progress-bar-02 .progress-content .title {
        color: #333;
    }

/*=====  End of 10. Progress Bar  ======*/


/*========================================
=            12. Contact Form            =
========================================*/
    
    .wpcf7 form.wpcf7-form {
        margin: 0;
    }

    .wpcf7 .cf7-form-control {
        padding: 0;
        margin-bottom: 20px;
    }

    .wpcf7 .cf7-form-control:nth-child(-n + 2) {
        margin-bottom: 10px;
    }

    .wpcf7 .cf7-form-control input,
    .wpcf7 .cf7-form-control textarea,
    .woocommerce .wpcf7 .cf7-form-control input,
    .woocommerce .wpcf7 .cf7-form-control textarea {
        line-height: 24px;
        padding: 11px 25px;
        border: 2px solid #cbcccc;
        color: #dadada;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .wpcf7 .cf7-form-control span.wpcf7-not-valid-tip {
        font-size: 13px;
    }

    .wpcf7 .cf7-form-control span.wpcf7-not-valid-tip:before {
        content: '\f071 ';
        font-family: 'FontAwesome';
        margin-right: 5px;
        color: #f3bc00;
    }

    .wpcf7 .cf7-form-control input:focus,
    .wpcf7 .cf7-form-control textarea:focus {
        border-color: #304fe9;
    }

    .wpcf7 .cf7-form-control textarea {
        height: 115px;
    }

    .wpcf7 .cf7-btn-submit-wrapper .cf7-btn-submit {
        position: relative;
        background-color: #304fe9;
    }

    .wpcf7 .cf7-btn-submit-wrapper .btn-left {
        display: inline-block;
    }

    .wpcf7 .cf7-btn-submit-wrapper .cf7-btn-submit:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        -o-transform: scale(0, 1);
        transform: scale(0, 1);
        background-color: #fff;
        -webkit-transition: transform 0.4s ease;
        -o-transition: transform 0.4s ease;
        transition: transform 0.4s ease;
        z-index: 1;
        transition-delay: 0s;
        -webkit-transition-delay: 0s;
    }

    .wpcf7 .cf7-btn-submit-wrapper .slz-btn {
        display: block;
        width: 100%;
        font-size: 13px;
        padding-top: 13px;
        padding-bottom: 10px;
        line-height: 22px;
        color: #fff;
        border-color: #304fe9;
        position: relative;
        z-index: 2;
    }

    .wpcf7 .cf7-btn-submit-wrapper .ajax-loader {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        background-color: #fff;
        border: 2px solid #304fe9;
        background-position: center;
        background-repeat: no-repeat;
        z-index: 3;
    }

    .wpcf7 .cf7-btn-submit-wrapper .cf7-btn-submit:hover:before {
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
        transition-delay: 0.2s;
        -webkit-transition-delay: 0.2s;
    }

    .wpcf7 .cf7-btn-submit-wrapper .cf7-btn-submit .slz-btn {
        background-color: transparent;
    }

    .wpcf7 .cf7-btn-submit-wrapper .cf7-btn-submit:hover .slz-btn {
        color: #304fe9;
    }

    .wpcf7 div.wpcf7-validation-errors {
        color: #f00;
        background-color: #f7f7f7;
        border: none;
        border-left: 2px solid #f00;
        text-align: left;
        font-size: 13px;
        padding: 5px 15px;
        margin: 20px 0 0;
    }

/*=====  End of 12. Contact Form  ======*/


/*============================================
=            13. Portfolio Single            =
============================================*/

    .slz-blog-detail .project-detail-wrapper .slz-image-carousel .slider-for .block-image:before {
        padding-top: 50%;
    }

    .slz-blog-detail .project-detail-wrapper .slz-image-carousel .slider-nav .block-image:before {
        padding-top: 60%;
    }

    .slz-blog-detail .project-detail-wrapper .slz-image-carousel .slider-nav .block-image:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(48, 79, 233, 0.7);
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        opacity: 0;
    }

    .slz-blog-detail .project-detail-wrapper .slz-image-carousel .block-image .img-full {
        width: 100%;
        height: auto;
    }

    .slz-blog-detail .project-detail-wrapper .slz-image-carousel .slider-nav .block-image:hover:after,
    .slz-blog-detail .project-detail-wrapper .slz-image-carousel .slider-nav .slick-current .block-image:after {
        opacity: 1;
    }

    .slz-blog-detail .project-detail-wrapper > .title {
        color: #333;
        font-size: 24px;
        font-weight: 700;
        text-transform: capitalize;
        margin-bottom: 0;
    }

    .slz-blog-detail .project-detail-wrapper .slz-image-carousel + .title {
        margin-top: 90px;
    }

    .slz-blog-detail .project-detail-wrapper .sc_main_title {
        margin-bottom: 35px;
    }

    .slz-blog-detail .project-detail-wrapper .slz-main-title:before {
        width: 50px;
        height: 2px;
    }

    .slz-blog-detail .project-detail-wrapper .slz-main-title .title,
    .slz-blog-detail .project-detail-wrapper .sc_main_title.style-1 .title
    .slz-blog-detail .project-detail-wrapper .sc_main_title.style-2 .title {
        font-size: 18px;
        text-transform: uppercase;
    }

    .slz-blog-detail .project-detail-wrapper .entry-content b,
    .slz-blog-detail .project-detail-wrapper .entry-content strong {
        font-weight: 500;
        color: #333;
    }

/*=====  End of 13. Portfolio Single  ======*/


/*=======================================
=            14. Team Single            =
=======================================*/

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .block-wrapper {
        background-color: #fff;
        display: table;
        width: 100%;
        padding: 0;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper {
        display: table-cell;
        width: 225px;
        text-align: center;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .img-wrapper {
        position: relative;
        overflow: hidden;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .img-wrapper:before {
        display: block;
        content: '';
        padding-top: 100%;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .img-wrapper img {
        position: absolute;
        top: 50%;
        left: 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%);
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .img-wrapper + .name {
        margin-top: 20px;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .name {
        line-height: 24px;
        vertical-align: top;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .position {
        color: #777;
        font-size: 12px;
        font-weight: 500;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .social-list {
        margin-bottom: 0;
        margin-top: 10px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        font-size: 14px;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .social-list > li {
        display: inline-block;
        vertical-align: top;
        margin-right: 5px;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .social-list > li .link {
        width: 36px;
        height: 36px;
        line-height: 36px;
        display: block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        position: relative;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .social-list > li .link:before {
        content: '';
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        border-radius: 50%;
        transform: scale(1.3);
        -o-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        background-color: #304ef9;
        transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .social-list > li .link:hover {
        color: #fff;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .info-wrapper .social-list > li .link:hover:before {
        opacity: 1;
        -webkit-transform: scale(1.0);
        -ms-transform: scale(1.0);
        -o-transform: scale(1.0);
        transform: scale(1.0);
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .content-wrapper {
        display: table-cell;
        padding-left: 35px;
        width: auto;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .content-wrapper .content-label {
        color: #333;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 15px;
        text-transform: capitalize;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .content-wrapper .description + .contact-info {
        margin-top: 40px;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .content-wrapper .contact-info a {
        color: #7b7b7b;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .content-wrapper .contact-info a:hover {
        color: #304fe9;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .content-wrapper .contact-info a + a {
        margin-left: 50px;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .content-wrapper .contact-info a span {
        font-size: 0;
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .content-wrapper .contact-info a span:before {
        color: #304fe9;
        font-size: 14px;
        margin-right: 10px;
        font-family: 'FontAwesome';
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .content-wrapper .contact-info a.email span:before {
        content: '\f0e0';
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 .content-wrapper .contact-info a.mobile span:before {
        content: '\f095';
    }

    .slz-blog-detail .teams-detail-wrapper .slz-about-me-02 + .entry-content {
        margin-top: 50px;
    }

/*=====  End of 14. Team Single  ======*/


/*==========================================
=            15. Service Single            =
==========================================*/

    .slz-blog-detail .service-detail-wrapper .slz-image-carousel .slider-for .block-image:before {
        padding-top: 60%;
    }

    .slz-blog-detail .service-detail-wrapper .slz-image-carousel .slider-nav .block-image:before {
        padding-top: 60%;
    }

    .slz-blog-detail .service-detail-wrapper .slz-image-carousel .slider-nav .block-image:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(48, 79, 233, 0.7);
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        opacity: 0;
    }

    .slz-blog-detail .service-detail-wrapper .slz-image-carousel .block-image .img-full {
        width: 100%;
        height: auto;
    }

    .slz-blog-detail .service-detail-wrapper .slz-image-carousel .slider-nav .block-image:hover:after,
    .slz-blog-detail .service-detail-wrapper .slz-image-carousel .slider-nav .slick-current .block-image:after {
        opacity: 1;
    }

    .slz-blog-detail .service-detail-wrapper > .title {
        color: #333;
        font-size: 24px;
        font-weight: 700;
        text-transform: capitalize;
        margin-bottom: 0;
    }

    .slz-blog-detail .service-detail-wrapper .slz-image-carousel + .title {
        margin-top: 70px;
    }

    .slz-blog-detail .service-detail-wrapper .sc_main_title {
        margin-bottom: 35px;
    }

    .slz-blog-detail .service-detail-wrapper .slz-main-title:before {
        width: 50px;
        height: 2px;
    }

    .slz-blog-detail .service-detail-wrapper .slz-main-title .title,
    .slz-blog-detail .service-detail-wrapper .sc_main_title.style-1 .title
    .slz-blog-detail .service-detail-wrapper .sc_main_title.style-2 .title {
        font-size: 18px;
        text-transform: uppercase;
    }

    .slz-blog-detail .service-detail-wrapper .title + .entry-content {
        margin-top: 35px;
    }
    
    /*----------  Custom Service block  ----------*/
        .sc_service_block .slz-icon-block .slz-btn {
            padding: 6px 20px 4px;
            border: 2px solid #304fe9;
        }

        .sc_service_block .slz-icon-block .slz-btn:hover {
            color: #FFFFFF;
        }

/*=====  End of 15. Service Single  ======*/


/*======================================
=            16. Icon Block            =
======================================*/
    .slz-icon-block .wrapper-icon,
    .slz-icon-block .wrapper-icon-image {
        color: #304fe9;
    }

    .slz-icon-block a.title:hover {
        color: #304fe9;
    }

    .slz-icon-block .icon-background .wrapper-icon {
        background-color: #304fe9;
        border: 1px solid #304fe9;
    }   

    .slz-icon-block .icon-cell:not(.icon-background) .slz-icon {
        font-size: 50px;
        line-height: 1;
        width: 50px;
        max-height: 50px;
    }
    
    .la-italy .slz-icon-block .slz-icon {
        width: auto;
        font-size: 80px;
        line-height: 1;
    }
    .la-united-states .slz-icon-block {
        display: block;
    }
    .la-united-states .slz-icon-block .icon-cell {
        width: 62px;
        text-align: center;
    }

    .la-united-states .st-florida .slz-icon-block .icon-cell {
        width: auto;
    }

    .la-united-states .slz-icon-block .title + .description {
        margin-top: 8px;
    }
   

    /*----------  Custom css  ----------*/
        .vc_col-sm-4 .slz-list-icon-block.option-2.slz-column-1 .item {
            margin-top: 20px;
        }

        .vc_col-sm-4 .slz-list-icon-block.option-2.slz-column-1 .item:first-child {
            margin-top: 0;
        }

        .vc_col-sm-4 .slz-list-icon-block.option-2 .slz-icon-block {
            padding: 14px 20px;
        }

        .vc_col-sm-4 .la-united-states .slz-icon-block .title + .description {
            margin-top: 5px;
        }

        .slz-list-icon-block .slz-icon-block.has-bg-hover:hover .wrapper-icon,
        .slz-list-icon-block .slz-icon-block.has-bg-hover:hover .title,
        .slz-list-icon-block .slz-icon-block.has-bg-hover:hover {
            color: #fff;
        }

/*=====  End of 16. Icon Block  ======*/


/*======================================
=            17. Main title            =
======================================*/

    .sc_main_title .extra-title,
    .sc_main_title .st-florida .subtitle-wrapper {
        color: #304fe9;
    }

    .sc_main_title.has-line .st-florida .title-wrapper:before,
    .sc_main_title.has-line .st-california .title-wrapper:before,
    .sc_main_title.has-line .st-chennai .title:before {
        background-color: #304fe9;
    }

    .sc_main_title.la-united-kingdom .st-london .subtitle-wrapper {
        color: #304fe9;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 2px;
        text-transform: capitalize;
    }

    .sc_main_title.la-united-kingdom .st-london .subtitle-wrapper + .title-wrapper {
        margin-top: 10px;
    }

    .sc_main_title.la-united-kingdom .st-london .slz-icon + .title-wrapper,
    .sc_main_title.la-united-kingdom .st-london img + .title-wrapper {
        margin-top: 10px;
    }

    .sc_main_title.la-united-kingdom .st-london .title-wrapper {
        color: #333;
        font-size: 48px;
        line-height: 1.4;
        font-weight: 700;
        position: relative;
        text-transform: capitalize;
    }

    .sc_main_title.has-line.la-united-kingdom .st-london .title-wrapper {
        position: relative;
        padding-bottom: 15px;
    }

    .sc_main_title.has-line.la-united-kingdom .st-london .title-wrapper:before {
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        width: 100px;
        height: 3px;
        background-color: #304fe9;
    }

    .sc_main_title.has-line.text-c.la-united-kingdom .st-london .title-wrapper:before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .sc_main_title.has-line.text-r.la-united-kingdom .st-london .title-wrapper:before {
        left: auto;
        right: 0;
    }

    .sc_main_title.la-united-kingdom .st-london .subtitle-wrapper + .description-wrapper,
    .sc_main_title.la-united-kingdom .st-london .title-wrapper + .description-wrapper {
        margin-top: 10px;
    }

    .sc_main_title.la-italy .st-milan .title-wrapper {
        color: #333;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.4;
        text-transform: capitalize;
    }

    .sc_main_title.la-italy .st-milan .description-wrapper {
        margin-top: 20px;
    }

/*=====  End of 17. Main title  ======*/


/*===================================
=            18. Isotope            =
===================================*/

    .slz-isotope-grid-2 .grid-item:before {
        content: "";
        display: block;
        padding-top: 100%;
    }
 
    .slz-isotope-grid-2 .grid-item-width-2:before {
        padding-top: calc(100%);
    }
 
    .slz-isotope-grid-2.option-2 .grid-item-width-2:before {
        padding-top: calc(100%);
    }
 
    .slz-isotope-grid-2.option-3 .grid-item-width-2:before {
        padding-top: calc(100%);
    }
 
    .slz-isotope-grid-2.option-4 .grid-item-width-2:before {
        padding-top: 100%;
    }
 
    .slz-isotope-grid-2 .grid-item-height-1:before {
        padding-top: calc(50% - 15px);
    }
 
    .slz-isotope-grid-2.option-2 .grid-item-height-1:before {
        padding-top: calc(50% - 5px);
    }
 
    .slz-isotope-grid-2.option-3 .grid-item-height-1:before {
        padding-top: calc(50% - 0.5px);
    }
 
    .slz-isotope-grid-2.option-4 .grid-item-height-1:before {
        padding-top: 50%;
    }
 
    .slz-isotope-grid-2 .grid-item-height-2:before {
        padding-top: calc(200% + 30px);
    }
 
    .slz-isotope-grid-2.option-2 .grid-item-height-2:before {
        padding-top: calc(200% + 10px);
    }
 
    .slz-isotope-grid-2.option-3 .grid-item-height-2:before {
        padding-top: calc(200% + 1px);
    }
 
    .slz-isotope-grid-2.option-4 .grid-item-height-2:before {
        padding-top: 200%;
    }
 
    .slz-isotope-grid-2 .grid-item-height-2 .img-full {
        width: auto;
        height: 100%;
    }

    .slz-block-gallery-01 .block-title {
        font-size: 18px;
        line-height: 1.4;
        padding-top: 5px;
    }
    
    .slz-block-gallery-01 .block-info {
        font-style: normal;
    }
    .slz-block-gallery-01 .block-content {
        color: #777777;
    }
 
    .slz-block-gallery-01 .block-content .block-content-wrapper {
        top: auto;
        bottom: 0;
        padding: 30px;
        transform: none;
        text-align: left;
    }
 
    .slz-block-gallery-01 .block-read-mores,
    .slz-block-gallery-01 .block-zoom-img {
        color: #333;
        height: 40px;
        font-size: 11px;
        font-weight: 600;
        padding: 0px 20px;
        line-height: 40px;
        border-radius: 2px;
        text-transform: uppercase;
        border: 2px solid #333;
    }

    .slz-block-gallery-01 .block-content .slz-icon {
        line-height: 38px;
    }

    .slz-block-gallery-01 .block-content .slz-icon:before {
        font-size: 12px;
    }

    .slz-block-gallery-01 .block-content:before {
        background-color: #fff;
        border: 10px solid #304fe9;
    }

    .slz-block-gallery-01 .block-content:after {
        top: 20px;
        right: 30px;
        color: #333;
        content: '\208A';
        font-size: 100px;
        position: absolute;
        vertical-align: top;
        display: inline-block;
    }

    .slz-block-gallery-01 .block-title, 
    .slz-block-gallery-01 .block-category, 
    .slz-block-gallery-01 .block-info li a, 
    .slz-block-gallery-01 a {
        color: #333;
    }

    .slz-block-gallery-01 .block-title:hover, 
    .slz-block-gallery-01 .block-category:hover, 
    .slz-block-gallery-01 .block-info li a:hover, 
    .slz-block-gallery-01 a:hover {
        color: #304fe9;
    }

    .slz-block-gallery-01 .block-read-mores, 
    .slz-block-gallery-01 .block-zoom-img {
        //color: #333;
        //border: 2px solid #333;
    }

    .slz-block-gallery-01 .block-read-mores:hover, 
    .slz-block-gallery-01 .block-zoom-img:hover {
        color: #304fe9;
        border-color: #304fe9;
    }

    .grid-item.style-2 .slz-block-gallery-01 .block-content:before {
        background-color: rgba(48, 79, 233, 0.8);
        border: none;
    }

    .grid-item.style-2 .slz-block-gallery-01 .block-content:after {
        content: none;
    }

    .grid-item.style-2 .slz-block-gallery-01 .block-title, 
    .grid-item.style-2 .slz-block-gallery-01 .block-category, 
    .grid-item.style-2 .slz-block-gallery-01 .block-info li a, 
    .grid-item.style-2 .slz-block-gallery-01 a {
        color: #fff;
    }

    .grid-item.style-2 .slz-block-gallery-01 .block-read-mores, 
    .grid-item.style-2 .slz-block-gallery-01 .block-zoom-img {
        border-color: #fff;
    }
    .sc_isotope_post  .slz-block-gallery-01 .description-wrapper {
        display: none!important;
    } 
/*=====  End of 18. Isotope  ======*/


/*======================================
=            19. Pricing Box           =
======================================*/
 
    .slz-pricing-box  .pricing-title {
        font-size: 16px;
    }

    .slz-pricing-box .pricing-label:before {
        border-color: transparent #304fe9;
    }
    
    .slz-pricing-box  .pricing-price {
        color: #304fe9;
    }
     
    .la-united-states .slz-pricing-box,
    .la-united-states .slz-pricing-box:hover,
    .la-united-states .slz-pricing-box.active {
        box-shadow: none;
    }

    .la-united-states .slz-pricing-box.active .pricing-button,
    .la-united-states .slz-pricing-box:hover .pricing-button,
    .la-united-states .slz-pricing-box .pricing-footer .pricing-button:hover {
        background-color: #304fe9;
    }
  
    .la-united-states .slz-pricing-box:hover .pricing-footer .pricing-button:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
        opacity: 0;
        background-color: rgba(0,0,0,0.2);
    }

    .la-united-states .slz-pricing-box:hover .pricing-footer .pricing-button:hover:before {
            opacity: 1;
    }
    
    .la-india .slz-pricing-box .pricing-header {
        background-color: #304fe9;
    }
 
    .la-india .slz-pricing-box .pricing-label {
        color: #304fe9;
    }

    .la-india .slz-pricing-box .pricing-footer .pricing-button {
        background-color: #304fe9;
        border: 1px solid #304fe9;
    }

    .la-india .slz-pricing-box .pricing-footer .pricing-button:hover {
        color: #304fe9;
    }
 
    .la-united-kingdom .slz-pricing-box .pricing-footer .pricing-button {
        color: #304fe9;
        border-radius: 2px;
    }
 
    .la-united-kingdom .slz-pricing-box .pricing-footer .pricing-button {
        margin-top: 25px;
    }

    .la-united-kingdom .slz-pricing-box .pricing-footer .pricing-button:hover,
    .la-united-kingdom .slz-pricing-box:hover .pricing-footer .pricing-button,
    .la-united-kingdom .slz-pricing-box.active .pricing-footer .pricing-button {
        border-color: #304fe9;
        background-color: #304fe9;
    }
 
    .la-united-kingdom .slz-pricing-box:hover:before,
    .la-united-kingdom .slz-pricing-box.active:before {
        border-color: #304fe9;
    }
 
    .la-italy .slz-pricing-box .pricing-label {
        background-color: #304fe9;
    }

    .la-italy .slz-pricing-box .pricing-footer .pricing-button {
        background-color: #304fe9;
    }

    .la-india .slz-pricing-box.active .pricing-footer .pricing-button:hover,
    .la-india .slz-pricing-box.active .pricing-footer .pricing-button {
        background-color: #304FE9;
        border-color: #304FE9;
    }

    .sc-pricing-box .slick-dots {
        bottom:-40px; 
    }
 
/*=====  End of 19. Pricing Box  ======*/



/*======================================
=               20. Process            =
======================================*/
    .slz-process .wrapper-icon,
    .slz-process .wrapper-icon-image {
        color: #304fe9;
    }

    .la-india .slz-process .icon-cell .wrapper-icon {
        background-color: #304fe9;
        border: 1px solid #304fe9;
    }

    .la-india .slz-process .icon-cell .wrapper-icon:after {
        border: solid 10px #304fe9;
    }

    .la-india .slz-process .content-cell .title  + .description:before {
        background-color: #304fe9; 
    } 

    .la-united-states .item + .item .slz-process:before {
        opacity: 0.5;
    }
    .la-united-states .slz-process .number {
        font-size: 48px;
        line-height: 1;
        font-weight: 600;
        color: #304fe9;
    }
    .la-united-states .slz-process:hover .icon-cell {
       -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.05);
        -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.05);
        box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.05);
    }
    .la-india .item  + .item .slz-process .icon-cell:before {
        font-size: 26px;
        color: #304fe9;
        opacity: 0.5;
    }

/*=======  End of 20. Process  =======*/


/*======================================
=            21. Block Grid            =
======================================*/
    
    /*----------  21.0. Block Grid General  ----------*/
        .slz-block-grid .slz-block-item-01 .block-image .img-full {
            width: auto;
            height: 100%;
        }

        .slz-block-grid .slz-block-item-01 .block-image:before {
            padding-top: 67%;
        }
    
    /*----------  21.1. Style Chennai  ----------*/
        .sc_block_grid .st-chennai .block-image .block-category {
            position: absolute;
            left: 0;
            bottom: 0;
            z-index: 4;
            color: #fff;
            font-size: 11px;
            padding: 3px 20px 0px 20px;
        }

        .sc_block_grid .st-chennai .block-image .block-category:before {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            z-index: -1;
            width: 100%;
            height: 100%;
            background-color: #304fe9;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .sc_block_grid .st-chennai .block-image .block-category:hover:before {
            filter: brightness(80%);
            -webkit-filter: brightness(80%);
        }

        .sc_block_grid .st-chennai .slz-block-item-01.style-1 .block-content {
            background-color: #fff;
            padding-top: 0;
        }

        .sc_block_grid .st-chennai .slz-block-item-01.style-1 .block-content-wrapper {
            padding: 25px 25px 0;
        }

        .sc_block_grid .st-chennai.slz-column-4 .slz-block-item-01 .block-title {
            font-size: 18px;
        }

        .sc_block_grid .st-chennai.slz-column-3 .slz-block-item-01 .block-title {
            font-size: 18px;
        }

        .sc_block_grid .st-chennai.slz-column-2 .slz-block-item-01 .block-title {
            font-size: 22px;
        }

        .sc_block_grid .st-chennai .slz-block-item-01 .block-info {
            margin-top: 25px;
            padding: 15px 25px;
            border-top: 1px solid #efefef;
        }

    /*----------  21.2. Style London  ----------*/
        .sc_block_grid .slz-template-03 .st-london .slz-block-item-01.style-1 .block-content {
            padding-top: 0;
        }

        .sc_block_grid .st-london .slz-block-item-01 .block-content-wrapper {
            padding: 25px 25px 0;
        }

        .sc_block_grid .st-london.slz-column-4 .slz-block-item-01 .block-title {
            font-size: 18px;
        }

        .sc_block_grid .st-london.slz-column-3 .slz-block-item-01 .block-title {
            font-size: 18px;
        }

        .sc_block_grid .st-london.slz-column-2 .slz-block-item-01 .block-title {
            font-size: 22px;
        }

        .sc_block_grid .st-london .slz-block-item-01 .block-title + .block-category {
            margin-top: 5px;
        }

        .sc_block_grid .st-london .slz-block-item-01 .block-category {
            color: #304fe9;
            font-weight: 500;
            line-height: 1.4;
            text-transform: capitalize;
            border-bottom: 1px solid transparent;
        }

        .sc_block_grid .st-london .slz-block-item-01 .block-category:hover {
            border-color: #304fe9;
        }

        .sc_block_grid .st-london .slz-block-item-01 .block-read-more {
            display: block;
            text-align: center;
            margin-top: 15px;
            padding: 10px 25px;
            border-top: 1px solid #efefef;
        }

        .sc_block_grid .st-london .slz-block-item-01 .block-read-more:hover {
            color: #fff;
            border-top-color: transparent;
            background-color: #304fe9;
        }

/*=====  End of 21. Block Grid  ======*/


/*=======================================
=            22. Recruitment            =
=======================================*/
    /*----------  22.1. Recruitment List  ----------*/
        .slz-recruitment-table .recruitment-td.read-more .apply-btn {
            color: #304fe9;
        }

        .slz-recruitment-table .recruitment-td.read-more .apply-btn:before {
            background-color: #304fe9;
        }
        
    
    /*----------  22.2. Recruitment Single  ----------*/
        .recruitment-detail-wrapper .slz-about-me-02 .slz-featured-block {
            margin-bottom: 0;
        }

        .recruitment-detail-wrapper .slz-about-me-02 .title {
            font-size: 36px;
            color: #333;
            margin-bottom: 0;
        }

        .recruitment-detail-wrapper .slz-about-me-02 .block-info {
            font-size: 0;
            margin-top: 20px;
        }

        .recruitment-detail-wrapper .slz-about-me-02 .block-info li {
            margin: 0;
            width: 50%;
            color: #333;
            margin-top: 10px;
            font-size: 14px;
            vertical-align: top;
            text-transform: uppercase;
        }

        .recruitment-detail-wrapper .slz-about-me-02 .block-info li span:not(.info-title) {
            color: #304fe9;
            text-transform: capitalize;
        }

        .recruitment-detail-wrapper .slz-about-me-02 .block-info li + li:before {
            content: none;
        }

        .recruitment-detail-wrapper .slz-about-me-02 .block-info li:nth-child(-n + 2) {
            margin-top: 0;
        }

        .recruitment-detail-wrapper .slz-about-me-02 + .entry-content {
            margin-top: 35px;
        }

    /*----------  22.3. Recruitment Archive  ----------*/

    /*----------  22.4. Recruitment Tab  ----------*/
        .slz-recent-post .block-label,
        .slz-recent-post .wrapper-image:after {
            background-color:rgba(48, 79, 233, 0.7);
        }
        
/*=====  End of 22. Recruitment  ======*/


/*==================================
=            23. Button            =
==================================*/

    /*----------  23.1. Button General  ----------*/
        .slz-btn {
            color: #333;
            height: auto;
            padding: 13px 40px 9px 40px;
            font-weight: 600;
            text-align: center;
            font-size: 13px;
            line-height: 24px;
            letter-spacing: 1px;
            display: inline-block;
            position: relative;
            vertical-align: top;
            position: relative;
            text-transform: uppercase;
            border: 2px solid #304fe9;
            background-color: transparent;
            border-radius: 2px;
            z-index: 1;
            -webkit-border-radius: 2px;
            -webkit-transition: color 0.3s ease 0s, background-color 0s 0s;
            -o-transition: color 0.3s ease 0s, background-color 0s 0s;
            transition: color 0.3s ease 0s, background-color 0s 0s;
            overflow: hidden;
        }

        .slz-btn + .slz-btn {
            margin-left: 15px;
        }

        .slz-btn:hover,
        .slz-btn:focus {
            color: #fff;
            background-color: #304fe9;
            -webkit-transition: color 0.3s ease 0s, background-color 0s 0.6s;
            -o-transition: color 0.3s ease 0s, background-color 0s 0.6s;
            transition: color 0.3s ease 0s, background-color 0s 0.6s;
        }

        .slz-btn:before {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -webkit-transform-origin: right;
            -ms-transform-origin: right;
            transform-origin: right;
            -webkit-transform: scale(0, 1);
            -ms-transform: scale(0, 1);
            -o-transform: scale(0, 1);
            transform: scale(0, 1);
            background-color: #304fe9;
            -webkit-transition: transform 0.4s ease;
            -o-transition: transform 0.4s ease;
            transition: transform 0.4s ease;
            z-index: -1;
            transition-delay: 0s;
            -webkit-transition-delay: 0s;
        }

        .slz-btn:hover:before,
        .slz-btn:focus:before {
            -webkit-transform-origin: left;
            -ms-transform-origin: left;
            transform-origin: left;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
            transition-delay: 0.2s;
            -webkit-transition-delay: 0.2s;
        }

        .slz-btn .btn-text,
        .slz-btn .btn-icon {
            position: relative;
            z-index: 5;
        }

        .slz-btn > .btn-icon + .btn-text {
            margin-left: 10px;
        }

        .slz-btn > .btn-text + .btn-icon {
            margin-left: 10px;
        }

        .slz-btn.box-shadow {
            box-shadow: 3px 5px 10px 0px rgba(0, 0, 0, 0.08);
            -webkit-box-shadow: 3px 5px 10px 0px rgba(0, 0, 0, 0.08);
        }

        .slz-btn .icon-box-shadow {
            box-shadow: 3px 5px 10px 0px rgba(0, 0, 0, 0.08);
            -webkit-box-shadow: 3px 5px 10px 0px rgba(0, 0, 0, 0.08);
        }
    
    /*----------  23.2. Button Image  ----------*/
        .btn-img {
            width: auto;
            height: 100%;
            padding: 0;
            margin: 0;
            border: 0;
            background-color: transparent;
        }

        .btn-img:before {
            content: none;
        }

        .btn-img:hover,
        .btn-img:focus {
            border: none;
            background-color: transparent;
        }

        .btn-img:hover img,
        .btn-img:focus img {
            opacity: 0.9;
        }

        .btn-img img {
            width: 100%;
            margin: 0;
        }

        .btn-img .btn-text {
            display: none;
        }

    /*----------  23.3. Group Button  ----------*/
        .slz-group-btn .slz-btn {
            margin-left: 15px;
        }

        .slz-group-btn .slz-btn:first-child {
            margin-left: 0;
        }

    /*----------  23.4. Button Icon Absolute  ----------*/
        .slz-btn.btn-absolute {
            -webkit-transition: padding 0.5s ease 0s, color 0.5s ease 0s, background-color 0s 0s;
            -o-transition: padding 0.5s ease 0s, color 0.5s ease 0s, background-color 0s 0s;
            transition: padding 0.5s ease 0s, color 0.5s ease 0s, background-color 0s 0s;
        }

        .slz-btn.btn-absolute:before {
            z-index: -1;
        }

        .slz-btn.btn-absolute .btn-text,
        .slz-btn.btn-absolute > .btn-icon + .btn-text {
            margin-left: 0;
        }

        .slz-btn.btn-absolute .btn-icon {
            position: absolute;
            color: #fff;
            right: 40px;
            top: 50%;
            border: none;
            font-size: 14px;
            margin-left: 0;
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
            opacity: 0;
        }

        .slz-btn.btn-absolute:hover,
        .slz-btn.btn-absolute:focus {
            padding-right: 40px;
            padding-left: 20px;
            -webkit-transition: padding 0.5s ease 0s, color 0.5s ease 0s, background-color 0s 0.6s;
            -o-transition: padding 0.5s ease 0s, color 0.5s ease 0s, background-color 0s 0.6s;
            transition: padding 0.5s ease 0s, color 0.5s ease 0s, background-color 0s 0.6s;
        }

        .slz-btn.btn-absolute:hover .btn-icon,
        .slz-btn.btn-absolute:focus .btn-icon {
            right: 20px;
            opacity: 1;
        }
    
/*=====  End of 23. Button  ======*/


/*==================================
=            Custom css            =
==================================*/

    .slz_align-section .sc-gallery-grid {
        margin-top: -80px;
    }

/*=====  End of Custom css  ======*/