/* Logo / Main Menu */

@media (min-width:1025px) {

    .edgtf-vertical-align-containers .edgtf-position-left,
    .edgtf-vertical-align-containers .edgtf-position-right {
        float: none;
        height: auto;
        text-align: center;
        line-height: 0;
        overflow: hidden;
    }

    .edgtf-vertical-align-containers .edgtf-position-left {
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -ms-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
    }

    .edgtf-vertical-align-containers .edgtf-position-right {
        -webkit-transition: all .1s ease-in;
        -moz-transition: all .1s ease-in;
        -ms-transition: all .1s ease-in;
        -o-transition: all .1s ease-in;
        transition: all .1s ease-in;
    }

    .edgtf-vertical-align-containers .edgtf-position-left {
        padding: 40px 0;
    }
    .edgtf-vertical-align-containers .edgtf-position-right {
        padding: 5px 0 0 0;
    }

    .edgtf-vertical-align-containers .edgtf-position-left-inner,
    .edgtf-vertical-align-containers .edgtf-position-right-inner {
        display: block;
    }

    .edgtf-vertical-align-containers .edgtf-position-left:before,
    .edgtf-vertical-align-containers .edgtf-position-right:before {
        height:0;
        line-height:0;
    }

    .edgtf-logo-wrapper a img {
        margin: 0 auto;
    }

    .edgtf-page-header .edgtf-fixed-wrapper.fixed .edgtf-menu-area {
        height:120px!important;
    }

    .edgtf-page-header .edgtf-menu-area,
    .edgtf-page-header .edgtf-fixed-wrapper {
        border-bottom: 0!important;
    }

    /*.edgtf-page-header .edgtf-fixed-wrapper.fixed {
        border-bottom: 1px solid #fff!important;
    }*/

    .edgtf-fixed-wrapper.fixed .edgtf-vertical-align-containers .edgtf-position-left {
        padding: 10px 0;
    }
    .edgtf-fixed-wrapper.fixed .edgtf-vertical-align-containers .edgtf-position-right {
        padding: 5px 0 0 0;
    }

    /* portfolio pics */

    .edgtf-portfolio-info-item.edgtf-content-item .edgtf-portfolio-content {
        padding-top: 40px;
    }

    .small-images .edgtf-portfolio-media .edgtf-portfolio-single-media {
        margin: 0 0 40px;
    }
}

/* Mobile header */

.edgtf-mobile-header .edgtf-mobile-header-inner {
        border-bottom: 0!important;
}

@media only screen and (max-width: 480px) {
    .edgtf-grid {
        width:96%!important;
    }
}


/* Stick footer to bottom */

.edgtf-wrapper .edgtf-wrapper-inner {
    min-height: 100vh;
}
.edgtf-wrapper .edgtf-wrapper-inner > .edgtf-content {
    padding-bottom: 156px;
}
.edgtf-wrapper .edgtf-wrapper-inner > footer {
    position: absolute;
    bottom: 0;
}
footer .edgtf-footer-bottom-holder {
    border-top: 1px solid #f5f5f5;
}
footer  .widget.widget_text {
    margin-bottom:0;
}


/* Books page */

h4.edgtf-pli-title {
    font-weight: 300;
    font-size: 18px;
}

.edgtf-portfolio-list-holder.edgtf-pl-info-below-image .edgtf-pli-text-holder {
    margin-top:8px;
}
.edgtf-portfolio-list-holder article .edgtf-pli-text {
    text-align:center;
}


/* Image grids */

.vc_grid-item .vc_gitem-zone-b {
    padding:10px 0!important;
}

.vc_gitem-zone.vc_gitem-is-link {
    background-color:transparent!important;
}

/* Masonry gallery */
.vc_grid-item .vc_gitem-animate-none .vc_gitem-zone-b {
    margin:0;
    transition: all 1s ease;
}

.vc_is-hover .vc_gitem-animate-slideBottom .vc_gitem-zone-a,
.vc_is-hover .vc_gitem-animate-none .vc_gitem-zone-a {
    opacity:.5!important;
    transition: all 1s ease;
}

/* Gallery caption slide up from bottom */
.vc_gitem-animate-slideBottom .vc_gitem-zone-b .vc_gitem-zone-mini {
    position:relative!important;
    width:100%;
}
.vc_is-hover .vc_gitem-animate-slideBottom .vc_gitem-zone-b .vc_gitem-row-position-middle {
    top: -100%!important;
}

.vc_gitem-zone-b .vc_gitem-row-position-middle {
    background-color:#fff;
}

.vc_gitem-zone.vc_gitem-is-link .vc_custom_heading {
    margin-top:0!important;
    margin-bottom:0!important;
    text-wrap: wrap!important;
    overflow:visible!important;
}

.vc_gitem-zone.vc_gitem-is-link .vc_custom_heading>div {
    color:#000!important;
    font-size:20px!important;
    font-weight:400!important;
    line-height:1.2!important;
    font-family: Karla, sans-serif!important;
    text-wrap: wrap!important;
    overflow:visible!important;
}

.vc_gitem-zone.vc_gitem-is-link .vc_gitem-post-data-source-post_excerpt {
    margin-top:0!important;
    margin-bottom:40px!important;
}
.vc_gitem-zone.vc_gitem-is-link .vc_gitem-post-data-source-post_excerpt>div {
    font-size:18px!important;
}

@media (max-width:1680px) {
    .vc_gitem-zone.vc_gitem-is-link .vc_custom_heading>div {
        font-size: 18px !important;
    }
    .vc_gitem-zone.vc_gitem-is-link .vc_gitem-post-data-source-post_excerpt>div {
        font-size:16px!important;
    }
}
@media (max-width:1366px) {
    .vc_gitem-zone.vc_gitem-is-link .vc_custom_heading>div {
        font-size: 16px !important;
    }
    .vc_gitem-zone.vc_gitem-is-link .vc_gitem-post-data-source-post_excerpt>div {
        font-size:14px!important;
    }
}
@media (max-width:800px) {
    .vc_gitem-zone.vc_gitem-is-link .vc_custom_heading>div {
        font-size: 15px !important;
    }
    .vc_gitem-zone.vc_gitem-is-link .vc_gitem-post-data-source-post_excerpt>div {
        font-size:13px!important;
    }
}

.vc_gitem-zone.vc_gitem-is-link .vc_separator {
    display:none!important;
}

body.wp-singular .pp_pic_holder .pp_details {
    padding: 15px 15px 15px 22px;
}
body.wp-singular .pp_pic_holder .pp_description {
    font-size:18px!important;
    line-height:1.2!important;
}
@media (max-width:800px) {
    body.wp-singular .pp_pic_holder .pp_details {
        padding: 0 2px 5px 12px;
    }
    body.wp-singular .pp_pic_holder .pp_description {
        font-size:16px!important;
    }
}
body.wp-singular .pp_pic_holder a.pp_close {
    text-align:right;
}

.pp_overlay {
    background:#fff!important;
    opacity:.9!important;
}

/* loader display fix */

.wpb_content_element.vc_masonry_media_grid {
    margin-bottom: 35px!important;
}

/* old styles */

.page-id-1520 .edgtf-portfolio-list-holder article .edgtf-pl-item-inner{
    overflow: visible;
}
.edgtf-vertical-align-containers .edgtf-position-center:before, .edgtf-vertical-align-containers .edgtf-position-left:before, .edgtf-vertical-align-containers .edgtf-position-right:before {
    margin-right: 0;
}

.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    background-color: #33c29f!important;
}

.fancybox__backdrop {
    background: rgba(255,255,255,.95);
}
.fancybox__caption {
    color: #000;
    font-size: 18px;
}