 /* BBH HELPERS  */
 
 
/* SIMPLELIGHTBOX CSS https://github.com/andreknieriem/simplelightbox  */
.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#000;opacity:.95;display:none;z-index:2006}.sl-wrapper{z-index:2000}.sl-wrapper button{border:0;background:0 0;font-size:24px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:.7}
.sl-wrapper .sl-close{display:none;position:fixed;right:20px;top:20px;z-index:2015}
.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:2015}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-10px;height:30px;width:30px;line-height:30px;text-align:center;display:block;z-index:2015;font-family:arial sans-serif}.sl-wrapper .sl-navigation button.sl-next{right:40px}.sl-wrapper .sl-navigation button.sl-prev{left:40px}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;
z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:10px solid #999}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:#000;opacity:.8;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#fff;
z-index:2005}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:2007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@-webkit-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%,100%{opacity:0}0%{transform:scale(.1)}50%{opacity:1}100%{transform:scale(1.2)}}
.sl-wrapper .sl-navigation button {
    display: block;
    z-index: 2015;
    font-family: arial sans-serif;
    color:#fff;
	font-size:8vmax;
}

.sl-wrapper .sl-close {   
    color: #fff;	font-size:50px;
}

/* EDITING TRIGGER ICON- WP ADMIN BAR  */
#icon-bbe-launch-editing:before {
    content: '\f464';
    top: 2px;
	color: lime;
    position: relative;
    float: left;
    font: 400 20px/1 dashicons;
    speak: none;
    padding: 4px 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: none!important;
    margin-right: 6px;
}

#wp-admin-bar-bbe-launch-editing:hover #icon-bbe-launch-editing:before{color: green}
@media screen and (max-width: 600px) { body[data-nav-pos=navbar-fixed-top] #wpadminbar {position: fixed; } }


/* BBH FULLSCREEN CONTAINERS  */
.bbh-fullscreen-height { min-height: 100vh;}

/* COLORS  */
.bootstrap-color {display: inline-block; vertical-align: middle; border-radius: 4px; border: 1px solid; padding: 3px;}
.bootstrap-color.default {color: #333; background-color: #f5f5f5; border-color: #ddd;}
.bootstrap-color.primary {color: #fff; background-color: #337ab7; border-color: #337ab7;}
.bootstrap-color.success {color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6;}
.bootstrap-color.info {color: #31708f; background-color: #d9edf7; border-color: #bce8f1;}
.bootstrap-color.warning {color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc;}
.bootstrap-color.danger {color: #a94442; background-color: #f2dede; border-color: #ebccd1;}
/* VIDEO BACKGROUND  */
.video-background-wrapper {position: relative;}
.video-background-wrapper .video-background {position: absolute;right: 0;left: 0;top: 0;bottom: 0;overflow: hidden;}
.video-background-wrapper .video-background video {bottom: 0;position: absolute;width: 100%;}
.video-background-wrapper .video-text {position: relative; padding: 19vw 20px; width: 100%;pointer-events: none;}
.video-background-wrapper .video-text h1 {font-weight: bold;font-size: 6vw;padding: 0;margin: 0;color: #fff;}
.video-background-wrapper .video-text p {padding: 0;margin: 0;font-size: 3vw;margin-top: 20px;color: #fff;}
/* BBH HELPER CLASSES  */
.bbe-mbsingle {margin-bottom: 30px;}
.bbe-mbdouble {margin-bottom: 60px}

.bbe-psingle {padding-top: 30px;padding-bottom: 30px;}
.bbe-pdouble {padding-top: 60px;padding-bottom: 60px;}

.bbe-bafixed {background-attachment: fixed;}
.bbe-bscover {background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	background-repeat:no-repeat;
	background-position: center;
}
.bbe-bscontain {background-size: contain;}

.glyph-lg {color:red;font-size:100px;text-align:center;display:block !important}


.carousel .carousel-inner .item img:first-of-type {width: 100%}


.bbe-team-element img {  margin:30px auto 10px;}
.bbe-team-element h4 {  margin-top:0;}

.blurryman {
	-webkit-filter: blur(20px);
	-webkit-transition-property: -webkit-filter;
	-webkit-transition-duration: .4s;
}
.blurryman:hover, .blurryman:focus {
	-webkit-filter: blur(0px);
}

.striped-bg {	background:repeating-linear-gradient(-45deg, #de9dd4, #de9dd4 5px, white 5px, white 10px);}
/* BBH ICONS  */

i.fa[data-size=lg] {font-size: 150px; text-align: center;display: block;  }
i.fa[data-size=md] {font-size: 70px; text-align: center;display: block;  }
i.fa[data-size=sm] {font-size: 20px; text-align: center;display: block;  }
i.fa[data-size=xs] {font-size: 10px; text-align: center;display: block;  }
 
 
 
/* BBH component helpers  */
#bbe-auto-toc ul li {display: inline-block; background: #eee;padding: 3px 10px;font-size: 2rem;margin-right: 10px}
#bbe-auto-toc ul li small {opacity: 0.6; font-size: 1.4rem;display: block }


.bbe-gmapembed iframe { pointer-events: none}   /* disable scroll for maps */
  
.bbe-external-modal-window iframe {zoom:0.60; width:99.6%; height:90vh;}

/* Image BG Component */

.bbe-image-bg-comp   {padding: 10vh 0 10vh;color: white;}
@media screen and (min-width: 1200px) { .bbe-image-bg-comp h1  { font-size: 5vw}}

.bbe-image-bg-comp  *[data-bbe-scrollto=next] {margin-top: 5vh}
.bbh-fullscreen-height .bbe-image-bg-comp  *[data-bbe-scrollto=next] {margin-top: 25vh}
.bbh-fullscreen-height .bbe-image-bg-comp h1 {margin: 20vh 0 2vh;}

/*  BBE GALLERY COMPONENTS */

/* Gallery-full Component */

.bbe-gallery-full > .gallery-item {padding: 0}
.bbe-gallery-full img {width:100%}

 
/* Gallery style fix overlap */
.bbe-gallery:after { content:""; clear:both;display:block;}


/* Gallery fx on item  */
[data-gallery-hover-fx="opacity"] .gallery-item:after {
    content:'\A';
    position:absolute;
    width:100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.6);
    opacity:0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    pointer-events: none;
}

[data-gallery-hover-fx="opacity"] .gallery-item:hover:after {
    opacity:1;
}

/* Gallery fx  on img */

[data-img-hover-fx="blur"] img {
	transition:all 0.5s ease-in; 
	-webkit-transition:all 0.5s ease-in; 
}
[data-img-hover-fx="blur"] img:hover{
	   -webkit-filter: blur(5px);
}

/* Gallery Caption  */
.bbe-caption {
    position:absolute;
    top:40%;
    text-align:center;
    width:100%;
    font-size:2.0rem;
    color:#fff;
    z-index:2;
    opacity:0;
    pointer-events: none;
	 transition: all 1.0s;
    -webkit-transition: all 1.0s;
}

.bbe-gallery .gallery-item:hover .bbe-caption {
    opacity:0.9;
    
}

 
body.bbe-editor-active .bbe-caption {pointer-events:auto}
 

/* Carousel with FullHeight bg Items Component  */
  
.carousel-fh .item  
{   height: 800px;
    height: calc(100vh -   50px);
    background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	background-repeat:no-repeat;
	background-position: center;
}

/* Carousel with Menu Component */

.bbe-carouselmenu .carousel-indicators li {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 20px;
    text-indent: 0;
    cursor: pointer;
    color: #fff;
    background-color: none;
    border: none;
    border-radius: 0;
    font-size: 12px;
    text-transform: uppercase;
} 

.bbe-carouselmenu .carousel-indicators  .active {
    width: auto;
    height: auto;
    margin: 0 20px;
    background-color: transparent;
    text-decoration: none;
    border-bottom: 2px solid #ccc;
}


.bbe-carouselmenu .carousel-indicators {
    position: absolute;
    bottom: auto;
    left: inherit;
    z-index: 15;
    width: 100%;
    margin-left: 0;
    text-align: left;
    list-style: none;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    padding: 12px 0 12px;
    padding-left: 1vw
    z-index: 999;
}

.bbe-carouselmenu .carousel-caption h2 {color:#999;margin-top:0;}
.bbe-carouselmenu .carousel-caption {
    position: absolute;
    color:#444;
    bottom: 30px;
    left: 30px;
    width: 550px;
    background: #fff;
    z-index: 2;
    padding: 10px 20px 0px 20px;
    transition-property: height;
    transition-duration: 0.1s;
    transition-timing-function: linear;
    transition-delay: 0.2s;
    min-height: 160px;
    text-align:left;
    text-shadow:none;
    max-height:38%;
    overflow-y:hidden;
	-webkit-transition: all 0.6s ease-in-out; /* Safari */
    transition: all 0.6s ease-in-out;
   
}

.bbe-carouselmenu .carousel-caption:hover { max-height:100%; }


@media screen and (max-width: 990px) {
    .bbe-carouselmenu .carousel-caption {
        background:#efefef;
        position:relative;
        max-height:inherit;
        overflow-y:visible;
        width:100%;left:0;
        right:0;
        margin-top:5%;
    }
    
    .bbe-carouselmenu .carousel-control   { 
       display:none;
    }
    
    
    .bbe-carouselmenu .carousel-indicators {
   position:relative;
    }
    
    
  .bbe-carouselmenu .carousel-indicators li {
    margin-bottom:20px;
      }
    
}

/* Carousel Transition: FADE  */


.carousel[data-transition="fade"] .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}
.carousel[data-transition="fade"] .carousel-inner .active {
    opacity: 1;
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel[data-transition="fade"] .carousel-inner > .item.next,
    .carousel[data-transition="fade"] .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel[data-transition="fade"] .carousel-inner > .item.prev,
    .carousel[data-transition="fade"] .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel[data-transition="fade"] .carousel-inner > .item.next.left,
    .carousel[data-transition="fade"] .carousel-inner > .item.prev.right,
    .carousel[data-transition="fade"] .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}


/* Add new  Components... */





/*   Classes to HIDE ELEMENTS TO UNLOGGED / LOGGED USERS  */

body:not(.logged-in) .hide-to-unlogged-users {display:none;}

body.logged-in:not(.bbe-editor-active) .hide-to-logged-users {display:none;}


/* BBH SCROLL ANMATION helpers  - experimental */
   
[data-bbe-animate=scroll-left]{ animation: backgroundScrollLeft 999999s linear infinite;}

@keyframes backgroundScrollLeft {   from { }  to {background-position: -99999999px;}    }


 [data-bbe-animate=scroll-right]{ animation: backgroundScrollRight 999999s linear infinite;}

@keyframes backgroundScrollRight {   from { }  to {background-position: +99999999px;}    }


[data-bbe-animate=scroll-down]{ animation: backgroundScrollDown 999999s linear infinite; }

@-webkit-keyframes backgroundScrollDown {   from {  background-position: 0 0; }  to {background-position: 0 99999999px; }    }
@keyframes backgroundScrollDown {   from {  background-position: 0 0; }  to {background-position: 0 99999999px; }    }



 [data-bbe-animate=scroll-up]{ animation: backgroundScrollUp 999999s linear infinite;}

@keyframes backgroundScrollUp {   from { }  to {background-position: 0 -99999999px;}    }




 [data-bbe-animate=scroll-diag]{ -moz-animation: backgroundScrollDiag 999999s linear infinite;}

@keyframes backgroundScrollDiag {   from {  }  to {background-position: 99999999px 99999999px;}    }



 
/*   background text for DIVs example: <div data-bg='yourtext'></div> */

div[data-bg-text]::after {
	content: attr(data-bg-text);
  /*content: "My text"; if not using js*/
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: none;
	overflow-y: hidden;
	text-align: justify;
	speak: none;
	font-family: 'Arial', cursive;
	font-size: 30vmax;
  line-height:90vh;
  text-align:center;
	color: #efefef;
}

 
/* SCROLLING BUTTONS: SHOW CURSOR */
*[data-bbe-scrollto]:hover {cursor: pointer} 
 
 
/* CSS3 PATTERNS - lea you rock http://lea.verou.me/css3patterns/ */

.bbe-container-wrap[data-bgpattern]:not([data-bgpattern="0"]) .container .row {  opacity: 0.9; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s;    transition:.5s;}
.bbe-container-wrap[data-bgpattern]:hover .container .row { opacity: 1}

.pattern-arrows, *[data-bgpattern="1"] {
    background:
    linear-gradient(45deg, #92baac 45px, transparent 45px)64px 64px,
    linear-gradient(45deg, #92baac 45px, transparent 45px,transparent 91px, #e1ebbd 91px, #e1ebbd 135px, transparent 135px),
    linear-gradient(-45deg, #92baac 23px, transparent 23px, transparent 68px,#92baac 68px,#92baac 113px,transparent 113px,transparent 158px,#92baac 158px);
    background-color:#e1ebbd;
    background-size: 128px 128px;
 }
 
.pattern-zigzag, *[data-bgpattern="2"] {
    background: 
    linear-gradient(135deg, #ECEDDC 25%, transparent 25%) -50px 0,
    linear-gradient(225deg, #ECEDDC 25%, transparent 25%) -50px 0,
    linear-gradient(315deg, #ECEDDC 25%, transparent 25%),
    linear-gradient(45deg, #ECEDDC 25%, transparent 25%);	
    background-size: 100px 100px;
    background-color: #EC173A;
 }
  
.pattern-weave, *[data-bgpattern="3"] {
    background:
    linear-gradient(135deg, #708090 22px, #d9ecff 22px, #d9ecff 24px, transparent 24px, transparent 67px, #d9ecff 67px, #d9ecff 69px, transparent 69px),
    linear-gradient(225deg, #708090 22px, #d9ecff 22px, #d9ecff 24px, transparent 24px, transparent 67px, #d9ecff 67px, #d9ecff 69px, transparent 69px)0 64px;
    background-color:#708090;
    background-size: 64px 128px
 }
 
 
.pattern-upholstery, *[data-bgpattern="4"] {
  background:
    radial-gradient(hsl(0, 100%, 27%) 4%, hsl(0, 100%, 18%) 9%, hsla(0, 100%, 20%, 0) 9%) 0 0,
    radial-gradient(hsl(0, 100%, 27%) 4%, hsl(0, 100%, 18%) 8%, hsla(0, 100%, 20%, 0) 10%) 50px 50px,
    radial-gradient(hsla(0, 100%, 30%, 0.8) 20%, hsla(0, 100%, 20%, 0)) 50px 0,
    radial-gradient(hsla(0, 100%, 30%, 0.8) 20%, hsla(0, 100%, 20%, 0)) 0 50px,
    radial-gradient(hsla(0, 100%, 20%, 1) 35%, hsla(0, 100%, 20%, 0) 60%) 50px 0,
    radial-gradient(hsla(0, 100%, 20%, 1) 35%, hsla(0, 100%, 20%, 0) 60%) 100px 50px,
    radial-gradient(hsla(0, 100%, 15%, 0.7), hsla(0, 100%, 20%, 0)) 0 0,
    radial-gradient(hsla(0, 100%, 15%, 0.7), hsla(0, 100%, 20%, 0)) 50px 50px,
    linear-gradient(45deg, hsla(0, 100%, 20%, 0) 49%, hsla(0, 100%, 0%, 1) 50%, hsla(0, 100%, 20%, 0) 70%) 0 0,
    linear-gradient(-45deg, hsla(0, 100%, 20%, 0) 49%, hsla(0, 100%, 0%, 1) 50%, hsla(0, 100%, 20%, 0) 70%) 0 0;
    background-color: #300; 
    background-size: 100px 100px;
 }
 
 
 
.pattern-starrynight, *[data-bgpattern="5"] {
    background-color:black;
    background-image:
    radial-gradient(white, rgba(255,255,255,.2) 2px, transparent 40px),
    radial-gradient(white, rgba(255,255,255,.15) 1px, transparent 30px),
    radial-gradient(white, rgba(255,255,255,.1) 2px, transparent 40px),
    radial-gradient(rgba(255,255,255,.4), rgba(255,255,255,.1) 2px, transparent 30px);
    background-size: 550px 550px, 350px 350px, 250px 250px, 150px 150px; 
    background-position: 0 0, 40px 60px, 130px 270px, 70px 100px;
 }
  
.pattern-marrakesh, *[data-bgpattern="6"] {
    background-color:white;
    background-image:
    radial-gradient(midnightblue 9px, transparent 10px),        
    repeating-radial-gradient(midnightblue 0, midnightblue 4px, transparent 5px, transparent 20px, midnightblue 21px, midnightblue 25px, transparent 26px, transparent 50px);    
    background-size: 30px 30px, 90px 90px; 
    background-position: 0 0;
 }
  
.pattern-rainbow, *[data-bgpattern="7"] {
    background: 
    radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.15) 30%, rgba(255,255,255,.3) 32%, rgba(255,255,255,0) 33%) 0 0,
    radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.1) 11%, rgba(255,255,255,.3) 13%, rgba(255,255,255,0) 14%) 0 0,
    radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.2) 17%, rgba(255,255,255,.43) 19%, rgba(255,255,255,0) 20%) 0 110px,
    radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.2) 11%, rgba(255,255,255,.4) 13%, rgba(255,255,255,0) 14%) -130px -170px,
    radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.2) 11%, rgba(255,255,255,.4) 13%, rgba(255,255,255,0) 14%) 130px 370px,
    radial-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,.1) 11%, rgba(255,255,255,.2) 13%, rgba(255,255,255,0) 14%) 0 0,
    linear-gradient(45deg, #343702 0%, #184500 20%, #187546 30%, #006782 40%, #0b1284 50%, #760ea1 60%, #83096e 70%, #840b2a 80%, #b13e12 90%, #e27412 100%);
    background-size: 470px 470px, 970px 970px, 410px 410px, 610px 610px, 530px 530px, 730px 730px, 100% 100%;
    background-color: #840b2a;
 }
 
 
.pattern-carbon, *[data-bgpattern="8"] {
    background:
    linear-gradient(27deg, #151515 5px, transparent 5px) 0 5px,
    linear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px,
    linear-gradient(27deg, #222 5px, transparent 5px) 0px 10px,
    linear-gradient(207deg, #222 5px, transparent 5px) 10px 5px,
    linear-gradient(90deg, #1b1b1b 10px, transparent 10px),
    linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);
    background-color: #131313;
    background-size: 20px 20px;
 }
 
 
.pattern-carbon-fibre, *[data-bgpattern="9"] {
    background:
    radial-gradient(black 15%, transparent 16%) 0 0,
    radial-gradient(black 15%, transparent 16%) 8px 8px,
    radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px,
    radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px;
    background-color:#282828;
    background-size:16px 16px;
 }
 
 
 
.pattern-hearts, *[data-bgpattern="10"] {
    background: 
    radial-gradient(circle closest-side at 60% 43%, #b03 26%, rgba(187,0,51,0) 27%),
    radial-gradient(circle closest-side at 40% 43%, #b03 26%, rgba(187,0,51,0) 27%),
    radial-gradient(circle closest-side at 40% 22%, #d35 45%, rgba(221,51,85,0) 46%),
    radial-gradient(circle closest-side at 60% 22%, #d35 45%, rgba(221,51,85,0) 46%),
    radial-gradient(circle closest-side at 50% 35%, #d35 30%, rgba(221,51,85,0) 31%),
    
    radial-gradient(circle closest-side at 60% 43%, #b03 26%, rgba(187,0,51,0) 27%) 50px 50px,
    radial-gradient(circle closest-side at 40% 43%, #b03 26%, rgba(187,0,51,0) 27%) 50px 50px,
    radial-gradient(circle closest-side at 40% 22%, #d35 45%, rgba(221,51,85,0) 46%) 50px 50px,
    radial-gradient(circle closest-side at 60% 22%, #d35 45%, rgba(221,51,85,0) 46%) 50px 50px,
    radial-gradient(circle closest-side at 50% 35%, #d35 30%, rgba(221,51,85,0) 31%) 50px 50px;
    background-color:#b03;
    background-size:100px 100px;
 }
 
 
.pattern-stars, *[data-bgpattern="11"] {
    background:
    linear-gradient(324deg, #232927 4%,   transparent 4%) -70px 43px,
    linear-gradient( 36deg, #232927 4%,   transparent 4%) 30px 43px,
    linear-gradient( 72deg, #e3d7bf 8.5%, transparent 8.5%) 30px 43px,
    linear-gradient(288deg, #e3d7bf 8.5%, transparent 8.5%) -70px 43px,
    linear-gradient(216deg, #e3d7bf 7.5%, transparent 7.5%) -70px 23px,
    linear-gradient(144deg, #e3d7bf 7.5%, transparent 7.5%) 30px 23px,
    
    linear-gradient(324deg, #232927 4%,   transparent 4%) -20px 93px,
    linear-gradient( 36deg, #232927 4%,   transparent 4%) 80px 93px,
    linear-gradient( 72deg, #e3d7bf 8.5%, transparent 8.5%) 80px 93px,
    linear-gradient(288deg, #e3d7bf 8.5%, transparent 8.5%) -20px 93px,
    linear-gradient(216deg, #e3d7bf 7.5%, transparent 7.5%) -20px 73px,
    linear-gradient(144deg, #e3d7bf 7.5%, transparent 7.5%) 80px 73px;
    background-color: #232927;
    background-size: 100px 100px;
}


.pattern-bricks, *[data-bgpattern="12"]
{
    background-color: silver;
    background-image: linear-gradient(335deg, #b00 23px, transparent 23px),
    linear-gradient(155deg, #d00 23px, transparent 23px),
    linear-gradient(335deg, #b00 23px, transparent 23px),
    linear-gradient(155deg, #d00 23px, transparent 23px);
    background-size: 58px 58px;	
    background-position: 0px 2px, 4px 35px, 29px 31px, 34px 6px;
}


.pattern-cubes, *[data-bgpattern="13"]
{
    background-color:#556;
    background-image: linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
    linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
    linear-gradient(30deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
    linear-gradient(150deg, #445 12%, transparent 12.5%, transparent 87%, #445 87.5%, #445),
    linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a), 
    linear-gradient(60deg, #99a 25%, transparent 25.5%, transparent 75%, #99a 75%, #99a);
    background-size:80px 140px;
    background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
}

.pattern-houndstooth, *[data-bgpattern="14"] {
    
    background:
    linear-gradient(-45deg, white 25%, transparent 25%, transparent 75%, black 75%, black) 0 0,
    linear-gradient(-45deg, black 25%, transparent 25%, transparent 75%, white 75%, white) 1em 1em,
    linear-gradient(45deg, black 17%, transparent 17%, transparent 25%, black 25%, black 36%, transparent 36%, transparent 64%, black 64%, black 75%, transparent 75%, transparent 83%, black 83%) 1em 1em;
    background-color: white;
    background-size: 2em 2em;

}

.pattern-checkerboard, *[data-bgpattern="15"] {
    background-color: #eee;
    background-image: linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), 
    linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black);
    background-size:60px 60px;
    background-position:0 0, 30px 30px
}

.pattern-tartan, *[data-bgpattern="16"]
{
    background-color: hsl(2, 57%, 40%);
    background-image: repeating-linear-gradient(transparent, transparent 50px, rgba(0,0,0,.4) 50px, rgba(0,0,0,.4) 53px, transparent 53px, transparent 63px, rgba(0,0,0,.4) 63px, rgba(0,0,0,.4) 66px, transparent 66px, transparent 116px, rgba(0,0,0,.5) 116px, rgba(0,0,0,.5) 166px, rgba(255,255,255,.2) 166px, rgba(255,255,255,.2) 169px, rgba(0,0,0,.5) 169px, rgba(0,0,0,.5) 179px, rgba(255,255,255,.2) 179px, rgba(255,255,255,.2) 182px, rgba(0,0,0,.5) 182px, rgba(0,0,0,.5) 232px, transparent 232px),
    repeating-linear-gradient(270deg, transparent, transparent 50px, rgba(0,0,0,.4) 50px, rgba(0,0,0,.4) 53px, transparent 53px, transparent 63px, rgba(0,0,0,.4) 63px, rgba(0,0,0,.4) 66px, transparent 66px, transparent 116px, rgba(0,0,0,.5) 116px, rgba(0,0,0,.5) 166px, rgba(255,255,255,.2) 166px, rgba(255,255,255,.2) 169px, rgba(0,0,0,.5) 169px, rgba(0,0,0,.5) 179px, rgba(255,255,255,.2) 179px, rgba(255,255,255,.2) 182px, rgba(0,0,0,.5) 182px, rgba(0,0,0,.5) 232px, transparent 232px),
    repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(0,0,0,.2) 2px, rgba(0,0,0,.2) 3px, transparent 3px, transparent 5px, rgba(0,0,0,.2) 5px);

}

.pattern-madras, *[data-bgpattern="17"]
{
    background-color: hsl(34, 53%, 82%);
    background-image: repeating-linear-gradient(45deg, transparent 5px, hsla(197, 62%, 11%, 0.5) 5px, hsla(197, 62%, 11%, 0.5) 10px,                  
      hsla(5, 53%, 63%, 0) 10px, hsla(5, 53%, 63%, 0) 35px, hsla(5, 53%, 63%, 0.5) 35px, hsla(5, 53%, 63%, 0.5) 40px,
      hsla(197, 62%, 11%, 0.5) 40px, hsla(197, 62%, 11%, 0.5) 50px, hsla(197, 62%, 11%, 0) 50px, hsla(197, 62%, 11%, 0) 60px,                
      hsla(5, 53%, 63%, 0.5) 60px, hsla(5, 53%, 63%, 0.5) 70px, hsla(35, 91%, 65%, 0.5) 70px, hsla(35, 91%, 65%, 0.5) 80px,
      hsla(35, 91%, 65%, 0) 80px, hsla(35, 91%, 65%, 0) 90px, hsla(5, 53%, 63%, 0.5) 90px, hsla(5, 53%, 63%, 0.5) 110px,
      hsla(5, 53%, 63%, 0) 110px, hsla(5, 53%, 63%, 0) 120px, hsla(197, 62%, 11%, 0.5) 120px, hsla(197, 62%, 11%, 0.5) 140px       
      ),
    repeating-linear-gradient(135deg, transparent 5px, hsla(197, 62%, 11%, 0.5) 5px, hsla(197, 62%, 11%, 0.5) 10px, 
      hsla(5, 53%, 63%, 0) 10px, hsla(5, 53%, 63%, 0) 35px, hsla(5, 53%, 63%, 0.5) 35px, hsla(5, 53%, 63%, 0.5) 40px,
      hsla(197, 62%, 11%, 0.5) 40px, hsla(197, 62%, 11%, 0.5) 50px, hsla(197, 62%, 11%, 0) 50px, hsla(197, 62%, 11%, 0) 60px,                
      hsla(5, 53%, 63%, 0.5) 60px, hsla(5, 53%, 63%, 0.5) 70px, hsla(35, 91%, 65%, 0.5) 70px, hsla(35, 91%, 65%, 0.5) 80px,
      hsla(35, 91%, 65%, 0) 80px, hsla(35, 91%, 65%, 0) 90px, hsla(5, 53%, 63%, 0.5) 90px, hsla(5, 53%, 63%, 0.5) 110px,
      hsla(5, 53%, 63%, 0) 110px, hsla(5, 53%, 63%, 0) 140px, hsla(197, 62%, 11%, 0.5) 140px, hsla(197, 62%, 11%, 0.5) 160px       
    );

}

.pattern-linedpaper, *[data-bgpattern="18"] {
    background-color: #fff; 
    background-image: 
    linear-gradient(90deg, transparent 79px, #abced4 79px, #abced4 81px, transparent 81px),
    linear-gradient(#eee .1em, transparent .1em);
    background-size: 100% 1.2em;
}

.pattern-blueprintgrid, *[data-bgpattern="19"] {
    background-color:#269;
    background-image: linear-gradient(white 2px, transparent 2px),
    linear-gradient(90deg, white 2px, transparent 2px),
    linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);
    background-size:100px 100px, 100px 100px, 20px 20px, 20px 20px;
    background-position:-2px -2px, -2px -2px, -1px -1px, -1px -1px
}

.pattern-tablecloth, *[data-bgpattern="20"] {
    background-color:white;
    background-image: linear-gradient(90deg, rgba(200,0,0,.5) 50%, transparent 50%),
    linear-gradient(rgba(200,0,0,.5) 50%, transparent 50%);
    background-size:50px 50px;

}

.pattern-cicada, *[data-bgpattern="21"] {
    background-color: #026873;
    background-image: linear-gradient(90deg, rgba(255,255,255,.07) 50%, transparent 50%),
    linear-gradient(90deg, rgba(255,255,255,.13) 50%, transparent 50%),
    linear-gradient(90deg, transparent 50%, rgba(255,255,255,.17) 50%),
    linear-gradient(90deg, transparent 50%, rgba(255,255,255,.19) 50%);
    background-size: 13px, 29px, 37px, 53px;
}

.pattern-diagonalstripes, *[data-bgpattern="22"] {
    background-color: gray;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255,255,255,.5) 35px, rgba(255,255,255,.5) 70px);
} 
.pattern-prettysweet, *[data-bgpattern="23"] {
    background-color: #000;
    background-image: repeating-linear-gradient(transparent, transparent 50px, rgba(0,255,255, .25) 50px,rgba(0,255,255, .25) 100px), repeating-linear-gradient(90deg, rgba(0,255,255, .25), rgba(0,255,255, .25) 50px, transparent 50px, transparent 100px), repeating-linear-gradient(135deg, transparent, transparent 4px, rgba(255,255,255,.1) 4px, rgba(255,255,255,.1) 8px), repeating-linear-gradient(45deg, transparent, transparent 4px, rgba(255,255,255,.1) 4px, rgba(255,255,255,.1) 8px), repeating-linear-gradient(transparent, transparent 20px, rgba(100,250,250, .2) 20px, rgba(100,250,250, .2) 21px, transparent 21px,transparent 29px, rgba(100,250,250, .2) 29px, rgba(100,250,250, .2) 30px, transparent 30px, transparent 50px), repeating-linear-gradient(90deg, transparent, transparent 20px, rgba(100,250,250, .2) 20px, rgba(100,250,250, .2) 21px, transparent 21px,transparent 29px, rgba(100,250,250, .2) 29px, rgba(100,250,250, .2) 30px, transparent 30px, transparent 50px);
    }
.pattern-elegantgrey,  *[data-bgpattern="24"] {
    background-color: #eee;
    background-image: linear-gradient(#f7f7f7 25%, transparent 25%), linear-gradient(90deg, #f7f7f7 25%, transparent 25%);
    background-size: 6px 6px;
}

.pattern-triangles,  *[data-bgpattern="25"] {
    background-repeat: repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXgAAAFkCAMAAAAdV9B0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0wNC0yMVQxNzowMzo0NSswNzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTMtMDQtMjFUMTA6MDY6NTIrMDc6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTMtMDQtMjFUMTA6MDY6NTIrMDc6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4MzNDQUFFQTI4RjExRTI4MTIzRDQyNzIwODAyODJGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4MzNDQUFGQTI4RjExRTI4MTIzRDQyNzIwODAyODJGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVm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);
}

.pattern-dotted,  *[data-bgpattern="26"] {
  background-image: -webkit-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  background-image: -moz-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  background-image: -ms-repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  background-image: repeating-radial-gradient(center center, rgba(0,0,0,.2), rgba(0,0,0,.2) 1px, transparent 1px, transparent 100%);
  -webkit-background-size: 3px 3px;
  -moz-background-size: 3px 3px;
  background-size: 3px 3px;
  }
  
.pattern-striped, *[data-bgpattern="27"] {
 
 
  background-image: -webkit-repeating-linear-gradient(135deg, rgba(0,0,0,.3), rgba(0,0,0,.3) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.3) 3px);
  background-image: -moz-repeating-linear-gradient(135deg, rgba(0,0,0,.3), rgba(0,0,0,.3) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.3) 3px);
  background-image: -o-repeating-linear-gradient(135deg, rgba(0,0,0,.3), rgba(0,0,0,.3) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.3) 3px);
  background-image: repeating-linear-gradient(135deg, rgba(0,0,0,.3), rgba(0,0,0,.3) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.3) 3px);
  -webkit-background-size: 4px 4px;
  -moz-background-size: 4px 4px;
  background-size: 4px 4px;
}

.pattern-bluecubes, *[data-bgpattern="28"] {
 
	background-color: rgb(65, 164, 221);
	background-image: url(helper-img/bg.png);
	background-repeat: repeat;
	transition-delay: 0s;
	transition-duration: 0.5s;
	transition-property: all;
	transition-timing-function: ease-in-out;
 
}
 
.pattern-greencubes, *[data-bgpattern="29"] {
 
	background-color: #5fa43f;
	background-image: url(helper-img/bg.png);
	background-repeat: repeat;
	transition-delay: 0s;
	transition-duration: 0.5s;
	transition-property: all;
	transition-timing-function: ease-in-out;
 
}



.pattern-grey-multiply, *[data-bgpattern="30"] {
   background-color: #efefef;
  background-blend-mode: multiply;
 
}
.pattern-red-multiply, *[data-bgpattern="31"] {
   background-color: red;
  background-blend-mode: multiply;
 
}
.pattern-blue-multiply, *[data-bgpattern="32"] {
   background-color: blue;
  background-blend-mode: multiply;
 
}

.pattern-green-multiply, *[data-bgpattern="33"] {
   background-color: green;
  background-blend-mode: multiply;
 
}

.pattern-grayscale, *[data-bgpattern="34"]  {
	  -webkit-filter: grayscale(1);
			filter: grayscale(1);
}

.pattern-sepia, *[data-bgpattern="35"]  {
	  -webkit-filter: sepia(1);
			filter: sepia(1);
}

.pattern-colorchange, *[data-bgpattern="36"] { color: #fff; animation: color-change 10s infinite;animation-direction:alternate; }
@keyframes color-change {
	   0% { background-color: blue; }
	   25% { background-color: orange; }
	   50% { background-color: yellow; }
	   75% { background-color: black; }
	   100% { background-color: red; }
}

