/*!
Theme Name: Hypercore Child Theme
Template: hypercore
Developer: Landon Pipkin
*/
@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@400;600&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Oswald:wght@300;600&display=swap);
/*! -------------------------
   DO NOT TOUCH THIS CODE
   If you need to add custom styles, use the Custom CSS field in the theme options
   Changes to this particular file should be made in the style.scss sheet by a developer
------------------------- */
/*! -------------------------
   Variables
------------------------- */
/*! -------------------------
   Main Stylez
------------------------- */
html body {
  font-family:Lato,sans-serif;
  color:#202020
}
.hypercore-button {
  display:inline-flex!important;
  align-items:center;
  grid-gap:.5em;
  box-shadow:none;
  font-size:clamp(1.12em,3vw,1.3em);
  padding:.65em 1.5em;
  justify-content:center;
  background-color:#ab2328
}
.hypercore-button fa-icon {
  margin-right:.3em;
  color:#fff!important
}
.hypercore-button--interior {
  margin-bottom:1em!important;
  margin-right:1em!important
}
.hypercore-button span {
  color:#fff!important
}
.hypercore-button:hover {
  background-color:#8d1d21
}
.oswald {
  font-family:Oswald,sans-serif
}
.med-grey {
  color:#d1d1d1
}
.grey {
  color:#4e4f51
}
.red {
  color:#ab2328
}
.title,
.title--large {
  display:block
}
.title--large {
  font-size:clamp(1.35em,4.66vw,2.5em)
}
.zero-margin {
  margin:0!important
}
.lnb-radiate,
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__nav {
  --radiate-color:173,14,36;
  animation:3s infinite radiate-animate;
  transition:.2s;
  margin:.4em;
  display:inline-block
}
.lnb-radiate:hover,
.lnb-radiate__wrapper:hover .lnb-radiate,
.lnb-radiate__wrapper:hover .lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__nav,
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__nav:hover,
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .lnb-radiate__wrapper:hover .clipit-rotator__nav {
  box-shadow:0 0 0 .3em rgba(var(--radiate-color),.2)!important;
  transition:.2s
}
@keyframes radiate-animate {
  0% {
    box-shadow:0 0 0 0 rgba(var(--radiate-color),.8)
  }
  65% {
    box-shadow:0 0 0 .45em transparent
  }
  100% {
    box-shadow:0 0 0 0 transparent
  }
}
.lnb-hover-wobble {
  margin-left:.25em
}
.lnb-hover-wobble:focus fa-icon,
.lnb-hover-wobble:hover fa-icon {
  animation-name:hvr-wobble-horizontal;
  animation-duration:1s;
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    transform:translateX(4px)
  }
  33.3% {
    transform:translateX(-3px)
  }
  49.95% {
    transform:translateX(2px)
  }
  66.6% {
    transform:translateX(-1px)
  }
  83.25% {
    transform:translateX(1px)
  }
  100% {
    transform:translateX(0)
  }
}
.lnbH2Sect {
  margin-bottom:0;
  padding:.75em 1.5rem;
  text-align:center;
  font-size:clamp(1.35em,4.66vw,2em)
}
/*! -------------------------
   Header Stylez
------------------------- */
#header {
  position:sticky;
  top:0;
  background-color:#fff;
  box-shadow:0 0 6px #00000061;
  z-index:9999
}
#header .lnbHeaderThreeCol {
  background-color:#fff;
  display:grid;
  grid-template-columns:.4fr 1fr;
  max-width:1590px;
  margin:auto;
  gap:1em;
  padding:5px
}
#header .lnbHeaderThreeCol__logo {
  display:flex;
  align-items:center;
  justify-content:center
}
#header .lnbHeaderThreeCol__logo img {
  max-width:clamp(190px,20vw,400px)
}
#header .lnbHeaderThreeCol__content {
  display:grid;
  grid-template-columns:1fr 1fr;
  justify-items:center;
  align-items:center;
  justify-content:center;
  align-content:center;
  gap:1em;
  background:#00677f;
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
  padding:1.5em .5em 1em
}
#header .lnbHeaderThreeCol__content-hours {
  color:#202124;
  font-size:.8em
}
#header .lnbHeaderThreeCol__content-hours img {
  max-width:clamp(70px,9vw,110px)
}
#header .lnbHeaderThreeCol__content-num {
  text-align:center
}
#header .lnbHeaderThreeCol__content-num div {
  display:flex;
  align-items:center;
  gap:.2em
}
#header .lnbHeaderThreeCol__content-num a {
  font-size:clamp(27px,2.5vw,4.2rem);
  font-weight:600;
  color:#fff
}
#header .lnbHeaderThreeCol__content-num fa-icon {
  align-self:center;
  height:clamp(35px,4.3vw,50px);
  width:clamp(35px,4.5vw,50px);
  color:#fff;
  border-radius:50px;
  border:5px solid #e02f2733;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ab2328;
  font-size:.35em
}
#header .lnbHeaderThreeCol__content-num fa-icon svg {
  height:clamp(2em,1.7vw,2em)
}
#header .lnbHeaderThreeCol__content-btns {
  display:flex;
  gap:1em
}
@media only screen and (max-width:1320px) {
  #header .lnbHeaderThreeCol {
    font-size:14px
  }
}
@media only screen and (max-width:1160px) {
  #header .lnbHeaderThreeCol {
    font-size:12px
  }
}
#header .nav--main {
  background-color:#fff;
  font-size:clamp(1em,1.25vw,1.1em);
  padding:0!important;
  color:#fff;
  transition:.5s
}
#header .nav--main ul {
  text-align:center
}
#header .nav--main ul > .menu-item > a {
  display:flex;
  flex-direction:column;
  align-items:center
}
#header .nav--main ul > .menu-item > a fa-icon {
  font-size:1.5em;
  margin-bottom:.15em
}
#header .nav--main ul > .menu-item .sub-menu li a {
  align-items:flex-start
}
#header .nav--main ul > .current-menu-item {
  color:#d5d673
}
#header .nav--main ul .sub-menu li a:hover {
  background:#d5d673!important
}
#header .nav--main ul .sub-menu li:after {
  content:none!important
}
#header .nav--main ul .menu-item {
  text-align:left;
  position:relative
}
#header .nav--main ul .menu-item:hover {
  color:#d5d673!important
}
#header .nav--main ul .menu-item:hover:after .sub-menu li:after {
  content:none!important
}
#header .nav--main ul .menu-item a {
  padding:1em;
  color:#202020
}
#header .nav--main ul .menu-item .sub-menu .sub-menu {
  top:-2px
}
#header .nav--main ul .menu-item .sub-menu li a {
  padding:1.2rem 1.5rem!important;
  font-size:14px!important
}
#header .nav--main > .nav__menu > .menu-item.current-menu-item,
#header .nav--main > .nav__menu > .menu-item.current-menu-parent,
#header .nav--main > .nav__menu > .menu-item.current-page-parent,
#header .nav--main > .nav__menu > .menu-item:hover {
  color:#d5d673!important
}
#header .nav--main .sub-menu .current-menu-item a {
  background:#d5d673
}
.nav .nav__menu > li:not(:last-child)::after {
  content:"";
  position:absolute;
  width:0;
  height:40%;
  top:0;
  right:-5px;
  bottom:0;
  border-left:2px solid #d5d673;
  margin:auto;
  border-radius:20px
}
.lnbMobileHeader {
  display:none
}
.lnbMobileHeader__top {
  display:flex;
  justify-content:space-between;
  align-items:flex-start
}
.lnbMobileHeader__top-logo {
  flex-grow:1;
  text-align:center
}
.lnbMobileHeader__top-logo img {
  max-width:200px
}
.lnbMobileHeader__top-nav .hypercore-toggle-bars svg path {
  fill:#4e4f51
}
.lnbMobileHeader__bottom {
  display:flex;
  justify-content:center;
  position:relative;
  margin-top:1em;
  background:#00677f;
  padding:.9em .5em .6em
}
@media only screen and (max-width:1000px) {
  #header .lnbHeaderThreeCol,
  #header .nav--main {
    display:none
  }
  .lnbMobileHeader {
    display:block
  }
}
.hyperSlideOutNav {
  top:8em
}
/*! -------------------------
   Homepage Stylez
------------------------- */
.lnbMainstage6040 {
  display:grid;
  grid-template-columns:1fr 1fr
}
.lnbMainstage6040__content {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2em 1em;
  background:#00677f;
  position:relative
}
.lnbMainstage6040__content .unflex {
  max-width:685px
}
.lnbMainstage6040__content .lnbReviewsWidget {
  text-align:left;
  padding-left:0
}
.lnbMainstage6040__content .lnbReviewsWidget__stars {
  margin-left:0
}
.lnbMainstage6040__content:before {
  content:"";
  position:absolute;
  top:0;
  left:calc(-8em + 1px);
  width:8em;
  height:100%;
  background:#00677f;
  clip-path:polygon(100% 0,0 100%,100% 100%)
}
.lnbMainstage6040__question {
  font-size:clamp(1.35em,4.66vw,2.5em);
  display:block;
  font-weight:600;
  line-height:1.3;
  margin-bottom:.1em
}
.lnbMainstage6040__answer {
  display:block;
  font-size:clamp(1.4em,4vw,3.75em);
  margin-bottom:.3em
}
.lnbMainstage6040__text {
  display:block;
  font-size:1.125em;
  margin-bottom:.5em
}
.lnbMainstage6040__badges {
  display:flex;
  align-items:center;
  margin-top:2em;
  grid-gap:2em;
  flex-wrap:wrap
}
.lnbMainstage6040__badges .rplg-badge-cnt {
  min-height:100%;
  display:flex
}
.lnbMainstage6040__badges .rplg-badge2 {
  margin:0!important;
  display:flex;
  flex-direction:column;
  min-height:100%
}
.lnbMainstage6040__badges .rplg-badge2-btn {
  padding:15px!important;
  flex-grow:1
}
.lnbMainstage6040__badges-mascot {
  max-width:9.375em
}
.lnbMainstage6040__img {
  background-position:58%;
  min-height:clamp(25em,30vw,40em);
  background-repeat:no-repeat;
  background-size:100% 100%
}
@media only screen and (max-width:940px) {
  .lnbMainstage6040 {
    grid-template-columns:1fr
  }
  .lnbMainstage6040__content {
    text-align:center
  }
  .lnbMainstage6040__content .lnbReviewsWidget {
    text-align:center;
    padding-left:1rem
  }
  .lnbMainstage6040__cta:after {
    margin:.6em auto 0
  }
  .lnbMainstage6040__badges {
    justify-content:center
  }
  .lnbMainstage6040__img {
    min-height:clamp(19em,53vw,37em);
    background-size:100% 100%;
    background-position:center
  }
}
.lnbIconRects {
  padding:3em 1em 4em;
  background:#babc16
}
.lnbIconRects .white {
  color:#00677f;
  font-weight:600
}
.lnbIconRects__blocks {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1em;
  max-width:1650px;
  margin:auto
}
.lnbIconRects__item {
  display:grid;
  grid-template-columns:5em auto;
  gap:20px;
  box-shadow:0 3px 6px #33333329;
  border:1px solid #eaeaea;
  background:#fff;
  border-radius:15px;
  padding:2em 1em;
  position:relative;
  min-height:150px;
  color:#00677f;
  flex-basis:clamp(315px,25vw,calc(25% - 1em))
}
.lnbIconRects__item-icon {
  font-size:60px;
  color:#00677f;
  display:flex;
  align-items:center;
  justify-content:center
}
.lnbIconRects__item-content {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.lnbIconRects__item-title {
  font-weight:600;
  font-size:clamp(1.1em,1.4vw,1.3em);
  margin-bottom:10px
}
.lnbIconRects__item-text {
  display:block
}
.lnbIconRects__item-arrow {
  position:absolute;
  right:1em;
  bottom:1em;
  color:#babc16
}
.lnbIconRects__item-arrow svg {
  height:30px;
  transform:rotate(45deg)
}
.lnbIconRects__item:focus .lnbIconRects__item-arrow fa-icon,
.lnbIconRects__item:hover .lnbIconRects__item-arrow fa-icon {
  animation:1s infinite stankyLeg
}
@keyframes stankyLeg {
  0%,
  100% {
    transform:translate(10px,10px)
  }
  50% {
    transform:translateX(0)
  }
}
.lnbSmallCards {
  padding:4em 1em
}
.lnbSmallCards__grid {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  grid-column-gap:2em;
  grid-row-gap:2em;
  max-width:1700px;
  margin:0 auto
}
.lnbSmallCards__item {
  position:relative;
  background-color:#f7f7f7;
  box-shadow:0 3px 6px #00000029;
  padding:0 0 3em;
  margin:0 auto;
  flex-basis:300px;
  min-width:315px;
  max-width:400px;
  flex-grow:1
}
.lnbSmallCards__item-content {
  padding:0 2em
}
.lnbSmallCards__item-icon {
  font-size:clamp(1.35em,6.66vw,3.75em);
  color:#fff;
  background:#005776;
  position:relative;
  box-shadow:0 3px 6px #00000029;
  height:2em;
  width:2em;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:-1em;
  margin-bottom:.5em
}
.lnbSmallCards__item-img {
  display:block
}
.lnbSmallCards__item-heading {
  font-size:clamp(1.25em,7.33vw,1.925em);
  font-weight:600;
  display:block;
  margin-bottom:.5em
}
.lnbSmallCards__item-desc {
  display:block;
  margin-bottom:.75em
}
.lnbSmallCards__item-link {
  font-size:clamp(1.12em,3vw,1.3em);
  font-weight:600;
  color:var(--theme-primary);
  padding-top:.5em;
  display:inline-block
}
.lnbSmallCards__item-link fa-icon {
  margin-right:.3em
}
.lnbTwoSteps {
  padding:2em 1em clamp(10em,15vw,16em);
  background-size:clamp(80px,10vw,140px);
  background-repeat:no-repeat;
  background-position:88% 85%
}
.lnbTwoSteps__container {
  display:flex;
  align-items:center;
  justify-content:center;
  align-content:center;
  color:#fff;
  max-width:1100px;
  margin:auto
}
.lnbTwoSteps__container fa-icon svg {
  height:clamp(42px,7vw,53px)
}
.lnbTwoSteps__btn {
  width:100%;
  height:150px;
  padding:1em .5em;
  position:relative;
  color:#fff;
  margin:0!important
}
.lnbTwoSteps__btn-text {
  font-size:clamp(1.5em,1.8vw,1.8em);
  font-weight:600;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-around;
  align-content:center;
  gap:.5em;
  height:100%
}
.lnbTwoSteps__btn::before {
  position:absolute;
  left:1rem;
  top:0;
  font-size:96px;
  letter-spacing:0;
  opacity:.2;
  font-family:Oswald,sans-serif;
  color:#202124
}
.lnbTwoSteps__btn--left {
  background-color:#ab2328;
  border-radius:1em 0 0 1em
}
.lnbTwoSteps__btn--left::before {
  content:"01"
}
.lnbTwoSteps__btn--right {
  background-color:#00677f;
  border-radius:0 1em 1em 0
}
.lnbTwoSteps__btn--right::before {
  content:"02"
}
@media only screen and (max-width:725px) {
  .lnbTwoSteps__container {
    flex-wrap:wrap
  }
  .lnbTwoSteps__btn--left {
    border-radius:1em 1em 0 0
  }
  .lnbTwoSteps__btn--right {
    border-radius:0 0 1em 1em
  }
}
.lnbAboutIcons {
  text-align:center;
  padding:1em 1em 4em;
  position:relative;
  background-size:cover;
  background-position:center center;
  color:#fff
}
.lnbAboutIcons__headings {
  padding:4em 0;
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  position:relative
}
.lnbAboutIcons__headings h3 {
  font-size:clamp(1.25em,7.33vw,1.625em);
  margin-bottom:.2em
}
.lnbAboutIcons__cta {
  font-size:clamp(1.35em,6.66vw,2.5em);
  color:#babc16;
  font-weight:700
}
.lnbAboutIcons__grid {
  max-width:1000px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-gap:3em;
  position:relative;
  z-index:3;
  padding-bottom:3em
}
@media only screen and (max-width:940px) {
  .lnbAboutIcons__grid {
    grid-template-columns:1fr
  }
}
.lnbAboutIcons__item {
  display:grid;
  grid-template-columns:3em auto;
  grid-gap:1.25em;
  text-align:left
}
.lnbAboutIcons__item-heading {
  font-size:clamp(1em,7.33vw,1.25em);
  margin-bottom:.3em;
  transition:.2s;
  display:block;
  font-weight:600
}
.lnbAboutIcons__item fa-icon {
  width:clamp(1.35em,6.66vw,3em);
  height:clamp(1.35em,6.66vw,3em);
  border-radius:100%;
  display:flex;
  justify-content:center;
  transition:.2s;
  display:flex;
  align-items:center;
  position:relative;
  color:#babc16
}
.lnbAboutIcons__item fa-icon svg {
  width:85%;
  height:auto
}
.lnbAboutIcons__item div {
  padding-top:.65em
}
.lnbAboutIcons__btns {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  grid-gap:0 1.5em;
  position:relative
}
@media only screen and (max-width:940px) {
  .lnbAboutIcons__headings {
    padding:1em 0
  }
  .lnbAboutIcons__grid {
    grid-gap:1.5em
  }
  .lnbAboutIcons__item div {
    padding-top:.18em
  }
}
.lnbTwoColLinkList {
  display:grid;
  grid-template-columns:1fr 1fr
}
.lnbTwoColLinkList__content {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2em 1em
}
.lnbTwoColLinkList__content .unflex {
  max-width:550px
}
.lnbTwoColLinkList__heading {
  font-size:clamp(1.25em,7.33vw,1.625em);
  font-weight:600
}
.lnbTwoColLinkList__list {
  padding:0;
  list-style:none;
  font-size:clamp(1em,7.33vw,1.25em);
  columns:2
}
.lnbTwoColLinkList__list li a {
  display:flex;
  align-items:center;
  grid-gap:.5em;
  font-weight:600;
  color:#202124
}
.lnbTwoColLinkList__list li a fa-icon {
  color:var(--theme-primary)
}
.lnbTwoColLinkList__text {
  display:block;
  font-size:1.125em;
  margin-bottom:1em
}
.lnbTwoColLinkList__img {
  min-height:42em;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  display:flex;
  align-items:center;
  justify-content:center
}
.lnbTwoColLinkList__img-cta {
  font-size:clamp(1.35em,6.66vw,2.5em);
  max-width:500px;
  text-align:center
}
@media only screen and (max-width:940px) {
  .lnbTwoColLinkList {
    grid-template-columns:1fr
  }
  .lnbTwoColLinkList__content {
    padding:3em 1em
  }
  .lnbTwoColLinkList__img {
    display:none
  }
}
@media only screen and (max-width:660px) {
  .lnbTwoColLinkList__list {
    columns:1
  }
}
.lnbTwoColRightContent {
  display:flex;
  flex-wrap:wrap
}
.lnbTwoColRightContent > * {
  width:100%
}
.lnbTwoColRightContent__img {
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  height:100vw;
  max-height:600px
}
.lnbTwoColRightContent__content {
  display:flex;
  justify-content:center;
  align-items:center
}
.lnbTwoColRightContent__content-cta {
  font-size:clamp(1.35em,6.66vw,2.5em);
  color:var(--theme-primary)
}
.lnbTwoColRightContent__content-inner {
  max-width:600px;
  padding:3em 1em
}
@media only screen and (min-width:940px) {
  .lnbTwoColRightContent {
    display:grid;
    grid-template-columns:repeat(2,1fr)
  }
  .lnbTwoColRightContent__img {
    height:100%;
    max-height:100%;
    min-height:42em
  }
  .lnbTwoColRightContent__content-inner {
    padding:4em 2rem
  }
}
.lnbTwoColSpecials {
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:42em;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center left;
  max-width:100%!important;
  overflow-x:hidden
}
.lnbTwoColSpecials__content {
  background:rgba(255,255,255,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2em 1em 4em
}
.lnbTwoColSpecials__content .unflex {
  max-width:550px
}
.lnbTwoColSpecials__headings {
  padding:5em 0 1em;
  background-size:contain;
  background-repeat:no-repeat;
  margin-bottom:.35em
}
.lnbTwoColSpecials__headings h3 {
  font-size:clamp(1.25em,7.33vw,1.625em);
  font-weight:600;
  margin-bottom:0
}
.lnbTwoColSpecials__cta {
  font-size:clamp(1.35em,6.66vw,2.5em);
  color:var(--theme-primary)
}
.lnbTwoColSpecials__text {
  display:block;
  font-size:1.125em;
  margin-bottom:1.5em
}
.lnbTwoColSpecials .hypercore-button {
  order:9
}
.lnbTwoColSpecials__rotator {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2em;
  max-width:100%
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator {
  max-width:550px;
  flex-grow:1;
  padding:2.5em;
  background:#fafafa;
  box-shadow:0 3px 6px #00000029;
  position:relative;
  width:100%
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator {
  max-height:28em;
  min-height:25em;
  width:100%;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  padding:1.5em 2.5em;
  position:unset;
  background-image:linear-gradient(to right,#707070 0,#707070 50%,transparent 50%),linear-gradient(to right,#707070 0,#707070 50%,transparent 50%),linear-gradient(to bottom,#707070 0,#707070 50%,transparent 50%),linear-gradient(to bottom,#707070 0,#707070 50%,transparent 50%);
  background-size:.65em .065em,.65em .065em,.065em .65em,.065em .65em;
  background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;
  background-position:top,bottom,left,right
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__heading {
  font-size:clamp(1.25em,7.33vw,1.625em);
  font-weight:600
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__coupon {
  height:unset!important;
  display:inline;
  text-align:center;
  left:0;
  font-size:clamp(1.35em,6.66vw,2.5em);
  font-weight:600;
  color:var(--theme-primary);
  line-height:1.3
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__couponSubtitle,
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__couponTitle {
  font-size:unset;
  text-transform:unset;
  line-height:inherit;
  font-weight:unset
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__coupon * {
  display:inline
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__coupons {
  position:relative;
  min-height:15em;
  top:0;
  display:flex;
  align-items:center
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__nav {
  opacity:1;
  font-size:1.5em;
  width:2em;
  height:2em;
  border-radius:100%;
  top:calc((100% - 2em)/ 2)!important;
  background:var(--theme-primary);
  display:flex
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__nav svg {
  position:relative;
  max-height:100%;
  height:1.7em
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__nav svg path {
  fill:#fff
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__nav--previous {
  left:-1.5em
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__nav--previous svg {
  margin-left:-.15em
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__nav--next {
  right:-1.5em
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__nav--next svg {
  margin-left:.15em
}
.lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator__tagline {
  font-weight:600;
  font-size:1.15em;
  margin-bottom:.5em
}
@media only screen and (max-width:400px) {
  .lnbTwoColSpecials__rotator .lnbEnhancedRotator .clipit-rotator {
    font-size:13px
  }
}
@media only screen and (max-width:550px) {
  .lnbTwoColSpecials__rotator .lnbEnhancedRotator {
    font-size:11px;
    max-width:300px!important
  }
}
@media only screen and (max-width:1024px) {
  .lnbTwoColSpecials {
    grid-template-columns:1fr
  }
}
.lnbTwoColTabs {
  display:grid;
  grid-template-columns:1fr 1fr
}
.lnbTwoColTabs__content {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2em 1em
}
.lnbTwoColTabs__content .unflex {
  max-width:550px
}
.lnbTwoColTabs__heading {
  font-size:clamp(1.25em,7.33vw,1.625em);
  font-weight:600
}
.lnbTwoColTabs__text {
  display:block;
  font-size:1.125em;
  margin-bottom:.5em
}
.lnbTwoColTabs__img {
  min-height:42em;
  background-size:cover;
  background-repeat:no-repeat
}
.lnbTwoColTabs .toggleBox__topRow {
  display:flex;
  margin-bottom:1em;
  align-items:center
}
.lnbTwoColTabs .toggleBox__tab {
  padding:0 .5em;
  border-right:3px solid #909090;
  font-size:clamp(1.25em,7.33vw,1.625em);
  font-weight:600;
  color:#909090
}
.lnbTwoColTabs .toggleBox__tab:last-child {
  border-right:none
}
.lnbTwoColTabs .toggleBox__tab:first-child {
  padding-left:0
}
.lnbTwoColTabs .toggleBox__tab--selected {
  color:var(--theme-primary)
}
.lnbTwoColTabs .toggleBox__tab:hover {
  cursor:pointer
}
.lnbTwoColTabs .toggleBox__content {
  display:none;
  max-width:800px;
  padding:1em 0 0
}
.lnbTwoColTabs .toggleBox__content p {
  padding:2em 0 0;
  margin-bottom:0
}
.lnbTwoColTabs .toggleBox__content a {
  margin:1.5em 0 0!important
}
.lnbTwoColTabs .toggleBox__content-head {
  font-size:clamp(1.25em,5vw,1.85em);
  color:#313131
}
.lnbTwoColTabs .toggleBox__content--active {
  display:flex
}
@media only screen and (max-width:500px) {
  .lnbTwoColTabs .toggleBox__tab {
    font-size:1.8rem;
    padding-right:.5em;
    border-width:2px
  }
}
.lnbNNReviewThirds {
  padding:60px 0 70px
}
.lnbNNReviewThirds h3 {
  text-align:center
}
.lnbNNReviewThirds__compelling {
  text-align:center;
  font-size:clamp(1.35em,6.66vw,2.5em);
  color:var(--theme-primary);
  margin-bottom:20px
}
.lnbNNReviewThirds__buttons {
  text-align:center;
  margin-top:30px
}
.lnbNNReviewThirds__buttons .hypercore-button {
  display:inline-block;
  margin:0 20px
}
@media only screen and (max-width:940px) {
  .lnbTwoColTabs {
    grid-template-columns:1fr
  }
  .lnbTwoColTabs__img {
    min-height:21em;
    background-size:contain;
    background-position:center;
    order:2
  }
  .lnbNNReviewThirds__buttons .hypercore-button {
    margin:15px 20px
  }
}
.lnbNNReviewThirds .rplg-businesses {
  display:none!important
}
.lnbNNReviewThirds .rplg-reviews {
  max-width:1300px;
  margin:0 auto;
  padding:1.5em 0
}
.lnbCTACenterBox {
  background-position:center bottom;
  background-repeat:no-repeat;
  background-size:cover;
  padding:clamp(1em,3.5vw,4em)
}
.lnbCTACenterBox__container {
  max-width:1100px;
  margin:auto;
  background-color:rgba(255,255,255,.75);
  padding:2.5em 1em;
  background-position:center;
  background-repeat:no-repeat;
  background-size:auto
}
.lnbCTACenterBox__content {
  text-align:center;
  max-width:700px;
  margin:auto
}
.lnbCTACenterBox__content h3 {
  font-size:clamp(2.2em,2.5vw,2.5em);
  font-weight:600
}
.lnbCTACenterBox__content p {
  max-width:355px;
  margin:0 auto 2em
}
.lnbCTACenterBox__contacts {
  display:flex;
  align-items:center;
  justify-content:center
}
@media only screen and (max-width:940px) {
  .lnbCTACenterBox__contacts {
    flex-wrap:wrap
  }
}
.lnbCTACenterBox__contacts div {
  height:100%;
  width:100%;
  padding:.5em
}
.lnbCTACenterBox__contacts-num {
  font-size:clamp(2em,2vw,2.5em)
}
.lnbCTACenterBox__contacts-num a {
  color:var(--theme-primary);
  font-weight:700
}
.lnbBadgeRotator__grid {
  display:grid;
  padding:2rem 0;
  grid-gap:1rem
}
.lnbBadgeRotator__content {
  position:relative;
  z-index:5;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:1em;
  box-shadow:0 3px 6px #00000029;
  background:#fff
}
.lnbBadgeRotator__text {
  font-size:clamp(1.25em,7.33vw,1.925em);
  max-width:11em;
  text-align:center
}
.lnbBadgeRotator__carousel {
  box-shadow:3px 3px 6px #00000029;
  background:#fff
}
.lnbBadgeRotator__carousel .glide__slides {
  align-items:center;
  padding:1rem 0
}
.lnbBadgeRotator__carousel .glide__slide {
  display:flex;
  justify-content:center;
  padding:0 1.5em
}
.lnbBadgeRotator__carousel .glide__slide img {
  max-height:8em;
  width:auto
}
@media only screen and (min-width:800px) {
  .lnbBadgeRotator__grid {
    grid-template-columns:auto 1fr;
    grid-gap:0;
    padding:2rem 0
  }
  .lnbBadgeRotator__carousel {
    margin:1.5em 0;
    position:relative
  }
  .lnbBadgeRotator__carousel .glide__slides {
    padding:1.6rem 0
  }
  .lnbBadgeRotator__carousel .glide__slides img {
    max-height:8em;
    width:auto
  }
  .lnbBadgeRotator__carousel:before {
    content:"";
    position:absolute;
    top:0;
    left:-1px;
    height:100%;
    width:1px;
    z-index:9;
    box-shadow:0 0 10px #000
  }
}
/*! -------------------------
   Sidebar Stylez
------------------------- */
.interiorWidget {
  margin-bottom:1.7em
}
.interiorWidget .hypercore-button {
  margin-left:0
}
.interior-page-content-has-sidebar {
  padding:3rem 2rem
}
.interior-page-content-has-sidebar aside.sidebar {
  padding:0
}
@media only screen and (min-width:500px) {
  .interior-page-content-has-sidebar {
    padding:3rem
  }
}
@media only screen and (min-width:940px) {
  .lnbCTACenterBox__contacts-btn {
    border-left:4px solid var(--theme-primary)
  }
  .interior-page-content-has-sidebar {
    display:grid;
    max-width:calc(1485px + 3rem);
    grid-gap:5rem;
    grid-template-columns:2fr 1.5fr;
    padding-right:0;
    margin-right:0
  }
}
@media only screen and (min-width:1194px) {
  .interior-page-content-has-sidebar {
    grid-template-columns:700px 1fr;
    max-width:1400px;
    margin:0 auto;
    grid-gap:clamp(2em,8vw,7em)
  }
}
.interior-page-content-has-sidebar {
  padding-top:0
}
.interior-page-content-has-sidebar main {
  padding-top:3em;
  overflow-x:hidden!important
}
.lnbSidebar {
  padding:3em 4em;
  background:#efefef
}
.lnbSidebar__heading,
.lnbSidebar__img,
.lnbSidebar__topContent {
  max-width:400px;
  margin:0 auto;
  background:#fff
}
.lnbSidebar__heading {
  background:#00677f;
  padding:2em 1em;
  text-align:center
}
.lnbSidebar__topContent {
  background:#fff;
  border-radius:0 0 1em 1em;
  box-shadow:0 3px 6px #00000029;
  margin-bottom:2em;
  margin-top:-3px;
  text-align:center;
  padding:2em 1em 1em
}
.lnbSidebar__topContent-icon {
  font-size:2.5em;
  color:#ab2328
}
.lnbSidebarIconRects__img {
  text-align:center
}
.lnbSidebarIconRects__menu {
  max-width:400px;
  margin:0 auto
}
.lnbSidebarIconRects .lnbIconRects__item {
  padding:1em 4em 1em 1em;
  min-height:80px;
  margin-bottom:1em;
  background:#00677f
}
.lnbSidebarIconRects .lnbIconRects__item-title {
  margin-bottom:0;
  color:#fff;
  font-size:clamp(1.1em,1.4vw,1.2em)
}
.lnbSidebarIconRects .lnbIconRects__item-icon {
  font-size:40px
}
.lnbSidebarIconRects .lnbIconRects__item-arrow svg path,
.lnbSidebarIconRects .lnbIconRects__item-icon svg path {
  fill:#fff
}
@media only screen and (max-width:560px) {
  .lnbSidebarIconRects {
    font-size:12px
  }
  .lnbSidebarIconRects .lnbIconRects__item {
    grid-template-columns:3em auto
  }
  .lnbSidebarIconRects .lnbIconRects__item-icon {
    font-size:46px
  }
}
/*! -------------------------
   V8 Form Stylez
------------------------- */
.v8Fields__html img {
  max-width:320px
}
/*! -------------------------
   Footer Stylez
------------------------- */
.footer .lnb3ColFooter {
  font-size:16px;
  color:#fff;
  background-color:#202124;
  padding:0 1em clamp(2em,2vw,2em);
  position:relative;
  background-repeat:no-repeat;
  background-size:cover;
  background-image:url(https://www.mygeorgiaplumber.com//wp-content/uploads/Footer-Teal-blue-curves-background1.png)
}
.footer .lnb3ColFooter__content {
  max-width:1100px;
  margin:0 auto;
  padding:20px 0 40px;
  position:relative
}
.footer .lnb3ColFooter__logo {
  text-align:left
}
.footer .lnb3ColFooter__logo img {
  width:270px;
  position:relative;
  margin-top:2em
}
@media only screen and (min-width:1540px) {
  .footer .lnb3ColFooter__logo img {
    left:-6.5em
  }
}
.footer .lnb3ColFooter__wrap {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:50px;
  margin-top:50px
}
.footer .lnb3ColFooter__col {
  flex:300px;
  text-align:left
}
@media only screen and (max-width:940px) {
  .lnbSidebar {
    padding:2em
  }
  .footer .lnb3ColFooter__col {
    margin-left:10px
  }
}
.footer .lnb3ColFooter__colHeading {
  font-weight:700;
  border-bottom:1px solid #333;
  padding-bottom:10px;
  margin-bottom:25px;
  color:#d1d1d1
}
.footer .lnb3ColFooter__menu {
  margin-bottom:30px
}
.footer .lnb3ColFooter__menuInner {
  padding-left:1em
}
.footer .lnb3ColFooter__menuInner li {
  list-style-type:none;
  position:relative;
  margin:7px 0;
  font-size:18px
}
.footer .lnb3ColFooter__menuInner li a {
  color:#fff
}
.footer .lnb3ColFooter__menuInner li::before {
  content:">";
  position:absolute;
  font-weight:700;
  width:0;
  height:100%;
  left:-15px;
  font-size:18px;
  color:#babc16
}
.footer .lnb3ColFooter__socialIcons {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.footer .lnb3ColFooter__socialIcons * {
  font-size:20px;
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap
}
.footer .lnb3ColFooter__socialIcons-icon--blog fa-icon {
  color:#fb8f3d
}
.footer .lnb3ColFooter__socialIcons-icon--insta fa-icon {
  color:#bc2a8d
}
.footer .lnb3ColFooter__socialIcons-icon--fb fa-icon {
  color:#3b5998
}
.footer .lnb3ColFooter__socialIcons-icon--twt fa-icon {
  color:#00aced
}
.footer .lnb3ColFooter__socialIcons-icon--li fa-icon {
  color:#007bb6
}
.footer .lnb3ColFooter__contact fa-icon {
  font-weight:700;
  margin-right:10px;
  width:20px;
  text-align:center;
  margin-top:.3em;
  color:#babc16
}
.footer .lnb3ColFooter__contact section {
  display:flex;
  justify-content:flex-start;
  margin:15px 0;
  gap:5px
}
.footer .lnb3ColFooter__contactContent {
  display:inline-block;
  vertical-align:top
}
.footer .lnb3ColFooter__contactContent > * {
  display:block
}
.footer .lnb3ColFooter__contactContent a {
  color:#fff!important
}
.footer {
  padding:0!important
}
.footer__row {
  max-width:none!important;
  margin:0!important
}
.lnbCopyright {
  background:#202020;
  color:#e9e9e9;
  font-size:16px;
  padding:4em 2em
}
.lnbCopyright a {
  color:#e9e9e9!important
}
.lnbCopyright__info {
  text-align:left
}
.lnbCopyright__lnb {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:2em
}
.lnbCopyright__lnb img {
  filter:brightness(0) invert(1)
}
.lnbCopyright__lnb img:hover {
  filter:none
}
.lnbCopyright--wrap {
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:5em
}
@media only screen and (max-width:640px) {
  .lnbCopyright--wrap {
    gap:2.5em
  }
  .lnbCopyright {
    padding:2em 1em
  }
}
.lnbTitle {
  background:rgba(255,255,255,.75);
  padding:clamp(.3em,.5vw,1em);
  position:absolute;
  width:100%;
  z-index:1
}
.lnbTitle h1 {
  max-width:1400px;
  margin:0 auto;
  font-size:1.125em
}
@media only screen and (max-width:940px) {
  .lnbTitle {
    position:relative
  }
}
.back2top {
  position:absolute;
  left:0;
  top:5em;
  cursor:pointer;
  transform:rotate(270deg);
  list-style:none;
  display:flex;
  gap:.5em;
  flex-direction:row;
  font-size:1.2em
}
.back2top span {
  font-size:1.2em;
  font-weight:700
}
.back2top fa-icon {
  color:var(--theme-primary);
  font-size:2rem;
  margin:auto
}
.back2top fa-icon svg {
  height:32px
}
@media only screen and (max-width:1340px) {
  .back2top {
    display:none
  }
}
.hypercore-page-title-bar {
  display:none
}
.single-post .hypercore-page-title-bar {
  display:block
}
.single-post .hypercore-page-title-bar h1 {
  font-size:clamp(1.85em,7.66vw,2.5em);
  color:#ab2328;
  font-family:Oswald,sans-serif;
  font-weight:600;
  margin-bottom:.5em
}
.single-post .interior-page-content-has-sidebar main {
  padding-top:1em!important
}
/*! -------------------------
   Service area page Stylez
------------------------- */
.page-id-3227 .content_contain {
  max-width:1300px;
  margin:0 auto
}
.page-id-3227 .hyp-checklist {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-content:center
}
.flex_contain {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-content:center!important;
  gap:2em
}
@media only screen and (max-width:900px) {
  .flex_contain {
    flex:wrap!important
  }
}
.contain-750w {
  max-width:750px;
  margin-left:auto;
  margin-right:auto
}
.hyp-phone-cta {
  background-color:var(--theme-primary);
  color:#fff;
  box-shadow:0 3px 6px rgba(0,0,0,.16);
  margin-bottom:1em!important;
  padding:2rem;
  text-align:center
}
.hyp-phone-cta__title {
  display:inline-block;
  font-size:5.5vmin;
  font-weight:600;
  margin-bottom:0
}
.hyp-phone-cta__title a {
  background:0 0!important;
  scroll-behavior:smooth
}
.hyp-phone-cta__subtitle {
  display:block
}
.mgp-sa-checklist fa-icon {
  color:var(--theme-primary)
}
.mgp-sa-checklist a {
  color:unset!important;
  background:0 0!important
}
.mgp-sa-checklist .hyp-checklist {
  font-size:1.125em
}
.mgp-sa-checklist .hyp-checklist fa-icon {
  color:#ad0e24
}
.mgp-menu {
  list-style-type:none;
  margin-top:0;
  margin-bottom:1em;
  padding:0 .5em!important;
  --font-size:16px
}
.mgp-menu a {
  background:0 0!important
}
.mgp-menu--has-columns {
  --columns:1;
  display:grid;
  grid-template-columns:1fr;
  grid-gap:1rem
}
@media only screen and (min-width:960px) {
  .mgp-menu--has-columns {
    grid-template-columns:repeat(var(--columns),1fr)
  }
}
.mgp-menu--has-columns .mgp-menu__item {
  margin-bottom:0;
  scroll-behavior:smooth
}
.mgp-menu--link-list a {
  display:block;
  text-align:center
}
.mgp-menu--link-list .mgp-menu__item {
  padding:0;
  margin-bottom:0
}
.mgp-menu--link-list .mgp-menu__item > a {
  display:block;
  padding:1em
}
.mgp-menu__item {
  display:block;
  font-size:var(--font-size);
  background:#fafafa;
  box-shadow:0 3px 6px rgba(0,0,0,.16);
  border:.5px solid #e9e9e9;
  margin-bottom:1rem;
  padding:1em;
  transition:.15s;
  scroll-behavior:smooth
}
.mgp-menu__item:hover {
  cursor:pointer;
  background:#e1e1e1
}
.mgp-menu__item fa-icon {
  color:var(--theme-accent);
  font-size:1.44em;
  display:inline-block;
  vertical-align:middle;
  margin-right:1rem
}
.mgp-menu--mgp-menu > li:hover {
  cursor:pointer;
  background:#e1e1e1
}
/*! -------------------------
   Default Linking Stylez
------------------------- */
.interior-btn {
  margin-bottom:1em
}
.contact-page-template a:not(.hypercore-button),
.interior-page-content a:not(.hypercore-button),
.interior-page-content-has-sidebar main a:not(.hypercore-button),
.page-template-full-width main a:not(.hypercore-button) {
  color:unset!important
}
.contact-page-template .so-panel,
.interior-page-content .so-panel,
.interior-page-content-has-sidebar main .so-panel,
.page-template-full-width main .so-panel {
  margin-bottom:0!important
}
.contact-page-template .so-panel img,
.interior-page-content .so-panel img,
.interior-page-content-has-sidebar main .so-panel img,
.page-template-full-width main .so-panel img {
  margin-top:.75em!important;
  margin-bottom:1.75em!important;
  display:block
}
.contact-page-template h1,
.interior-page-content h1,
.interior-page-content-has-sidebar main h1,
.page-template-full-width main h1 {
  font-size:clamp(1.85em,7.66vw,2.5em);
  color:#ab2328;
  font-family:Oswald,sans-serif;
  font-weight:600;
  margin-bottom:.5em
}
.contact-page-template h2,
.interior-page-content h2,
.interior-page-content-has-sidebar main h2,
.page-template-full-width main h2 {
  font-size:clamp(1.24em,4.66vw,2em)
}
.contact-page-template h3,
.interior-page-content h3,
.interior-page-content-has-sidebar main h3,
.page-template-full-width main h3 {
  font-size:clamp(1.18em,5.33vw,1.625em)
}
.contact-page-template ul,
.interior-page-content ul,
.interior-page-content-has-sidebar main ul,
.page-template-full-width main ul {
  padding-left:1em
}
.contact-page-template ul li,
.interior-page-content ul li,
.interior-page-content-has-sidebar main ul li,
.page-template-full-width main ul li {
  margin-bottom:.75em
}
.contact-page-template ul li::marker,
.interior-page-content ul li::marker,
.interior-page-content-has-sidebar main ul li::marker,
.page-template-full-width main ul li::marker {
  color:#34a853
}
@media only screen and (min-width:1024px) {
  .contact-page-template ul.two-col,
  .interior-page-content ul.two-col,
  .interior-page-content-has-sidebar main ul.two-col,
  .page-template-full-width main ul.two-col {
    columns:2
  }
}
.contact-page-template ol,
.interior-page-content ol,
.interior-page-content-has-sidebar main ol,
.page-template-full-width main ol {
  padding-left:1em
}
.contact-page-template ol li,
.interior-page-content ol li,
.interior-page-content-has-sidebar main ol li,
.page-template-full-width main ol li {
  margin-bottom:.75em
}
.contact-page-template a:not(.hypercore-button),
.enhanced-link,
.interior-page-content a:not(.hypercore-button),
.interior-page-content-has-sidebar main a:not(.hypercore-button),
.page-template-full-width main a:not(.hypercore-button) {
  background:linear-gradient(#3c8deb,#3c8deb) left bottom no-repeat;
  background-size:100% 2px
}
.contact-page-template a:hover:not(.hypercore-button),
.enhanced-link:hover,
.interior-page-content a:hover:not(.hypercore-button),
.interior-page-content-has-sidebar main a:hover:not(.hypercore-button),
.page-template-full-width main a:hover:not(.hypercore-button) {
  animation:.5s underlineSlideIn;
  background:linear-gradient(#8cc318,#8cc318) left bottom no-repeat;
  background-size:100% 2px;
  transition:.5s
}
.clean-link {
  background:0 0!important
}
@keyframes underlineSlideIn {
  0% {
    background-size:0 2px
  }
  100% {
    background-size:100% 2px
  }
}
#smart-button-container {
  padding:1em 0
}
#smart-button-container input {
  border:1px solid #202124!important
}
.review_card_star .starIcon svg {
  fill:#ffd80a;
  height:1.5em;
  width:1.5em
}
.review_card_content {
  position:relative;
  padding:3.5em 2em 2em;
  background-color:#fff;
  box-shadow:0 0 6px #00000040;
  border-radius:16px;
  margin-bottom:2em
}
.review_card-inner .bookmark {
  position:absolute;
  top:0;
  right:10px
}
.review_card-inner .bookmark svg {
  fill:#2e2e2e;
  height:3em;
  width:auto
}
.review_card-inner .bookmark svg [class*="-white"] {
  fill:#fff
}
.tech-profiles-category {
  max-width:1100px;
  margin:6em auto 3em;
  position:relative
}
.tech-profiles-category::before {
  content:"Meet The Team";
  display:block;
  position:absolute;
  font-size:clamp(1.85em,7.66vw,2.5em);
  color:#ab2328;
  font-family:Oswald,sans-serif;
  font-weight:600;
  margin-bottom:.5em;
  width:100%;
  text-align:center;
  top:-1.5em
}
.page-id-7 .rplg {
  margin-top:1.5em
}
.page-id-7 .rplg-businesses {
  display:none!important
}
.page-id-7 .rplg-review-name {
  background:unset!important
}
.page-id-7 main {
  padding-top:5em;
  padding-bottom:5em
}
.page-id-7 .lnbCTACenterBox {
  display:none
}
.page-id-7 .lnbBadgeRotator {
  box-shadow:0 7px 20px #00000029
}
.lnbImageSlider {
  position:relative;
  max-width:700px;
  width:100%
}
.lnbImageSlider .glide__arrow {
  position:absolute;
  font-size:2em;
  width:1.5em;
  height:1.5em;
  top:calc((100% - 1.5em)/ 2);
  background:#4e4f51;
  color:#fff;
  border:none
}
.lnbImageSlider .glide__arrow--left {
  left:0
}
.lnbImageSlider .glide__arrow--right {
  right:0
}
.lnbImageSlider .glide__slide {
  margin-left:unset!important;
  margin-right:unset!important
}
/*! -------------------------
  Mega Menu
------------------------- */
.lnb-mega-menu {
  position:relative;
  z-index:800
}
.lnb-mega-menu > a {
  position:relative!important
}
.lnb-mega-menu > ul.sub-menu {
  display:flex;
  justify-content:center;
  gap:.5em;
  width:fit-content;
  top:calc(100% - .5rem)!important;
  padding:7.5px 7.5px 15px!important;
  background-color:#fff;
  border:1px solid var(--theme-color-00000029);
  box-shadow:0 3px 6px var(--theme-color-00000029);
  border-radius:5px;
  height:0;
  overflow:hidden;
  left:58%!important;
  transform:translate(-50%,0)!important
}
@media only screen and (max-width:1200px) {
  .lnb-mega-menu > ul.sub-menu {
    left:-26%!important
  }
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col {
  width:max-content!important
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col.menu-item-has-children {
  background-color:#fff!important
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col.menu-item-has-children > a {
  background-color:transparent!important;
  font-weight:900;
  position:relative;
  border-width:0 0 1px!important;
  color:var(--theme-primary)!important
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col.two-col {
  max-width:unset!important;
  width:100%!important
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col.two-col ul.sub-menu {
  columns:2;
  -webkit-columns:2;
  -moz-columns:2;
  max-width:100%!important
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col.two-col ul.sub-menu li {
  max-width:100%!important
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col.two-col.col-title-menu-item > a:hover {
  color:var(--theme-accent)!important;
  background-color:transparent!important
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col ul.sub-menu {
  padding:10px 0 5px!important;
  width:100%;
  left:0!important;
  top:0!important;
  max-width:250px;
  min-width:160px;
  transition:.3s ease-in-out
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col ul.sub-menu li a {
  background-color:#fff!important;
  border:none;
  padding:0 15px!important;
  line-height:1.2!important;
  margin-bottom:10px
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col ul.sub-menu li a:hover {
  color:var(--theme-primary)!important
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col ul.sub-menu li.menu-item-has-children > a {
  font-weight:900;
  padding-top:8px!important;
  color:var(--theme-primary)!important
}
.lnb-mega-menu > ul.sub-menu > li.lnb-mm-col ul.sub-menu li.menu-item-has-children > a:hover {
  color:var(--theme-primary)!important
}
.lnb-mega-menu:hover > ul.sub-menu {
  visibility:visible!important;
  border-top:5px solid #00677f;
  height:auto;
  border-left:1px solid #00677f;
  border-right:1px solid #00677f;
  border-bottom:1px solid #00677f
}
.lnb-mega-menu:hover > ul.sub-menu > li.lnb-mm-col ul.sub-menu {
  position:relative!important;
  left:0!important;
  top:0!important;
  visibility:visible!important;
  transition:.3s ease-in-out
}
.nav .nav__menu .sub-menu li a fa-icon.visible {
  display:block!important;
  color:var(--theme-primary)!important;
  position:relative!important
}
.lnb-mm-col.no-click > a {
  pointer-events:none!important
}
/*# sourceMappingURL=style.css.map */
