/* Scss Document */
html {
  scroll-behavior: smooth; }

* {
  transition: all 1s ease-in; }

.containerOne, .containerTwo {
  max-height: 100vh;
  max-width: 100vw;
  height: 100vh;
  min-height: 500px;
  overflow: hidden; }

.containerOne:last-child {
  max-height: 100vh; }

.bgSettings {
  /* Background image is centered vertically and horizontally at all times */
  background-position: 50% 50%;
  /* Background image doesn't tile */
  background-repeat: no-repeat;
  /* Background image is fixed in the viewport so that it doesn't move when 
     the content's height is greater than the image's height */
  background-attachment: fixed;
  /* This is what makes the background image rescale based
     on the container's size */
  background-size: contain;
  /* Set a background color that will be displayed
     while the background image is loading */
  background-color: #1a124d;
  background-size: cover; }

.bgOne {
  /* Location of the image */
  background-image: linear-gradient(rgba(70, 230, 255, 0.4) 10%, rgba(70, 230, 255, 0.4) 30%), linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/4corners-img-8.jpg"); }

.bgTwo {
  background-image: url("../images/4corners-img-2.jpg");
  background-image: linear-gradient(rgba(70, 230, 255, 0.4) 10%, rgba(70, 230, 255, 0.4) 30%), linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/4corners-img-15.jpg"); }

.bgThree {
  background-color: rgba(109, 152, 253, 0.64);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%2302bbd7' fill-opacity='0.1' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.bgFour {
  background-image: url("../images/4corners-img-2.jpg");
  background-image: linear-gradient(rgba(70, 230, 255, 0.4) 10%, rgba(70, 230, 255, 0.4) 30%), linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/cleanAir02.jpg"); }

/*.containerOne h1 {
  height: 150px;
  /*background-color: antiquewhite;
} */
.containerOne h1 img {
  max-width: 253px;
  width: 100%;
  height: auto; }

.menuBar {
  background: rgba(255, 255, 255, 0.8); }

.textShadow {
  text-shadow: 1px 1px 1px #333333, 2px 2px 1px #6E6E6E; }

.headerBlock {
  height: 100px; }

.skirt {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0.5em; }

.content {
  max-width: 1300px;
  background-color: rgba(250, 250, 250, 0.9);
  padding: 1em; }

.homeP {
  background-color: rgba(20, 153, 102, 0.8); }

.footer-links a {
  color: #1b1447;
  transition: all 1.25s ease-in; }

.footer-links a:hover {
  text-decoration: none;
  color: #fff;
  transition: all 0.25s ease-in; }

h1 {
  color: #1c144f;
  font-size: 2em;
  font-weight: 900; }

h2 {
  font-size: 1.5em; }

.bg-carpet {
  background: url("../images/carpets01.jpg") no-repeat 50% 100%; }

.bg-construction {
  background: url("../images/construction01.jpg") no-repeat;
  background-size: cover;
  background-position: 80% 70%; }

.bg-sparklerA {
  background: url("../images/sparklers01.jpg") no-repeat;
  background-size: cover;
  background-position: 50% 20%; }

.bg-cleanAir02 {
  background: url("../images/cleanAir02.jpg") no-repeat;
  background-size: cover;
  background-position: 80% 70%; }

.bg-NH {
  background: url("../images/NewHampshireDots01.png") no-repeat;
  background-size: 50%;
  background-position: 50% 80%; }

.bg-ME {
  background: url("../images/MaineDots01.png") no-repeat;
  background-size: 50%;
  background-position: 50% 80%; }

.bg-services01 {
  background: url("../images/4corners-img-13.jpg") no-repeat;
  background-size: cover;
  background-position: 100% 70%; }

.bg-moving01 {
  background: url("../images/movingBoxes01.jpg") no-repeat;
  background-size: cover;
  background-position: 80% 70%; }

.bg-realEstate01 {
  background: url("../images/4corners-home01.jpg") no-repeat;
  background-size: cover;
  background-position: 80% 70%; }

.bg-realEstate02 {
  background: url("../images/realestate01.jpg") no-repeat;
  background-size: cover;
  background-position: 50% 70%; }

.list-colored {
  list-style: none;
  counter-reset: my-awesome-counter; }

.list-colored li {
  counter-increment: my-awesome-counter;
  margin-bottom: 1em; }

.list-colored li:last-child {
  margin-bottom: 0; }

.list-colored li:nth-child(even) {
  background-color: rgba(217, 217, 217, 0.3); }

.list-colored li::before {
  content: counter(my-awesome-counter) ". ";
  color: #1c144f;
  font-weight: bold; }

.list-group-numbered {
  list-style: decimal inside; }

.list-group-alpha {
  list-style: lower-alpha inside; }

.list-group-roman {
  list-style: lower-roman inside; }

.list-group-alpha > li, .list-group-numbered > li {
  display: list-item; }

p.contactmetext {
  font-size: 0.7em !important;
}

/* Testimonial layout */
div#col > div {
  margin: 1em;
  background-color: #efefef;
  -moz-page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  -o-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  column-break-inside: avoid;
  page-break-inside: avoid; }

div#col > div:first-child {
  margin-top: 0px; }

div#col > div:last-child {
  background-color: transparent; }

@media screen and (min-width: 1000px) {
  div#col {
    -webkit-column-count: 3;
    -webkit-column-gap: 0;
    padding: 8px;
    -moz-column-count: 3;
    -moz-column-gap: 0;
    column-count: 3;
    column-gap: 0; } }
@media screen and (max-width: 999px) {
  div#col {
    -webkit-column-count: 2;
    -webkit-column-gap: 0;
    padding: 8px;
    -moz-column-count: 2;
    -moz-column-gap: 0;
    column-count: 2;
    column-gap: 0; } }
@media screen and (max-width: 800px) {
  div#col {
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    padding: 8px;
    -moz-column-count: 1;
    -moz-column-gap: 0;
    column-count: 1;
    column-gap: 0; } }
@media screen and (max-width: 360px) {
  div#col {
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    padding: 8px;
    -moz-column-count: 1;
    -moz-column-gap: 0;
    column-count: 1;
    column-gap: 0; } }
/* Testimonial Layout End */
@media (min-width: 992px) {
  .dropdown-menu .dropdown-toggle:after {
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid; }

  .dropdown-menu .dropdown-menu {
    margin-left: 0;
    margin-right: 0; }

  .dropdown-menu li {
    position: relative; }

  .nav-item .submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: -7px; }

  .nav-item .submenu-left {
    right: 100%;
    left: auto; }

  .dropdown-menu > li:hover {
    background-color: #f1f1f1; }

  .dropdown-menu > li:hover > .submenu {
    display: block; }

  .nav-item:hover {
    border-bottom: 2px solid #02bbd7; }

  .containerTwo {
    max-height: 100vh;
    max-width: 100vw;
    height: 100vh;
    min-height: 500px;
    overflow: hidden; } }
.pngShadow {
  -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.69));
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.69)); }

.tagBorder {
  border-radius: 200px 200px 0px 0px;
  -moz-border-radius: 200px 200px 0px 0px;
  -webkit-border-radius: 200px 200px 0px 0px;
  border: 6px solid #000000; }

.shiftBlock {
  margin-top: -100px; }

.shiftBlock h3 {
  font-size: 1em;
  font-weight: bold; }

@media (max-width: 992px) {
  .display-3 {
    font-size: 2em;
    text-align: center; }

  .shiftBlock {
    margin-top: 0px; }

  .containerTwo {
    max-height: none;
    height: 100%; }

  .bg-NH {
    background-image: none; }

  .bg-ME {
    background-image: none; } }
@media (max-height: 700px) {
  .shiftBlock {
    margin-top: 0px; } }
