/** --------
 * COLORS
 * --------- */
body {
  --admin-bar-height: 1px;
}

body.admin-bar {
  --admin-bar-height:32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    --admin-bar-height:46px;
  }
}

@-webkit-keyframes square {
  0% {
    -webkit-transform: scale(0) rotate(-0.2turn);
    transform: scale(0) rotate(-0.2turn);
  }
  100% {
    -webkit-transform: scale(1) rotate(0turn);
    transform: scale(1) rotate(0turn);
  }
}

@keyframes square {
  0% {
    -webkit-transform: scale(0) rotate(-0.2turn);
    transform: scale(0) rotate(-0.2turn);
  }
  100% {
    -webkit-transform: scale(1) rotate(0turn);
    transform: scale(1) rotate(0turn);
  }
}

/** --------
 * HEADER
 * --------- */
header.sticky .ush_image_1 {
  margin-top: 0 !important;
}

#loader > .l-section-h {
  padding-top: 0 !important;
}

@media (max-width: 600px) {
  .mobile-order-one {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
    margin-right: 0 !important;
  }
  .mobile-order-one span.w-text-h {
    display: block;
    border: 2px solid white;
    margin: 0 auto 1rem auto !important;
    padding: 0.5rem;
    max-width: 300px;
  }
  .mobile-order-two {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    margin-right: 0 !important;
  }
  .mobile-order-three {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
}

/** --------
 * BODY
 * --------- */
.tingle-modal {
  overflow-y: scroll;
}

.populate_finish .gfield_list_group_item[data-label=Finish]:not(.specify_other) input {
  display: none !important;
}

.populate_finish .gfield_list_group_item.specify_other[data-label=Finish] select {
  display: none !important;
}

.gpnf-add-entry {
  background: var(--color-content-secondary);
  color: #ffffff;
  font-weight: bold;
  line-height: 1.5rem;
  font-size: 1rem;
  padding: .5rem 1.5rem;
  width: 100%;
  text-align: center;
}

.gpnf-no-entries {
  display: none !important;
}

.appnet-room-list > label {
  display: none !important;
}

.appnet-room-list .gpnf-nested-entries thead, .appnet-room-list .gpnf-nested-entries th {
  display: none;
}

.appnet-room-list .gpnf-nested-entries table, .appnet-room-list .gpnf-nested-entries tbody, .appnet-room-list .gpnf-nested-entries tr, .appnet-room-list .gpnf-nested-entries td {
  display: inline-block;
}

.appnet-room-list .gpnf-nested-entries > tbody {
  width: 100%;
}

.appnet-room-list .gpnf-row-actions {
  width: 100%;
  padding: .5rem 1.5rem;
  background: #fafafa;
  line-height: 1.2;
}

.appnet-room-list .gpnf-row-actions ul {
  display: block;
  text-align: right;
}

.appnet-room-list .gpnf-row-actions ul li {
  display: inline-block;
  margin: 0;
}

.appnet-room-list .gpnf-row-actions ul li .edit-button {
  display: block;
  padding: .5rem 1.5rem;
  color: #ffffff;
  background: var(--color-content-primary);
  text-decoration: none;
}

.appnet-room-list:not(.skip-first) .gpnf-nested-entries > tbody > tr > td:first-child {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  line-height: 100%;
  width: 15%;
  display: block !important;
  background: var(--color-content-primary);
  color: #ffffff;
  padding: 0 1.5rem;
  font-weight: bold;
  font-size: 1.25rem;
  padding: 1.5rem;
}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
  .appnet-room-list:not(.skip-first) .gpnf-nested-entries > tbody > tr > td:first-child {
    font-size: 1rem;
    hyphens: auto;
  }
}

@media screen and (max-width: 1024px) {
  .appnet-room-list:not(.skip-first) .gpnf-nested-entries > tbody > tr > td:first-child {
    position: relative;
    width: 100%;
  }
  .appnet-room-list:not(.skip-first) .gpnf-nested-entries > tbody > tr > td:first-child:before {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .appnet-room-list.skip-first .gpnf-nested-entries > tbody > tr {
    padding-left: 0;
    border-left: 15rem var(--color-content-primary) solid;
  }
}

.appnet-room-list .gpnf-nested-entries > tbody > tr {
  position: relative;
  padding-left: 15%;
  font-size: 0;
  width: 100%;
  border-top: 3px solid #ffffff;
}

@media screen and (max-width: 1024px) {
  .appnet-room-list .gpnf-nested-entries > tbody > tr {
    padding-left: 0;
  }
}

.appnet-room-list .gpnf-nested-entries > tbody > tr > td {
  font-size: 1rem;
  line-height: 1.2;
}

.appnet-room-list .gpnf-nested-entries > tbody > tr.gpnf-no-entries > td:first-child {
  position: relative !important;
  width: 100% !important;
}

.appnet-room-list .gpnf-field[data-heading="Walls"],
.appnet-room-list .gpnf-field[data-heading="Ceiling"],
.appnet-room-list .gpnf-field[data-heading="Woodwork (Doors, Trims, Windows)"],
.appnet-room-list .gpnf-field[data-heading="Other"],
.appnet-room-list .gpnf-field[data-heading="Front of Home"],
.appnet-room-list .gpnf-field[data-heading="Left of Home"],
.appnet-room-list .gpnf-field[data-heading="Right of Home"],
.appnet-room-list .gpnf-field[data-heading="Back of Home"],
.appnet-room-list .gpnf-field[data-heading="Other Location"],
.appnet-room-list .gpnf-field[data-heading="Define Other Location"],
.appnet-room-list .gpnf-field[data-heading="Cabinet"],
.appnet-room-list .gpnf-field[data-heading="Island"],
.appnet-room-list .gpnf-field[data-heading="Body"],
.appnet-room-list .gpnf-field[data-heading="Deck"],
.appnet-room-list .gpnf-field[data-heading="Front Door"],
.appnet-room-list .gpnf-field[data-heading="Garage Door"],
.appnet-room-list .gpnf-field[data-heading="Shutters"],
.appnet-room-list .gpnf-field[data-heading="Trims"],
.appnet-room-list .gpnf-field[data-heading="Windows"],
.appnet-room-list .gpnf-field[data-heading="Other"] {
  width: 50%;
  padding: 0;
  line-height: 0;
  border-right: 3px dotted #ffffff;
}

@media screen and (max-width: 1024px) {
  .appnet-room-list .gpnf-field[data-heading="Walls"],
.appnet-room-list .gpnf-field[data-heading="Ceiling"],
.appnet-room-list .gpnf-field[data-heading="Woodwork (Doors, Trims, Windows)"],
.appnet-room-list .gpnf-field[data-heading="Other"],
.appnet-room-list .gpnf-field[data-heading="Front of Home"],
.appnet-room-list .gpnf-field[data-heading="Left of Home"],
.appnet-room-list .gpnf-field[data-heading="Right of Home"],
.appnet-room-list .gpnf-field[data-heading="Back of Home"],
.appnet-room-list .gpnf-field[data-heading="Other Location"],
.appnet-room-list .gpnf-field[data-heading="Define Other Location"],
.appnet-room-list .gpnf-field[data-heading="Cabinet"],
.appnet-room-list .gpnf-field[data-heading="Island"],
.appnet-room-list .gpnf-field[data-heading="Body"],
.appnet-room-list .gpnf-field[data-heading="Deck"],
.appnet-room-list .gpnf-field[data-heading="Front Door"],
.appnet-room-list .gpnf-field[data-heading="Garage Door"],
.appnet-room-list .gpnf-field[data-heading="Shutters"],
.appnet-room-list .gpnf-field[data-heading="Trims"],
.appnet-room-list .gpnf-field[data-heading="Windows"],
.appnet-room-list .gpnf-field[data-heading="Other"] {
    width: 100% !important;
    border: 0 !important;
  }
}

.appnet-room-list .gpnf-field[data-heading="Walls"]:before,
.appnet-room-list .gpnf-field[data-heading="Ceiling"]:before,
.appnet-room-list .gpnf-field[data-heading="Woodwork (Doors, Trims, Windows)"]:before,
.appnet-room-list .gpnf-field[data-heading="Other"]:before,
.appnet-room-list .gpnf-field[data-heading="Front of Home"]:before,
.appnet-room-list .gpnf-field[data-heading="Left of Home"]:before,
.appnet-room-list .gpnf-field[data-heading="Right of Home"]:before,
.appnet-room-list .gpnf-field[data-heading="Back of Home"]:before,
.appnet-room-list .gpnf-field[data-heading="Other Location"]:before,
.appnet-room-list .gpnf-field[data-heading="Define Other Location"]:before,
.appnet-room-list .gpnf-field[data-heading="Cabinet"]:before,
.appnet-room-list .gpnf-field[data-heading="Island"]:before,
.appnet-room-list .gpnf-field[data-heading="Body"]:before,
.appnet-room-list .gpnf-field[data-heading="Deck"]:before,
.appnet-room-list .gpnf-field[data-heading="Front Door"]:before,
.appnet-room-list .gpnf-field[data-heading="Garage Door"]:before,
.appnet-room-list .gpnf-field[data-heading="Shutters"]:before,
.appnet-room-list .gpnf-field[data-heading="Trims"]:before,
.appnet-room-list .gpnf-field[data-heading="Windows"]:before,
.appnet-room-list .gpnf-field[data-heading="Other"]:before {
  background: var(--color-content-secondary);
  color: #ffffff;
  padding: .5rem 1.5rem;
  text-align: center;
  width: calc(100% - 3rem);
  display: block;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (max-width: 1024px) {
  .appnet-room-list .gpnf-field[data-heading="Walls"]:before,
.appnet-room-list .gpnf-field[data-heading="Ceiling"]:before,
.appnet-room-list .gpnf-field[data-heading="Woodwork (Doors, Trims, Windows)"]:before,
.appnet-room-list .gpnf-field[data-heading="Other"]:before,
.appnet-room-list .gpnf-field[data-heading="Front of Home"]:before,
.appnet-room-list .gpnf-field[data-heading="Left of Home"]:before,
.appnet-room-list .gpnf-field[data-heading="Right of Home"]:before,
.appnet-room-list .gpnf-field[data-heading="Back of Home"]:before,
.appnet-room-list .gpnf-field[data-heading="Other Location"]:before,
.appnet-room-list .gpnf-field[data-heading="Define Other Location"]:before,
.appnet-room-list .gpnf-field[data-heading="Cabinet"]:before,
.appnet-room-list .gpnf-field[data-heading="Island"]:before,
.appnet-room-list .gpnf-field[data-heading="Body"]:before,
.appnet-room-list .gpnf-field[data-heading="Deck"]:before,
.appnet-room-list .gpnf-field[data-heading="Front Door"]:before,
.appnet-room-list .gpnf-field[data-heading="Garage Door"]:before,
.appnet-room-list .gpnf-field[data-heading="Shutters"]:before,
.appnet-room-list .gpnf-field[data-heading="Trims"]:before,
.appnet-room-list .gpnf-field[data-heading="Windows"]:before,
.appnet-room-list .gpnf-field[data-heading="Other"]:before {
    position: relative !important;
    left: 0 !important;
  }
}

.appnet-room-list .gpnf-field[data-heading="Define Other Location"] {
  width: 100%;
  background: #333333;
  line-height: 1.5rem;
  color: #ffffff;
  padding: 0 0 .5rem 0;
}

.appnet-room-list .gpnf-field[data-heading="Define Other Location"].inactive {
  display: none;
}

.appnet-room-list .gpnf-field[data-heading="Define Other Location"]:before {
  background: #333333;
  content: "Other Location Name:";
}

.appnet-room-list .gpnf-field[data-heading="Walls"]:before {
  content: "Walls";
}

.appnet-room-list .gpnf-field[data-heading="Ceiling"]:before {
  content: "Ceiling";
}

.appnet-room-list .gpnf-field[data-heading="Woodwork (Doors, Trims, Windows)"]:before {
  content: "Woodwork (Doors, Trims, Windows)";
}

.appnet-room-list .gpnf-field[data-heading="Other"]:before {
  content: "Other";
}

.appnet-room-list .gpnf-field[data-heading="Front of Home"]:before {
  content: "Front";
}

.appnet-room-list .gpnf-field[data-heading="Left of Home"]:before {
  content: "Left";
}

.appnet-room-list .gpnf-field[data-heading="Right of Home"]:before {
  content: "Right";
}

.appnet-room-list .gpnf-field[data-heading="Back of Home"]:before {
  content: "Back";
}

.appnet-room-list .gpnf-field[data-heading="Other Location"]:before {
  content: "Other";
}

.appnet-room-list .gpnf-field[data-heading="Cabinet"]:before {
  content: "Cabinet";
}

.appnet-room-list .gpnf-field[data-heading="Island"]:before {
  content: "Island";
}

.appnet-room-list .gpnf-field[data-heading="Body"]:before {
  content: "Body";
}

.appnet-room-list .gpnf-field[data-heading="Deck"]:before {
  content: "Deck";
}

.appnet-room-list .gpnf-field[data-heading="Front Door"]:before {
  content: "Front Door";
}

.appnet-room-list .gpnf-field[data-heading="Garage Door"]:before {
  content: "Garage Door";
}

.appnet-room-list .gpnf-field[data-heading="Shutters"]:before {
  content: "Shutters";
}

.appnet-room-list .gpnf-field[data-heading="Trims"]:before {
  content: "Trims";
}

.appnet-room-list .gpnf-field[data-heading="Windows"]:before {
  content: "Windows";
}

.appnet-room-list .gpnf-field {
  text-align: center;
  padding: 0;
  display: flex;
  border-bottom: 0;
}

.appnet-room-list .gpnf-field .gfield_list {
  line-height: 0;
}

.appnet-room-list .gpnf-field .gfield_list > tbody {
  line-height: 1.2;
}

.appnet-room-list .gpnf-field tbody, .appnet-room-list .gpnf-field tr {
  width: 100%;
}

.appnet-room-list .gpnf-field tr {
  display: grid;
}

@media screen and (min-width: 1024px) {
  .appnet-room-list .gpnf-field tr {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
}

.appnet-room-list .gpnf-field td {
  padding: .5rem 1rem;
  border-left: 1px dotted #cacaca;
  hyphens: auto;
  background: #ffffff;
}

@media screen and (max-width: 1024px) {
  .appnet-room-list .gpnf-field td {
    padding: 1rem !important;
  }
}

.appnet-room-list .gpnf-field td:before {
  font-weight: bold;
  text-align: center;
  width: 100%;
  display: block;
}

@media screen and (max-width: 1024px) {
  .appnet-room-list .gpnf-field td:before {
    position: relative !important;
    left: 0 !important;
  }
}

.appnet-room-list .gpnf-field td:nth-child(1):before {
  content: "Name";
}

.appnet-room-list .gpnf-field td:nth-child(1):before {
  content: "Brand";
}

.appnet-room-list .gpnf-field td:nth-child(2):before {
  content: "Color";
}

.appnet-room-list .gpnf-field td:nth-child(3):before {
  content: "Code";
}

.appnet-room-list .gpnf-field td:nth-child(4):before {
  content: "Finish";
}

.appnet-room-list .gpnf-field[data-heading="Other Location"] td:nth-child(1):before {
  content: "Name";
}

.appnet-room-list .gpnf-field[data-heading="Other Location"] td:nth-child(2):before {
  content: "Brand";
}

.appnet-room-list .gpnf-field[data-heading="Other Location"] td:nth-child(3):before {
  content: "Color";
}

.appnet-room-list .gpnf-field[data-heading="Other Location"] td:nth-child(4):before {
  content: "Code";
}

.appnet-room-list .gpnf-field[data-heading="Other Location"] td:nth-child(5):before {
  content: "Finish";
}

.service-icons {
  --custom-columns:1fr 1fr !important;
}

.service-icons img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: .3s ease all;
  -o-transition: .3s ease all;
  transition: .3s ease all;
}

.service-icons img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.mfp-bottom-bar .mfp-title {
  display: none;
}

.featured-bg-bw .w-grid-item-h {
  background-blend-mode: luminosity;
}

.featured-bg-bw .w-grid-item-h:hover {
  background-blend-mode: initial;
}

/* old services page grid 
body.page-id-55 {
    
    @media (min-width:1024px) {
        .w-grid:not(:hover) {
            article {
                width:50%;
                -webkit-transition:0.8s ease all;
                -o-transition:0.8s ease all;
                transition:0.8s ease all;

                .rotated {
                    -webkit-transform:rotate(0);
                        -ms-transform:rotate(0);
                            transform:rotate(0);
                            -webkit-transition:.4s ease all;
                            -o-transition:.4s ease all;
                            transition:.4s ease all;
                }
            }
        }
        .w-grid:hover {
            -webkit-transition:0.8s ease all;
            -o-transition:0.8s ease all;
            transition:0.8s ease all;

            .w-grid-list {
                -webkit-transition:0.5s ease all;
                -o-transition:0.5s ease all;
                transition:0.5s ease all;
                

                > :hover {
                    width:80%;
                    .rotated {
                        -webkit-transform:rotate(0);
                            -ms-transform:rotate(0);
                                transform:rotate(0);
                                -webkit-transition:.4s ease all;
                                -o-transition:.4s ease all;
                                transition:.4s ease all;
                    }
                }
                > :not(:hover) {
                    .rotated {
                        -webkit-transform:rotate(90deg);
                            -ms-transform:rotate(90deg);
                                transform:rotate(90deg);
                                -webkit-transition:.4s ease all;
                                -o-transition:.4s ease all;
                                transition:.4s ease all;
                    }
                    width:20%;
                }
            }
        }
        .w-grid {
            height:80vh;
            overflow:hidden;
            -webkit-transition:0.8s ease all;
            -o-transition:0.8s ease all;
            transition:0.8s ease all;

            @media (max-width:1025px) {
                height:50vh;
            }
        }

    }
} */
ul.wwd {
  font-family: var(--font-h2);
  font-size: 1.2rem;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media (min-width: 1024px) {
  ul.wwd {
    max-width: 500px;
  }
}

ul.wwd li {
  margin: 0;
  padding: 0.2rem 0;
}

ul.wwd li a {
  color: white;
  display: inline-block;
  padding: 0.2rem;
  width: auto;
}

ul.portfolio-list {
  font-family: var(--font-h2);
  font-size: 1.2rem;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media (min-width: 1024px) {
  ul.portfolio-list {
    max-width: 500px;
  }
}

ul.portfolio-list li {
  margin: 0;
  padding: 0.2rem 0;
}

ul.portfolio-list li a {
  color: white;
  display: inline-block;
  padding: 0.2rem;
  width: auto;
}

.w-grid-item-h .full-height-bw-image img {
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: 0.6s ease filter;
  -o-transition: 0.6s ease filter;
  transition: 0.6s ease filter;
}

@media (max-width: 1024px) {
  .w-grid-item-h .full-height-bw-image img {
    height: 50vh;
  }
}

@media (max-width: 1200px) {
  .w-grid-item-h .full-height-bw-image img.portfolio-image {
    height: 50vh;
  }
}

.w-grid-item-h .team-member-grid-image img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: 0.6s ease filter;
  -o-transition: 0.6s ease filter;
  transition: 0.6s ease filter;
}

.w-grid-item-h .services-grid-container .services-grid {
  -webkit-transition: 0.8s ease all, 0s ease opacity;
  -o-transition: 0.8s ease all, 0s ease opacity;
  transition: 0.8s ease all, 0s ease opacity;
}

.w-grid-item-h .services-grid-container .services-grid.sg-hidden {
  opacity: 0;
  width: 0 !important;
}

.w-grid-item-h .services-grid-container .services-grid.sg-shown {
  opacity: 1;
  width: 100% !important;
}

.w-grid-item-h:hover .full-height-bw-image img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.w-grid-item-h:hover .team-member-grid-image img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

@media (min-width: 1024px) {
  .w-grid-item-h:hover .services-grid-container .services-grid {
    -webkit-transition: 0.8s ease all, 1s ease opacity;
    -o-transition: 0.8s ease all, 1s ease opacity;
    transition: 0.8s ease all, 1s ease opacity;
  }
  .w-grid-item-h:hover .services-grid-container .services-grid.sg-hidden {
    padding: 5vmax !important;
    width: 100% !important;
    opacity: 1;
  }
  .w-grid-item-h:hover .services-grid-container .services-grid.sg-shown {
    width: 0% !important;
  }
}

.pagination.navigation {
  border-top: 2px solid var(--color-content-secondary);
  margin-top: 0;
  padding-top: 2rem;
}

h1 {
  line-height: 0.8 !important;
}

/*
h1 {
    position:relative;
    z-index:2;

    &:before,
    &:after {
        border:1px solid black;
        border-radius:0.2rem;
        content:"";
        display:block;
        height:50px;
        position:absolute;
        -webkit-transform:scale(0);
            -ms-transform:scale(0);
                transform:scale(0);
        width:50px;
        z-index:-1;

        @media (min-width:1024px) {
            -webkit-animation:square 1s ease 0.5s 1 normal forwards;
                animation:square 1s ease 0.5s 1 normal forwards;
        }
        @media (max-width:1024px) {
            -webkit-transform:scale(1);
                -ms-transform:scale(1);
                    transform:scale(1);
        }
    }
    &:before {
        opacity:0.7;
        top:10px;
        left:-10px;
    }
    &:after {
        opacity:0.5;
        top:-00px;
        left:-20px;
    }
}
*/
@media (max-width: 1024px) {
  .order1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

h2:not(.nosquare) {
  margin-top: 1.5rem !important;
  padding-top: 0;
  position: relative;
  z-index: 2;
}

h2:not(.nosquare):before, h2:not(.nosquare):after {
  border: 1px solid var(--color-content-secondary);
  border-radius: 0.2rem;
  content: "";
  display: block;
  height: 40px;
  position: absolute;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  width: 40px;
  z-index: -1;
}

@media (min-width: 1024px) {
  h2:not(.nosquare):before, h2:not(.nosquare):after {
    -webkit-animation: square 1s ease 0.5s 1 normal forwards;
    animation: square 1s ease 0.5s 1 normal forwards;
  }
}

h2:not(.nosquare):before {
  opacity: 0.7;
  top: -5px;
  left: -10px;
}

h2:not(.nosquare):after {
  opacity: 0.5;
  top: -12px;
  left: -16px;
}

.icon-spacing .w-iconbox-icon {
  margin-bottom: 0.7rem;
}

.gform_wrapper.gravity-theme .gsection {
  border-bottom: 0 !important;
}

.job-details .w-post-elm-before {
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.job-details .w-post-elm-value {
  font-weight: 700;
}

.proven-process .w-iconbox-meta h3.w-iconbox-title {
  font-size: 1.6rem;
  text-transform: uppercase;
}

.proven-process .w-iconbox-meta h3.w-iconbox-title:not(:empty) {
  padding: 0.75rem 0 1.25rem 0;
}

.proven-process .w-iconbox-meta .w-iconbox-text ul {
  margin: 0;
  padding: 0 0 0 1rem;
}

.proven-process .w-iconbox-meta .w-iconbox-text ul li {
  font-size: 0.9rem;
  line-height: 1.2;
  margin: 0 0 0.5rem;
  padding: 0;
}

.gform_fields input, .gform_fields select {
  border-top: 0;
  border-right: 0;
  border-left: 0;
}

.gform_fields textarea {
  border-top: 1px dotted var(--color-content-border) !important;
  border-right: 1px dotted var(--color-content-border) !important;
  border-left: 1px dotted var(--color-content-border) !important;
}

.gform_fields textarea:focus {
  border-top: 1px dotted transparent !important;
  border-right: 1px dotted transparent !important;
  border-left: 1px dotted transparent !important;
}

#gform_4_lakjdsfkadsf #field_4_15 table.gpnf-nested-entries {
  display: block;
  /*tbody {
                tr {
                    td {
                        &:before {
                            content: attr(data-heading);
                        }
                    }
                }
            }*/
}

#gform_4_lakjdsfkadsf #field_4_15 table.gpnf-nested-entries tbody tr {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(3, 1fr);
}

#gform_4_lakjdsfkadsf #field_4_15 table.gpnf-nested-entries tbody tr .gpnf-field:first-child {
  grid-area: 1 / 1 / 4 / 2;
}

/** --------
 * FOOTER
 * --------- */
/** --------
 * GENERAL
 * --------- */
body.logged-in .signed-out {
  display: none;
}

body:not(.logged-in) .signed-in {
  display: none;
}

.sp-wrap-cpt {
  margin-bottom: 3rem;
}

.sp-wrap-cpt ul {
  margin-bottom: 1.5rem;
}

/** --------
 * IMPREZA FIXES
 * --------- */
.woocommerce #payment .payment_methods li img {
  max-width: 30px;
  margin-right: 2px;
}

.no-touch .bg_solid .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after,
.no-touch .bg_transparent .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after {
  background: var(--color-header-middle-text-hover);
}

.w-nav.type_mobile .menu-item > a.w-btn {
  margin-top: 0.5rem;
  width: calc(100% - 1.4rem);
}

.pagination > :not(.custom) .page-numbers {
  border-radius: 0.2em;
  font-size: 0.8rem;
  height: 2rem;
  line-height: 2rem;
  width: 2rem;
}

@media (max-width: 600px) {
  .l-section-shape {
    height: 0 !important;
  }
}

@media (max-width: 1024px) {
  html body .w-separator.size_small {
    height: 1.5rem;
  }
  html body .w-separator.size_small.with_line {
    height: 2rem;
  }
  html body .w-separator.size_medium:empty {
    height: 2rem;
  }
  html body .w-separator.size_medium.with_line {
    height: 3rem;
  }
  html body .w-separator.size_large:empty {
    height: 3rem;
  }
  html body .w-separator.size_large.with_line {
    height: 4rem;
  }
  html body .w-separator.size_huge:empty {
    height: 4rem;
  }
  html body .w-separator.size_huge.with_line {
    height: 5rem;
  }
}

.w-post-elm > .l-section:first-of-type {
  padding-top: 0;
}

.w-post-elm > .l-section:last-of-type {
  padding-bottom: 0;
}

/** --------
 * MISC FIXES
 * --------- */
.gform_confirmation_message {
  background: #c9f7b2;
  padding: 1rem 1.5rem;
  color: #333;
}

.gform_wrapper .validation_error {
  background: rgba(255, 0, 0, 0.85);
  padding: 1rem 1.5rem;
  color: white;
}

.l-main .w-image.align_right,
.l-main img.alignright {
  margin-left: 1.5rem;
}

.l-main .w-image.align_left,
.l-main img.alignleft {
  margin-right: 1.5rem;
}

.l-main .w-image.align_right,
.l-main .w-image.align_left,
.l-main .w-image.align_center,
.l-main img.alignright,
.l-main img.alignleft,
.l-main img.aligncenter {
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .l-main .w-image.align_right,
.l-main .w-image.align_left,
.l-main .w-image.align_center,
.l-main img.alignright,
.l-main img.alignleft,
.l-main img.aligncenter {
    display: block;
    float: none;
    margin: 10px auto 1.5rem auto;
    text-align: center;
  }
  .l-main .w-image.align_right img,
.l-main .w-image.align_left img,
.l-main .w-image.align_center img,
.l-main img.alignright img,
.l-main img.alignleft img,
.l-main img.aligncenter img {
    height: auto;
    max-width: 100%;
    width: auto;
  }
}

@media (max-width: 767px) {
  .l-main img.alignright,
.l-main img.alignleft,
.l-main img.aligncenter {
    height: auto;
    max-width: 100%;
    width: auto;
  }
}
