

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

MEDIA QUERIES

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

    #slider .slides {
       min-height: 300px;
       height: 100vh;
        height: calc(100vh - var(--vh-offset, 0px));    
    }



    #slider .slides > li {
       height: 100vh;
        height: calc(100vh - var(--vh-offset, 0px));
    }

.about-us #slider .slides {
    height: 500px;
}
.about-us #slider .slides > li{
    height: 500px;
}

    .single h1.entry-title, .single-portfolio_item h1.entry-title {
        font-size: 38px;
        text-align: left;
            margin-left: 0;

    }



@media (min-width: 782px) {
.bio-wrap .wp-block-column:not(:first-child) {
    margin-left: 60px;
}
.team-wrapper .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
}
.team-wrapper .wp-block-column:first-child {
    margin-right: 0 !important;
}
.team-wrapper .wp-block-column {
    flex-grow: 0 !important;
    border: 20px solid transparent !important;
}
}
@media (min-width: 1190px){
.portfolio_item-title_btm {
    font-size: 21px !important;
}
}
@media (min-width: 1360px){
    
.entry_wrapper {
    max-width: 1200px;
}
    .team-wrapper {
    max-width: 1150px !important;
    }
}

@media (min-width: 1500px){
    .team-col {
    flex-basis: 33.3% !important;
}
    .site-header .inner-wrap.wpz_layout_full {
        max-width: 100%;
    }
    .site-footer .inner-wrap {
    max-width:100%;
    }
    .about-us #slider .slides {
    height: 650px;
    }
    .about-us #slider .slides > li{
        height: 650px;
    }
.entry_wrapper {
    max-width: 1300px;
}
    .team-wrapper {
    max-width: 1250px !important;
    }
   .team-wrapper .wp-block-column {
    border: 30px solid transparent !important;
    } 
        .long_shadow {font-size: 68px !important;}

.inner-wrap {

    padding: 0 3%;
}
}
@media (min-width: 1780px){
    
   .about-us #slider .slides {
    height: 850px;
    }
    .about-us #slider .slides > li{
        height: 850px;
    }
    .inner-wrap {
    max-width: 2000px;
    
    }
    .entry_wrapper {
    max-width: 1650px;
}
    .team-wrapper {
    max-width: 1550px !important;
    }
    .team-wrapper .wp-block-column {
    border: 40px solid transparent !important;
    }
    .portfolio-showcase .portfolio-grid.col_no_4:not(.portfolio_no_space) .portfolio_item, .portfolio-archive .portfolio-grid.col_no_4:not(.portfolio_no_space) .portfolio_item, .portfolio-showcase .portfolio-grid.col_no_3:not(.portfolio_no_space) .portfolio_item, .portfolio-archive .portfolio-grid.col_no_3:not(.portfolio_no_space) .portfolio_item {
    width: 25%;
        width: calc(25% - .1px);
    margin-right: 0;
    margin-left: 0;
    }
   .portfolio-archive .portfolio-grid.col_no_3:not(.portfolio_no_space) .location_item {
    width: 33.3333%;
    width: calc(33.3333% - .1px);
    margin-right: 0;
    margin-left: 0;
    }
        .long_shadow {font-size: 72px !important;}

}

@media screen and (max-width: 1096px) {
.contact-page h2{
        font-size: 28px;
    }


}
@media screen and (max-width: 979px) {

    .portfolio-showcase .portfolio-grid.col_no_4:not(.portfolio_no_space) .portfolio_item, .portfolio-archive .portfolio-grid.col_no_4:not(.portfolio_no_space) .portfolio_item, .portfolio-showcase .portfolio-grid.col_no_3:not(.portfolio_no_space) .portfolio_item, .portfolio-archive .portfolio-grid.col_no_3:not(.portfolio_no_space) .portfolio_item {
    width: 50%;
        width: calc(50% - .1px);
    margin-right: 0;
    margin-left: 0;
    }
    .home .site-header {
        position: fixed !important;
    }  
    .site-main {
        margin-top: 100px !important;
    }
    .home .site-main {
    margin-top: 0px !important;
    }
    .portfolio-archive-taxonomies a {
        font-size: 18px;
    }
    .portfolio-archive-taxonomies li + li {
    margin-left: 18px; }
    .category-sub-menu li + li {
    margin-left: 0;
    }
    .category-more-button {
    font-size: 18px;
        margin-left: 18px;
    }
    .single h1.entry-title, .single-portfolio_item h1.entry-title {
        font-size: 32px;
    }
    .nav-previous, .nav-next{
        max-width: 40%;
    }
    .nav-previous a, .nav-next a {
    font-size: 18px;
    }
    .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content p {
        max-width: 85%;
    }
    .entry-content .wp-block-columns h1, .entry-content .wp-block-columns h2, .entry-content .wp-block-columns h3, .entry-content .wp-block-columns h4, .entry-content .wp-block-columns h5, .entry-content .wp-block-columns p {
   max-width: 100%;
    }
    .about-us #slider .slides {
    height: 400px;
    }
    .about-us #slider .slides > li{
        height: 400px;
    }
    .flex-viewport {
    min-height: 400px;
    }
    .indented{
        padding: 0 8%;
    }
    .category-sub-menu {
        margin-left: -18px;
    }
        .long_shadow {font-size: 46px !important;}
    .navbar-header-main-sticky {
    flex: 1;
    order: 2;
    }

}

@media screen and (max-width: 781px){
    .wp-block-column {
        flex-basis: 100%!important;
            margin-left: 0 !important;

    }
}
@media screen and (max-width: 768px){
    #slider .flex-direction-nav li.flex-nav-prev:hover .flex-prev {
     left:6vw;
    }
    #slider .flex-direction-nav li.flex-nav-next:hover .flex-next {
     right:6vw;
    }
    #slider .slides, #slider .slides > li,  #slider .flex-direction-nav li.flex-nav-prev, #slider .flex-direction-nav li.flex-nav-next  {
       height: calc((100vh - var(--vh-offset, 0px)) - 280px );
    }
     .slides > li .li-wrap {
        left:6%;
        bottom: 11px;
    }
    #slider .flex-control-nav {
        bottom: 42px;
        padding-right: 6%;
    }
    .portfolio-archive .home_section {
        padding: 5px 36px 0;
    }
    .single h1.entry-title, .single-portfolio_item h1.entry-title {
        font-size: 30px;
    }
    .nav-previous, .nav-next{
        max-width: 40%;
    }
    .nav-previous a, .nav-next a {
    font-size: 17px;
    }
    .about-us #slider .slides {
    height: 300px;
    }
    .about-us #slider .slides > li{
        height: 300px;
    }
    .indented{
        padding: 0 6%;
    }
    .contact-page h2{
        font-size: 26px;
    }
    .portfolio_item-title_btm span {
    display: block;
    opacity: 1;
    transform: translateY(0);
    position: absolute;
    bottom: 26px;
    left: 22px;
    text-align: left;
    transition: all .3s ease-in-out;
    max-width: 90%;
        padding:0;
    }
    .portfolio_item-title_btm span span {

    position: relative;
    bottom: 0;
    left: 0;
    }
    .portfolio_item-title_btm {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
    }
        #slider .is-vimeo-pro-slide iframe {
    min-height: 100%;
    }
    .single-portfolio_item .is-vimeo-pro-slide iframe {
    min-height: 100%;
    }
    .home .site-main {
    margin-top: 100px !important;
    }
    .home .site-header {
    background-color: #191919; 
    box-shadow: none;
    }
    .home .navbar-brand-wpz a {
    overflow:hidden;
    }
    #slider .slide-background-overlay {
    background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.8) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.8) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.8) 100%);
    }
    .slides > li .li-wrap {
    
    bottom: 0;
    max-width: 65%;
    }
    .custom-footer-link {
    font-size: 32px;
    }
    .custom-footer-link span {
    font-size: 36px;
    }
    .slides > li .li-wrap {
    width: 100%;
    bottom: 27px;
    max-width: 75%;
    }
    .slides > li h3 {
    position: absolute;
    display: block;
    width: 100%;
            margin-bottom: 9px;
    }
    .slides > li .excerpt {
    position: relative;
    bottom: 23px;
        left: 4px;
    }
    .long_shadow {font-size: 36px !important; letter-spacing: -1.5px; -webkit-text-stroke-width: .75px;}
    .long_shadow a { -webkit-text-stroke-width: .75px;}
}

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


    
    .portfolio-archive-taxonomies a {
        font-size: 16px;
    }
    .slides > li .excerpt p {
        display: block;
    }
    .site-footer .footer-widgets.widget-columns-2 .column, .site-footer .footer-widgets.widget-columns-3 .column, .site-footer .footer-widgets.widget-columns-4 .column {
    width: 100%;
    }
  
    .custom-footer-area {
    text-align: center;
    }
    .custom-footer-link{
        font-size: 24px;
    }
    .custom-footer-link span {
    font-size: 28px;
    top: 6px;
    }
    .zoom-social-icons-widget{
        padding-top:20px;
        text-align: center;
    }
    .widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
        float: none;
    }
    .site-info .copyright {
    text-align: center;
    }
    .category-more-button {
    font-size: 16px;
    }
    .nav-previous a, .nav-next a {
    font-size: 16px;
    }
    .entry-content {width:100%;}
    .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content p {
        max-width: 100%;
    }
    .indented {
        padding:0
    }
    div.wpforms-container-full .wpforms-form input[type=text] {
        font-size: 17px;
    }
}


@media screen and (max-width: 640px) {
    
    .portfolio-showcase .portfolio-grid.col_no_4:not(.portfolio_no_space) .portfolio_item, .portfolio-archive .portfolio-grid.col_no_4:not(.portfolio_no_space) .portfolio_item, .portfolio-showcase .portfolio-grid.col_no_3:not(.portfolio_no_space) .portfolio_item, .portfolio-archive .portfolio-grid.col_no_3:not(.portfolio_no_space) .portfolio_item, .portfolio-showcase .portfolio-grid.col_no_4 .portfolio_item, .portfolio-archive .portfolio-grid.col_no_4 .portfolio_item, .portfolio-showcase .portfolio-grid.col_no_2 .portfolio_item, .portfolio-showcase .portfolio-grid.col_no_3 .portfolio_item, .portfolio-archive .portfolio-grid.col_no_2 .portfolio_item, .portfolio-archive .portfolio-grid.col_no_3 .portfolio_item {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .flex-control-nav {display:none;}
    .fs-background-media {
    transform: scale(1);
    }
    .portfolio-archive-taxonomies ul{
        text-align: center;
    }
    .category-sub-menu {

    width: 100%;
        position: absolute;
    left: 18px;
    }
    #slider .slides, #slider .slides > li,  #slider .flex-direction-nav li.flex-nav-prev, #slider .flex-direction-nav li.flex-nav-next {
        /*  height: calc((100vh - var(--vh-offset, 0px)) - 253px ); */
    }
    .nav-previous a i{    
    display: none;
    }
    .nav-next a i{    
    display: none;
    }
    .nav-previous{
    margin-left: 0;
    }
    .nav-next{
            margin-right: 0;
    }
    #slider .slides {
    min-height: 300px;
    height: 100vh;
    height: auto;
    width: 100% !important;
    transform: translate3d(0, 0, 0) !important;
    }
    .clone {
        display: none !important;
    }
    #slider .slides > li {
    height: 100vh;
    height: calc(100vw * .5625);
    min-height: 0 !important;
        clear: both;
        opacity: 1 !important;
    }
    #slider .flex-control-nav, #slider .flex-direction-nav {
    display: none;
    }
    #slider .li-wrap {
    z-index: 30000;
    opacity: 1 !important;
    }
    .home .site-main {
    margin-top: 90px !important; 
    }
    .home .site-header {
    background-color: #191919; 
    box-shadow: none;
    }
    #slider .slide-background-overlay {
    background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.8) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.8) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.8) 100%);
    }
    .flex-viewport {overflow: auto !important;}
    .slides > li .li-wrap {
    max-width: 85%;
        transform: translate(0,0) !important;
    }
    .slides > li .excerpt {
    font-size: 14px;
    margin-top: 0;
    }
    .slides li h3 {
    font-size: 18px;
    position: relative;
    bottom: 25px;
    }
    .slides > li .excerpt {
    position: relative;
    bottom: 0;
        left:2px;
    }
    .slides > li .li-wrap {
    bottom: 17px;
    }
    .long_shadow {font-size: 22px !important; letter-spacing: -1px; -webkit-text-stroke-width: .5px;}
    .long_shadow a {
    -webkit-text-stroke-width: .5px;
    }

}


@media screen and (max-width: 380px){
.slicknav_nav {
    max-width: 100vw;
}
    .contact-page h2 {
        font-size: 21px;
        line-height: 1.8;
    }
}