/*------------------------------------------------------------------
[Table of contents]
1. logo section / .logo
2. share info / .post-details-share
3. full screen slider controler / .slides-controler
4. top info style / .top-info
5. header style / header
6. top nav hover style / .top-bar-logo
7. masonry list / .masonry-row
8. about us / .white-box
9. contact / .contact-info
10. footer section / #footer
11. photo details / .post-img
12. Full width Article post / .post
13. blog comments style  / .comments-area 
14. Pagination Section / .pagination-row
15. widget start / .widget 
-------------------------------------------------------------------*/

@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic);

html {
    position:relative;
    min-height: 100%;
}

body {
    font-family: 'PT Sans', sans-serif;
    text-rendering:optimizeLegibility;
    font-size: 14px;
    font-weight: 400;
    _overflow-x: hidden;
    *overflow-x: hidden;
    overflow-x: hidden\0;
    overflow-x: hidden;
    background: #f6f6f6;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
}

a, a:hover, .contact-row .btn, .contact-row .btn:hover, a.share-close, a.share-close:hover {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    text-decoration: none;
    outline: 0;
}

a:hover {
    text-decoration: underline;
}

.wrapper {
    width: 1170px;
    margin: 0 auto
}

.view-port {
    margin-bottom:100px;
}

/*logo section*/

.logo {
    text-align: center;
    margin: 40px 0 40px 0;
}


@-webkit-keyframes fadeInMe {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInMe {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

/*========
LAYOUT
==========*/
.page-container{
    /*margin-left: 265px;*/
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear;
}
.page-container.merge-left{
    margin-left: 0px;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear;
}



/*========
NAVIGATION
==========*/
.left-navigation{
    width:265px;
    height: 100%;
    position: fixed;
    left:0px;
    top: 0px;
    background-color: #fff;
    z-index: 1000;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear;
}
.left-navigation.merge-left{
    left:-265px;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    -ms-transition:all 200ms linear;
    transition:all 200ms linear;
}
.left-responsive-logo{
    display: none;
}

.navigation {
    width:100%;
}

.separation {
    border-top: 1px solid #efefef;
    margin: 0 20px 20px 20px;
}

.navigation ul {
    list-style:none;
    margin:0;
    padding:0;
}
.navigation ul li {
    position:relative;
    z-index: 100;
    background-color: #fff;
}
.navigation ul li a{
    /*background-color: #f5f5f5;*/
}

.navigation ul li a:after {
    content: "\f105";
    font-family: "fontawesome";
    position: relative;
    float: right;
}
.navigation ul ul li a:after {
    content: "";
    position: relative;
}

.navigation ul li a:hover,
.navigation ul li a:hover,
.navigation ul ul li a,
.navigation ul ul li a:hover{
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.navigation a {
    color:#323232;
    padding:10px 20px;
    display:block;
    text-decoration:none;
    transition:background 1s;
    -moz-transition:background 1s;
    -webkit-transition:background 1s;
    -o-transition:background 1s;
    font-family:tahoma;
    font-size:14px;
    /*padding-left:20px;*/
}


.navigation a:hover {
    background: #fff;
    color:#333;
    position: relative;
    z-index: 100;
    text-decoration: none;
}


.navigation ul > li:hover > a span:before {
    left: 0;
}

.navigation ul > li > a span {
    position: relative;
}

.navigation ul > li > a span:before  {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -5px;
    left: -100px;
    transition: left 250ms;
    -webkit-transition: left 250ms;
    -moz-transition: left 250ms;
}


.navigation ul li:hover ul {
    display:block;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInMe;
    animation-name: fadeInMe;
    z-index: 50;

}
.navigation ul ul {
    position:absolute;
    left:265px;
    padding-left: 1px;
    top:-18px;
    display: none;
    padding-top: 5px;
    padding-bottom: 5px;
}
.navigation ul ul li {
    width:200px;
    /*border:1px solid #e9e9e9;*/
    border-top:0;
}

.navigation ul ul li:first-child {
    padding-top: 15px;
}

.navigation ul ul li:last-child {
    padding-bottom: 15px;
}

.navigation ul ul li a {
    color:#323232;
    font-size:14px;
    text-transform:none;
}

.navigation ul ul li a:hover {
    text-decoration: none;
}

.slides-pagination {
    display: none;
}


/*========
SEARCH
==========*/
.search-wrap{
    margin: 20px;
}
.search-wrap .search {
    position: relative;
    border-top:#efefef 1px solid;
    border-bottom:#efefef 1px solid;
}

.search-input {
    width: 100%;
    /*padding: 5px;*/
    height: 50px;
    border-radius: 0px;
    outline: none;
    color: #323232;
    width: 90%;
    border: 0px;
}

.search-input:focus{
    color: #323232;
}

.search input.search-input::-webkit-input-placeholder {
    color: #323232;
    font-size: 12px;
}

.search input.search-input:-moz-placeholder {
    color: #323232;
    font-size: 12px;
}

.search input.search-input:-ms-input-placeholder {
    color: #323232;
    font-size: 12px;
}

.search-button {
    position: absolute;
    right:0px;
    width: 40px;
    height: 36px;
    opacity: 0;
    cursor: pointer;
}

.search-wrap .search:before {
    position: absolute;
    right: -10px;
    width: 40px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #444;
    border-radius: 0px;
    font-family: 'FontAwesome';
    content: '\f002';
    font-size: 12px;
}


/*========
left side footer
==========*/

.side-footer {
    position: absolute;
    bottom: 20px;
    padding: 0 20px;
    width: 100%;
    display: inline-block;
}

.side-footer .copyright {
    font-size: 13px;
}

.side-footer .copyright a {
    color: #b5b5b5;
    text-decoration: none;
}

.share-link {
    border-bottom: 1px solid #efefef;
    padding: 0 0 5px 0;
    margin-bottom: 22px;

}

.share-link a {
    text-decoration: none;
    width: 28px;
    height: 28px;
    line-height: 28px;
    background: #323232;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 50%;
    text-align: center;
}

.share-link a i {
    color: #fff;
}

.share-link a:hover i{
    color: #fff;
}

/*========
share info
==========*/
.post-details-share{
    position: fixed !important;
}


.share-info {
    background: rgba(0,0,0,.85);
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    z-index: 12000;
    opacity: 1;
    overflow: hidden;
    display: none;


}

.share-info ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: 50%;
    z-index: 1200;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 21.25em;
}

.share-info li {
    display: inline-block;
    margin: 1.875em;
}

.share-info li a  {
    color: #fff;
    display: block;
    line-height: 3.125em;
    padding: 0;
    text-align: center;
    width: 3.125em;
    height: 3.125em;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
  	outline:none;
}


.share-info li a i {
    font-size: 40px;
}

a.share-close {
    border: 2px solid #fff;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    line-height: 35px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 300;
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 1;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
    text-decoration: none;

}

a.share-close i {
    font-size: 16px;
}

.pagination-row a.post-share-close {
    line-height: 35px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 300;
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 1;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
    text-decoration: none;

}

/*-full screen slider controler--*/

.slides-controler {
    position: absolute;
    right: 30px;
    bottom: 14px;
    z-index: 1000;
}

.slides-controler  .slides-navigation,
.slides-controler  a {
    float: left;
}

.slides-controler  a {
    border: 2px solid #fff;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    line-height: 35px;
    text-align: center;
    margin-left: 10px;
}

.slides-controler  a i {
    font-size: 16px;
    color: #fff;
}

.slides-controler a:hover {
    background: #fff;
}

.slides-controler  a:hover i{
    color: #323232;
}

.slides-navigation a {
    position: static;
  	outline:none;
}

.slides-navigation {
    margin: 0 auto;
    position: relative;
    z-index: 3;
    bottom: 40px;
    width: 145px;
    right: 20px;
}

.slides-controler .expand{
    position: relative;
    z-index: 1000;
}

.slides-controler .share-now{
    position: relative;
    z-index: 1200;
}

a.slider-title {
    text-decoration: none;
}

#slides {
    position: absolute !important;
    top: 0;
}

.slider-title {
    position: absolute;
    left: 0px;
    bottom: 30px;
    z-index: 1000;
    background: rgba(0,0,0,0.3);
    padding:20px 30px;
}

.slider-title h3 {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0;
}


.slider-title p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}

.masonry-list .post-img img{
    width: 100%;
}


/* without-text */

.masonry-list.without-text .post-item,
.masonry-list-three.without-text .post-item{
    padding: 0;
}

.masonry-list.without-text .post-img,
.masonry-list-three.without-text .post-img{
    margin-bottom: 0 !important;
}

.related-item .date, .post-item .date {
    font-size: 13px;
    margin-bottom: 15px;
}

.view_likes .views,
.view_likes .likes{
    float: left;
    margin-right: 10px;
}

/********************************/
/*** top info style ***/
/********************************/

.top-info {
    background: #434242;
    color: #fff;
    padding: 40px;
    min-height: 270px;
    -webkit-transition:all 300ms linear;
    -moz-transition:all 300ms linear;
    -o-transition:all 300ms linear;
    -ms-transition:all 300ms linear;
    transition:all 300ms linear;
    z-index: 1400;
    position: relative;
}
.top-bar-hide{
    margin-top: -270px !important;
    -webkit-transition:all 300ms linear;
    -moz-transition:all 300ms linear;
    -o-transition:all 300ms linear;
    -ms-transition:all 300ms linear;
    transition:all 300ms linear;
}
.top-bar-show{
    margin-top: 0px !important;
    -webkit-transition:all 300ms linear;
    -moz-transition:all 300ms linear;
    -o-transition:all 300ms linear;
    -ms-transition:all 300ms linear;
    transition:all 300ms linear;
}
.top-info h4{
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 0;
}

.top-info p{
    font-size: 13px;
    line-height: 25px;
    width: 80%;
    margin-bottom: 20px;
}

.top-info .instagram {
    display: inline-block;
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
}

.top-info .instagram li {
    display: inline-block;
    padding: 3px;
}

.instagram li a img {
		width:65px;
  	height:65px;
}

.twt-icon {
    margin-right: 20px;
    margin-top: 5px;
}
.twt-icon, .twt-desk{
    float: left;
}

.twt-desk {
    width: 80%;
}

  .twt-icon i {
    font-size: 30px;
}

.twt-desk ul {
    list-style: none outside none;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 25px;
}

.twt-desk ul li a {
    color:#75c5f5;

}

/*search-icon*/

.search-icon {
    cursor: pointer;
}

.search-icon, .top-control {
    float: right;
    line-height: 80px;
}

a.top-control {
    outline:0;

}

.search-icon i, .top-control i{
    color: #323232;
}

.search-style-one .search-row {
    border-bottom: 1px solid #e5e5e5;
    height: 50px;
    margin: 0 auto;
    position: relative;
    width: 980px;
}

.overlay .search-row {
    text-align: center;
    position: relative;
    top: 50%;
}

.search-style-one .search-row input {
    background: rgba(0, 0, 0, 0);
    border: medium none;
    box-sizing: border-box;
    color: #fff;
    font-size: 18px;
    height: 50px;
    line-height: normal;
    outline: medium none;
    vertical-align: middle;
    width: 95%;
    float: left;
}

.search-style-one .search-row input::-webkit-input-placeholder{
    color: #fff;
}

.search-style-one .search-row input:-moz-placeholder{
    color: #fff;
}

.search-style-one .search-row input:-ms-input-placeholder{
    color: #fff;
}

/*top-control*/

.top-control {
    margin-left: 22px;
}


/* Overlay style */
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.9);
    z-index: 1200;
}

/* Overlay closing cross */
.overlay .overlay-close {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0px;
    top: 5px;
    overflow: hidden;
    border: none;
    background: url(../images/cross.png) no-repeat center center;
    text-indent: 200%;
    color: transparent;
    outline: none;
    z-index: 100;
}

/* Effects */

.overlay-slidedown.close {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #000;
    text-shadow: none;
    filter: alpha(opacity=20);
    opacity: 1;
}

.overlay-slidedown.close:hover,
.overlay-slidedown.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=1);
    opacity: 1;
}

.overlay-slidedown {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s;
    transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
}

.overlay-slidedown.open {
    visibility: visible;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
}


/********************************/
/*** header style ***/
/********************************/

header {
    height: 80px;
    /*border-bottom: 1px solid #f2f1f1;*/
    background: #fff;
    z-index: 1200;
    position: relative;
    margin-bottom: 20px;
}

/*--------top nav hover style-------*/

.top-bar-logo {
    padding: 0 0 0 20px;
    float: left;
    line-height: 80px;
}

.top-bar-logo a {
    color: #242424;
    outline: 0;
}


.top-navigation {
    float: right;
    margin-right: 20px;
}



.menu-primary-container,
.top-navigation > div{
  float:left;
}



.menu {
    float:left;
    padding: 0;
    margin: 0 22px 0 0;
}

.menu li {
    display:inline-block;
    margin-right:22px;
    position:relative;
}

.menu li:last-child {
    margin-right:0px;
}

.menu li a {
    font-size:12px;
    font-weight:500;
    letter-spacing:1px;
    color:#000;
    /*line-height:48px;*/
    text-transform:uppercase;
    display:inline-block;
    -o-transition:.3s;
    -ms-transition:.3s;
    -moz-transition:.3s;
    -webkit-transition:.3s;
    text-decoration: none;
    /*height: 60px;*/
    line-height: 80px;
    outline: 0;
}


.top-navigation ul > li:hover > a:hover span:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    width: 100%;
}
.top-navigation ul > li a span {
    position: relative;
}
.top-navigation ul > li a span:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0, 1),width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0, 1),width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0, 1),width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0, 1),width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    display: block;
    margin: 0 auto;
    width: 0%;
    height: 1px;
    content: "";
}



ul.menu ul.sub-menu li a,
ul.menu ul.children li a{
    height: auto;
    line-height: normal;
    font-size: 12px;
}


.menu .sub-menu,
.menu .children {
    background: #fff;
    display: none;
    padding: 10px 0;
    position: absolute;
    margin-top:0;
    left: 0;
    z-index: 99999;
    border: 1px solid #f6f6f6;
}

ul.menu ul a,
.menu ul ul a {
    color: #323232;
    margin: 0;
    padding:10px 15px;
    min-width: 210px;
    line-height:20px;
    -o-transition:.25s;
    -ms-transition:.25s;
    -moz-transition:.25s;
    -webkit-transition:.25s;
    transition:.25s;
    text-decoration: none;
}


ul.menu ul li,
.menu ul ul li {
    padding-right:0;
    margin-right:0;
}

/*ul.menu ul a:hover,*/
/*.menu ul ul a:hover {*/
    /*background:#242424;*/
/*}*/

ul.menu li:hover > ul,
.menu ul li:hover > ul {
    display: block;
}

.menu .sub-menu ul,
.menu .children ul {
    left: 100%;
    top: 0;
}

.slicknav_menu {
    display:none;
}

.slicknav_menu {
    position: relative;
    z-index: 1200;
}

@media screen and (max-width: 60em) {
    .js .menu {
        display:none;
    }

    .top-navigation {
        border-top: none;
        border-bottom: none;
        height: 53px;
        width: 100%;
        margin-right: 0;
    }

    .js .slicknav_menu {
        display:block;
        /*margin-top: -53px;*/
    }

    .top-navigation ul > li a span:after {
        display: inline;
    }
}


/****************************/
/****** masonry list *******/
/**************************/

.masonry-row {
    background: #f2f2f2;
    padding-bottom: 80px;
}

.masonry-list,
.masonry-list-three {
    /*margin-top: 30px;*/
    margin-bottom: 50px;
    margin-left: 20px;
}

.masonry-list .post-item,
.masonry-list-three .post-item {
    background: #fff;
    margin-bottom: 20px;
    padding:15px;
    position: relative;
    /*border: 1px solid #f2f2f2;*/
}


.masonry-list.without-text .post-item{
 		margin-bottom: 14px;
}

.masonry-list.without-text .post-item,
.masonry-list-three.without-text .post-item {
    background: none;
}

.masonry-list .post-item p,
.masonry-list-three .post-item p {
    line-height:25px;
}

.share-row {
    float: right;
    text-align: right;
    border-top: 1px solid #f2f2f2;
    width: 100%;
    margin-top: 15px;
    padding-top: 15px;
}

.share-row a {
    text-decoration: none;
    color: #d6d6d6;
    outline: 0;
    font-weight: 300;
}

.masonry-list .post-item .quote-with-bg,
.masonry-list-three .post-item .quote-with-bg {
    padding: 50px 20px;
}

.masonry-list .post-item .quote-with-bg p,
.masonry-list-three .post-item .quote-with-bg p {
    font-weight:300;
}

.masonry-list .post-item .post,
.masonry-list-three .post-item .post {
    margin-bottom: 0;
}

.masonry-list .post-item .video-fit,
.masonry-list .post-item .audio-post,
.masonry-list .post-item .post-img,
.masonry-list .post-item .post-link-image,
.masonry-list-three .post-item .video-fit,
.masonry-list-three .post-item .audio-post,
.masonry-list-three .post-item .post-img,
.masonry-list-three .post-item .post-link-image
{
    margin-bottom: 20px;
}

.masonry-list .post-item .lightGallery a img ,
.masonry-list .post-item .bx-wrapper,
.masonry-list-three .post-item .lightGallery a img ,
.masonry-list-three .post-item .bx-wrapper{
    margin-bottom: 0;
}


.masonry-list .post-item .post-link-image a p,
.masonry-list-three .post-item .post-link-image a p{
    font-size: 20px;
}

.post-item a {
    color: #323232;
    line-height: 20px;
    text-decoration: none;
    text-transform: capitalize;
}

.grid .post-item a  {
    color: #323232;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600 !important;
}

.grid .view_likes  {
    color: #ccc;
    font-size: 12px;
    font-weight: normal;
}


.filter-group {
    list-style: none;
    margin: 30px 0;
    padding: 0 20px;
}

.filter-group li {
    display: inline-block;
}
.filter-group li a {
    color: #6f6f6f;
    font-size: 12px;
    margin-right: 15px;
    outline: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.justified-gallery > a > .caption, .justified-gallery > div > .caption {
    padding: 15px;
}

.filter-group li h5 {
    font-weight: 600;
    margin-right: 10px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.filter-group li h5:after{
    content: "|";
    position: relative;
    padding-left: 10px;
    color: #6f6f6f;
    font-weight: 300;
}


/*about us*/

.white-box {
    background: #fff;
    margin-top: 50px;
    margin-bottom: 50px;
    display: inline-block;
    width: 100%;
    padding: 50px;
}
.white-box blockquote{
    color: #898989;
    font-size: 14px;
    font-style: italic;
    text-align: center;
    border-left:1px solid #e8e8e8;
    border-right:1px solid #e8e8e8;
    width: 80%;
    margin: 30px auto 30px;
    line-height: 30px;

}

.avatar img {
    /*width: 100%;*/
    /*height: auto;*/
    margin-bottom: 60px;
}

.about-info, .contact-info {
    text-align: center;
}

.about-info h2, .contact-info h2 {
    font-size: 36px;
    color: #323232;
    font-weight: 500;
    text-transform: uppercase;
}


.about-info .designation {
    color: #989898;
    font-size: 14px;
    margin-bottom: 50px;
}

.about-info p {
    line-height: 30px;
    margin-bottom: 40px;
    font-size: 15px;
}

.about-info .social-link {
   margin-top: 60px;
}

.social-link a {
    display: inline-block;
    margin-bottom: 40px;
    margin-right: 10px;
    text-decoration: none;
}

.social-link a:hover {
    color: #323232;
}

.social-link a:after {
    content: "/";
    position: relative;
    padding-left: 10px;
    color: #898989;
}


.social-link a:last-child:after {
    content: "";
}

.social-link a.fb {
    color: #3279ab;
}
.social-link a.twt {
    color: #60cdf6;
}
.social-link a.flr {
    color: #e54242;
}

/*contact*/

.contact-info, .about-info {
    width: 70%;
    margin: 0 auto;
}

.contact-info h2{
    margin-bottom: 40px;
}
.contact-info p {
    line-height: 30px;
    font-size: 15px;
}

.contact-row {
    margin: 60px 0;
}

.contact-row input,
.contact-row textarea{
    border: 1px solid #e8e8e8;
    box-shadow: none;
    border-radius: 0;
}

.contact-row input {
    height: 40px;
}


.contact-row input::-webkit-input-placeholder,
.contact-row textarea::-webkit-input-placeholder{
    color: #bbbbbe;
    font-size: 14px;
}

.contact-row input:-moz-placeholder,
.contact-row textarea:-moz-placeholder{
    color: #bbbbbe;
    font-size: 14px;
}

.contact-row input:-ms-input-placeholder,
.contact-row textarea:-ms-input-placeholder{
    color: #bbbbbe;
    font-size: 14px;
}

.contact-row .form-control:focus {
    box-shadow: none;
}

.contact-row .btn {
    margin-top: 20px;
    color: #fff;
    display: inline-block;
    font-weight: 300;
    outline: 0 none;
    padding: 12px 20px;
    text-transform: uppercase;
    background: #323232;
    border-radius: 5px;
    line-height: 15px;
}

.address {
    border-top: 1px solid #e8e8e8;
    /*padding-top: 40px;*/
    text-align: center;
}

.address .col-md-6 {
    border-right: 1px solid #ddd;
}
.address .col-md-6:last-child {
    border-right:none;
}

.address .info {
    padding-top: 40px;
    padding-bottom: 60px;
}

.address .info h3{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 20px;
}

.address .info p{
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 0px;
}

/*footer section*/


#footer {
    border-top: 1px solid #eeeded;
    background: #fff;
    padding: 0 20px;
    /*float: left;*/
    width: 100%;
    /*line-height: 80px;*/
    height: 80px;
    padding-top: 40px;

    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

}
#footer .copyright{
    font-size: 13px;
    float: left;
    margin-top: -8px;
}

#footer .copyright a{
    color: #898989;
    text-decoration: none;
}
#footer .share-link{
    border: none;
    margin: -15px 0 0 0;
}


/*photo details*/

.post-img {
    margin-bottom: 30px;
}


.full-width-img {
    position: relative;
}

.post-img img , .full-width-img img {
    width: 100%;
    height: auto;
}


.full-width-img .post-header {
    text-align: left;
    position: absolute;
    bottom: 30px;
}

.full-width-img .post-header h1 {
    font-size: 48px;
    margin-bottom: 10px;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    color: #fff;
}

.full-width-img .post-header .cat{
    font-size: 16px;
}

.full-width-img .post-header .cat ul li {
    font-size: 14px;
    font-weight: 300;
}

.full-width-img .post-header .cat,
.full-width-img .post-header .cat a,
.full-width-img .post-header .cat ul li {
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.box-img-details {
    margin-top: 0px;
}

.box-img-details .post-header, .typhography .post-header{
    margin-top: 0px;
}

.box-img-details h1 {
    margin-top: 20px;
}


/*************************************/
/*** Full width Article post ***/
/************************************/

.post {
    margin-bottom: 70px;
}

/*.details-post .post {
		margin-bottom:0px;
}*/

.details-post .post-header {
    margin-top: 20px;
}

.post-header {
    margin-top: 30px;
    margin-bottom: 50px;
}

hr{
    border-top: 1px solid #e2e2e2;
    margin-top: 30px;
    margin-bottom: 50px;
}

.post-header h1 {
    margin-top: 20px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.post-header h1, .post-header h1 a,
.post-header h2, .post-header h2 a{
    font-size: 36px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
    /*text-transform: uppercase;*/
}

.post-header .cat, .post-header .cat a, .related-item .cat, .related-item .cat a,  .post-item .cat, .post-item .cat a, .post-categories a {
    color: #a2a2a2;
}

.post-header .cat a, .related-item .cat a, .post-item .cat a {
    font-size: 14px;
    font-weight: 300;
    padding: 0 5px;
    text-decoration: none;
}

.grid .post-item .post-categories li a { 
  	font-size:12px !important;
  	font-weight:300 !important;
	  color: #a2a2a2;
}

.post-header .cat a:first-child,
.related-item .cat a:first-child,
.post-item .cat a:first-child {
    padding-left: 0;
}

.post-header .cat ul, .related-item .cat ul , .post-item .cat ul{
    padding: 0;
    list-style: none;
    margin: 0;
}

.post-item .cat {
    margin-bottom: 10px;
}

.post-header .cat ul li, .related-item .cat ul li, .post-item .cat ul li {
    display: inline-block;
    font-weight: 300;
}

.post-header .cat ul li:after, .related-item .cat ul li:after, .post-item .cat ul li:after {
    content: '/';
}

.post-header .cat ul li:last-child:after, .related-item .cat ul li:last-child:after, .post-item .cat ul li:last-child:after {
    content: '';
}

.sticky .date:after {
		content: "\f08d";
  	font-family: fontawesome;
  	float:right;
}


.post-blog {
    color: #232323;
    font-size: 15px;
    line-height: 30px;
    font-weight: 300;
}

.post-blog p {
    margin-bottom: 50px;
}

.post p {
    line-height: 30px;
}

.img-caption {
    margin: 10px 0;
    font-style: italic;
}


/******* tags **********/

.tags {
    margin-top: 20px;
    display: inline-block;
}

.tags ul {
    margin: 0;
    padding: 0;
}

.tags ul li {
    list-style: none;
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 20px;
}

.tags ul li a {
    background: #e5e5e5;
    padding: 10px 15px;
    font-size: 14px;
    color: #35353c;
    border-radius: 30px;
    text-decoration: none;
}

.tags ul li a:hover {
    color: #fff;
}


/***********************************/
/***** blog comments style *********/
/********************************/

.comments-area .comments-title, .comments-area .comment-reply-title {
    font-size:24px;
    margin:0 0 70px 0;
    text-transform: uppercase;
    text-align: center;
}

.comment-respond .comment-reply-title {
    margin-top: 70px;
}

.comments-area .comment-list {
    padding-left:0;
}

.comments-area .comment-list, .comments-area .comment-list .children {
    list-style-type:none;
}

.comments-area .comment-metadata {
    margin-bottom: 15px;
}

.comments-area .comment-metadata a {
    color: #9b9a9a;
    font-weight: 300;
    font-size: 13px;
    display: inline-block;
    margin-right: 10px;
    text-decoration: none;
}

.comments-area .comment-metadata a:after {
    content: "/";
    position: relative;
    padding-left: 10px;
}

.comments-area .reply .comment-reply-link {
    color: #9b9a9a;
}

.comments-area .comment-metadata a:last-child:after {
    content: "";
}

.comments-area .comment-author img {
    width:60px;
    height:60px;
    float:left;
    margin-right: 20px;
}

.comments-area .comment-author a {
    color: #35353c;
    font-size: 12px;
    text-decoration: none;
}

.comments-area .comment-author .says {
    display: none;
}

.comments-area .comment-metadata {
    font-size:14px;
}

.comments-area .comment-content {
    margin-top:-10px;
    color: #323232;
    line-height: 30px;
}


.comment-author, .comment-author .fn {
    text-transform: uppercase;
    font-size: 12px;
}

.comment-body {
    /*border-top: 1px dashed #cccccc;*/
    /*padding-top: 30px;*/
	  padding-bottom: 30px;
    font-size: 12px;
}

.comment-body footer {
    padding-top: 10px;
}

.form-allowed-tags {
    display: none;
}

.comments-area .comment-content ,
.comments-area .comment-awaiting-moderation {
    /*padding-left:80px;*/
    display: inline-block;
}

.comments-area .comment-content {
    padding-left:80px;
}

.comment-content p{
    padding-left:0px;
}


.comments-area .comment-awaiting-moderation, .comment-content p {
    font-size: 15px;
}

.comments-area .comment-awaiting-moderation {
    color: #979797;
    clear: both;
    width: 80%;
    padding-left: 0;
    display: inline-block;
}

.comments-area .reply {
    display: block;
    padding-left: 80px;
}

.comments-area .reply .comment-reply-link {
    font-size:14px;
    text-decoration: none;
}

.comments-area .reply .comment-reply-link:hover {
    color: #3c3c3c;
}

.comments-area .comment-respond {
    margin-top: 70px;
    margin-bottom: 70px;
    outline: 0;
}

.comments-area .comment-form-comment label, .comments-area .comment-form-comment textarea {
    width:100%
}

.comments-area .comment-form-comment textarea,
.comments-area .comment-respond .comment-form-author input,
.comments-area .comment-respond .comment-form-email input,
.comments-area .comment-respond .comment-form-url input{
    border:1px solid #e8e8e8;
    box-shadow:none;
    padding:8px 10px;
    color: #808086;
    font-weight: 300;
    font-size: 14px;
    outline: 0;
}

.comments-area .comment-respond input {
    width: 35%;
}

.comments-area .comment-respond .form-submit input {
    width: auto;
}

.comments-area .comment-respond .form-submit input {
    background: #3c3c3c;
    border: none;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-weight: 300;
    padding: 12px 20px;
    text-decoration: none;
    margin-top: 20px;
    outline:0;
    text-transform: capitalize;
    margin-left: 100px;
}


.comments-area .comment-respond .form-submit input,
.comments-area .comment-respond .form-submit input:hover {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.comments-area .comment-respond .comment-form-author label,
.comments-area .comment-respond .comment-form-email label,
.comments-area .comment-respond .comment-form-url label {
    width:100px;
}

.comments-area .comment-notes {
    margin-bottom: 30px;
    font-weight: 300;
}

.comments-area .comment-form label {
    color: #323232;
    font-weight: 300;
    font-size: 14px;
    width: 100px;
    float: left;
}


.blog-post .media, .media-body {
    color: #a1a1a1;
    font-family: open sans;
    font-size: 14px;
}

.comments-area .blog-img-wide.blogdetails img {
    height: auto;
    padding: 20px;
    width: 100%;
}

.post-edit-link {
    font-size:14px;
    font-weight:normal;
}

footer.comment-meta {
    background: none;
    border: none;
}

.comments-area .comment-form-comment textarea {
    width: 70%;
}


/*******************************************/
/*** Pagination Section ***/
/*******************************************/

.pagination-row {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
}

.pagination-row .pagination > li > a,
.pagination-row .pagination > li > span {
    border: none;
    background: none;
    color: #282828;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background: none;
    border: none;
}


/******* post pagination *********/

.pagination-row {
    overflow: hidden;
    margin-bottom: 70px;
}

.pagination-post a {
    text-decoration: none;
}

.pagination-post .prev-post, .pagination-post .next-post {
    width: 45%;
}

.pagination-post .post-list-link {
    width: 10%;
    float: left;
    text-align: center;
    margin-top: 8px;
}

.pagination-post .post-list-link a {
    color: #d2d2d2;
    font-size: 16px;
    outline: none;
    border: 2px solid #e0e0e0;
    padding: 5px;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: inline-block;
    line-height:27px;
}

.pagination-post .post-list-link a:hover {
    color: #fff;
    background: #323232;
    border-color: #323232;
}

.pagination-post .prev-post {
    float: left;
    text-align: left;
}

.pagination-post .next-post {
    float: right;
    text-align: right;
}

.pagination-post .prev-post .arrow {
    float: left;
    margin-right: 20px;
}

.pagination-post .next-post .arrow {
    float: right;
    margin-left: 20px;
}

.pagination-post .arrow {
    color: #e5e5e5;
    font-size: 50px;
    line-height: 50px;
}

.pagination-post a i, .pagination-post a:hover i {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.pagination-post a:hover .arrow,
.pagination-post a:hover span,
.pagination-post a:hover h5{
    color: #000;
}

.pagination-txt {
    margin-top: 8px;
		display: inline-block;
}

.pagination-post span {
    color: #606060;
    font-size: 14px;
    font-weight: 400;
}

.pagination-post h5 {
    font-size: 12px;
    color: #606060;
    text-transform: none;
    margin: 3px 0;
    font-weight: 300;
}


/*pagination*/

.pagination-area {
    text-align: center;
    margin-bottom: 50px;
}

.pagination-area .pagination li a {
    border: 1px solid #dddddd;
    padding: 10px 20px;
    color: #4d4d4d;
    margin: 0 5px;
}

.pagination-area .pagination > li:first-child > a,
.pagination-area .pagination > li:first-child > span {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.pagination-area .pagination > li:last-child > a,
.pagination-area .pagination > li:last-child > span {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.pagination-area .pagination > li > a:hover,
.pagination-area .pagination > .active > a,
.pagination-area .pagination > .active > span,
.pagination-area .pagination > .active > a:hover,
.pagination-area .pagination > .active > span:hover,
.pagination-area .pagination > .active > a:focus,
.pagination-area .pagination > .active > span:focus {
    border: 1px solid #444444;
    background: #444444;
    color: #fff;
}

/*short-info*/

.short-info ul {
    list-style: none;
}

.short-info ul li, .short-info a {
    color: #838383;
    text-decoration: none;
}

.short-info ul li span {
    color: #323232;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    width: 70px;
}


/*filter-row*/

.filter-row {
    width: 100%;
    display: inline-block;
    margin-top: -20px;
}

.filter-row .filter-group {
    /*width: 100%;*/
    display: inline-block;
}

.list-grid {
    margin: 26px 0;
    padding: 0 20px;
    float: right;
}

.list-grid a {
    margin-left: 12px;
    text-decoration: none;
    color: #acacac;
    float: left;
  	outline:none;
}

.list-grid a:hover, .list-grid a.active {
    color: #323232;
}

.list-grid a i {
    font-size: 16px;
    margin-top: 8px;
}

.contact-map{
    position: relative;

}
.map{

    width: 100%;
    height: 450px;
    overflow: hidden;
    position: relative;

}

/****** video/audio post ********/

.video-fit {
    width: 100%;
    padding-top: 50%;
    position: relative;
}

.video-fit iframe, .video-fit object, .video-fit embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.audio-post iframe {
    /*height: 160px;*/
    width: 100%;
    border: none;
}


.video-fit, .audio-post {
    margin-bottom:30px;
}

/************ quote post with bg ***************/

.quote {
    font-size: 20px;
    font-weight: 300;
    line-height: 35px;
    text-align: center;
}

.quote span {
    margin-top: 20px;
    display: block;
    font-weight: 300;
    font-size: 16px;
    font-style: italic;
}



/*extra*/

.sub-head {
    padding: 40px 0 60px 0;
    font-size: 16px;
}


/*widget start*/

.category-widget ul,
.comments-widget ul,
.widget_categories ul,
.widget_recent_comments ul,
.widget_archive ul,
.widget_pages ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_rss ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget_pages ul {
    list-style: none;
}

.widget a {
		text-decoration:none;
}

.widget-title {
		font-size: 14px;
    margin:0 0 30px 0;
    text-transform: uppercase;
}

.widget_pages ul ul.children,
.widget_categories ul ul.children{
    margin-top:20px;
    padding-left:30px;
}

.category-widget ul li , .comments-widget ul li, .widget_categories ul li, .widget_recent_comments ul li,
.widget_archive ul li, .widget_pages ul li, .widget_meta ul li, .widget_recent_entries ul li,
.widget_rss ul li{
    display: block;
    margin-bottom: 20px;
}


.category-widget ul li a, .comments-widget ul a, .widget_categories ul a, .widget_recent_comments ul a,
.widget_archive ul a, .widget_pages ul a, .widget_recent_entries ul a,
.widget_rss ul a{
    color: #fff;
}

.widget_rss ul li a{ font-size:14px; font-weight:bold;}

.rss-date {
    font-size: 12px;
    display: block;
    margin-bottom: 10px;
}

.category-widget ul li a:before, .widget_categories ul li a:before,
.widget_archive ul li a:before, .widget_pages ul li a:before, .widget_recent_entries ul li:before {
    content: "\f105";
    font-family: fontawesome;
    padding-right: 10px;
}

.comments-widget ul li, .category-widget ul li, .widget_categories ul li, .widget_recent_comments ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_recent_entries ul li, .widget_rss ul li {
    font-weight: 300;
}

.widget_meta ul li a:hover {
    text-decoration:underline;
}

.comments-widget ul li, .widget_recent_comments ul li {
    color:#a1a1a1;
}

.comments-widget ul li:before, .widget_recent_comments ul li:before {
    font-family: fontawesome;
    padding-right: 10px;
    content: "\f0e6";
    color: #837f7e;
}

.facebook-widget {

}


.widget_search label, .widget_search input {
    width:95%;
}

.screen-reader-text {
    font-weight: 300;
}

.widget_search input {
    border:1px solid #ddd;
    border: 1px solid #ddd;
    padding: 10px;
    outline:0;
    font-weight: 300;
}

.widget_search .search-submit {
    display:none;
}

.widget_text .textwidget img, .widget_text .textwidget select {
    width:100%;
    height:auto;
}


.wp-caption-text img, .wp-smiley {
    width:auto !important;
    height:auto;
}

.widget_tag_cloud .tagcloud {
    float:left;
    width:100%;
    margin-bottom:60px;
}

.widget_tag_cloud .tagcloud a {
    padding:5px 10px;
    border:1px solid #ddd;
    margin:0 5px 5px 0;
    color:#fff;
    font-size:12px !important;
    float:left;
    border-radius: 30px;
}

.widget_tag_cloud .tagcloud a:hover,
.widget.widget_nav_menu li a{
    color:#fff;
}

.widget.widget_nav_menu li ul li a {
   color:#323232;
  }


.menu-long-menu-container ul li a {
    height:40px;
    line-height:40px;
  	color:#fff;
}

.menu-long-menu-container ul li a:after {
    content:"|";
    padding-left: 20px;
    position:relative;
}

#wp-calendar {
		width:100%;
}

.widget.widget_twitter h1,
.widget.jr-insta-slider h1 {
		margin:0 0 10px 0;
}

.widget.widget_twitter ul, .instag ul.thumbnails {
		padding:0;
  	list-style-type:none;
  	line-height: 25px;
}

.widget.widget_twitter ul { 
		width:85%;
}

.instag ul.thumbnails > li {
    display: inline-block;
    float: none;
    margin: 0 10px 10px 0;
    width: 16% !important;
    max-width: 70px;
}

.widget.widget_recent_entries .post-date {
    display: block;
	  padding-left: 20px;
	  color: #777;
}


.social-widget.widget .social-link a {
		color:#fff;
	  margin-bottom: 10px;
}

.widget {
    margin-bottom: 30px;
}

.widget:first-child {
		margin-bottom: 0px;
}



/****** scrollUp ********/

#scrollUp {
    bottom: 35px;
    right: 20px;
    background: #242424;
    border-radius: 50%;
    color: #fff;
    outline: 0;
}

#scrollUp i {
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 24px;
    color: #fff;
}


/********* Error page *********/


.error-wrap {
    margin-top: 10%;
    text-align: center;
}


.error-wrap h1 {
    font-size: 50px;
    font-weight: 300;
}

.error-wrap p {
    font-size: 24px;
    font-weight: 300;
}

a.back-btn {
    margin-top: 20px;
    border:1px solid #3c3c3c;
    border-radius: 30px;
    color: #3c3c3c;
    display: inline-block;
    font-weight: 300;
    padding: 12px 35px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

a.back-btn:hover {
    color: #fff;
}


/**/

.post-blog h1 {
		font-size:36px !important;
}


table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

table {
  border: 1px solid #ddd;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: 1px solid #ddd;
  padding:10px;
}
table > thead > tr > th,
table > thead > tr > td {
  border-bottom-width: 2px;
}

dd {
	margin-bottom: 20px;
}

/*sidebar*/

.sidebar .widget {
	background:#fff;
  padding:15px;
  margin-bottom:20px;
  display:inline-block;
  width:100%;
}

.sidebar a {word-break: break-word;}

.sidebar .widget_tag_cloud .tagcloud {
	margin-bottom:0;
}

.sidebar #wp-calendar {
	width: 90%;
  font-size:11px;
}

.sidebar .widget-title {
	font-size: 13px;
	border-bottom: 1px solid #323232;
	display: inline-block;
	padding-bottom: 10px;
	font-weight: 600;
}

.sidebar .widget a,
.sidebar .widget.widget_nav_menu li a{
	color:#323232;
}

.sidebar .widget_search {
	margin-bottom:30px;
}

