.elementor-3770 .elementor-element.elementor-element-6090c18:not(.elementor-motion-effects-element-type-background), .elementor-3770 .elementor-element.elementor-element-6090c18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#102338;}.elementor-3770 .elementor-element.elementor-element-6090c18{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-3770 .elementor-element.elementor-element-6090c18 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3770 .elementor-element.elementor-element-296e025{text-align:center;}.elementor-3770 .elementor-element.elementor-element-296e025 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-3770 .elementor-element.elementor-element-b5fd25f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3770 .elementor-element.elementor-element-aaf53e6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3770 .elementor-element.elementor-element-aaf53e6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#27384C;}.elementor-3770 .elementor-element.elementor-element-aaf53e6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3770 .elementor-element.elementor-element-aaf53e6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3770 .elementor-element.elementor-element-b371e34.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3770 .elementor-element.elementor-element-b371e34.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3770 .elementor-element.elementor-element-b371e34.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3770 .elementor-element.elementor-element-50eafb2{text-align:center;}.elementor-3770 .elementor-element.elementor-element-50eafb2 img{width:75%;}@media(max-width:1024px){.elementor-3770 .elementor-element.elementor-element-296e025 .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-3770 .elementor-element.elementor-element-296e025 .elementor-heading-title{font-size:38px;}}@media(min-width:768px){.elementor-3770 .elementor-element.elementor-element-aaf53e6{width:24%;}.elementor-3770 .elementor-element.elementor-element-b371e34{width:76%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3770 .elementor-element.elementor-element-aaf53e6{width:30%;}}/* Start custom CSS for html, class: .elementor-element-7312e6d */.pointer-parent {
    position: unset;
}
.marker {
  transform: perspective(40px) rotateX(20deg) rotateZ(-45deg);
  transform-origin: 50% 50%;
  border-radius: 50% 50% 50% 0;
  padding: 0 3px 3px 0;
  width: 40px;
  height: 40px;
  background: #ed1f34;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -2.2em 0 0 -1.3em;
  -webkit-box-shadow: -1px 1px 4px rgba(0, 0, 0, .5);
  -moz-box-shadow: -1px 1px 4px rgba(0, 0, 0, .5);
  box-shadow: -1px 1px 4px rgba(0, 0, 0, .5);
}

.marker:after {
  content: '';
  width: 1em;
  height: 1em;
  margin: 1em 0 0 .7em;
  background: #ffffff;
  position: absolute;
  border-radius: 50%;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  -moz-box-shadow: inset -2px 2px 4px hsla(0, 0, 0, .5);
  -webkit-box-shadow: inset -2px 2px 4px hsla(0, 0, 0, .5);
  box-shadow: inset -2px 2px 4px hsla(0, 0, 0, .5);
}
.beacon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 3em;
  width: 3em;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1
}

.beacon:before,
.beacon:after {
  position: absolute;
  content: "";
  height: 3em;
  width: 3em;
  left: 0;
  top: 0;
  background-color: transparent;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #ed1f34;
  -webkit-animation: active 2s infinite linear;
  -moz-animation: active 2s infinite linear;
  animation: active 2s infinite linear;
}

.beacon:after {
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

@-webkit-keyframes active {
  0% {
    -webkit-transform: scale(.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2.5);
    opacity: 0;
  }
}

@keyframes active {
  0% {
    transform: scale(.1);
    transform: box-shadow(0px 0px 0px 1px #ed1f34);
    opacity: 1;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}
.marker-parent{
    position: static;
}
.mobile.pointer {
    position: absolute;
    right: 32%;
    top: auto;
    bottom: 29%;
    z-index: 1;
}
.huntsville.pointer {
    position: absolute;
    right: 43%;
    top: 9%;
    z-index: 1;
}
.montgomery.pointer {
    position: absolute;
    right: 46%;
    bottom: 43%;
    z-index: 1;
}
.birmingham.pointer {
    position: absolute;
    right: 50%;
    top: 30%;
    z-index: 1;
}
.mobile.pointer {
    position: absolute;
    left: -3%;
    top: auto;
    bottom: 14%;
    z-index: 1;
}
.tuscaloosa.pointer {
    position: absolute;
    left: 45%;
    top: 34%;
    z-index: 1;
}
.hoover.pointer {
    position: absolute;
    right: 47%;
    top: 34%;
    z-index: 1;
}
.auburn.pointer {
    position: absolute;
    right: 36%;
    top: auto;
    bottom: 53%;
    z-index: 1;
}
.dothan.pointer {
    position: absolute;
    right: 36%;
    top: auto;
    bottom: 28%;
    z-index: 1;
}
.madison.pointer {
    position: absolute;
    right: 42%;
    top: 8%;
    z-index: 1;
}
.decatur.pointer {
    position: absolute;
    right: 50%;
    top: 14%;
    z-index: 1;
}
.florence.pointer {
    position: absolute;
    left: 46%;
    top: 9%;
    z-index: 1;
}

.mobile.tab:hover:before,
.mobile.tab.active::before{
    content: '';
    width: 464px;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 9;
    transform: rotate(40deg);
    bottom: -321%;
    left: 103%;
}

.pointer{
    display: none;
}
.active,.active-1{
    display: block;
}
.tab.tab-1.active::before {
    content: '';
    width: 173%;
    height: 2px;
    position: absolute;
    background-color: #0c6cfe;
    z-index: 1;
    transform: rotate3d(1, 1, 1, 2deg);
    bottom: -9%;
    left: 123%;
    border-radius: 45px 0 0 0;
}
.tab.tab-1:hover:before {
    content: '';
    width: 173%;
    height: 2px;
    position: absolute;
    background-color: #0c6cfe;
    z-index: 1;
    transform: rotate3d(1, 1, 1, 2deg);
    bottom: -9%;
    left: 123%;
    border-radius: 45px 0 0 0;
}
.mainserve .tabs-container .tab::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #0c6cfe;
    height: 3px !important;
    width: 0px;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 0 56px 0 0;
}
.mainserve .tabs-container .tab::after {
    transition-duration: unset !important;
}
.tab.tab-2.active::before {
    content: '';
    width: 193%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    bottom: -281%;
    transform: rotate(33deg);
    left: 109%;
}
.tab.tab-2:hover:before {
    content: '';
    width: 193%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    bottom: -281%;
    transform: rotate(33deg);
    left: 109%;
}
.tab.tab-3.active::before {
    content: '';
    width: 150%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    right: -173%;
    z-index: 1;
    transform: rotate(187deg);
    bottom: -48%;
}
.tab.tab-3:hover:before {
    content: '';
    width: 150%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    right: -173%;
    z-index: 1;
    transform: rotate(187deg);
    bottom: -48%;
    
}
.tab.tab-4.active::before {
    content: '';
    width: 132%;
    height: 2px;
    position: absolute;
    background-color: #0c6cfe;
    z-index: 1;
    transform: rotate(6deg);
    bottom: -35%;
    right: -156%;
}
.tab.tab-4:hover:before {
    content: '';
    width: 132%;
    height: 2px;
    position: absolute;
    background-color: #0c6cfe;
    z-index: 1;
    transform: rotate(6deg);
    bottom: -35%;
    right: -156%;
}
.tab.tab-5.active::before {
    content: '';
    width: 158%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    transform: rotate(178deg);
    right: -181%;
    bottom: 16%;
}
.tab.tab-5:hover:before {
    content: '';
    width: 158%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    transform: rotate(178deg);
    right: -181%;
    bottom: 16%;
}
.tab.tab-6.active::before {
    content: '';
    width: 195%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    transform: rotate(182deg);
    bottom: -17%;
    left: 123%;
    z-index: 1;
    border-radius: 84px 0 0 0;
}
.tab.tab-6:hover:before {
    content: '';
    width: 195%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    transform: rotate(182deg);
    bottom: -17%;
    left: 123%;
    z-index: 1;
    border-radius: 84px 0 0 0;
}
.tab.tab-7.active::before {
    content: '';
    width: 199%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    right: -220%;
    transform: rotate(194deg);
    top: 224%;
}
.tab.tab-7:hover:before {
    content: '';
    width: 199%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    right: -220%;
    transform: rotate(194deg);
    top: 224%;
}
.tab.tab-8.active::before {
    content: '';
    width: 214%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    bottom: 345%;
    right: -216%;
    transform: rotate(-37deg);
}
.tab.tab-8:hover:before {
    content: '';
    width: 214%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    bottom: 345%;
    right: -216%;
    transform: rotate(-37deg);
}
.tab.tab-10.active::before {
    content: '';
    width: 210%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 87%;
    transform: rotate(310deg);
    top: -336%;
}
.tab.tab-10:hover:before {
    content: '';
    width: 210%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 87%;
    transform: rotate(310deg);
    top: -336%;
}
.tab.tab-9.active::before {
    content: '';
    width: 199%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 98%;
    transform: rotate(318deg);
    top: -262%;
}
.tab.tab-9:hover:before {
    content: '';
    width: 199%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 98%;
    transform: rotate(318deg);
    top: -262%;
}
.tab.tab-11.active::before {
    content: '';
    width: 164%;
    height: 2px;
    background: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 114%;
    transform: rotate(151deg);
    top: -118%;
}
.tab.tab-11:hover:before {
    content: '';
    width: 164%;
    height: 2px;
    background: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 114%;
    transform: rotate(151deg);
    top: -118%;
}
.tab.tab-12.active::before {
    width: 87%;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    height: 2px;
    content: '';
    transform: rotate(-6deg);
    bottom: 26%;
    left: 123.5%;
    border-radius: 40px 0 0;
}
.tab.tab-12:hover:before {
    width: 87%;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    height: 2px;
    content: '';
    transform: rotate(-6deg);
    bottom: 26%;
    left: 123.5%;
    border-radius: 40px 0 0;
}
.elementor-widget {
  position: unset;
}

@media only screen and (max-width: 767px) {
 .tab.tab-1.active::before ,
 .tab.tab-2.active::before ,
 .tab.tab-3.active::before ,
 .tab.tab-4.active::before ,
 .tab.tab-5.active::before ,
 .tab.tab-6.active::before ,
 .tab.tab-7.active::before ,
 .tab.tab-8.active::before ,
 .tab.tab-9.active::before ,
 .tab.tab-10.active::before ,
 .tab.tab-11.active::before ,
 .tab.tab-12.active::before {
	 display:none;
 }
}

@media only screen and (max-width: 1024px) {
 .tab.tab-1.active::before ,
 .tab.tab-2.active::before ,
 .tab.tab-3.active::before ,
 .tab.tab-4.active::before ,
 .tab.tab-5.active::before ,
 .tab.tab-6.active::before ,
 .tab.tab-7.active::before ,
 .tab.tab-8.active::before ,
 .tab.tab-9.active::before ,
 .tab.tab-10.active::before ,
 .tab.tab-11.active::before ,
 .tab.tab-12.active::before {
	 display:none;
 }
}/* End custom CSS */