
body {
  margin: 0;
  padding: 0;
  position: relative;
  box-sizing: border-box
}
body::before {
    content: '';
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/garage-door-services-nc.webp) center center no-repeat;
    background-size: cover;
    opacity: 0.15;
    z-index: -1; 
}
body.dark #smsOverlay {
  background-color: #000 !important
}
body.light #smsOverlay {
  background-color: #fff !important
}
.header {
  width: auto;
  height: auto;
  background-color: #fff;
  color: inherit;
  background-size: cover;
  margin: 0;
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 3
}
.header::before {
    content: '';
    position: absolute; 
    top: -2;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/awgd-hero-bg.webp) right center no-repeat;
    background-size: cover;
    opacity: 0.2;
    z-index: -1; 
}
body.dark .header {
  background-color: #000;
  color: #fff
}
.main {
  width: auto;
  position: relative;
  background: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)), url(../img/all-weather-garage-doors.webp) center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  min-height: 600px;
  overflow: hidden;
  margin: 0;
  padding: 60px 0 20px 0
}
.main-garage-door-repairs {
  width: auto;
  position: relative;
  background: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)), url(../img/garage-door-repair-services-north-carolina.webp) center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  min-height: 600px;
  overflow: hidden;
  margin: 0;
  padding: 60px 0 20px 0
}
.section6 {
  width: auto;
  height: auto;
  background-color: #2c2c2c;
  display: grid;
  justify-content: center;
  background-size: cover;
  margin: 0;
  padding: 0 10px 0 20px;
  position: relative
}
.section7 {
  width: auto;
  position: relative;
  min-height: 300px;
  background: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, .8), rgba(0, 0, 0, .5), rgba(0, 0, 0, .1)), url(../img/garage-door-services.webp) fixed center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  margin: 0
}
footer {
  position: relative;
  top: 80px
}
.footer {
  width: auto;
  height: auto;
  color: #fff;
  background-color: #0d1452;
  text-align: center;
  margin: 0;
  padding: 10px 0 0 0
}
.footer a {
  color: #fff
}
.footer a:active {
  color: #C0C0C0;
}
.separator {
  background-color: #2c2c2c;
  width: auto;
  height: 35px;
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 0;
  position: relative;
  box-shadow: 10px 10px 8px #0c090a
}

        .msbtn {
            width: auto;
            height: auto;
            font-size: 24px;
            font-weight: 1000;
            background-color: #0d1452;
            color: #fff;
            border: 2px groove grey;
            border-radius: 20px;
            padding: 14px 20px;
            text-align: center
        }

        .msbtn2 {
            width: auto;
            height: auto;
            font-size: 24px;
            font-weight: 1000;
            background-color: #fff;
            color: #0d1452;
            border: 2px groove grey;
            border-radius: 20px;
            padding: 14px 20px;
            text-align: center
        }

        .fb-btn {
            font-size: 14px;
            font-weight: 700;
            width: 70px;
            height: 23px;
            padding: 5px;
            position: relative;
            top: -5px;
            background: #0080ff;
            color: #000;
            border: none;
            outline: 0;
            border-radius: 4px
        }

        .center {
            display: flex;
            justify-content: center;
            position: relative;
            align-items: center
        }

.left {
  display: flex;
  position: relative;
  align-items: left;
  text-align: left;
}

        .ctr3 {
            display: flex;
            justify-content: center;
            text-align: center;
            position: relative;
            top: 20px
        }

        .disp {
            display: none
        }

        .city-section {
            width: auto;
            font-size: 18px;
            padding: 40px 10px;
            margin: 0
        }

        .img-location-1 {
            width: 450px;
            height: 338px;
            border: none;
            border-radius: 20px;
            position: relative;
            justify-content: center;
            box-shadow: 10px 10px 8px #0c090a
        }

        .dark {
            background-color: #000;
            color: #fff
        }

        .light {
            background-color: #fff;
            color: #000
        }

        .modebtn {
            width: auto;
            height: auto;
            background: #0d1452;
            font-weight: 700;
            font-size: 30px;
            color: #C0C0C0;
            border: 1px inset #C0C0C0;
            border-radius: 10px;
            padding: 6px 6px 2px 6px
        }

        .btn-pos {
            position: absolute;
            top: 30px;
            left: 30px
        }

        button {
            outline: 0
        }

        .pad {
            padding: 40px 10px 0 20px
        }

        .pad1 {
            padding: 20px
        }

        html {
            scroll-behavior: smooth !important;
            overflow-x: hidden !important
        }

        h1 {
            font-size: 50px;
            margin: 0;
            text-align: center;
            -webkit-text-stroke: 1px #000
        }

        h2 {
            font-size: 30px;
            font-weight: 700;
            margin: 20px 0 0 20px;
            text-align: center
        }

        h3 {
            font-size: 23px;
            font-weight: 700;
            text-align: center
        }

        h4 {
            font-size: 19px;
            font-weight: 700
        }

        h5 {
            font-size: 15px;
            font-weight: 700
        }

        h6 {
            font-size: 11px;
            font-weight: 700;
            text-align: center;
            vertical-align: middle;
            margin: 0 0 20px 0
        }

        .s1 {
            font-size: 50px;
            margin: 0;
            text-align: center;
            -webkit-text-stroke: 1px #000
        }

        .s2 {
            font-size: 30px;
            font-weight: 700;
            margin: 20px 0 0 20px;
            text-align: center
        }

        .s3 {
            font-size: 23px;
            font-weight: 700;
            text-align: center
        }

        .s4 {
            font-size: 19px;
            font-weight: 700
        }

        .s5 {
            font-size: 15px;
            font-weight: 700
        }

        .s6 {
            font-size: 11px;
            font-weight: 700;
            text-align: center;
            vertical-align: middle;
            margin: 0 0 20px 0
        }

        hr {
            background: grey
        }

        a,
        li,
        p {
            font-size: 1.4em
        }

        a {
            color: inherit;
            text-decoration: none
        }

        .alt-link-color {
            color: #0080ff
        }

        li {
            list-style: none;
            text-decoration: none
        }

        .ulfa {
            list-style: none
        }

        .lifa {
            font-size: 30px;
            display: inline-block;
            margin: 0 15px 0 0
        }

        .ua {
            list-style: none
        }

        .fa1 {
            color: #C0C0C0;
            font-size: 30px
        }

         .fa2 {
            color: #fff;
            font-size: 30px;
            padding: 0 16px 0 0
        }

        #fa16 {
            color: #0080ff;
            font-size: 30px
        }

        .box3 {
            color: #fff;
            margin: 75px 0 0 0;
            text-align: center
        }

        .spa2 {
            width: 100%;
            height: auto;
            font-size: 30px;
            background-color: #0d1452;
            color: #fff;
            text-align: center;
            padding: 0;
            margin: 0
        }

        .msp {
            background-color: #0d1452;
            background-size: cover;
            padding: 0 0 0 10px;
            text-align: center;
            color: #fff
        }

        #ban-con {
            width: 100%;
            background-color: #2c2c2c;
            color: #fff;
            padding: 10px 0 0 0
        }

        .ban-sec-3 {
            width: auto;
            min-height: 400px;
            background-color: #0d1452;
            padding: 20px 0
        }

        .section-flex {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: stretch;
            box-sizing: border-box;
            margin: 0;
            padding: 20px 20px 0 20px
        }

        .column-flex {
            flex: 1;
            min-width: 200px;
            box-sizing: border-box
        }

        .section-flex-4 {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            padding: 20px auto
        }

        .column-flex-4 {
            flex: 1 1 100%;
            max-width: 100%;
            text-align: center
        }

        .img1 {
            width: 450px;
            height: 72px;
            position: relative;
            z-index: 1
        }

        #myBtn {
            display: none;
            position: fixed;
            bottom: 140px;
            right: 20px;
            z-index: 99;
            border: 3px;
            border-color: #C0C0C0;
            border-style: inset;
            outline: 0;
            background-color: #0d1452;
            color: #fff;
            cursor: pointer;
            padding: 2px 5px 0 5px;
            border-radius: 10px;
            font-size: 30px
        }

        #myBtn:hover {
            background-color: #0d1452;
            color: #fff
        }

        .box {
            position: absolute;
            border: 2px solid #808080;
            border-radius: 10px;
            padding: 1px 4px;
            right: 8px;
            bottom: 60px;
            float: right;
            z-index: 3
        }

        .bar1,
        .bar2,
        .bar3 {
            width: 35px;
            height: 5px;
            background: #808080;
            margin: 6px 0;
            position: relative;
            transition: .3s
        }

        .change .bar1 {
            background-color: #FF0000;
            -webkit-transform: rotate(-45deg) translate(-9px, 6px);
            transform: rotate(-45deg) translate(-9px, 6px)
        }

        .change .bar2 {
            opacity: 0
        }

        .change .bar3 {
            background-color: #FF0000;
            -webkit-transform: rotate(45deg) translate(-8px, -8px);
            transform: rotate(45deg) translate(-8px, -8px)
        }

        #pos {
            position: relative;
            top: 30px;
            right: 20px;
            font-size: 40px;
            float: right;
            margin: 0;
            border-radius: 0;
            border: 0;
            background: #000;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-color: transparent
        }

        .sidepanel {
            height: 0;
            width: 0;
            position: absolute;
            z-index: 1;
            overflow-x: scroll;
            padding-top: 40px;
            transition: .1s;
            border-top: 0;
            border-left: 0;
            border-bottom: 7px;
            border-right: 0;
            border-color: #C0C0C0;
            border-style: inset
        }

        .sidepanel.open {
            width: 350px;
            height: 100%;
            position: fixed;
            top: 190px;
            right: 0;
            background-color: #fff;
            color: #000;
            align-items: center;
            padding: 0;
            margin: 0;
            overflow: scroll !important;
            z-index: 2
        }

        body.dark .sidepanel.open {
            background-color: #000;
            color: #fff
        }

        body.light .sidepanel.open {
            background-color: #fff;
            color: #000
        }

        .sidepanel.open p,
        .sidepanel a,
        .sidepanel li {
            font-size: 1.2em !important
        }

        .sidepanel a:hover {
            color: inherit
        }

        .sidepanel .closebtn {
            position: absolute;
            font-size: 60px;
            top: 0;
            right: 20px;
            font-weight: 700;
            margin: 0;
            padding: 0;
            color: red
        }

        .closebtn {
            background: 0 0;
            border: none;
            outline: 0
        }

        .menu-sect {
            font-size: 24px;
            line-height: 2.5;
            padding: 20px 30px
        }

        .ctfm {
            width: auto;
            display: flex;
            justify-content: center;
            margin: 0;
            padding: 0
        }

        .srfm {
            position: relative;
            top: -15px;
            margin: 0;
            padding: 0;
            width: auto
        }

        input,
        textarea {
            outline: 0;
            border: none
        }

        textarea:focus,
        input:focus {
            border-color: transparent !important
        }

        input:focus::-webkit-input-placeholder,
        textarea:focus::-webkit-input-placeholder {
            color: transparent
        }

        input::-webkit-input-placeholder,
        textarea::-webkit-input-placeholder {
            color: #999
        }

        label {
            display: block;
            margin: 0
        }

        .con {
            padding: 0;
            margin: 0
        }

        .group {
            position: relative;
            margin-bottom: 20px
        }

        input {
            font-size: 22px;
            padding: 10px;
            margin: 0;
            background-color: transparent;
            color: inherit;
            position: relative;
            top: 15px;
            display: block;
            width: 320px;
            height: 40px;
            border: 2px solid #000;
            border-radius: 5px
        }

        .dark input {
            border: 2px solid #fff
        }

        textarea {
            font-size: 22px;
            width: 337px;
            height: 140px;
            display: block;
            background-color: transparent;
            color: inherit;
            position: relative;
            top: 15px;
            padding: 20px 0 0 5px;
            border: 2px solid #000;
            border-radius: 5px
        }

        .dark textarea {
            border: 2px solid #fff
        }

        input:focus,
        textbox:focus {
            outline: 0
        }

        label {
            color: #000;
            font-size: 18px;
            font-weight: 400;
            position: absolute;
            pointer-events: none;
            left: 12px;
            top: 34px;
            transition: .2s ease all
        }

        .dark label {
            color: #fff
        }

        input:focus~label,
        input:valid:not(:placeholder-shown)~label {
            top: 9px;
            left: 12px;
            background-color: #fff;
            padding: 0 8px;
            font-size: 13px;
            color: #0d1452
        }

        .dark input:focus~label,
        .dark input:valid~label {
            top: 9px;
            left: 12px;
            background-color: #000;
            padding: 0 8px;
            font-size: 13px;
            color: #C0C0C0
        }

        .dark input:focus~.highlight {
            animation: inputHighlighter .1s ease;
            padding: 10px;
            display: block;
            width: 320px;
            height: 40px;
            border: 1.5px solid #C0C0C0;
            border-radius: 5px
        }

        input:focus~.highlight {
            animation: inputHighlighter .1s ease;
            padding: 10px;
            display: block;
            width: 320px;
            height: 40px;
            border: 1.5px solid #0d1452;
            border-radius: 5px
        }

        .highlight {
            position: absolute;
            height: 20%;
            width: auto;
            top: 15px;
            left: 0;
            pointer-events: none
        }

        @keyframes inputHighlighter {
            from {
                background: #5264ae
            }

            to {
                width: 320px;
                background: transparent
            }
        }

        @keyframes textareaHighlighter {
            from {
                background: #5264ae
            }

            to {
                width: 320px;
                background: transparent
            }
        }

        textarea:focus~.highlight {
            animation: inputHighlighter .1s ease;
            display: block;
            position: absolute;
            padding: 0 0 10px 0;
            width: 337px;
            height: 140px;
            border: 1.5px solid #0d1452;
            border-radius: 5px
        }

        .dark textarea:focus~.highlight {
            animation: inputHighlighter .1s ease;
            display: block;
            position: absolute;
            padding: 0 0 10px 0;
            width: 337px;
            height: 140px;
            border: 1.5px solid #C0C0C0;
            border-radius: 5px
        }

        textarea:focus~label,
        textarea:valid~label {
            top: 9px;
            background-color: #fff;
            padding: 0 8px;
            font-size: 13px;
            color: #0d1452
        }

        .dark textarea:focus~label,
        .dark textarea:valid~label {
            top: 9px;
            background-color: #000;
            padding: 0 8px;
            font-size: 13px;
            color: #C0C0C0
        }

        .frm_btn {
            font-size: 22px;
            font-weight: 700;
            text-align: center;
            width: 340px;
            height: 50px;
            position: relative;
            margin: 0;
            padding: 10px 0;
            border: 3px !important;
            border-style: inset !important;
            border-color: #C0C0C0 !important;
            border-radius: 20px;
            background-color: #0d1452 !important;
            color: #fff !important
        }

        .frm_btn:active {
            font-style: italic;
            border: 3px !important;
            border-style: groove !important;
        }

        #chatWrapper {
            position: fixed;
            right: 10px;
            bottom: 30%;
            z-index: 3
        }

        #chatMessage {
            font-size: 80px;
            color: #0d1452;
            cursor: pointer;
            display: none;
            position: relative
        }

        #chatPopup {
            display: none;
            position: absolute;
            right: 100%;
            bottom: 15%;
            transform: translateY(-50%);
            background: #fff;
            color: #000;
            padding: 15px 5px 15px 10px;
            border-radius: 6px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
            white-space: nowrap;
            font-size: 19px;
            margin-right: 0
        }

        #smsOverlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #fff;
            z-index: 9999;
            flex-direction: column
        }

        #smsHeader {
            height: 80px;
            background: #0d1452;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 20px;
            font-size: 20px
        }

        #smsHeader #closeOverlay {
            font-size: 34px;
            cursor: pointer
        }

        #smsContent {
            flex: 1;
            padding: 20px;
            overflow-y: auto
        }

        #smsIntro {
            margin-bottom: 20px;
            max-width: 320px
        }

.operator {
  width: 90px;
  height: 90px;
  border: 4px solid #C0C0C0;
  border-radius: 50%;
  padding: 0;
}

        input[type=radio] {
            width: 24px;
            height: 24px;
            display: inline-block;
            position: relative
        }

        input[type=checkbox] {
            width: 24px;
            height: 24px;
            margin: -15px 0 0 0
        }

        .checkbox-label {
            margin-left: 40px
        }

        .sms-label {
            position: relevant;
            left: 40px;
            top: 20px
        }

        .checkbox input[type=checkbox],
        .checkbox-inline input[type=checkbox],
        .radio input[type=radio],
        .radio-inline input[type=radio] {
            margin-top: 4px;
            min-width: unset;
            margin-left: 34px
        }

        .contain {
            max-width: 320px;
            position: relative;
            justify-content: center;
            align-items: center
        }


.drop-down {
  margin: 0;
}
.dropdown-content {
  display: none;
  position: relative;
  font-size: 17px;
  padding: 0 10px 0 10px;
  margin: 0;
  background: #808080; 
  z-index: 1000;
}
.dropdown-content li {
  display: block;
}
.dropdown-content a {
  padding: 0;
  color: #fff;
  width: auto;
}
.dropdown-content a:hover {
  background: #fff up;
}
.dropdown:hover .dropdown-content {
  display: block;
}

        @media screen and (min-width:1600px) {
            .main {
                height: 1000px !important
            }
        }

        @media screen and (min-width:1200px) {
            .main {
                height: 600px !important
            }
        }

        @media (min-width:1024px) {
            .column-flex-4 {
                flex: 1 1 22%;
                max-width: 22%;
                text-align: left
            }
        }

        @media screen and (max-width:1023px) {
            .dnav {
                display: none;
                overflow: hidden
            }
        }

        @media screen and (max-width:991px) {
            .section-flex {
                flex-direction: column;
                align-items: stretch
            }
        }

        @media screen and (max-width:991px) {
            .column-flex {
                width: 100%
            }
        }

        @media screen and (max-width:780px) {
            .main {
                max-height: 500px
            }
        }

        @media screen and (min-width:601px) {
            .img-location-1 {
                width: 450px;
                height: 338px
            }
        }

        @media screen and (max-width:600px) {
            .main {
                min-height: 500px
            }
        }

        @media screen and (min-width:450px) {
            .main {
                min-height: 500px
            }
        }

        @media screen and (max-width:450px) {
            .img-location-1 {
                width: 300px;
                height: 225px
            }
        }

        @media screen and (max-width: 450px) {
            .aff-img {
                width: 26px;
                height: 20px
            }
        }

        @media screen and (max-width: 450px) {
            .img1 {
                width: 300px;
                height: 120px;
                right: 30px;
                position: relative;
                z-index: 1
            }
        }

        @media screen and (min-width: 450px) {
            .img1 {
                width: 450px;
                height: 180px;
                right: 30px;
                position: relative;
                z-index: 1
            }
        }

        @media screen and (max-width:450px) {
            .lifa {
                font-size: 20px;
                display: inline-block;
                margin: 0 0 0 0
            }
        }

         @media screen and (min-width: 451px) {
            .sidepanel.open {
                 top: 240px;
             }
        }
