@charset "UTF-8";
/* CSS Document */ :root {
  --SB2blue: #4698CA;
  --SB2orange: #FF8859;
}
.sb2-blue {
  color: var(--SB2blue);
}
body {
  padding-top: 4.5rem;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Russo One'
}
.section {
  position: relative;
}
.section .anchor {
  position: absolute;
  left: 0px;
  top: -4.5rem;
}
.bg-black {
  background-color: rgba(0, 0, 0, 1.00);
}
.text-black {
  color: rgba(30, 30, 30, 1.00)
}
.bg-Black2White {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+25,ffffff+100 */
  background: #000000; /* Old browsers */
  background: -moz-linear-gradient(top, #000000 10%, #7D7D7D 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #000000 10%, #7D7D7D 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #000000 10%, #7D7D7D 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#7D7D7D', GradientType=0); /* IE6-9 */
}
.bg-none {
  background: none !important;
  background-color: none !important;
}
.bg-darkWall {
  background: url("../img/dark_wall.png");
  background-repeat: repeat;
}
.bg-LightGrey {
  background-color: rgba(60, 60, 60, 1.00)
}
.bg-testimonials {
  background-color: rgba(0, 0, 0, 0)
}
.text-orange {
  color: var(--SB2orange);
}
.border-white {
  border: 1px solid rgba(255, 255, 255, 1) !important;
}
.navbar-bg {
  background-color: rgba(35, 35, 35, 1.00);
}
.sps {
  transition: all 0.25s ease;
}
.sps--abv {
  max-height: 60px;
}
.sps--blw {
  max-height: 30px;
}
.hero-bg {
  background: url("../img/dark_wall.png");
  background-repeat: repeat;
  background-color: rgba(0, 0, 0, 1.0);
}
.welcome-heading {
  color: rgba(255, 255, 255, 0.8);
  font-size: 8vw;
  mix-blend-mode: difference;
}
#services a {
  height: auto;
  color: var(--SB2orange);
  text-decoration: none;
}
.img-service {
  max-width: 200px;
  height: auto;
}
.service-heading {
  color: #ffffff;
  font-size: 2rem;
  line-height: .5;
}
#map {
  width: 100%;
  background-color: grey;
}
.about-sec {
  color: rgba(255, 255, 255, 1.00);
  background: none;
}
.about-lessons {
  color: var(--SB2blue);
}
.testimoial-bg {}
.testimoial-content {
  min-height: 800px;
}
.contact-phone, .contact-email {
  font-weight: 600;
}
.footer-content {
  font-size: 0.85rem;
}
.cojo-logo {
  max-height: 20px;
}
/* Bootstrap Overriders */
.m-6 {
  margin: 5rem !important
}
.mt-6, .my-6 {
  margin-top: 5rem !important
}
.mr-6, .mx-6 {
  margin-right: 5rem !important
}
.mb-6, .my-6 {
  margin-bottom: 5rem !important
}
.ml-6, .mx-6 {
  margin-left: 5rem !important
}
.m-7 {
  margin: 10rem !important
}
.mt-7, .my-7 {
  margin-top: 10rem !important
}
.mr-7, .mx-7 {
  margin-right: 10rem !important
}
.mb-7, .my-7 {
  margin-bottom: 10rem !important
}
.ml-7, .mx-7 {
  margin-left: 10rem !important
}
.p-6 {
  padding: 6rem !important
}
.pt-6, .py-6 {
  padding-top: 6rem !important
}
.pr-6, .px-6 {
  padding-right: 6rem !important
}
.pb-6, .py-6 {
  padding-bottom: 6rem !important
}
.pl-6, .px-6 {
  padding-left: 6rem !important
}
.p-7 {
  padding: 10rem !important
}
.pt-7, .py-7 {
  padding-top: 10rem !important
}
.pr-7, .px-7 {
  padding-right: 10rem !important
}
.pb-7, .py-7 {
  padding-bottom: 10rem !important
}
.pl-7, .px-7 {
  padding-left: 10rem !important
}
.img-fluid {
  transition: all 2s ease !important;
}
.list-group-flush .list-group-item {
  border-color: rgba(255, 255, 255, 0.35) !important;
}
.btn-sb2 {
  color: #fff;
  background-color: #4698CA;
  border-color: #4698CA
}
.btn-sb2:hover {
  color: #fff;
  background-color: #30678A;
  border-color: #30678A
}
.btn-sb2.focus, .btn-sb2:focus {
  color: #fff;
  background-color: #30678A;
  border-color: #30678A;
  box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}
.btn-sb2.disabled, .btn-sb2:disabled {
  color: #fff;
  background-color: #4698CA;
  border-color: #4698CA
}
.btn-sb2:not(:disabled):not(.disabled).active, .btn-sb2:not(:disabled):not(.disabled):active, .show > .btn-sb2.dropdown-toggle {
  color: #fff;
  background-color: #30678A;
  border-color: #005cbf
}
.btn-sb2:not(:disabled):not(.disabled).active:focus, .btn-sb2:not(:disabled):not(.disabled):active:focus, .show > .btn-sb2.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}
.btn-outline-sb2 {
  color: #ffffff;
  border-color: #4698CA
}
.btn-outline-sb2:hover {
  color: #fff;
  background-color: #4698CA;
  border-color: #4698CA
}
.btn-outline-sb2.focus, .btn-outline-sb2:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}
.btn-outline-sb2.disabled, .btn-outline-sb2:disabled {
  color: #4698CA;
  background-color: transparent
}
.btn-outline-sb2:not(:disabled):not(.disabled).active, .btn-outline-sb2:not(:disabled):not(.disabled):active, .show > .btn-outline-sb2.dropdown-toggle {
  color: #fff;
  background-color: #4698CA;
  border-color: #4698CA
}
.btn-outline-sb2:not(:disabled):not(.disabled).active:focus, .btn-outline-sb2:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-sb2.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}
.btn-outline-orange {
  color: #ffffff;
  border-color: #FF8859;
}
.btn-outline-orange:hover {
  color: #fff;
  background-color: #FF8859;
  border-color: #FF8859
}
.btn-outline-orange.focus, .btn-outline-orange:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}
.btn-outline-orange.disabled, .btn-outline-orange:disabled {
  color: #FF8859;
  background-color: transparent
}
.btn-outline-orange:not(:disabled):not(.disabled).active, .btn-outline-orange:not(:disabled):not(.disabled):active, .show > .btn-outline-orange.dropdown-toggle {
  color: #fff;
  background-color: #FF8859;
  border-color: #FF8859;
}
.btn-outline-orange:not(:disabled):not(.disabled).active:focus, .btn-outline-orange:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}
.navbar-sb2 .navbar-nav .nav-link {
  color: rgba(255, 255, 255, .7)
}
.navbar-sb2 .navbar-nav .nav-link:focus, .navbar-sb2 .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 1)
}
.navbar-sb2 .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, .25)
}
.navbar-sb2 .navbar-nav .active > .nav-link, .navbar-sb2 .navbar-nav .nav-link.active, .navbar-sb2 .navbar-nav .nav-link.show, .navbar-sb2 .navbar-nav .show > .nav-link {
  color: #fff
}
.navbar-sb2 .navbar-toggler {
  color: rgba(255, 255, 255, .7);
  border-color: rgba(255, 255, 255, .5)
}
.navbar-sb2 .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-sb2 .navbar-text {
  color: rgba(255, 255, 255, .5)
}
.navbar-sb2 .navbar-text a {
  color: #fff
}
.navbar-sb2 .navbar-text a:focus, .navbar-sb2 .navbar-text a:hover {
  color: #fff
}
.nav-pills .nav-link {
    margin-bottom: 1.0em;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.15+0,0.1+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffffff', endColorstr='#1affffff',GradientType=1 ); /* IE6-9 */
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #4698CA;
}
.blockquote-footer {
  color: rgba(255, 255, 255, 0.7) !important;
}
.label-sm-bold {
  color: #ced4da;
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
}
.form-control {
  color: #ffffff !important;
  background-color: transparent;
  border-bottom: 1px solid #ced4da;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-radius: 0 !important;
}
.form-control:focus {
  color: #ffffff !important;
  background-color: transparent;
  outline: 0 !important;
  box-shadow: 0 0 0 0 !important;
}
.form-control::placeholder{
    color: #ADBCC9 !important;
}
input:required {
  box-shadow: none;
}
textarea:required {
  box-shadow: none;
}
.range-slider {
  background: #d3d3d3;
}
.custom-control-label::before {
  border-color: rgba(255, 255, 255, 0.35);
  background-color: transparent;
}
.form-control#TextareaProj {
  background-color: rgba(255, 255, 255, 0.1);
}
.card-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
@media (min-width: 768px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 992px) {
  .card-columns {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}
@media (min-width: 1200px) {
  .card-columns {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
}
/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .navbar-bg {
    background: none;
  }
  .nav-link-hover:after {
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    width: 0;
    margin: auto;
    height: 3px;
    background-color: #4698CA;
    content: '';
    transition: all .5s;
  }
  .nav-link-hover:focus:after, .nav-link-hover:hover:after {
    width: 100%;
  }
  .hero-bg {
    background: none;
    background-repeat: repeat;
  }
  .bg-testimonials {
    background-color: rgba(0, 0, 0, 0.15)
  }
  .testimoial-content {
    min-height: 600px;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important
  }
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important
  }
  .mt-lg-7, .my-lg-7 {
    margin-top: 10rem !important
  }
  .mb-lg-7, .my-lg-7 {
    margin-bottom: 10rem !important
  }
  .pt-lg-0, .py-lg-0 {
    margin-top: 0 !important
  }
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important
  }
  .pt-lg-7, .py-lg-7 {
    padding-top: 10rem !important
  }
  .pb-lg-7, .py-lg-7 {
    padding-bottom: 10rem !important
  }
  .hero-bg {
    background: url("../img/hero-img_bathroom.png");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 75% bottom;
  }
  #services {
    height: 1000px !important;
  }
  .img-service {
    max-width: 275px;
    height: auto;
  }
  .about-sec {
    color: rgba(30, 30, 30, 1.00);
    background: url("../img/hero-img_family.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
  }
  .about-transparent-bg {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 15px;
  }
  .about-transparent-fade-bg {
    background-color: rgba(255, 255, 255, 0.50);
    border-radius: 15px;
    box-shadow: -1px 0px 20px 10px rgba(255, 255, 255, 0.35), 1px 1px 20px 10px rgba(255, 255, 255, 0.35);
  }
  .about-lessons {
    color: rgba(30, 30, 30, 1.00);
  }
  .testimoial-content {
    min-height: 450px;
  }
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}