.elementor-4249 .elementor-element.elementor-element-d7c4c1b:not(.elementor-motion-effects-element-type-background), .elementor-4249 .elementor-element.elementor-element-d7c4c1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#102338;}.elementor-4249 .elementor-element.elementor-element-d7c4c1b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-4249 .elementor-element.elementor-element-d7c4c1b > .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-4249 .elementor-element.elementor-element-536d182{text-align:center;}.elementor-4249 .elementor-element.elementor-element-536d182 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-4249 .elementor-element.elementor-element-cbc8441 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4249 .elementor-element.elementor-element-1eef490:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4249 .elementor-element.elementor-element-1eef490 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#27384C;}.elementor-4249 .elementor-element.elementor-element-1eef490 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4249 .elementor-element.elementor-element-1eef490 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4249 .elementor-element.elementor-element-94d57f9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4249 .elementor-element.elementor-element-94d57f9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4249 .elementor-element.elementor-element-94d57f9.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-4249 .elementor-element.elementor-element-10f28ed{text-align:center;}.elementor-4249 .elementor-element.elementor-element-10f28ed img{width:75%;}@media(max-width:1024px){.elementor-4249 .elementor-element.elementor-element-536d182 .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-4249 .elementor-element.elementor-element-536d182 .elementor-heading-title{font-size:38px;}}@media(min-width:768px){.elementor-4249 .elementor-element.elementor-element-1eef490{width:24%;}.elementor-4249 .elementor-element.elementor-element-94d57f9{width:76%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4249 .elementor-element.elementor-element-1eef490{width:30%;}}/* Start custom CSS for html, class: .elementor-element-a42d53e */.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;
}
.dallas.pointer {
    position: absolute;
    right: 34%;
    top: 32%;
    z-index: 1;
}
.austin.pointer {
    position: absolute;
    right: 39%;
    top: 50%;
    z-index: 1;
}
.fort-worth.pointer {
    position: absolute;
    left: 61%;
    top: 35%;
    z-index: 1;
}
.houston.pointer {
    position: absolute;
    right: 23%;
    top: 58%;
    z-index: 1;
}
.san-antonio.pointer {
    position: absolute;
    left: 56%;
    top: 65%;
    z-index: 1;
}
.el-paso.pointer {
    position: absolute;
    left: 16%;
    top: 39%;
    bottom: auto;
    z-index: 1;
}
.arlington.pointer {
    position: absolute;
    left: 43%;
    top: 10%;
    z-index: 1;
}

.plano.pointer {
    position: absolute;
    left: 68%;
    top: 28%;
    z-index: 1;
}
.irving.pointer {
    position: absolute;
    left: 61%;
    top: 33%;
    z-index: 1;
}
.lubbock.pointer {
    position: absolute;
    left: 42%;
    top: 26%;
    bottom: auto;
    z-index: 1;
}
.south-padre-island.pointer {
    position: absolute;
    right: 36%;
    top: auto;
    bottom: 10%;
    z-index: 1;
}
.wichita-falls.pointer {
    position: absolute;
    left: 58%;
    z-index: 1;
    top: 22%;
}

.jacksonville.tab:hover:before,
.jacksonville.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: 215%;
    height: 2px;
    position: absolute;
    background-color: #0c6cfe;
    z-index: 1;
    transform: rotate3d(1, 1, 1, 25deg);
    left: 117%;
    border-radius: 38px 0 0 0;
    top: 254%;
}
.tab.tab-1:hover:before {
content: '';
    width: 215%;
    height: 2px;
    position: absolute;
    background-color: #0c6cfe;
    z-index: 1;
    transform: rotate3d(1, 1, 1, 25deg);
    left: 117%;
    border-radius: 38px 0 0 0;
    top: 254%;
}
.mainserve .tabs-container .tab::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #0c6cfe;
  height: 3px;
  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: 203%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 114%;
    transform: rotate(26deg);
    top: 334%;
}
.tab.tab-2:hover:before {
    content: '';
    width: 203%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 114%;
    transform: rotate(26deg);
    top: 334%;
}
.tab.tab-3.active::before {
    content: '';
    width: 188%;
    height: 2px;
    position: absolute;
    background-color: #0c6cfe;
    z-index: 1;
    transform: rotate(10deg);
    right: -211%;
    top: 183%;
}
.tab.tab-3:hover:before {
    content: '';
    width: 188%;
    height: 2px;
    position: absolute;
    background-color: #0c6cfe;
    z-index: 1;
    transform: rotate(10deg);
    right: -211%;
    top: 183%;
}
.tab.tab-4.active::before {
    content: '';
    width: 247%;
    height: 2px;
    position: absolute;
    background-color: #0c6cfe;
    z-index: 1;
    transform: rotate(16deg);
    right: -267%;
    top: 278%;
}
.tab.tab-4:hover:before {
    content: '';
    width: 247%;
    height: 2px;
    position: absolute;
    background-color: #0c6cfe;
    z-index: 1;
    transform: rotate(16deg);
    right: -267%;
    top: 278%;
}
.tab.tab-5.active::before {
    content: '';
    width: 179%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    transform: rotate(202deg);
    left: 117%;
    top: 276%;
}
.tab.tab-5:hover:before {
    content: '';
    width: 179%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    transform: rotate(202deg);
    left: 117%;
    top: 276%;
}
.tab.tab-6.active::before {
    content: '';
    width: 35%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    transform: rotate(155deg);
    z-index: 1;
    border-radius: 84px 0 0 0;
    left: 122%;
    top: 58%;
}
.tab.tab-6:hover:before {
    content: '';
    width: 35%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    transform: rotate(155deg);
    z-index: 1;
    border-radius: 84px 0 0 0;
    left: 122%;
    top: 58%;
}
.tab.tab-7.active::before {
    content: '';
    width: 163%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    transform: rotate(320deg);
    top: -86px;
    left: 105%;
}
.tab.tab-7:hover:before {
    content: '';
    width: 163%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    transform: rotate(320deg);
    top: -86px;
    left: 105%;
}
.tab.tab-8.active::before {
    content: '';
    width: 220%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    transform: rotate(-20deg);
    top: -106%;
    left: 118%;
}
.tab.tab-8:hover:before {
    content: '';
    width: 220%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    transform: rotate(-20deg);
    top: -106%;
    left: 118%
}
.tab.tab-10.active::before {
    content: '';
    width: 171%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    right: -171%;
    transform: rotate(316deg);
    top: -221%;
}
.tab.tab-10:hover:before {
    content: '';
    width: 171%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    right: -171%;
    transform: rotate(316deg);
    top: -221%;
}
.tab.tab-9.active::before {
    content: '';
    width: 204%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 114%;
    transform: rotate(155deg);
    top: -132%;
    border-radius: 0 10px 0 0;
}
.tab.tab-9:hover:before {
    content: '';
    width: 204%;
    height: 2px;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 114%;
    transform: rotate(155deg);
    top: -132%;
    border-radius: 0 10px 0 0;
}
.tab.tab-11.active::before {
    content: '';
    width: 198%;
    height: 2px;
    background: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 123%;
    transform: rotate(186deg);
    top: 151.9%;
}
.tab.tab-11:hover:before {
    content: '';
    width: 198%;
    height: 2px;
    background: #0c6cfe;
    position: absolute;
    z-index: 1;
    left: 123%;
    transform: rotate(186deg);
    top: 151.9%;
}
.tab.tab-12.active::before {
    width: 241%;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    height: 2px;
    content: '';
    transform: rotate(137deg);
    top: -344%;
    left: 92%;
}
.tab.tab-12:hover:before {
    width: 241%;
    background-color: #0c6cfe;
    position: absolute;
    z-index: 1;
    height: 2px;
    content: '';
    transform: rotate(137deg);
    top: -344%;
    left: 92%;
}

.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 */