/*RESPONSIVE TESTING*/

/* No media query for `xs` since this is the default in Bootstrap */

/*html {     border-right: 2rem solid yellowgreen; } */
/* Small devices (landscape phones, 576px and up) */

/*@media (min-width: 576px) {     html {     border-right: 2rem solid blue; } }*/

/* Medium devices (tablets, 768px and up) */

/*@media (min-width: 768px) {     html { border-right: 2rem solid violet;} }*/

/*Large devices (desktops, 992px and up) */

/*@media (min-width: 992px) {     html { border-right: 2rem solid orange; } }*/

/* X-Large devices (large desktops, 1200px and up) */

/*@media (min-width: 1200px) {     html { border-right: 2rem solid red; } }*/

/* XX-Large devices (larger desktops, 1400px and up) */

/*@media (min-width: 1400px) {     html { border-right: 2rem solid pink; } }*/

/*---------------------
  POOLEworks
-----------------------*/

    .test {
        background-color: rgba(0, 0, 0, .2);
    }
    .header__logo::before {
    position: absolute;
    left: -320px;
    top: 0;
    width: 580px;
    height: 100%;
    background: #f3bd00;
    content: "";
    z-index: -1;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 96% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 96% 100%, 0% 100%);
}

.header__logo img {
    width: 200px;
}

.header__menu  {
    padding: 38px 0px 8px;
}

 .header__right {
    padding: 38px 0  8px 18px;
 }
.header__right__search::after {
    position: absolute;
    right: 0;
    top: 5px;
    width: 0;
    height:0;
    background: rgba(255, 255, 255, 0.3);
    content: "";
}
/*bkg-blue*/
/*.header > .col-lg-1 {
    background-color: #0c2b4b;
}*/
 
.partners {
            background-color: rgba(0, 0, 0, .2);

}

ul.checklist li {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1rem;
    padding-left: 4rem;
    padding-bottom: 2.5rem;
    list-style: none;
 

     font-size:  1.15rem;
    line-height: 1.5;
    font-weight: 600;
    color:  #ffffff;

    min-height: 2rem;
 
    background-image: url('../img/check-circle-fill.svg');
    background-size: 2.25rem;
    background-position: 0 0;
    background-repeat: no-repeat;
 
}
ul.disclamerlist {
padding-top: 30px;

        column-width: 50%;
    column-count: 2;
}
/*  — SMALL — */
 @media screen and (max-width: 768px)  {
ul.disclamerlist {
padding-top: 30px;

        column-width: 100%;
    column-count: 1;
}
 }


ul.disclamerlist li {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1rem;
    padding-left: 3rem;
    padding-bottom: 1.75rem;
    list-style: none;
 

     font-size:  1rem;
    line-height: 1.5;
    font-weight: 500;
    color:  #595959;
    /*color:  #900;*/
  
    background-image: url('../img/star-fill.svg');
    background-size: 2rem;
    background-position: 0 0;
    background-repeat: no-repeat;
 


}





ul.contactlist li {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1rem;
    padding-left: 3rem;
    padding-bottom: 1.75rem;
    list-style: none;
 

     font-size:  1rem;
    line-height: 1.5;
    font-weight: 500;
    color:  #595959;
    /*color:  #900;*/
  
    background-size: 2rem;
    background-position: 0 0;
    background-repeat: no-repeat;
 }

 li.contactphone {
    background-image: url('../img/phone-solid.svg');
}
 li.contactlocation {
    background-image: url('../img/location-dot-solid.svg');
}
li.contactclock  {
    background-image: url('../img/clock-solid.svg');
}

 
.h2box {
    padding:1rem 2rem!important;
     background-image:  url(../img/safe-deposit-boxes-background50.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-color:  #000000;
    background-attachment: fixed;
}


.special-content {
 
}
.special-content p {
    margin-top: 0;
    margin-bottom: .5rem;
    margin-left: 0;
    color: #b20a0a;
     font-size:  1rem;
    line-height: 1.5;
    font-weight: 600;
 
}


.hours {
    margin-top: 5px;
    margin-bottom: 20px;
    padding: .6rem;
    background-color: #b20a0a;
    /*background-color:  #0c2b4b;*/
}

.hours p {
     color: #FFF;
    font-size: .95rem;
    line-height: 1.5;
    margin: 0;
}
 
.addbookmark,
.emailthis,
.googleplus,
.linkedin,
.youtubelink {
    display: block;
    width: 44px;
    height: 44px
}

 
.follows,
.share {
    display: inline-block;
    background-size: contain;
    background-position: 0 0
}

.share {
    width: 34px;
    height: 34px
}

.li-share {
    background-image: url(../img/s-linkedin.svg)
}

 
.yt-share {
    background-image: url(../img/s-youtube.svg)
}

.em-share {
    background-image: url(../img/s-env.svg)
}

.follows {
    width: 25px;
    height: 25px;
    margin-right: 5px;
 
}

#helpblock,
#helpblock button {
    display: block;
    text-align: center
}

.li-follow {
    background-image: url('../img/fu-linkedin.svg');
}

 
.yt-follow {
    background-image: url('../img/fu-youtube.svg');
}

.em-follow,
span.envelope-share {
    background-image: url('../img/fu-env.svg');
}

.em-share,
.fb-share,
.go-share,
.li-share,
.pn-share,
.tw-share,
.ye-share {
    height: 30px;
    width: 30px;
    margin: 0 3px 30px 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    float: left;
 
}

.em-follow,
.fb-follow,
.go-follow,
.li-follow,
.pn-follow,
.rss-follow,
.tw-follow,
.yt-follow {
    height: 27px;
    width: 37px;
    margin: 0 2px 0 0;
    background-position: center center!important;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    float: left;
 
}
 

.fb-share {
    background-image: url(../img/share-icons-01.svg)
}


.li-share {
    background-image: url(../img/share-icons-03.svg)
}

.ye-share {
    background-image: url(../img/share-icons-06.svg)
}

.tw-share {
    background-image: url(../img/share-icons-05.svg)
}

.pn-share {
    background-image: url(../img/share-icons-04.svg)
}

.em-share {
    background-image: url(../img/share-icons-07.svg)
}

.fb-share:hover {
    border-bottom:  none!important;
    background-image: url(../img/share-icons-08.svg)
}
 
.li-share:hover {
    border-bottom:  none!important;
    background-image: url(../img/share-icons-10.svg)
}

.ye-share:hover {
    border-bottom:  none!important;
    background-image: url(../img/share-icons-13.svg)
}

.tw-share:hover {
    border-bottom:  none!important;
    background-image: url(../img/share-icons-12.svg)
}

.pn-share:hover {
    border-bottom:  none!important;
    background-image: url(../img/share-icons-11.svg)
}

.em-share:hover {
    border-bottom:  none!important;
    background-image: url(../img/share-icons-14.svg)
}

.rss-follow {
    border-bottom:  none!important;
    background-image: url(../img/follow-icons-01.svg)
}

.fb-follow {
    border-bottom:  none!important;
    background-image: url(../img/follow-icons-02.svg)
}

.go-follow {
    border-bottom:  none!important;
    background-image: url(../img/follow-icons-03.svg)
}

.li-follow {
    border-bottom:  none!important;
    background-image: url(../img/follow-icons-04.svg)
}

.yt-follow {
    border-bottom:  none!important;
    background-image: url(../img/follow-icons-05.svg)
}

.tw-follow {
    border-bottom:  none!important;
    background-image: url(../img/follow-icons-12.svg)
}

.pn-follow {
    border-bottom:  none!important;
    background-image: url(../img/follow-icons-13.svg)
}

.em-follow {
    background-image: url(../img/follow-icons-15.svg)
}

.rss-follow:hover {
    background-image: url(../img/follow-icons-06.svg)
}

.fb-follow:hover {
    background-image: url(../img/follow-icons-07.svg)
}

.go-follow:hover {
    background-image: url(../img/follow-icons-08.svg)
}

.li-follow:hover {
    background-image: url(../img/follow-icons-09.svg)
}

.yt-follow:hover {
    background-image: url(../img/follow-icons-10.svg)
}

.tw-follow:hover {
    background-image: url(../img/follow-icons-11.svg)
}

.pn-follow:hover {
    background-image: url(../img/follow-icons-14.svg)
}

.em-follow:hover {
    background-image: url(../img/follow-icons-16.svg)
}

/* */
 
.demo-video-wrapper {
  background-image: url("https://d3k5xyayaartr5.cloudfront.net/_assets/pattern-overlays/patterns/black-medium-checks.png");
}

/* Video overlay and content */
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  /* Allows right click menu on the video */
  /*background: url("https://d3k5xyayaartr5.cloudfront.net/_assets/pattern-overlays/patterns/black-medium-checks.png") left top repeat;*/
  opacity: 0.3;
}

.video-hero--content {
  position: relative;
  text-align: center;
  color: #FFF;
   text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}



/* CSS from jQuery Background Video plugin */
/**
 * Set default positioning as a fallback for if the plugin fails
 */
.jquery-background-video-wrapper {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.jquery-background-video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;

  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

/**
 * Fade in videos
 * Note the .js class - so non js users still
 * see the video
 */
.js .jquery-background-video {
  opacity: 0;
  transition: opacity 300ms linear;
}

.js .jquery-background-video.is-visible {
  opacity: 1;
}

/**
 * Pause/play button
 */
.jquery-background-video-pauseplay {
  position: absolute;
  background: transparent;
  border: none;
  box-shadow: none;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  padding: 0;
  cursor: pointer;
  outline: none !important;
}

.jquery-background-video-pauseplay span {
  display: none;
}

.jquery-background-video-pauseplay:after,
.jquery-background-video-pauseplay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
}

.jquery-background-video-pauseplay.play:before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #FFF;
}

.jquery-background-video-pauseplay.pause:before,
.jquery-background-video-pauseplay.pause:after {
  border-top: 10px solid #FFF;
  border-bottom: 10px solid #FFF;
  border-left: 5px solid #FFF;
}

.jquery-background-video-pauseplay.pause:after {
  left: 10px;
}


