.footer_top .footer_col1 img { margin-top: -10px}
.footer_top .footer_col1 p { color: #fff; font-weight: 500}
.footer_top .footer_col1 .bigger-text { line-height: 30px; margin:  30px 0}
.footer_top .footer_col1 .bigger-text a { font-size: 30px; letter-spacing: 1px}
.footer_top .widget.widget_nav_menu li { padding-bottom: 8px}
.footer_top .widget.widget_nav_menu li a { color: #666666!important}
.footer_top .widget.widget_nav_menu li.current-menu-item a{ color: #fff!important}
.footer_top .widget.widget_nav_menu li ul { display: none}
.rev-text { text-align: center}
.wpb_single_image.full .vc_single_image-wrapper,
.wpb_single_image.full .vc_single_image-wrapper img{ width: 100%} 
.q_counter_holder span.counter { letter-spacing: 6px}
.q_counter_holder p.counter_text { letter-spacing: 1px}
.striped-section { margin: 0!important}
.striped-section .section { float: left; margin: 0!important; }
.striped-section .vc_column-inner { padding: 0!important} 
.striped-section .section img { position: relative; max-width: none; width: auto}
.striped-section .section .wpb_text_column { position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center; background: rgba(0, 0, 0, 0.7); padding: 40px; overflow: auto; opacity: 0;
-webkit-transition: opacity 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -moz-transition: opacity 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -ms-transition: opacity 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -o-transition: opacity 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
}
.striped-section .owl-item:hover .wpb_text_column { opacity: 1}
.striped-section .section .wpb_text_column * { color: #fff}
.striped-section .section .wpb_text_column h3 { margin-bottom: 20px}
.striped-section .section .wpb_text_column p { padding-left: 20px; padding-right: 20px}
.striped-section .section .wpb_text_column .wpb_wrapper { position: relative; top: 50%; transform: translateY(-50%)}
.striped-section .owl-item {
        -webkit-transition: width 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -moz-transition: width 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -ms-transition: width 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -o-transition: width 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
}

.owl-theme .owl-nav { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; transform: translateY(-50%); line-height: 0}
.owl-theme .owl-nav [class*=owl-] {
        cursor: pointer;
    background: rgba(0,0,0,0.5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 100;
    border-radius: 50%;
    font-size: 0; line-height: 0;padding: 0;
    left: 15px;
    
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: rgba(0,0,0,1)!important;
}
.owl-theme .owl-nav [class*=owl-]:after{
        font-family: "revicons";
    font-size: 20px;
    color: rgb(255, 255, 255);
    display: block;
    line-height: 40px;
    text-align: center;
        content: "\e82c";
}
.owl-theme .owl-nav [class*=owl-next] { left: auto; right: 15px}
.owl-theme .owl-nav [class*=owl-next]:after{ 
        content: "\e82d";
}
.slick-slider { display: none}
.slick-initialized.slick-slider { display: block}
.slick-prev { left: 15px;z-index: 100;}
.slick-next { right: 15px;z-index: 100;}
.ult-carousel-wrapper { margin-bottom: 0; padding-bottom: 0}
.fwpl-layout { display: block!important}
.portfolio-list-items { margin-left: -2px; margin-right: -2px;margin-bottom: 2px;overflow: hidden}
.portfolios-list-item-inner { position: relative;padding: 2px}
.parallax-grid-col {  width: 33.3333%;
display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
}
.parallax-grid-cols-4 .parallax-grid-col { width: 25%}
.portfolios-list-item { position: relative; width: 33.3333%; box-sizing: border-box;float: left}

.portfolios-list-item .fwpl-row .image { background: #000; position: relative; overflow: hidden}
.portfolios-list-item .fwpl-row .image a { display:block}
.portfolios-list-item .fwpl-row .image img { display:block; width: 100%; opacity: 1;
-webkit-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -moz-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -ms-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -o-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
}
.portfolios-list-item-inner:hover .fwpl-row .image img  { opacity: 0.3; transform:scale(1.05) }
.portfolios-list-item-inner:hover  .fwpl-row .fwpl-row .p-meta { opacity: 1}
/*.portfolios-list-item .fwpl-row .fwpl-row {position: absolute; top: 0; left: 0;background: rgba(0, 0, 0, 0.7); color: #fff; right: 0; bottom: 0; text-align: center}*/
.portfolios-list-item .fwpl-row .fwpl-row .p-meta { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; opacity: 0;
-webkit-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -moz-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -ms-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -o-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); padding:  20px; box-sizing: border-box
}
.portfolios-list-item .fwpl-row .fwpl-row .p-meta .p-city { font-size: 20px; color: #fff; cursor: pointer}
.portfolios-list-item .fwpl-row .fwpl-row a { color:  #fff;}
.portfolios-list-item .fwpl-row .fwpl-row h3 a,
.portfolios-list-item .fwpl-row .fwpl-row h3 { font-size: 28px!important; line-height: 30px; letter-spacing: 1px}

.portfolio-page .sidebar { padding:  50px 30px}
.facetwp-type-checkboxes { padding-left: 20px}
.facetwp-counter { display: none}
.facetwp-checkbox {
    background: url(img/checkbox.png) 0 50% no-repeat!important;
    background-size:  16px !important;
        font-size: 14px;
    line-height:  20px;
    color:  #333;
    margin:  10px 0;
}
.facetwp-checkbox.checked {
    background: url(img/checkbox-on.png) 0 50% no-repeat !important;
     background-size:  16px !important;
}
aside .widget { margin-bottom: 20px}
.facetwp-facet { margin-bottom: 0!important}

.facetwp-type-fselect .fs-wrap { position: relative}
.facetwp-type-fselect .fs-wrap, .facetwp-type-fselect .fs-dropdown { width: 100%!important}
aside .widget .fs-label-wrap .fs-label {    padding: 12px 20px;    color: #333;font-size: 14px;}
aside .widget .fs-open  .fs-label-wrap .fs-label { color:  #fff}
aside .widget   .fs-arrow { right: 10px}
aside .widget .fs-open  .fs-arrow {     border-top: 5px solid #fff;}
aside .widget .fs-label-wrap { border-color:  #000}
aside .widget .fs-open .fs-label-wrap { background: #000}
aside .widget .fs-dropdown {    background-color: #000;
    border: 0px solid #000;    box-sizing: border-box; margin-top: 0;
-webkit-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -moz-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -ms-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
        -o-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
}
aside .widget .fs-dropdown .fs-search { display: none}
aside .widget  .fs-option, 
aside .widget .fs-search, 
aside .widget  .fs-optgroup-label { border: none; padding:  5px 20px; font-size: 14px; color: #fff; margin: 3px 0}
aside .widget .fs-dropdown .fs-options {
    max-height: 300px;
    overflow: auto;
    margin: 10px 0 20px 0;
    
}
aside .widget .fs-option.selected { background: #333333}
.portfolio-page .sidebar { margin-bottom: 0}
.facetwp-template { position: relative; min-height: 200px}
.facetwp-pager { display: none}
.facetwp-template .fwp-loading,
.facetwp-template .loading { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(255, 255, 255, 0.6) url(img/6.gif) no-repeat center 150px; z-index: 100000000}
.facetwp-template .fwp-loading {     position: relative;
    width: 100%;
    clear: both;
    height: 100px;
    left: auto;
    top: auto;
    bottom: auto;
    right: auto;
    text-align: center;
    color: #000;
    font-weight: 600;
    margin-bottom: 20px; background-position: bottom center; margin-top: 20px;}
.page-template-page-portfolios .content { z-index: 101}
.facetwp-checkbox.disabled, .facetwp-radio.disabled { opacity: 1!important}
.link-to-map { text-align: right; display: block; color: #666666}
#map-canvas { height: 600px; width: 100%}
.map-popup img {     width: 272px;
    margin-bottom: 10px;} 
.map-popup .map-title a {font-size: 24px; display: block; color:  #000}
.map-popup .map-title span { display: block; font-size: 14px; color:  #333}
.title_holder .back { position: absolute; bottom: 0; left: 0; color:  #333; font-size: 12px; font-weight: 500;z-index: 101; background: #ECECEC; line-height: 40px; text-transform: uppercase; padding:  0 20px; letter-spacing: 2px}
.title_holder .back:hover { color:  #fff; background: #000}
.title.has_background, .title.has_fixed_background { background-size: cover!important}
@media only screen and (min-width: 1001px) {
    .page-template-page-portfolios .title.has_background, 
    .page-template-page-portfolios .title.has_fixed_background,
    .single-portfolio_page .title.has_background, 
    .single-portfolio_page .title.has_fixed_background {    
                background-size: 100% 320px!important;
                background-position: 0 80px!important;
    }
    .home .slick-track,
    .page-id-137 .slick-track { min-height: 80px!important}
}
.single-portfolio_page .content  .content_inner .container .container_inner.default_template_holder { width: 100%!important; background: #fff}
.single-portfolio_page .portfolio_gallery { margin-left: -2px; margin-right: -2px}
.single-portfolio_page .portfolio_gallery a { padding: 2px; box-sizing: border-box; margin: 0; width: 25%;box-sizing: border-box}
.portfolio_gallery a .gallery_text_inner h6 { font-size: 40px}
.portfolio_gallery a .wrap-p { position: relative}
.portfolio_navigation { margin:  30px; width: auto; display: block}
.portfolio_navigation .back-bt { display: inline-block}
.portfolio_navigation .portfolio_next a, .portfolio_navigation .portfolio_prev a { border:  1px solid #000; color:  #000; border-radius: 0}
.portfolio_navigation .portfolio_next a:hover, .portfolio_navigation .portfolio_prev a:hover { background:  #000; color:  #fff} 
body a.pp_next:after, body a.pp_previous:after { color: #000;background: rgba(255, 255, 255, 0.7); border: none;}
.cover_boxes ul li .box .thumb img { width: 100%}
.cover_boxes ul li .box .thumb { margin-right: 0}
.cover_boxes ul li .box .thumb h3 {position: absolute; width: 100%; top:  50%; left: 0; transform: translateY(-50%); font-size: 20px;    text-align: center;
    letter-spacing: 0; color:  #fff; z-index: 1}
.cover_boxes ul li .box .box_content {background: #EEEEEE; box-sizing: border-box; padding:  30px;}
.cover_boxes ul li .box .box_content p {    position: relative;
    transform: translateY(-50%);
    margin-top: 50%;}
.facetwp-type-fselect .fs-option .fs-option-label { white-space: normal!important; line-height: 1.3}
@media only screen and (max-width: 1100px) {
  .cover_boxes ul li .box .box_content {padding:  10px; }
    .cover_boxes ul li .box .box_content p { font-size: 12px;
    line-height: 16px;max-height: none}
}

@media only screen and (min-width: 1001px) {
    .footer_top .widget_nav_menu {margin-left: 4em!important}
    .footer_bottom { height: 40px}
    .rev-text h2{ font-size: 60px!important; letter-spacing: 6px;margin-top: 5px;}
    .rev-text p { font-weight: 600; letter-spacing: 1px;margin-top: 20px}
}
@media only screen and (min-width: 769px) {
   
}
@media only screen and (max-width: 768px) {
   
}
@media only screen and (max-width: 1000px) {
    .rev-text { padding-top: 2em}
    .rev-text h4 { font-size: 16px} 
    .rev-text h2{ font-size: 40px!important; letter-spacing: 3px;margin-top: 0;}
    .rev-text p { font-weight: 600; letter-spacing: 1px;margin-top: 0; font-size: 14px;}
    
}
@media only screen and (max-width: 600px) {
    .rev-text { max-width: 320px;z-index: -1} 
    .rev-text h4 { font-size: 14px} 
    .rev-text h2{ font-size: 24px!important; letter-spacing: 1px;margin-top: 0; line-height: 24px}
    .rev-text p { font-weight: 600; letter-spacing: 1px;margin-top: 0; font-size: 11px;white-space: normal;line-height: 14px}
    .rev-text p br { display: none}
    .owl-loaded { height: auto!important}
    .striped-section .owl-item .vc_single_image-wrapper,
    .striped-section .owl-item .vc_single_image-wrapper img,
    .striped-section .owl-item .section { width: 100%}
    .striped-section .section .wpb_text_column { padding: 20px}
}



@media only screen and (min-width: 769px) {
 
    .flex > .full_section_inner { display: flex}
    .flex > .full_section_inner > .wpb_column > .vc_column-inner { height: 100%}
    .hide-desktop { display: none!important}
}
@media only screen and (max-width: 768px) {
    .flex.revers-mobile > .full_section_inner {     flex-direction: column-reverse;
    display: flex;
    flex-wrap: wrap;}
    .title_holder .back {     
    font-size: 12px;
        
}
    .title.has_background { min-height: 250px; }
    .title.has_background .not_responsive { opacity: 0}
    #map-canvas { height: 400px}
    
}
@media only screen and (max-width: 600px) {
    .single-portfolio_page .portfolio_gallery a.v4,
    .four-column .portfolios-list-item,
    .single-portfolio_page .portfolio_gallery a,
    .portfolios-list-item { width: 100%; margin-bottom: 0!important}
    .portfolio-page .sidebar { padding:  20px 20px 0}
    .portfolio_navigation { padding:  0}
}
.portfolio-list-items { opacity: 1}
.portfolio-list-items.ready { opacity: 1;}
.single-portfolio_page .portfolio_gallery a,
.portfolios-list-item .fwpl-row .image a { position: relative;display: block; overflow: hidden}
.single-portfolio_page .portfolio_gallery a:after,
.portfolios-list-item .fwpl-row .image a:after { content: " "; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff;
    transition: left 0.4s ease-out;z-index: 1000;
}
.single-portfolio_page .portfolio_gallery a.slider-effect:after,
.portfolios-list-item.slider-effect .fwpl-row .image a:after {left:100%}
.portfolios-list-item .fwpl-row .image a img {}
.home .portfolio-list-items-home { max-height: none!important; overflow: hidden}
.home .portfolio-list-items-home .apo-parallax-grid-item { width: 25%; float: left}
.home .portfolio-list-items-home .apo-parallax-grid-item .portfolios-list-item { width: 100%}
.home .parallax-grid { }


.home .portfolio-list-items-home .portfolios-list-item .image a { background-position: center!important; background-repeat: no-repeat; background-size: cover;
    -webkit-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -moz-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -ms-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000);
    -o-transition: all 0.7s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
.home .portfolio-list-items-home .portfolios-list-item:hover .image a {     opacity: 0.3;
    transform: scale(1.05);}
.home .portfolio-list-items-home .portfolios-list-item img {opacity: 0}
.home .portfolio-list-items-home .apo-parallax-grid-item:nth-child(odd) > .portfolios-list-item:nth-child(odd) .image a { height: 420px;}
.home .portfolio-list-items-home .apo-parallax-grid-item:nth-child(odd) > .portfolios-list-item:nth-child(even) .image a { height: 320px;}
.home .portfolio-list-items-home .apo-parallax-grid-item:nth-child(odd) > .portfolios-list-item+.portfolios-list-item+.portfolios-list-item .image a { height: 420px;}

.home .portfolio-list-items-home .apo-parallax-grid-item:nth-child(even) > .portfolios-list-item:nth-child(odd) .image a { height: 320px;}
.home .portfolio-list-items-home .apo-parallax-grid-item:nth-child(even) > .portfolios-list-item:nth-child(even) .image a { height: 420px;}
.home .portfolio-list-items-home .apo-parallax-grid-item:nth-child(even) > .portfolios-list-item+.portfolios-list-item+.portfolios-list-item .image a { height: 420px;}


@media only screen and (max-width: 768px){
.four_columns .column1, .four_columns .column2, .four_columns .column3, .four_columns .column4, .three_columns .column1, .three_columns .column2, .three_columns .column3, .two_columns_25_75 .column1, .two_columns_25_75 .column2, .two_columns_33_66 .column1, .two_columns_33_66 .column2, .two_columns_50_50 .column1, .two_columns_50_50 .column2, .two_columns_66_33 .column1, .two_columns_66_33 .column2, .two_columns_75_25 .column1, .two_columns_75_25 .column2, body.qode_advanced_footer_responsive_1000 .four_columns .column1, body.qode_advanced_footer_responsive_1000 .four_columns .column2, body.qode_advanced_footer_responsive_1000 .four_columns .column3, body.qode_advanced_footer_responsive_1000 .four_columns .column4, body.qode_advanced_footer_responsive_768 .four_columns .column1, body.qode_advanced_footer_responsive_768 .four_columns .column2, body.qode_advanced_footer_responsive_768 .four_columns .column3, body.qode_advanced_footer_responsive_768 .four_columns .column4 {
    width: 100%!important;
}
}

.qode-image-with-icon-and-text .qode-iwiat-image-icon-holder .qode-iwiat-icon-holder { display: none}
.qode-image-with-icon-and-text h4 { font-size: 22px; margin-bottom: 20px;}
.qode-image-with-icon-and-text { text-align: left}
.qode-image-with-icon-and-text .qode-iwiat-image-icon-holder { text-align: center}
.qode-image-with-icon-and-text .qode-iwiat-text { color: #535353}

@media only screen and (max-width: 768px) {
    .apo-parallax-grid-item { width: 100%!important}
    .portfolio-list-items { max-height: none!important}
    .home .portfolio-list-items-home .apo-parallax-grid-item > .portfolios-list-item .image a { height: auto!important}
}

.q_counter_holder.center { padding: 0!important}
.q_counter_holder.center p { font-weight: bold!important}

@media only screen and (max-width: 1200px) {
    .q_counter_holder span.counter { letter-spacing: 0!important; font-size: 40px!important}
    .q_counter_holder.center {     margin: 20px 0 0;}
}

.slick-next, .slick-prev {
cursor: pointer;
background: rgba(0,0,0,0.5)!important;
width: 40px;
height: 40px;
display: block;
z-index: 100;
border-radius: 50%; color: #fff!important;
}
@media only screen and (min-width: 1200px) {
    .slick-slider { padding:  0 40px}
}

.link-to-map { display: none!important}
.q_icon_list { margin-bottom: 10px;}