@charset "UTF-8";
/*
 * Bootstrap Image Gallery Demo CSS 3.0.0
 * https://github.com/blueimp/Bootstrap-Image-Gallery
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */


/* Icomoon font icons -- used for social media icons */
@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot);src:url(../fonts/icomoon.eot@) format('embedded-opentype'),url(../fonts/icomoon.ttf.html) format('truetype'),url(../fonts/icomoon.woff) format('woff'),url(../fonts/icomoon.svg) format('svg');font-weight:400;font-style:normal}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot);src:url(../fonts/icomoon.eot@) format('embedded-opentype'),url(../fonts/icomoon.ttf.html) format('truetype'),url(http://cleaningcommand.ca/wp-content/themes/bubbleup/css/fonts/icomoon.woff) format('woff'),url(../fonts/icomoon.svg) format('svg');font-weight:400;font-style:normal}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot@) format('eot'),url(../fonts/icomoon.woff) format('woff'),url(../fonts/icomoon.ttf.html) format('truetype')}[class*=smIcon-]{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.smIcon-bubbleup-logo:before{content:"\e600"}.smIcon-google:before{content:"\e601"}.smIcon-facebook:before{content:"\e602"}.smIcon-twitter:before{content:"\e603"}.smIcon-feed:before{content:"\e604"}.smIcon-youtube:before{content:"\e605"}.smIcon-vimeo:before{content:"\e606"}.smIcon-flickr:before{content:"\e607"}.smIcon-tumblr:before{content:"\e608"}.smIcon-linkedin:before{content:"\e609"}

#ie8{
    text-align:center;
    width:500px;
    margin:10% auto;
    font-family: arial, helvetica, sans-serif;
}


html{
    margin-top:0 !important
}


body {
    font-size:16px;
    font-family: 'Open Sans', sans-serif;
}

a {
    font-family: 'Open Sans', sans-serif;
}

a:hover {
}

a:link {
}

a:visited {
}

p, #content ul li, #content ol li {
}

#content ul, #content ol {
}


h1 { 
}

h2 { 
}

h3 {
}

/* Header */

header {
    background:#fff;
}
/* Main Menu */



.nav>li>a{
    padding:10px 6px;
}
.navbar{
    margin:0;
}


#social-media{
    text-align:left;
    margin:20px auto;
}
    #social-media ul{
        margin-bottom:0;
    }
    #social-media a:link, #social-media a:visited{
        font-size:30px;
        line-height:normal;
        color:#fff;
        display:inline-block;
        vertical-align:central;
        background:#777;
        padding:7px 10px;
        margin:5px;
    }

        #social-media a:last-of-type{
            margin-right:0;
        }

        #social-media a:hover{
            text-decoration:none;
            background-color:#999;
        }

#sticky-wrap{
    background:#fff;
    z-index:1000;
    left:0;
    width:100%;
}

.is-sticky #header-nav{
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    box-sizing:border-box;
}


#header-nav, #header-contact-wrap, #header-certification-wrap, #logo-container{
    text-align:center;
}

#header-nav .nav>li{
    float:none;
    display:inline-block;
    zoom:1;
    *display:inline;
}

#header-nav .nav>li:last-child a{
    padding-right:0;
}

    #header-nav .nav>li a{
        color:#455661;
    }
    
    #header-nav .nav>li a:link, #header-nav .nav li a:visited{
        color:#455661;
    }
    
        #header-nav .nav>li a:hover, #header-nav .current-menu-item a, 
        #header-nav .current_page_item .active a, #header-nav .current-menu-ancestor a, #header-nav .current-menu-parent a,
        #header-nav .nav .open>a, #header-nav .nav .open>a:hover, #header-nav .nav .open>a:focus{
            color:#00aedb !important;
            background:transparent !important;
        }
          
    #header-nav .nav .caret {
        border-top-color: #fff;
        border-bottom-color: #fff;
    }
    
    #header-nav .nav>li a:hover .caret, 
    #header-nav .nav .open>a .caret, #header-nav .nav .open>a:hover .caret, #header-nav .nav .open>a:focus .caret,
    #header-nav .current-menu-item a .caret, #header-nav .current_page_item .active a .caret, 
    #header-nav .current-menu-ancestor a .caret, #header-nav .current-menu-parent a .caret
    {
        border-top-color: #00aedb;
        border-bottom-color: #00aedb;
    }

    #header-nav .nav>li .dropdown-menu {
        position: absolute;
        top: 100%;
        z-index: 1000;
        float: left;
        min-width: 160px;
        padding: 5px 0;
        margin: 0;
        border: 0;
        background-clip: padding-box;
        border-radius:0;
        -webkit-border-radius:0;
        -moz-border-radius:0;
    }
    
    #header-nav .nav>li .dropdown-menu a{
        width:100%;
        padding: 5px 10px;
        text-align:left;
    }
        
        #header-nav .nav>li .dropdown-menu a:hover, #header-nav .nav>li .dropdown-menu .current-menu-item a{
            background:#00AEDB !important;
            color:#fff !important;
        }
        

        
#mobile-nav {
    background:#fff;
    background-image:none;
}
            
#mobile-nav .dropdown-menu{
    position:relative;
    width:100%;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow:none;
    background-color:transparent;
    border-right:0;
    border-left:0;
    margin-bottom:10px;
}

#mobile-nav .navbar-header .navbar-toggle{
}

    #mobile-nav .navbar-toggle .icon-bar {
        background:#ccc;
    }

        #mobile-nav .navbar-collapse a:link, #mobile-nav .navbar-collapse a:visited{
           color:#455661;
        }
        #mobile-nav .navbar-collapse a:hover, #mobile-nav .navbar-collapse a:focus{
           color:#ccc;
           background-color:transparent !important;
        }
        #mobile-nav .nav .caret {
            border-top-color: #455661;
            border-bottom-color: #455661;
        }
        #mobile-nav .nav>li a:hover .caret,  
        #mobile-nav .current-menu-item a .caret, #mobile-nav .current_page_item .active a .caret, #mobile-nav .current-menu-ancestor a .caret, #mobile-nav .current-menu-parent a .caret,
        #mobile-nav .nav .open>a .caret, #mobile-nav .nav .open>a:hover .caret, #mobile-nav .nav .open>a:focus .caret{
            border-top-color: #ccc;
            border-bottom-color: #ccc;
        }
        #mobile-nav .nav .open>a{
        }

       #mobile-nav .nav>li .dropdown-menu a{
           padding-top:10px;
           padding-bottom:10px;
       }
        
.no-banner{
    margin:20px 0;
} 

.featured-banner img{
    width:100%;
    height:auto
}
        
 /* Carousel */
 
 #myCarousel .carousel-caption{
     z-index:1;
     bottom:0%;
 }
 #myCarousel .carousel-caption h1{
 }
  #myCarousel .carousel-caption p{
 }

  #myCarousel .carousel, .carousel-inner, .item{
     max-height:550px;
     width:auto;
 }
 
  #myCarousel .carousel-inner>.item>img{
      min-width:100%;
 }
 
   #myCarousel .carousel-inner>.item{
     max-height:550px;
     overflow:hidden;
 }
 
 
 
 .blueimp-gallery > .slides > .slide > .slide-content, .blueimp-gallery > .prev, .blueimp-gallery > .next, .blueimp-gallery > .close, .blueimp-gallery > .play-pause, .blueimp-gallery > .title, .blueimp-gallery > .indicator {
    visibility:visible ;
    display:block;
}

.blueimp-gallery > .slides > .slide > .slide-content{
    max-height:80%;
    width:auto;
}

.blueimp-gallery > .title {
    width: 50%;
    margin: 0 auto;
    left: 25%;
    right: 25%;
    top: 5%;
    text-align: center;
    font-family: 'nimbus-sans', sans-serif;
    text-transform:none;
}





.case-study img{
    width:100%;
    height:auto;   
}

.case-study {
    padding:0;
    overflow:hidden;
    position:relative;
}

.case-study a{
    text-decoration: none !important;
}

.case-study img {
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.case-study:hover img {
	opacity: 0.2;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.case-study .case-sudy-info {
	text-align: left;
        position:absolute;
        top:0;
        left:0;
        padding:20px;
}

.case-study h2 {
	position: relative;
	overflow: hidden;
	padding: 0.5em 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}
        .case-study:hover h2 {
                opacity: 1;
                -webkit-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
        }
        
    .case-study h2:after {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background: #fff;
            content: '';
            -webkit-transition: -webkit-transform 0.35s;
            transition: transform 0.35s;
            -webkit-transform: translate3d(-100%,0,0);
            transform: translate3d(-100%,0,0);
    }
    .case-study:hover h2:after {
            -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    }

.case-study p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}
    .case-study:hover p {
            opacity: 1;
            -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    }

  .testimonial-content{
        line-height:120%;
    }
    
    .testimonial-content p{
        margin-bottom:50px;
    }
    .testimonial-content h4{
        font-weight:800;
    }
    .testimonial-image img{
        -webkit-box-shadow: 7px 6px 0px 0px rgba(50, 50, 50, 0.3);
        -moz-box-shadow:    7px 6px 0px 0px rgba(50, 50, 50, 0.3);
        box-shadow:         7px 6px 0px 0px rgba(50, 50, 50, 0.3);
    }
    
    
.cta-content, .cta-button{
    position:relative;
    display:table;
    width:100%;
    height:100%;
}

.cta-content p, .cta-button button{
    display:table-cell;
    vertical-align: middle;
}
        
.row-people{
    padding:20px 0;
}
.people-right{
    text-align:right;
}
    .people-name{
        padding-bottom:10px;
    }
        .people-name h3{
            margin-top:5px;
            margin-bottom:15px;
        }
        .people-name h4{
            margin-bottom:15px;
        }

    .people-name-block{
        content:'';
        width:15%;
        height:5px;
        background:black;
        display:inline-block;
    }

.gallery{
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
}

.gallery .gallery-item{
    display:inline-block;
    text-align:left;
    margin:10px 5px;
    position:relative;
}

.gallery .gallery-item{
    text-decoration: none !important;
    overflow:hidden;
}

.gallery .gallery-item img {
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery .gallery-item:hover img {
	opacity: 0.2;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}


.gallery-item .gallery-magnify {
	position: absolute;
        top:30%;
        left:50%;
	overflow: hidden;
	padding: 0.5em 0;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
        font-size:60px;
        margin-left:-30px;
        margin-top:-30px;
        color:#fff;
        
}

        .gallery-item:hover .gallery-magnify {
                opacity: 1;
                -webkit-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
                top:30%;
                left:50%;
        }
        
 
 
/* Sidebar */

.sidebar{
    margin:20px 0;
}

    .sidebar a{
        color:#5c5c5c;
    }
    
    .sidebar li{
        list-style:none;
    }
    
    .widget_search{
        padding:5%;
    }

    aside.sidebar #searchform #s {
    padding:15px;
    width: 80%;
    float: left;
    background-color: #F2F2F2;
    font-size: .9em;
    border:none;
    }
    .sidebar #searchform .screen-reader-text{
        display:none;
    }
    aside.sidebar #searchform #searchsubmit {
    width: 20%;
    padding:14px 0;
    text-indent: -10000px;
    background: #333 url(../images/search_icon.png) center center no-repeat;
    cursor: pointer;
    border:none;
    }

    aside.sidebar h3{
        width:100%;
        display:block;
        padding:10px;
        margin:0 0 10px 0;
        background:#f8f8f8;
        border-bottom:1px solid #e7e7e7;
        box-sizing:border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

     aside.sidebar section{
        background:#fff;
        padding-bottom:20px;
        margin:10px 0;
        border:1px solid #e7e7e7;
    }
	aside.sidebar:first-child{
            margin-top:0;
        }
	aside.sidebar:last-child{
            margin-bottom:0;
    }

    
.container{
}

#content{
}

.row-flex{
    padding-top:40px;
    padding-bottom:40px;
}

.full-width-image{
    width: 100%;
    min-height: 230px;
    padding: 0;
    background: #000;
    overflow: hidden;
    background: url(http://cleaningcommand.ca/wp-content/themes/bubbleup/css/images/bg.jpg);
    background-repeat: no-repeat !important;
    background-position: center center;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.full-width-image-text{
    padding:200px 0;
    font-size:36px;
    text-align:center;
}


.acf-map {
    width: 100%;
    height: 400px;
}

                

	/* footer */ 
 
footer {
    background: #333;
    color: #FFF;
    padding-top:10px;
    padding-bottom:0;
    font-size:14px;
    text-align:center;
    padding-top: 40px;
}

.footer-logo{
    margin-bottom:50px;
}

footer h3{
    margin-bottom:50px;
}

footer .footer-contact{
    list-style:none;
    margin:0;
    padding:0;
}
    footer .footer-contact li{
        padding:5px 0;
        border-top:1px solid;
        margin:0
    }
        footer .footer-contact li:last-of-type{
            border-bottom:1px solid;
        }

footer .recent-posts{
    list-style:none;
    margin:0;
    padding:0;
}
    footer .recent-posts li{
        padding:10px 0;
        border-top:1px solid;
        margin:0
    }
        footer .recent-posts li:last-of-type{
            border-bottom:1px solid;
        }



footer .social-media{
    list-style:none;
    margin:0;
    padding:0;
}
    footer .social-media li{
        padding:10px 0;
        border-top:1px solid;
        margin:0
    }
        footer .social-media li:last-of-type{
            border-bottom:1px solid;
        }

footer .social-media [class*=smIcon-]{
    font-size:24px;
    margin-right:10px;
}

footer .social-media a:hover [class*=smIcon-]{
    text-decoration:none !important;
}

#lower-footer{
    margin-top:20px;
    background:#222;
    padding:10px;
    text-align:left;
}

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width:760px) {
    
    .is-sticky #header-nav{
        width: 750px;
    }
    
    header {
        padding:20px 0;
    }
    
    footer {
        text-align:left;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 
    
    .is-sticky #header-nav{
        width: 970px;
    }
    
    header {
    }
    
    #header-nav{
        text-align:right;
    }
    #logo-container{
        text-align:left;
    }

    

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
    
.is-sticky #header-nav{
    width: 1170px;
}


}