ul,ol { padding-left: 0; /*bs override*/ }
.scrollbar-track-x { display: none !important; }
.fr-placeholder { display:none !important; }
.fr-line-breaker { display: none !important; }

.website-header { z-index: 9; position: relative; margin: 0 auto; }
.website-header-container { /*pointer-events: none;*/ margin: 0 auto; padding-left: 4vw; padding-right: 4vw; }
.website-header a { pointer-events: all; }
.website-header .company-name a {  display: inline-block;  text-align: center;  padding: 5px 8px; text-decoration: none; }
.header-has-logo .website-header .company-name a { padding: 0;  }
.website-header .company-name a:hover { text-decoration: none;}

.website-header .menu-items { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 0; }
.website-header .menu-items > li { flex: 0 0 auto;  padding: 2px 18px; position: relative; }
.header-bold .website-header .menu-items > li { /*font-weight: bold;*/}
.website-header .menu-items > li .fa-chevron-down { margin-left: -5px; opacity: .7; pointer-events: all;}
.website-header .menu-items li > a { display: inline-block; line-height: normal !important; /*for underline hover*/}
.website-header .social-media { display: flex; align-items: center; margin-bottom: 0; }
.website-header .menu-items li::after { line-height: inherit; position: absolute; right: -.2rem; top: .2rem; opacity: .4;}
.separator-pipe .website-header .menu-items > li::after { content: "|";   }
.separator-dot .website-header .menu-items > li::after { content: "•"; top: .2rem; opacity: 1; }
.header-rainier .menu-items li::after { content: "" !important; }
.website-header .menu-items > li:last-child::after { content: ""; }
.header-action-fade .website-header .menu-items li > a:hover { opacity: 0.7; }
.header-action-underline .website-header .menu-items > li > a:before { content: ""; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background-color: #eee; opacity: .7; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out;}
.header-action-underline .website-header .menu-items > li > a:hover:before { visibility: visible; transform: scaleX(1); }

.menu-items li a {display: inline-block; text-decoration: none; position: relative;}
.menu-items ul { height: 0; overflow: hidden; /*position: absolute; top: 100%; left: 0; z-index: 2; margin-top: -2px;*/ /*text-align: left; */}
.website-wrapper:not(.header-rainier) .website-header-container .menu-items ul { position: absolute; top: 100%; left: 0; z-index: 2; margin-top: -2px; text-align: left;  }
.header-rainier .menu-items ul { top: 100%; left: 40px; }
.menu-items ul li {white-space: nowrap;}
.menu-items ul li a {padding: 15px 30px; display: block !important; text-shadow: none !important; transition: all 0.3s; }
.website-wrapper:not(.header-rainier) .website-header-container .menu-items ul li a:hover { text-shadow: none !important; }
.menu-items li .submenu {  height: 0; overflow: hidden; opacity: 0; transition: all 0.3s ease-out; }
.website-wrapper:not(.header-rainier) .website-header-container .menu-items li .submenu { box-shadow: 0 0 10px rgba(0,0,0,.1);  }
.menu-items li .submenu a { padding: 7px 20px !important;   }
.menu-items li.trigger .submenu { opacity: 1;}

.menu-items li:hover ul{display: block;}

.is-directory-grid { width: 100%; }

.website-header-mobile { display: none; }
.website-header-mobile a { text-decoration: none; }
.is-wrapper { min-height: 100vh; }

.cart-body-spinner {position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 999; background: rgba(255,255,255,.9); display: flex; }
.cart-body-spinner > div {position: absolute; top: 50%; left: 0; right: 0; text-align: center; transform: translateY(-50%); color: #222; font-weight: bold; font-size: 20px; text-transform: uppercase;}

.no-pe { pointer-events: none; }
.no-pe a { pointer-events: all; }

.force-white h1,.force-white h2,.force-white h3,.force-white h4,.force-white h5,.force-white h6,.force-white p { color: #fff !important; }

@media screen and (max-width: 990px) {
    body.show-mobile-menu { overflow-y: hidden !important; }
    .website-header { display: none; }
    .website-header-mobile { position: fixed; top: 0; left: 0; width: 100%; display: flex; flex-direction: column; /*flex-wrap: wrap; */ z-index: 999;}
    .website-body { margin-top: 68px;}

    .is-wrapper > .is-section { overflow-y: hidden; overflow-x: hidden; /*height: auto;*/ }
    .is-wrapper > div.is-section-60 { height: auto; /*min-height: 50vh;*/  }
    .is-wrapper > div.is-section-70 { height: auto; /*min-height: 50vh;*/ }
    .is-wrapper > div.is-section-80 { height: auto; min-height: 50vh;  }
    .is-wrapper > div.is-section-90 { height: auto; min-height: 60vh;  }
    .is-wrapper > div.is-section-100 { height: auto; min-height: 60vh;      display: flex; flex-wrap: wrap; align-items: center;  }
    .is-wrapper > div.is-section-20:first-child { min-height: 20vh; height: auto; display: flex; align-items: center;  }
    .is-wrapper > div.is-section-30:first-child { min-height: 30vh; height: auto; display: flex; align-items: center;  }
    .is-wrapper > div.is-section-40:first-child { min-height: 40vh; height: auto; display: flex; align-items: center;  }
    .is-wrapper > div.is-section-50:first-child { min-height: 50vh; height: auto; display: flex; align-items: center;  }
    .is-wrapper > div.is-section-60:first-child { min-height: 60vh; height: auto; display: flex; align-items: center;  }
    .is-wrapper > div.is-section-70:first-child { min-height: 70vh; height: auto; display: flex; align-items: center;  }
    .is-wrapper > div.is-section-80:first-child { min-height: 80vh; height: auto; display: flex; align-items: center;  }
    .is-wrapper > div.is-section-90:first-child { min-height: 90vh; height: auto; display: flex; align-items: center; }
    .is-wrapper > div.is-section-100:first-child { min-height: 100vh; height: auto; display: flex; align-items: center;  }
    .is-wrapper > div.is-section .is-boxes { /*overflow-y: hidden;*/ }

    .is-wrapper > div.is-section-20 .is-container { padding-top: 3rem; padding-bottom: 3rem;  }
    .is-wrapper > div.is-section-30 .is-container { padding-top: 3rem; padding-bottom: 3rem;  }
    .is-wrapper > div.is-section-40 .is-container { padding-top: 3rem; padding-bottom: 3rem;  }
    .is-wrapper > div.is-section-50 .is-container { padding-top: 3rem; padding-bottom: 3rem;  }
    .is-wrapper > div.is-section-60 .is-container { padding-top: 3rem; padding-bottom: 3rem;  }
    .is-wrapper > div.is-section-70 .is-container { padding-top: 3rem; padding-bottom: 3rem;  }
    .is-wrapper > div.is-section-80 .is-container { padding-top: 3rem; padding-bottom: 3rem; }
    .is-wrapper > div.is-section-90 .is-container { padding-top: 3rem; padding-bottom: 3rem; }
    .is-wrapper > div.is-section-100 .is-container { padding-top: 3rem; padding-bottom: 3rem;  }

    .is-wrapper { min-height: 0; }
    .is-wrapper .is-section.is-section-100:first-of-type {  }
    .is-section-100,.is-section-100.is-box {  }
    .is-box { /*min-height: 0 !important; */}
    .is-boxes { display: flex; flex-wrap: wrap; }
    .is-section[data-collection] > .is-boxes { display: block; }

    .is-boxes .is-box-centered { display: flex; flex-wrap: wrap; align-items: center; height: 100%;}
    .is-boxes .is-box-centered.is-opacity-90 > .is-container { height: 100%; }
    .is-boxes .is-box-centered.is-opacity-80 > .is-container { height: 100%; }
    .is-boxes .is-box-centered.is-opacity-70 > .is-container { height: 100%; }
    .is-boxes .is-box-centered.is-opacity-60 > .is-container { height: 100%; }
    .is-boxes .is-box-centered.is-opacity-50 > .is-container { height: 100%; }
    .is-boxes .is-box-centered.is-opacity-40 > .is-container { height: 100%; }
    .is-boxes .is-box-centered.is-opacity-30 > .is-container { height: 100%; }
    .is-boxes .is-box-centered.is-opacity-20 > .is-container { height: 100%; }
    .is-boxes .is-box-centered.is-opacity-10 > .is-container { height: 100%; }
    .is-boxes > .is-box { order: 2; }
    .is-boxes > .is-box.is-box-img { display: flex; order: 1; } /*images always first*/
    .is-box-centered > .is-container { /*display: flex; align-items: center;*/ }

    .is-content-1200 { /*width: 90%;*/ margin: 0 auto; }
    .is-content-1100 { /*width: 90%;*/ margin: 0 auto; }
    .is-content-1050 { /*width: 90%;*/ margin: 0 auto; }
    .is-content-980 { /*width: 90%;*/ margin: 0 auto; }
    .is-content-970 { /*width: 90%;*/ margin: 0 auto; }
    .is-content-800 { /*width: 90%;*/ margin: 0 auto; }
    .is-content-640 { /*width: 90%;*/ margin: 0 auto; }
    .is-content-500 { /*width: 90%;*/ margin: 0 auto; }
    .is-content-380 { /*width: 90%;*/ margin: 0 auto; }

    .show-mobile-menu .website-body { margin-top: 50px; }
    .show-mobile-menu .website-header-mobile { height: 100vh; }
    .show-mobile-menu .powered-by { display: none; }
    
    .website-header-mobile .navheader { display: flex; align-items: center; flex: 0 0; width: 100%; padding: 0;  min-height: 68px; }
    .website-header-mobile .navheader .logo { flex: 1 1 auto; padding: 10px 15px;}
    
    .website-header-mobile .navheader .logo img { max-height: 50px; }
    .website-header-mobile .navheader.has-vertical-logo { text-align: center; }
    .website-header-mobile .hamburger { position: absolute; top: 0; right: 0; height: 68px; display: flex; align-items: center; /*padding: 10px;*/ }
    .website-header-mobile .hamburger a { color: #aaa; font-size: 24px; padding: 0 20px 0 0;}
    .website-header-mobile .navlinks { display: none; background: rgba(255,255,255,.97); transition: all 0.3s; flex: 1 1 auto; flex-direction: column; flex-wrap: wrap; overflow-y: auto; }
    .website-header-mobile .navlinks .links { flex: 1 1 auto; overflow-y: auto; list-style: none; margin: 0; padding: 20px; text-align: center; }
    .website-header-mobile .navlinks .links li a { font-size: 20px; }

    .website-header-mobile .navlinks .submenu { margin: 0; color: #aaa; height: 0; overflow: hidden; opacity: 0; transition: all 0.3s ease-out; }
    .website-header-mobile .navlinks .links .fa-chevron-down { padding: 0 20px; margin-right: -20px; cursor: pointer; color: #aaa;  cursor: pointer; }
    .website-header-mobile .navlinks li.trigger .submenu { /*height: auto;*/ opacity: 1;}
    .website-header-mobile .navlinks .social-media { flex: 0 0 auto; }
    .show-mobile-menu .website-header-mobile .navlinks { display: block;}
    .website-header-mobile .social-media { display: flex; justify-content: center; margin-bottom: 50px;}
    .website-header-mobile .social-media li { padding: 0 15px; }

    .absolute-header .website-body { margin-top: 0; }
    .absolute-header .website-header-mobile { position: absolute; }
    .absolute-header .website-header-mobile .navheader { background: none !important; }
    .show-mobile-menu .navheader { background: #fff !important;}

    .footer-mariana .website-footer .menu-items { text-align: left; }
}


.is-section {    font-size: 1.25vw; overflow-y: visible; }
.is-wrapper .is-box.is-spacer .is-container { margin: 20px auto; }
.is-spacer .is-boxes { min-height: 80px; }

.is-btn-row .is-btn { display: inline-block; }

@media screen and (max-width: 990px) {
    .is-section h4 { margin: 0; padding: 0; }
    .is-section h1, .is-section h2, .is-section h3, .is-section h4 { text-align: center !important;  }
    .is-section p { text-align: left; }
    .is-wrapper .is-box .is-container { margin-top: 0 !important; margin-bottom: 0 !important;}
    .is-boxes .row { margin-bottom: 15px; }
    .is-boxes .row.is-btn-row .col-md-12 { text-align: center !important; }
    .is-boxes .row.is-btn-row p { text-align: center; }
    .is-box-6 .row { text-align: center; }
    .is-directory-grid { max-width: 100% !important; padding: 0 15px; }
    .col-md-4, .col-md-6 { margin-bottom: 15px; }
    .col-md-4:last-child, .col-md-6:last-child { margin-bottom: 0; }
    .is-boxes .is-box-centered { display: block; }
    .is-box-centered { /*display: block; */}
    .is-box-centered.is-content-top, .is-box-centered.is-content-bottom { vertical-align: middle;  }
    .is-box-centered > .is-container {  }
    
    .col-md-4 > img, .col-md-6 > img, .col-md-12 > img { display: block; margin: 0 auto 10px auto;}

    .is-section-100 > .is-boxes { /*height: 100vh !important;*/ }
    .is-section-100 > .is-boxes .is-box-5 { height: auto; min-height: 40vh; }
    .is-section-100 > .is-boxes .is-box-6 { height: auto; min-height: 50vh; }
    .is-section-100 > .is-boxes .is-box-7 { height: auto; min-height: 60vh; }
}
@media screen and (max-width: 600px) {
    .is-spacer, .spacer { display: none !important; }
}

.is-gallery-grid { padding: 0 0;}
.justified-gallery > div { opacity: 1; }
.grid {  margin: 0 auto;  }
.grid-sizer {    display: none;}
.thumb-masonry .grid-item {    padding: 4px;}
.thumb-masonry .grid-sizer, .thumb-masonry .grid-item { width: 20.0%; display: block; }

.thumb-masonry .grid-item.x2 { width: 40%;}
.thumb-masonry.thumb-large .grid-item.x2 { width: 50%;}
.thumb-masonry.thumb-small .grid-item.x2 { width: 33.333%;}
@media screen and (max-width: 1900px) { .thumb-masonry .grid-sizer, .thumb-masonry .grid-item { width: 25.0%; display: block; } .thumb-masonry .grid-item.x2 { width: 50%;} }
@media screen and (max-width: 1200px) { .thumb-masonry .grid-sizer, .thumb-masonry .grid-item { width: 33.333%; display: block; } .thumb-masonry .grid-item.x2 { width: 66.67%;} }
@media screen and (max-width: 600px) { .thumb-masonry .grid-sizer, .thumb-masonry .grid-item { width: 50.0%; display: block; } .thumb-masonry .grid-item.x2 { width: 100%;} }
.thumb-masonry.thumb-large .grid-sizer, .thumb-masonry.thumb-large .grid-item { width: 25.0%; display: block; }
@media screen and (max-width: 1900px) { .thumb-masonry.thumb-large .grid-sizer, .thumb-masonry.thumb-large .grid-item { width: 33.333%; display: block; } .thumb-masonry.thumb-large .grid-item.x2 { width: 66.667%;} }
@media screen and (max-width: 1200px) { .thumb-masonry.thumb-large .grid-sizer, .thumb-masonry.thumb-large .grid-item { width: 50.0%; display: block; } .thumb-masonry.thumb-large .grid-item.x2 { width: 100%;} }
@media screen and (max-width: 600px) { .thumb-masonry.thumb-large .grid-sizer, .thumb-masonry.thumb-large .grid-item { width: 50.0%; display: block; } .thumb-masonry.thumb-large .grid-item.x2 { width: 100%;} }
.thumb-masonry.thumb-small .grid-sizer, .thumb-masonry.thumb-small .grid-item { width: 16.665%; display: block; }
@media screen and (max-width: 1900px) { .thumb-masonry.thumb-small .grid-sizer, .thumb-masonry.thumb-small .grid-item { width: 20.0%; display: block; } .thumb-masonry.thumb-small .grid-item.x2 { width: 40%;} }
@media screen and (max-width: 1200px) { .thumb-masonry.thumb-small .grid-sizer, .thumb-masonry.thumb-small .grid-item { width: 25.0%; display: block; } .thumb-masonry.thumb-small .grid-item.x2 { width: 50%;} }
@media screen and (max-width: 600px) { .thumb-masonry.thumb-small .grid-sizer, .thumb-masonry.thumb-small .grid-item { width: 50.0%; display: block; } .thumb-masonry.thumb-small .grid-item.x2 { width: 100%;} }


.thumb-masonry .grid-item .wrapper { position: relative; height: 0; display: block; width: 100.0%; overflow: hidden; background: #f5f5f5; }
.thumb-justified .grid-item .wrapper { position: relative; height: 100%; width: 100%; }
.thumb-justified .grid-item .wrapper img { max-height: 100%; }

.grid[data-carousel="true"] .grid-item .overlay, .thumb-justified.grid[data-carousel="true"] .grid-item { cursor: pointer;  }
.thumb-justified.grid[data-carousel="true"] .grid-item { opacity: 1; }

.thumb-masonry .grid-item .wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.thumb-masonry .grid-item img {    display: block; margin: 0; width: 100%; height: auto !important;}

.is-overlay-bg { /*opacity: 0;*/ }
.is-overlay-bg.pllx { background-attachment: fixed; }
.lazyfade { opacity: 0;  transition: opacity ease 1.0s;}
.lazyfade.lazyloaded, .lazyloaded { opacity: 1; pointer-events: none; }
a > .lazyloaded, .p-img > .lazyloaded, p > .lazyloaded { pointer-events: all !important;  }

.grid.thumb-masonry.thumb-padding0 .grid-item {    padding: 0px;}
.grid.thumb-masonry.thumb-padding8 .grid-item {    padding: 4px;}
.grid.thumb-masonry.thumb-padding20 .grid-item {    padding: 10px;}
.grid.thumb-masonry.thumb-padding70 .grid-item {    padding: 35px;}
.grid.thumb-masonry.thumb-padding0{    margin: 0px;}
.grid.thumb-masonry.thumb-padding8 {    margin: 4px;}
.grid.thumb-masonry.thumb-padding20 {    margin: 10px;}
.grid.thumb-masonry.thumb-padding70 {    margin: 35px;}
@media screen and (max-width: 990px) {
    .grid.thumb-masonry.thumb-padding0 .grid-item {    padding: 0px;}
    .grid.thumb-masonry.thumb-padding8 .grid-item {    padding: 4px;}
    .grid.thumb-masonry.thumb-padding20 .grid-item {    padding: 4px;}
    .grid.thumb-masonry.thumb-padding70 .grid-item {    padding: 4px;}
    .grid.thumb-masonry.thumb-padding0{    margin: 0px;}
    .grid.thumb-masonry.thumb-padding8 {    margin: 0;}
    .grid.thumb-masonry.thumb-padding20 {    margin: 0;}
    .grid.thumb-masonry.thumb-padding70 {    margin: 0;}

    .is-wrapper .is-box.is-spacer .is-container { margin: 0 auto; }
    .is-spacer .is-boxes { min-height: 0; }
    .is-overlay-bg.pllx { background-attachment: inherit; }

    a > .lazyloaded, .p-img > .lazyloaded, p > .lazyloaded { width: 100%; max-width: 100%; }
}

.grid-item.square-horizontal .wrapper img {height: 100% !important; width: auto !important; left: -25%; max-width: none;}
.grid-item.square-vertical .wrapper img {width: 100% !important; height: auto !important; top: -25%;}

.spinner-donut {
    position: absolute;
    opacity: 0;
    transition: opacity 0.1s;
    z-index: -1;
    width: 3rem;
    height: 3rem;
    margin: 3rem;
    border-radius: 50%;
    border: 0.3rem solid rgba(151, 159, 208, 0.3);
    border-top-color: #979fd0;
    &.multi {
    border-bottom-color: #979fd0;
  }
}
.slick-current .spinner-donut {    
    animation: 1.0s spin infinite linear;    
    opacity: 1;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.image-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block;}
.caption { font-size: 12px; padding: 3px 3px 6px 3px; line-height: normal;  z-index: 6;}
.caption:empty { display: none; }
.link-wrapper { display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0;}
.gallery-caption-overlay .caption { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.5); color: #fff; padding: 6px 8px; opacity: 0; transition: all 0.5s; }
.gallery-caption-overlay.thumb-padding8 .caption { bottom: 4px; left: 4px; right: 4px;}
.gallery-caption-overlay.thumb-padding20 .caption { bottom: 10px; left: 10px; right: 10px;}
.gallery-caption-overlay.thumb-padding70 .caption { bottom: 17.5px; left: 17.5px; right: 17.5px;}
.thumb-justified.gallery-caption-overlay .caption { bottom: 0; left: 0; right: 0;}
.gallery-caption-overlay .grid-item:hover .caption { opacity: 1; }
.gallery-caption-overlay .overlay {  }
.gallery-caption-bottom {}

.gallery-caption-overlay-center .overlay { top: 0; left: 0; bottom: 0; right: 0;  !important;}
.gallery-caption-overlay-center .caption { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,.85); opacity: 0; transition: all 0.3s; }
.gallery-caption-overlay-center.gcoc-black .caption { background: rgba(0,0,0,.8); }
.gallery-caption-overlay-center .grid-item { transition: all 0.3s; }
.gallery-caption-overlay-center .caption span { position: absolute; top: 50%; left: 10%; right: 10%; transform: translateY(-50%); background: none; text-align: center; color: #222; font-size: 1rem;}
.gallery-caption-overlay-center.gcoc-black .caption span { color: #fff; }
.gallery-caption-overlay-center .grid-item:hover .caption { opacity: 1; }


.gallery-width-100 {  }
.gallery-width-90 { width: 90% !important; margin: 0 auto !important; }
.gallery-width-80 { width: 80% !important; margin: 0 auto !important; }
.gallery-width-70 { width: 70% !important; margin: 0 auto !important; }
.gallery-width-60 { width: 60% !important; margin: 0 auto !important; }

.is-gallery-grid .grid-item .overlay { opacity: 0; transition: 0.5s all; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 5; }
.thumb-overlay-color-white .grid-item .overlay { background-color: #fff; }
.thumb-overlay-color-black .grid-item .overlay { background-color: #1a1a1a; }

.gallery-hover-fade .wrapper img, .gallery-hover-zoom .wrapper img, .gallery-hover-shadow .wrapper, .gallery-hover-overlay .wrapper .overlay { transition: all ease 1s;}
.gallery-hover-zoom .wrapper:hover img { transform: scale(1.1);}
.gallery-hover-fade .wrapper:hover img { opacity: .7; }
.gallery-hover-shadow .wrapper:hover { box-shadow: 0 0 15px rgba(0,0,0,.3); }
.gallery-hover-overlay .wrapper:hover .overlay { opacity: .3; }

.thumb-justified.gallery-hover-fade .grid-item img, .thumb-justified.gallery-hover-zoom .grid-item img, .thumb-justified.gallery-hover-shadow .grid-item, .thumb-justified.gallery-hover-overlay .grid-item .overlay { transition: all 0.5s;}
.thumb-justified.gallery-hover-zoom .grid-item:hover img { transform: scale(1.1);}
.thumb-justified.gallery-hover-fade .grid-item:hover img { opacity: .7; }
.thumb-justified.gallery-hover-shadow .grid-item:hover { box-shadow: 0 0 15px rgba(0,0,0,.3); }
.thumb-justified.gallery-hover-overlay .grid-item:hover .overlay { opacity: .3; }

.slider-arrow-color-black .slick-arrow i { color: #111; }
.slider-arrow-color-white .slick-arrow i { color: #fff; }

.website-header { opacity: 0; }
.website-header .company-name {    text-align: center;}
.website-header .company-name a { line-height: normal; }
.website-header .company-name img { max-width: 100%; max-height: 100%; }
.website-header .company-name img.logo-size-xs { max-height: 60%; }
.website-header .company-name img.logo-size-small { max-height: 80%; }
.website-header .company-name img.logo-size-medium { max-height: 100%; }
.website-header .company-name img.logo-size-large { max-height: 100%; }
.website-header .menu-items li > a {  transition: all 0.3s;  }
.website-header .menu-items li .submenu a {  }
.website-header .menu-items li.active > a {  }
.website-header .menu-items li > a:hover {  text-decoration: none; }



.website-header .social-media li > a { transition: all 0.3s; padding: 5px 8px; }
.website-header .social-media li > a:hover { text-decoration: none; opacity: 0.7; }

.header-upper-case .website-header .menu-items li > a {  }


.absolute-header { position: relative; }
.absolute-header:not(.header-rainier) .website-header { background-color: transparent !important; }
.absolute-header:not(.header-rainier) .website-header .company-name a:hover {/* text-shadow: 0 0 4px #555;*/ opacity: .7; }
.absolute-header:not(.header-rainier) .website-header { position: absolute; top: 0; left: 0; right: 0; z-index: 10;  }
.absolute-header:not(.header-rainier) .website-header .company-name a {  /*color: #fff;text-shadow: 0 0 4px #aaa;*/ }
.absolute-header:not(.header-rainier) .website-header .menu-items li > a {  /*color: #fff;text-shadow: 0 0 4px #aaa;*/ }
.absolute-header:not(.header-rainier) .website-header .menu-items li.active > a { }
.absolute-header:not(.header-rainier) .website-header .menu-items li > a:hover { /*text-shadow: 0 0 4px #555;*/ opacity: .7; }
.absolute-header:not(.header-rainier) .website-header .social-media li > a {  /*color: #fff;text-shadow: 0 0 4px #aaa;*/ }
.absolute-header:not(.header-rainier) .website-header .social-media li > a:hover { /*text-shadow: 0 0 4px #555;*/  opacity: .7;}
.absolute-header:not(.header-rainier) .website-header-container { padding-bottom: 0 !important; background-color: transparent; }
.absolute-header:not(.header-rainier) .website-contents > .is-section:first-child .is-container { margin-top: 140px; }
.absolute-header.header-denali .website-contents > .is-section:first-child .is-container { margin-top: 180px; }
.absolute-header.header-blanc .website-contents > .is-section:first-child .is-container { margin-top: 180px; }

.header-denali {}
.header-denali .website-header-container { padding-top: 35px; padding-bottom: 35px; }
.header-denali.header-spacing-narrow .website-header-container { padding-top: 20px; padding-bottom: 20px;}
.header-denali.header-spacing-wide .website-header-container { padding-top: 55px; padding-bottom: 55px; }
.header-denali .website-header-container > .company-name { text-align: center; margin-bottom: 10px; }
.header-denali.header-has-logo .website-header .company-name { max-width: 70%; margin: 0 auto;}
.header-denali.header-has-logo .website-header .company-name img { max-height: 200px; }
.header-denali.header-has-logo .website-header .company-name img.logo-size-xs { max-height: 100px; max-width: 100px; }
.header-denali.header-has-logo .website-header .company-name img.logo-size-small { max-height: 150px; max-width: 150px; }
.header-denali.header-has-logo .website-header .company-name img.logo-size-medium { max-height: 200px; max-width: 200px; }
.header-denali.header-has-logo .website-header .company-name img.logo-size-large { max-height: 250px; max-width: 250px; }

.header-blanc {}
.header-blanc .website-header-container { padding-top: 35px; padding-bottom: 35px; display: flex;  flex-wrap: wrap; align-items: flex-start; }
.header-blanc.header-spacing-narrow .website-header-container { padding-top: 20px; padding-bottom: 20px; }
.header-blanc.header-spacing-wide .website-header-container { padding-top: 55px; padding-bottom: 55px; }
.header-blanc .website-header .menu-items { flex: 1 1 calc(100% - 300px);  }
.header-blanc .website-header .social-media, .header-blanc .website-header .spacer { flex: 0 0 150px; }
.header-blanc .website-header-container > .company-name { text-align: center; padding: 10px 0; margin-top: 15px; flex: 0 0 100%; border-top: 1px solid rgba(0, 0, 0, .08); }
.header-blanc.header-has-logo .website-header .company-name { padding-bottom: 0; }
.header-blanc.header-has-logo .website-header .company-name a { max-width: 70%; margin: 0 auto; transition: all 0.3s; }
.header-blanc.header-has-logo .website-header .company-name img { max-height: 200px; }
.header-blanc.header-has-logo .website-header .company-name img.logo-size-xs { max-height: 100px; max-width: 100px; }
.header-blanc.header-has-logo .website-header .company-name img.logo-size-small { max-height: 150px; max-width: 150px; }
.header-blanc.header-has-logo .website-header .company-name img.logo-size-medium { max-height: 200px; max-width: 200px; }
.header-blanc.header-has-logo .website-header .company-name img.logo-size-large { max-height: 250px; max-width: 250px; }

.header-andes .website-header-container {    display: flex; padding-top: 35px; padding-bottom: 35px; }
.header-andes.header-spacing-narrow .website-header-container { padding-top: 20px; padding-bottom: 20px; }
.header-andes.header-spacing-wide .website-header-container { padding-top: 55px; padding-bottom: 55px; }
.header-andes .website-header-container > ul {            }
.header-andes .website-header-container .social-media { flex: 0 1 auto; align-self: flex-start; }
.header-andes .website-header-container .social-media:empty { flex: 0 0 0;}
.header-andes .website-header-container .menu-items { flex: 1 1 auto; justify-content: flex-end; align-self: flex-start; }
.header-andes .website-header-container > .company-name { flex: 1 1 auto;  text-align: left; display: flex; flex-wrap: wrap; align-items: center; }
.header-andes.header-has-logo .website-header .company-name { max-width: 70%; }
.header-andes.header-has-logo .website-header .company-name img { max-height: 200px; }
.header-andes.header-has-logo .website-header .company-name img.logo-size-xs { max-height: 100px; max-width: 100px; }
.header-andes.header-has-logo .website-header .company-name img.logo-size-small { max-height: 150px; max-width: 150px; }
.header-andes.header-has-logo .website-header .company-name img.logo-size-medium { max-height: 200px; max-width: 200px; }
.header-andes.header-has-logo .website-header .company-name img.logo-size-large { max-height: 250px; max-width: 250px; }

.header-fuji .website-header-container { display: flex; align-items: center; padding-top: 35px; padding-bottom: 35px; }
.header-fuji.header-spacing-narrow .website-header-container { padding-top: 20px; padding-bottom: 20px; }
.header-fuji.header-spacing-wide .website-header-container { padding-top: 55px; padding-bottom: 55px; }
.header-fuji .website-header .menu-items-left { flex: 1 1 auto; justify-content: flex-end; }
.header-fuji .website-header .company-name { flex: 0 1 auto; padding: 0 20px; }
.header-fuji.header-has-logo .website-header .company-name { max-width: 30%;}
.header-fuji.header-has-logo .website-header .company-name img { max-height: 200px; }
.header-fuji.header-has-logo .website-header .company-name img.logo-size-xs { max-height: 100px; max-width: 100px; }
.header-fuji.header-has-logo .website-header .company-name img.logo-size-small { max-height: 150px; max-width: 150px; }
.header-fuji.header-has-logo .website-header .company-name img.logo-size-medium { max-height: 200px; max-width: 200px; }
.header-fuji.header-has-logo .website-header .company-name img.logo-size-large { max-height: 250px; max-width: 250px; }
.header-fuji .website-header .menu-items-right { flex: 1 1 auto; justify-content: flex-start;  }

/*.header-rainier.website-wrapper { display: flex; height: 100vh;}
.header-rainier .website-header { flex: 0 0 300px; height: 100%;}
.header-rainier .website-header-container {    display: flex; flex-direction: column; height: 100%;  }
.header-rainier .website-header .company-name {    flex: 0 1 auto; text-align: left; padding: 20px 20px 0 20px; }
.header-rainier .website-header .company-name img { max-width: 70% !important;    }
.header-rainier .website-header .menu-items {    display: block;    flex: 1 0 auto;}
.header-rainier .website-header .menu-items > li { padding: 0 20px;}
.header-rainier .website-header .social-media {    flex: 0 1 auto; padding: 0 20px 20px 20px; }
.header-rainier .website-header .social-media li {        display: inline-block;        padding: 0 5px;    }
.header-rainier .website-body {    height: 100%;    overflow-y: auto; }
.header-rainier .website-contents {   height: 100%; }
.header-rainier .website-footer { display: none; }*/


.header-rainier.website-wrapper { /*display: flex;*/ height: 100vh;}
.header-rainier .website-body {  /*height: 100%; for scroller*/}
.header-rainier .website-header { opacity: 1; }
.header-rainier .website-header-container { /*opacity: 0;*/ pointer-events: all; padding-left: 0; padding-right: 0; }
.header-rainier .website-header { position:fixed; top: 0; left: 0; height: 100%; width: 300px; z-index:99;  }
.header-rainier .website-header-container {    display: flex; flex-direction: column; height: 100%;  }
.header-rainier .website-header .company-name {    flex: 0 0; text-align: left; padding: 40px 20px 0 20px; margin-bottom: 20px; }
.header-rainier .website-header .company-name a { padding-left: 0; padding-right: 0; /*max-width: 80%;*/ display: block; }
.header-rainier .website-header .company-name img { max-width: 100%; max-height: 200px;    }
.header-rainier .website-header .company-name img.logo-size-xs { max-height: 100px; max-width: 100px; }
.header-rainier .website-header .company-name img.logo-size-small { max-height: 150px; max-width: 150px; }
.header-rainier .website-header .company-name img.logo-size-medium { max-height: 200px; max-width: 200px; }
.header-rainier .website-header .company-name img.logo-size-large { max-height: 250px; max-width: 250px; }

.header-rainier .website-header .menu-items {    display: block;    flex: 1 1 auto; overflow-y: auto; }
.header-rainier .website-header .menu-items > li { padding: 0 20px;}
.header-rainier .website-header .menu-items > li a { padding: 5px 0; }
.header-rainier .website-header .social-media {    flex: 0 0; padding: 0 20px 40px 20px; }
.header-rainier .website-header .social-media li {        display: inline-block;        padding: 0 5px;    }
.header-rainier .website-body {  position: absolute; top: 0; left: 300px; right: 0; overflow: hidden;  }
.header-rainier .website-contents {   height: 100%; }
.header-rainier .website-footer { display: none; }

.header-rainier .website-header .company-name a { text-align: left; }
.header-rainier.header-spacing-narrow .website-header-container, .header-rainier.header-spacing-narrow .website-header .company-name a { text-align: center; margin: 0 auto; }
.header-rainier.header-spacing-narrow .social-media { justify-content: center;}
.header-rainier.header-spacing-wide .website-header-container, .header-rainier.header-spacing-wide .website-header .company-name a { text-align: right; margin-left: auto; }
.header-rainier.header-spacing-wide.header-has-logo .website-header .company-name a { text-align: right; }
.header-rainier.header-spacing-wide .social-media { justify-content: flex-end;}

@media screen and (max-width: 990px) {
    .header-rainier.website-wrapper { height: auto; }
    .header-rainier .website-body { position: relative; top: auto; left: auto; bottom: auto; right: auto; overflow: visible; }

    .gallery-width-90 { width: 100% !important;  }
    .gallery-width-80 { width: 100% !important;  }
    .gallery-width-70 { width: 100% !important;  }
    .gallery-width-60 { width: 100% !important;  }
}


.website-footer { text-align: center; position: relative; margin: 0 auto; }
.website-footer .website-footer-container { display: flex; flex-wrap: wrap; letter-spacing: .5px;  margin: 0 auto; }
.website-footer ul li { display: inline-block; font-size: inherit; }
.website-footer a { transition: all 0.3s; }
.website-footer .company-about { margin-bottom: 1rem; }
.website-footer .menu-items > li { position: relative; display: flex; align-items: center; }
.website-footer .menu-items ul { top: auto; bottom: 100%; }
.footer-mariana .website-footer .menu-items ul {/*top: auto; right: 100%; left: auto; bottom: 0;*/}
.website-header .menu-items > li .fa-chevron-down { opacity: .7; padding-left: 10px; cursor: pointer; }
.website-footer .menu-items > li .fa-chevron-down { opacity: .7; padding-left: 7px; cursor: pointer; }
.website-footer .menu-items li .submenu a { color: inherit; font-size: inherit; }

.website-footer .company-header { margin: 0 auto; }
.website-footer .company-header a { text-decoration: none; display: block; }
.website-footer .company-header img { max-width: 200px; max-height: 100px; }

.website-footer .lightfolio-badge {  margin-top: 20px; flex-basis: 100%; text-align: left;  }
.website-footer .lightfolio-badge a { opacity: 0.3; display: inline-block; transition: opacity 0.5s; }
.website-footer .lightfolio-badge a:hover { opacity: 1; }
.website-footer .lightfolio-badge img { width: 22px; }



.website-footer { /*padding-top: 40px; padding-bottom: 40px;*/  }
/*.website-footer-container * { line-height: 2.5rem !important;}*/
.website-footer-container { padding-top: 50px; padding-bottom: 50px; }

.footer-spacing-narrow .website-footer-container { padding-top: 30px; padding-bottom: 30px; }
.footer-spacing-narrow .website-footer-container * { line-height: 1.5rem !important;}
.footer-spacing-wide .website-footer-container { padding-top: 70px; padding-bottom: 70px; }
.footer-spacing-wide .website-footer-container * { line-height: 3rem !important;}

.footer-tonga { }
.footer-tonga .website-footer-container > *:first-child { text-align: left; }
.footer-tonga .website-footer-container > *:nth-child(2) { text-align: right;  }
.footer-tonga .website-footer-container > *:nth-child(2) > li { justify-content: right; }
.footer-tonga .website-footer-container .has-submenu > i { order: 1; }
.footer-tonga .website-footer-container .has-submenu > a { order: 2; }
.footer-tonga .website-footer-container .has-submenu > .submenu { order: 3; }
.footer-tonga .website-footer-container > *:nth-child(3) { text-align: left; }
.footer-tonga .website-footer .social-media { flex: 1 1 50%; padding-bottom: 10px; }
.footer-tonga .website-footer .menu-items { flex: 1 1 auto; padding-bottom: 10px; }
.footer-tonga .website-footer .menu-items li { flex-wrap: wrap; }
.footer-tonga .website-footer .menu-items li a { padding-left: 10px !important; }
.footer-tonga .website-footer .menu-items .submenu { flex-basis: 100%;  }
.footer-tonga .website-footer .menu-items .submenu li { display: block;}
.footer-tonga .website-footer .company-name { flex: 0 0 50%;  }
.footer-tonga .website-footer .menu-items a {display: inline-block; padding: 0 12px;}
.footer-tonga .website-footer .social-media a {display: block; padding: 0 5px;}
.footer-tonga .website-footer .lightfolio-badge { padding-left: 10px;  }

.footer-molloy {}
.footer-molloy .website-footer .social-media { flex: 0 0 100%; }
.footer-molloy .website-footer .menu-items { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; flex: 0 0 100%; padding-bottom: 10px;  }
.footer-molloy .website-footer .menu-items li { flex-wrap: wrap; }
.footer-molloy .website-footer .menu-items li a { padding-left: 10px !important; }
.footer-molloy .website-footer .menu-items li i { padding-left: 0; padding-right: 10px; padding-top: 5px;}
.footer-molloy .website-footer .menu-items .submenu {
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 2;
    margin-top: -2px;
    text-align: left;
}
.footer-molloy .website-footer .menu-items li .submenu { box-shadow: 0 0 10px rgba(0,0,0,.1); background: #eee; }
.footer-molloy .website-footer .menu-items li .submenu a { padding: 7px 20px !important;   }

.footer-molloy .website-footer .company-name { flex: 0 0 100%; padding-bottom: 10px;  }
.footer-molloy .website-footer .menu-items a {display: inline-block; padding: 5px 12px;}
.footer-molloy .website-footer .social-media a {display: block; padding: 5px 5px;}
.footer-molloy .website-footer .lightfolio-badge { text-align: center;  }

.footer-mariana { }

.footer-mariana .website-footer .company-about { flex: 0 1 300px; text-align: left; padding-right: 50px;  }
.footer-mariana .website-footer .social-media { flex: 0 1 170px; text-align: left; padding-right: 50px; }
.footer-mariana .website-footer .company-contact { flex: 1 1 auto; text-align: left; padding-right: 50px; }
.footer-mariana .website-footer .company-contact a { text-decoration: none; }
.footer-mariana .website-footer .company-contact a:hover { }
.footer-mariana .website-footer .menu-items { flex: 0 1 auto; text-align: right; }
.footer-mariana .website-footer .menu-items li { /*display: flex;  align-items: center;*/ justify-content: flex-end; flex-wrap: wrap; }
.footer-mariana .website-footer .menu-items .submenu { flex-basis: 100%; order: 3; }
.footer-mariana .website-footer .menu-items .submenu li { display: block;}
.footer-mariana .website-footer .menu-items li a { order: 2; }
.footer-mariana .website-footer .menu-items > li .fa-chevron-down { order: 1; opacity: .7; padding-left: 0; padding-right: 7px;}
.footer-mariana .website-footer .menu-items a { padding: 0 0 ;}
.footer-mariana .website-footer .menu-items .submenu a { display: block !important; width: 100%; padding: 0 0 !important;}
.footer-mariana .website-footer .social-media a {display: block; padding: 5px 5px; }

.footer-challenger {}
.footer-challenger .website-footer .company-name { flex: 1 1; text-align: left; padding-bottom: 10px;  }
.footer-challenger .website-footer .company-header { flex: 0 0 300px; padding-bottom: 10px;  }
.footer-challenger .website-footer .company-header a { margin-bottom: 15px;}
.footer-challenger .website-footer .social-media { flex: 0 0 200px; text-align: right; }
.footer-challenger .website-footer .social-media a {display: block; padding: 5px 5px;}
.footer-challenger .website-footer .lightfolio-badge { text-align: center;  }

@media screen and (max-width: 990px) {
    .website-footer-container { padding-top: 20px; padding-bottom: 20px; }
    .footer-mariana .website-footer-container { display: block; }
    .footer-mariana .website-footer .company-about { padding-right: 0; }
    .footer-mariana .website-footer .social-media { display: block; padding-right: 0; }
    .footer-mariana .website-footer .company-contact { padding-right: 0; margin-bottom: 1rem; }
    .footer-mariana .website-footer .menu-items { text-align: left; }
    .footer-mariana .website-footer .menu-items > li { display: inline-block; padding-right: 20px; vertical-align: top; }

    .footer-tonga .website-footer-container { display: block; }
    .footer-tonga .website-footer .social-media { padding-bottom: 0; }
    .footer-tonga .website-footer .company-name { text-align: left; padding-left: 10px; }
    .footer-tonga .website-footer .menu-items { text-align: left; padding-bottom: 0; }
    .footer-tonga .website-footer .menu-items > li:first-child a { padding-left: 0;}

    .footer-challenger .website-footer .company-name { flex: 0 0 100%; }
    .footer-challenger .website-footer .company-header { flex: 0 0 100%; }
    .footer-challenger .website-footer .social-media { flex: 0 0 100%; }

    .is-section > .is-boxes:not(.no-width), .website-footer-container { max-width: 100% !important; }
}


body.noscroll { overflow-y: hidden; }
.ws-carousel { position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 99999;  display: none;}
/*.ws-carousel .close { position: absolute; top: 10px; right: 10px; z-index: 1000; color: rgba(255,255,255, .5);  text-shadow: 0 0 4px #555; }
.ws-carousel .close:hover { color: rgba(255,255,255, .8);  }*/

.btn-style-1 .is-btn, .btn-style-1.is-btn { border-width: 2px; /*line-height: initial;*/ } /*square*/
.btn-style-2 .is-btn, .btn-style-2.is-btn { border-width: 2px; /*line-height: initial;*/ border-radius: .5rem; } /*rounded*/
.btn-style-3 .is-btn, .btn-style-3.is-btn { border-width: 2px; /*line-height: initial;*/ border-radius: 2rem;} /*pill*/
.btn-style-4 .is-btn, .btn-style-4.is-btn { border-width: 2px; /*line-height: initial;*/ background-color: transparent !important; } /*outline*/

.btn-size-small .is-btn { padding: 1rem 2rem; }
.btn-size-medium .is-btn { padding: 1.25rem 2.5rem; }
.btn-size-large .is-btn { padding: 1.5rem 3rem; }

.slider-on-box { opacity: 0; transition: opacity 1.0s; }
.slider-on-box.slick-initialized { opacity: 1; }
.slick-arrow{ position: absolute; top: 30%; bottom: 30%; width: 49%; z-index: 6; cursor: pointer; }
.slick-arrow i {font-size: 48px; color: #fff; opacity: 0.5; transition: opacity 0.3s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    
    border-radius: 3px;
    padding: 10px;
}
.dark .slick-arrow i {background: rgba(255,255,255,0.1); color: #aaa;}
.slick-arrow:hover i {opacity: 1.0;}
.slick-prev {left: 0; text-align: left;}
.slick-prev i {margin-left: 3%; left: 0;}
.slick-next {right: 0; text-align: right;}
.slick-next i {margin-right: 3%; right: 0;}
.slick-slide-close {position: absolute; right: 10px; top: 15px; padding: 0 10px 10px 10px; font-size: 32px; z-index: 150; opacity: 0.7;}
.slick-slide-close i { color: rgba(255,255,255,1.0); text-shadow: 0 0 3px rgba(0,0,0,.4); transition: all 0.3s; }
.slick-slide-close:hover i {  text-shadow: 0 0 6px rgba(0,0,0,.7);}

.ws-carousel-wrapper { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #eee; color: #111; }
.ws-carousel .slick-initialized .slick-slide { display: flex; align-items: center; justify-content: center; }
.ws-carousel .slick-initialized .slick-slide img { max-width: 100%; max-height: 100%; width: auto; }



.mxb-wrapper { height: auto; overflow-y: visible; }
.mxb-form-wrapper { box-shadow: none !important; border: 1px solid #ddd; }

.form-embed { text-align: left; }
.form-status { display: none; }
.website-form {}
.website-form input[type="text"].form-control, .website-form textarea.form-control { padding: 15px; font-size: 12px; }
.website-form textarea.form-control { min-height: 115px; }
.website-form textarea.tall.form-control { min-height: 248px; }
.website-form select.form-control { padding: 15px; font-size: 12px; } 
.website-form-button-row { text-align: center; margin-top: 20px;}
.website-form-button.is-btn { display: inline-block; font-size: 12px; }

.section-sizeable .is-container img { width: 100%; display: block; }
.section-sizeable .is-container, .section-size-1 .is-container { width: 100%;  }
.section-sizeable.section-size-2 .is-container { width: 70%; }
.section-sizeable.section-size-3 .is-container { width: 50%; }

@media screen and (max-width: 600px) {
    .section-sizeable.section-size-2 .is-container { width: 100%; }
    .section-sizeable.section-size-3 .is-container { width: 100%; }
}

.powered-by { position: fixed; bottom: 0; left: 0; right: 0; z-index: 99999; background: rgba(255,255,255,.9); box-shadow: 0 -10px 10px -5px rgba(0,0,0,.04); text-align: center; transition: all 0.3s; }
.powered-by:hover { background: #ddac58; }
.powered-by > a {
    display: inline-block;    
    padding: 3px 15px 5px 15px;
    /*border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,.1);*/
    text-decoration: none;
    font-size: 14px;
    color: #888 !important;    
    transition: all 0.3s;
}
.powered-by:hover a {  color: #eee !important; text-decoration: none; }
.powered-by b { font-weight: bold; color: #555; transition: all 0.3s; }
.powered-by:hover > a b { color: #fff; }

@media screen and (max-width: 600px) {
    .powered-by { /*left: 50px;*/ text-align: center; }

}

.ig-block-style-1 p.follow { text-align: center !important; text-transform: uppercase; font-size: 14px; padding: 0 15px; letter-spacing: .5px; }
.ig-block-style-1 .instagram-block { position: relative; }
.ig-block-style-1 .instagram-overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 2; pointer-events: none; display: flex; align-items: center; justify-content: center; }
.ig-block-style-1 .instagram-username { display: inline-block; padding: 5px 15px; background: #eee; color: #333; font-size: 16px; }
.ig-block-style-1 .instagram-username a { text-decoration: none; }
.ig-block-style-1 .instagram-username a:hover { color: inherit !important; }

.ig-block-style-1 .instagram-media ul {margin: 0 0 0 0; display: flex; flex-wrap: wrap; justify-content: left;}
.ig-block-style-1 .instagram-media ul li { position: relative; box-sizing:border-box; width: 16.665%; padding-bottom: 16.665%; }
.ig-block-style-1 .instagram-media ul li:nth-child(n+7) { display: none; }

.ig-block-style-1 .instagram-media .wrapper {position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #fff;}
.ig-block-style-1 .instagram-media li .cover {height: 100%; background-size: cover; }
.ig-block-style-1 .lazyloaded { pointer-events: all; }
.ig-block-style-1 .instagram-media li a > div:first-child {position: relative;}
.ig-block-style-1 .instagram-media div.overlay {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); opacity: .2; color: #fff; transition: opacity 0.3s;}
.ig-block-style-1 .instagram-media div.overlay:hover {opacity: 1.0;}
.ig-block-style-1 .instagram-media .overlay div {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 0 0 2px #222;
    text-transform: uppercase;
    font-size: 12px;
}
.ig-block-style-1 .instagram-media .details {color: #fff; font-weight: 400; font-size: 26px; letter-spacing: 1px; text-align: center; width: 100%;
                             position: absolute; top: 50%; transform: translateY(-50%); text-shadow: 0 0 2px #555; pointer-events: none;
}
.ig-block-style-1 .instagram-media .details > div { font-size: 12px;}


.ig-block-style-2 .instagram-block { position: relative; }
.ig-block-style-2 .instagram-overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 2; pointer-events: none; display: flex; flex-direction: column; text-align: center; align-items: center; justify-content: center;  background: rgba(0,0,0,.5); color: #fff; }
.ig-block-style-2 .instagram-label { font-size: 20px; }
.ig-block-style-2 .instagram-label i { display: block;  }
.ig-block-style-2 .instagram-username { margin-top: -6px; font-size: 16px; }
.ig-block-style-2 .instagram-username a { text-decoration: none; }
.ig-block-style-2 .instagram-username a:hover { color: inherit !important; }

.ig-block-style-2 .instagram-media ul {margin: 0 0 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: left;}
.ig-block-style-2 .instagram-media ul li { position: relative; box-sizing:border-box; width: 20%; padding-bottom: 20%; }
.ig-block-style-2 .instagram-media ul li:nth-child(n+6) { display: none; }

.ig-block-style-2 .instagram-media .wrapper {position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #fff;}
.ig-block-style-2 .instagram-media li .cover {height: 100%; background-size: cover; }
.ig-block-style-2 .lazyloaded { pointer-events: all; }
.ig-block-style-2 .instagram-media li a > div:first-child {position: relative;}
.ig-block-style-2 .instagram-media div.overlay {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); opacity: .2; color: #fff; transition: opacity 0.3s;}
.ig-block-style-2 .instagram-media div.overlay:hover {opacity: 1.0;}
.ig-block-style-2 .instagram-media .overlay div {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 0 0 2px #222;
    text-transform: uppercase;
    font-size: 12px;
}

.ig-block-style-3 p.follow { text-align: center !important; text-transform: uppercase; font-size: 14px; padding: 15px 0 5px 0; letter-spacing: .5px; }
.ig-block-style-3 .instagram-block { position: relative; }
.ig-block-style-3 .instagram-overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 2; pointer-events: none; display: flex; align-items: center; justify-content: center; }
.ig-block-style-3 .instagram-username { display: block; padding: 15px 0; text-align: center; font-size: 16px; }
.ig-block-style-3 .instagram-username a { text-decoration: none; }
.ig-block-style-3 .instagram-username a:hover { color: inherit !important; }

.ig-block-style-3 .instagram-media { display: flex; padding: 5px; }
.ig-block-style-3 .instagram-media ul {margin: 0 0 0 0; display: flex; flex-wrap: wrap; justify-content: left;}
.ig-block-style-3 .instagram-media ul li { position: relative; box-sizing:border-box; width: 33.333%; padding-bottom: 33.333%; }
.ig-block-style-3 .instagram-media ul li:nth-child(n+7) { display: none; }

.ig-block-style-3 .instagram-media .wrapper {position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #fff; padding: 5px;}
.ig-block-style-3 .instagram-media li .cover {height: 100%; background-size: cover; }
.ig-block-style-3 .lazyloaded { pointer-events: all; }
.ig-block-style-3 .instagram-media li a > div:first-child {position: relative;}
.ig-block-style-3 .instagram-media div.overlay {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); opacity: .2; color: #fff; transition: opacity 0.3s;}
.ig-block-style-3 .instagram-media div.overlay:hover {opacity: 1.0;}
.ig-block-style-3 .instagram-media .overlay div {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 0 0 2px #222;
    text-transform: uppercase;
    font-size: 12px;
}

.ig-block-style-3 .media-big { width: 40%; padding-bottom: 40%; position: relative; }
.ig-block-style-3 .media-big .wrapper { margin: 5px; padding: 0;}
.ig-block-style-3 .media-big .wrapper a { display: block; width: 100%; height: 100%; }
.ig-block-style-3 .media-big .wrapper .cover { width: 100%; height: 100%; background-size: cover; }
.ig-block-style-3 .media-big div.overlay { }
.ig-block-style-3 .media-small { width: 60%; }

@media screen and (max-width: 600px) {
    .ig-block-style-1 .instagram-media ul li { width: 33.333%; padding-bottom: 33.333%; }
    .ig-block-style-2 .instagram-media ul li { width: 33.333%; padding-bottom: 33.333%; }
    .ig-block-style-2 .instagram-media ul li:nth-child(n+6) { display: block; }
    .ig-block-style-2 .instagram-media ul li:nth-child(n+7) { display: none; }
    .ig-block-style-3 .media-big { width: 33.333%; padding-bottom: 33.333%; }
    .ig-block-style-3 .media-small { width: 66.667%; }
    .ig-block-style-3 .instagram-media ul li { width: 50%; padding-bottom: 50%; }
    .ig-block-style-3 .instagram-media ul li:nth-child(n+3) { display: none; }
}