@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list { background: #fff url('./ajax-loader.gif') center center no-repeat; }
.slider-social-cont { position: absolute; top: 30px; left: 50%; margin-left: -70px; width: 150px; padding: 5px; display: none; background-color: rgba(43, 42, 40, 0.5) !important; }
.slick-slide:hover .slider-social-cont { display: block; }


/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 45px; height: 100px; padding: 0; margin-top: -10px\9; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; z-index: 1500; }
.slick-prev:before, .slick-next:before { font-family: "FontAwesome" !important; color: rgba(238, 238, 238, 0.9) !important; font-weight: 100; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before, .slick-next:before { content: "\f105" !important; }
.slick-next:before { font-family: "FontAwesome" !important; color: rgba(238, 238, 238, 0.9) !important; f font-weight: 100; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev:before { content: "\f104" !important; }
.slick-prev { left: 30px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }
.slick-next { right: 30px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }
/* Dots */

.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: black; }
/* ----------------- new stuff -------------------- */

img.major-slide-img { padding:0px 0px !important; margin:0px 10px; }
.lazy-load-background { background-size: cover; }
.ls-layer img { cursor: pointer; }
.lg-backdrop { z-index:1501 !important; }
.lg-outer { z-index:1502 !important; }
#lg-counter { display:none !important; }
.lg-close.lg-icon { padding:20px 0 !important; }
.lg-close.lg-icon:after { background-color: rgba(0, 0, 0, 1); color: #fff; font-size: 40px; opacity: 0.45; padding: 15px 20px; margin: -15px; }
.mobile-slides > div { margin-bottom:20px; }
.mobile-slides > div:hover .slider-social-cont { display:block; top:auto; margin-top:-50px; }
.slides-slick img { }
.slick-active .grayscale-replaced { opacity:1 !important; }
.slick-slide .grayscale-replaced svg image { opacity:1 !important; }
.slick-slide.slick-active .grayscale-replaced svg image { opacity:0 !important; }
.slick-active img { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: url(desaturate.svg#greyscale); filter: gray; -webkit-filter: grayscale(1); -webkit-transition: all 300ms; transition: 300ms; opacity:0.2 !important; }
.slick-active.slick-current img { opacity:1 !important; filter: grayscale(0%); -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); filter: grayscale(0%); filter: none; -webkit-transition: all 300ms; transition: 300ms; }
.slider-img-number { opacity: 1; width: 100%; display: inline-block; top: -37px; height: 20px; color: rgba(255, 255, 255, 0.64) !important; font-size: 11px !important; letter-spacing: 2px !important; padding: 0 11px !important; text-align: center !important; font: 1em/1.5 "Cabin", Arial, Helvetica, sans-serif; position: relative; }
.single-project-name-slider { box-sizing:border-box; color:rgb(255, 255, 255); display:block; font-family:"Source Sans Pro", Georgia, serif; font-size:20px; font-style:normal; font-variant:normal; font-weight:500; height:22px; letter-spacing:8px; line-height:22.7px; margin-bottom:0px; margin-left:0px; margin-right:0px; margin-top:0px; padding-bottom:0px; padding-left:0px; padding-right:0px; padding-top:0px; position:relative; text-align:center; text-transform:uppercase; top: -140px; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li.slick-active { background-color: white; }
.slick-dots li { position: relative; display: inline-block; width: 12px; height: 12px; border: 1px solid #fff; margin-right: 0px; margin-bottom: 5px; border-radius: 2px; background-color: transparent; cursor: pointer; }
.slick-dots li.slick-active button:before, .slick-dots li button:before { display:none; }
.expander-icon-cont { height: 20px; position: relative; top: -47px; text-align: right; width: 100%; }
.expander-icon-img { }
.slick-dots { position: absolute; bottom: 105px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; margin-left: 0px !important; margin-bottom: 1.5rem; }
 @media (max-width:767px) and (orientation:portrait) {
 .single-project-name-slider {
 position: fixed !important;
 bottom: 50px !important;
 top: auto !important;
 width: 100% !important;
}
 .slick-track {
 width:100% !important;
}
 .slick-slide {
 float:none !important;
}
 .slick-cloned {
 display: none !important;
}
 .slick-slide img {
 height:auto !important;
 padding:0 0 20px 0 !important;
 -webkit-filter:none !important;
 filter:none !important;
 opacity:1 !important;
}
 .slick-list {
 padding:0 !important;
}
 .slick-dots, .slick-arrow, .expander-icon-cont, .slider-img-number {
 display:none !important;
}
}
 @media (max-width:767px) and (orientation:portrait) {
 .slick-slide img.major-slide-img {
 width:calc(100% - 20px) !important;
 background-image: none !important;
}
}
@media (max-width:767px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio: 2) {
 .close-modal {
 right:1px !important;
}
}
 @media (max-width:767px) and (orientation:landscape) {
 .slick-dots, .slider-img-number, .single-project-name-slider {
 display:none !important;
}
}
 @media (max-width:767px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio: 2) {
 .close-modal {
 right: 1px;
}
}
 @charset 'UTF-8';
.slick-loading .slick-list { background:#fff url('../../ajax-loader.gif') center center no-repeat }

.slick-prev, .slick-next { font-size:0; line-height:0; position:absolute; top:50%; display:block; width:40px; height:60px;  padding:0; margin-top:-10px\9; cursor:pointer; color:transparent; border:none; outline:none; background:transparent; z-index:1500;background:url(../../images/slider-arrow.png) -126px -137px #000 no-repeat; cursor:pointer; filter:alpha(opacity=50); opacity:0.5;  }
.slick-next{background-position:-6px -137px;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color:transparent; outline:none;background:url(../../images/slider-arrow.png) -126px -137px #000 no-repeat;}
.slick-next:hover,.slick-next:focus{background-position:-6px -137px;}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity:1 }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25 }

.slick-prev { left:30px }
.slick-slider { margin-bottom:0px }
.slick-dots { position:absolute; bottom:105px; display:block; width:100%; padding:0; list-style:none; text-align:center; margin-left:0px !important }
.slick-dots  li { position:relative; display:inline-block; width:12px; height:12px; border:1px solid #fff; margin-right:5px; margin-bottom:5px; border-radius:2px; background-color:transparent; cursor:pointer }
.slick-dots li  button { font-size:0; line-height:0; display:block; width:20px; height:20px; padding:5px; cursor:pointer; color:transparent; border:0; outline:none; background:transparent }
.slick-dots li.slick-active { background-color:white }
.slick-dots li button:hover,  .slick-dots li button:focus { outline:none }
.slick-dots li button:hover:before,  .slick-dots li button:focus:before { opacity:1 }
.slick-dots li button:before { }
.slick-dots li.slick-active button:before { opacity: .75; color:black }
.slides-slick  img { -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%); opacity:0.5; filter:alpha(opacity=40); padding:0px 10px; -webkit-transition:all .8s ease-in-out;
-moz-transition:all .8s ease-in-out;
-o-transition:all .8s ease-in-out;
transition:all .8s ease-in-out
}
.slides-slick .slick-current  img { -webkit-filter:grayscale(0%); filter:grayscale(0%); opacity:1; filter:alpha(opacity=100); -webkit-transition:all .8s ease-in-out;
-moz-transition:all .8s ease-in-out;
-o-transition:all .8s ease-in-out;
transition:all .8s ease-in-out
}
.slider-img-number { color:white; font-size:15px; position:relative; text-align:right; width:100%; display:inline-block; top:-45px; height:20px; padding:0px 30px; opacity:0; -webkit-transition:opacity .8s ease-in-out;
-moz-transition:opacity .8s ease-in-out;
-o-transition:opacity .8s ease-in-out;
transition:opacity .8s ease-in-out
}
.slick-active .slider-img-number { opacity:1 }
.expander-icon-cont { display:none; height:20px; position:relative; top:-47px; text-align:right; width:100% }
.expander-icon-img { float:right; padding:0px !important; margin:0px; margin-right:10px; width:20px; height:20px }
.slider-social-cont { position:absolute; top:30px; left:50%; margin-left:-70px; width:150px; padding:5px; background-color:rgba(43, 42, 40, 0.8) }
.slider-social-cont  a { display:block; float:left; margin:0px; padding:0px }
.slick-slide { position:relative }
.share-icon-1, .share-icon-2, .share-icon-3, .share-icon-4 { font-family:"FontAwesome" !important; color:rgba(238, 238, 238, 0.9) !important; font-size:20px !important; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; width:35px; text-align:center; text-decoration:none !important }

