/*

Template Name: Uno

Template URL: http://www.codesymbol.com/templates/uno/

Version: 1.4.4

Author: CodeSymbol

Author URL: http://themeforest.net/user/codesymbol/



1.	Typography Setup

2.	Template Basics

3.  Transitions Setup

4.  Header Setup

5.  Footer Setup

6.  Home Setup

7.  Gallery Setup

8.  Portfolio Setup

9.  Blog Setup

10. Pages Setup

11. Shortcodes Setup

12. Responsive Media Queries

	12.1 - Wide Version

	12.2 - Medium Version

	12.3 - Small Version

*/





/*==========================================================================================================================================

/*==========================================================================================================================================

	1.Typography Setup

============================================================================================================================================

============================================================================================================================================*/



    @font-face {

        font-family: 'effra';

        src: url('../includes/font/effra-regular.eot');

        src: url('../includes/font/effra-regular.eot?#iefix') format('embedded-opentype'),

             url('../includes/font/effra-regular.woff') format('woff'),

             url('../includes/font/effra-regular.ttf') format('truetype'),

             url('../includes/font/effra-regular.svg#effraregular') format('svg');

    }

    .row {

        display: block;

        position: relative;

        background-size: cover;

        background-repeat: no-repeat;

        background-position: center center;

    }

    .content-inner {

    	margin: 0px auto;

    	padding: 0px 15px;

    	max-width: 1200px;

    	position: relative;

    }

    .clear {

    	clear: both;

    	margin: 0px;

    	padding: 0px;

    	display: block;

    }

    .clearfix:before, .row:before,

    .clearfix:after, .row:after {

        content:"";

        display:table;

    }

    .clearfix:after, .row:after {

        clear:both;

    }



    /*Preloader*/

        @-webkit-keyframes rotate

            {

                0% {

                    -webkit-transform:rotate(0deg);

                    -ms-transform:rotate(0deg);

                    transform:rotate(0deg)

                }

                100% {

                    -webkit-transform:rotate(360deg);

                    -ms-transform:rotate(360deg);

                    transform:rotate(360deg)

                }

        }

        @-moz-keyframes rotate

            {

                0% {

                    -webkit-transform:rotate(0deg);

                    -ms-transform:rotate(0deg);

                    transform:rotate(0deg)

                }

                100% {

                    -webkit-transform:rotate(360deg);

                    -ms-transform:rotate(360deg);

                    transform:rotate(360deg)

                }

        }

        @-o-keyframes rotate

            {

                0% {

                    -webkit-transform:rotate(0deg);

                    -ms-transform:rotate(0deg);

                    transform:rotate(0deg)

                }

                100% {

                    -webkit-transform:rotate(360deg);

                    -ms-transform:rotate(360deg);

                    transform:rotate(360deg)

                }

        }

        @keyframes rotate

            {

                0% {

                    -webkit-transform:rotate(0deg);

                    -ms-transform:rotate(0deg);

                    transform:rotate(0deg)

                }

                100% {

                    -webkit-transform:rotate(360deg);

                    -ms-transform:rotate(360deg);

                    transform:rotate(360deg)

                }

        }

        .loader {

            position: absolute;

            z-index: 999;

            height: 100%;

            width: 100%;

            top: 0;

            left: 0;

            background-color: #ffffff;

        }

        body.loaded .loader {

            display: none;

        }

        .loader p {

            position: absolute;

            font-family: effra, arial;

            font-size: 15px;

            color: #000000;

            letter-spacing: 13px;

            margin: 0;

            top: 50%;

            left: 50%;

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

            -ms-transform: translate(-50%,-50%);

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

        }

        .loader .circle {

            -webkit-animation-duration: .65s;

            animation-duration: .65s;

            -webkit-animation-iteration-count: infinite;

            animation-iteration-count: infinite;

            -webkit-animation-name: rotate;

            animation-name: rotate;

            -webkit-animation-timing-function: linear;

            animation-timing-function: linear;

            width: 25px!important;

            height: 25px!important;

            border: 2px solid #000;

            border-right-color: transparent;

            border-radius: 50%;

            display: inline-block!important;

            position: absolute!important;

            background-color: transparent!important;

            top: 48.8%!important;

            left: 80%!important;

            left:-webkit-calc(50% + 100px)!important;

            left:-moz-calc(50% + 100px)!important;

            left:calc(50% + 100px)!important;

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

            -ms-transform: translate(-50%,-50%);

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

        }





    /*Flexslider*/

        .flexslider {

            

        }

        .flexslider ul, .flexslider ul li {

            width: 100%;

            list-style-type: none;

        }

        .flexslider ul li {

            height: 100%;

            display: block;

            position: relative;

            background-size: cover;

            background-repeat: no-repeat;

            background-position: center center;

        }

        .inner-wrapper .flexslider {

            position: relative;

        }

        .inner-wrapper .flexslider .nav {

            

        }

        .inner-wrapper .flexslider .nav .next {

            position: absolute;

            top: 50%;

            padding: 20px 20px;

            background-color: #ffffff;

            color: #000000;

            font-size: 10px;

            font-family: 'cosy';

            speak: none;

            font-style: normal;

            font-weight: normal;

            font-variant: normal;

            text-transform: none;

            line-height: 1;

            -webkit-font-smoothing: antialiased;

            -moz-osx-font-smoothing: grayscale;

            cursor: pointer;

            z-index: 3;

            opacity: 0;

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

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

            transform: translate(0%,-50%);

            right: -10px;

        }

        .inner-wrapper .flexslider .nav .prev {

            position: absolute;

            top: 50%;

            padding: 20px 20px;

            background-color: #ffffff;

            color: #000000;

            font-size: 10px;

            font-family: 'cosy';

            speak: none;

            font-style: normal;

            font-weight: normal;

            font-variant: normal;

            text-transform: none;

            line-height: 1;

            -webkit-font-smoothing: antialiased;

            -moz-osx-font-smoothing: grayscale;

            cursor: pointer;

            z-index: 3;

            opacity: 0;

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

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

            transform: translate(0%,-50%);

            left: -10px;

        }

        .inner-wrapper .flexslider .nav .next:before {

            content: "\e600";

        }

        .inner-wrapper .flexslider .nav .prev:before {

            content: "\e609";

        }

        .inner-wrapper .flexslider:hover .nav .next {

            right: 15px;

            opacity: 0.7;

        }

        .inner-wrapper .flexslider:hover .nav .prev {

            left: 15px;

            opacity: 0.7;

        }

        .inner-wrapper .flexslider .nav .next:hover,

        .inner-wrapper .flexslider .nav .prev:hover {

            opacity: 1;

        }





    /*Lightbox*/

        .mfp-bg {

            background-color: #ffffff;

        }

        .mfp-container .arrow-left, .mfp-container .arrow-right {

            font-family: 'cosy';

            speak: none;

            font-style: normal;

            font-weight: normal;

            font-variant: normal;

            text-transform: none;

            line-height: 1;

            -webkit-font-smoothing: antialiased;

            -moz-osx-font-smoothing: grayscale;

            cursor: pointer;

            border: 0;

            position: absolute;

            opacity: 1;

            font-size: 18px;

            color: #7C7C7C;

            width: 30px;

            height: 30px;

            background-color: transparent;

        }

        .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

            color: #333333;

        }

        .mfp-container .arrow-left {

            left: 20px;

            top: 50%;

        }

        .mfp-container .arrow-right {

            right: 20px;

            top: 50%;

        }

        .mfp-container .arrow-left:before {

            content: "\e609";

        }

        .mfp-container .arrow-right:before {

            content: "\e600";

        }

        .mfp-container .arrow-left:hover, .mfp-container .arrow-right:hover {

            color: #000000;

        }

        .mfp-figure {

            -webkit-animation-name: fadeInLeft;

            -moz-animation-name: fadeInLeft;

            -o-animation-name: fadeInLeft;

            animation-name: fadeInLeft;

            -webkit-animation-duration: .4s;

            -moz-animation-duration: .4s;

            -ms-animation-duration: .4s;

            -o-animation-duration: .4s;

            animation-duration: .4s;

            -webkit-animation-fill-mode: both;

            -moz-animation-fill-mode: both;

            -ms-animation-fill-mode: both;

            -o-animation-fill-mode: both;

            animation-fill-mode: both;

            -webkit-backface-visibility: hidden;

            -moz-backface-visibility: hidden;

            -ms-backface-visibility: hidden;

        }

        .mfp-image-holder .mfp-content {

            max-width: 90%;

        }

        .mfp-counter, .mfp-title {

            color: #000000;

        }





    /*Not Found*/

        .not-found {

            text-align: center;

            height: 100%;

        }

        .not-found .content-inner {

            height: 100%;

            display: table;

        }

        .not-found .content {

            display: table-cell;

            width: 100%;

            vertical-align: middle;

        }

        .not-found .content h2 {

            font-size: 100px;

            margin-bottom: 50px;

        }

        .not-found .content input {

            padding: 15px 22px;

            background-color: transparent;

            border: 1px solid #373737;

            color: #000000;

        }





    /*WordPress classes*/

        .wp-caption, .wp-caption-text, .gallery-caption, .bypostauthor {



        }

        .link-pages {

            display: none;

        }

        .aligncenter {

            display: block;

            margin: 0px auto;

        }

        .alignright {

            float: right!important;

        }

        img.alignright {

            float: right;

            margin-left: 15px;

            margin-bottom: 15px;

        }

        .alignleft {

            float: left!important;

        }

        img.alignleft {

            float: left;

            margin-right: 15px;

            margin-bottom: 15px;

        }

        .text-center {

            text-align: center;

        }

        .text-right {

            text-align: right;

        }

        .text-left {

            text-align: left;

        }

        .visible {

            visibility: visible;

        }

        p:empty {

            display: none;

        }



        

/*==========================================================================================================================================

/*==========================================================================================================================================

	3.Transitions Setup

============================================================================================================================================

============================================================================================================================================*/

    

    ::selection {

        color: #000000;

        background-color: #ffffff;

    }

    ::-moz-selection {

        color: #000000;

        background-color: #ffffff;

    }

    ::-webkit-input-placeholder {

        color: #7C7C7C!important;

        opacity: 1;

    }

    ::-moz-placeholder {

        color: #7C7C7C!important;  

        opacity: 1;

    }

    :-moz-placeholder {

        color: #7C7C7C!important;  

        opacity: 1;

    }

    :-ms-input-placeholder {

        color: #7C7C7C!important;  

        opacity: 1;

    }





    header nav li a, header nav li a .arrow-right, footer .social-networks a, header .cart-icon, .striped-pages .col .overlay, .striped-pages .col a:before, .full-screen.flexslider .nav a,

    .bg-video .nav a, .full-screen.flexslider .nav .bullets a, .full-screen.flexslider .nav .bullets a:before, .full-screen.flexslider .nav .bullets a span, .gallery-h .nav a,.button-large,

    .gallery-h .gallery .container1 .img a:before, .mfp-container .arrow-right, .mfp-container .arrow-left, .mfp-container .mfp-close, .gallery-albums .filters a, .portfolio .filters a,

    .gallery-albums .albums .album .overlay:before, .gallery-albums .albums .album .overlay, .gallery-albums .albums .album .album-cont:before, .gallery-images .images .img a,

    .gallery-images .images .img .img-cont:before, .gallery-images .images .img .overlay, .gallery-images .images .img .overlay:before, .gallery-images .images .img .love-2,.portfolio-striped .nav a,

    .portfolio .projects .project .project-cont:before, .portfolio .projects .project .overlay:before, .portfolio .projects .project .overlay, .portfolio .projects .project .cat a,.button-small,

    .portfolio-striped .projects .project .overlay, .portfolio-striped .projects .project .overlay:before, .portfolio-striped .projects .project .cat a, .portfolio-single.style-1 .nav a,

    .portfolio-single.style-1 .images a:before, .team .member .overlay, .contact-1 form textarea, .contact-1 form input, .contact-1 form input[type=button], .contact-1 form .message-info,

    .contact-2 form input[type=text], .contact-2 form input[type=email], .contact-2 form textarea, .contact-2 form input[type=button], .gallery-images .filters a, .blog .filters a, 

    .blog .articles .overlay, .blog.style-1 .article .date a, .blog.style-1 .article .cat a, .blog.style-2 .article .date a, .blog.style-2 .article .cat a, .sidebar .widget.recent-posts ul li a,

    .sidebar .widget.categories ul li a, .blog.filtered .articles .article .article-cont:before, .sidebar .widget.flickr ul li:before, .blog-single .article .info a, .shop .items .item .overlay:before,

    .blog-single form input[type=button], .blog-single form input[type=text], .blog-single form input[type=email], .blog-single form textarea, .shop .items .item .rate-2,.shop .filters a,

    .shop .items .item .overlay, .shop .items .item .item-cont:before, .item-single .add-to-cart button,.item-single .add-to-cart input[type=number], .item-single .rate .full a, 

    .inner-wrapper .flexslider .nav a, .item-single .items .item .overlay, .gallery-images .images .img .icon, .gallery-images.style-title .images .img .love-2 {

        -webkit-transition: all 0.3s ease;

        -moz-transition: all 0.3s ease;

        -ms-transition: all 0.3s ease;

        -o-transition: all 0.3s ease;

        transition: all 0.3s ease;

    }





/*==========================================================================================================================================

/*==========================================================================================================================================

    4.Header Setup

============================================================================================================================================

============================================================================================================================================*/

    

    @-webkit-keyframes logo_animate {

        0% {opacity: 1}

        50% {opacity: 0.3}

        100% {opacity: 1}

    }

    @-moz-keyframes logo_animate {

        0% {opacity: 1}

        50% {opacity: 0.3}

        100% {opacity: 1}

    }

    @-o-keyframes logo_animate {

        0% {opacity: 1}

        50% {opacity: 0.3}

        100% {opacity: 1}

    }

    @keyframes logo_animate {

        0% {opacity: 1}

        50% {opacity: 0.3}

        100% {opacity: 1}

    }







/*==========================================================================================================================================

/*==========================================================================================================================================

    5.Footer Setup

============================================================================================================================================

============================================================================================================================================*/



    footer .copyrights {

        float: left;

        height: 60px;

        line-height: 60px;

        margin-right: 60px;

        margin-bottom: 0;

        padding: 0px 15px;

        font-size: 10px;

        cursor: default;

    }

    footer .social-networks {

        float: right;

        height: 60px;

        line-height: 60px;

        margin-left: 60px;

    }

    footer .social-networks a {

        font-size: 10px;

        color: #7C7C7C;

        height: 60px;

        line-height: 60px;

        padding: 0px 10px;

        display: inline-block;

        letter-spacing: 2.3px;

        float: left;

    }

    footer .social-networks a span {



    }

    footer .social-networks a i {

        display: none;

        line-height: 60px;

        font-size: 13px;        

    }

    footer .social-networks a:hover {

        color: #000000;

    }





/*==========================================================================================================================================

/*==========================================================================================================================================

    6.Home Setup

============================================================================================================================================

============================================================================================================================================*/

    

    /*Landing Slideshow*/

        .landing-slideshow {

            position: relative;

            width: 100%;

            height: 100%;

        }

        .landing-slideshow .logo-container {

            position: absolute;

            text-align: center;

            width: 100%;

            z-index: 2;

            height: 100%;

        }

        .landing-slideshow .logo-container .source {

            display: inline-block;

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

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

            transform: translate(0,-50%);

            position: relative;

            top: 50%;

        }

        .landing-slideshow .logo-container .source > img {

            height: auto;

            width: auto;

            opacity: 0.5;

        }

        .landing-slideshow .logo-container .animate {

            display: inline-block;

            position: absolute;

            width: 0%;

            height: 100%!important;

            overflow: hidden;

            top: 0;

            left: 0;

        }

        .landing-slideshow .logo-container .animate img {

            height: 100%!important;

            max-width: 500px;

        }

        .landing-slideshow .flexslider {

            z-index: 1;

        }

        .landing-slideshow .flexslider, .landing-slideshow .flexslider ul, .landing-slideshow .flexslider li {

            position: relative;

            width: 100%;

            height: 100%;

        }





    /*Striped Slides*/

        .striped-slides {

            position: relative;

            width: 100%;

            height: 100%;

        }

        .striped-slides .logo-container {

            position: absolute;

            display: inline-block;

            z-index: 4;

            top: 50%;

            left: 50%;

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

            -ms-transform: translate(-50%,-50%);

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

        }

        .striped-slides .logo-container img {

            position: relative;

            height: auto;

            width: auto;

        }

        .striped-slides .logo-container:hover {

            -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

            -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

            -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

            animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

        }

        .striped-slides .cols {

            position: relative;

            height: 100%;

            margin: 0;

            padding: 0;

        }

        .striped-slides .col {

            position: relative;

            height: 100%;

            float: left;

            margin: 0;

            padding: 0;

        }

        .striped-slides .col:before {

            position: absolute;

            height: 100%;

            width: 100%;

            top: 0;

            left: 0;

            content: "";

            display: block;

            z-index: 3;

            background-color: #ffffff;

            opacity: 0.7;

        }

        .striped-slides .cols-2 .col {

            width: 50%;

        }

        .striped-slides .cols-3 .col {

            width: 33.3333%;

        }

        .striped-slides .cols-4 .col {

            width: 25%;

        }

        .striped-slides .cols-5 .col {

            width: 20%;

        }

        .striped-slides .flexslider ul, .striped-slides .flexslider li {

            position: relative;

            width: 100%;

            height: 100%;

        }

        .striped-slides .flexslider li {

            background-size: cover;

            background-repeat: no-repeat;

            background-position: center center;

        }

        .striped-slides .col .overlay {

            background-color: #ffffff;

            opacity: 0.7;

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            z-index: 2;

        }





    /*Striped Pages*/

        .striped-pages {

            position: relative;

            width: 100%;

            height: 100%;

        }

        .striped-pages .logo-container {

            position: absolute;

            display: inline-block;

            z-index: 3;

            top: 50%;

            left: 50%;

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

            -ms-transform: translate(-50%,-50%);

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

        }

        .striped-pages .logo-container img {

            position: relative;

            height: auto;

            width: auto;

        }

        .striped-pages .logo-container:hover {

            -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

            -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

            -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

            animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

        }

        .striped-pages .cols {

            position: relative;

            height: 100%;

            margin: 0;

            padding: 0;

        }

        .striped-pages .col {

            position: relative;

            height: 100%;

            float: left;

            margin: 0;

            padding: 0;

            text-align: center;

            background-size: cover;

            background-repeat: no-repeat;

            background-position: center center;

        }

        .striped-pages .cols-2 .col {

            width: 50%;

        }

        .striped-pages .cols-3 .col {

            width: 33.3333%;

        }

        .striped-pages .cols-4 .col {

            width: 25%;

        }

        .striped-pages .cols-5 .col {

            width: 20%;

        }

        .striped-pages .col .overlay {

            background-color: #ffffff;

            opacity: 0.7;

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            z-index: 2;

        }

        .striped-pages .col h4 {

            position: absolute;

            z-index: 3;

            bottom: 17%;

            left: 50%;

            margin: 0;

            display: inline-block;

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

            -ms-transform: translate(-50%,-50%);

            transform: translate(-50%,0%);

        }

        .striped-pages .col a {

            position: relative;

            display: block;

            z-index: 3;

        }

        .striped-pages .col a:before {

            position: absolute;

            z-index: 2;

            content: "";

            display: inline-block;

            width: 100%;

            height: 100%;

            top: -12px;

            left: -23px;

            padding: 12px 20px;

            background-color: #ffffff;

            opacity: 0;

        }

        .striped-pages .col a span {

            position: relative;

            z-index: 5;

        }

        .striped-pages .col:hover .overlay {

            opacity: 0;

        }

        .striped-pages .col:hover a:before {

            opacity: 0.7;

        }

        .striped-pages .col a:hover:before {

            opacity: 1;

        }





    /*Fullscreen Slideshow*/

        .full-screen.flexslider {

            z-index: 1;

        }

        .full-screen.flexslider, .full-screen.flexslider ul, .full-screen.flexslider li {

            position: relative;

            width: 100%;

            height: 100%;

        }

        .full-screen.flexslider .nav {

            position: absolute;

            width: 100%;

            height: 100%;

            top: 0;

            left: 0;

            z-index: 2;

        }

        .full-screen.flexslider .nav a {

            color: #7C7C7C;

        }

        .full-screen.flexslider .nav .prev {

            font-size: 22px;

            position: absolute;

            top: 50%;

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

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

            transform: translate(0%,-50%);

            left: -44px;

        }

        .full-screen.flexslider .nav .next {

            font-size: 22px;

            position: absolute;

            top: 50%;

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

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

            transform: translate(0%,-50%);

            color: #7C7C7C;

            right: -44px;

        }

        .full-screen.flexslider .nav .pause {

            position: absolute;

            bottom: 30px;

            right: -42px;

            font-size: 18px;

        }

        .full-screen.flexslider .nav .play {

            position: absolute;

            bottom: 30px;

            right: -43px;

            font-size: 18px;

            display: none;

        }

        .full-screen.flexslider .nav .full {

            position: absolute;

            bottom: 65px;

            right: -42px;

            font-size: 18px;

        }

        .full-screen.flexslider .nav a:hover {

            color: #000000;

        }





    /*Fullscreen Video*/

        .bg-video-poster {

            display: none;

            position: relative;

            width: 100%;

            height: 100%;

            background-size: cover;

            background-repeat: no-repeat;

            background-position: center center;

        }

        .bg-video {

            position: relative;

            width: 100%;

            height: 100%;

        }

        .bg-video:before {

            -webkit-animation-duration: .65s;

            animation-duration: .65s;

            -webkit-animation-iteration-count: infinite;

            animation-iteration-count: infinite;

            -webkit-animation-name: rotate;

            animation-name: rotate;

            -webkit-animation-timing-function: linear;

            animation-timing-function: linear;

            width: 25px!important;

            content: "";

            height: 25px!important;

            border: 2px solid #000000;

            border-right-color: transparent;

            border-radius: 50%;

            display: inline-block!important;

            position: absolute!important;

            background-color: #ffffff!important;

            top: 48.8%!important;

            left: 50%!important;

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

            -ms-transform: translate(-50%,-50%);

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

        }

        .bg-video .nav {

            position: absolute;

            width: 100%;

            height: 100%;

            top: 0;

            left: 0;

        }

        .bg-video .nav a {

            color: #7C7C7C;

        }

        .bg-video .nav .volume-up {

            position: absolute;

            bottom: 30px;

            right: -42px;

            font-size: 19px;

        }

        .bg-video .nav .volume-down {

            position: absolute;

            bottom: 30px;

            right: -46px;

            font-size: 19px;

            display: none;

        }

        .bg-video .nav .pause {

            position: absolute;

            bottom: 64px;

            right: -40px;

            font-size: 18px;

        }

        .bg-video .nav .play {

            position: absolute;

            bottom: 64px;

            right: -40px;

            font-size: 18px;

            display: none;

        }

        .bg-video .nav .full {

            position: absolute;

            bottom: 100px;

            right: -40px;

            font-size: 18px;

        }

        .bg-video .nav a:hover {

            color: #000000;

        }





/*==========================================================================================================================================

/*==========================================================================================================================================

    7.Gallery Setup

============================================================================================================================================

============================================================================================================================================*/



    /*Slideshow - Vertical Nav*/

        .full-screen.flexslider.vertical-nav .nav .bullets {

            position: absolute;

            width: auto;

            height: auto;

            top: 50%;

            right: -35px;

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

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

            transform: translate(0%,-50%);

        }

        .full-screen.flexslider.vertical-nav .nav .bullets:before {

            position: absolute;

            width: 1px;

            height: 100%;

            top: 0;

            left: 50%;

            content: "";

            display: block;

            background-color: #7C7C7C;

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

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

            transform: translate(-50%,0%);

        }

        .full-screen.flexslider.vertical-nav .nav .bullets a {

            position: relative;

            display: block;

            width: 10px;

            height: 10px;

            border-radius: 50%;

            margin-bottom: 30px;

            background-color: #7C7C7C;

        }

        .full-screen.flexslider.vertical-nav .nav .bullets a.active, .full-screen.flexslider.vertical-nav .nav .bullets a:hover {

            background-color: #000000;

        }

        .full-screen.flexslider.vertical-nav .nav .bullets a:last-child {

            margin-bottom: 0;

        }

        .full-screen.flexslider.vertical-nav .nav .bullets a span {

            width: 200px;

            height: 112px;

            position: absolute;

            top: 50%;

            left: -260px;

            opacity: 0;

            background-size: cover;

            background-repeat: no-repeat;

            background-position: center center;

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

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

            transform: translate(0%,-50%);

        }

        .full-screen.flexslider.vertical-nav .nav .bullets a:before {

            content: "";

            display: block;

            position: absolute;

            background-color: #000000;

            width: 0px;

            height: 1px;

            top: 50%;

            right: 9px;

        }

        .full-screen.flexslider.vertical-nav .nav .bullets a:hover:before {

            width: 61px;

        }

        .full-screen.flexslider.vertical-nav .nav .bullets a:hover span {

            opacity: 1;

        }





    /*Slideshow - Horizontal Nav*/

        .full-screen.flexslider.horizontal-nav .nav .bullets {

            position: absolute;

            width: auto;

            height: auto;

            bottom: -35px;

            left: 50%;

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

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

            transform: translate(-50%,0%);

        }

        .full-screen.flexslider.horizontal-nav .nav .bullets:before {

            position: absolute;

            width: 100%;

            height: 1px;

            top: 50%;

            left: 0;

            content: "";

            display: block;

            background-color: #7C7C7C;

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

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

            transform: translate(0%,-50%);

        }

        .full-screen.flexslider.horizontal-nav .nav .bullets a {

            position: relative;

            display: block;

            float: left;

            width: 10px;

            height: 10px;

            border-radius: 50%;

            margin-right: 30px;

            background-color: #7C7C7C;

        }

        .full-screen.flexslider.horizontal-nav .nav .bullets a.active, .full-screen.flexslider.horizontal-nav .nav .bullets a:hover {

            background-color: #000000;

        }

        .full-screen.flexslider.horizontal-nav .nav .bullets a:last-child {

            margin-right: 0;

        }

        .full-screen.flexslider.horizontal-nav .nav .bullets a span {

            width: 200px;

            height: 112px;

            position: absolute;

            top: -173px;

            left: 50%;

            opacity: 0;

            background-size: cover;

            background-repeat: no-repeat;

            background-position: center center;

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

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

            transform: translate(-50%,0%);

        }

        .full-screen.flexslider.horizontal-nav .nav .bullets a:before {

            content: "";

            display: block;

            position: absolute;

            background-color: #000000;

            width: 1px;

            height: 0px;

            bottom: 0;

            left: 50%;

        }

        .full-screen.flexslider.horizontal-nav .nav .bullets a:hover:before {

            height: 70px;

        }

        .full-screen.flexslider.horizontal-nav .nav .bullets a:hover span {

            opacity: 1;

        }





    /*Horizontal - Normal & Centered*/



        /*Basic*/

            .gallery-h {

                position: relative;

                width: 100%;

                height: 100%;

            }

            .gallery-h .nav {

                position: absolute;

                width: 100%;

                height: 100%;

                top: 0;

                left: 0;

            }

            .gallery-h .nav a {

                color: #7C7C7C;

            }

            .gallery-h .nav .prev {

                font-size: 22px;

                position: absolute;

                top: 50%;

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

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

                transform: translate(0%,-50%);

                left: -50px;

            }

            .gallery-h .nav .next {

                font-size: 22px;

                position: absolute;

                top: 50%;

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

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

                transform: translate(0%,-50%);

                color: #7C7C7C;

                right: -50px;

            }

            .gallery-h .nav a:hover {

                color: #000000;

            }

            .gallery-h .gallery {

                position: relative;

                height: 100%;

                width: 100%;

                overflow: hidden;

            }

            .gallery-h .gallery .container1 {

                position: relative;

                width: 99999px;

                height: 100%;

            }

            .gallery-h .gallery .img {

                float: left;

                margin-right: 30px;

                height: 100%;

            }

            .gallery-h .gallery .img:last-child {

                margin: 0;

            }

            .gallery-h .gallery .img a {

                position: relative;

                display: block;

                height: 100%;

                width: auto;

            }

            .gallery-h .gallery .img img {

                height: 100%;

                width: 100%;

            }

            .gallery-h .gallery .container1 .img a:before {

                display: block;

                content: "";

                position: absolute;

                width: 100%;

                height: 100%;

                top: 0;

                left: 0;

                background-color: #ffffff;

            }



        /*Normal*/

            .gallery-h.normal .gallery .container1 .img a:before {

                opacity: 0;

            }

            .gallery-h.normal .gallery .container1.hovered .img a:before {

                opacity: 0.7;

            }

            .gallery-h.normal .gallery .container1.hovered .img.active a:before {

                opacity: 0;

            }



        /*Centered*/

            .gallery-h.centered .gallery .container1 .img a:before {

                opacity: 0.7;

            }

            .gallery-h.centered .gallery .container1 .img.active a:before {

                opacity: 0;

            }





    /*Albums - Masonry & Grid*/



        /*Basics*/

            .gallery-albums {

                position: relative;

            }

            .gallery-albums .filters {

                margin-bottom: 40px;

                font-size: 0;

            }

            .gallery-albums .filters p {

                margin-bottom: -5px;

                color: #7C7C7C;

                font-size: 12px;

            }

            .gallery-albums .filters a {

                color: #7C7C7C;

                float: left;

                font-size: 12px;

                margin-right: 30px;

                letter-spacing: 4px;

            }

            .gallery-albums .filters a:last-child {

                margin-right: 0;

            }

            .gallery-albums .filters a:hover, .gallery-albums .filters a.active {

                color: #000000;

            }

            .gallery-albums .albums {

                position: relative;

            }

            .gallery-albums .albums .album {

                position: relative;

                padding: 15px;

                float: left;

            }

            .gallery-albums .albums .album .album-cont {

                position: relative;

            }

            .gallery-albums .albums .album .album-cont:before {

                content: "";

                display: block;

                position: absolute;

                width: 100%;

                height: 100%;

                left: 0;

                top: 0;

                opacity: 0;

                background-color: #ffffff;

            }

            .gallery-albums.filtered .albums .album .album-cont:before {

                opacity: 0.7;

                z-index: 4;

            }

            .gallery-albums.filtered .albums .album.active .album-cont:before {

                opacity: 0;

                z-index: 2;

            }

            .gallery-albums .albums .album img {

                width: 100%;

                display: block;

            }

            .gallery-albums .albums .album .overlay {

                position: absolute;

                width: 70%;

                min-height: 50%;

                left: 50%;

                top: 50%;

                opacity: 0;

                z-index: 3;

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

                -ms-transform: translate(-50%,-50%);

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

            }

            .gallery-albums .albums .album .album-cont:hover .overlay {

                opacity: 1;

            }

            .gallery-albums.filtered .albums .album .album-cont:hover .overlay {

                opacity: 0;

            }

            .gallery-albums.filtered .albums .album.active .album-cont:hover .overlay {

                opacity: 1;

            }

            .gallery-albums .albums .album .overlay:before {

                background-color: #ffffff;

                position: absolute;

                width: 100%;

                height: 100%;

                left: 0;

                top: 0;

                opacity: 0.7;

                z-index: 2;

                content: "";

                display: block;

                -webkit-backface-visibility: hidden;

            }

            .gallery-albums .albums .album .overlay:hover:before {

                opacity: 1;

            }

            .gallery-albums .albums .album h5 {

                position: absolute;

                width: 100%;

                font-size: 13px;

                letter-spacing: 4px;

                left: 0;

                top: 50%;

                margin: 0;

                color: #000000;

                z-index: 3;

                padding: 0px 10px;

                text-align: center;

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

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

                transform: translate(0,-50%);

            }

            .gallery-albums .albums .album .love {

                position: absolute;

                bottom: 20px;

                color: #000000;

                font-size: 14px;

                left: 50%;

                z-index: 3;

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

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

                transform: translate(-50%,0);

            }

            .gallery-albums .albums .album .love-2 {

                position: absolute;

                bottom: 20px;

                color: #000000;

                font-size: 14px;

                left: 50%;

                z-index: 3;

                display: none;

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

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

                transform: translate(-50%,0);

            }





        /*Overlay - Sizes*/

            .gallery-albums.grid .albums.cols-2 .album .overlay {

                width: 45%;

                min-height: 30%;

            }

            .gallery-albums.grid .albums.cols-3 .album .overlay {

                width: 55%;

                min-height: 40%;

            }

            .gallery-albums.grid .albums.cols-4 .album .overlay {

                width: 70%;

                min-height: 50%;

            }

            .gallery-albums.grid .albums.cols-5 .album .overlay {

                width: 70%;

                min-height: 50%;

            }

            .gallery-albums.masonry .albums.cols-2 .album.size-regular .overlay {

                width: 45%;

                min-height: 30%;

            }

            .gallery-albums.masonry .albums.cols-3 .album.size-regular .overlay {

                width: 55%;

                min-height: 40%;

            }

            .gallery-albums.masonry .albums.cols-4 .album.size-regular .overlay {

                width: 66%;

                min-height: 46%;

            }

            .gallery-albums.masonry .albums.cols-2 .album.size-wide .overlay {

                width: 24%;

                min-height: 30%;

            }

            .gallery-albums.masonry .albums.cols-3 .album.size-wide .overlay {

                width: 32%;

                min-height: 40%;

            }

            .gallery-albums.masonry .albums.cols-4 .album.size-wide .overlay {

                width: 40%;

                min-height: 50%;

            }





        /*Grid - Columns*/

            .gallery-albums.grid .albums.cols-2 .album {

                width: 50%;

            }

            .gallery-albums.grid .albums.cols-3 .album {

                width: 33.3333%;

            }

            .gallery-albums.grid .albums.cols-4 .album {

                width: 25%;

            }

            .gallery-albums.grid .albums.cols-5 .album {

                width: 20%;

            }





        /*Masonry - Sizes*/

            .gallery-albums.masonry .albums .album {

                margin: 0;

            }



            /*Regular*/

                .gallery-albums.masonry .albums.cols-2 .album.size-regular {

                    width: 50%;

                }

                .gallery-albums.masonry .albums.cols-3 .album.size-regular {

                    width: 33.3333%;

                }

                .gallery-albums.masonry .albums.cols-4 .album.size-regular {

                    width: 25%;

                }



            /*Wide*/

                .gallery-albums.masonry .albums.cols-2 .album.size-wide {

                    width: 100%;

                }

                .gallery-albums.masonry .albums.cols-3 .album.size-wide {

                    width: 66.6666%;

                }

                .gallery-albums.masonry .albums.cols-4 .album.size-wide {

                    width: 50%;

                }





    /*Kenburns*/

        .gallery-kenburns {

            overflow: hidden;

        }





    /*Vertical*/

        .gallery-vertical {



        }

        .gallery-vertical img {

            width: 100%;

            margin-bottom: 50px;

        }

        .gallery-vertical img:last-child {

            margin-bottom: 0px;

        }





    /*Images - Grid & Masonry*/



        /*Basics*/

            .gallery-images {

                position: relative;

            }

            .gallery-images .filters {

                margin-bottom: 40px;

                font-size: 0;

            }

            .gallery-images .filters p {

                margin-bottom: -5px;

                color: #7C7C7C;

                font-size: 12px;

            }

            .gallery-images .filters a {

                color: #7C7C7C;

                float: left;

                font-size: 12px;

                margin-right: 30px;

                letter-spacing: 4px;

            }

            .gallery-images .filters a:last-child {

                margin-right: 0;

            }

            .gallery-images .filters a:hover, .gallery-images .filters a.active {

                color: #000000;

            }

            .gallery-images .images {

                position: relative;

            }

            .gallery-images .images .img {

                position: relative;

                float: left;

            }

            .gallery-images.high-space .images .img {

                padding: 15px;

            }

            .gallery-images.low-space .images .img {

                padding: 4px;

            }

            .gallery-images.no-space .images .img {

                padding: 0;

            }

            .gallery-images .images .img .img-cont {

                position: relative;

                display: block;

            }

            .gallery-images .images .img .img-cont:before {

                content: "";

                display: block;

                position: absolute;

                width: 100%;

                height: 100%;

                left: 0;

                top: 0;

                opacity: 0;

                background-color: #ffffff;

            }

            .gallery-images.filtered .images .img .img-cont:before {

                opacity: 0.7;

                z-index: 4;

            }

            .gallery-images.filtered .images .img.active .img-cont:before {

                opacity: 0;

                z-index: 2;

            }

            .gallery-images .images .img img {

                width: 100%;

                height: auto;

                display: block;

            }

            .gallery-images.style-icons .images .img .icon {

                width: 100%;

                height: 100%;

                position: absolute;

                top: 0;

                left: 0;

                background-image: url(../images/video-play.png);

                background-position: center center;

                background-repeat: no-repeat;

                background-size: inherit;

                opacity: 0.7;

                display: block;

            }

            .gallery-images.style-icons .images .img:hover .icon {

                opacity: 1;

            }

            .gallery-images.style-icons .images .img .overlay {

                position: absolute;

                display: block;

                width: 50%;

                min-height: 35%;

                left: 50%;

                top: 50%;

                opacity: 0;

                z-index: 3;

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

                -ms-transform: translate(-50%,-50%);

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

            }

            .gallery-images.style-icons .images .img .img-cont:hover .overlay {

                opacity: 1;

            }

            .gallery-images.style-icons.filtered .images .img .img-cont:hover .overlay {

                opacity: 0;

            }

            .gallery-images.style-icons.filtered .images .img.active .img-cont:hover .overlay {

                opacity: 1;

            }

            .gallery-images.style-icons .images .img .overlay:before {

                background-color: #ffffff;

                position: absolute;

                width: 100%;

                height: 100%;

                left: 0;

                top: 0;

                opacity: 0.7;

                z-index: 2;

                content: "";

                display: block;

                -webkit-backface-visibility: hidden;

            }

            .gallery-images.style-icons .images .img .overlay:hover:before {

                opacity: 1;

            }

            .gallery-images.style-icons .images .img .preview {

                position: absolute;

                color: #000000;

                font-size: 24px;

                left: 36%;

                top: 50%;

                z-index: 3;

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

                -ms-transform: translate(-50%,-50%);

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

            }

            .gallery-images.style-icons .images .img .preview-2 {

                position: absolute;

                left: 0%;

                top: 0%;

                z-index: 3;

                display: block;

                width: 100%;

                height: 100%;

            }

            .gallery-images.style-icons .images .img .preview-3 {

                position: relative;

                left: 0;

                top: 0;

                z-index: 2;

                display: block;

                margin: 0;

            }

            .gallery-images.style-icons .images .img .separator {

                left: 49.5%;

                top: 50%;

                width: 2px;

                height: 16px;

                z-index: 3;

                background-color: #000000;

                font-size: 24px;

                opacity: 0.7;

                position: absolute;

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

                -ms-transform: translate(-50%,-50%);

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

            }

            .gallery-images.style-icons .images .img .love {

                position: absolute;

                color: #000000;

                font-size: 16px;

                left: 63%;

                top: 50%;

                z-index: 3;

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

                -ms-transform: translate(-50%,-50%);

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

            }

            .gallery-images.style-icons .images .img .love-2 {

                position: absolute;

                color: #000000;

                font-size: 16px;

                left: 63%;

                top: 50%;

                z-index: 3;

                display: none;

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

                -ms-transform: translate(-50%,-50%);

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

            }

            .gallery-images.style-icons .images .img .love.style-2, .gallery-images.style-icons .images .img .love-2.style-2 {

                left: 51%!important;

                font-size: 20px;

            }

            .gallery-images.style-title .images .img .overlay {

                position: absolute;

                width: 70%;

                min-height: 50%;

                left: 50%;

                top: 50%;

                opacity: 0;

                z-index: 3;

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

                -ms-transform: translate(-50%,-50%);

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

            }

            .gallery-images.style-title .images .img .img-cont:hover .overlay {

                opacity: 1;

            }

            .gallery-images.style-title.filtered .images .img .img-cont:hover .overlay {

                opacity: 0;

            }

            .gallery-images.style-title.filtered .images .img.active .img-cont:hover .overlay {

                opacity: 1;

            }

            .gallery-images.style-title .images .img .overlay:before {

                background-color: #ffffff;

                position: absolute;

                width: 100%;

                height: 100%;

                left: 0;

                top: 0;

                opacity: 0.7;

                z-index: 2;

                content: "";

                display: block;

                -webkit-backface-visibility: hidden;

            }

            .gallery-images.style-title .images .img .overlay:hover:before {

                opacity: 1;

            }

            .gallery-images.style-title .images .img h5 {

                position: absolute;

                width: 100%;

                font-size: 13px;

                letter-spacing: 4px;

                left: 0;

                top: 50%;

                margin: 0;

                color: #000000;

                z-index: 3;

                padding: 0px 10px;

                text-align: center;

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

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

                transform: translate(0,-50%);

            }

            .gallery-images.style-title .images .img .love {

                position: absolute;

                bottom: 20px;

                color: #000000;

                font-size: 14px;

                left: 50%;

                z-index: 3;

                cursor: pointer;

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

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

                transform: translate(-50%,0);

            }

            .gallery-images.style-title .images .img .love-2 {

                position: absolute;

                bottom: 20px;

                color: #000000;

                font-size: 14px;

                left: 50%;

                z-index: 3;

                cursor: pointer;

                display: none;

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

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

                transform: translate(-50%,0);

            }

            .gallery-images.style-title .images .img .love-2.active {

                opacity: 1;

                cursor: default;

            }





        /*Overlay - Sizes*/

            .gallery-images.style-icons.grid .images.cols-2 .img .overlay {

                width: 40%;

                min-height: 28%;

            }

            .gallery-images.style-icons.grid .images.cols-3 .img .overlay {

                width: 48%;

                min-height: 34%;

            }

            .gallery-images.style-icons.grid .images.cols-4 .img .overlay {

                width: 50%;

                min-height: 38%;

            }

            .gallery-images.style-icons.masonry .images.cols-2 .img.size-regular .overlay {

                width: 40%;

                min-height: 28%;

            }

            .gallery-images.style-icons.masonry .images.cols-3 .img.size-regular .overlay {

                width: 48%;

                min-height: 34%;

            }

            .gallery-images.style-icons.masonry .images.cols-4 .img.size-regular .overlay {

                width: 50%;

                min-height: 38%;

            }

            .gallery-images.style-icons.masonry .images.cols-2 .img.size-wide .overlay {

                width: 24%;

                min-height: 30%;

            }

            .gallery-images.style-icons.masonry .images.cols-3 .img.size-wide .overlay {

                width: 32%;

                min-height: 40%;

            }

            .gallery-images.style-icons.masonry .images.cols-4 .img.size-wide .overlay {

                width: 40%;

                min-height: 50%;

            }

            .gallery-images.style-title.grid .images.cols-2 .img .overlay {

                width: 45%;

                min-height: 30%;

            }

            .gallery-images.style-title.grid .images.cols-3 .img .overlay {

                width: 55%;

                min-height: 40%;

            }

            .gallery-images.style-title.grid .images.cols-4 .img .overlay {

                width: 70%;

                min-height: 50%;

            }

            .gallery-images.style-title.masonry .images.cols-2 .img.size-regular .overlay {

                width: 45%;

                min-height: 30%;

            }

            .gallery-images.style-title.masonry .images.cols-3 .img.size-regular .overlay {

                width: 55%;

                min-height: 40%;

            }

            .gallery-images.style-title.masonry .images.cols-4 .img.size-regular .overlay {

                width: 66%;

                min-height: 46%;

            }

            .gallery-images.style-title.masonry .images.cols-2 .img.size-wide .overlay {

                width: 24%;

                min-height: 30%;

            }

            .gallery-images.style-title.masonry .images.cols-3 .img.size-wide .overlay {

                width: 32%;

                min-height: 40%;

            }

            .gallery-images.style-title.masonry .images.cols-4 .img.size-wide .overlay {

                width: 40%;

                min-height: 50%;

            }





        /*Grid - Columns*/

            .gallery-images.grid .images.cols-2 .img {

                width: 50%;

            }

            .gallery-images.grid .images.cols-3 .img {

                width: 33.3333%;

            }

            .gallery-images.grid .images.cols-4 .img {

                width: 25%;

            }





        /*Masonry - Sizes*/

            .gallery-images.masonry .images .img {

                margin: 0;

            }



            /*Regular*/

                .gallery-images.masonry .images.cols-2 .img.size-regular {

                    width: 50%;

                }

                .gallery-images.masonry .images.cols-3 .img.size-regular {

                    width: 33.3333%;

                }

                .gallery-images.masonry .images.cols-4 .img.size-regular {

                    width: 25%;

                }



            /*Wide*/

                .gallery-images.masonry .images.cols-2 .img.size-wide {

                    width: 50%;

                }

                .gallery-images.masonry .images.cols-3 .img.size-wide {

                    width: 66.666%;

                }

                .gallery-images.masonry .images.cols-4 .img.size-wide {

                    width: 50%;

                }





/*==========================================================================================================================================

/*==========================================================================================================================================

    8.Portfolio Setup

============================================================================================================================================

============================================================================================================================================*/





    /*Masonry & Grid*/



        /*Basics*/

            .portfolio {

                position: relative;

            }

            .portfolio .filters {

                margin-bottom: 40px;

                font-size: 0;

            }

            .portfolio .filters p {

                margin-bottom: -5px;

                color: #7C7C7C;

                font-size: 12px;

            }

            .portfolio .filters a {

                color: #7C7C7C;

                float: left;

                font-size: 12px;

                margin-right: 30px;

                letter-spacing: 4px;

            }

            .portfolio .filters a:last-child {

                margin-right: 0;

            }

            .portfolio .filters a:hover, .portfolio .filters a.active {

                color: #000000;

            }

            .portfolio .projects {

                position: relative;

            }

            .portfolio .projects .project {

                position: relative;

                padding: 15px;

                float: left;

            }

            .portfolio .projects .project .project-cont {

                position: relative;

            }

            .portfolio .projects .project .project-cont:before {

                content: "";

                display: block;

                position: absolute;

                width: 100%;

                height: 100%;

                left: 0;

                top: 0;

                opacity: 0;

                background-color: #ffffff;

            }

            .portfolio.filtered .projects .project .project-cont:before {

                opacity: 0.7;

                z-index: 4;

            }

            .portfolio.filtered .projects .project.active .project-cont:before {

                opacity: 0;

                z-index: 2;

            }

            .portfolio .projects .project img {

                width: 100%;

                display: block;

            }

            .portfolio .projects .project .overlay {

                position: absolute;

                width: 70%;

                min-height: 50%;

                left: 50%;

                top: 50%;

                opacity: 0;

                z-index: 3;

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

                -ms-transform: translate(-50%,-50%);

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

            }

            .portfolio .projects .project:hover .overlay {

                opacity: 1;

            }

            .portfolio.filtered .projects .project .project-cont:hover .overlay {

                opacity: 0;

            }

            .portfolio.filtered .projects .project.active .project-cont:hover .overlay {

                opacity: 1;

            }

            .portfolio .projects .project .overlay:before {

                background-color: #ffffff;

                position: absolute;

                width: 100%;

                height: 100%;

                left: 0;

                top: 0;

                opacity: 0.7;

                z-index: 2;

                content: "";

                display: block;

                -webkit-backface-visibility: hidden;

            }

            .portfolio .projects .project .overlay:hover:before {

                opacity: 1;

            }

            .portfolio .projects .project .overlay > a {

                position: absolute;

                width: 100%;

                left: 0;

                top: 50%;

                z-index: 3;

                padding: 0px 10px;

                text-align: center;

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

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

                transform: translate(0,-50%);

            }

            .portfolio .projects .project h5 {

                font-size: 13px;

                letter-spacing: 4px;

                color: #000000;

                margin: 0;

            }

            .portfolio .projects .project .cat {

                position: absolute;

                width: 100%;

                left: 0;

                top: 66%;

                margin: 0;

                z-index: 3;

                padding: 0px 10px;

                text-align: center;

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

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

                transform: translate(0,-50%);

            }

            .portfolio .projects .project .cat a {

                font-size: 10px;

                color: #7C7C7C;

            }

            .portfolio .projects .project .cat a:hover {

                color: #000000;

            }





        /*Overlay - Sizes*/

            .portfolio.grid .projects.cols-2 .project .overlay {

                width: 45%;

                min-height: 30%;

            }

            .portfolio.grid .projects.cols-3 .project .overlay {

                width: 55%;

                min-height: 40%;

            }

            .portfolio.grid .projects.cols-4 .project .overlay {

                width: 70%;

                min-height: 50%;

            }

            .portfolio.grid .projects.cols-5 .project .overlay {

                width: 70%;

                min-height: 50%;

            }

            .portfolio.masonry .projects.cols-2 .project.size-regular .overlay {

                width: 45%;

                min-height: 30%;

            }

            .portfolio.masonry .projects.cols-3 .project.size-regular .overlay {

                width: 55%;

                min-height: 40%;

            }

            .portfolio.masonry .projects.cols-4 .project.size-regular .overlay {

                width: 66%;

                min-height: 46%;

            }

            .portfolio.masonry .projects.cols-5 .project.size-regular .overlay {

                width: 66%;

                min-height: 46%;

            }

            .portfolio.masonry .projects.cols-2 .project.size-wide .overlay {

                width: 24%;

                min-height: 30%;

            }

            .portfolio.masonry .projects.cols-3 .project.size-wide .overlay {

                width: 32%;

                min-height: 40%;

            }

            .portfolio.masonry .projects.cols-4 .project.size-wide .overlay {

                width: 40%;

                min-height: 50%;

            }

            .portfolio.masonry .projects.cols-5 .project.size-wide .overlay {

                width: 40%;

                min-height: 50%;

            }





        /*Grid - Columns*/

            .portfolio.grid .projects.cols-2 .project {

                width: 50%;

            }

            .portfolio.grid .projects.cols-3 .project {

                width: 33.3333%;

            }

            .portfolio.grid .projects.cols-4 .project {

                width: 25%;

            }

            .portfolio.grid .projects.cols-5 .project {

                width: 20%;

            }





        /*Masonry - Sizes*/

            .portfolio.masonry .projects .project {

                margin: 0;

            }



            /*Regular*/

                .portfolio.masonry .projects.cols-2 .project.size-regular {

                    width: 50%;

                }

                .portfolio.masonry .projects.cols-3 .project.size-regular {

                    width: 33.3333%;

                }

                .portfolio.masonry .projects.cols-4 .project.size-regular {

                    width: 25%;

                }

                .portfolio.masonry .projects.cols-5 .project.size-regular {

                    width: 20%;

                }



            /*Tall*/

                .portfolio.masonry .projects.cols-2 .project.size-regular {

                    width: 50%;

                }

                .portfolio.masonry .projects.cols-3 .project.size-regular {

                    width: 33.3333%;

                }

                .portfolio.masonry .projects.cols-4 .project.size-regular {

                    width: 25%;

                }

                .portfolio.masonry .projects.cols-5 .project.size-regular {

                    width: 20%;

                }



            /*Wide*/

                .portfolio.masonry .projects.cols-2 .project.size-wide {

                    width: 100%;

                }

                .portfolio.masonry .projects.cols-3 .project.size-wide {

                    width: 66.666%;

                }

                .portfolio.masonry .projects.cols-4 .project.size-wide {

                    width: 50%;

                }

                .portfolio.masonry .projects.cols-5 .project.size-wide {

                    width: 60%;

                }





    /*Striped*/

        .portfolio-striped {

            position: relative;

            width: 100%;

            height: 100%;

        }

        .portfolio-striped .nav {

            position: absolute;

            width: 100%;

            height: 100%;

            top: 0;

            left: 0;

        }

        .portfolio-striped .nav a {

            color: #7C7C7C;

        }

        .portfolio-striped .nav .prev {

            font-size: 22px;

            position: absolute;

            top: 50%;

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

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

            transform: translate(0%,-50%);

            left: -75px;

        }

        .portfolio-striped .nav .next {

            font-size: 22px;

            position: absolute;

            top: 50%;

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

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

            transform: translate(0%,-50%);

            color: #7C7C7C;

            right: -76px;

        }

        .portfolio-striped .nav a:hover {

            color: #000000;

        }

        .portfolio-striped .portfolio-inner {

            position: relative;

            width: 100%;

            height: 100%;

            overflow: hidden;

        }

        .portfolio-striped .projects {

            position: relative;

            width: 99999px;

            height: 100%;

            z-index: 3;

        }

        .portfolio-striped .projects .project {

            position: relative;

            float: left;

            height: 100%;

            background-size: cover;

            background-repeat: no-repeat;

            background-position: center center;

        }

        .portfolio-striped .projects .project .overlay {

            position: absolute;

            width: 70%;

            min-height: 24%;

            left: 50%;

            top: 50%;

            opacity: 0;

            z-index: 3;

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

            -ms-transform: translate(-50%,-50%);

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

        }

        .portfolio-striped .projects .project:hover .overlay {

            opacity: 1;

        }

        .portfolio-striped.filtered .projects .project:hover .overlay {

            opacity: 0;

        }

        .portfolio-striped.filtered .projects .project.active:hover .overlay {

            opacity: 1;

        }

        .portfolio-striped .projects .project .overlay:before {

            background-color: #ffffff;

            position: absolute;

            width: 100%;

            height: 100%;

            left: 0;

            top: 0;

            opacity: 0.7;

            z-index: 2;

            content: "";

            display: block;

            -webkit-backface-visibility: hidden;

        }

        .portfolio-striped .projects .project .overlay:hover:before {

            opacity: 1;

        }

        .portfolio-striped .projects .project .overlay > a {

            position: absolute;

            width: 100%;

            left: 0;

            top: 50%;

            z-index: 3;

            padding: 0px 10px;

            text-align: center;

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

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

            transform: translate(0,-50%);

        }

        .portfolio-striped .projects .project h5 {

            font-size: 13px;

            letter-spacing: 4px;

            color: #000000;

            margin: 0;

        }

        .portfolio-striped .projects .project .cat {

            position: absolute;

            width: 100%;

            left: 0;

            top: 62%;

            margin: 0;

            z-index: 3;

            padding: 0px 10px;

            text-align: center;

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

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

            transform: translate(0,-50%);

        }

        .portfolio-striped .projects .project .cat a {

            font-size: 10px;

            color: #7C7C7C;

        }

        .portfolio-striped .projects .project .cat a:hover {

            color: #000000;

        }





    /*Single*/



        /*Basics*/

            .portfolio-single {



            }

            .portfolio-single .info-box {

                margin-bottom: 30px;

                text-align: right;

            }

            .portfolio-single .info-box:last-child {

                margin-bottom: 0px;

            }

            .portfolio-single .info-box .desc {

                margin-bottom: -5px;

                color: #7C7C7C;

                font-size: 12px;

            }

            .portfolio-single .info-box .info {

                margin: 0px;

                color: #000000;

                font-size: 12px;

                letter-spacing: 4px;

            }

            .portfolio-single .info-box .info a {

                color: #000000;

                font-size: 12px;

                letter-spacing: 4px;

            }

            .portfolio-single .info-box .info a:hover {

                -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

                -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

                -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

                animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

            }





        /*Style 1*/

            .portfolio-single.style-1 {

                position: relative;

                height: 100%;

                width: 100%;

            }

            .portfolio-single.style-1 .mCSB_scrollTools_horizontal {

                opacity: 0!important;

            }

            .portfolio-single.style-1 .nav {

                position: absolute;

                width: 100%;

                height: 100%;

                top: 0;

                left: 0;

            }

            .portfolio-single.style-1 .nav a {

                color: #7C7C7C;

            }

            .portfolio-single.style-1 .nav .prev {

                font-size: 22px;

                position: absolute;

                top: 50%;

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

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

                transform: translate(0%,-50%);

                left: -75px;

            }

            .portfolio-single.style-1 .nav .next {

                font-size: 22px;

                position: absolute;

                top: 50%;

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

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

                transform: translate(0%,-50%);

                color: #7C7C7C;

                right: -76px;

            }

            .portfolio-single.style-1 .nav a:hover {

                color: #000000;

            }

            .portfolio-single.style-1 .content {

                position: relative;

                height: 100%;

                width: 99999px;

            }

            .portfolio-single.style-1 .content > .info {

                position: relative;

                height: 100%;

                margin: 0px 60px 0px 30px;

                display: table;

                float: left;

                z-index: 3;

            }

            .portfolio-single.style-1 .content > .info .inner {

                position: relative;

                height: 100%;

                display: table-cell;

                vertical-align: middle;

            }

            .portfolio-single.style-1 .images {

                position: relative;

                height: 100%;

                float: left;

                z-index: 3;

            }

            .portfolio-single.style-1 .images a {

                height: 100%;

                margin-right: 30px;

                display: inline-block;

                position: relative;

                width: auto;

            }

            .portfolio-single.style-1 .images a:last-child {

                margin-right: 0px;

            }

            .portfolio-single.style-1 .images a:before {

                display: block;

                content: "";

                position: absolute;

                width: 100%;

                height: 100%;

                top: 0;

                left: 0;

                z-index: 3;

                background-color: #ffffff;

            }

            .portfolio-single.style-1 .images a:before {

                opacity: 0;

            }

            .portfolio-single.style-1 .content.hovered .images a:before {

                opacity: 0.7;

            }

            .portfolio-single.style-1 .content.hovered .images a.active:before {

                opacity: 0;

            }

            .portfolio-single.style-1 .images img {

                height: 100%;

                width: auto;

            }





        /*Style 2*/

            .portfolio-single.style-2 {

                position: relative;

            }

            .portfolio-single.style-2 .header {

                position: relative;

                padding: 0px 15px;

            }

            .portfolio-single.style-2 .header h4 {

                letter-spacing: 5px;

                margin-bottom: 30px;

            }

            .portfolio-single.style-2 .header span {

                position: absolute;

                top: 0;

                right: 15px;

            }

            .portfolio-single.style-2 .content {

                

            }

            .portfolio-single.style-2 .content .info-box {

                text-align: left;

            }

            .portfolio-single.style-2 .footer {

                margin: 60px 0px 20px 0px;

                padding: 0px 15px;

            }

            .portfolio-single.style-2 .footer .share-box {

                float: left;

                margin-right: 50px;

            }

            .portfolio-single.style-2 .footer .share-box .icons {

                font-size: 0;

            }

            .portfolio-single.style-2 .footer .share-box .icons a {

                margin-right: 20px;

                font-size: 14px;

                color: #000000;

            }

            .portfolio-single.style-2 .footer .share-box .icons a.icon3-pinterest {

                vertical-align: sub;

            }

            .portfolio-single.style-2 .footer .share-box .icons a:hover {

                -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

                -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

                -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

                animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

            }

            .portfolio-single.style-2 .footer .navigation {

                float: right;

                margin-left: 50px;

                font-size: 0;

            }

            .portfolio-single.style-2 .footer .navigation a {

                margin-left: 20px;

                font-size: 14px;

                color: #000000;

            }

            .portfolio-single.style-2 .footer .navigation a:hover {

                -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

                -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

                -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

                animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

            }





        /*Style 3*/

            .portfolio-single.style-3 {

                position: relative;

            }

            .portfolio-single.style-3 .cover {

                position: absolute;

                top: 0;

                background-size: cover;

                background-repeat: no-repeat;

                background-position: center center;

            }

            .portfolio-single.style-3 .cover .overlay {

                position: absolute;

                top: 50%;

                left: 50%;

                padding: 20px;

                width: 420px;

                min-height: 180px;

                display: table;

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

                -ms-transform: translate(-50%,-50%);

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

            }

            .portfolio-single.style-3 .cover .overlay:before {

                content: "";

                display: block;

                background-color: #ffffff;

                opacity: 0.7;

                position: absolute;

                top: 0;

                left: 0;

                width: 100%;

                height: 100%;

            }

            .portfolio-single.style-3 .cover h4 {

                text-align: center;

                position: relative;

                z-index: 3;

                letter-spacing: 6px;

                display: table-cell;

                vertical-align: middle;

                height: 140px;

            }

            .portfolio-single.style-3 .content .info-box {

                text-align: left;

            }

            .portfolio-single.style-3 .footer {

                margin: 60px 0px 20px 0px;

                padding: 0px 15px;

            }

            .portfolio-single.style-3 .footer .share-box {

                float: left;

                margin-right: 50px;

            }

            .portfolio-single.style-3 .footer .share-box .icons {

                font-size: 0;

            }

            .portfolio-single.style-3 .footer .share-box .icons a {

                margin-right: 20px;

                font-size: 14px;

                color: #000000;

            }

            .portfolio-single.style-3 .footer .share-box .icons a.icon3-pinterest {

                vertical-align: sub;

            }

            .portfolio-single.style-3 .footer .share-box .icons a:hover {

                -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

                -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

                -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

                animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

            }

            .portfolio-single.style-3 .footer .navigation {

                float: right;

                margin-left: 50px;

                font-size: 0;

            }

            .portfolio-single.style-3 .footer .navigation a {

                margin-left: 20px;

                font-size: 14px;

                color: #000000;

            }

            .portfolio-single.style-3 .footer .navigation a:hover {

                -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

                -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

                -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

                animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

            }





/*==========================================================================================================================================

/*==========================================================================================================================================

    9.Blog Setup

============================================================================================================================================

============================================================================================================================================*/

    

    /*Basics*/

        .blog {

            position: relative;

        }

        .blog .filters {

            margin-bottom: 40px;

            font-size: 0;

        }

        .blog .filters p {

            margin-bottom: -5px;

            color: #7C7C7C;

            font-size: 12px;

        }

        .blog.left-sidebar .filters p, .blog.right-sidebar .filters p {

            margin-bottom: 0;

        }

        .blog .filters a {

            color: #7C7C7C;

            float: left;

            font-size: 12px;

            margin-right: 30px;

            letter-spacing: 4px;

        }

        .blog .filters a:last-child {

            margin-right: 0;

        }

        .blog .filters a:hover, .blog .filters a.active {

            color: #000000;

        }

        .blog .articles {

            position: relative;

        }

        .blog .articles .article {

            position: relative;

            float: left;

            margin: 0;

            padding: 15px;

        }

        .blog .articles .article .article-cont {

            position: relative;

        }

        .blog .articles .article .article-cont:before {

            content: "";

            display: block;

            position: absolute;

            width: 100%;

            height: 100%;

            left: 0;

            top: 0;

            opacity: 0;

            background-color: #ffffff;

        }

        .blog.filtered .articles .article .article-cont:before {

            opacity: 0.7;

            z-index: 4;

        }

        .blog.filtered .articles .article.active .article-cont:before {

            opacity: 0;

            z-index: 2;

        }

        .blog .articles .article .article-cont > a {

            display: block;

            position: relative;

        }

        .blog .articles .article img {

            width: 100%;

            display: block;

        }





    /*Sizes*/

        .blog.fullwidth {

            width: 100%;

        }

        .blog.right-sidebar .container1 {

            width: 70%;

            float: left;

        }

        .blog.left-sidebar .container1 {

            width: 70%;

            float: right;

        }

        .blog-single.right-sidebar .container1 {

            width: 70%;

            float: left;

        }

        .blog-single.left-sidebar .container1 {

            width: 70%;

            float: right;

        }

        .blog-single.right-sidebar .sidebar {

            width: 27%;

            margin-left: 3%;

            float: right;

        }

        .blog-single.left-sidebar .sidebar {

            width: 27%;

            margin-right: 3%;

            float: left;

        }

        .blog.right-sidebar .sidebar {

            width: 28%;

            margin-left: 2%;

            float: right;

        }

        .blog.left-sidebar .sidebar {

            width: 28%;

            margin-right: 2%;

            float: left;

        }

        .blog .articles.cols-2 .article {

            width: 50%;

        }

        .blog .articles.cols-3 .article {

            width: 33.3333%;

        }

        .blog .articles.cols-4 .article {

            width: 25%;

        }





    /*Style 1*/

        .blog.style-1 .articles .article .overlay {

            position: absolute;

            width: 100%;

            left: 0;

            bottom: 0;

            opacity: 0;

            padding: 20px 20px;

            z-index: 3;

        }

        .blog.style-1 .articles .article .article-cont:hover .overlay {

            opacity: 1;

        }

        .blog.style-1.filtered .articles .article .article-cont:hover .overlay {

            opacity: 0;

        }

        .blog.style-1.filtered .articles .article.active .article-cont:hover .overlay {

            opacity: 1;

        }

        .blog.style-1 .articles .article .overlay:before {

            background-color: #ffffff;

            position: absolute;

            width: 100%;

            height: 100%;

            left: 0;

            top: 0;

            opacity: 0.7;

            z-index: 2;

            content: "";

            display: block;

            -webkit-backface-visibility: hidden;

        }

        .blog.style-1 .article h5 {

            position: relative;

            z-index: 3;

            margin-bottom: 3px;

        }

        .blog.style-1 .article .cat {

            position: relative;

            z-index: 3;

            margin: 0px 15px 0px 0px;

            float: left;

        }

        .blog.style-1 .article .cat a {

            color: #7C7C7C;

            font-size: 11px;

        }

        .blog.style-1 .article .date {

            position: relative;

            z-index: 3;

            margin: 0px 0px 0px 15px;

            float: right;

        }

        .blog.style-1 .article .date a {

            color: #7C7C7C;

            font-size: 11px;

        }

        .blog.style-1 .article .date a:hover,

        .blog.style-1 .article .cat a:hover {

            color: #000000;

        }





    /*Style 2*/

        .blog.style-2 .articles .article {

            margin-bottom: 25px;

        }

        .blog.style-2 .articles .article .article-cont:before {

            background-color: #131313;

        }

        .blog.style-2 .article > a {

            display: block;

            position: relative;

            z-index: 2;

        }

        .blog.style-2 .article .header {

            position: relative;

            margin-bottom: 15px;

        }

        .blog.style-2 .article img {

            margin-bottom: 20px;

        }

        .blog.style-2 .article h5 {

            position: relative;

            z-index: 3;

            margin-bottom: 3px;

        }

        .blog.style-2 .article .cat {

            position: relative;

            z-index: 3;

            margin: 0px 15px 0px 0px;

            float: left;

        }

        .blog.style-2 .article .cat a {

            color: #7C7C7C;

            font-size: 11px;

        }

        .blog.style-2 .article .date {

            position: relative;

            z-index: 3;

            margin: 0px 0px 0px 15px;

            float: right;

        }

        .blog.style-2 .article .date a {

            color: #7C7C7C;

            font-size: 11px;

        }

        .blog.style-2 .article .date a:hover,

        .blog.style-2 .article .cat a:hover {

            color: #000000;

        }

        .blog.style-2 .article .content {

            position: relative;

        }

        .blog.style-2 .article .content p:last-child {

            margin-bottom: 0;

        }





    /*Sidebar*/

        .sidebar {



        }

        .sidebar ul, .sidebar li {

            list-style: none;

        }

        .sidebar .widget {

            margin-bottom: 50px;

        }

        .sidebar .widget h5 {

            margin-bottom: 10px;

        }

        .sidebar .widget.text p:last-child {

            margin-bottom: 0;

        }

        .sidebar .widget.categories {

            

        }

        .sidebar .widget.categories ul {

            margin: 0;

        }

        .sidebar .widget.categories ul li {

            margin-bottom: 2px;

        }

        .sidebar .widget.categories ul li a {

            color: #7C7C7C;

            position: relative;

        }

        .sidebar .widget.categories ul li a i {

            font-size: 7px;

            height: 16px;

            margin-right: 10px;

            position: relative;

            top: -1px;

        }

        .sidebar .widget.categories ul li a:hover {

            color: #000000;

        }

        .sidebar .widget.recent-posts {

            

        }

        .sidebar .widget.recent-posts ul {

            margin: 0;

        }

        .sidebar .widget.recent-posts ul li {

            margin-bottom: 2px;

        }

        .sidebar .widget.recent-posts ul li a {

            color: #7C7C7C;

            position: relative;

        }

        .sidebar .widget.recent-posts ul li a i {

            font-size: 7px;

            height: 16px;

            margin-right: 10px;

            position: relative;

            top: -1px;

        }

        .sidebar .widget.recent-posts ul li a:hover {

            color: #000000;

        }

        .sidebar .widget.flickr {

            

        }

        .sidebar .widget.flickr ul {

            margin: 0;

        }

        .sidebar .widget.flickr ul li {

            float: left;

            width: 33.333%;

            position: relative;

        }

        .sidebar .widget.flickr ul li a {

            display: block;

            position: relative;

            z-index: 2;

        }

        .sidebar .widget.flickr ul li:before {

            content: "";

            display: block;

            position: absolute;

            width: 100%;

            height: 100%;

            left: 0;

            top: 0;

            opacity: 0;

            background-color: #ffffff;

        }

        .sidebar .widget.flickr ul.hovered li:before {

            opacity: 0.7;

            z-index: 4;

        }

        .sidebar .widget.flickr ul.hovered li.active:before {

            opacity: 0;

            z-index: 2;

        }





    /*Single*/

        .blog-single {

            position: relative;

        }

        .blog-single .article {

            

        }

        .blog-single .article .media {

            margin-bottom: 30px;

        }

        .blog-single .article .media img {

            width: 100%;

        }

        .blog-single .article .title {

            margin-bottom: 8px;

        }

        .blog-single .article .info {

            margin-bottom: 30px;

        }

        .blog-single .article .info div {

            float: left;

            margin-right: 20px;

            padding-right: 20px;

            position: relative;

        }

        .blog-single .article .info div:before {

            position: absolute;

            width: 1px;

            height: 45%;

            top: 7px;

            right: 0px;

            -ms-transform: rotate(7deg);

            -webkit-transform: rotate(7deg);

            transform: rotate(30deg);

            content: "";

            display: block;

            background-color: #7C7C7C;

        }

        .blog-single .article .info div:last-child {

            margin-right: 0;

            padding-right: 0;

        }

        .blog-single .article .info div:last-child:before {

            display: none;

        }

        .blog-single .article .info a {

            color: #7C7C7C;

        }

        .blog-single .article .info a:hover {

            color: #000000;

        }

        .blog-single .article .content {

            padding-bottom: 50px;

            margin-bottom: 50px;

            border-bottom: 1px solid #7C7C7C;

        }

        .blog-single .article .footer {

            margin-top: 40px;

        }

        .blog-single .article .footer .info-box {

        }

        .blog-single .article .footer .info-box .desc {

            margin-bottom: -5px;

            color: #7C7C7C;

            font-size: 12px;

        }

        .blog-single .article .footer .info-box .info {

            margin: 0px;

            color: #000000;

            font-size: 12px;

            letter-spacing: 4px;

        }

        .blog-single .article .footer .info-box .info a {

            color: #000000;

            font-size: 12px;

            letter-spacing: 4px;

        }

        .blog-single .article .footer .info-box .info a:hover {

            -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

            -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

            -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

            animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

        }

        .blog-single .article .footer .tags {

            text-align: left;

            float: left;

        }

        .blog-single .article .footer .tags a {

            margin-right: 15px;

        }

        .blog-single .article .footer .tags .info a:last-child {

            margin-right: 0;

        }

        .blog-single .article .footer .share {

            text-align: right;

            float: right;

        }

        .blog-single .article .footer .share .desc {

            margin-bottom: -3px;

        }

        .blog-single .article .footer .share a {

            margin-left: 15px;

            width: 20px;

            display: inline-block;

            text-align: center;

            position: relative;

            vertical-align: middle;

            font-size: 15px!important;

        }

        .blog-single .article .footer .share .info a:first-child {

            margin-left: 0;

        }

        .blog-single .comments-section {

            position: relative;

        }

        .blog-single .comments-section > h4 {

            margin-bottom: 30px;

        }

        .blog-single form {

            position: relative;

        }

        .blog-single form input[type=text], .blog-single form input[type=email] {

            float: left;

            margin-right: 20px;

            margin-bottom: 20px;

            width: 376px;

            height: 20px;

            background-color: transparent;

            border: 1px solid #7C7C7C;

            padding: 22px 15px;

            color: #7C7C7C;

            font-size: 13px;

            font-family: effra, arial;

        }

        .blog-single.right-sidebar form input[type=text], .blog-single.right-sidebar form input[type=email],

        .blog-single.left-sidebar form input[type=text], .blog-single.left-sidebar form input[type=email] {

            width: 259px;

        }

        .blog-single form input[type=text].error, .blog-single form input[type=email].error, .blog-single form textarea.error {

            border: 1px solid #D33434;

        }

        .blog-single form input:nth-child(3) {

            margin-right: 0px!important;

        }



        .blog-single form textarea {

            margin-bottom: 20px;

            width: 100%;

            background-color: transparent;

            border: 1px solid #7C7C7C;

            padding: 22px 15px;

            font-size: 13px;

            color: #7C7C7C;

            height: 165px;

            font-family: effra, arial;

        }

        .blog-single form textarea:hover, .blog-single form input:hover, 

        .blog-single form textarea:focus, .blog-single form input:focus {

            color: #000000;

            border: 1px solid #000000;

        }

        .blog-single form input[type=button] {

            font-size: 11px;

            display: inline-block;

            text-align: center;

            float: right;

            padding: 13px 15px;

            letter-spacing: 3px;

            margin: 0px 0px 30px 10px;

            border: 1px solid #282828;

            background-color: #282828;

            color: #ffffff;

            cursor: pointer;

            font-family: effra, arial;

        }

        .blog-single form input[type=button]:hover {

            border: 1px solid #000000;

            background-color: #000000;

        }





/*==========================================================================================================================================

/*==========================================================================================================================================

    11.Pages Setup

============================================================================================================================================

============================================================================================================================================*/

    

    /*About Us*/



        /*Basics*/

            .med-style {

                position: relative;

                width: 100%;

                height: 100%;

                background-size: cover;

                background-repeat: no-repeat;

                background-position: center center;

            }

            .med-style .content-inner {

                background-color: rgba(255,255,255,0.7);

                padding: 30px;

                min-height: 100%;

            }



        /*Team*/

            .team {

                position: relative;

            }

            .team .member {

                position: relative;

            }

            .team .member .member-cont {

                position: relative;

            }

            .team .member img {

                width: 100%;

                height: auto;

            }

            .team .member .overlay {

                position: absolute;

                width: 100%;

                height: 100%;

                top: 0;

                left: 0;

                opacity: 0;

            }

            .team .member:hover .overlay {

                opacity: 1;

            }

            .team .member .overlay:before {

                display: block;

                content: "";

                position: absolute;

                width: 100%;

                height: 100%;

                top: 0;

                left: 0;

                background-color: #ffffff;

                opacity: 0.7;

            }

            .team .member h5 {

                position: absolute;

                top: 48%;

                left: 50%;

                letter-spacing: 6px;

                opacity: 0;

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

                -ms-transform: translate(-50%,-50%);

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

                -webkit-transition: all 0.3s 0.15s ease;

                -moz-transition: all 0.3s 0.15s ease;

                -ms-transition: all 0.3s 0.15s ease;

                -o-transition: all 0.3s 0.15s ease;

                transition: all 0.3s 0.15s ease;

            }

            .team .member:hover h5 {

                opacity: 1;

                top: 50%;

            }

            .team .member .title {

                position: absolute;

                top: 55%;

                opacity: 0;

                left: 50%;

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

                -ms-transform: translate(-50%,-50%);

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

                -webkit-transition: all 0.3s 0.3s ease;

                -moz-transition: all 0.3s 0.3s ease;

                -ms-transition: all 0.3s 0.3s ease;

                -o-transition: all 0.3s 0.3s ease;

                transition: all 0.3s 0.3s ease;

            }

            .team .member:hover .title {

                opacity: 1;

                top: 57%;

            }

            .team .member .icons {

                position: absolute;

                top: 75%;

                left: 0;

                width: 100%;

                font-size: 0;

                text-align: center;

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

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

                transform: translate(0,-50%);

            }

            .team .member .icons a {

                color: #000000;

                font-size: 16px;

                display: inline-block;

                margin-right: 22px;

                position: relative;

                top: -10px;

                opacity: 0;

                width: 20px;

                text-align: center;

            }

            .team .member .icons a:last-child {

                margin-right: 0;

            }

            .team .member .icons a:hover {

                -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

                -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

                -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

                animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

            }

            .team .member:hover .icons a {

                opacity: 1;

                top: 0;

            }

            .team .member .icons a:nth-child(1) {

                -webkit-transition: all 0.3s 0.45s ease;

                -moz-transition: all 0.3s 0.45s ease;

                -ms-transition: all 0.3s 0.45s ease;

                -o-transition: all 0.3s 0.45s ease;

                transition: all 0.3s 0.45s ease;

            }

            .team .member .icons a:nth-child(2) {

                -webkit-transition: all 0.3s 0.6s ease;

                -moz-transition: all 0.3s 0.6s ease;

                -ms-transition: all 0.3s 0.6s ease;

                -o-transition: all 0.3s 0.6s ease;

                transition: all 0.3s 0.6s ease;

            }

            .team .member .icons a:nth-child(3) {

                -webkit-transition: all 0.3s 0.75s ease;

                -moz-transition: all 0.3s 0.75s ease;

                -ms-transition: all 0.3s 0.75s ease;

                -o-transition: all 0.3s 0.75s ease;

                transition: all 0.3s 0.75s ease;

            }

            .team .member .icons a:nth-child(4) {

                -webkit-transition: all 0.3s 0.9s ease;

                -moz-transition: all 0.3s 0.9s ease;

                -ms-transition: all 0.3s 0.9s ease;

                -o-transition: all 0.3s 0.9s ease;

                transition: all 0.3s 0.9s ease;

            }

            .team .member .icons a:nth-child(5) {

                -webkit-transition: all 0.3s 1.05s ease;

                -moz-transition: all 0.3s 1.05s ease;

                -ms-transition: all 0.3s 1.05s ease;

                -o-transition: all 0.3s 1.05s ease;

                transition: all 0.3s 1.05s ease;

            }

            .team .member .icons a:nth-child(6) {

                -webkit-transition: all 0.3s 1.2s ease;

                -moz-transition: all 0.3s 1.2s ease;

                -ms-transition: all 0.3s 1.2s ease;

                -o-transition: all 0.3s 1.2s ease;

                transition: all 0.3s 1.2s ease;

            }

            .team .member .icons a:nth-child(7) {

                -webkit-transition: all 0.3s 1.35s ease;

                -moz-transition: all 0.3s 1.35s ease;

                -ms-transition: all 0.3s 1.35s ease;

                -o-transition: all 0.3s 1.35s ease;

                transition: all 0.3s 1.35s ease;

            }





    /*About Me*/

        .min-style {

            position: relative;

            width: 100%;

            height: 100%;

            background-size: cover;

            background-repeat: no-repeat;

            background-position: center center;

        }

        .min-style .content-wrapper {

            position: absolute;

            overflow: visible;

            top: 50%;

            left: 50%;

            width: 1170px;

            padding: 25px 0px 25px 30px;

            background-color: rgba(255,255,255,0.7);

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

            -ms-transform: translate(-50%,-50%);

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

        }

        .min-style .info-box {

            margin-bottom: 20px;

            text-align: left;

        }

        .min-style .info-box:last-child {

            margin-bottom: 0px;

        }

        .min-style .info-box .desc {

            margin-bottom: -5px;

            color: #7C7C7C;

            font-size: 12px;

        }

        .min-style .info-box .info {

            margin: 0px;

            color: #000000;

            font-size: 12px;

            letter-spacing: 4px;

        }

        .min-style .info-box .info a {

            color: #000000;

            font-size: 12px;

            letter-spacing: 4px;

        }

        .min-style .info-box .info a:hover {

            -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

            -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

            -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

            animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

        }

        .min-style .personal-img {

            max-width: 25%;

        }

        .min-style .phone {

            float: left;

            margin-right: 30px;

        }

        .min-style .phone p {

            color: #000000;

            margin: 0;

        }

        .min-style .social-icons {

            float: right;

            font-size: 0;

        }

        .min-style .social-icons a {

            font-size: 14px;

            margin-left: 20px;

            color: #000000;

            vertical-align: text-bottom;

        }

        .min-style .social-icons a:hover {

            -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

            -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

            -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

            animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

        }





    /*Contact Us 1*/

        .contact-1 {

            position: relative;

            width: 100%;

            height: 100%;

            overflow: hidden;

            color: #9E9E9E;

        }

        .contact-1 .map {

            position: absolute;

            width: 100%;

            height: 100%;

            left: 0;

            top: 0;

        }

        .contact-1 .map:after {

            position: absolute;

            top: 0;

            left: 0;

            height: 100%;

            width: 100%;

            display: block;

            content: "";

            z-index: 3;

        }

        .contact-1 .map.active:after {

            display: none;

        }

        .contact-2 .map .gmnoprint {

            width: auto!important;

        }

        .contact-2 .map .gm-style .gm-style-cc a {

            color: inherit!important;

        }

        .contact-1 .form-btn {

            position: absolute;

            top: 50px;

            right: 50px;

            background-color: #121212;

            width: 12px;

            height: 12px;

            border-radius: 50%;

            z-index: 5;

            display: none;

        }

        .contact-1 .form-btn:after {

            content: "";

            display: block;

            position: absolute;

            top: 50%;

            right: 50%;

            margin-top: -59%;

            margin-right: -61%;

            background-color: transparent;

            border: 1px solid #121212;

            border-radius: 50%;

            width: 12px;

            height: 12px;

            z-index: 5;

            -moz-transform: scale(0.7);

            -webkit-transform: scale(0.7);

            -o-transform: scale(0.7);

            -ms-transform: scale(0.7);

            transform: scale(0.7);

            opacity: 0;

            -webkit-animation: tooltippulse 1.4s 0.1s linear infinite;

            -moz-animation: tooltippulse 1.4s 0.1s linear infinite;

            -ms-animation: tooltippulse 1.4s 0.1s linear infinite;

        }

        @-webkit-keyframes tooltippulse {

            0% { 

                -moz-transform: scale(0.7);

                -webkit-transform: scale(0.7);

                -o-transform: scale(0.7);

                -ms-transform: scale(0.7);

                transform: scale(0.7);

                opacity: 1;

            }

            60% {

                opacity: 1;

            }

            85% {

                opacity: 0;

            }

            100% { 

                -moz-transform: scale(2.5);

                -webkit-transform: scale(2.5);

                -o-transform: scale(2.5);

                -ms-transform: scale(2.5);

                transform: scale(2.5);

            }

        }

        @-moz-keyframes tooltippulse {

            0% { 

                -moz-transform: scale(0.7);

                -webkit-transform: scale(0.7);

                -o-transform: scale(0.7);

                -ms-transform: scale(0.7);

                transform: scale(0.7);

                opacity: 1;

            }

            70% {

                opacity: 1;

            }

            85% {

                opacity: 0;

            }

            100% { 

                -moz-transform: scale(2.5);

                -webkit-transform: scale(2.5);

                -o-transform: scale(2.5);

                -ms-transform: scale(2.5);

                transform: scale(2.5);

            }

        }

        @-o-keyframes tooltippulse {

            0% { 

                -moz-transform: scale(0.7);

                -webkit-transform: scale(0.7);

                -o-transform: scale(0.7);

                -ms-transform: scale(0.7);

                transform: scale(0.7);

                opacity: 1;

            }

            70% {

                opacity: 1;

            }

            85% {

                opacity: 0;

            }

            100% { 

                -moz-transform: scale(2.5);

                -webkit-transform: scale(2.5);

                -o-transform: scale(2.5);

                -ms-transform: scale(2.5);

                transform: scale(2.5);

            }

        }

        @keyframes tooltippulse {

            0% { 

                -moz-transform: scale(0.7);

                -webkit-transform: scale(0.7);

                -o-transform: scale(0.7);

                -ms-transform: scale(0.7);

                transform: scale(0.7);

                opacity: 1;

            }

            70% {

                opacity: 1;

            }

            85% {

                opacity: 0;

            }

            100% { 

                -moz-transform: scale(2.5);

                -webkit-transform: scale(2.5);

                -o-transform: scale(2.5);

                -ms-transform: scale(2.5);

                transform: scale(2.5);

            }

        }

        .contact-1 .content-wrapper {

            position: absolute;

            top: 50%;

            left: 50%;

            width: 1170px;

            padding: 30px 30px;

            z-index: 4;

            background-color: rgba(255,255,255,0.7);

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

            -ms-transform: translate(-50%,-50%);

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

        }

        .contact-1 .close {

            position: absolute;

            top: 24px;

            right: 35px;

            color: #000000;

            font-size: 20px;

            z-index: 2;

        }

        .contact-1 .close:hover {

            -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

            -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

            -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

            animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

        }

        .contact-1 .info-box {

            margin-bottom: 30px;

            text-align: left;

        }

        .contact-1 .info-box:last-child {

            margin-bottom: 0px;

        }

        .contact-1 .info-box .desc {

            margin-bottom: -5px;

            color: #9E9E9E;

            font-size: 12px;

        }

        .contact-1 .info-box .info {

            margin: 0px;

            color: #000000;

            font-size: 12px;

            letter-spacing: 4px;

        }

        .contact-1 .info-box .info a {

            color: #000000;

            font-size: 12px;

            letter-spacing: 4px;

        }

        .contact-1 .info-box .info a:hover {

            -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

            -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

            -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

            animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

        }



        /*Form*/

            .contact-1 form {

                position: relative;

            }

            .contact-1 form input[type=text].error, .contact-1 form input[type=email].error, .contact-1 form textarea.error {

                border: 1px solid #D33434;

            }

            .contact-1 form input[type=text], .contact-1 form input[type=email] {

                float: left;

                margin-right: 20px;

                margin-bottom: 20px;

                width: 346px;

                height: 46px;

                background-color: transparent;

                border: 1px solid #8B8B8B;

                padding: 0 15px;

                color: #7C7C7C;

                font-size: 13px;

                font-family: effra, arial;

            }

            .contact-1 form input:nth-child(3) {

                margin-right: 0px;

            }

            .contact-1 form textarea {

                margin-bottom: 20px;

                width: 100%;

                background-color: transparent;

                border: 1px solid #8B8B8B;

                padding: 22px 15px;

                font-size: 13px;

                color: #7C7C7C;

                height: 165px;

                font-family: effra, arial;

            }

            .contact-1 form textarea:hover, .contact-1 form input:hover, 

            .contact-1 form textarea:focus, .contact-1 form input:focus {

                color: #000000;

                border: 1px solid #000000!important;

            }

            .contact-1 form input[type=button] {

                font-size: 11px;

                display: inline-block;

                text-align: center;

                padding: 13px 15px;

                letter-spacing: 3px;

                margin: 0px 10px 10px 0px;

                border: 1px solid #282828;

                background-color: #282828;

                color: #ffffff;

                cursor: pointer;

                font-family: effra, arial;

            }

            .contact-1 form input[type=button]:hover {

                border: 1px solid #000000;

                background-color: #000000;

            }

            .contact-1 form .message-info {

                color: #000000;

                margin-left: 20px;

                opacity: 0;

                display: inline-block;

                font-size: 13px;

            }

            .contact-1 form .message-info.success {

                opacity: 1;

                color: #000000;

            }

            .contact-1 form .message-info.fail {

                opacity: 1;

                color: #FD3B3B;

            }





    /*Contact Us 2*/

        .contact-2 {



        }

        .contact-2 .info-box {

            margin-bottom: 0px;

            text-align: left;

        }

        .contact-2 .info-box:last-child {

            margin-bottom: 0px;

        }

        .contact-2 .info-box .desc {

            margin-bottom: -5px;

            color: #7C7C7C;

            font-size: 12px;

        }

        .contact-2 .info-box .info {

            margin: 0px;

            color: #000000;

            font-size: 12px;

            letter-spacing: 4px;

        }

        .contact-2 .info-box .info a {

            color: #000000;

            font-size: 12px;

            letter-spacing: 4px;

        }

        .contact-2 .info-box .info a:hover {

            -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

            -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

            -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

            animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

        }

        .contact-2 .one-third .info-box .desc {

            margin-bottom: 1px;

        }





        /*Form*/

            .contact-2 form {

                position: relative;

            }

            .contact-2 form input[type=text].error, .contact-2 form input[type=email].error, .contact-2 form textarea.error {

                border: 1px solid #D33434;

            }

            .contact-2 form input[type=text], .contact-2 form input[type=email] {

                float: none;

                margin: 0px 0px 20px 0px;

                width: 100%;

                background-color: transparent;

                border: 1px solid #8B8B8B;

                padding: 15px 15px;

                color: #7C7C7C;

                font-size: 13px;

                font-family: effra, arial;

            }

            .contact-2 form input:nth-child(3) {

                margin-right: 0px;

            }

            .contact-2 form textarea {

                margin-bottom: 20px;

                width: 100%;

                background-color: transparent;

                border: 1px solid #8B8B8B;

                padding: 22px 15px;

                font-size: 13px;

                color: #7C7C7C;

                height: 165px;

                font-family: effra, arial;

            }

            .contact-2 form textarea:hover, .contact-2 form input:hover, 

            .contact-2 form textarea:focus, .contact-2 form input:focus {

                color: #000000;

                border: 1px solid #000000!important;

            }

            .contact-2 form input[type=button] {

                font-size: 11px;

                display: inline-block;

                text-align: center;

                padding: 13px 15px;

                letter-spacing: 3px;

                margin: 0px 10px 10px 0px;

                border: 1px solid #282828;

                background-color: #282828;

                color: #ffffff;

                cursor: pointer;

                font-family: effra, arial;

            }

            .contact-2 form input[type=button]:hover {

                border: 1px solid #000000;

                background-color: #000000;

            }

            .contact-2 form .message-info {

                color: #000000;

                margin-left: 20px;

                opacity: 0;

                display: inline-block;

                font-size: 13px;

            }

            .contact-2 form .message-info.success {

                opacity: 1;

                color: #000000;

            }

            .contact-2 form .message-info.fail {

                opacity: 1;

                color: #FD3B3B;

            }



        /*Map*/

            .contact-2 .map {

                position: relative;

                width: 100%;

                height: 270px;

                margin-top: 50px;

            }

            .contact-2 .map .open {

                position: absolute;

                top: 0;

                left: 0;

                width: 100%;

                height: 100%;

                z-index: 3;

                cursor: pointer;

            }

            .contact-2 .map .open:before {

                position: absolute;

                top: 0;

                left: 0;

                width: 100%;

                height: 100%;

                background-color: #ffffff;

                opacity: 0.7;

                content: "";

                display: block;

            }

            .contact-2 .map .open p {

                position: absolute;

                top: 50%;

                left: 49.5%;

                font-size: 24px;

                color: #000000;

                letter-spacing: 8px;

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

                -ms-transform: translate(-50%,-50%);

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

            }

            .contact-2 .map .open:hover p {

                -webkit-animation: logo_animate 0.8s 1; /* Safari 4+ */

                -moz-animation:    logo_animate 0.8s 1; /* Fx 5+ */

                -o-animation:      logo_animate 0.8s 1; /* Opera 12+ */

                animation:         logo_animate 0.8s 1; /* IE 10+, Fx 29+ */

            }

            .contact-2 .map .map-content {

                position: relative;

                width: 100%;

                height: 270px;

            }

            .contact-2 .map-content .gmnoprint {

                width: auto!important;

            }

            .contact-2 .map-content .gm-style .gm-style-cc a {

                color: inherit!important;

            }





/*==========================================================================================================================================

/*==========================================================================================================================================

    12.Shortcodes Setup

============================================================================================================================================

============================================================================================================================================*/



    /*========== Buttons =============*/

        .button-small {

            font-size: 10px;

            display: inline-block;

            text-align: center;

            padding: 3px 15px;

            letter-spacing: 2px;

            margin: 0px 10px 10px 0px;

        }

        .button-large {

            font-size: 12px;

            display: inline-block;

            text-align: center;

            padding: 10px 25px;

            letter-spacing: 3px;

            margin: 0px 20px 10px 0px;

        }

        .button-small.style-1, .button-large.style-1 {

            border: 1px solid #939393;

            color: #939393;

        }

        .button-small.style-2, .button-large.style-2 {

            border: 1px solid #000000;

            color: #000000;

        }

        .button-small.style-3, .button-large.style-3 {

            border: 1px solid #939393;

            background-color: #939393;

            color: #ffffff;

        }

        .button-small.style-4, .button-large.style-4 {

            border: 1px solid #000000;

            background-color: #000000;

            color: #ffffff;

        }

        .button-small.style-1:hover, .button-large.style-1:hover {

            border: 1px solid #000000;

            color: #000000;

        }

        .button-small.style-2:hover, .button-large.style-2:hover {

            border: 1px solid #939393;

            color: #939393;

        }

        .button-small.style-3:hover, .button-large.style-3:hover {

            border: 1px solid #000000;

            background-color: #000000;

            color: #ffffff;

        }

        .button-small.style-4:hover, .button-large.style-4:hover {

            border: 1px solid #939393;

            background-color: #939393;

            color: #ffffff;

        }





    /*========== Columns =============*/

        .col.full {

            width: 100%;

            padding: 0px 15px;

            position: relative;

        }

        .one-half, .one-third, .one-fourth, .one-fifth, .two-third, .two-fifth, .three-fourth, .three-fifth {

            float: left;

            padding: 15px;

            position: relative;

        }

        .one-half {

            width: 50%;

        }

        .one-third {

            width: 33.3333%;

        }

        .one-fourth {

            width: 25%;

        }

        .one-fifth {

            width: 20%;

        }

        .two-third {

            width: 66.6666%;

        }

        .two-fifth {

            width: 40%;

        }

        .three-fourth {

            width: 75%;

        }

        .three-fifth {

            width: 60%;

        }

        .last-col {

            margin-right: 0px !important;

        }

        .last-col-padding {

            padding-right: 0px !important;

        }

        .no-btm-margin {

            margin-bottom: 0;

        }





/*==========================================================================================================================================

/*==========================================================================================================================================

	13.Responsive Design Setup

============================================================================================================================================

============================================================================================================================================*/



    /*========== W I D E     S C R E E N =============*/



    @media only screen and (min-width : 1100px) and (max-width : 1441px) {



        .content-inner {

            max-width: 960px;

        }



        /*Scrollbar*/

            body .mfp-image-holder .mfp-content {

                max-width: 90%;

            }



        /*Home*/



            /*Landing*/



                /*Fullscreen slideshow*/

                    .landing-slideshow .logo-container .source img {

                        width: 350px;

                    }



                /*Striped Slides*/

                    .striped-slides .logo-container img {

                        max-width: 350px;

                    }



                /*Striped Pages*/

                    .striped-pages .logo-container {

                        max-width: 350px;

                    }

                    .striped-pages .col h4 {

                        font-size: 14px;

                    }



        /*Gallery*/



            /*Albums*/

                .portfolio-striped .projects .project .overlay,

                .shop .items.cols-2 .item .overlay,

                .shop .items.cols-3 .item .overlay,

                .shop .items.cols-4 .item .overlay,

                .portfolio.grid .projects.cols-2 .project .overlay,

                .portfolio.grid .projects.cols-3 .project .overlay,

                .portfolio.grid .projects.cols-4 .project .overlay,

                .portfolio.masonry .projects.cols-2 .project.size-regular .overlay,

                .portfolio.masonry .projects.cols-3 .project.size-regular .overlay,

                .portfolio.masonry .projects.cols-4 .project.size-regular .overlay,

                .portfolio.masonry .projects.cols-2 .project.size-regular .overlay,

                .portfolio.masonry .projects.cols-3 .project.size-regular .overlay,

                .portfolio.masonry .projects.cols-4 .project.size-regular .overlay,

                .portfolio.masonry .projects.cols-2 .project.size-wide .overlay,

                .portfolio.masonry .projects.cols-3 .project.size-wide .overlay,

                .portfolio.masonry .projects.cols-4 .project.size-wide .overlay,

                .gallery-albums.grid .albums.cols-2 .album .overlay,

                .gallery-albums.grid .albums.cols-3 .album .overlay,

                .gallery-albums.grid .albums.cols-4 .album .overlay,

                .gallery-albums.grid .albums.cols-5 .album .overlay,

                .gallery-albums.masonry .albums.cols-2 .album.size-regular .overlay,

                .gallery-albums.masonry .albums.cols-3 .album.size-regular .overlay,

                .gallery-albums.masonry .albums.cols-4 .album.size-regular .overlay,

                .gallery-albums.masonry .albums.cols-2 .album.size-regular .overlay,

                .gallery-albums.masonry .albums.cols-3 .album.size-regular .overlay,

                .gallery-albums.masonry .albums.cols-4 .album.size-regular .overlay,

                .gallery-albums.masonry .albums.cols-2 .album.size-wide .overlay,

                .gallery-albums.masonry .albums.cols-3 .album.size-wide .overlay,

                .gallery-albums.masonry .albums.cols-4 .album.size-wide .overlay,

                .gallery-images.style-title.grid .images.cols-2 .img .overlay,

                .gallery-images.style-title.grid .images.cols-3 .img .overlay,

                .gallery-images.style-title.grid .images.cols-4 .img .overlay,

                .gallery-images.style-title.masonry .images.cols-2 .img.size-regular .overlay,

                .gallery-images.style-title.masonry .images.cols-3 .img.size-regular .overlay,

                .gallery-images.style-title.masonry .images.cols-4 .img.size-regular .overlay,

                .gallery-images.style-title.masonry .images.cols-2 .img.size-regular .overlay,

                .gallery-images.style-title.masonry .images.cols-3 .img.size-regular .overlay,

                .gallery-images.style-title.masonry .images.cols-4 .img.size-regular .overlay,

                .gallery-images.style-title.masonry .images.cols-2 .img.size-wide .overlay,

                .gallery-images.style-title.masonry .images.cols-3 .img.size-wide .overlay,

                .gallery-images.style-title.masonry .images.cols-4 .img.size-wide .overlay {

                  width: 100%;

                  height: 100%;

                  top: 0;

                  left: 0;

                  -webkit-transform: none;

                  -ms-transform: none;

                  transform: none;

                }

                .gallery-albums .albums .album .love,

                .gallery-albums .albums .album .love-2,

                .gallery-images.style-title .images .img .love,

                .gallery-images.style-title .images .img .love-2 {

                    bottom: 40px;

                }

                .gallery-albums .albums .album h5,

                .gallery-images.style-title .images .img h5 {

                    font-size: 11px;

                }

                .gallery-images.style-icons.grid .images.cols-4 .img .overlay {

                    width: 65%;

                    min-height: 45%;

                }

                .gallery-images.style-icons .images .img .preview {

                    left: 32%;

                }

                .gallery-images.style-icons .images .img .love, .gallery-images.style-icons .images .img .love-2 {

                    left: 66%;

                }

                .gallery-images.style-icons.masonry .images.cols-4 .img.size-regular .overlay {

                    width: 65%;

                    min-height: 45%;

                }

                .gallery-images.style-icons.masonry .images .img .preview {

                    left: 32%;

                }

                .gallery-images.style-icons.masonry .images .img .love, .gallery-images.style-icons.masonry .images .img .love-2 {

                    left: 66%;

                }

    

        /*Portfolio*/



            /*Single 1*/

                .portfolio-single .info-box {

                    margin-bottom: 17px;

                }



        /*Pages*/



            /*About me*/

                .min-style .content-wrapper {

                    width: 960px;

                }



            /*About us*/

                .team .member h5 {

                    width: 97%;

                    text-align: center;

                }



            /*Contact us 1*/

                .contact-1 .content-wrapper {

                    width: 960px;

                }

                .contact-1 form input[type=text], .contact-1 form input[type=email] {

                    width: 276px;

                }



        /*Blog*/



            /*Style 1*/

                .blog.style-1 .articles .article .overlay {

                    height: 100%;

                }

                .blog.style-1 .article .date {

                    position: absolute;

                    z-index: 3;

                    margin: 0;

                    float: none;

                    bottom: 10px;

                    right: 15px;

                }



            /*Single - Fullwidth*/

                .blog-single form input[type=text], .blog-single form input[type=email] {

                    width: 296px;

                }



            /*Single - Sidebar Both*/

                .blog-single.left-sidebar form input[type=text], .blog-single.left-sidebar form input[type=email],

                .blog-single.right-sidebar form input[type=text], .blog-single.right-sidebar form input[type=email] {

                    width: 203px;

                }



    }





    /*========== M E D I U M     S C R E E N =============*/



    @media only screen and (max-width : 1100px) {



        /*Gallery*/



            /*Fullscreen Slideshow*/

                .full-screen.flexslider.vertical-nav .nav .bullets a:before,

                .full-screen.flexslider.vertical-nav .nav .bullets a span,

                .full-screen.flexslider.horizontal-nav .nav .bullets a:before,

                .full-screen.flexslider.horizontal-nav .nav .bullets a span {

                    display: none;

                }



            /*Horizontal*/

                .gallery-h .nav .prev {

                    font-size: 18px;

                    left: -32px;

                }

                .gallery-h .nav .next {

                    font-size: 18px;

                    right: -32px;

                }

    }



    @media only screen and (max-width : 768px) {



        /*Gallery*/



            /*Horizontal*/



                /*Normal*/

                    .gallery-h .nav a {

                        z-index: 5;

                        background-color: #ffffff;

                        padding: 15px;

                    }

                    .gallery-h .nav .prev,

                    .portfolio-striped .nav .prev,

                    .portfolio-single.style-1 .nav .prev {

                        left: 5px;

                        z-index: 5;

                        background-color: #ffffff;

                        padding: 15px;

                    }

                    .gallery-h .nav .next,

                    .portfolio-striped .nav .next,

                    .portfolio-single.style-1 .nav .next {

                        right: 5px;

                        z-index: 5;

                        background-color: #ffffff;

                        padding: 15px;

                    }
                    .gallery-h .gallery .img a {

                        width:100% !important;

                    }
                    .gallery-h .gallery .img img {
                        width: 100% !important;
                    }

    }





    /*========== S M A L L     S C R E E N =============*/



    @media only screen and (max-width : 480px) {

        



        /*Gallery*/

            .gallery-h .nav .next, .portfolio-striped .nav .next, .portfolio-single.style-1 .nav .next {

                right: 7px;

                padding: 8px;

                font-size: 12px;

            }

            .gallery-h .nav .prev, .portfolio-striped .nav .prev, .portfolio-single.style-1 .nav .prev {

                left: 7px;

                padding: 8px;

                font-size: 12px;

            }



    }

