/* ------------------------------------------------------

	Stylesheet Guide

---------------------------------------------------------

	1. Global
	2. General Classes
	3. Typography
	4. Header
        4.1. Top Bar
        4.2. Navigation
            4.2.1. Submenu
    5. General Elements
        5.1. Page Sections
        5.2. Breadcrumb
        5.3. Back to Top Button
        5.4. Pagination
        5.5. Tooltips
        5.6. Halfpage Columns
        5.7. Isotope
        5.8. Media Container
    6. UI Elements
        6.1. Buttons
        6.2. Forms
        6.3. Tables
        6.4. Lists
        6.5. Blockquotes
        6.6. Dividers
    7. Components
        7.1. Info Blocks
        7.2. Accordion & Toggles
        7.3. Progress Bars
        7.4. Counters
        7.5. Carousels & Sliders
        7.6. Testimonials
        7.7. Call to Action
        7.8. Pricing Tables
        7.9. Message Boxes
        7.10. Countdown
        7.11. Pie Charts
        7.12. Gallery & LightBox
        7.13. Instagram Feed
        7.14. Twitter feed
        7.15. Social Links
        7.16. Team Members
        7.17. Author Box
        7.18. Clients
        7.19. Services
        7.20. 3d Images
        7.21. Video Tabs
        7.22. Awards
        7.23. List of Experience
        7.24. Modal Windows
    8. Sidebar
        8.1. Widgets
    9. Portfolio
    10. Blog
        10.1. Entries
        10.2. Author Box
        10.3. Comments
    11. Coming Soon Page
    12. 404 Page
    13. Footer
    14. Media Queries

---------------------------------------------------------- */

@import "reset.css";
@import "bootstrap.min.css";
@import "font-awesome.min.css";

/* ------------------------------------------------------
	
	1. Global
	
------------------------------------------------------ */

    html{
        overflow-x: hidden;
    }

    body{
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        line-height: 24px;
        color: #6c6c6c;
        background: #fff;
        position: relative;
        overflow-x: hidden !important;
    }

    ::-webkit-scrollbar{
        width: 10px;
        background: #f2f2f2;
    }

    ::-webkit-scrollbar-thumb{
        width: 10px;
        background: #2c3035;
        border-radius: 5px;
    }

    ::-moz-selection{
        color: #fff;
        background-color: #e99f60;
    }

    ::selection{
        color: #fff;
        background-color: #e99f60;
    }

    ::-webkit-input-placeholder{
        color: #9a9191;
    }

    ::-webkit-textarea-placeholder{
        color: #9a9191;
    }

    input::-moz-placeholder{
        color: #9a9191;
        opacity: 1 !important;
    }

    textarea::-moz-placeholder{
        color: #9a9191;
        opacity: 1 !important;
    }

    ::-ms-input-placeholder{
        color: #9a9191;
    }

    ::-ms-textarea-placeholder{
        color: #9a9191;
    }

    [data-bg-image]{
        background-size: cover;
        background-position: center;
    }

    .nv-preloader{
        background-color: #fff;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 200;
    }

    .nv-preloader-outer{
        display: table;
        width: 100%;
        height: 100%;
        table-layout: fixed;
    }

    .nv-preloader-inner{
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }

    .nv-preloader .nv-logo:not(:only-child){
        display: inline-block;
        margin-bottom: 15px;
    }

/* ------------------------------------------------------
    
    2. General Classes
    
------------------------------------------------------ */

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

    .align-right{
        text-align: right;
    }

    .align-center{
        text-align: center;
    }

    .alignleft{
        float: left;
    }

    .alignright{
        float: right;
    }

    img[class*="align"]{
        max-width: 50%;
    }

    img.alignleft{
        margin: 0 30px 15px 0;
    }

    img.alignright{
        margin: 0 0 15px 30px;
    }

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

    .nv-layout-wide{
        width: 100%;
    }

    .nv-layout-fullscreen{
        background-origin: border-box;
        position: relative;
        z-index: 1;
    }

    .nv-layout-fullscreen::before{
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, .1);
    }

    .nv-content-element:not(:last-child){
        margin-bottom: 40px;
    }

    .nv-content-element::after{
        content: "";
        display: block;
        clear: both;
    }

    .nv-large-offset:not(:last-child){
        margin-bottom: 50px;
    }

    .wrapper{
        overflow: hidden;
    }

    .nv-scroll-locked{
        overflow: hidden !important;
    }

/* ------------------------------------------------------
    
    3. Typography
    
------------------------------------------------------ */

    h1, h2, h3, h4, h5{
        font-family: 'Montserrat', sans-serif;
        color: #191919;
        font-weight: 700;
    }

    h1, h2, h6{
        text-transform: uppercase;
    }

    h1{
        font-size: 40px;
        line-height: 44px;
        margin-top: 0px;
    }

    h1:not(:last-child){
        margin-bottom: 10px;
    }

    h2{
        font-size: 26px;
        line-height: 32px;
    }

    h2:not(:last-child){
        margin-bottom: 30px;
    }

    h3{
        font-size: 24px;
        line-height: 30px;
    }

    h3:not(:last-child){
        margin-bottom: 20px;
    }

    h4{
        font-size: 20px;
        line-height: 26px;
    }

    h4:not(:last-child){
        margin-bottom: 30px;
    }

    h5{
        font-size: 16px;
        line-height: 22px;
    }

    h5:not(:last-child){
        margin-bottom: 15px;
    }

    h6{
        font-family: 'Roboto', sans-serif;
        color: #9a9191;
        font-size: 16px;
        line-height: 24px;
    }

    h6:not(:last-child){
        margin-bottom: 5px;
    }

    p:not(:last-child){
        margin-bottom: 25px;
    }

    a{
        color: #e99f60;
        text-decoration: none !important;

        -webkit-transition: color .5s ease, border-color .5s ease, background-color .5s ease;
                transition: color .5s ease, border-color .5s ease, background-color .5s ease;
    }

    a:hover,
    a:focus{
        color: #191919;

        -webkit-transition: color .1s ease, border-color .1s ease, background-color .1s ease;
                transition: color .1s ease, border-color .1s ease, background-color .1s ease;
    }

    .nv-underlined-title,
    .nv-comment .nv-author-name,
    .nv-testimonial-item .nv-author-name,
    .nv-portfolio.nv-type-2 .nv-project-name,
    .nv-author.nv-entry-author .nv-author-about,
    .nv-portfolio.nv-ribbon .nv-project-name{
        position: relative;
        padding-bottom: 12px;
    }

    .nv-underlined-title::after,
    .nv-comment .nv-author-name::after,
    .nv-portfolio.nv-ribbon .nv-project-name::after,
    .nv-testimonial-item .nv-author-name::after,
    .nv-portfolio.nv-type-2 .nv-project-name::after,
    .nv-author.nv-entry-author .nv-author-about::after{
        content: "";
        display: block;
        width: 65px;
        border-width: 0 0 3px 0;
        border-style: solid;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .nv-underlined-title.align-right::after{
        left: auto;
        right: 0;
    }

    .fa{
        vertical-align: baseline;
        line-height: inherit;
    }

    a > .fa{
        display: inline-block;
    }

    .nv-section-title,
    .nv-section-subtitle,
    .nv-section-description{
        text-align: center;
    }

    .nv-section-description{
        padding-left: 17%;
        padding-right: 17%;
    }

    .nv-section-title:not(:last-child){
        margin-bottom: 60px;
    }

    .nv-section-description:not(:last-child){
        margin-bottom: 40px;
    }

    .nv-section-title.nv-type-2{
        padding-top: 41px;
    }

    .nv-section-title.nv-type-2::before{
        content: "";
        display: block;
        width: 28px;
        height: 28px;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -14px;
        background: url("../images/icon_title.png") center no-repeat;
    }

    img[class*="align"] ~ .nv-section-title,
    img[class*="align"] ~ .nv-section-subtitle,
    img[class*="align"] ~ .nv-section-description{
        text-align: inherit;
    }

    img[class*="align"] ~ .nv-section-title:not(:last-child){
        margin-bottom: 35px;
    }

    .nv-video-section .nv-section-title{
        font-size: 40px;
        line-height: 46px;
        font-weight: 400;
    }

    .nv-video-section .nv-section-title:not(:last-child){
        margin-bottom: 28px;
    }

    .nv-layout-fullscreen,
    .nv-layout-fullscreen h1,
    .nv-layout-fullscreen h2,
    .nv-layout-fullscreen h3,
    .nv-layout-fullscreen h4,
    .nv-layout-fullscreen h5,
    .nv-layout-fullscreen h6,
    .nv-dark[data-fw-bg-image],
    .nv-dark[data-fw-bg-image] h1,
    .nv-dark[data-fw-bg-image] h2,
    .nv-dark[data-fw-bg-image] h3,
    .nv-dark[data-fw-bg-image] h4,
    .nv-dark[data-fw-bg-image] h5,
    .nv-dark[data-fw-bg-image] h6,
    .nv-dim[data-fw-bg-image],
    .nv-dim[data-fw-bg-image] h1,
    .nv-dim[data-fw-bg-image] h2,
    .nv-dim[data-fw-bg-image] h3,
    .nv-dim[data-fw-bg-image] h4,
    .nv-dim[data-fw-bg-image] h5,
    .nv-dim[data-fw-bg-image] h6{
        color: #fff;
    }

/* ------------------------------------------------------
    
    4. Header
    
------------------------------------------------------ */

    .nv-header{
        position: relative;
        z-index: 101;
        width: inherit;
    }

    .nv-header.nv-light{
        background: #fff;
    }

    .nv-header a{
        color: #191919;
    }

    .nv-header[class*="nv-transparent"]{
        position: fixed;
    }

    .nv-header[class*="nv-transparent"] .nv-hsection{
        -webkit-transition: all .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: all .35s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .nv-header[class*="nv-transparent"].nv-over .nv-hsection{
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .nv-header.nv-transparent-dark.nv-over{
        background: rgba(25, 25, 25, .9);
    }

    .nv-header.nv-dark{
        background: #191919;
    }

    .nv-header.nv-transparent-light.nv-over{
        background: #fff;
        box-shadow: 0 0 3px 0 rgba(25, 25, 25, .1);
    }

    .nv-header.nv-dark a,
    .nv-header.nv-transparent-dark a,
    .nv-header.nv-dark .nv-navigation .nv-has-dropdown::before,
    .nv-header.nv-transparent-dark .nv-navigation .nv-has-dropdown::before{
        color: #fff;
    }

    .nv-no-touchevents .nv-header a:hover{
        color: #e99f60;
    }

    .nv-hsection{
        width: inherit;
        background-color: inherit;
        padding: 30px 0;
    }

    .nv-hsection.nv-small{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .nv-sticky{
        width: inherit;
        background-color: inherit;
    }

    .nv-sticky.nv-sticked{
        top: 0;
        position: fixed;
        z-index: 102;
        box-shadow: 0 0 3px 0 rgba(25, 25, 25, .2);
    }

    .nv-hcontent{
        margin-left: -13px;
        margin-right: -13px;
    }

    .nv-hcontent > *{
        display: inline-block;
        vertical-align: middle;
        margin-left: 13px;
        margin-right: 13px;
    }

    /* ------------------------------------------------------
    
        4.1. Top Bar
        
    ------------------------------------------------------ */

        .nv-top-bar{
            font-size: 12px;
            line-height: 22px;
            color: #fff;
            padding: 3px 0;
            background-color: #191919;
        }

        .nv-top-bar a{
            color: #fff;
        }

        .nv-top-bar a:hover{
            color: #e99f60;
        }

        .nv-top-bar .nv-info-list{
            margin-left: -8px;
            margin-right: -8px;
        }

        .nv-top-bar .nv-info-list .fa{
            font-size: inherit;
        }

        .nv-top-bar .nv-info-list > li{
            padding-left: 23px;
            display: inline-block;
            margin: 0 8px;
        }

        .nv-top-bar .nv-info-list > li:not(:last-child){
            margin-bottom: 0px;
        }

        .nv-top-bar .nv-social-links a{
            display: inline-block;
            border: none;
            width: auto;
            height: auto;
            font-size: 12px;
            line-height: inherit;
        }

        .nv-top-bar .nv-social-links a:hover{
            color: rgba(255, 255, 255, .7);
        }

        .nv-top-bar .nv-social-links a{
            color: #fff;
            border-color: #fff;
        }

    /* ------------------------------------------------------
    
        4.2. Navigation
        
    ------------------------------------------------------ */

        .nv-navigation{
            text-align: left;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-navigation li{
            position: relative;
        }

        .nv-navigation > li{
            display: inline-block;
            margin-left: 15px;
            margin-right: 15px;
        }

        .nv-navigation > li > a{
            font-family: 'Montserrat', sans-serif;
            color: #191919;
            font-size: 14px;
            line-height: 22px;
            text-transform: uppercase;
            display: block;
        }

        .nv-nav-wrap .nv-nav-close-btn{
            position: absolute !important;
            top: 20px;
            right: 20px;
            z-index: 10;
            color: #fff;
        }

        .nv-no-touchevents .nv-navigation > li:hover > a,
        .nv-touchevents .nv-navigation > .nv-t-active > a,
        .nv-touchevents .nv-navigation > .nv-m-active > a{
            -webkit-transition-duration: .1s;
                    transition-duration: .1s;
        }

        .nv-nav-wrap .nv-nav-close-btn:hover,
        .nv-no-touchevents .nv-navigation > li:hover > a,
        .nv-navigation > .nv-current > a,
        .nv-touchevents .nv-navigation > .nv-m-active > a,
        .nv-touchevents .nv-navigation > .nv-t-active > a{
            color: #e99f60;
        }

        /* ------------------------------------------------------
    
            4.2.1. Submenu
            
        ------------------------------------------------------ */

            .nv-dropdown{
                font-family: 'Roboto', sans-serif;
                background-color: #f9f9f9;
                position: absolute;
                top: 100%;
                left: 0;

                opacity: 0;
                visibility: hidden;

                -webkit-transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
            }

            .nv-csstransforms3d .nv-dropdown{
                -webkit-transition-property: -webkit-transform, opacity, visibility;
                        transition-property:         transform, opacity, visibility;

                -webkit-transform: scale3d(.8, .8, .8);
                    -ms-transform: scale3d(.8, .8, .8);
                        transform: scale3d(.8, .8, .8);
            }

            .nv-dropdown.nv-opened,
            .nv-no-touchevents .nv-navigation li:hover > .nv-dropdown,
            .nv-touchevents .nv-navigation .nv-t-active > .nv-dropdown{
                opacity: 1;
                visibility: visible;
            }

            .nv-csstransforms3d .nv-dropdown.nv-opened,
            .nv-csstransforms3d.nv-no-touchevents .nv-navigation li:hover > .nv-dropdown,
            .nv-csstransforms3d.nv-touchevents .nv-navigation .nv-t-active > .nv-dropdown{
                -webkit-transform: scale3d(1, 1, 1);
                    -ms-transform: scale3d(1, 1, 1);
                        transform: scale3d(1, 1, 1);
            }

            .nv-navigation .nv-dropdown{
                position: absolute;
                z-index: 1;
                left: -21px;
                min-width: 200px;
                margin-top: 23px;
                box-shadow: 0 1px 2px 0 rgba(25, 25, 25, .05);
            }

            .nv-navigation .nv-dropdown::before{
                content: "";
                display: block;
                position: absolute;
                height: 23px;
                background: transparent;
                bottom: 100%;
                width: 100%;
                left: 0;
            }

            .nv-navigation .nv-dropdown .nv-dropdown{
                left: 100%;
                margin: 0 0 0 5px;
                top: 0px;
            }

            .nv-navigation .nv-dropdown .nv-dropdown::before{
                left: auto;
                bottom: auto;
                top: 0;
                right: 100%;
                width: 5px;
                height: 100%;
            }

            .nv-navigation .nv-submenu > li:not(:last-child){
                border-bottom: 1px solid #ebebeb;
            }

            .nv-navigation .nv-has-dropdown > a{
                padding-right: 13px;
            }

            .nv-navigation .nv-has-dropdown::before{
                font-family: 'FontAwesome';
                content: "\f0d7";
                color: #191919;
                position: absolute;
                top: 50%;
                right: 0;
                margin-top: -12px;
                font-size: 12px;

                -webkit-transition: color .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: color .35s cubic-bezier(0.165, 0.84, 0.44, 1);
            }

            .nv-navigation .nv-has-dropdown:hover::before{
                -webkit-transition-duration: .1s;
                        transition-duration: .1s;
            }

            .nv-navigation .nv-has-dropdown .nv-has-dropdown::before{
                content: "\f0da";
                right: 10px;
                color: #9a9191 !important;
            }

            .nv-navigation .nv-submenu a{
                color: #9a9191 !important;
                font-size: 14px;
                line-height: 22px;
                display: block;
                padding: 9px 21px 8px;
                position: relative;
                z-index: 1;
            }

            .nv-navigation .nv-submenu a::before,
            .nv-navigation .nv-submenu a::after{
                content: "";
                display: block;
                border-style: solid;
                border-color:  #e99f60;
                position: absolute;
                z-index: 2;
                opacity: 0;
                visibility: hidden;

                -webkit-transition: opacity .35s ease, visibility .35s ease;
                        transition: opacity .35s ease, visibility .35s ease;
            }

            .nv-navigation .nv-submenu a::before{
                border-width: 3px 3px 3px 0;
                top: -2px;
                right: 0;
                bottom: -2px;
                left: 0;
            }

            .nv-navigation .nv-submenu a::after{
                width: 3px;
                border-width: 11px 0 11px 0;
                left: 0;
                top: 0;
                bottom: 0;
            }

            .nv-no-touchevents .nv-navigation .nv-submenu li:hover > a,
            .nv-touchevents .nv-navigation .nv-submenu .nv-t-active > a,
            .nv-touchevents .nv-navigation .nv-submenu .nv-m-active > a,
            .nv-navigation .nv-submenu .nv-current > a,
            .nv-navigation .nv-current.nv-has-dropdown::before,
            .nv-navigation .nv-has-dropdown .nv-current.nv-has-dropdown::before,
            .nv-no-touchevents .nv-navigation .nv-has-dropdown:hover::before,
            .nv-touchevents .nv-navigation .nv-t-active.nv-has-dropdown::before,
            .nv-touchevents .nv-navigation .nv-m-active.nv-has-dropdown::before{
                color: #e99f60 !important;
            }

            .nv-no-touchevents .nv-navigation .nv-submenu li:hover > a::before,
            .nv-no-touchevents .nv-navigation .nv-submenu li:hover > a::after,
            .nv-touchevents .nv-navigation .nv-submenu .nv-t-active > a::before,
            .nv-touchevents .nv-navigation .nv-submenu .nv-t-active > a::after,
            .nv-touchevents .nv-navigation .nv-submenu .nv-m-active > a::before,
            .nv-touchevents .nv-navigation .nv-submenu .nv-m-active > a::after,
            .nv-no-touchevents .nv-navigation > li:hover .nv-current > a::before,
            .nv-no-touchevents .nv-navigation > li:hover .nv-current > a::after,
            .nv-touchevents .nv-navigation > .nv-t-active .nv-current > a::before,
            .nv-touchevents .nv-navigation > .nv-t-active .nv-current > a::after,
            .nv-touchevents .nv-navigation > .nv-m-active .nv-current > a::before,
            .nv-touchevents .nv-navigation > .nv-m-active .nv-current > a::after{
                opacity: 1;
                visibility: visible;

                -webkit-transition-duration: .1s;
                        transition-duration: .1s;
            }

/* ------------------------------------------------------
    
    5. General Elements
    
------------------------------------------------------ */

    .nv-cssanimations [data-animation]:not(.nv-visible){
        opacity: 0;
        visibility: hidden;
    }

    .nv-logo{
        display: inline-block;
    }

    .nv-icon{
        display: inline-block;
        color: #fff;
        font-size: 20px;
        text-align: center;
        line-height: 60px;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #e99f60;
        position: relative;
        z-index: 1;
    }

    .nv-icon::before{
        content: "";
        display: block;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 50%;
        left: 50%;
        border: 1px solid #fff;
        margin: -25px 0 0 -25px;
        border-radius: 50%;
    }

    .nv-gmap{
        height: 500px;
    }

    .nv-col{
        padding: 30px 15px 0;
    }

    .nv-iframe{
        position: relative;
        z-index: 1;
        height: 0;
        padding-bottom: 56%;
    }

    .nv-iframe > iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .nv-info-about-me .nv-details-list:not(:last-child){
        margin-bottom: 50px;
    }

    .nv-info-about-me .nv-social-links a{
        font-size: 14px;
        line-height: 22px;
        color: #6c6c6c;
        width: auto;
        height: auto;
    }

    .nv-info-about-me .nv-social-links a:hover{
        color: #e99f60;
    }

    .nv-has-sticky-img{
        padding-top: 80px;
    }

    .nv-section .nv-sticky-img{
        left: 0;
        right: 0;
        position: absolute;
        bottom: -80px;
    }

    .nv-csstransforms3d .nv-custom-close,
    .nv-csstransforms3d .nv-fancybox .fancybox-close{
        width: 18px;
        height: 18px;
        position: relative;
    }

    .nv-no-csstransforms3d .nv-custom-close::before,
    .nv-no-csstransforms3d .nv-fancybox .fancybox-close::before{
        content:"\f00d";
        font-family: 'FontAwesome';
        font-size: 18px;
        line-height: 18px;
    }

    .nv-csstransforms3d .nv-custom-close::before,
    .nv-csstransforms3d .nv-custom-close::after,
    .nv-csstransforms3d .nv-fancybox .fancybox-close::before,
    .nv-csstransforms3d .nv-fancybox .fancybox-close::after{
        content: "";
        display: block;
        border-width: 2px 0 0 0;
        border-style: solid;
        width: 19px;
        position: absolute;
        top: 50%;
        left: 0;

        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
    }

    .nv-csstransforms3d .nv-custom-close::before,
    .nv-csstransforms3d .nv-fancybox .fancybox-close::before{
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
            -ms-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
    }

    .nv-csstransforms3d .nv-custom-close::after,
    .nv-csstransforms3d .nv-fancybox .fancybox-close::after{
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
            -ms-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
    }

    .nv-csstransforms3d .nv-custom-close.nv-large,
    .nv-no-csstransforms3d .nv-custom-close.nv-large,
    .nv-csstransforms3d .nv-fancybox .fancybox-close,
    .nv-no-csstransforms3d .nv-fancybox .fancybox-close{
        width: 36px;
        height: 36px;
    }

    .nv-no-csstransforms3d .nv-custom-close.nv-large::before,
    .nv-no-csstransforms3d .nv-fancybox .fancybox-close::before{
        font-size: 30px;
        line-height: 30px;
    }

    .nv-csstransforms3d .nv-custom-close.nv-large::before,
    .nv-csstransforms3d .nv-custom-close.nv-large::after,
    .nv-csstransforms3d .nv-fancybox .fancybox-close::before,
    .nv-csstransforms3d .nv-fancybox .fancybox-close::after{
        width: 36px;
    }

    /* ------------------------------------------------------
    
        5.1. Page Sections 
        
    ------------------------------------------------------ */

        .nv-section{
            padding: 80px 0;
        }

        .nv-section.nv-size-small{
            padding-top: 30px;
            padding-bottom: 30px;
        }

        .nv-section.nv-size-medium{
            padding-bottom: 65px;
        }

        .nv-section .nv-section:first-child:not(.nv-fw-section-bg):not(.nv-fw-section-bg-left):not(.nv-fw-section-bg-right),
        .nv-section:not(.nv-fw-section-bg):not(.nv-fw-section-bg-left):not(.nv-fw-section-bg-right) + .nv-section:not(.nv-fw-section-bg):not(.nv-fw-section-bg-left):not(.nv-fw-section-bg-right){
            padding-top: 0px;
        }

        .nv-section .nv-section:last-child:not(.nv-fw-section-bg):not(.nv-fw-section-bg-left):not(.nv-fw-section-bg-right),
        .nv-section.nv-no-bottom-offset{
            padding-bottom: 0px;
        }

        .nv-section.nv-video-section{
            padding-top: 233px;
            padding-bottom: 233px;
        }

        .nv-section,
        [class*="nv-fw-section-bg"]{
            position: relative;
            z-index: 1;
        }

        [class*="nv-fw-section-bg"] .nv-bg-element{
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1;
            background-size: cover;
            background-position: center;
        }

        .nv-fw-section-bg-half .nv-bg-element{
            top: 50%;
        }

        .nv-fw-section-bg-topleft,
        .nv-fw-section-bg-topright{
            padding-top: 145px;
        }

        .nv-fw-section-bg-topleft .nv-bg-element,
        .nv-fw-section-bg-topright .nv-bg-element{
            top: 80px;
            max-height: 347px;
        }

        .nv-fw-section-bg-left .nv-bg-element::after,
        .nv-fw-section-bg-right .nv-bg-element::after,
        .nv-fw-section-bg-topleft .nv-bg-element::after,
        .nv-fw-section-bg-topright .nv-bg-element::after{
            content: "";
            display: block;
            position: absolute;
            top: -1px;
            bottom: -1px;
            width: 35%;
            background: #fff;
            z-index: -1;
        }

        .nv-fw-section-bg-topleft .nv-bg-element::after,
        .nv-fw-section-bg-topright .nv-bg-element::after{
            width: 40%;
        }

        .nv-fw-section-bg-left .nv-bg-element::after,
        .nv-fw-section-bg-topleft .nv-bg-element::after{
            right: -1px;
        }

        .nv-fw-section-bg-right .nv-bg-element::after,
        .nv-fw-section-bg-topright .nv-bg-element::after{
            left: -1px;
        }

        [class*="nv-fw-section-bg"] .nv-bg-element ~ *{
            position: relative;
            z-index: 2;
        }

        .nv-no-touchevents .nv-parallax .nv-bg-element{
            background-attachment: fixed;
        }

        .nv-parallax .nv-bg-element::before,
        .nv-dark[data-fw-bg-image] .nv-bg-element::before,
        .nv-light[data-fw-bg-image] .nv-bg-element::before{
            content: "";
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba(0, 0, 0, .3);
        }

        .nv-dark[data-fw-bg-image] .nv-bg-element::before{
            background: #000;
            opacity: .8;
        }

        .nv-light[data-fw-bg-image] .nv-bg-element::before{
            background: #fff;
            opacity: .83;
        }

        [class*="nv-fw-section-bg"].nv-grey .nv-bg-element{
            background-color: #f9f9f9;
        }

        [class*="nv-fw-section-bg"].nv-black .nv-bg-element{
            background-color: #000;
        }

    /* ------------------------------------------------------
    
        5.2. Breadcrumb
        
    ------------------------------------------------------ */

        .nv-breadcrumb-area{
            position: relative;
            z-index: 1;
            padding: 50px 0px;
            overflow: hidden;
        }

        .nv-breadcrumb-area .container{
            z-index: 3;
            position: relative;
        }

        .nv-breadcrumb-image{
            width: 59.67%;
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 1;
        }

        .nv-breadcrumb-title{
            font-family: 'Montserrat', sans-serif;
            color: #f1f1f1;
            font-size: 9em;
            line-height: 1em;
            font-weight: 700;
            text-transform: uppercase;
            position: absolute;
            top: 18.66%;
            left: 7%;
            white-space: nowrap;

            -webkit-user-select: none;
               -moz-user-select: none;
                 -o-user-select: none;
                    user-select: none;
        }

        .nv-breadcrumb-container{
            display: inline-block;
            min-width: 360px;
            max-width: 550px;
            border-width: 3px 3px 3px 0;
            padding: 58px 30px 58px 0;
            border-style: solid;
            border-color: #9a9191;
            margin-left: 17.10%;
            margin-right: 17.10%;
            position: relative;
            z-index: 3;
        }

        .nv-breadcrumb-container::before{
            content: "";
            display: block;
            border-width: 37px 0 37px 0;
            border-style: inherit;
            border-color: inherit;
            position: absolute;
            top: 0;
            left: 0;
            width: 3px;
            height: 100%;
        }

        .nv-breadcrumb{
            position: relative;
            z-index: 2;
        }

        .nv-breadcrumb > li{
            display: inline-block;
            color: #9a9191;
        }

        .nv-breadcrumb > li:not(:last-child)::after{
            content: "/";
            display: inline-block;
            margin-left: 5px;
            margin-right: 1px;
        }

        .nv-breadcrumb a{
            color: #9a9191;
        }

        .nv-breadcrumb a:hover{
            color: #e99f60;
        }

    /* ------------------------------------------------------
    
        5.3. Back to Top Button
        
    ------------------------------------------------------ */

        .nv-back-to-top{
            color: #fff;
            font-size: 26px;
            position: fixed;
            right: 15px;
            bottom: 15px;
            z-index: 101;
            background: #e99f60;
            border-radius: 50%;
            width: 48px;
            height: 48px;
            box-shadow: 0 0 10px 0 rgba(25, 25, 25, .15);

            -webkit-transition: background-color .35s ease;
                    transition: background-color .35s ease;
        }

        .nv-back-to-top:hover{
            background: #000;

            -webkit-transition-duration: .1s;
                    transition-duration: .1s;
        }

        .nv-back-to-top::before{
            content: "";
            display: block;
            border: 1px solid #fff;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -21px 0 0 -21px;
        }

    /* ------------------------------------------------------
    
        5.4. Pagination
        
    ------------------------------------------------------ */

        .nv-pagination{
            text-align: center;
            font-size: 0;
            margin-top: -10px;
            margin-left: -5px;
            margin-right: -5px;
        }

        .nv-pagination > li{
            font-size: 14px;
            display: inline-block;
            width: 40px;
            height: 40px;
            color: #9a9191;
            border-width: 1px;
            border-style: solid;
            text-align: center;
            line-height: 38px;
            margin: 10px 5px 0;
        }

        .nv-pagination > li > a{
            display: block;
            color: inherit;
            height: inherit;
            width: inherit;
            border-width: inherit;
            border-style: inherit;
            border-color: transparent;
            margin: -1px;
            padding-left: 5px;
            padding-right: 5px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .nv-pagination > .nv-current > a,
        .nv-pagination > li:hover > a{
            color: #fff;
            background-color: #e99f60;
        }

        .nv-pagination .nv-prev-page,
        .nv-pagination .nv-next-page{
            width: auto;
        }

        .nv-pagination .nv-prev-page > a,
        .nv-pagination .nv-next-page > a{
            padding-left: 20px;
            padding-right: 20px;
        }     

    /* ------------------------------------------------------
    
        5.5. Tooltips
        
    ------------------------------------------------------ */

        .nv-tooltip-container{
            position: relative;
        }

        .nv-tooltip{
            font-size: 14px;
            line-height: 24px;
            white-space: nowrap;
            text-transform: none;
            position: absolute;
            left: 50%;
            bottom: 100%;
            margin: 0 0 10px 0;
            display: block;
            padding: 2px 10px;
            color: #191919;
            border-width: 2px 2px 2px 0;
            border-style: solid;
            background: #fff;
            opacity: 0;
            visibility: hidden;

            -webkit-transition-property: opacity, visibility;
                    transition-property: opacity, visibility;

            -webkit-transition-duration: .35s;
                    transition-duration: .35s;

            -webkit-transition-delay: .0s;
                    transition-delay: .0s;

            -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);

            -webkit-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                    transform: translate(-50%, 0);
        }

        .nv-csstransforms3d .nv-tooltip{
            -webkit-transform-origin: 50% 50%;
                -ms-transform-origin: 50% 50%;
                    transform-origin: 50% 50%;

            -webkit-transition-property: -webkit-transform, opacity, visibility;
                    transition-property:         transform, opacity, visibility;

            -webkit-transform: scale3d(.7, .7, .7) translate3d(-50%, 0, 0);
                -ms-transform: scale3d(.7, .7, .7) translate3d(-50%, 0, 0);
                    transform: scale3d(.7, .7, .7) translate3d(-50%, 0, 0);
        }

        .nv-tooltip-container:hover .nv-tooltip{
            opacity: 1;
            visibility: visible;
        }

        .nv-tooltip.nv-right{
            left: 100%;
            margin-left: 10px;
        }

        .nv-tooltip.nv-left{
            left: auto;
            right: 100%;
            margin-right: 10px;
        }

        .nv-tooltip.nv-bottom{
            bottom: auto;
            top: 100%;
            margin: 10px 0 0 0;
        }

        .nv-tooltip.nv-right,
        .nv-tooltip.nv-left{
            bottom: auto;
            top: 50%;
            margin-bottom: 0px;

            -webkit-transform: translate(0, -50%);
                -ms-transform: translate(0, -50%);
                    transform: translate(0, -50%);
        }

        .nv-csstransforms3d .nv-tooltip.nv-right,
        .nv-csstransforms3d .nv-tooltip.nv-left{
            -webkit-transform: scale3d(.7, .7, .7) translate3d(0, -50%, 0);
                -ms-transform: scale3d(.7, .7, .7) translate3d(0, -50%, 0);
                    transform: scale3d(.7, .7, .7) translate3d(0, -50%, 0);
        }

        .nv-csstransforms3d .nv-tooltip-container:hover .nv-tooltip.nv-right,
        .nv-csstransforms3d .nv-tooltip-container:hover .nv-tooltip.nv-left{
            -webkit-transform: scale3d(1, 1, 1) translate3d(0, -50%, 0);
                -ms-transform: scale3d(1, 1, 1) translate3d(0, -50%, 0);
                    transform: scale3d(1, 1, 1) translate3d(0, -50%, 0);
        }

        .nv-csstransforms3d .nv-tooltip-container:hover .nv-tooltip{
            -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0);
                -ms-transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0);
                    transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0);
        }

        .nv-tooltip::before{
            content: "";
            display: block;
            border-width: 7px 0 7px 0;
            border-style: inherit;
            border-color: inherit;
            position: absolute;
            width: 2px;
            top: 0;
            left: 0;
            height: 100%;
        }

    /* ------------------------------------------------------
    
        5.6. Halfpage Columns
        
    ------------------------------------------------------ */

        .nv-halfpage-cols{
            display: table;
            width: 100%;
            table-layout: fixed;
        }

        .nv-halfpage-cols .nv-left-col,
        .nv-halfpage-cols .nv-right-col{
            display: table-cell;
            vertical-align: middle;
            padding-left: 15px;
            padding-right: 15px;
            overflow: hidden;
        }

        .nv-halfpage-cols .nv-limited-width-content{
            max-width: 555px;
        }

        .nv-halfpage-cols .nv-left-col .nv-limited-width-content{
            float: right;
        }

        .nv-halfpage-cols .nv-right-col .nv-limited-width-content{
            float: left;
        }

        .nv-halfpage-cols .nv-section-title,
        .nv-halfpage-cols .nv-section-subtitle,
        .nv-halfpage-cols .nv-section-description{
            text-align: inherit;
        }

        .nv-halfpage-cols .nv-section-title:not(:last-child){
            margin-bottom: 37px;
        }

    /* ------------------------------------------------------
    
        5.7. Isotope
        
    ------------------------------------------------------ */

        .nv-isotope{
            -webkit-transition: height .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: height .5s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-isotope.nv-android{
            overflow: hidden;
            -webkit-transition: none;
                    transition: none;
        }

        .nv-filter:not(:last-child),
        .nv-isotope:not(:last-child){
            margin-bottom: 65px;
        }

        .nv-filter{
            position: relative;
            z-index: 2;
            font-size: 0;
            margin-top: -10px;
            margin-left: -5px;
            margin-right: -5px;
        }

        .nv-filter > li{
            display: inline-block;
            margin: 10px 5px 0;
        }

        .nv-filter > li > a{
            color: #9a9191;
            font-size: 14px;
            line-height: 22px;
            text-transform: uppercase;
            display: block;
            border-style: solid;
            border-width: 1px;
            padding: 8px 20px;
            position: relative;
        }

        .nv-filter > li > a::before,
        .nv-filter > li > a::after{
            content: "";
            display: block;
            position: absolute;
            top: -2px;
            bottom: -2px;
            left: -2px;
            border-style: inherit;
            border-color: #e99f60;
            opacity: 0;

            -webkit-transition-property: opacity;
                    transition-property: opacity;

            -webkit-transition-duration: inherit;
                    transition-duration: inherit;

            -webkit-transition-delay: inherit;
                    transition-delay: inherit;

            -webkit-transition-timing-function: inherit;
                    transition-timing-function: inherit;
        }

        .nv-filter > li > a::after{
            content: "";
            display: block;
            width: 3px;
            border-width: 10px 0 10px 0;
        }

        .nv-filter > li > a::before{
            border-width: 3px 3px 3px 0;
            border-style: inherit;
            right: -2px;
        }

        .nv-filter .nv-active{
            color: #e99f60;
            border-color: transparent;
        }

        .nv-filter .nv-active::after,
        .nv-filter .nv-active::before{
            opacity: 1;
        }

        [class*="nv-empty-col"]{
            background: rgba(155, 0, 0, .4);
        }

    /* ------------------------------------------------------
    
        5.8. Media Container
        
    ------------------------------------------------------ */

        .nv-media-container.nv-skewed{
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        .nv-media-container.nv-skewed::after,
        .nv-media-container.nv-skewed::before{
            content: "";
            display: block;
            position: absolute;
            z-index: 2;
            bottom: 0;
            border-left: 6000px solid transparent;
            border-right: 6000px solid transparent;
        }

        .nv-media-container.nv-skewed::before{
            border-bottom: 350px solid #fff;
            right: 35%;
        }

        .nv-media-container.nv-skewed::after{
            border-bottom: 530px solid #fff;
            left: 60%;
        }

        .nv-represent{
            padding-top: 345px;
            padding-bottom: 345px;
        }

        .nv-represent::before{
            content: "";
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1;
            background: rgba(51, 51, 51, .15);
        }

        .nv-represent-content{
            color: #fff;
            text-align: center;
            display: inline-block;
            position: relative;
            z-index: 1;
        }

        .nv-represent-title{
            color: #fff;
            font-size: 60px;
            line-height: 1em;
            font-weight: 400;
            position: relative;
            padding-bottom: 19px;
        }

        .nv-represent-title:not(:last-child){
            margin-bottom: 18px;
        }

        .nv-represent-title::after{
            content: "";
            display: block;
            width: 65px;
            height: 3px;
            border-bottom: 3px solid #fff;
            position: absolute;
            bottom: 0;
            left: 50%;
            margin-left: -33px;
        }

        .nv-represent-description{
            font-style: italic;
        }

        .nv-fullscreen-area,
        .nv-fullscreen-area h1,
        .nv-fullscreen-area h2,
        .nv-fullscreen-area h3,
        .nv-fullscreen-area h4,
        .nv-fullscreen-area h5,
        .nv-fullscreen-area h6{
            color: #fff;
        }

        .nv-fullscreen-area .nv-page-title{
            font-size: 60px;
            line-height: 1em;
            position: relative;
        }

        .nv-fullscreen-area .nv-page-title:not(:last-child){
            margin-bottom: 45px;
        }

        .nv-fullscreen-area .nv-page-title::before{
            content: "";
            display: block;
            position: absolute;
            bottom: 100%;
            left: 50%;
            margin: 0 0 30px -1px;
            height: 20px;
            border-left: 2px solid #fff;
        }

        .nv-fullscreen-area .nv-page-subtitle{
            text-transform: uppercase;
            font-size: 20px;
            line-height: 26px;
            font-weight: 400;
        }

/* ------------------------------------------------------
    
    6. UI Elements
    
------------------------------------------------------ */

    /* ------------------------------------------------------
    
        6.1. Buttons
        
    ------------------------------------------------------ */

        button,
        [class*="nv-btn"],
        .owl-nav .owl-prev,
        .owl-nav .owl-next{
            -webkit-transition-property: color, border-color, background-color;
                    transition-property: color, border-color, background-color;

            -webkit-transition-duration: .35s;
                    transition-duration: .35s;

            -webkit-transition-delay: 0s;
                    transition-delay: 0s;

            -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        [class*="nv-btn"]{
            display: inline-block;
            position: relative;
            z-index: 1;
            text-transform: uppercase;
            font-size: 14px;
            line-height: 22px;
            border-width: 1px;
            border-style: solid;
            text-align: center;
            padding: 8px 20px;
            color: #9a9191;
            border-color: #9a9191;
            background-color: transparent;
        }

        [class*="nv-btn"]:hover,
        [class*="nv-btn"]:focus{
            color: #fff;
            background-color: #e99f60;
            border-color: #e99f60;
        }

        [class*="nv-btn-icon"]{
            text-align: center;
            line-height: 38px;
            padding: 0;
            border-width: 1px;
            border-style: solid;
            width: 40px;
            height: 40px;
        }

        [class*="nv-btn-icon"] .fa{
            line-height: inherit;
            vertical-align: baseline;
        }

        [class*="nv-btn-icon"].nv-large{
            width: 60px;
            height: 60px;
            line-height: 58px;
        }

        [class*="nv-btn-icon"].nv-large .fa{
            font-size: 30px;
        }

        .nv-btn-icon-2{
            border-width: 1px 0 1px 1px;
            padding: 0;
        }

        .nv-btn-icon-2.nv-large{
            line-height: 54px;
            border-width: 3px 0 3px 3px;
        }

        .nv-btn-icon-2::before{
            content: "";
            display: block;
            border-width: 10px 0 10px 0;
            border-style: inherit;
            border-color: inherit;
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            width: 1px;
        }

        .nv-btn-icon-2.nv-large::before{
            border-width: 17px 0 17px 0;
            width: 3px;
        }

        [class*="nv-btn"].nv-white,
        .nv-call-to-action [class*="nv-btn"].nv-yellow:hover,
        .nv-call-to-action [class*="nv-btn"].nv-yellow:focus,
        .nv-dark[data-fw-bg-image] [class*="nv-btn"].nv-yellow:hover,
        .nv-dark[data-fw-bg-image] [class*="nv-btn"].nv-yellow:focus{
            border-color: #fff;
            color: #fff;
            background: transparent;
        }

        [class*="nv-btn"].nv-white:hover,
        [class*="nv-btn"].nv-white:focus,
        [class*="nv-btn"].nv-yellow{
            color: #fff;
            background-color: #e99f60;
            border-color: #e99f60;
        }

        
        [class*="nv-btn"].nv-yellow:hover,
        [class*="nv-btn"].nv-yellow:focus{
            color: #9a9191;
            border-color: #9a9191;
            background-color: transparent;
        }

        .nv-hr-btns-set{
            font-size: 0;
            margin-top: -10px;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-hr-btns-set > [class*="nv-btn"]{
            margin: 10px 15px 0;
        }

    /* ------------------------------------------------------
    
        6.2. Forms
        
    ------------------------------------------------------ */

        form ul > li:not(:last-child){
            margin-bottom: 20px;
        }

        form ul > li:last-child > [class*="col"] [class*="nv-btn"]:only-child{
            margin-top: 10px;
        }

        input:not([type="submit"]),
        textarea{
            width: 100%;
            color: #9a9191;
            height: 40px;
            font-size: 16px;
            line-height: 26px;
            border-bottom: 1px solid #9a9191;
            background: transparent;

            -webkit-transition: border-color .35s ease;
                    transition: border-color .35s ease;
        }

        .nv-incorrect:not([type="submit"]){
            border-color: #DA5A5A;
        }

        textarea{
            height: auto;
            resize: none;
        }

        .arcticmodal-container input:not([type="submit"]),
        .arcticmodal-container textarea,
        .nv-layout-fullscreen input:not([type="submit"]),
        .nv-layout-fullscreen textarea,
        .nv-dark[data-fw-bg-image] input:not([type="submit"]),
        .nv-dark[data-fw-bg-image] textarea{
            color: #fff;
            border-color: #fff;
        }

        .arcticmodal-container ::-webkit-input-placeholder{color: #fff;}
        .arcticmodal-container ::-webkit-textarea-placeholder{color: #fff;}

        .arcticmodal-container input::-moz-placeholder{color: #fff;}
        .arcticmodal-container textarea::-moz-placeholder{color: #fff;}

        .arcticmodal-container ::-ms-input-placeholder{color: #fff;}
        .arcticmodal-container ::-ms-textarea-placeholder{color: #fff;}

        .nv-layout-fullscreen ::-webkit-input-placeholder{color: #fff;}
        .nv-layout-fullscreen ::-webkit-textarea-placeholder{color: #fff;}

        .nv-layout-fullscreen input::-moz-placeholder{color: #fff;}
        .nv-layout-fullscreen textarea::-moz-placeholder{color: #fff;}

        .nv-layout-fullscreen ::-ms-input-placeholder{color: #fff;}
        .nv-layout-fullscreen ::-ms-textarea-placeholder{color: #fff;}

        .nv-dark[data-fw-bg-image] ::-webkit-input-placeholder{color: #fff;}
        .nv-dark[data-fw-bg-image] ::-webkit-textarea-placeholder{color: #fff;}

        .nv-dark[data-fw-bg-image] input::-moz-placeholder{color: #fff;}
        .nv-dark[data-fw-bg-image] textarea::-moz-placeholder{color: #fff;}

        .nv-dark[data-fw-bg-image] ::-ms-input-placeholder{color: #fff;}
        .nv-dark[data-fw-bg-image] ::-ms-textarea-placeholder{color: #fff;}

        .nv-searchform{
            position: relative;
            z-index: 1;
            max-width: 360px;
        }

        .nv-searchform input:not([type="submit"]){
            padding-right: 40px;
        }

        .nv-searchform button{
            color: #9a9191;
            position: absolute;
            right: 0;
            height: 100%;
            font-size: 14px;
            line-height: 40px;
            top: 0;
        }

        .nv-searchform button:hover,
        .arcticmodal-container .nv-searchform button:hover,
        .nv-layout-fullscreen .nv-searchform button:hover{
            color: #e99f60;
        }

        .arcticmodal-container .nv-searchform{
            margin-left: auto;
            max-width: 480px;
            margin-right: auto;
        }

        .arcticmodal-container .nv-searchform button,
        .nv-layout-fullscreen .nv-searchform button{
            color: #fff;
        }

        .arcticmodal-container .nv-searchform button{
            font-size: 22px;
            line-height: 50px;
        }

        .arcticmodal-container .nv-searchform input:not([type="submit"]){
            font-size: 22px;
            height: 50px;
        }

        .nv-contactform{
            max-width: 745px;
            margin-left: auto;
            margin-right: auto;
        }

        .nv-halfpage-cols .nv-contactform{
            width: 425px;
        }

        .nv-halfpage-cols .nv-right-col .nv-contactform{
            margin-left: 23%;
        }

    /* ------------------------------------------------------
    
        6.3. Tables
        
    ------------------------------------------------------ */

        table{
            width: 100%;
            table-layout: fixed;
            border-collapse: collapse;
        }

    /* ------------------------------------------------------
    
        6.4. Lists
        
    ------------------------------------------------------ */

        .nv-list > li:not(:last-child){
            margin-bottom: 14px;
        }

        .nv-list > li{
            position: relative;
            padding-left: 35px;
            overflow: hidden;
        }

        .nv-list > li::before{
            font-family: 'FontAwesome';
            content: "\f178";
            font-size: 14px;
            color: #e99f60;
            position: absolute;
            top: 0;
            left: 0;
        }

        .nv-info-list .fa{
            font-size: 14px;
            line-height: inherit;
            position: absolute;
            left: 0;
            top: 0;
        }

        .nv-info-list > li{
            position: relative;
            z-index: 1;
            padding-left: 35px;
        }

        .nv-links-list > li,
        .nv-info-list > li:not(:last-child){
            margin-bottom: 10px;
        }

        .nv-csscolumns .nv-links-list[class*="nv-cols-"]{
            -webkit-column-gap: 30px;
               -moz-column-gap: 30px;
                    column-gap: 30px;
        }

        .nv-csscolumns .nv-links-list.nv-cols-2{
            -webkit-column-count: 2;
               -moz-column-count: 2;
                    column-count: 2;
        }

        .nv-no-csscolumns .nv-links-list[class*="nv-cols-"]{
            overflow: hidden;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-no-csscolumns .nv-links-list.nv-cols-2 > li{
            float: left;
            width: 50%;
            padding-left: 15px;
            padding-right: 15px;
        }

        .nv-no-csscolumns .nv-links-list.nv-cols-2 > li:nth-child(2n+1){
            clear: left;
        }

        .nv-links-list > li:last-child,
        .nv-no-csscolumns .nv-links-list.nv-cols-2 > li:nth-last-child(2){
            margin-bottom: 0px;
        }

        .nv-details-list:not(:last-child){
            margin-bottom: 24px;
        }

        .nv-details-list > li:not(:last-child){
            margin-bottom: 10px;
        }

        .nv-details-list > li::after{
            content: "";
            display: block;
            clear: both;
        }

        .nv-details-list .nv-info-item-name{
            text-transform: uppercase;
            display: block;
            min-width: 110px;
            float: left;
            color: #191919;
        }

        .nv-details-list .nv-info-item-value{
            display: block;
            overflow: hidden;
        }

        .nv-details-list .nv-info-item-value a{
            display: inline-block;
            word-break: break-all;
        }

    /* ------------------------------------------------------
    
        6.5. Blockquotes
        
    ------------------------------------------------------ */

        blockquote{
            font-size: 16px;
            line-height: 24px;
            font-style: italic;
            text-align: center;
            background-color: #f9f9f9;
            position: relative;
            padding: 45px 20px 18px;
            margin: 20px;
            border: 3px solid #e99f60;
            box-shadow: 0px 0px 0px 20px #f9f9f9;
        }

        blockquote::after{
            font-family: 'FontAwesome';
            content: "\f10e";
            color: #e99f60;
            font-style: normal;
            font-size: 30px;
            line-height: 1em;
            display: block;
            padding-top: 4px;
            background: #f9f9f9;
            text-align: center;
            width: 68px;
            position: absolute;
            top: -5px;
            left: 50%;
            margin-left: -34px;
        }

        blockquote .nv-author{
            font-family: 'Montserrat', sans-serif;
            font-size: 14px;
            font-weight: 700;
            line-height: 22px;
            color: #e99f60;
            margin-top: 13px;
            font-style: normal;
        }

    /* ------------------------------------------------------
    
        6.6. Dividers
        
    ------------------------------------------------------ */

        hr{
            margin-top: 40px;
            margin-bottom: 40px;
            border-color: #ebebeb;
        }

        .nv-dark[data-fw-bg-image] hr{
            border-color: #fff;
        }

/* ------------------------------------------------------
    
    7. Components
    
------------------------------------------------------ */

    /* ------------------------------------------------------
    
        7.1. Info Blocks
        
    ------------------------------------------------------ */

        .nv-info-blocks{
            margin-top: -30px;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-info-blocks[class*="nv-cols-"]::after{
            content: "";
            display: block;
            clear: both;
        }

        .nv-info-blocks[class*="nv-cols-"] .nv-info-block{
            float: left;
        }

        .nv-info-blocks.nv-cols-4 .nv-info-block{
            width: 25%;
        }

        .nv-info-blocks.nv-cols-3 .nv-info-block{
            width: 33.33333%;
        }

        .nv-info-blocks.nv-cols-2 .nv-info-block{
            width: 50%;
        }

        .nv-info-blocks.nv-cols-4 .nv-info-block:nth-child(4n+1),
        .nv-info-blocks.nv-cols-3 .nv-info-block:nth-child(3n+1),
        .nv-info-blocks.nv-cols-2 .nv-info-block:nth-child(2n+1){
            clear: left;
        }

        /* ------------------------------------------------------
            
                7.1.1. Style 1
            
        ------------------------------------------------------ */

            .nv-info-block{
                text-align: center;
                padding: 30px 15px 0;
            }

            .nv-info-block .nv-icon:not(:last-child){
                margin-bottom: 27px;
            }

            .nv-info-block .nv-info a[href^="tel:"],
            .nv-info-block .nv-info a[href^="mailto:"]{
                color: #6c6c6c;
            }

            .nv-info-block .nv-info a[href^="tel:"]:hover,
            .nv-info-block .nv-info a[href^="mailto:"]:hover{
                color: #e99f60;
            }

    /* ------------------------------------------------------
    
        7.2. Accordion & Toggles
        
    ------------------------------------------------------ */

        .nv-accordion-title{
            color: #191919;
            font-size: 16px;
            line-height: 22px;
            text-transform: uppercase;
            cursor: pointer;
            border-bottom: 1px solid #191919;
            position: relative;
            padding: 10px 50px 8px 20px;
            margin-bottom: 20px;

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

            -webkit-transition: background-color .35s ease, color .35s ease;
                    transition: background-color .35s ease, color .35s ease;
        }

        .nv-accordion-title::after{
            font-family: 'FontAwesome';
            content:"\f0d7";
            font-size: 14px;
            line-height: 1em;
            position: absolute;
            top: 50%;
            right: 15px;
            margin-top: -7px;
        }

        .nv-csstransforms3d .nv-accordion-title::after{
            -webkit-transform-origin: 50% 50%;
                -ms-transform-origin: 50% 50%;
                    transform-origin: 50% 50%;

            -webkit-transition: -webkit-transform .35s ease, color .35s ease;
                    transition:         transform .35s ease, color .35s ease;
        }

        .nv-csstransforms3d .nv-accordion-title.nv-active::after{
            -webkit-transform: rotate3d(0, 0, 1, 180deg);
                -ms-transform: rotate3d(0, 0, 1, 180deg);
                    transform: rotate3d(0, 0, 1, 180deg);
        }

        .nv-no-csstransforms3d .nv-accordion-title.nv-active::after{
            content:"\f0d8"
        }

        .nv-accordion-title.nv-active{
            color: #fff;
            background-color: #191919;
        }

        .nv-accordion-definition{
            padding: 0px 20px 15px;
        }

    /* ------------------------------------------------------
    
        7.3. Progress Bars
        
    ------------------------------------------------------ */

        .nv-progress-bars-container{
            margin: -30px -15px 0;
            overflow: hidden;
        }

        .nv-flexbox .nv-progress-bars-container{
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;

            -webkit-flex-flow: row wrap;
                    flex-flow: row wrap;

            -webkit-align-items: flex-end;
                    align-items: flex-end;
        }

        .nv-flexbox .nv-progress-bars-container .nv-progress-bar{
            -webkit-flex-basis: 100%;
                    flex-basis: 100%;
        }

        .nv-no-flexbox .nv-progress-bars-container .nv-progress-bar{
            width: 100%;
        }

        .nv-flexbox .nv-progress-bars-container.nv-cols-2 .nv-progress-bar{
            max-width: 50%;

            -webkit-flex-basis: 50%;
                    flex-basis: 50%;
        }

        .nv-flexbox .nv-progress-bars-container.nv-cols-3 .nv-progress-bar{
            max-width: 33.33333%;

            -webkit-flex-basis: 33.33333%;
                    flex-basis: 33.33333%;
        }

        .nv-flexbox .nv-progress-bars-container.nv-cols-4 .nv-progress-bar{
            max-width: 25%;

            -webkit-flex-basis: 25%;
                    flex-basis: 25%;
        }

        .nv-no-flexbox .nv-progress-bars-container[class*="nv-cols-"] .nv-progress-bar{
            float: left;
        }

        .nv-no-flexbox .nv-progress-bars-container.nv-cols-2 .nv-progress-bar{
            width: 50%;
        }

        .nv-no-flexbox .nv-progress-bars-container.nv-cols-3 .nv-progress-bar{
            width: 33.33333%;
        }

        .nv-no-flexbox .nv-progress-bars-container.nv-cols-4 .nv-progress-bar{
            width: 25%;
        }

        .nv-no-flexbox .nv-progress-bars-container.nv-cols-2 .nv-progress-bar:nth-child(2n+1),
        .nv-no-flexbox .nv-progress-bars-container.nv-cols-3 .nv-progress-bar:nth-child(3n+1),
        .nv-no-flexbox .nv-progress-bars-container.nv-cols-4 .nv-progress-bar:nth-child(4n+1){
            clear: left;
        }

        .nv-progress-bar{
            color: #191919;
            padding: 28px 15px 0;
        }

        .nv-pb-title{
            margin-bottom: 8px;
            padding-right: 50px;
        }

        .nv-pb-element{
            position: relative;
            height: 5px;
            background-color: #ebebeb;
        }

        .nv-pb-indicator{
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            background-color: #e99f60;
        }

        .nv-pb-element::before{
            content: attr(data-value)'%';
            position: absolute;
            bottom: 100%;
            right: 0;
            margin-bottom: 8px;
        }

    /* ------------------------------------------------------
    
        7.4. Counters
        
    ------------------------------------------------------ */

        .nv-counters-container{
            margin: -30px -15px 0;
            overflow: hidden;
        }

        .nv-counters-container.nv-cols-4 .nv-counter,
        .nv-counters-container.nv-cols-3 .nv-counter,
        .nv-counters-container.nv-cols-2 .nv-counter{
            float: left;
        }

        .nv-counters-container[class*="nv-cols-"] .nv-counter:not(:last-child)::after{
            content: "/";
            color: #9a9191;
            font-family: 'Montserrat', sans-serif;
            font-size: 14px;
            line-height: 1em;
            font-weight: 700;
            position: absolute;
            left: 100%;
            top: 50%;
            margin: -7px 0 0 -1px;
        }

        .nv-counters-container.nv-cols-4 .nv-counter{
            width: 25%;
        }

        .nv-counters-container.nv-cols-3 .nv-counter{
            width: 33.33333%;
        }

        .nv-counters-container.nv-cols-2 .nv-counter{
            width: 50%;
        }

        .nv-counters-container.nv-cols-4 .nv-counter:nth-child(4n+1),
        .nv-counters-container.nv-cols-3 .nv-counter:nth-child(3n+1),
        .nv-counters-container.nv-cols-2 .nv-counter:nth-child(2n+1){
            clear: left;
        }

        .nv-counter{
            font-family: 'Roboto', sans-serif;
            font-size: 16px;
            line-height: 24px;
            color: #191919;
            text-align: center;
            text-transform: uppercase;
            position: relative;
            z-index: 1;
            padding: 0 15px 0;
            margin-top: 30px;
        }

        .nv-counter::before{
            content: attr(data-value);
            color: #e99f60;
            font-family: 'Montserrat', sans-serif;
            font-size: 60px;
            line-height: 1em;
            font-weight: 700;
            display: block;
            margin-bottom: 10px;
        }

    /* ------------------------------------------------------
    
        7.5. Carousels & Sliders
        
    ------------------------------------------------------ */

        .owl-carousel .animated{
            -webkit-animation-duration: .5s;
                    animation-duration: .5s;
        }

        .owl-carousel .nv-col{
            padding: 0;
        }

        .owl-nav .owl-prev,
        .owl-nav .owl-next{
            text-align: center;
            display: block;
            width: 40px;
            height: 40px;
            position: absolute;
            z-index: 1;
            top: 50%;
            margin-top: -20px;
            color: #fff;
            border-color: #fff;
            border-style: solid;
        }

        .owl-nav .owl-prev:hover,
        .owl-nav .owl-next:hover{
            color: #191919;
            border-color: #fff;
            background-color: #fff;
        }

        .owl-nav .owl-prev::after,
        .owl-nav .owl-next::after{
            font-family: 'FontAwesome';
            font-size: 14px;
            line-height: 38px;
        }

        .owl-nav .owl-prev::after{
            content: "\f177";
        }

        .owl-nav .owl-next::after{
            content: "\f178";
        }

        .owl-nav .owl-prev::before,
        .owl-nav .owl-next::before{
            content: "";
            display: block;
            border-width: 9px 0 9px 0;
            width: 1px;
            border-style: inherit;
            border-color: inherit;
            position: absolute;
            top: 0;
            height: 100%;
        }

        .owl-nav .owl-prev::before{
            left: 0;
        }

        .owl-nav .owl-next::before{
            right: 0;
        }

        .owl-nav .owl-prev{
            border-width: 1px 1px 1px 0;
            left: 20px;
        }

        .owl-nav .owl-next{
            border-width: 1px 0px 1px 1px;
            right: 20px;
        }

        .nv-rev-slider .tp-title-wrap{
            width: 160px;
            opacity: .3;

            -webkit-transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-rev-slider .tp-title-wrap:hover{
            opacity: 1;
        }

        .nv-rev-slider .tp-arr-imgholder{
            position: static;
        }

        .nv-rev-slider .tparrows.tp-leftarrow::before,
        .nv-rev-slider .tparrows.tp-rightarrow::before{
            content: "";
        }

        .nv-rev-slider .tp-arr-titleholder{
            color: #fff;
            background: #191919;
            font-size: 14px;
            line-height: 22px;
            text-align: center;
            padding: 9px 10px;
        }

        .nv-rev-slider .tp-leftarrow .tp-arr-titleholder::before,
        .nv-rev-slider .tp-rightarrow .tp-arr-titleholder::after{
            font-family: "FontAwesome";
            display: inline-block;
        }

        .nv-rev-slider .tp-leftarrow .tp-arr-titleholder::before{
            content: "\f177";
            margin-right: 10px;
        }

        .nv-rev-slider .tp-rightarrow .tp-arr-titleholder::after{
            content: "\f178";
            margin-left: 10px;
        }

        .nv-rev-slider .tp-arr-imgholder{
            height: 0;
            padding-bottom: 56%;
            width: 100%;
        }

        [class*="nv-caption-heading"]{
            font-family: 'Montserrat', sans-serif;
            text-transform: uppercase;
            line-height: 1.2em;
        }

        [class*="nv-caption-heading"],
        .nv-rev-slider [class*="nv-caption"] .nv-amp{
            color: #191919;
        }

        .nv-rev-slider.nv-dark [class*="nv-caption"],
        .nv-rev-slider.nv-dark [class*="nv-caption"] .nv-amp{
            color: #fff;
        }

        .nv-rev-slider .tp-bullet,
        .nv-rev-slider .tparrows{
            width: auto;
            height: auto;
            background: transparent;
        }

        .nv-rev-slider .nv-bullet{
            display: block;
            width: 20px;
            border-bottom: 1px solid #fff;
        }

        .nv-rev-slider .tp-bullet.selected .nv-bullet{
            border-bottom-color: #e99f60;
        }

        .nv-caption-heading-1{
            font-size: 140px;
            font-weight: 700;
        }

        .nv-caption-heading-2{
            font-size: 40px;
            line-height: 50px;
        }

        .nv-caption-heading-3{
            font-size: 64px;
            font-weight: 700;
        }

        .nv-caption-heading-4{
            font-size: 34px;
            font-weight: 700;
        }

        .nv-caption-heading-5{
            font-size: 120px;
            font-weight: 800;
        }

        .nv-caption-heading-6{
            font-size: 18px;
        }

        .nv-caption-heading-7{
            color: #e99f60;
            font-family: 'Roboto', sans-serif;
            font-size: 72px;
            font-weight: 700;
            text-transform: lowercase;
        }

        .nv-rev-slider [class*="nv-caption-heading"] .nv-amp{
            font-weight: 400 !important;
        }

        .nv-yellow,
        .nv-rev-slider.nv-dark .nv-yellow{
            color: #e99f60;
        }

        .nv-caption-heading-7 .nv-caption-lines-top{
            border-width: 1px 1px 1px 0;
            left: 100%;
            margin-right: auto;
            bottom: 38%;
            width: 10px;
            height: 58px;
        }

        .nv-caption-heading-7 .nv-caption-lines-top::before{
            width: 330px;
            height: auto;
            background: none;
            border-radius: 0px;
            left: auto;
            border-width: 1px 0 0 0;
            border-style: inherit;
            border-color: inherit;
            top: -1px;
            right: 100%;
        }

        [class*="nv-caption-lines"]{
            border-style: solid;
            border-color: #9a9191;
            width: 115px;
            height: 65px;
            position: absolute;
            right: 100%;
            margin-right: -10px;
        }

        .nv-rev-slider.nv-dark [class*="nv-caption-lines"]{
            border-color: #fff;
        }

        [class*="nv-caption-lines"]::before{
            content: "";
            display: block;
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background-color: #e99f60;
            position: absolute;
            left: -5px;
            z-index: 2;
        }

        .nv-caption-lines-top{
            margin-bottom: 5px;
            bottom: 100%;
            border-width: 1px 1px 0px 1px;
        }

        .nv-caption-lines-top::before{
            bottom: 0;
        }

        .nv-caption-lines-bottom{
            margin-top: 5px;
            top: 100%;
            border-width: 0 1px 1px 1px;
        }

        .nv-caption-lines-bottom::before{
            top: 0;
        }

        .nv-caption-lines-left{
            border-width: 1px 0 0 0;
            right: 100%;
            margin-right: 10px;
            top: 50%;
            width: 35px;
        }

        .nv-caption-lines-left::before{
            top: -5px;
        }

        .nv-caption-heading-4 .nv-caption-lines-bottom{
            width: 0;
            height: 30px;
            border-width: 0 0 0 1px;
            right: 50%;
            top: 100%;
        }

        .nv-caption-heading-4 .nv-caption-lines-bottom::before,
        .nv-caption-heading-4 .nv-caption-lines-left::before{
            top: auto;
            bottom: 0;
        }

        .nv-caption-heading-4 .nv-caption-lines-left{
            width: 50px;
            height: 70px;
            border-width: 1px 0 0 1px;
        }

    /* ------------------------------------------------------
    
        7.6. Testimonials
        
    ------------------------------------------------------ */

        .nv-testimonials:not(.nv-type-2):not([class*="nv-cols-"]) .nv-testimonial-item{
            padding-left: 17.20%;
            padding-right: 17.20%;
        }

        .nv-testimonials:not(.owl-carousel){
            margin-top: -30px;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-testimonials[class*="nv-cols-"]:not(.owl-carousel) .nv-col{
            float: left;
        }

        .nv-testimonials.nv-cols-2:not(.owl-carousel) .nv-col{
            width: 50%;
        }

        .nv-testimonials.nv-cols-2:not(.owl-carousel) .nv-col:nth-child(2n+1){
            clear: left;
        }

        .nv-testimonial-item{
            text-align: center;
        }

        .nv-testimonial-item .nv-author-image{
            max-width: 106px;
            display: inline-block;
        }

        .nv-testimonial-item .nv-author-image:not(:last-child){
            margin-bottom: 20px;
        }

        .nv-testimonial-item .nv-author-image > img{
            border: 3px solid #ebebeb;
            border-radius: 50%;
        }

        .nv-testimonial-item .nv-author-name{
            display: inline-block;
            padding-bottom: 12px;
        }

        .nv-testimonial-item blockquote{
            font-size: 16px;
            line-height: 24px;
            font-style: normal;
            box-shadow: none;
            border: none;
            background: none;
            margin: 0;
            padding: 0;
        }

        .nv-testimonial-item blockquote::after{
            display: none;
        }

        .nv-testimonials.owl-carousel:not([class*="nv-cols-"]) .owl-prev{
            left: 8.6%;
        }

        .nv-testimonials.owl-carousel:not([class*="nv-cols-"]) .owl-next{
            right: 8.6%;
        }

        .nv-testimonials.nv-type-2 .nv-testimonial-item,
        .nv-testimonials.nv-type-2 .nv-testimonial-item blockquote{
            text-align: inherit;
        }

        .nv-testimonials.nv-type-2 .nv-testimonial-item blockquote::before{
            content: "«";
            display: inline-block;
        }

        .nv-testimonials.nv-type-2 .nv-testimonial-item blockquote::after{
            content: "»";
            font-size: inherit;
            line-height: inherit;
            font-weight: inherit;
            font-family: inherit;
            color: inherit;
            display: inline-block;
            background: none;
            width: auto;
            height: auto;
            position: static;
            margin: 0;
            padding: 0;
        }

        .nv-testimonials.nv-type-2 .nv-author-image{
            margin-right: 25px;
        }

        .nv-testimonials.nv-type-2 .nv-author-image,
        .nv-testimonials.nv-type-2 .nv-author-info{
            display: inline-block;
            vertical-align: middle;
        }

        .nv-testimonials.nv-type-2 .nv-author-name:not(:last-child){
            margin-bottom: 8px;
        }

        .nv-testimonials.nv-type-2 .nv-author-image:not(:last-child){
            margin-bottom: 0px;
        }

        .nv-testimonials.nv-type-2.owl-carousel{
            padding-left: 100px;
            padding-right: 100px;
        }

        .nv-sidebar .nv-testimonials.nv-type-2.owl-carousel{
            padding-left: 60px;
            padding-right: 60px;
        }

        .nv-testimonials.nv-type-2.owl-carousel .owl-prev{
            left: 0;
        }

        .nv-testimonials.nv-type-2.owl-carousel .owl-next{
            right: 0;
        }

        .nv-testimonials.owl-carousel .owl-prev,
        .nv-testimonials.owl-carousel .owl-next{
            color: #191919;
            border-color: #191919;
            border-width: 1px;
        }

        .nv-testimonials.owl-carousel .owl-prev::before,
        .nv-testimonials.owl-carousel .owl-next::before{
            display: none;
        }

        .nv-testimonials.owl-carousel .owl-prev:hover,
        .nv-testimonials.owl-carousel .owl-next:hover{
            color: #fff;
            border-color: #191919;
            background-color: #191919;
        }

    /* ------------------------------------------------------
    
        7.7. Call to Action
        
    ------------------------------------------------------ */

        .nv-call-to-action{
            text-align: center;
            padding: 93px 30px 100px;
        }

        .nv-call-to-action[data-bg-image]{
            position: relative;
        }

        .nv-call-to-action .nv-cta-title{
            font-size: 30px;
            line-height: 36px;
        }

        .nv-call-to-action .nv-cta-title:not(:last-child){
            margin-bottom: 30px;
        }

        .nv-call-to-action[data-bg-image],
        .nv-call-to-action[data-fw-bg-image],
        .nv-call-to-action[data-bg-image] .nv-cta-title,
        .nv-call-to-action[data-fw-bg-image] .nv-cta-title{
            color: #fff;
        }

        .nv-call-to-action[data-bg-image]::before{
            content: "";
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba(0, 0, 0, .1);
        }

        .nv-call-to-action[data-bg-image] > *{
            z-index: 2;
        }

        /* ------------------------------------------------------
            
                7.7.1. Call to Action Footer
            
        ------------------------------------------------------ */

            .nv-cta-footer{
                text-align: center;
                padding: 80px 17.5% 0;
            }

            .nv-cta-footer .nv-direction{
                position: relative;
                display: inline-block;
            }

            .nv-cta-footer .nv-direction:not(:last-child){
                margin-bottom: 60px;
            }

            .nv-cta-footer .nv-direction::before,
            .nv-cta-footer .nv-direction::after{
                content: "";
                display: block;
                width: 280px;
                height: 90px;
                border-color: #ebebeb;
                border-style: dashed;
                position: absolute;
                bottom: 0;
                margin-bottom: 30px;
            }

            .nv-cta-footer .nv-direction::before{
                border-width: 0 0 1px 1px;
                right: 100%;
                margin-right: 80px;
            }

            .nv-cta-footer .nv-direction::after{
                border-width: 0 1px 1px 0;
                left: 100%;
                margin-left: 80px;
            }

            .nv-cta-footer .nv-cta-title{
                text-transform: none;
            }

            .nv-cta-footer .nv-cta-title:not(:last-child){
                margin-bottom: 27px;
            }

    /* ------------------------------------------------------
    
        7.8. Pricing Tables
        
    ------------------------------------------------------ */

        .nv-pricing-tables:not(:last-child){
            margin-bottom: 45px;
        }

        .nv-pricing-tables[class*="nv-cols-"]{
            font-size: 0;
            margin-top: -30px;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-pricing-tables[class*="nv-cols-"] .nv-pt-col{
            padding: 30px 15px 0;
            display: inline-block;
            text-align: center;
        }

        .nv-pricing-tables.nv-cols-4 .nv-pt-col{width: 25%;}

        .nv-sidebar .nv-pricing-tables.nv-cols-4 .nv-pt-col,
        .nv-pricing-tables.nv-cols-3 .nv-pt-col{
            width: 33.33333%;
        }

        .nv-pricing-tables.nv-cols-2 .nv-pt-col{width: 50%;}

        .nv-pricing-table{
            font-size: 16px;
            line-height: 24px;
            text-align: center;
            max-width: 300px;
            margin-left: auto;
            margin-right: auto;
            border: 1px solid #ebebeb;

            -webkit-transition: box-shadow .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: box-shadow .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-pricing-table:hover{
            box-shadow: 0 0 9px rgba(0, 0, 0, 0.15);
        }

        .nv-pt-name-section{
            padding: 12px 0;
            border-bottom: 1px solid #ebebeb;
        }

        .nv-pt-price-section{
            color: #191919;
            padding: 25px 20px 20px;
            background-color: #f9f9f9;
            border-bottom: 1px solid #ebebeb;
        }

        .nv-pt-price{
            font-family: 'Montserrat', sans-serif;
            font-size: 30px;
            line-height: 1em;
            font-weight: 700;
            color: #e99f60;
            margin-bottom: 2px;
        }

        .nv-pt-features-list{
            padding: 8px 0 11px;
        }

        .nv-pt-features-list > li{
            padding: 7px 0;
        }

        .nv-pt-footer{
            border-top: 1px solid #ebebeb;
            padding: 20px;
        }

    /* ------------------------------------------------------
    
        7.9. Message Boxes
        
    ------------------------------------------------------ */

        .nv-message-box{
            padding: 10px 0;
            text-align: left;
        }

        .nv-message-box .nv-mbox-inner{
            border-width: 3px 3px 3px 0;
            border-style: solid;
            padding: 20px 20px 20px 70px;
            position: relative;
        }

        .nv-message-box .nv-mbox-inner::before{
            content: "";
            display: block;
            border-width: 20px 0 20px 0;
            border-style: inherit;
            border-color: inherit;
            position: absolute;
            width: 3px;
            top: 0;
            left: 0;
            height: 100%;
        }

        .nv-message-box .nv-mbox-icon{
            font-size: 36px;
            line-height: 1em;
            position: absolute;
            left: 20px;
            top: 50%;
            margin-top: -18px;
        }

        .nv-message-box.nv-success{
            color: #6AA96A;
        }

        .nv-message-box.nv-fail{
            color: #DA5A5A;
        }

        .nv-message-box.nv-warning{
            color: #F1AA25;
        }

        .nv-message-box.nv-info{
            color: #6496BB;
        }

    /* ------------------------------------------------------
    
        7.10. Countdown
        
    ------------------------------------------------------ */

        .nv-countdown.nv-type-1{
            font-size: 0;
            position: relative;
            z-index: 1;
            margin-top: -30px;
            margin-left: -23px;
            margin-right: -23px;
        }

        .nv-countdown.nv-type-1 .countdown-section{
            display: inline-block;
            margin: 30px 23px 0;
            position: relative;
            text-align: center;
            min-width: 65px;
        }

        .nv-countdown.nv-type-1 .countdown-amount{
            font-size: 40px;
            line-height: 1em;
            font-weight: 700;
            font-family: 'Montserrat', sans-serif;
            display: block;
            margin-bottom: 12px;
        }

        .nv-countdown.nv-type-1 .countdown-period{
            font-size: 14px;
            line-height: 22px;
            text-transform: uppercase;
        }

    /* ------------------------------------------------------
    
        7.11. Pie Charts
        
    ------------------------------------------------------ */

        .nv-pies{
            font-size: 0;
            margin-top: -30px;
            margin-left: -15px;
            margin-right: -15px;
            text-align: center;
        }

        .nv-pies .nv-col{
            display: inline-block;
            width: 100%;
        }

        .nv-pies.nv-cols-4 .nv-col{
            width: 25%;
        }

        .nv-pies.nv-cols-3 .nv-col{
            width: 33.33333%;
        }

        .nv-pies.nv-cols-2 .nv-col{
            width: 50%;
        }

        .nv-pie canvas{
            display: block;
            margin-left: auto;
            margin-right: auto;
            max-width: 100%;
        }

    /* ------------------------------------------------------
    
        7.12. Gallery & LightBox
        
    ------------------------------------------------------ */

        .nv-gallery{
            margin-top: -30px;
            margin-left: -15px;
            margin-right: -15px;
            font-size: 0;
        }

        .nv-gallery .nv-col{
            display: inline-block;
        }

        .nv-gallery.nv-cols-2 .nv-col,
        .nv-sidebar .nv-gallery.nv-cols-3 .nv-col{
            width: 50%;
        }

        .nv-gallery.nv-cols-3 .nv-col{
            width: 33.33333%;
        }

        .nv-video{
            position: relative;
            z-index: 1;
        }

        .nv-video [class*="nv-btn-icon"]{
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -20px 0 0 -20px;
        }

        .nv-video [class*="nv-btn-icon"].nv-large{
            margin-top: -30px;
            margin-left: -30px;
        }

        .nv-lightbox{
            display: inline-block;
            position: relative;
            z-index: 1;
            cursor: pointer;
        }

        .nv-lightbox::before,
        .nv-lightbox::after{
            content: "";
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            opacity: 0;
            visibility: hidden;

            -webkit-transition: opacity .35s ease, visibility .35s ease;
                    transition: opacity .35s ease, visibility .35s ease;
        }

        .nv-lightbox::before{
            top: 0;
            bottom: 0;
            background: rgba(25, 25, 25, .6);
            z-index: 2;      
        }

        .nv-lightbox::after{
            font-family: 'FontAwesome';
            content: "\f002";
            color: #fff;
            text-align: center;
            z-index: 3;
            top: 50%;
            font-size: 30px;
            line-height: 1em;
            margin-top: -15px;
        }

        .nv-lightbox:hover::before,
        .nv-lightbox:hover::after{
            opacity: 1;
            visibility: visible;
        }

        .nv-csstransforms3d .nv-lightbox::after{
            -webkit-transition-property: -webkit-transform, opacity, visibility;
                    transition-property:         transform, opacity, visibility;

            -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);

            -webkit-transform: scale3d(0.5, 0.5, 0.5);
                -ms-transform: scale3d(0.5, 0.5, 0.5);
                    transform: scale3d(0.5, 0.5, 0.5);
        }

        .nv-csstransforms3d .nv-lightbox:hover::after{
            -webkit-transform: scale3d(1, 1, 1);
                -ms-transform: scale3d(1, 1, 1);
                    transform: scale3d(1, 1, 1);
        }

        .nv-fancybox .fancybox-close{
            color: #fff;
            background: none;
            position: absolute !important;
            top: -20px;
            right: -50px;
        }

        .nv-fancybox .fancybox-prev span,
        .nv-fancybox .fancybox-next span{
            background: none;
            color: #fff;
            width: 30px;
            height: 60px;
            margin-top: -30px;
            text-align: center;
            opacity: 0;
            visibility: visible !important;

            -webkit-transition: opacity .35s ease;
                    transition: opacity .35s ease;
        }

        .nv-fancybox .fancybox-prev:hover span,
        .nv-fancybox .fancybox-next:hover span{
            opacity: 1;
        }

        .nv-fancybox .fancybox-prev span::before,
        .nv-fancybox .fancybox-next span::before{
            font-family: 'FontAwesome';
            font-size: 60px;
            line-height: 1em;
        }

        .nv-fancybox .fancybox-prev span::before{
            content: "\f104";
        }

        .nv-fancybox .fancybox-next span::before{
            content: "\f105";
        }

    /* ------------------------------------------------------
    
        7.13. Instagram Feed
        
    ------------------------------------------------------ */

        .nv-instafeed{
            font-size: 0;
            margin-top: -30px;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-instafeed .nv-col{
            display: inline-block;
        }

        .nv-instafeed.nv-cols-5 .nv-col{
            width: 20%;
        }

        .nv-instafeed.nv-cols-4 .nv-col{
            width: 25%;
        }

        .nv-instafeed.nv-cols-3 .nv-col{
            width: 33.33333%;
        }

        .nv-instafeed.nv-cols-2 .nv-col{
            width: 50%;
        }

        .nv-instafeed.nv-cols-1 .nv-col{
            width: 100%;
        }

        .nv-instafeed:not(:last-child){
            margin-bottom: 30px;
        }

        .nv-instafeed-item .nv-lightbox{
            display: block;
        }

        .nv-instafeed-item img{
            min-width: 100%;
        }

        .nv-widget .nv-instafeed{
            margin: -10px -5px 0;
        }

        .nv-widget .nv-instafeed .nv-col{
            max-width: 110px;
            padding: 10px 5px 0;
        }

        .nv-follow-action{
            text-align: center;
            text-transform: uppercase;
            vertical-align: middle;
        }

        .nv-account-link{
            color: #191919;
            display: inline-block;
            vertical-align: middle;
            text-transform: none;
            position: relative;
            margin-left: 17px;
            padding: 6px 40px 8px 0;
            border-width: 1px 1px 1px 0;
            border-style: solid;
            border-color: #ebebeb;
        }

        .nv-account-link::before{
            content: "";
            display: block;
            width: 1px;
            height: 100%;
            border-width: 9px 0 9px 0;
            border-color: inherit;
            border-style: inherit;
            position: absolute;
            top: 0;
            left: 0;
        }

        .nv-account-link:hover{
            color: #e99f60;
        }

    /* ------------------------------------------------------
    
        7.14. Twitter feed
        
    ------------------------------------------------------ */

        .nv-twitter-feed .tweet_list a{
            display: inline-block;
            word-break: break-all;
        }

        .nv-twitter-feed .tweet_list > li{
            position: relative;
            z-index: 1;
            padding-left: 35px;
        }

        .nv-twitter-feed .tweet_list > li::before{
            content: "\f099";
            font-family: 'FontAwesome';
            font-size: 14px;
            position: absolute;
            left: 0;
            top: 0;
        }

        .nv-footer .nv-twitter-feed .tweet_list > li::before{
            color: #fff;
        }

        .nv-twitter-feed .tweet_list > li:empty{
            display: none;
        }

        .nv-twitter-feed .tweet_list > li:not(:last-child){
            margin-bottom: 30px;
        }

    /* ------------------------------------------------------
    
        7.15. Social Links
        
    ------------------------------------------------------ */

        .nv-social-links{
            font-size: 0;
            margin: -10px -7px 0;
        }

        .nv-social-links > li{
            display: inline-block;
            margin: 10px 7px 0;
        }

        .nv-social-links a{
            display: block;
            width: 40px;
            height: 40px;
            font-size: 14px;
            border-radius: 50%;
            text-align: center;
            line-height: 40px;
            border: 1px solid #fff;
        }

    /* ------------------------------------------------------
    
        7.16. Team Members
        
    ------------------------------------------------------ */

        .nv-team-members-container{
            margin-top: -45px;
            margin-left: -15px;
            margin-right: -15px;
            font-size: 0;
            text-align: center;
        }

        .nv-team-members-container .nv-col{
            padding-top: 45px;
        }

        .nv-team-members-container[class*="nv-cols-"]::after{
            content: "";
            display: block;
            clear: both;
        }

        .nv-team-members-container.nv-cols-4 .nv-col{
            width: 25%;
        }

        .nv-team-members-container.nv-cols-3 .nv-col{
            width: 33.33333%;
        }

        .nv-sidebar .nv-team-members-container.nv-cols-4 .nv-col,
        .nv-team-members-container.nv-cols-2 .nv-col{
            width: 50%;
        }

        .nv-team-members-container[class*="nv-cols-"] .nv-col{
            float: left;
        }

        .nv-sidebar .nv-team-members-container.nv-cols-4 .nv-col:nth-child(4n+1){
            clear: none;
        }

        .nv-team-members-container.nv-cols-4 .nv-col:nth-child(4n+1),
        .nv-team-members-container.nv-cols-3 .nv-col:nth-child(3n+1),
        .nv-team-members-container.nv-cols-2 .nv-col:nth-child(2n+1),
        .nv-sidebar .nv-team-members-container.nv-cols-4 .nv-col:nth-child(2n+1){
            clear: left;
        }

        .nv-team-member{
            display: inline-block;
            text-align: center;
        }

        .nv-member-photo{
            display: inline-block;
            position: relative;
        }

        .nv-member-links{
            text-align: center;
            background: rgba(229, 160, 30, .5);
            position: absolute;
            top: 30px;
            right: 30px;
            bottom: 30px;
            left: 30px;
            padding: 15px;

            opacity: 0;
            visibility: hidden;

            -webkit-transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-csstransforms3d .nv-member-links{
            -webkit-transition-property: -webkit-transform, opacity, visibility;
                    transition-property:         transform, opacity, visibility;

            -webkit-transform: scale3d(.7, .7, .7);
                -ms-transform: scale3d(.7, .7, .7);
                    transform: scale3d(.7, .7, .7);
        }

        .nv-team-member:hover .nv-member-links{
            opacity: 1;
            visibility: visible;
        }

        .nv-csstransforms3d .nv-team-member:hover .nv-member-links{
            -webkit-transform: scale3d(1, 1, 1);
                -ms-transform: scale3d(1, 1, 1);
                    transform: scale3d(1, 1, 1);
        }

        .nv-member-links .nv-social-links{
            display: inline-block;
            vertical-align: middle;
            margin-left: -5px;
            margin-right: -5px;
        }

        .nv-member-links .nv-social-links > li{
            margin-left: 5px;
            margin-right: 5px;
        }

        .nv-member-links .nv-social-links a{
            color: #fff;
        }

        .nv-member-links .nv-social-links a:hover{
            color: #191919;
            background-color: #fff;
        }

        .nv-member-links::after{
            content: "";
            display: inline-block;
            vertical-align: middle;
            height: 100%;
        }

        .nv-member-photo:not(:last-child){
            margin-bottom: 14px;
        }

        .nv-member-name{
            font-size: 20px;
            font-weight: 700;
            line-height: 22px;
            display: inline-block;
        }

        .nv-member-name a{
            color: #191919;
        }

        .nv-member-name a:hover{
            color: #e99f60;
        }

        .nv-member-name:not(:last-child){
            margin-bottom: 8px;
        }

        .nv-member-position{
            color: #e99f60;
            font-size: 16px;
            line-height: 22px;
        }

        .nv-member-name:hover{
            color: #e99f60;
        }

    /* ------------------------------------------------------
    
        7.17. Author Box
        
    ------------------------------------------------------ */

        .nv-author:not(:last-child){
            margin-bottom: 27px;
        }

        .nv-author .nv-social-links a{
            color: #6c6c6c;
            border: none;
            display: inline-block;
            width: auto;
            height: auto;
            font-size: 14px;
            line-height: 22px;
        }

        .nv-author .nv-social-links a:hover{
            color: #e99f60;
        }

    /* ------------------------------------------------------
    
        7.18. Clients
        
    ------------------------------------------------------ */

        .nv-clients{
            font-size: 0;
            margin-top: -15px;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-clients.nv-cols-6 .nv-client{width: 16.66666%;}
        .nv-clients.nv-cols-5 .nv-client{width: 20%;}
        .nv-clients.nv-cols-4 .nv-client{width: 25%;}
        .nv-clients.nv-cols-3 .nv-client{width: 33.33333%;}
        .nv-clients.nv-cols-2 .nv-client{width: 50%;}

        .nv-client{
            text-align: center;
            padding: 30px 15px 0;
            display: inline-block;
            vertical-align: middle;
        }

        .nv-client:hover{
            -webkit-animation: jello 1s ease;
                    animation: jello 1s ease;
        }

    /* ------------------------------------------------------
    
        7.19. Services
        
    ------------------------------------------------------ */

        .nv-services[class*="nv-cols-"]{
            margin-top: -35px;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-services[class*="nv-cols-"]::after{
            content: "";
            display: block;
            clear: both;
        }

        .nv-services[class*="nv-cols-"] .nv-service{
            float: left;
            border-top: 35px solid transparent;
            border-left: 15px solid transparent;
            border-right: 15px solid transparent;
        }

        .nv-services.nv-cols-4 .nv-service{width: 25%;}
        .nv-services.nv-cols-2 .nv-service{width: 50%;}

        .nv-sidebar .nv-services.nv-cols-4 .nv-service,
        .nv-services.nv-cols-3 .nv-service{
            width: 33.33333%;
        }

        .nv-services.nv-cols-2 .nv-service:nth-child(2n+1),
        .nv-services.nv-cols-3 .nv-service:nth-child(3n+1),
        .nv-sidebar .nv-services.nv-cols-4 .nv-service:nth-child(3n+1),
        .nv-services.nv-cols-4 .nv-service:nth-child(4n+1){
            clear: left;
        }

        .nv-sidebar .nv-services.nv-cols-4 .nv-service:nth-child(4n+1){
            clear: none;
        }

        /* ------------------------------------------------------
    
            7.19.1. Style 1
            
        ------------------------------------------------------ */

            .nv-services.nv-type-1{
                margin-left: -30px;
                margin-right: -30px;
                margin-top: -30px;
            }

            .nv-services.nv-type-1 .nv-service{
                display: table;
                width: 100%;
                table-layout: fixed;
                border-collapse: separate;
                border-spacing: 30px 0;
                padding-top: 30px;
            }

            .nv-services.nv-type-1 .nv-service:nth-child(2n){
                direction: rtl;
            }

            .nv-services.nv-type-1 .nv-service-image,
            .nv-services.nv-type-1 .nv-service-description{
                display: table-cell;
                vertical-align: middle;
                width: 50%;
                direction: ltr;
                text-align: center;
            }

            .nv-services.nv-type-1 .nv-service-description{
                background: #f9f9f9;
                padding: 30px;
                text-align: center;
            }

            .nv-services.nv-type-1 .nv-service-icon{
                width: 60px;
                height: 60px;
                border-width: 3px 0 3px 3px;
                border-style: solid;
                border-color: #ebebeb;
                text-align: center;
                font-size: 30px;
                line-height: 54px;
                position: relative;
                display: inline-block;
                color: #e99f60;
            }

            .nv-services.nv-type-1 .nv-service-icon:not(:last-child){
                margin-bottom: 17px;
            }

            .nv-services.nv-type-1 .nv-service-icon::before{
                content: "";
                display: block;
                width: 3px;
                border-width: 18px 0 18px 0;
                border-style: inherit;
                border-color: inherit;
                position: absolute;
                top: -3px;
                right: -3px;
                bottom: -3px;
            }

            .nv-services.nv-type-1 .nv-service-name{
                font-size: 20px;
                line-height: 26px;
                text-transform: uppercase;
            }

            .nv-services.nv-type-1 .nv-service-name:not(:last-child){
                margin-bottom: 16px;
            }

        /* ------------------------------------------------------
    
            7.19.2. Style 2, 4
            
        ------------------------------------------------------ */

            .nv-services.nv-type-2 .nv-service{
                position: relative;
                padding-left: 60px;
            }

            .nv-services.nv-rtl.nv-type-2 .nv-service{
                text-align: right;
                padding-right: 60px;
                padding-left: 0px;
            }

            .nv-services.nv-rtl.nv-type-4 .nv-service{
                text-align: right;
            }

            .nv-services.nv-type-2 .nv-service-icon,
            .nv-services.nv-type-4 .nv-service-icon{
                display: inline-block;
                color: #e99f60;
                text-align: center;
                font-size: 14px;
                line-height: 38px;
                border: 1px solid #e99f60;
                width: 40px;
                height: 40px;
                border-radius: 50%;
            }

            .nv-services.nv-type-2 .nv-service-icon{
                position: absolute;
                left: 0;
                top: 2px;
            }

            .nv-services.nv-rtl.nv-type-2 .nv-service-icon{
                left: auto;
                right: 0;
            }

            .nv-services.nv-type-2 .nv-service-name:not(:last-child),
            .nv-services.nv-type-4 .nv-service-name:not(:last-child),
            .nv-services.nv-type-4 .nv-service-icon:not(:last-child){
                margin-bottom: 17px;
            }

        /* ------------------------------------------------------
    
            7.19.3. Style 3
            
        ------------------------------------------------------ */

            .nv-flexbox .nv-services.nv-type-3 .nv-service{
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;

                -webkit-justify-content: center;
                        justify-content: center;

                -webkit-flex-flow: row wrap;
                        flex-flow: row wrap;
            }

            .nv-flexbox .nv-services.nv-type-3 .nv-service .nv-service-image,
            .nv-flexbox .nv-services.nv-type-3 .nv-service .nv-service-description{
                width: 100%;

                -webkit-order: 2;
                        order: 2;

                -webkit-flex-basis: 100%;
                        flex-basis: 100%;
            }

            .nv-flexbox .nv-services.nv-type-3 .nv-service:nth-child(2n) .nv-service-image{
                -webkit-order: 1;
                        order: 1;
            }

            .nv-flexbox .nv-services.nv-type-3 .nv-service:nth-child(2n) .nv-service-description{
                padding-bottom: 18px;
                padding-top: 47px;
            }

            .nv-services.nv-type-3{
                text-align: center;
            }

            .nv-services.nv-type-3 .nv-service-description{
                padding: 18px 5px 47px;
            }

            .nv-services.nv-type-3 .nv-service-name{
                padding-bottom: 10px;
                position: relative;
                z-index: 1;
                display: inline-block;
            }

            .nv-services.nv-type-3 .nv-service-name:not(:last-child){
                margin-bottom: 18px;
            }

            .nv-services.nv-type-3 .nv-service-name::after{
                content: "";
                display: block;
                width: 20px;
                border-top: 1px solid #e99f60;
                position: absolute;
                bottom: 0px;
                left: 50%;
                margin-left: -10px;
            }

    /* ------------------------------------------------------
    
        7.20. 3d Images
    
    ------------------------------------------------------ */

        .nv-3d-images{
            position: relative;
            z-index: 1;
        }

        .nv-3d-images > img{
            position: relative;
            z-index: 3;
        }

        .nv-3d-images.nv-layout-1 > img{
            display: none;
        }

        .nv-3d-images.nv-layout-1 > img:first-child{
            max-width: 54%;
            display: block;
        }

        .nv-3d-images.nv-layout-1 > img:nth-child(2){
            display: block;
            max-width: 60%;
            position: absolute;
            z-index: 2;
            top: 50%;
            left: 27.78%;

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

        .nv-3d-images.nv-layout-2{
            height: 0;
            padding-bottom: 66.22%;
        }

        .nv-3d-images.nv-layout-2 > img:nth-child(2){
            width: 40.17%;
            position: absolute;
            top: 0;
            left: 0;
        }

        .nv-3d-images.nv-layout-2 > img:first-child{
            position: absolute;
            left: 50%;
            top: 50%;
            z-index: 4;
            width: 48.68%;

            -webkit-transform: translate(-50%, -45%);
                -ms-transform: translate(-50%, -45%);
                    transform: translate(-50%, -45%);
        }

        .nv-3d-images.nv-layout-2 > img:nth-child(3){
            width: 40.17%;
            position: absolute;
            z-index: 2;
            right: 0;
            bottom: 0;
        }

        .nv-3d-images.nv-layout-2 + .nv-3d-images-description{
            max-width: 57.89%;
            margin-top: -18%;
            position: relative;
            z-index: 5;
        }

        .nv-3d-images.nv-layout-2 + .nv-3d-images-description [class*="title"]{
            max-width: 39.39%;
        }

    /* ------------------------------------------------------
    
        7.21. Video Tabs
    
    ------------------------------------------------------ */

        .nv-tabs.nv-videos{
            display: table;
            width: 100%;
            table-layout: fixed;
        }

        .nv-tabs.nv-videos .nv-tabs-nav,
        .nv-tabs.nv-videos .nv-videos-col{
            display: table-cell;
            vertical-align: middle;
        }

        .nv-tabs.nv-videos.nv-type-2{
            direction: rtl;
        }

        .nv-tabs.nv-videos.nv-type-2 .nv-tabs-nav,
        .nv-tabs.nv-videos.nv-type-2 .nv-videos-col{
            direction: ltr;
        }

        .nv-tabs.nv-videos.nv-type-2 .nv-tabs-nav{
            padding-right: 0px;
            padding-left: 30px;
        }

        .nv-tabs.nv-videos .nv-tabs-nav{
            width: 35.08%;
            padding-right: 30px;
        }

        .nv-tabs.nv-videos .nv-tabs-nav > li{
            position: relative;
            z-index: 1;
        }

        .nv-tabs.nv-videos .nv-tabs-nav > li > a{
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 2;
        }

        .nv-tabs.nv-videos .nv-entry{
            position: static;
            padding: 18px 20px;
            background: #f9f9f9;

            -webkit-transition: background .35s cubic-bezier(0.165, 0.84, 0.44, 1), color .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: background .35s cubic-bezier(0.165, 0.84, 0.44, 1), color .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-tabs.nv-videos .nv-entry-title{
            position: relative;
            z-index: 5;
        }

        .nv-tabs.nv-videos .nv-entry-title:not(:last-child),
        .nv-tabs.nv-videos .nv-tabs-nav > li:not(:last-child){
            margin-bottom: 30px;
        }

        .nv-tabs.nv-videos .nv-entry-meta{
            -webkit-transition: color .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: color .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }   

        .nv-tabs.nv-videos .nv-active .nv-entry{
            color: #fff;
            background-color: #e99f60;
        }

        .nv-tabs.nv-videos.nv-type-2 .nv-active .nv-entry{
            background: #191919;
        }

        .nv-tabs.nv-videos .nv-active .nv-entry-title a,
        .nv-tabs.nv-videos .nv-active .nv-entry-meta{
            color: #fff;
        }

        .nv-tabs.nv-videos .nv-active .nv-entry-title a{
            -webkit-transition-duration: .1s;
                    transition-duration: .1s;
        }

        .nv-tabs.nv-videos .nv-active .nv-entry-title a:hover{
            color: rgba(255, 255, 255, .85);
        }

    /* ------------------------------------------------------
    
        7.22. Awards
    
    ------------------------------------------------------ */

        .nv-awards:not(.owl-carousel){
            overflow: hidden;
            margin-top: -30px;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-awards[class*="nv-cols-"]:not(.owl-carousel) .nv-col{
            float: left;
        }

        .nv-sidebar .nv-awards.nv-cols-3:not(.owl-carousel) .nv-col,
        .nv-awards.nv-cols-2:not(.owl-carousel) .nv-col{
            width: 50%;
        }

        .nv-awards.nv-cols-3:not(.owl-carousel) .nv-col{
            width: 33.33333%;
        }

        .nv-sidebar .nv-awards.nv-cols-3:not(.owl-carousel) .nv-col:nth-child(3n+1){
            clear: none;
        }

        .nv-awards.nv-cols-2:not(.owl-carousel) .nv-col:nth-child(2n+1),
        .nv-awards.nv-cols-3:not(.owl-carousel) .nv-col:nth-child(3n+1),
        .nv-sidebar .nv-awards.nv-cols-3:not(.owl-carousel) .nv-col:nth-child(2n+1){
            clear: left;
        }

        .nv-award-image{
            display: block;
            overflow: hidden;
        }

        .nv-award-image img{
            min-width: 100%;
        }

        .nv-csstransforms3d .nv-award-image img{
            -webkit-transition: -webkit-transform .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition:         transform .35s cubic-bezier(0.165, 0.84, 0.44, 1);

            -webkit-transform-origin: 50% 50%;
                -ms-transform-origin: 50% 50%;
                    transform-origin: 50% 50%;
        }

        .nv-csstransforms3d .nv-award-image:hover img{
            -webkit-transform: scale3d(1.05, 1.05, 1.05);
                -ms-transform: scale3d(1.05, 1.05, 1.05);
                    transform: scale3d(1.05, 1.05, 1.05);
        }

        .nv-award-image:not(:last-child){
            margin-bottom: 7px;
        }

        .nv-award-icon{
            font-size: 14px;
            display: inline-block;
            margin-right: 7px;
        }

    /* ------------------------------------------------------
    
        7.23. List of Experience
    
    ------------------------------------------------------ */

        .nv-experience-list{
            position: relative;
            padding-top: 85px;
            overflow: hidden;
            z-index: 1;
        }

        .nv-experience-list::before{
            content: "";
            display: block;
            position: absolute;
            border-right: 1px solid #ebebeb;
            top: 0;
            height: 100%;
            left: 50%;
        }

        .nv-experience-list .nv-icon{
            position: absolute;
            top: 0;
            left: 50%;
            z-index: 1;
            margin-left: -30px;
        }

        .nv-experience-list .nv-el-item{
            width: 50%;
            float: left;
            clear: left;
            text-align: right;
            padding-right: 110px;
            margin-top: 40px;
            position: relative;
            z-index: 1;
        }

        .nv-experience-list .nv-el-item:nth-child(2){
            margin-top: 120px;
        }

        .nv-experience-list .nv-el-item:nth-child(2n){
            text-align: left;
            float: right;
            clear: right;
            padding-left: 110px;
            padding-right: 0px;
        }

        .nv-experience-list .nv-position:not(:last-child){
            margin-bottom: 6px;
        }

        .nv-experience-list .nv-meta{
            color: #191919;
        }

        .nv-experience-list .nv-meta:not(:last-child){
            margin-bottom: 15px;
        }

        .nv-experience-list .nv-el-item::before{
            content: "";
            display: block;
            width: 70px;
            position: absolute;
            top: 13px;
            border-top: 1px solid #ebebeb;
            right: -1px;
            z-index: 1;
        }

        .nv-experience-list .nv-el-item:nth-child(2n)::before{
            right: auto;
            left: 0;
        }

        .nv-experience-list .nv-position::after{
            content: "";
            position: absolute;
            z-index: 2;
            display: block;
            width: 9px;
            height: 9px;
            background: #e99f60;
            right: 65px;
            top: 9px;
            border-radius: 50%;
        }

        .nv-experience-list .nv-el-item:nth-child(2n) .nv-position::after{
            right: auto;
            left: 65px;
        }

        .nv-experience-list .nv-el-item:last-child::after{
            content: "";
            display: block;
            background: #fff;
            height: 100%;
            width: 70px;
            right: -35px;
            position: absolute;
            top: 13px;
            z-index: -1;
        }

        .nv-experience-list .nv-el-item:last-child:nth-child(2n)::after{
            right: auto;
            left: -35px;
        }

    /* ------------------------------------------------------
    
        7.24. Modal Windows
        
    ------------------------------------------------------ */

        .arcticmodal-container,
        .arcticmodal-container h1,
        .arcticmodal-container h2,
        .arcticmodal-container h3,
        .arcticmodal-container h4,
        .arcticmodal-container h5,
        .arcticmodal-container h6{
            color: #fff;
        }

        .arcticmodal-close{
            position: absolute !important;
            top: 20px;
            right: 20px;
            color: #fff;
        }

        .nv-csstransforms3d .arcticmodal-close,
        .nv-csstransforms3d .nv-nav-wrap .nv-custom-close{
            opacity: 0;
            visibility: visible;

            -webkit-transition: all .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: all .35s cubic-bezier(0.165, 0.84, 0.44, 1);

            -webkit-transform: scale3d(.7, .7, .7);
                -ms-transform: scale3d(.7, .7, .7);
                    transform: scale3d(.7, .7, .7);

        }

        .nv-csstransforms3d .nv-nav-wrap .nv-custom-close{
            -webkit-transition-delay: .1s;
                    transition-delay: .1s;
        }

        .nv-csstransforms3d .arcticmodal-close.nv-showed,
        .nv-csstransforms3d .nv-nav-wrap.nv-nav-mobile .nv-custom-close{
            opacity: 1;
            visibility: visible;

            -webkit-transform: scale3d(1, 1, 1);
                -ms-transform: scale3d(1, 1, 1);
                    transform: scale3d(1, 1, 1);
        }

        .arcticmodal-close:hover,
        .nv-fancybox .fancybox-close:hover{
            color: #e99f60;
        }

        .arcticmodal-container .nv-social-links a:hover{
            background-color: #fff;
            color: #191919;
        }

        .arcticmodal-container .nv-social-links a{
            color: #fff;
            border-color: #fff;
        }

/* ------------------------------------------------------
    
    8. Sidebar
    
------------------------------------------------------ */

    /* ------------------------------------------------------
    
        8.1. Widgets
        
    ------------------------------------------------------ */

        .nv-widget:not(:last-child){
            margin-bottom: 65px;
        }

        .nv-widget-title:not(:last-child){
            margin-bottom: 30px;
        }

        .nv-widget-title{
            font-size: 20px;
            line-height: 26px;
            position: relative;
            z-index: 1;
            padding: 15px 20px 18px 0;
        }

        .nv-widget-title::after,
        .nv-widget-title::before{
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            border-style: solid;
            border-color: #ebebeb;
            z-index: -1;
        }

        .nv-widget-title::before{
            right: 0;
            border-width: 3px 3px 3px 0;
        }

        .nv-widget-title::after{
            border-width: 13px 0;
            width: 3px;
        }

        .nv-widget .nv-searchform{
            max-width: initial;
        }

        /* ------------------------------------------------------

            8.1.1. Categories, Archives Widgets
            
        ------------------------------------------------------ */

            .nv-widget-list > li{
                position: relative;
            }

            .nv-widget-list > li:not(:last-child){
                margin-bottom: 14px;
            }

            .nv-widget-list > li > a{
                padding-left: 35px;
                padding-right: 50px;
                font-size: 16px;
                line-height: 24px;
                color: inherit;
                display: block;
            }

            .nv-widget-list .nv-amount{
                position: absolute;
                top: 50%;
                right: 0;
                margin-top: -12px;
            }

            .nv-widget-list > li > a:hover{
                color: #e99f60;
            }

            .nv-widget-list > li > a::before{
                font-family: 'FontAwesome';
                content:"\f178";
                font-size: 14px;
                position: absolute;
                left: 0px;
                top: 50%;
                margin-top: -12px;
            }

        /* ------------------------------------------------------

            8.1.2. Entries Widget
            
        ------------------------------------------------------ */

            .nv-widget .nv-entries .nv-entry::after{
                content: "";
                display: block;
                clear: both;
            }

            .nv-widget .nv-entries .nv-entry-thumb-area{
                float: left;
                margin-right: 30px;
            }

            .nv-widget .nv-entries .nv-entry-body-area{
                overflow: hidden;
            }

            .nv-widget .nv-entries .nv-entry-title{
                font-size: 16px;
                line-height: 22px;
                position: relative;
                padding-bottom: 12px;
            }

            .nv-widget .nv-entries .nv-entry-title::after{
                content: "";
                display: block;
                width: 65px;
                border-width: 0 0 3px 0;
                border-style: solid;
                position: absolute;
                left: 0;
                bottom: 0;
            }

            .nv-widget .nv-entries .nv-entry-meta:not(:last-child){
                margin-bottom: 15px;
            }

            .nv-widget .nv-entries .nv-entry-title:not(:last-child){
                margin-bottom: 18px;
            }

        /* ------------------------------------------------------

            8.1.3. Tag Cloud Widget
            
        ------------------------------------------------------ */

            .nv-tagcloud{
                font-size: 0;
                margin: -10px -5px 0;
                text-align: left;
            }

            .nv-tagcloud a{
                display: inline-block;
                color: #9a9191;
                font-size: 14px !important;
                margin: 10px 5px 0;
                padding: 8px 20px;
                line-height: 22px !important;
                text-transform: uppercase;
                border: 1px solid #9a9191;
            }

            .nv-tagcloud a:hover{
                color: #fff;
                background-color: #e99f60;
                border-color: #e99f60;
            }

/* ------------------------------------------------------
    
    9. Portfolio
    
------------------------------------------------------ */

    .nv-portfolio:not(.owl-carousel){
        margin-top: -30px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .nv-portfolio:not(:last-child){
        margin-bottom: 65px;
    }

    .nv-fw-section .nv-portfolio{
        margin-left: 15px;
        margin-right: 15px;
    }

    .nv-portfolio .nv-project{
        position: relative;
        z-index: 1;
        color: #fff;
        width: 100%;
        display: inline-block;
    }

    .nv-portfolio .nv-project-name{
        color: #fff;
    }

    .nv-portfolio .nv-project a{
        color: inherit;
    }

    .nv-portfolio .nv-project-cats > li{
        display: inline;
    }

    .nv-portfolio .nv-project-cats > li:not(:last-child)::after{
        content: ",";
    }

    .nv-portfolio.nv-cols-2:not(.owl-carousel) .nv-col,
    .nv-sidebar .nv-portfolio.nv-cols-3:not(.owl-carousel) .nv-col{
        width: 50%;
    }

    .nv-portfolio.nv-cols-3:not(.owl-carousel) .nv-col{
        width: 33.33333%;
    }

    .nv-load-more-btn{
        position: relative;
    }

    .nv-load-more-btn::after{
        content: "";
        display: block;
        width: 220px;
        height: 20px;
        position: absolute;
        z-index: -1;
        top: 100%;
        left: 50%;
        margin: 20px 0 0 -110px;
        opacity: 0;
        visibility: hidden;
        background: url("../images/prealoder.gif") center no-repeat;
    }

    .nv-load-more-btn.nv-loading::after{
        opacity: 1;
        visibility: visible;
    }

    .nv-uc-title{
        text-transform: uppercase;
    }

    .nv-portfolio-description:not(:last-child){
        margin-bottom: 80px;
    }

    /* ------------------------------------------------------
    
        9.1. Style 1
        
    ------------------------------------------------------ */

        .nv-portfolio.nv-type-1{
            text-align: center;
        }

        .nv-portfolio .nv-project-image{
            min-width: 100%;
        }

        .nv-portfolio.nv-type-1 .nv-project a:hover{
            color: #ebebeb;
        }

        .nv-portfolio.nv-type-1 .nv-project-description{
            position: absolute;
            top: 30px;
            right: 30px;
            bottom: 30px;
            left: 30px;
            background: rgba(229, 160, 30, .5);
            text-align: center;
            z-index: 1;
            padding: 30px;
            opacity: 0;
            visibility: hidden;

            -webkit-transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-csstransforms3d .nv-portfolio.nv-type-1 .nv-project-description{
            -webkit-transition-property: -webkit-transform, opacity, visibility;
                    transition-property:         transform, opacity, visibility;

            -webkit-transform: scale3d(.7, .7, .7);
                -ms-transform: scale3d(.7, .7, .7);
                    transform: scale3d(.7, .7, .7);
        }

        .nv-portfolio.nv-type-1 .nv-project:hover .nv-project-description{
            opacity: 1;
            visibility: visible;
        }

        .nv-csstransforms3d .nv-portfolio.nv-type-1 .nv-project:hover .nv-project-description{
            -webkit-transform: scale3d(1, 1, 1);
                -ms-transform: scale3d(1, 1, 1);
                    transform: scale3d(1, 1, 1);
        }

        .nv-portfolio.nv-type-1 .nv-pdescription-outer{
            display: table;
            height: 100%;
            width: 100%;
            table-layout: fixed;
        }

        .nv-portfolio.nv-type-1 .nv-pdescription-inner{
            display: table-cell;
            width: 100%;
            vertical-align: middle;
        }

        .nv-portfolio.nv-type-1 .nv-project-name:not(:last-child){
            margin-bottom: 17px;
        }

        .nv-portfolio.nv-type-1 .nv-project-actions{
            font-size: 0;
            margin-top: -13px;
            margin-left: -6px;
            margin-right: -6px;
            position: absolute;
            right: 20px;
            bottom: 20px;
            z-index: 2;
        }

        .nv-portfolio.nv-type-1 .nv-project-actions a,
        .nv-portfolio.nv-type-3 .nv-project-actions a{
            font-size: 14px;
            line-height: 38px;
            text-align: center;
            width: 40px;
            height: 40px;
            border: 1px solid #fff;
            border-radius: 50%;
            display: inline-block;
            margin: 13px 6px 0;
        }

        .nv-portfolio.nv-type-1 .nv-project-actions a:hover,
        .nv-portfolio.nv-type-3 .nv-project-actions a:hover{
            color: #191919;
            background-color: #fff;
        }

        .nv-sidebar .nv-portfolio.nv-type-1[class*="nv-cols-"] .nv-project-description{
            top: 10px;
            right: 10px;
            bottom: 10px;
            left: 10px;
        }

        .nv-sidebar .nv-portfolio.nv-type-1 .nv-project-actions{
            right: 10px;
            bottom: 10px;
        }

        .nv-sidebar .nv-portfolio.nv-type-1 .nv-project-name:not(:last-child){
            margin-bottom: 10px;
        }

        .nv-portfolio.nv-type-1.nv-cols-3 .nv-project-description{
            top: 20px;
            right: 20px;
            bottom: 20px;
            left: 20px;
        }

        .nv-fw-section .nv-portfolio.nv-type-1.nv-cols-3 .nv-project-description{
            top: 30px;
            right: 30px;
            bottom: 30px;
            left: 30px;
        }

    /* ------------------------------------------------------
    
        9.2. Style 2
        
    ------------------------------------------------------ */

        .nv-portfolio.nv-type-2 .nv-project{
            overflow: hidden;
        }

        .nv-portfolio.nv-type-2 .nv-project a:hover{
            color: #e99f60;
        }

        .nv-portfolio.nv-type-2 .nv-project-description{
            position: absolute;
            z-index: 1;
            left: 0px;
            bottom: 65px;
            width: 100%;
            padding-left: 65px;
            padding-right: 65px;
        }

        .nv-portfolio.nv-type-2 .nv-project-name:not(:last-child){
            margin-bottom: 27px;
        }

        .nv-portfolio.nv-type-2 .nv-project-name{
            text-transform: uppercase;
        }

        .nv-portfolio.nv-type-2 .nv-details-list .nv-info-item-name{
            color: inherit;
        }

        .nv-portfolio.nv-type-2 .nv-project-name,
        .nv-portfolio.nv-type-2 .nv-project .nv-details-list > li,
        .nv-portfolio.nv-type-2 .nv-project .nv-project-actions{
            position: relative;
            top: 170px;

            -webkit-transition: all .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: all .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-csstransforms3d .nv-portfolio.nv-type-2 .nv-project-name,
        .nv-csstransforms3d .nv-portfolio.nv-type-2 .nv-project .nv-details-list > li,
        .nv-csstransforms3d .nv-portfolio.nv-type-2 .nv-project .nv-project-actions{
            top: auto !important;

            -webkit-transform: translate3d(0, 170px, 0);
                -ms-transform: translate3d(0, 170px, 0);
                    transform: translate3d(0, 170px, 0);
        }

        .nv-portfolio.nv-type-2 .nv-project .nv-details-list > li,
        .nv-portfolio.nv-type-2 .nv-project .nv-project-actions{
            opacity: 0;
            visibility: hidden;
        }

        .nv-portfolio.nv-type-2 .nv-project:hover .nv-project-name,
        .nv-portfolio.nv-type-2 .nv-project:hover .nv-details-list > li,
        .nv-portfolio.nv-type-2 .nv-project:hover .nv-project-actions{
            top: 0;
            opacity: 1;
            visibility: visible;
        }

        .nv-csstransforms3d .nv-portfolio.nv-type-2 .nv-project:hover .nv-project-name,
        .nv-csstransforms3d .nv-portfolio.nv-type-2 .nv-project:hover .nv-details-list > li,
        .nv-csstransforms3d .nv-portfolio.nv-type-2 .nv-project:hover .nv-project-actions{
            -webkit-transform: translate3d(0, 0, 0);
                -ms-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0);
        }

        .nv-portfolio.nv-type-2 .nv-project:hover .nv-details-list > li{
            -webkit-transition-delay: .05s;
                    transition-delay: .05s;
        }

        .nv-portfolio.nv-type-2 .nv-project:hover .nv-details-list > li:nth-child(2){
            -webkit-transition-delay: .1s;
                    transition-delay: .1s;   
        }

        .nv-portfolio.nv-type-2 .nv-project:hover .nv-details-list > li:nth-child(3){
            -webkit-transition-delay: .15s;
                    transition-delay: .15s;   
        }

        .nv-portfolio.nv-type-2 .nv-project:hover .nv-project-actions{
            -webkit-transition-delay: .2s;
                    transition-delay: .2s;
        }

        .nv-portfolio.nv-type-2 .nv-project::after{
            content: "";
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;

            -webkit-transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-portfolio.nv-type-2 .nv-project::after{
            background: rgba(25, 25, 25, .5);
            opacity: 0;
            visibility: hidden;
        }

        .nv-cssgradients.nv-csstransforms3d .nv-portfolio.nv-type-2 .nv-project::after{
            opacity: 1 !important;
            visibility: visible !important;
            background-color: transparent !important;
            background-repeat: no-repeat;

            background-image: -webkit-linear-gradient(top, transparent 20%, rgba(25, 25, 25, .8) 95%);
            background-image:    -moz-linear-gradient(top, transparent 20%, rgba(25, 25, 25, .8) 95%);
            background-image:      -o-linear-gradient(top, transparent 20%, rgba(25, 25, 25, .8) 95%);
            background-image:     -ms-linear-gradient(top, transparent 20%, rgba(25, 25, 25, .8) 95%);
            background-image:         linear-gradient(top, transparent 20%, rgba(25, 25, 25, .8) 95%);

            -webkit-transition-property: -webkit-transform, opacity, visibility;
                    transition-property:         transform, opacity, visibility;

            -webkit-transform: translate3d(0, 100%, 0);
                -ms-transform: translate3d(0, 100%, 0);
                    transform: translate3d(0, 100%, 0);
        }

        .nv-portfolio.nv-type-2 .nv-project:hover::after{
            opacity: 1;
            visibility: visible;
        }

        .nv-cssgradients.nv-csstransforms3d .nv-portfolio.nv-type-2 .nv-project:hover::after{
            -webkit-transform: translate3d(0, 0, 0);
                -ms-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0);
        }

    /* ------------------------------------------------------
    
        9.3. Style 3 (Free Style)
        
    ------------------------------------------------------ */

        .nv-portfolio.nv-type-3{
            height: 1295px;
            position: relative;
        }

        .nv-portfolio.nv-type-3 .nv-col{
            position: absolute;
            display: none;
        }

        .nv-portfolio.nv-type-3 .nv-col:first-child,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(2),
        .nv-portfolio.nv-type-3 .nv-col:nth-child(3),
        .nv-portfolio.nv-type-3 .nv-col:nth-child(4),
        .nv-portfolio.nv-type-3 .nv-col:nth-child(5){
            display: block;
        }

        .nv-portfolio.nv-type-3 .nv-col:not(:nth-child(3)){
            max-width: 34.2%;
        }

        .nv-portfolio.nv-type-3 .nv-col:nth-child(3) > .nv-project{
            max-width: 31.57%;
        }

        .nv-portfolio.nv-type-3 .nv-col:nth-child(4){
            max-width: 42.8%;
        }

        .nv-portfolio.nv-type-3 .nv-project-name{
            position: absolute;
            z-index: 1;
            min-width: 200px;
            padding-bottom: 10px;
        }

        .nv-portfolio.nv-type-3 .nv-project-name::after{
            content: "";
            display: block;
            width: 130px;
            border-bottom: 1px solid #9a9191;
            position: absolute;
            bottom: 0;
        }

        .nv-portfolio.nv-type-3 .nv-project-name a,
        .nv-portfolio.nv-type-3 .nv-project-cats a:hover{
            color: #191919;
        }

        .nv-portfolio.nv-type-3 .nv-project-cats a,
        .nv-portfolio.nv-type-3 .nv-project-name a:hover{
            color: #e99f60;
        }

        .nv-portfolio.nv-type-3 .nv-project-cats{
            position: absolute;
            margin: 8px 0;
        }

        .nv-portfolio.nv-type-3 .nv-col:first-child{
            left: 0;
            top: 0;
        }

        .nv-portfolio.nv-type-3 .nv-col:first-child .nv-project-name,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(4) .nv-project-name{
            left: 100%;
            top: 45px;
            margin-left: 30px;
        }

        .nv-portfolio.nv-type-3 .nv-col:first-child .nv-project-name::after,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(4) .nv-project-name::after{
            right: 100%;
            margin-right: -35px;
        }

        .nv-portfolio.nv-type-3 .nv-col:first-child .nv-project-cats,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(4) .nv-project-cats{
            left: 0;
            top: 100%;
        }

        .nv-portfolio.nv-type-3 .nv-col:nth-child(2){
            top: 6.94%;
            right: 0;
        }

        .nv-portfolio.nv-type-3 .nv-col:nth-child(5) .nv-project-name,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(3) .nv-project-name,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(2) .nv-project-name{
            top: 45px;
            right: 100%;
            margin-right: 30px;
            text-align: right;
        }

        .nv-portfolio.nv-type-3 .nv-col:nth-child(5) .nv-project-name::after,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(3) .nv-project-name::after,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(2) .nv-project-name::after{
            left: 100%;
            margin-left: -35px;
        }

        .nv-portfolio.nv-type-3 .nv-col:nth-child(5) .nv-project-cats,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(3) .nv-project-cats,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(2) .nv-project-cats{
            right: 0;
            bottom: 100%;
        }

        .nv-portfolio.nv-type-3 .nv-col:nth-child(3){
            top: 29.72%;
            left: 0;
            right: 0;
            text-align: center;
        }

        .nv-portfolio.nv-type-3 .nv-col:nth-child(5) .nv-project-name,
        .nv-portfolio.nv-type-3 .nv-col:nth-child(3) .nv-project-name{
            top: auto;
            bottom: 50px;
        }

        .nv-portfolio.nv-type-3 .nv-col:nth-child(4){
            top: 59.84%;
            left: 0;
        }

        .nv-portfolio.nv-type-3 .nv-col:nth-child(5){
            top: 62.54%;
            right: 8.35%;
        }

        .nv-portfolio.nv-type-3 .nv-project-actions{
            position: absolute;
            top: 30px;
            right: 30px;
            bottom: 30px;
            left: 30px;
            background: rgba(229, 160, 30, .5);
            text-align: center;
            opacity: 0;
            visibility: hidden;

            -webkit-transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-csstransforms3d .nv-portfolio.nv-type-3 .nv-project-actions{
            -webkit-transition-property: -webkit-transform, opacity, visibility;
                    transition-property:         transform, opacity, visibility;

            -webkit-transform: scale3d(.7, .7, .7);
                -ms-transform: scale3d(.7, .7, .7);
                    transform: scale3d(.7, .7, .7);
        }

        .nv-portfolio.nv-type-3 .nv-project:hover .nv-project-actions{
            opacity: 1;
            visibility: visible;
        }

        .nv-csstransforms3d .nv-portfolio.nv-type-3 .nv-project:hover .nv-project-actions{
            -webkit-transform: scale3d(1, 1, 1);
                -ms-transform: scale3d(1, 1, 1);
                    transform: scale3d(1, 1, 1);
        }

        .nv-portfolio.nv-type-3 .nv-project-actions::after{
            content: "";
            display: inline-block;
            vertical-align: middle;
            height: 100%;
        }

    /* ------------------------------------------------------
    
        9.4. Ribbon Style
        
    ------------------------------------------------------ */

        .nv-portfolio.nv-ribbon .nv-project-name{
            color: #fff;
            position: absolute;
            left: 60px;
            bottom: 60px;
            text-transform: uppercase;
        }

        .nv-portfolio.nv-ribbon .nv-project-name a{
            color: #fff;
        }

        .nv-portfolio.nv-ribbon .nv-project-name a:hover{
            color: #e99f60;
        }

    /* ------------------------------------------------------
    
        9.5. Single Project
        
    ------------------------------------------------------ */

        .nv-project-media > img:not(:last-child){
            margin-bottom: 30px;
        }

        .nv-projects-nav{
            border-top: 1px solid #ebebeb;
            padding-top: 30px;
            text-align: center;
        }

        .nv-projects-nav::after{
            content: "";
            display: block;
            clear: both;
        }

        .nv-projects-nav .nv-prev{
            float: left;
        }

        .nv-projects-nav .nv-next{
            float: right;
        }

        .nv-project-slideshow:not(:last-child){
            margin-bottom: 30px;
        }

        .nv-project-thumbs-carousel .owl-item{
            cursor: pointer;
        }

/* ------------------------------------------------------
    
    10. Blog
    
------------------------------------------------------ */

    .nv-continue-reading{
        color: #191919;
    }

    .nv-continue-reading::after{
        content:"\f178";
        font-family: 'FontAwesome';
        font-size: 14px;
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
    }

    .nv-continue-reading:hover{
        color: #e99f60;
    }

    .nv-entries-section-title{
        padding-bottom: 20px;
        border-bottom: 3px solid #ebebeb;
    }

    .nv-entries-section-title:not(:last-child){
        margin-bottom: 30px;
    }

    /* ------------------------------------------------------
    
        10.1. Entries
        
    ------------------------------------------------------ */

        .nv-entries{
            margin-top: -30px;
            margin-left: -15px;
            margin-right: -15px;
        }

        .nv-entries:not(:last-child){
            margin-bottom: 65px;
        }

        .nv-entry-thumb-area{
            position: relative;
            z-index: 1;
        }

        .nv-entry-title a{
            color: #191919;
        }

        .nv-entry-meta a:hover,
        .nv-entry-title a:hover{
            color: #e99f60;
        }

        .nv-entry-meta{
            color: #9a9191;
            font-style: italic;
            font-size: 14px;
            line-height: 22px;
        }

        .nv-entry-meta a{
            color: inherit;
        }

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

        .nv-entry-meta > li:not(:last-child)::after{
            content: "/";
            display: inline-block;
            margin: 0 0 0 4px;
        }

        .nv-entry-thumb{
            overflow: hidden;
            display: block;
        }

        .nv-csstransforms3d .nv-entries.nv-type-3 .nv-entry-thumb-area,
        .nv-csstransforms3d .nv-entries.nv-type-2 .nv-entry-thumb-area{
            overflow: hidden;
        }

        .nv-csstransforms3d .nv-entry-thumb img,
        .nv-csstransforms3d .nv-entries.nv-type-3 .nv-entry-thumb,
        .nv-csstransforms3d .nv-entries.nv-type-2 .nv-entry-thumb{
            
            -webkit-transition: -webkit-transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition:         transform .5s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-csstransforms3d .nv-entry-thumb:hover img,
        .nv-csstransforms3d .nv-entries.nv-type-3 .nv-entry-thumb:hover,
        .nv-csstransforms3d .nv-entries.nv-type-2 .nv-entry-thumb:hover{
            -webkit-transform: scale3d(1.05, 1.05, 1.05);
                -ms-transform: scale3d(1.05, 1.05, 1.05);
                    transform: scale3d(1.05, 1.05, 1.05);
        }

        .nv-entry-link{
            position: relative;
            z-index: 1;
            background-color: #f9f9f9;
            padding: 30px 30px 30px 110px;
        }

        .nv-entry-link::after,
        .nv-entry-link::before{
            content: "";
            display: block;
            position: absolute;
            border-style: solid;
            border-color: #e99f60;
            top: -1px;
            left: -1px;
            bottom: -1px;
            opacity: 0;
            visibility: hidden;

            -webkit-transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-entry-link::after{
            border-width: 25px 0;
            width: 3px;
        }

        .nv-entry-link::before{
            right: -1px;
            border-width: 3px 3px 3px 0;
        }

        .nv-entry-link:hover::before,
        .nv-entry-link:hover::after{
            opacity: 1;
            visibility: visible;
        }

        .nv-entry-link .nv-icon{
            position: absolute;
            top: 50%;
            margin-top: -30px;
            left: 20px;
        }

        .nv-entry-link .nv-link{
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 2;
        }

        /* ------------------------------------------------------
    
            8.1.1. Style 1
            
        ------------------------------------------------------ */

            .nv-entries.nv-type-1{
                margin-top: -65px;
            }

            .nv-entries.nv-type-1 .nv-col{
                padding-top: 65px;
            }

            .nv-entries.nv-type-1 .nv-entry{
                position: relative;
                z-index: 1;
                margin-top: 90px;
            }

            .nv-entries.nv-type-1 .nv-entry::before{
                content: "";
                z-index: -1;
                display: block;
                position: absolute;
                height: 100%;
                max-height: 308px;
                top: -90px;
                background-color: #f9f9f9;
                right: 42.5%;
                left: -10000%;
            }

            .nv-entries.nv-type-1 .nv-entry::after{
                content: "";
                display: block;
                clear: both;
            }

            .nv-entries.nv-type-1 .nv-entry-thumb-area{
                float: left;
                margin: 0 30px 30px 0;
                max-width: 50%;
            }

            .nv-entries.nv-type-1 .nv-entry-body-area{
                overflow: hidden;
            }

            .nv-entries.nv-type-1 .nv-entry-cats{
                position: absolute;
                bottom: 100%;
                left: 0;
                margin: 8px 0;
            }

            .nv-entries.nv-type-1 .nv-entry-title:not(:last-child){
                margin-bottom: 15px;
            }

            .nv-entries.nv-type-1 .nv-entry-excerpt{
                position: relative;
            }

            .nv-entries.nv-type-1 .nv-entry-excerpt:not(:last-child){
                margin-bottom: 10px;
            }

            .nv-entries.nv-type-1 .nv-entry-excerpt::after{
                content: "";
                display: inline-block;
                width: 65px;
                border-bottom: 3px solid #191919;
                margin: 19px 0 0;
            }

            .nv-entries.nv-type-1 .nv-entry-cats > li{
                display: inline-block;
            }

            .nv-entries.nv-type-1 .nv-entry-cats > li:not(:last-child)::after{
                content: ", ";
            }

            .nv-entries.nv-type-1 .nv-entry-meta:not(:last-child){
                margin-bottom: 60px;
            }

            .nv-entries.nv-type-1 .nv-byline{
                position: absolute;
                right: 0;
                top: 100%;
                margin: 8px 0;
            }

            .nv-entries.nv-type-1 .nv-col:nth-child(2n) .nv-entry-thumb-area{
                float: right;
                margin-right: 0px;
                margin-left: 30px;
            }

            .nv-entries.nv-type-1 .nv-col:nth-child(2n) .nv-entry{
                text-align: right;
            }

            .nv-entries.nv-type-1 .nv-col:nth-child(2n) .nv-entry::before{
                left: 42.5%;
                right: -10000%;
            }

            .nv-entries.nv-type-1 .nv-col:nth-child(2n) .nv-entry-cats{
                left: auto;
                right: 0;
            }

            .nv-entries.nv-type-1 .nv-col:nth-child(2n) .nv-byline{
                right: auto;
                left: 0;
            }

        /* ------------------------------------------------------
    
            8.1.2. Style 2, 4, Single Entry
            
        ------------------------------------------------------ */

            .nv-entries.nv-type-2 .nv-entry-thumb{
                width: 100%;
                height: 300px;
            }

            .nv-entries.nv-type-2{
                margin-left: 0px;
                margin-right: 0px;
                margin-top: 0px;
            }

            .nv-entries.nv-type-2 .nv-entry-title,
            .nv-entries.nv-type-4 .nv-entry-title,
            .nv-entry.nv-single .nv-entry-title{
                position: relative;
                padding-bottom: 12px;
            }

            .nv-entries.nv-type-2 .nv-entry-title::after,
            .nv-entries.nv-type-4 .nv-entry-title::after,
            .nv-entry.nv-single .nv-entry-title::after{
                content: "";
                display: block;
                width: 65px;
                border-bottom: 3px solid #191919;
                position: absolute;
                bottom: 0;
                left: 0;
            }

            .nv-entries.nv-type-2 .nv-entry-title:not(:last-child),
            .nv-entries.nv-type-4 .nv-entry-title:not(:last-child),
            .nv-entry.nv-single .nv-entry-title:not(:last-child){
                margin-bottom: 17px;
            }

            .nv-entries.nv-type-2 .nv-entry-body-area{
                background-color: #f9f9f9;
                padding: 17px 20px 13px;
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
                position: relative;
            }

            .nv-no-flexbox .nv-entries.nv-type-2 .nv-entry-body-area{
                padding-bottom: 73px;
            }

            .nv-no-flexbox .nv-entries.nv-type-2 .nv-entry-extra{
                position: absolute;
                bottom: 14px;
                left: 20px;
                right: 20px;
            }

            .nv-flexbox .nv-entries.nv-type-2 .nv-entry-body-area{
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;

                -webkit-flex-direction: column;
                        flex-direction: column;

                -webkit-justify-content: flex-start;
                        justify-content: flex-start;
            }

            .nv-flexbox .nv-entries.nv-type-2 .nv-entry-meta:not(:last-child){
                margin-bottom: 13px;
            }

            .nv-flexbox .nv-entries.nv-type-2 .nv-entry-extra{
                margin-top: auto;
            }

            .nv-entries.nv-type-2 .nv-entry-extra,
            .nv-entries.nv-type-4 .nv-entry-extra{
                display: table;
                width: 100%;
                table-layout: fixed;
            }

            .nv-no-flexbox .nv-entries.nv-type-2 .nv-entry-extra{
                width: calc(100% - 40px);
            }

            .nv-entries.nv-type-2 .nv-entry-extra > *{
                padding: 3px 0;
            }

            .nv-entries.nv-type-2 .nv-entry-extra .nv-byline,
            .nv-entries.nv-type-2 .nv-entry-extra .nv-continue-reading-wrap,
            .nv-entries.nv-type-4 .nv-entry-extra .nv-entry-meta,
            .nv-entries.nv-type-4 .nv-entry-extra .nv-continue-reading-wrap{
                display: table-cell;
                vertical-align: middle;
            }

            .nv-entries.nv-type-2 .nv-entry-extra .nv-byline,
            .nv-entries.nv-type-4 .nv-entry-extra .nv-entry-meta{
                padding-right: 15px;
            }

            .nv-entries.nv-type-2 .nv-entry-extra .nv-continue-reading-wrap,
            .nv-entries.nv-type-4 .nv-entry-extra .nv-continue-reading-wrap{
                text-align: right;
                padding-left: 15px;
            }

            .nv-entries.nv-type-4 .nv-entry-extra .nv-entry-meta{
                width: 75%;
            }

            .nv-entries.nv-type-4 .nv-entry-extra{
                margin-top: -10px;
            }

            .nv-entries.nv-type-4 .nv-entry-extra > *{
                padding-top: 10px;
            }

            .nv-entries.nv-type-4{
                margin-top: -65px;
            }

            .nv-entries.nv-type-4 .nv-col{
                padding-top: 65px;
            }

            .nv-entries.nv-type-4 .nv-entry-excerpt:not(:last-child){
                margin-bottom: 15px;
            }

            .nv-entries.nv-type-4 .nv-entry-cats,
            .nv-entry.nv-single .nv-entry-cats{
                position: absolute;
                left: 20px;
                bottom: 20px;
                z-index: 2;
                font-size: 0;
                margin-top: -10px;
                margin-left: -5px;
                margin-right: -5px;
            }

            .nv-entries.nv-type-4 .nv-entry-cats > li,
            .nv-entry.nv-single .nv-entry-cats > li{
                display: inline-block;
                margin: 10px 5px 0;
            }

            .nv-entries.nv-type-4 .nv-entry-cats a,
            .nv-entry.nv-single .nv-entry-cats a{
                display: block;
                background: #f9f9f9;
                padding: 9px 20px;
                color: #e99f60;
                font-size: 16px;
                line-height: 22px;
            }

            .nv-entries.nv-type-4 .nv-entry-thumb-area:not(:last-child){
                margin-bottom: 27px;
            }

        /* ------------------------------------------------------
    
            8.1.3. Style 3
            
        ------------------------------------------------------ */

            .nv-entries.nv-type-3{
                margin-top: -65px;
            }

            .nv-entries.nv-type-3 .nv-col{
                padding-top: 65px;
            }

            .nv-entries:not(.nv-isotope).nv-type-3::after{
                content: "";
                display: block;
                clear: both;
            }

            .nv-entries.nv-type-3[class*="nv-cols-"]:not(.nv-isotope) .nv-col{
                float: left;
            }

            .nv-entries.nv-type-3.nv-cols-2 .nv-col,
            .nv-entries.nv-type-3.nv-cols-3 .nv-col{
                width: 50%;
            }

            .nv-entries:not(.nv-isotope).nv-type-3.nv-cols-2 .nv-col:nth-child(2n+1),
            .nv-entries:not(.nv-isotope).nv-type-3.nv-cols-3 .nv-col:nth-child(2n+1){
                clear: left;
            }

            .nv-sidebar .nv-entries:not(.nv-isotope).nv-type-3.nv-cols-2 .nv-col,
            .nv-sidebar .nv-entries:not(.nv-isotope).nv-type-3.nv-cols-3 .nv-col{
                float: none;
            }

            .nv-sidebar .nv-entries.nv-type-3.nv-cols-2 .nv-col,
            .nv-sidebar .nv-entries.nv-type-3.nv-cols-3 .nv-col{
                width: 100%;
            }

            .nv-entries.nv-type-3 .nv-entry{
                position: relative;
                z-index: 1;
                padding-left: 50%;
            }

            .nv-entries.nv-type-3 .nv-entry-thumb-area,
            .nv-entries.nv-type-3 .nv-entry-body-area{
                border-style: solid;
                border-color: transparent;
            }

            .nv-entries.nv-type-3 .nv-entry-body-area{
                padding: 15px 20px 40px;
                border-width: 0 0 0 15px;
                position: relative;
                z-index: 1;
            }

            .nv-entries.nv-type-3 .nv-entry-body-area::after{
                content: "";
                display: block;
                background-color: #f9f9f9;
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
                position: absolute;
                z-index: -1;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
            }

            .nv-entries.nv-type-3 .nv-entry-cats{
                font-size: 15px;
            }

            .nv-entries.nv-type-3 .nv-entry-cats:not(:last-child){
                margin-bottom: 25px;
            }

            .nv-entries.nv-type-3 .nv-entry-thumb-area{
                position: absolute;
                top: 0;
                left: 0;
                width: 50%;
                height: 100%;
                border-width: 0 15px 0 0;
            }

            .nv-entries.nv-type-3 .nv-entry-thumb{
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                background-position: center;
            }

            .nv-entries.nv-type-3 .nv-entry-meta{
                position: absolute;
                bottom: 17px;
                left: 20px;
                right: 20px;
            }

            .nv-entries.nv-type-3 .nv-entry-extra{
                margin-bottom: 40px
            }

            .nv-entries.nv-type-3 .nv-entry-title:not(:last-child),
            .nv-entries.nv-type-3 .nv-entry-excerpt:not(:last-child){
                margin-bottom: 15px;
            }

        /* ------------------------------------------------------
    
            8.1.4. Single Entry
            
        ------------------------------------------------------ */

            .nv-entry.nv-single .nv-entry-meta:not(:last-child){
                margin-bottom: 15px;
            }

            .nv-entry.nv-single .nv-entry-content:not(:last-child),
            .nv-entry.nv-single .nv-entry-thumb-area:not(:last-child){
                margin-bottom: 27px;
            }

            .nv-entry.nv-single .nv-entry-extra{
                margin-top: -10px;
            }

            .nv-entry.nv-single .nv-entry-extra::after{
                content: "";
                display: block;
                clear: both;
            }

            .nv-entry.nv-single .nv-entry-extra .nv-tagcloud,
            .nv-entry.nv-single .nv-entry-extra .nv-share-wrap{
                padding-top: 10px;
            }

            .nv-entry.nv-single .nv-entry-extra .nv-tagcloud{
                padding-right: 15px;
                max-width: 75%;
                float: left;
            }

            .nv-entry.nv-single .nv-entry-extra .nv-share-wrap{
                padding-left: 15px;
                text-align: right;
                float: right;
            }

            .nv-entry-content .nv-list:not(:first-child){
                margin-top: 25px;
            }

            .nv-entry-content .nv-gallery:not(:first-child){
                margin-top: -25px;
            }

            .nv-entry-content .nv-list:not(:last-child),
            .nv-entry-content .nv-gallery:not(:last-child){
                margin-bottom: 30px;
            }

            .nv-entry-content blockquote:not(:first-child){
                margin-top: 50px;
            }

            .nv-entry-content blockquote:not(:last-child){
                margin-bottom: 50px;
            }

    /* ------------------------------------------------------
    
        10.2. Author Box
        
    ------------------------------------------------------ */

        .nv-author.nv-entry-author{
            padding: 30px 30px 10px;
            background-color: #f9f9f9;
            margin-bottom: 30px;
        }

        .nv-author.nv-entry-author::after{
            content: "";
            display: block;
            clear: both;
        }

        .nv-author.nv-entry-author .nv-author-image{
            float: left;
            position: relative;
            margin: 0 30px -60px 0;
            max-width: 160px;
        }

        .nv-author.nv-entry-author .nv-author-info{
            overflow: hidden;
        }

        .nv-author.nv-entry-author .nv-author-name{
            font-size: 20px;
            line-height: 26px;
        }

        .nv-author.nv-entry-author .nv-author-name:not(:last-child){
            margin-bottom: 16px;
        }

        .nv-author.nv-entry-author .nv-author-about{
            padding-bottom: 20px;
        }

        .nv-author.nv-entry-author .nv-author-about::after{
            border-color: #191919;
        }

        .nv-author.nv-entry-author .nv-author-about:not(:last-child){
            margin-bottom: 18px;
        }

    /* ------------------------------------------------------
    
        10.3. Comments
        
    ------------------------------------------------------ */

        .nv-comments-list{
            margin-top: -30px;
        }

        .nv-comment{
            padding-top: 30px;
        }

        .nv-comment .nv-comment{
            padding-left: 50px;
        }

        .nv-comment-body{
            padding-left: 130px;
            position: relative;
            min-height: 100px;
        }

        .nv-comment .nv-author-image{
            position: absolute;
            left: 0;
            top: 0;
            max-width: 100px;
        }

        .nv-comment .nv-author-name{
            font-size: 16px;
            line-height: 22px;
        }

        .nv-comment .nv-author:not(:last-child){
            margin-bottom: 0px;
        }

        .nv-comment-meta{
            padding-right: 130px;
        }

        .nv-comment-meta:not(:last-child){
            margin-bottom: 17px;
        }

        .nv-comment .nv-comment-metadata{
            font-size: 14px;
            line-height: 22px;
            font-style: italic;
            color: #9a9191;
            position: absolute;
            right: 0;
            top: 0;
        }

        .nv-comment .nv-author-name a{
            color: #191919;
        }

        .nv-comment .nv-author-name a:hover{
            color: #e99f60;
        }

        .nv-comment-content:not(:last-child){
            margin-bottom: 15px;
        }

        .nv-comment-reply-link::after{
            font-family: 'FontAwesome';
            content: '\f112';
            font-size: 14px;
            display: inline-block;
            vertical-align: baseline;
            margin-left: 9px;
        }

/* ------------------------------------------------------
    
    11. Coming Soon Page
    
------------------------------------------------------ */

    .nv-coming-soon-section{
        text-align: center;
    }

    .nv-coming-soon-title{
        font-size: 60px;
        line-height: 1em;
        position: relative;
    }

    .nv-coming-soon-title:not(:only-child){
        position: relative;
        z-index: 1;
        min-width: 470px;
        display: inline-block;
        max-width: 490px;
    }

    .nv-coming-soon-title:not(:only-child) .nv-circles{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }

    .nv-coming-soon-title:not(:only-child) .nv-circles::before,
    .nv-coming-soon-title:not(:only-child) .nv-circles::after{
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -4px;
    }

    .nv-coming-soon-title:not(:only-child) .nv-circles::before{
        right: 100%;
        margin-right: 10px;
    }

    .nv-coming-soon-title:not(:only-child) .nv-circles::after{
        left: 100%;
        margin-left: 10px;
    }

    .nv-coming-soon-title:not(:only-child) .nv-circles::before,
    .nv-coming-soon-title:not(:only-child) .nv-circles::after,
    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section::before{
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: #e99f60;
        z-index: 2;
    }

    .nv-coming-soon-title:not(:only-child)::before,
    .nv-coming-soon-title:not(:only-child)::after{
        content: "";
        display: block;
        width: 64px;
        height: 152px;
        border-style: solid;
        position: absolute;
        top: 50%;
        z-index: -1;
    }

    .nv-coming-soon-title:not(:only-child)::before{
        border-width: 1px 0 1px 1px;
        right: 100%;
        margin-right: 12px;
    }

    .nv-coming-soon-title:not(:only-child)::after{
        border-width: 1px 1px 1px 0;
        left: 100%;
        margin-left: 12px;
    }

    .nv-coming-soon-title + .nv-countdown.nv-type-1{
        padding-top: 90px;
        max-width: 470px;
        margin-left: auto;
        margin-right: auto;
    }

    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section::after,
    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section::before{
        content: "";
        display: block;
        position: absolute;
        bottom: 100%;
        left: 50%;
    }

    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section::after{
        height: 64px;
        border-right: 1px solid #fff;
        margin-bottom: 10px;
        z-index: 1;
    }

    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section::before{
        margin: 0 0 74px -4px;
        z-index: 2;
    }

    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section:first-child::after,
    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section:first-child::before,
    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section:last-child::after,
    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section:last-child::before{
        display: none;
    }

/* ------------------------------------------------------
    
    12. 404 Page
    
------------------------------------------------------ */

    .nv-404-section{
        text-align: center;
    }

    .nv-404-title{
        font-size: 40px;
        line-height: 46px;
        text-transform: none;
    }

    .nv-404-title:not(:last-child){
        margin-bottom: 43px;
    }

    .nv-404{
        font-family: 'Montserrat', sans-serif;
        font-size: 140px;
        font-weight: 700;
        line-height: 1em;
    }

    .nv-404:not(:last-child){
        margin-bottom: 33px;
    }

    .nv-404-section .nv-searchform{
        margin-left: auto;
        margin-right: auto;
    }

    .nv-404-section .nv-searchform:not(:last-child){
        margin-bottom: 40px;
    }

/* ------------------------------------------------------
    
    13. Footer
    
------------------------------------------------------ */

    .nv-footer{
        color: #9a9191;
        background-color: #191919;
    }

    .nv-footer.nv-cols-4 .row{
        margin-top: -45px;
    }

    .nv-footer.nv-cols-4 .row [class*="col-"]{
        margin-top: 45px;
    }

    .nv-fsection{
        padding: 80px 0 63px;
    }

    .nv-fsection.nv-small{
        padding: 15px 0;
    }

    .nv-fsection.nv-medium{
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .nv-fsection:not(:first-child){
        border-top: 1px solid #404040;
    }

    .nv-footer .nv-fsection.nv-fw-section-bg{
        border-top: none;
    }

    .nv-footer .nv-links-list a{
        color: #9a9191;
    }

    .nv-footer .nv-widget-title{
        padding: 0;
    }

    .nv-footer .nv-widget-title::after,
    .nv-footer .nv-widget-title::before{
        display: none;
    }

    .nv-footer .nv-widget-title:not(:last-child){
        margin-bottom: 35px;
    }

    .nv-footer a:hover,
    .nv-footer a:focus,
    .nv-footer .nv-widget-title{
        color: #fff;
    }
    
    .nv-footer .nv-social-links a:hover{
        background-color: #fff;
        color: #191919;
    }

    .nv-footer .nv-social-links a{
        color: #fff;
        border-color: #fff;
    }

    .nv-footer .nv-tooltip{
        color: #fff;
        background: #191919;
    }

    .nv-footer .nv-navigation > li > a{
        color: #9a9191;
    }

    .nv-copyright .nv-logo:not(:last-child){
        margin-bottom: 30px;
    }

    .nv-footer.nv-skewed{
        overflow: hidden;
        position: relative;
        z-index: 1;
        padding-top: 60px;
    }

    .nv-footer.nv-skewed::after,
    .nv-footer.nv-skewed::before{
        content: "";
        display: block;
        position: absolute;
        top: 0;
        border-left: 6000px solid transparent;
        border-right: 6000px solid transparent;
        z-index: -1;
    }

    .nv-footer.nv-skewed::before{
        border-top: 350px solid #fff;
        left: 35%;
    }

    .nv-footer.nv-skewed::after{
        border-top: 530px solid #fff;
        right: 60%;
    }

    .nv-footer-nav{
        display: inline-block;
        font-size: 0;
        margin: -10px -15px 0;
    }

    .nv-footer-nav > li{
        display: inline-block;
        margin: 10px 15px 0;
    }

    .nv-footer-nav > li > a{
        display: block;
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        line-height: 22px;
        color: #9a9191;
        text-transform: uppercase;
    }

    .nv-footer .nv-info-list .fa{
        color: #fff;
    }

    .nv-footer .nv-info-list a{
        color: inherit;
    }

    .nv-footer .nv-widget .nv-entries{
        margin-top: -25px;
    }

    .nv-footer .nv-widget .nv-entries .nv-col{
        padding-top: 25px;
    }

    .nv-footer .nv-widget .nv-entries .nv-entry-thumb-area{
        margin: 3px 20px 0 0;
    }

    .nv-footer .nv-widget .nv-entries .nv-entry-title{
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        padding-bottom: 0px;
    }

    .nv-footer .nv-widget .nv-entries .nv-entry-title:not(:last-child){
        margin-bottom: 5px;
    }

    .nv-footer .nv-widget .nv-entries .nv-entry-title a{
        color: #9a9191;
    }

    .nv-footer .nv-info-list a:hover,
    .nv-footer .nv-widget .nv-entries .nv-entry-title a:hover{
        color: #e99f60;
    }

    /* ------------------------------------------------------

        13.1. Style 3
        
    ------------------------------------------------------ */

        .nv-footer.nv-type-3{
            position: relative;
            z-index: 1;
        }

        .nv-footer.nv-type-3::before{
            content: "";
            display: block;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            position: absolute;
            z-index: -1;
            opacity: .9;
            background-color: #191919;
        }

    /* ------------------------------------------------------

        13.2. Style 4
        
    ------------------------------------------------------ */

        .nv-footer.nv-type-4 .nv-fsection{
            padding-top: 80px;
            padding-bottom: 80px;
        }

        .nv-footer.nv-type-4 .nv-fsection.nv-small{
            padding-top: 23px;
            padding-bottom: 23px;
        }

/* ------------------------------------------------------
    
    14. Media Queries
    
------------------------------------------------------ */

@media only screen and (min-width: 991px){

    .nv-nav-open-btn,
    .nv-nav-close-btn{
        display: none;
    }

    .nv-navigation .nv-dropdown{
        display: block !important;
    }

    .nv-table-row-md{
        display: table;
        table-layout: fixed;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .nv-table-row-md > [class*="col-"]{
        float: none;
        display: table-cell;
        vertical-align: middle;
    }

    .nv-table-row-md > [class*="col-"]:first-child{
        padding-left: 0px;
    }

    .nv-table-row-md > [class*="col-"]:last-child{
        padding-right: 0px;
    }

}

@media only screen and (min-width: 768px){

    .nv-table-row-sm{
        display: table;
        table-layout: fixed;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .nv-table-row-sm > [class*="col-"]{
        float: none;
        display: table-cell;
        vertical-align: middle;
    }

    .nv-table-row-sm > [class*="col-"]:first-child{
        padding-left: 0px;
    }

    .nv-table-row-sm > [class*="col-"]:last-child{
        padding-right: 0px;
    }

}

@media only screen and (max-width: 1400px){

    .nv-portfolio.nv-type-2 .nv-project-description{
        padding-left: 40px;
        padding-right: 40px;
        bottom: 40px;
    }

}

@media only screen and (max-width: 1200px){

    .nv-widget .nv-instafeed .nv-col{
        max-width: 90px;
    }

    .nv-flexbox .nv-sibebar .nv-progress-bars-container.nv-cols-4 .nv-progress-bar{
        max-width: 33.33333%;

        -webkit-flex-basis: 33.33333%;
                flex-basis: 33.33333%;
    }

    .nv-instafeed.nv-cols-5 .nv-col,
    .nv-instafeed.nv-cols-4 .nv-col,
    .nv-no-flexbox .nv-sibebar .nv-progress-bars-container.nv-cols-4 .nv-progress-bar{
        width: 33.33333%;
    }

    .nv-sidebar .nv-counters-container.nv-cols-3 .nv-counter,
    .nv-sidebar .nv-counters-container.nv-cols-4 .nv-counter,
    .nv-sidebar .nv-services.nv-cols-3 .nv-service,
    .nv-sidebar .nv-services.nv-cols-4 .nv-service,
    .nv-sidebar .nv-info-blocks.nv-cols-3 .nv-info-block,
    .nv-sidebar .nv-info-blocks.nv-cols-4 .nv-info-block{
        width: 50%;
    }

    .nv-sidebar .nv-info-blocks.nv-cols-3 .nv-info-block:nth-child(3n+1),
    .nv-sidebar .nv-info-blocks.nv-cols-4 .nv-info-block:nth-child(4n+1),
    .nv-sidebar .nv-services.nv-cols-3 .nv-service:nth-child(3n+1),
    .nv-sidebar .nv-services.nv-cols-4 .nv-service:nth-child(3n+1),
    .nv-sidebar .nv-counters-container.nv-cols-3 .nv-counter:nth-child(3n+1),
    .nv-sidebar .nv-counters-container.nv-cols-4 .nv-counter:nth-child(4n+1),
    .nv-no-flexbox .nv-sibebar .nv-progress-bars-container.nv-cols-4 .nv-progress-bar:nth-child(4n+1){
        clear: none;
    }

    .nv-sidebar .nv-info-blocks.nv-cols-3 .nv-info-block:nth-child(2n+1),
    .nv-sidebar .nv-info-blocks.nv-cols-4 .nv-info-block:nth-child(2n+1),
    .nv-sidebar .nv-services.nv-cols-3 .nv-service:nth-child(2n+1),
    .nv-sidebar .nv-services.nv-cols-4 .nv-service:nth-child(2n+1),
    .nv-sidebar .nv-counters-container.nv-cols-3 .nv-counter:nth-child(2n+1),
    .nv-sidebar .nv-counters-container.nv-cols-4 .nv-counter:nth-child(2n+1),
    .nv-no-flexbox .nv-sibebar .nv-progress-bars-container.nv-cols-4 .nv-progress-bar:nth-child(3n+1){
        clear: left;
    }

    .nv-sidebar .nv-clients.nv-cols-6 .nv-client,
    .nv-sidebar .nv-clients.nv-cols-5 .nv-client{
        width: 25%;
    }

    .nv-cta-footer .nv-direction::before,
    .nv-cta-footer .nv-direction::after{
        width: 220px;
    }

    .nv-halfpage-cols .nv-right-col .nv-contactform{
        margin-left: 0;
    }

    .nv-portfolio.nv-type-1 .nv-project-description{
        padding: 10px;
    }

    .nv-team-members-container .nv-member-links,
    .nv-sidebar .nv-portfolio.nv-type-1.nv-cols-2 .nv-project-description,
    .nv-portfolio.nv-type-1.nv-cols-3 .nv-project-description,
    .nv-fw-section .nv-portfolio.nv-type-1.nv-cols-3 .nv-project-description{
        top: 10px;
        right: 10px;
        bottom: 10px;
        left: 10px;
    }

    .nv-portfolio.nv-type-1.nv-cols-3 .nv-project-name:not(:last-child){
        margin-bottom: 10px;
    }

    .nv-portfolio.nv-type-1.nv-cols-3 .nv-project-actions{
        right: 10px;
        bottom: 10px;
    }

    .nv-portfolio.nv-type-2 .nv-project-description{
        padding-left: 20px;
        padding-right: 20px;
        bottom: 20px;
    }

    .nv-portfolio.nv-type-3 .nv-project-name{
        min-width: initial;
        width: 175px;
    }

    .nv-portfolio.nv-type-3{
        height: 1085px;
    }

    .nv-portfolio.nv-type-3 .nv-col:nth-child(5){
        right: 2%;
    }

    .nv-portfolio.nv-type-3 .nv-col:nth-child(2) .nv-project-name{
        top: 60px;
    }

    .nv-entries.nv-type-1 .nv-entry-meta:not(:last-child){
        margin-bottom: 15px;
    }

    .nv-entries.nv-type-1 .nv-entry::before{
        right: 33.5%;
    }

    .nv-entries.nv-type-1 .nv-col:nth-child(2n) .nv-entry::before{
        left: 33.5%;
    }

    .nv-represent{
        padding-top: 28%;
        padding-bottom: 28%;
    }

    .nv-has-sticky-img{
        padding-top: 0px;
    }

    .nv-testimonials.nv-type-2.owl-carousel{
        padding-left: 60px;
        padding-right: 60px;
    }

    .nv-caption-heading-7 [class*="nv-caption-lines"]{
        display: none;
    }

    .nv-section.nv-video-section{
        padding-top: 200px;
        padding-bottom: 200px;
    }

    .nv-breadcrumb-title{
        font-size: 7em;
    }

}

@media only screen and (max-width: 991px){
    
    .nv-section.nv-video-section{
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .nv-section-title:not(:last-child){
        margin-bottom: 45px;
    }

    .nv-flexbox .nv-progress-bars-container.nv-cols-4 .nv-progress-bar{
        max-width: 33.33333%;

        -webkit-flex-basis: 33.33333%;
                flex-basis: 33.33333%;
    }

    .nv-flexbox .nv-sibebar .nv-progress-bars-container.nv-cols-4 .nv-progress-bar{
        max-width: 50%;

        -webkit-flex-basis: 50%;
                flex-basis: 50%;
    }

    .nv-clients.nv-cols-6 .nv-client,
    .nv-clients.nv-cols-5 .nv-client,
    .nv-sidebar .nv-clients.nv-cols-6 .nv-client,
    .nv-sidebar .nv-clients.nv-cols-5 .nv-client,
    .nv-sidebar .nv-clients.nv-cols-4 .nv-client,
    .nv-no-flexbox .nv-progress-bars-container.nv-cols-4 .nv-progress-bar{
        width: 33.33333%;
    }

    .nv-pies.nv-cols-4 .nv-col,
    .nv-services.nv-cols-4 .nv-service,
    .nv-awards.nv-cols-3:not(.owl-carousel) .nv-col,
    .nv-team-members-container.nv-cols-4 .nv-col,
    .nv-portfolio.nv-type-1.nv-cols-3:not(.owl-carousel) .nv-col,
    .nv-portfolio.nv-type-2.nv-cols-3:not(.owl-carousel) .nv-col,
    .nv-sidebar .nv-team-members-container.nv-cols-3 .nv-col,
    .nv-no-flexbox .nv-sibebar .nv-progress-bars-container.nv-cols-4 .nv-progress-bar,
    .nv-info-blocks.nv-cols-4 .nv-info-block,
    .nv-pricing-tables.nv-cols-4 .nv-pt-col,
    .nv-sidebar .nv-pricing-tables.nv-cols-4 .nv-pt-col,
    .nv-sidebar .nv-pricing-tables.nv-cols-3 .nv-pt-col{
        width: 50%;
    }

    .nv-sidebar .nv-testimonials.nv-cols-2:not(.owl-carousel) .nv-col,
    .nv-sidebar .nv-portfolio.nv-type-1.nv-cols-2:not(.owl-carousel) .nv-col,
    .nv-sidebar .nv-portfolio.nv-type-1.nv-cols-3:not(.owl-carousel) .nv-col{
        width: 100%;
    }

    .nv-services.nv-cols-4 .nv-service:nth-child(4n+1),
    .nv-info-blocks.nv-cols-4 .nv-info-block:nth-child(4n+1),
    .nv-team-members-container.nv-cols-4 .nv-col:nth-child(4n+1),
    .nv-awards.nv-cols-3:not(.owl-carousel) .nv-col:nth-child(3n+1),
    .nv-sidebar .nv-team-members-container.nv-cols-3 .nv-col:nth-child(3n+1),
    .nv-sidebar .nv-testimonials.nv-cols-2:not(.owl-carousel) .nv-col:nth-child(2n+1),
    .nv-no-flexbox .nv-progress-bars-container.nv-cols-4 .nv-progress-bar:nth-child(4n+1),
    .nv-no-flexbox .nv-sibebar .nv-progress-bars-container.nv-cols-4 .nv-progress-bar:nth-child(3n+1){
        clear: none;
    }

    .nv-services.nv-cols-4 .nv-service:nth-child(2n+1),
    .nv-info-blocks.nv-cols-4 .nv-info-block:nth-child(2n+1),
    .nv-footer.nv-cols-4 .row .col-sm-6:nth-child(2n) + .col-sm-6,
    .nv-awards.nv-cols-3:not(.owl-carousel) .nv-col:nth-child(2n+1),
    .nv-team-members-container.nv-cols-4 .nv-col:nth-child(2n+1),
    .nv-sidebar .nv-team-members-container.nv-cols-3 .nv-col:nth-child(2n+1),
    .nv-no-flexbox .nv-progress-bars-container.nv-cols-4 .nv-progress-bar:nth-child(3n+1),
    .nv-no-flexbox .nv-sidebar .nv-progress-bars-container.nv-cols-4 .nv-progress-bar:nth-child(2n+1){
        clear: left;
    }

    /* ------------------------------------------------------
        
            Navigation
        
    ------------------------------------------------------ */

        .nv-nav-wrap{
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: 0 !important;
            padding: 70px 0 70px;
            opacity: 0;
            overflow: hidden;
            height: 0px;
            visibility: hidden;
            background: rgba(25, 25, 25, .9);

            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;

            -webkit-justify-content: space-between;
                    justify-content: space-between;

            -webkit-flex-flow: row wrap;
                    flex-flow: row wrap;

            -webkit-transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                    transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .nv-nav-wrap.nv-nav-mobile{
            opacity: 1;
            visibility: visible;
            z-index: 200;
            overflow-y: scroll;
            height: auto;
        }

        .nv-navigation{
            margin: auto;
            
            -webkit-flex-basis: 100%;
                    flex-basis: 100%;
        }

        .nv-navigation > li{
            display: list-item;
            text-align: center;
            margin: 10px 0;
        }

        .nv-navigation > li > a{
            color: #fff;
            display: inline-block;
            font-size: 18px;
            line-height: 26px;
        }

        .nv-navigation .nv-dropdown{
            display: none;
            position: static;
            background-color: transparent;
            opacity: 1;
            visibility: visible;
            margin: 10px 30px 0;

            -webkit-transition: none;
                    transition: none;

            -webkit-transform: none !important;
                -ms-transform: none !important;
                    transform: none !important;
        }

        .nv-navigation .nv-has-dropdown > a{
            padding-right: 45px;
            padding-left: 45px;
        }

        .nv-navigation .nv-submenu a,
        .nv-navigation .nv-has-dropdown::before,
        .nv-navigation .nv-has-dropdown .nv-has-dropdown::before{
            color: #fff !important;
        }

        .nv-navigation .nv-has-dropdown::before,
        .nv-navigation .nv-has-dropdown .nv-has-dropdown::before{
            top: 12px;
            right: 20px;
        }

        .nv-navigation .nv-has-dropdown .nv-has-dropdown::before{
            content: "\f0d7";
            top: 20px;
        }

        .nv-navigation .nv-dropdown .nv-dropdown{
            margin: 0px;
            padding: 20px;
        }

    .nv-cta-footer .nv-direction::before,
    .nv-cta-footer .nv-direction::after{
        width: 145px;
    }

    .nv-gmap{
        height: 400px;
    }

    .nv-portfolio.nv-type-3 .nv-project-actions,
    .nv-portfolio.nv-type-1[class*="nv-cols-"] .nv-project-description{
        top: 10px;
        right: 10px;
        bottom: 10px;
        left: 10px;
    }

    .nv-portfolio.nv-type-1 .nv-project-actions{
        right: 10px;
        bottom: 10px;
    }

    .nv-portfolio.nv-type-1 .nv-project-name:not(:last-child){
        margin-bottom: 10px;
    }

    .nv-portfolio.nv-type-2 .nv-project-description{
        padding-left: 30px;
        padding-right: 30px;
        bottom: 30px;
    }

    .nv-details-list .nv-info-item-name{
        min-width: 100px;
    }

    .nv-portfolio.nv-type-3{
        height: 830px;
    }

    .nv-portfolio.nv-type-3 .nv-col:first-child .nv-project-name,
    .nv-portfolio.nv-type-3 .nv-col:nth-child(4) .nv-project-name{
        top: 30px;
    }

    .nv-portfolio.nv-type-3 .nv-col:nth-child(5) .nv-project-name,
    .nv-portfolio.nv-type-3 .nv-col:nth-child(3) .nv-project-name{
        top: auto;
        bottom: 30px;
    }

    .nv-portfolio.nv-type-3 .nv-project-name::after{
        width: 100px;
    }

    .nv-entries.nv-type-1 .nv-entry::before{
        max-height: 250px;
    }

    .nv-entries.nv-type-3.nv-cols-2 .nv-col,
    .nv-entries.nv-type-3.nv-cols-3 .nv-col{
        width: 100%;
    }

    .nv-entries.nv-type-3[class*="nv-cols-"]:not(.nv-isotope) .nv-col{
        float: none;
    }

    .nv-author.nv-entry-author{
        padding-bottom: 30px;
    }

    .nv-author.nv-entry-author,
    .nv-author.nv-entry-author .nv-author-image{
        margin-bottom: 0px;
    }

    .nv-footer.nv-type-2 .nv-social-links,
    .nv-footer.nv-type-2 .nv-footer-nav-wrap{
        text-align: center;
    }

    .nv-footer.nv-skewed{
        padding-top: 45px;
    }

    .nv-section .nv-sticky-img{
        text-align: center;
        position: relative;
        margin-top: -80px;
    }

    .nv-halfpage-cols .nv-contactform{
        width: 300px;
    }

    .nv-table-row-md{
        margin-left: -15px;
        margin-right: -15px;
    }

    .nv-tabs.nv-videos,
    .nv-tabs.nv-videos .nv-tabs-nav,
    .nv-tabs.nv-videos .nv-videos-col{
        display: block;
    }

    .nv-tabs.nv-videos .nv-tabs-nav{
        width: auto;
        padding-right: 0px;
    }

    .nv-tabs.nv-videos.nv-type-2 .nv-tabs-nav{
        padding-left: 0px;
    }

    .nv-tabs.nv-videos .nv-tabs-nav:not(:last-child){
        margin-bottom: 30px;
    }

    .nv-footer-nav{
        margin-left: -7px;
        margin-right: -7px;
    }

    .nv-footer-nav > li{
        margin-left: 7px;
        margin-right: 7px;
    }

    .nv-caption-heading-4 .nv-caption-lines-bottom{
        height: 15px;
    }

    .nv-caption-heading-4 .nv-caption-lines-left{
        height: 45px;
    }

    .nv-entries.nv-type-2 .nv-entry-thumb{
        height: 200px;
    }

    .nv-breadcrumb-title{
        font-size: 6em;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1200px){

    .nv-widget .nv-entries .nv-entry-thumb-area{
        max-width: 40%;
        margin-right: 15px;
    }

    .nv-widget .nv-entries .nv-entry-meta:not(:last-child){
        margin-bottom: 5px;
    }

}

@media only screen and (min-width: 768px) and (max-width: 991px){

    [class*="row"] > [class*="col-"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child){
        margin-bottom: 45px;
    }

}

@media only screen and (max-width: 767px){

    .nv-widget:not(:last-child),
    [class*="row"] > [class*="col-"]:not([class*="col-xs"]):not(:last-child){
        margin-bottom: 45px;
    }

    .nv-header [class*="row"] > [class*="col-"]:not([class*="col-xs"]):not(:last-child),
    .nv-copyright [class*="row"] > [class*="col-"]:not([class*="col-xs"]):not(:last-child){
        margin-bottom: 15px;
    }

    .nv-info-about-me .nv-details-list:not(:last-child),
    form ul > [class*="row"] > [class*="col-"]:not([class*="col-xs-"]):not(:last-child){
        margin-bottom: 20px;
    }

    .nv-section-title:not(:last-child){
        margin-bottom: 30px;
    }

    .nv-filter:not(:last-child),
    .nv-isotope:not(:last-child),
    .nv-portfolio:not(:last-child),
    .nv-entries:not(:last-child){
        margin-bottom: 60px;
    }

    .nv-section,
    .nv-call-to-action{
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .nv-section.nv-size-medium{
        padding-bottom: 50px;
    }

    .nv-fsection,
    .nv-footer.nv-type-4 .nv-fsection{
        padding: 50px 0;
    }

    .nv-section .nv-sticky-img{
        margin-top: -60px;
        bottom: -60px;
    }

    .nv-header[class*="nv-transparent"]{
        position: relative;
    }

    .nv-header.nv-transparent-dark{
        background: #191919;
    }

    .nv-header.nv-transparent-light{
        background: #fff;
    }

    .nv-header, 
    .nv-header [class*="align-"],
    .nv-copyright,
    .nv-copyright [class*="align-"]{
        text-align: center;
    }

    .nv-no-csscolumns .nv-links-list[class*="nv-cols-"] > li,
    .nv-counters-container[class*="nv-cols-"] .nv-counter,
    .nv-team-members-container[class*="nv-cols-"] .nv-col,
    .nv-no-flexbox .nv-progress-bars-container[class*="nv-cols-"] .nv-progress-bar,
    .nv-no-flexbox .nv-sidebar .nv-progress-bars-container[class*="nv-cols-"] .nv-progress-bar,
    .nv-services[class*="nv-cols-"] .nv-service,
    .nv-info-blocks[class*="nv-cols-"] .nv-info-block,
    .nv-awards[class*="nv-cols-"]:not(.owl-carousel) .nv-col,
    .nv-testimonials[class*="nv-cols-"]:not(.owl-carousel) .nv-col{
        float: none !important;
        width: auto !important;
        clear: none !important;
    }

    .nv-flexbox .nv-progress-bars-container[class*="nv-cols-"] .nv-progress-bar,
    .nv-flexbox .nv-sidebar .nv-progress-bars-container[class*="nv-cols-"] .nv-progress-bar{
        max-width: initial !important;

        -webkit-flex-basis: 100% !important;
                flex-basis: 100% !important;
    }

    .nv-no-csscolumns .nv-links-list[class*="nv-cols-"] > li:not(:last-child){
        margin-bottom: 10px !important;
    }

    .arcticmodal-container .nv-searchform{
        min-width: initial;
    }

    .nv-clients,
    .nv-pricing-tables,
    .nv-info-blocks[class*="nv-cols-"]{
        text-align: center;
    }

    .nv-clients[class*="nv-cols-"] .nv-client,
    .nv-sidebar .nv-clients[class*="nv-cols-"] .nv-client{
        width: auto;
        max-width: 170px;
    }

    .nv-pricing-tables[class*="nv-cols-"] .nv-pt-col,
    .nv-sidebar .nv-pricing-tables[class*="nv-cols-"] .nv-pt-col{
        width: auto;
        min-width: 280px;
    }

    .nv-cta-footer,
    .nv-testimonials:not(.nv-type-2):not([class*="nv-cols-"]) .nv-testimonial-item{
        padding-left: 0;
        padding-right: 0;
    }

    .nv-testimonials.owl-carousel:not(.nv-type-2) .owl-nav .owl-prev,
    .nv-testimonials.owl-carousel:not(.nv-type-2) .owl-nav .owl-next{
        top: 50px;
    }

    .nv-services.nv-type-1{
        display: block;
        margin-left: 0px;
        margin-right: 0px;
    }

    .nv-services.nv-type-1 .nv-service,
    .nv-services.nv-type-1 .nv-service-image,
    .nv-services.nv-type-1 .nv-service-description{
        display: block;
        width: 100%;
    }

    .nv-services.nv-type-1 .nv-service-description:not(:last-child){
        margin-bottom: 30px;
    }

    .nv-flexbox .nv-services.nv-type-3 .nv-service:nth-child(2n) .nv-service-image{
        -webkit-order: 2;
                order: 2;
    }

    .nv-services.nv-type-3 .nv-service-description,
    .nv-flexbox .nv-services.nv-type-3 .nv-service:nth-child(2n) .nv-service-description{
        padding-top: 0px;
        padding-bottom: 30px;
    }

    .nv-cta-footer .nv-direction::before,
    .nv-cta-footer .nv-direction::after{
        width: 80px;
        height: 60px;
    }

    .nv-cta-footer .nv-direction::before{
        margin-right: 20px;
    }

    .nv-cta-footer .nv-direction::after{
        margin-left: 20px;
    }

    .nv-cta-footer .nv-direction:not(:last-child){
        margin-bottom: 30px;
    }

    .nv-cta-footer{
        padding-top: 60px;
    }

    .nv-coming-soon-title:not(:only-child){
        min-width: 0px;
    }

    .nv-rev-slider .tparrows,
    .nv-coming-soon-title:not(:only-child)::after,
    .nv-coming-soon-title:not(:only-child)::before,
    .nv-coming-soon-title:not(:only-child) .nv-circles,
    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section::before,
    .nv-coming-soon-title + .nv-countdown.nv-type-1 .countdown-section::after{
        display: none;
    }

    .nv-coming-soon-title + .nv-countdown.nv-type-1{
        padding-top: 30px;
    }

    .nv-404-title{
        font-size: 36px;
        line-height: 42px;
    }

    .nv-404-title:not(:last-child){
        margin-bottom: 30px;
    }

    .nv-404{
        font-size: 100px;
    }

    .nv-halfpage-cols{
        display: block;
        margin-top: -30px;
    }

    .nv-halfpage-cols .nv-right-col,
    .nv-halfpage-cols .nv-left-col{
        display: block;
        padding: 30px 15px 0;
    }

    .nv-halfpage-cols .nv-contactform{
        width: 100%;
    }

    .nv-gmap{
        height: 280px;
    }

    .nv-portfolio[class*="nv-cols-"]:not(.owl-carousel) .nv-col{
        width: 100% !important;
    }

    .nv-fw-section .nv-portfolio{
        margin-left: 0px;
        margin-right: 0px;
    }

    .nv-portfolio-description [class*="align-"]{
        text-align: inherit;
    }

    .nv-gallery{
        text-align: center;
    }

    .nv-gallery[class*="nv-cols-"] .nv-col,
    .nv-sidebar .nv-gallery[class*="nv-cols-"] .nv-col{
        width: auto;
    }

    .nv-underlined-title.nv-uc-title.align-right{
        text-align: left
    }

    .nv-underlined-title.nv-uc-title.align-right::after{
        right: auto;
        left: 0;
    }

    .nv-portfolio.nv-type-3{
        height: auto;
        text-align: center;
    }

    .nv-portfolio.nv-type-3 .nv-project-name{
        margin-left: 0px !important;
        margin-right: 0px !important;
        text-align: inherit !important;
        width: auto;
        padding-bottom: 0px;
    }

    .nv-portfolio.nv-type-3 .nv-project-name:not(:last-child){
        margin-bottom: 10px;
    }

    .nv-portfolio.nv-type-3 .nv-project-name::after,
    .nv-fw-section-bg-left .nv-bg-element::after,
    .nv-fw-section-bg-right .nv-bg-element::after,
    .nv-fw-section-bg-topleft .nv-bg-element,
    .nv-fw-section-bg-topright .nv-bg-element,
    [class*="nv-caption-lines"]{
        display: none;
    }

    .nv-portfolio.nv-type-3 .nv-project-name a,
    .nv-portfolio.nv-type-3 .nv-project-cats a{
        color: inherit;
    }

    .nv-portfolio.nv-type-3 .nv-project-name a:hover{
        color: #191919;
    }

    .nv-portfolio.nv-type-3 .nv-project-cats{
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .nv-portfolio.nv-type-3 .nv-project-actions{
        font-size: 0;
        background: transparent;
        opacity: 1;
        visibility: visible;
        top: auto;
        left: auto;
        bottom: 10px;
        right: 10px;
        margin-left: -6px;
        margin-right: -6px;

        -webkit-transition: none;
                transition: none;
    }

    .nv-csstransforms3d .nv-portfolio.nv-type-3 .nv-project-actions{
        -webkit-transition: none;
                transition: none;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }

    .nv-portfolio.nv-type-3 .nv-col,
    .nv-portfolio.nv-type-3 .nv-project-name,
    .nv-portfolio.nv-type-3 .nv-project-cats{
        position: static;
    }

    .nv-portfolio.nv-type-3 .nv-col,
    .nv-portfolio.nv-type-3 .nv-col > .nv-project{
        max-width: initial !important;
    }

    .nv-portfolio.nv-type-3 .nv-pdescription-outer{
        display: table;
        width: 100%;
        height: 100%;
        table-layout: fixed;
    }

    .nv-portfolio.nv-type-3 .nv-pdescription-inner{
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }

    .nv-portfolio.nv-type-3 .nv-project-description{
        position: absolute;
        top: 10px;
        right: 10px;
        bottom: 10px;
        left: 10px;
        background: rgba(229, 160, 30, .5);

        opacity: 0;
        visibility: hidden;

        -webkit-transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: opacity .35s cubic-bezier(0.165, 0.84, 0.44, 1), visibility .35s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .nv-csstransforms3d .nv-portfolio.nv-type-3 .nv-project-description{
        -webkit-transition-property: -webkit-transform, opacity, visibility;
                transition-property:         transform, opacity, visibility;

        -webkit-transform: scale3d(.7, .7, .7);
            -ms-transform: scale3d(.7, .7, .7);
                transform: scale3d(.7, .7, .7);
    }

    .nv-portfolio.nv-type-3 .nv-project:hover .nv-project-description{
        opacity: 1;
        visibility: visible;
    }

    .nv-csstransforms3d .nv-portfolio.nv-type-3 .nv-project:hover .nv-project-description{
        -webkit-transform: scale3d(1, 1, 1);
            -ms-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }

    .nv-entries.nv-type-1 .nv-entry-thumb-area{
        float: none !important;
        max-width: initial;
        display: inline-block;
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-bottom: 50px;
    }

    .nv-entries.nv-type-1,
    .nv-entries.nv-type-3{
        margin-top: -30px;
    }

    .nv-entries.nv-type-4{
        margin-top: -45px;
    }

    .nv-entries.nv-type-1 .nv-col,
    .nv-entries.nv-type-3 .nv-col{
        padding-top: 30px;
    }

    .nv-entries.nv-type-4 .nv-col{
        padding-top: 45px;
    }

    .nv-entries.nv-type-1 .nv-entry{
        margin-top: 60px;
    }

    .nv-entries.nv-type-1 .nv-entry::before{
        top: -60px;
        max-height: 200px;
    }

    .nv-no-flexbox .nv-entries.nv-type-2 .nv-entry-meta:not(:last-child){
        margin-bottom: 15px;
    }

    .nv-entries.nv-type-2 .nv-entry-body-area{
        height: auto !important;
        padding-bottom: 14px !important;
    }

    .nv-no-flexbox .nv-entries.nv-type-2 .nv-entry-extra{
        position: static;
    }

    .nv-pies[class*="nv-cols-"] .nv-col{
        width: auto;
    }

    .nv-halfpage-cols .nv-limited-width-content{
        max-width: initial;
        float: none !important;
    }

    .nv-table-row-sm{
        margin-left: -15px;
        margin-right: -15px;
    }

    .nv-entries.nv-type-2 .nv-entry-thumb img{
        min-width: 100%;
    }

    .nv-3d-images.nv-layout-2 + .nv-3d-images-description{
        max-width: initial;
        margin-top: 45px;
    }

    .nv-3d-images.nv-layout-2 + .nv-3d-images-description [class*="title"]{
        max-width: initial;
    }

    .nv-portfolio.nv-ribbon .nv-project-name{
        left: 40px;
        bottom: 40px;
    }

    .nv-experience-list .nv-el-item{
        padding-right: 60px;
    }

    .nv-experience-list .nv-el-item:nth-child(2n){
        padding-left: 60px;
    }

    .nv-experience-list .nv-el-item::before{
        width: 35px;
    }

    .nv-experience-list .nv-position::after{
        right: 30px;
    }

    .nv-experience-list .nv-el-item:nth-child(2n) .nv-position::after{
        left: 30px;
    }

    .nv-instafeed,
    .nv-counters-container{
        text-align: center;
    }

    .nv-widget .nv-instafeed{
        text-align: inherit;
    }

    .nv-instafeed.nv-cols-5 .nv-col,
    .nv-instafeed.nv-cols-4 .nv-col,
    .nv-instafeed.nv-cols-3 .nv-col{
        width: 50%;
    }

    .nv-entries.nv-type-2 .nv-entry-thumb{
        height: 0;
        padding-bottom: 100%;
    }

    .nv-entries.nv-type-4 .nv-entry-extra,
    .nv-entries.nv-type-4 .nv-entry-extra .nv-entry-meta,
    .nv-entries.nv-type-4 .nv-entry-extra .nv-continue-reading-wrap{
        display: block;
    }

    .nv-entries.nv-type-4 .nv-entry-extra .nv-entry-meta{
        padding-right: 0px;
    }

    .nv-entries.nv-type-4 .nv-entry-extra .nv-continue-reading-wrap{
        text-align: inherit;
        padding-left: 0;
    }

    .nv-entries.nv-type-4 .nv-entry-extra .nv-entry-meta{
        width: auto;
    }

    .nv-breadcrumb-title{
        font-size: 5em;
    }

    .nv-breadcrumb-container{
        padding-top: 40px;
        padding-bottom: 40px;
        margin-left: 10%;
        margin-right: 10%;
    }

    .nv-breadcrumb-image{
        width: 100%;
    }

    .nv-breadcrumb-image::after{
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(255, 255, 255, .7);
    }

    .rs-hide-on-mobile,
    .nv-counters-container[class*="nv-cols-"] .nv-counter:not(:last-child)::after{
        display: none;
    }

    .nv-represent::before{
        background: rgba(51, 51, 51, .6);
    }

    .nv-video-section .nv-section-title{
        font-size: 30px;
        line-height: 36px;
    }

    .nv-coming-soon-title{
        font-size: 48px;
    }

    .nv-404-title{
        font-size: 30px;
        line-height: 36px;
    }

    .nv-counters-container .nv-counter{
        display: inline-block;
        min-width: 250px;
    }

    .nv-team-members-container[class*="nv-cols-"] .nv-col{
        display: inline-block;
        max-width: 280px;
        min-width: 280px;
    }

    .nv-nav-open-btn{
        font-size: 20px;
    }

    .nv-fancybox .fancybox-close{
        bottom: auto;
        right: 10px;
        top: 10px;
    }

}

@media only screen and (max-width: 500px){

    img[class*="align"]{
        float: none;
        max-width: 100%;
    }

    img.alignright{
        margin-left: 0px;
    }

    img.alignleft{
        margin-right: 0px;
    }
    
    .nv-breadcrumb-container{
        min-width: initial;
        display: block;
        margin-left: 20px;
        margin-right: 20px;
    }

    .nv-section-description{
        padding-left: 0px;
        padding-right: 0px;
    }

    .nv-csscolumns .nv-links-list[class*="nv-cols-"]{
        -webkit-column-width: 170px;
           -moz-column-width: 170px;
                column-width: 170px;
    }

    .nv-entries.nv-type-3 .nv-entry{
        padding-left: 0;
    }

    .nv-entries.nv-type-3 .nv-entry-thumb-area,
    .nv-entries.nv-type-3 .nv-entry-body-area{
        border-left-width: 0px !important;
        border-right-width: 0px !important;
    }

    .nv-entries.nv-type-3 .nv-entry-body-area{
        height: auto !important;
    }

    .nv-entries.nv-type-3 .nv-entry-thumb-area{
        height: 0px;
        padding-bottom: 100%;
        position: relative;
        width: auto;
    }

    .nv-entries.nv-type-3 .nv-entry-cats:not(:last-child){
        margin-bottom: 10px;
    }

    .nv-widget .nv-entries .nv-entry-thumb-area{
        max-width: 40%;
        margin-right: 15px;
    }

    .nv-widget .nv-entries .nv-entry-meta:not(:last-child){
        margin-bottom: 5px;
    }

    .nv-author.nv-entry-author{
        padding: 20px;
    }

    .nv-author.nv-entry-author .nv-author-image{
        max-width: 100px;
        margin-right: 20px;
    }

    .nv-comment .nv-author-image{
        max-width: 80px;
    }

    .nv-comment-body{
        padding-left: 100px;
    }

    .nv-comment-meta{
        padding-right: 0px;
    }

    .nv-comment .nv-author:not(:last-child){
        margin-bottom: 10px;
    }

    .nv-comment .nv-comment-metadata{
        position: static;
    }

    .nv-comment .nv-comment{
        padding-left: 30px;
    }

    .nv-represent-title{
        font-size: 36px;
    }

    .nv-testimonials.owl-carousel:not([class*="nv-cols-"]) .owl-prev{
        left: 0;
    }

    .nv-testimonials.owl-carousel:not([class*="nv-cols-"]) .owl-next{
        right: 0;
    }

    .nv-experience-list .nv-el-item:not(:last-child){
        margin-bottom: 35px;
    }

    .nv-experience-list .nv-el-item,
    .nv-experience-list .nv-el-item:nth-child(2n){
        float: none !important;
        clear: none !important;
        width: auto !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        text-align: inherit !important;
        margin-top: 0px !important;
    }

    .nv-experience-list::before,
    .nv-experience-list .nv-position::after,
    .nv-experience-list .nv-el-item::before,
    .nv-rev-slider .tp-bullets{
        display: none;
    }

    .nv-testimonials.nv-type-2.owl-carousel,
    .nv-sidebar .nv-testimonials.nv-type-2.owl-carousel{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .nv-testimonials.nv-type-2 .nv-author-image{
        margin-right: 15px;
    }

    .nv-instafeed[class*="nv-cols-"] .nv-col{
        width: auto;
    }

    .nv-section.nv-video-section{
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .nv-entries.nv-type-2 .nv-entry-extra,
    .nv-entries.nv-type-4 .nv-entry-extra,
    .nv-entries.nv-type-2 .nv-entry-extra .nv-byline,
    .nv-entries.nv-type-2 .nv-entry-extra .nv-continue-reading-wrap{
        display: block;
    }

    .nv-entries.nv-type-2 .nv-entry-extra .nv-byline{
        padding-right: 0;
    }

    .nv-entries.nv-type-2 .nv-entry-extra .nv-continue-reading-wrap{
        text-align: inherit;
        padding-left: 0;
    }

    .nv-entry.nv-single .nv-entry-extra .nv-tagcloud,
    .nv-entry.nv-single .nv-entry-extra .nv-share-wrap{
        padding-right: 0;
        padding-left: 0;
        max-width: initial;
        float: none;
        text-align: inherit;
    }

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144 dpi){

    .nv-section-title.nv-type-2::before{
        background-image: url("../images/icon_title@2x.png");
        background-size: 28px 28px;
    }    

}