/*!
Theme Name: Hypercore Child Theme
Template: hypercore
Developer:
*/
/*! -------------------------
   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
------------------------- */
/*! ------------------------- 
   Fonts
------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap");
/*! -------------------------
   Variables
------------------------- */
:root {
  --font-color: #202124;
  --theme-font-back2top: "Montserrat", sans-serif;
  --theme-font-lato: "Lato", sans-serif;
  --theme-font-allura: "allura";
  --theme-font-shelby: "shelby";
  --radiate-primary-color: 173, 14, 36;
  --radiate-secondary-color: 178, 205, 229;
  --radiate-accent-color: 0, 33, 78;
  --theme-color-ad0e2433: #ad0e2433;
  --theme-color-bb1d2d: #bb1d2d;
  --theme-color-c32033: #c32033;
  --theme-color-c41f12: #c41f12;
  --radiate-primary-dark-color: 173, 14, 36;
  --theme-color-00000029: #00000029;
  --theme-color-222222: #222222;
  --theme-color-e9e9e9: #e9e9e9;
  --theme-color-ededed: #ededed;
  --theme-color-00000069: #00000069;
  --theme-color-00000080: #00000080;
  --theme-color-202020: #202020;
  --theme-color-ededed: #ededed;
  --theme-color-ffa400: #ffa400;
  --theme-color-979797: #979797;
  --theme-color-707070: #707070;
  --theme-color-333333: #333333;
  --theme-v8form-radio-color: #2266ee;
}

/*! -------------------------
 Common Stylez
------------------------- */
body {
  font-family: var(--theme-font-lato);
  color: var(--font-color);
  line-height: 1.5;
  font-weight: 500;
}
body p {
  font-size: 16px;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--theme-font-lato);
  color: var(--theme-primary) !important;
  font-weight: bold;
  position: relative;
}

.d-none {
  display: none !important;
}

.opacity-0 {
  opacity: 0;
  visibility: hidden;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.hypercore-button, .clipit-coupon__button {
  color: #ffffff !important;
  background: transparent linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-primary) 100%) 0% 0% no-repeat padding-box;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-family: var(--theme-font-lato) !important;
  font-weight: 700 !important;
  box-shadow: 0px 0px 0px 0px rgba(var(--radiate-primary-color), 0.2);
  cursor: pointer;
  border-radius: 35px !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  padding: 10px 25px !important;
  border: 2px solid var(--theme-primary);
}
.hypercore-button.w-230, .w-230.clipit-coupon__button {
  width: clamp(230px, 6.5vw, 270px) !important;
}
.hypercore-button.w-full, .w-full.clipit-coupon__button,
.hypercore-button .lnbEnhancedRotator__btn,
.clipit-coupon__button .lnbEnhancedRotator__btn {
  width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .hypercore-button.lnbEnhancedRotator__btn, .lnbEnhancedRotator__btn.clipit-coupon__button {
    width: 100% !important;
  }
}
.hypercore-button span, .clipit-coupon__button span {
  line-height: 1.2 !important;
}
.hypercore-button fa-icon, .clipit-coupon__button fa-icon {
  transform: translateX(-5px);
  transition: transform 0.2s ease-in-out;
  margin-right: 0.5em;
  line-height: 1 !important;
}
.hypercore-button:hover, .clipit-coupon__button:hover {
  color: #ffffff !important;
  background: transparent linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-primary) 100%) 0% 0% no-repeat padding-box;
  border: 2px solid var(--theme-primary);
  box-shadow: 0px 0px 0px 10px rgba(var(--radiate-primary-color), 0.2);
}
.hypercore-button:hover fa-icon, .clipit-coupon__button:hover fa-icon {
  transform: translateX(0px);
}
.hypercore-button.smaller-btn, .smaller-btn.clipit-coupon__button {
  padding: 7px 25px !important;
}
.hypercore-button.big-btn, .big-btn.clipit-coupon__button {
  padding: 16px 25px !important;
}
.hypercore-button.reverse-btn, .reverse-btn.clipit-coupon__button {
  flex-direction: row-reverse;
}
.hypercore-button.reverse-btn fa-icon, .reverse-btn.clipit-coupon__button fa-icon {
  margin-right: 0 !important;
  margin-left: 14px;
}

.clipit-coupon__button:hover {
  background: var(--theme-accent-action) !important;
}

.clipit-coupons.grid-columns__1 {
  grid-template-columns: 1fr 1fr;
}
.clipit-coupons.grid-columns__1 .clipit-coupon {
  width: 100% !important;
}
@media only screen and (max-width: 1280px) {
  .clipit-coupons.grid-columns__1 {
    grid-template-columns: unset !important;
    width: 100%;
    max-width: 100%;
    display: block;
  }
  .clipit-coupons.grid-columns__1 .clipit-coupon {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 30px;
  }
}

@media only screen and (min-width: 768px) {
  .sm_mobile_only {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .sm_mobile_only {
    display: block !important;
  }
}

@media only screen and (min-width: 941px) {
  .mobile_only {
    display: none !important;
  }
}
@media only screen and (max-width: 940px) {
  .mobile_only {
    display: block !important;
  }
}
@media only screen and (min-width: 768px) {
  .mobile_only.sm {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .mobile_only.sm {
    display: block !important;
  }
}

.center-content-wrapper {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.lnbLinkHovUBoldHead {
  line-height: 1.2 !important;
}

.circle-checklist fa-icon {
  display: none !important;
}
.circle-checklist .hyp-checklist li {
  position: relative;
}
.circle-checklist .hyp-checklist li:before {
  position: absolute;
  content: "";
  top: 0px;
  width: 25px;
  height: 25px;
  background-image: url("https://discovercabrillo.com/wp-content/uploads/check-in-circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.circle-checklist .hyp-checklist li span {
  margin-left: 33px;
}
.circle-checklist .hyp-checklist li fa-icon[icon=chevron-right] {
  position: relative;
  left: 0;
  transition: left 0.3s ease-in-out;
}
.circle-checklist .hyp-checklist li:hover fa-icon[icon=chevron-right] {
  position: relative;
  left: 5px;
}

.textwidget p:last-child, .custom-html-widget p:last-child, .list-angle-arrow p:last-child {
  margin-bottom: 0 !important;
}
.textwidget ul, .custom-html-widget ul, .list-angle-arrow ul {
  list-style: none;
  padding-left: 33px;
  margin-left: 33px;
}
.textwidget ul li, .custom-html-widget ul li, .list-angle-arrow ul li {
  position: relative;
  margin-bottom: 8px;
}
.textwidget ul li a, .custom-html-widget ul li a, .list-angle-arrow ul li a {
  cursor: pointer;
}
.textwidget ul li:before, .custom-html-widget ul li:before, .list-angle-arrow ul li:before {
  position: absolute;
  content: "";
  top: 0px;
  width: 25px;
  height: 25px;
  background-image: url("https://discovercabrillo.com/wp-content/uploads/check-in-circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  left: -33px;
  transition: left 0.3s ease-in-out;
}
.textwidget ul li > ul li:before, .custom-html-widget ul li > ul li:before, .list-angle-arrow ul li > ul li:before {
  width: 18px !important;
  height: 18px !important;
  background-image: url("https://discovercabrillo.com/wp-content/uploads/chevron-right.svg") !important;
  top: 5px;
  transition: left 0.3s ease-in-out;
}

.list-angle-arrow ul li:before {
  width: 18px !important;
  height: 18px !important;
  background-image: url("https://discovercabrillo.com/wp-content/uploads/chevron-right.svg") !important;
  top: 5px;
  transition: left 0.3s ease-in-out;
}

.rounded-image img {
  border-radius: 0px;
}

/** rating badges **/
.lnbNNBadge.lnbReviewsWidget--block,
.rplg-badge2 .rplg-badge2-btn {
  z-index: 14 !important;
}

.reviewGoogleNNBadge .rplg {
  width: 100%;
  max-width: 235px;
}
.reviewGoogleNNBadge .rplg .rplg-badge-cnt,
.reviewGoogleNNBadge .rplg .rplg-badge2,
.reviewGoogleNNBadge .rplg .lnbTitleBar1__badge .rplg-badge2 {
  height: 100% !important;
}
.reviewGoogleNNBadge .rplg .rplg-badge2 {
  width: 100%;
  max-width: 235px;
}
.reviewGoogleNNBadge .rplg .rplg-badge2 .rplg-badge2-btn.rplg-badge2-clickable {
  height: calc(100% - 6px) !important;
}

.lnb-gf-forms_wrapper .gform_required_legend {
  display: none !important;
}

.lnb-gf-forms .gfield {
  position: relative;
  color: var(--font-color) !important;
}
.lnb-gf-forms .gfield .gfield_required {
  position: absolute;
  top: 18px;
  right: 7px;
  font-size: 22px;
}
.lnb-gf-forms .gfield textarea, .lnb-gf-forms .gfield input:not([type=submit]) {
  color: var(--font-color) !important;
  border-color: var(--theme-color-707070) !important;
  border-radius: 2px !important;
  font-family: var(--theme-font-lato) !important;
}
.lnb-gf-forms .gfield textarea::-webkit-input-placeholder, .lnb-gf-forms .gfield input:not([type=submit])::-webkit-input-placeholder {
  color: var(--theme-color-707070) !important;
}
.lnb-gf-forms .file-upload-field .gfield_label {
  margin-left: 5px;
}
.lnb-gf-forms .ginput_container.ginput_container_fileupload {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .lnb-gf-forms .ginput_container.ginput_container_fileupload {
    flex-wrap: wrap;
  }
}
.lnb-gf-forms .ginput_container.ginput_container_fileupload input[type=file] {
  flex: 1 1 auto;
  line-height: 1.5;
  padding-left: 0 !important;
}
.lnb-gf-forms .ginput_container.ginput_container_fileupload .gform_fileupload_rules {
  flex: 1 1 auto;
  width: calc(100% - 90px);
  padding-top: 0 !important;
  margin-top: 0;
  line-height: 1.5;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.lnb-gf-forms .hypercore-button, .lnb-gf-forms .clipit-coupon__button {
  color: #ffffff !important;
  font-family: var(--theme-font-lato) !important;
  border-radius: 80px !important;
  box-shadow: 0px 3px 6px var(--theme-color-00000029);
  padding: 12px 20px !important;
  font-weight: 600;
}
.lnb-gf-forms .hypercore-button::after, .lnb-gf-forms .clipit-coupon__button::after {
  display: none !important;
}
.lnb-gf-forms .hypercore-button fa-icon, .lnb-gf-forms .clipit-coupon__button fa-icon,
.lnb-gf-forms .hypercore-button svg,
.lnb-gf-forms .clipit-coupon__button svg {
  transform: translateX(-5px);
  transition: transform 0.2s ease-in-out;
  margin-right: 8px;
  fill: #ffffff;
}
.lnb-gf-forms .hypercore-button:hover, .lnb-gf-forms .clipit-coupon__button:hover {
  color: #ffffff !important;
  background-color: var(--theme-primary) !important;
  box-shadow: 0 0 0 0.5em rgba(var(--radiate-accent-color), 0.33) !important;
}
.lnb-gf-forms .hypercore-button:hover fa-icon, .lnb-gf-forms .clipit-coupon__button:hover fa-icon,
.lnb-gf-forms .hypercore-button:hover svg,
.lnb-gf-forms .clipit-coupon__button:hover svg {
  transform: translateX(0px);
}
.lnb-gf-forms .hypercore-button:focus, .lnb-gf-forms .clipit-coupon__button:focus, .lnb-gf-forms .hypercore-button:focus-visible, .lnb-gf-forms .clipit-coupon__button:focus-visible {
  outline: unset !important;
  border: none !important;
}
.lnb-gf-forms .hypercore-button.gform_button, .lnb-gf-forms .gform_button.clipit-coupon__button {
  top: -5px;
  background-color: var(--theme-primary) !important;
  border: 2px solid var(--theme-primary);
}
.lnb-gf-forms .hypercore-button.gform_button .v8Form__button-content, .lnb-gf-forms .gform_button.clipit-coupon__button .v8Form__button-content {
  font-family: var(--theme-font-lato) !important;
  border-radius: 80px !important;
  font-weight: 600;
  color: #ffffff;
}
.lnb-gf-forms .hypercore-button.gform_button .v8Form__button-content svg, .lnb-gf-forms .gform_button.clipit-coupon__button .v8Form__button-content svg {
  margin-left: 8px;
  margin-right: 0px;
  fill: #ffffff;
}
.lnb-gf-forms .hypercore-button.gform_button:hover, .lnb-gf-forms .gform_button.clipit-coupon__button:hover {
  color: #ffffff !important;
  background: var(--theme-primary) !important;
  border: 2px solid var(--theme-primary);
}
.lnb-gf-forms .hypercore-button.gform_button:hover .v8Form__button-content, .lnb-gf-forms .gform_button.clipit-coupon__button:hover .v8Form__button-content {
  color: #ffffff;
}
.lnb-gf-forms .hypercore-button.gform_button:hover svg, .lnb-gf-forms .gform_button.clipit-coupon__button:hover svg {
  fill: #ffffff;
}

.v8Form {
  box-shadow: 0px 3px 6px var(--theme-color-00000029);
  border: 1px solid var(--theme-color-707070);
}
.v8Form .v8Form__heading {
  background-color: var(--theme-secondary);
  background: transparent linear-gradient(270deg, var(--theme-primary) 0%, var(--theme-primary) 100%) 0% 0% no-repeat padding-box;
}
.v8Form .v8Form__heading::before {
  display: none !important;
  background: 0 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 100%);
}
.v8Form .v8Fields {
  padding-bottom: 0;
}
.v8Form .v8Fields__html.text-left {
  text-align: left !important;
}
.v8Form .v8Fields__html img {
  margin: 3em auto 5px;
  width: 50%;
  height: auto;
}
.v8Form .v8Fields__field select {
  height: 45px;
}
.v8Form .v8Fields__radio-container .v8Fields__radio-single span {
  border: 1px solid var(--theme-v8form-radio-color);
  color: var(--theme-v8form-radio-color);
  background-color: #ffffff;
}
.v8Form .v8Fields__radio-container .v8Fields__radio-single:hover span {
  border: 1px solid var(--theme-v8form-radio-color);
  color: #ffffff;
  background-color: var(--theme-v8form-radio-color);
}
.v8Form .v8Fields__radio-container .v8Fields__radio-single.v8-radio-selected span {
  border: 1px solid var(--theme-v8form-radio-color);
  color: #ffffff;
  background-color: var(--theme-v8form-radio-color);
}
.v8Form__bottom-nav {
  padding-top: 0em;
}
.v8Form__button {
  color: #ffffff !important;
  font-family: var(--theme-font-lato) !important;
  border-radius: 80px !important;
  box-shadow: 0px 3px 6px var(--theme-color-00000029);
  padding: 12px 20px !important;
  font-weight: 600;
}
.v8Form__button fa-icon,
.v8Form__button svg {
  transform: translateX(-5px);
  transition: transform 0.2s ease-in-out;
  margin-right: 8px;
  fill: #ffffff;
}
.v8Form__button:hover {
  color: #ffffff !important;
  background-color: var(--theme-primary) !important;
  box-shadow: 0 0 0 0.5em rgba(var(--radiate-primary-color), 0.33) !important;
}
.v8Form__button:hover fa-icon,
.v8Form__button:hover svg {
  transform: translateX(0px);
}
.v8Form__button:focus, .v8Form__button:focus-visible {
  outline: unset !important;
  border: none !important;
}
.v8Form__button.v8Form__previous fa-icon,
.v8Form__button.v8Form__previous svg {
  transform: translateX(5px);
  margin-left: 8px;
}
.v8Form__button.v8Form__previous:hover {
  background-color: var(--theme-color-979797) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.5em rgba(152, 152, 152, 0.33) !important;
}
.v8Form__button.v8Form__previous:hover fa-icon,
.v8Form__button.v8Form__previous:hover svg {
  transform: translateX(0px);
}
.v8Form__button.v8Form__submit, .v8Form__button.v8Form__next {
  top: -5px;
  background-color: var(--theme-primary) !important;
  border: 2px solid var(--theme-primary);
}
.v8Form__button.v8Form__submit .v8Form__button-content, .v8Form__button.v8Form__next .v8Form__button-content {
  font-family: var(--theme-font-lato) !important;
  border-radius: 80px !important;
  font-weight: 600;
  color: #ffffff;
}
.v8Form__button.v8Form__submit .v8Form__button-content svg, .v8Form__button.v8Form__next .v8Form__button-content svg {
  margin-left: 8px;
  margin-right: 0px;
  fill: #ffffff;
}
.v8Form__button.v8Form__submit:hover, .v8Form__button.v8Form__next:hover {
  color: var(--theme-accent-action) !important;
  background-color: var(--theme-primary) !important;
  border: 2px solid var(--theme-primary);
}
.v8Form__button.v8Form__submit:hover .v8Form__button-content, .v8Form__button.v8Form__next:hover .v8Form__button-content {
  color: #ffffff;
}
.v8Form__button.v8Form__submit:hover svg, .v8Form__button.v8Form__next:hover svg {
  fill: #ffffff;
}

.v8Modal__bg {
  vertical-align: middle;
  position: relative;
}
.v8Modal__close {
  right: 1em;
  top: 1.6em;
}
@media only screen and (max-width: 767px) {
  .v8Modal__close {
    right: 0.8em;
    top: 1.15em;
  }
}

.video-full {
  position: relative;
  padding-bottom: 38.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  max-width: 1920px;
  width: 100%;
  margin: 2em auto 3em;
  z-index: 1;
}

.video-full iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.sectionTitle {
  text-align: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.sectionTitle-h2 {
  font-size: clamp(2rem, 6vw, 32px);
}
@media only screen and (max-width: 767px) {
  .sectionTitle-h2 {
    font-size: clamp(3rem, 5vw, 30px);
  }
}
.sectionTitle-h3 {
  font-size: clamp(2rem, 6vw, 22px);
}
@media only screen and (max-width: 767px) {
  .sectionTitle-h3 {
    font-size: clamp(3rem, 5vw, 24px);
  }
}
.sectionTitle-h2, .sectionTitle-h3 {
  position: relative;
  color: var(--theme-color-222222) !important;
  font-weight: bold;
  font-family: var(--theme-font-lato);
  padding-bottom: 15px;
  margin-bottom: 25px;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .sectionTitle-h2, .sectionTitle-h3 {
    line-height: 1.2;
    display: block;
    margin-bottom: 10px;
  }
}
.sectionTitle-span {
  font-size: 16px;
  font-weight: bold;
  font-family: var(--theme-font-lato);
  line-height: 1.5;
  display: block;
}

/*! -------------------------
   Header Stylez
------------------------- */
#header {
  background-color: var(--theme-secondary) !important;
}
@media only screen and (min-width: 940px) {
  #header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 9999;
  }
}
#header .lnbHeaderThreeCol {
  background-color: var(--theme-secondary) !important;
  display: grid;
  grid-template-columns: 300px 1fr;
  max-width: 1200px;
  width: 100%;
  margin: auto;
  gap: 1em;
  padding: 0.5em;
}
@media only screen and (min-width: 1350px) {
  #header .lnbHeaderThreeCol {
    max-width: 1320px;
  }
}
@media only screen and (min-width: 1600px) {
  #header .lnbHeaderThreeCol {
    max-width: 1590px;
  }
}
#header .lnbHeaderThreeCol__logo .logo-link {
  display: block;
  width: 100%;
  max-width: 150px;
  margin: auto;
}
#header .lnbHeaderThreeCol__logo .logo-link img {
  max-width: 100%;
  height: auto;
}
#header .lnbHeaderThreeCol__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 1em;
}
#header .lnbHeaderThreeCol__content-num {
  text-align: left;
  justify-self: flex-start;
}
#header .lnbHeaderThreeCol__content-num span {
  display: block;
  font-size: clamp(1em, 1.1vw, 1.3em);
  font-weight: 600;
  color: var(--font-color);
}
#header .lnbHeaderThreeCol__content-num div {
  display: flex;
  align-items: center;
  gap: 0.2em;
}
#header .lnbHeaderThreeCol__content-num a {
  color: var(--theme-accent);
  font: normal normal 600 clamp(27px, 3.5vw, 50px)/1.2 var(--theme-font-lato);
}
#header .lnbHeaderThreeCol__content-num fa-icon {
  align-self: center;
  height: clamp(30px, 4.3vw, 55px);
  width: clamp(30px, 4.5vw, 55px);
  font-size: 32px;
  color: #fff;
  border-radius: 50px;
  outline: 5px solid var(--theme-color-ad0e2433);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: scaleX(-1);
  transition: all 0.2s ease-in-out !important;
  background: transparent linear-gradient(180deg, var(--theme-color-c41f12) 0%, var(--theme-primary) 100%) 0% 0% no-repeat padding-box;
}
#header .lnbHeaderThreeCol__content-num fa-icon svg {
  height: clamp(0.7em, 1.4vw, 1em);
}
#header .lnbHeaderThreeCol__content-num:hover .link fa-icon {
  outline: 10px solid var(--theme-color-ad0e2433);
  animation: 3s infinite pulse-grey !important;
  transition: all 0.2s ease-in-out !important;
  background: transparent linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-primary) 100%) 0% 0% no-repeat padding-box;
}
#header .lnbHeaderThreeCol__content-btns {
  display: flex;
  gap: 1em;
}
@media only screen and (max-width: 1140px) and (min-width: 940px) {
  #header .lnbHeaderThreeCol__content-btns .hypercore-button span, #header .lnbHeaderThreeCol__content-btns .clipit-coupon__button span {
    font-size: 12px !important;
  }
}
#header .lnbHeaderLeftAlign {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  position: relative;
  padding: 5px 15px 0;
  width: 100%;
  max-width: 1300px;
  margin: auto;
}
#header .lnbHeaderLeftAlign__logo {
  display: block;
  max-width: 300px;
  width: 100%;
  height: auto;
  text-align: center;
}
@media only screen and (max-width: 1050px) {
  #header .lnbHeaderLeftAlign__logo {
    max-width: 200px;
    width: 100%;
  }
}
#header .lnbHeaderLeftAlign__logo .logo-link {
  display: block;
}
#header .lnbHeaderLeftAlign__logo .logo-link img {
  transition: 0.2s;
  width: 100%;
  max-width: 195px;
  height: auto;
  margin: auto;
}
#header .lnbHeaderLeftAlign__content {
  display: flex;
  justify-content: space-between;
  gap: 3em;
  align-items: center;
  padding: 0px 0 0 30px;
  width: 100%;
}
#header .lnbHeaderLeftAlign__content-left-message {
  font-size: clamp(1.3rem, 1vw, 1.6rem);
}
#header .lnbHeaderLeftAlign__content-left-message span {
  display: inline-block;
  margin-bottom: 5px;
}
#header .lnbHeaderLeftAlign__content-left-phone {
  display: flex;
  flex-wrap: nowrap;
}
#header .lnbHeaderLeftAlign__content-left-phone a {
  font-size: clamp(27px, 2.5vw, 4.2rem);
}
#header .lnbHeaderLeftAlign__content-left-phone fa-icon {
  font-size: clamp(1px, 3vw, 2.4rem);
  align-self: center;
  height: clamp(40px, 3vw, 50px);
  width: clamp(40px, 3vw, 50px);
  margin-right: 10px;
  color: #fff;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  outline: 5px solid var(--theme-color-ad0e2433);
  transition: all 0.2s ease-in-out !important;
  background: transparent linear-gradient(180deg, var(--theme-color-c41f12) 0%, var(--theme-primary) 100%) 0% 0% no-repeat padding-box;
}
#header .lnbHeaderLeftAlign__content-left-phone:hover fa-icon {
  outline: 10px solid var(--theme-color-ad0e2433);
  transition: all 0.2s ease-in-out !important;
  background: transparent linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-primary) 100%) 0% 0% no-repeat padding-box;
}
#header .lnbHeaderLeftAlign__content-left p {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
#header .lnbHeaderLeftAlign__content-left a {
  color: var(--theme-accent) !important;
  font-weight: bold;
}
#header .lnbHeaderLeftAlign__content-btns {
  display: flex;
  max-width: 600px;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 0 1em;
  gap: clamp(5px, 2vw, 40px);
  font-size: clamp(1.3rem, 1vw, 1.6rem);
  align-items: center;
}
#header .lnbHeaderLeftAlign__content-btns .hypercore-button, #header .lnbHeaderLeftAlign__content-btns .clipit-coupon__button {
  padding: 0.5em 1.6em;
  font-size: clamp(1.5rem, 1vw, 2rem);
  margin: 0;
}
#header .lnbHeaderLeftAlign__content-btns .hypercore-button fa-icon, #header .lnbHeaderLeftAlign__content-btns .clipit-coupon__button fa-icon {
  display: inline-block;
  margin-right: 20px;
}
#header .lnbHeaderLeftAlign__content-btns .hypercore-button span, #header .lnbHeaderLeftAlign__content-btns .clipit-coupon__button span {
  display: inline-flex;
  margin-right: 5px;
}
#header .lnbHeaderLeftAlign .nav {
  margin-top: 5px;
}
#header .lnbHeaderLeftAlign .nav .nav__menu {
  margin-left: 0 !important;
}
@media only screen and (max-width: 940px) {
  #header .lnbHeaderLeftAlign {
    background-color: #fff;
    gap: 2em;
    padding: 2em 2rem;
  }
  #header .lnbHeaderLeftAlign__logo {
    width: 100%;
    height: auto;
    text-align: center;
  }
}
@media only screen and (min-width: 940px) {
  #header {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  }
}
@media only screen and (max-width: 940px) {
  #header {
    display: none;
  }
}

.nav {
  background-color: unset !important;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 110;
}
.nav .nav__menu {
  max-width: unset;
}
.nav .nav__menu > li > a {
  padding: 1rem 1rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--font-color);
  font-size: 15px;
  font-weight: 600;
}
.nav .nav__menu > li > a:hover {
  color: var(--theme-primary);
}
.nav .nav__menu > li.menu-item-has-children > a {
  padding: 1rem 2.5rem 1rem 1rem;
}
.nav .nav__menu > li.menu-item-has-children fa-icon {
  color: var(--font-color);
  position: absolute;
  right: 5px;
}
.nav .nav__menu > li.menu-item-has-children.current-menu-ancestor a::after, .nav .nav__menu > li.menu-item-has-children.current-menu-parent a::after, .nav .nav__menu > li.menu-item-has-children.current-menu-item a::after {
  left: 1rem;
  width: calc(100% - 3.5rem);
  margin-left: 0;
}
.nav .nav__menu > li.current-menu-ancestor a, .nav .nav__menu > li.current-menu-parent a, .nav .nav__menu > li.current-menu-item > a {
  color: var(--theme-primary);
  position: relative;
}
.nav .nav__menu > li.current-menu-ancestor a::after, .nav .nav__menu > li.current-menu-parent a::after, .nav .nav__menu > li.current-menu-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  height: 1px;
  width: calc(100% - 2rem);
  margin: 0 auto;
  background-color: var(--theme-primary);
}
.nav .nav__menu > li.current-menu-ancestor a fa-icon, .nav .nav__menu > li.current-menu-parent a fa-icon, .nav .nav__menu > li.current-menu-item > a fa-icon {
  color: var(--theme-primary) !important;
}
.nav .nav__menu > li.home-icon a::after {
  display: none !important;
}
.nav .nav__menu .sub-menu {
  z-index: 110;
}
.nav .nav__menu .sub-menu li {
  margin-right: 0px;
}
.nav .nav__menu .sub-menu li a {
  padding: 10px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--font-color);
}
.nav .nav__menu .sub-menu li a::after,
.nav .nav__menu .sub-menu li a fa-icon {
  display: none;
}
.nav .nav__menu .sub-menu li a:hover {
  color: var(--theme-primary);
}
.nav .nav__menu .sub-menu li.current-menu-ancestor > a, .nav .nav__menu .sub-menu li.current-menu-parent > a, .nav .nav__menu .sub-menu li.current-menu-item > a {
  color: var(--theme-primary);
}
.nav .nav__menu .sub-menu li.current-menu-item > a {
  background-color: #ffffff !important;
  color: var(--theme-primary);
}
.nav .nav__menu .au-menu-item .sub-menu,
.nav .nav__menu .sa-menu-item .sub-menu {
  width: 200px;
}
@media only screen and (min-width: 940px) and (max-width: 1250.98px) {
  .nav .nav__menu .au-menu-item .sub-menu,
  .nav .nav__menu .sa-menu-item .sub-menu {
    width: auto;
    left: -75px;
  }
}

.lnbMobileHeaderRect {
  position: relative;
  background-color: var(--theme-secondary);
}
.lnbMobileHeaderRect__grid {
  display: grid;
  grid-template-columns: 1fr clamp(17px, 4vw, 28px);
  padding: 1em 1em 0em;
  background: transparent linear-gradient(180deg, var(--theme-primary) 0%, var(--theme-color-fb302b) 50%, var(--theme-color-fb302b) 100%) 0% 0% no-repeat padding-box;
}
.lnbMobileHeaderRect__menu {
  position: relative;
}
.lnbMobileHeaderRect__menu .hypercore-toggle-bars {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
}
.lnbMobileHeaderRect__menu .hypercore-toggle-bars fa-icon {
  font-size: clamp(16px, 9vw, 20px);
  color: var(--theme-accent);
}
.lnbMobileHeaderRect__content {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.lnbMobileHeaderRect__content-logo .logo-link {
  display: block;
  text-align: center;
}
.lnbMobileHeaderRect__content-logo .logo-link img {
  width: 90%;
  max-width: 320px;
  margin: 0em auto;
}
@media only screen and (max-width: 940px) and (min-width: 768px) {
  .lnbMobileHeaderRect__content-logo .logo-link img {
    max-width: 400px;
  }
}
@media only screen and (max-width: 400px) {
  .lnbMobileHeaderRect__content-logo .logo-link img {
    max-width: 200px;
  }
}
.lnbMobileHeaderRect__content__247img {
  text-align: center;
  padding: 0em 0 1em;
}
.lnbMobileHeaderRect__content__247img span {
  display: block;
  font-size: clamp(1em, 1.1vw, 1.3em);
  font-weight: 600;
}
@media only screen and (max-width: 940px) and (min-width: 768px) {
  .lnbMobileHeaderRect__content__247img span {
    font-size: clamp(1.3em, 1.1vw, 1.5em);
  }
}
.lnbMobileHeaderRect__content__247img div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2em;
}
.lnbMobileHeaderRect__content__247img a {
  color: var(--theme-accent);
  font: normal normal 600 clamp(38px, 3.5vw, 50px)/1.2 var(--theme-font-lato);
}
@media only screen and (max-width: 940px) and (min-width: 768px) {
  .lnbMobileHeaderRect__content__247img a {
    font-size: clamp(4em, 3.5vw, 50px);
  }
}
.lnbMobileHeaderRect__content__247img a fa-icon {
  align-self: center;
  height: clamp(30px, 4.3vw, 55px);
  width: clamp(30px, 4.5vw, 55px);
  font-size: 32px;
  color: #ffffff;
  border-radius: 50px;
  outline: 5px solid var(--theme-color-ad0e2433);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: scaleX(-1);
  transition: all 0.2s ease-in-out !important;
  background: transparent linear-gradient(180deg, var(--theme-color-c41f12) 0%, var(--theme-primary) 100%) 0% 0% no-repeat padding-box;
}
.lnbMobileHeaderRect__content__247img a fa-icon svg {
  height: clamp(0.7em, 1.4vw, 1em);
}
@media only screen and (max-width: 940px) and (min-width: 768px) {
  .lnbMobileHeaderRect__content__247img a fa-icon {
    height: clamp(75px, 4.3vw, 55px);
    width: clamp(75px, 4.5vw, 55px);
    font-size: 50px;
  }
}
.lnbMobileHeaderRect__content__247img a:hover {
  color: var(--theme-accent);
}
.lnbMobileHeaderRect__content__247img a:hover fa-icon {
  outline: 10px solid var(--theme-color-ad0e2433);
  animation: 3s infinite pulse-grey !important;
  transition: all 0.2s ease-in-out !important;
  background: var(--theme-accent-action) 0% 0% no-repeat padding-box;
}
@media only screen and (min-width: 940px) {
  .lnbMobileHeaderRect {
    display: none;
  }
}

/**/
.hyperSlideOutNav[hidden] {
  right: -460px;
}
.hyperSlideOutNav__item {
  border-bottom: 2px solid var(--theme-secondary);
}
.hyperSlideOutNav__item a {
  color: var(--theme-color-202020);
  font-weight: 700;
}
.hyperSlideOutNav__item.home-icon a fa-icon {
  opacity: 0;
  display: none;
}
.hyperSlideOutNav__item.home-icon a::after {
  content: "Home";
}
.hyperSlideOutNav__btn, .hyperSlideOutNav__btn--back, .hyperSlideOutNav__btn--forward, .hyperSlideOutNav__btn--expand {
  background-color: var(--theme-accent);
}
.hyperSlideOutNav__btn fa-icon, .hyperSlideOutNav__btn--back fa-icon, .hyperSlideOutNav__btn--forward fa-icon, .hyperSlideOutNav__btn--expand fa-icon {
  color: var(--theme-secondary);
}
.hyperSlideOutNav__btn:hover, .hyperSlideOutNav__btn--back:hover, .hyperSlideOutNav__btn--forward:hover, .hyperSlideOutNav__btn--expand:hover {
  background-color: var(--theme-secondary);
}
.hyperSlideOutNav__btn:hover fa-icon, .hyperSlideOutNav__btn--back:hover fa-icon, .hyperSlideOutNav__btn--forward:hover fa-icon, .hyperSlideOutNav__btn--expand:hover fa-icon {
  color: var(--theme-accent);
}

.lnbMobileStickyBar {
  position: fixed;
  width: 100%;
  top: 0px;
  z-index: -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0px;
  background-color: #ffffff;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  transform: translateY(-70px);
  opacity: 0;
}
.lnbMobileStickyBar.active {
  opacity: 1;
  z-index: 999;
  transform: translateY(0px);
}
.lnbMobileStickyBar__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5px 1rem;
  height: 70px;
  background-color: transparent;
}
@media only screen and (max-width: 374px) {
  .lnbMobileStickyBar__link {
    padding: 5px 3px;
  }
}
.lnbMobileStickyBar__link img {
  height: 90%;
  width: auto;
}
.lnbMobileStickyBar__link fa-icon {
  color: var(--theme-accent-action);
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.lnbMobileStickyBar__link span {
  font-size: clamp(1.1rem, 3vw, 14px);
  line-height: 13px;
  font-weight: 700;
  color: var(--theme-color-202020);
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .lnbMobileStickyBar__link span {
    font-size: clamp(1rem, 2vw, 14px);
  }
}
@media only screen and (max-width: 374px) {
  .lnbMobileStickyBar__link span {
    font-size: clamp(0.9rem, 1vw, 14px);
    font-weight: 800;
  }
}
.lnbMobileStickyBar__link span.hypercore-toggle-bars > span {
  display: none;
}
@media only screen and (min-width: 940px) {
  .lnbMobileStickyBar {
    display: none !important;
  }
}

/*! -------------------------
   Title Bar Stylez
------------------------- */
.lnbTitleBar1 {
  background-color: var(--theme-secondary);
  background-position: center center;
  background-size: cover;
  padding: 3rem 5rem;
  position: relative;
}
.lnbTitleBar1::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(var(--radiate-accent-color), 0.85);
  z-index: 0;
}
.lnbTitleBar1--wrap {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
  gap: 2em 3em;
  position: relative;
  z-index: 1;
  color: #ffffff !important;
}
.lnbTitleBar1--wrap h1 {
  color: #ffffff !important;
}
.lnbTitleBar1--wrap .hypercore-button, .lnbTitleBar1--wrap .clipit-coupon__button {
  display: inline-flex !important;
  width: auto !important;
  margin: 1.5rem 0 !important;
}
.lnbTitleBar1__content {
  width: 100%;
}
.lnbTitleBar1__content--flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 940px) {
  .lnbTitleBar1 {
    padding: 2rem 15px;
  }
}

/*! -------------------------
   Main Stylez
------------------------- */
.lnbMSBottomBox {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 3em 0px 0;
  height: 100%;
  min-height: 700px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
}
@media only screen and (max-width: 940px) {
  .lnbMSBottomBox {
    padding: 0em 0px 0;
    background: none !important;
    height: auto;
    min-height: unset;
  }
}
.lnbMSBottomBox__wrap {
  width: 100%;
  margin: 0 auto;
  background-color: rgba(var(--radiate-secondary-color), 0.85);
  padding: 15px;
}
@media only screen and (max-width: 940px) {
  .lnbMSBottomBox__wrap {
    background: var(--theme-secondary) !important;
    padding: 2em 15px;
  }
}
.lnbMSBottomBox__box {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 940px) {
  .lnbMSBottomBox__box {
    flex-direction: column;
    gap: 2em;
  }
}
.lnbMSBottomBox__box-left {
  margin-right: 0;
  width: 100%;
  max-width: 585px;
}
@media only screen and (max-width: 940px) and (min-width: 574px) {
  .lnbMSBottomBox__box-left {
    text-align: center;
  }
}
.lnbMSBottomBox__box-right {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
@media only screen and (max-width: 940px) and (min-width: 574px) {
  .lnbMSBottomBox__box-right {
    margin: auto;
  }
}
@media only screen and (max-width: 573px) {
  .lnbMSBottomBox__box-right {
    margin-left: 0;
    justify-content: flex-start;
  }
}
.lnbMSBottomBox__box h1 {
  font-size: clamp(2rem, 2vw, 2.5rem);
  color: var(--theme-color-202020) !important;
  margin-bottom: 10px;
}
.lnbMSBottomBox__box .hypercore-button, .lnbMSBottomBox__box .clipit-coupon__button {
  margin: 0 0;
}

.lnbServiceCardBox {
  padding: 3em 1em;
  background-color: var(--theme-accent);
}
.lnbServiceCardBox__title {
  text-align: center;
  margin-bottom: 1.5em;
}
.lnbServiceCardBox__title h2 {
  color: #ffffff !important;
  margin-bottom: 0.5em;
}
.lnbServiceCardBox__title p {
  color: var(--theme-secondary);
  margin-bottom: 0;
  font-family: var(--theme-font-shelby);
  font-size: 45px;
  line-height: 1;
}
.lnbServiceCardBox__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  flex-wrap: wrap;
  justify-content: center;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  max-width: 1700px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .lnbServiceCardBox__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .lnbServiceCardBox__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.lnbServiceCardBox__item {
  position: relative;
  padding: 0;
  margin: 0 auto;
  flex-basis: 300px;
  min-width: 300px;
  width: 100%;
  max-width: 400px;
  flex-grow: 1;
}
@media only screen and (min-width: 1150px) and (max-width: 1330px) {
  .lnbServiceCardBox__item {
    flex: 250px;
    min-width: 250px;
  }
}
.lnbServiceCardBox__item-content {
  padding: 0 2em;
  height: 100%;
  min-height: 500px;
  max-height: 600px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1280px) and (max-width: 1330px) {
  .lnbServiceCardBox__item-content {
    min-height: 600px;
    max-height: 700px;
  }
}
@media only screen and (max-width: 940px) {
  .lnbServiceCardBox__item-content {
    min-height: unset;
    max-height: unset;
    padding: 0 15px;
  }
}
.lnbServiceCardBox__item-img-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5em;
  margin-bottom: 1em;
  background-color: var(--theme-primary);
  width: 80px;
  height: 80px;
  border-radius: 500px;
  padding: 1.8rem;
}
.lnbServiceCardBox__item-img-box img {
  width: 100%;
  height: auto;
}
.lnbServiceCardBox__item-heading {
  font-family: var(--theme-font-lato);
  font-size: clamp(1.25em, 7.33vw, 22px);
  font-weight: bold;
  display: block;
  margin-bottom: 0.5em;
  color: var(--theme-secondary);
}
.lnbServiceCardBox__item-desc {
  display: block;
  margin-bottom: 0.75em;
  color: #ffffff;
  line-height: 2;
}
.lnbServiceCardBox__item-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  margin-bottom: 15px;
}
.lnbServiceCardBox__item-link span {
  font-family: var(--theme-font-lato);
  font-size: clamp(1.12em, 3vw, 18px);
  font-weight: bold;
  color: #ffffff;
}
.lnbServiceCardBox__item-link fa-icon {
  font-size: clamp(1.12em, 3vw, 22px);
  margin-right: 0 !important;
  margin-left: 14px;
  line-height: 1;
  margin-top: 2px;
  color: var(--theme-primary);
  transition: all 0.3s ease-in-out;
  transform: translateX(-5px);
}
.lnbServiceCardBox__item-link:hover fa-icon {
  transition: all 0.3s ease-in-out;
  transform: translateX(5px);
}

.lnbCTACenterBox {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--theme-color-c32033);
  padding: clamp(1em, 3.5vw, 4em) 15px;
}
.lnbCTACenterBox__container {
  max-width: 1100px;
  margin: auto;
  padding: 0em 0em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
}
.lnbCTACenterBox__container-content {
  text-align: center;
  max-width: 600px;
  margin: auto;
}
.lnbCTACenterBox__container-content p {
  font-size: clamp(2.2em, 2.5vw, 2.5em);
  font-weight: 700;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-bottom: 0px !important;
  line-height: 1;
  margin-bottom: 2em;
}
.lnbCTACenterBox__container-content p span {
  font-family: var(--theme-font-shelby);
  font-size: clamp(1em, 2.2vw, 1.5em);
  font-weight: 400;
  margin-top: 5px;
  line-height: 1;
}
.lnbCTACenterBox__container-contacts {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 940px) {
  .lnbCTACenterBox__container-contacts {
    flex-wrap: wrap;
  }
}
.lnbCTACenterBox__container-contacts div {
  height: 100%;
  width: 100%;
  padding: 0.1rem;
}
.lnbCTACenterBox__container-contacts--num {
  font-size: clamp(2em, 2.2vw, 2.1em);
}
.lnbCTACenterBox__container-contacts--num a {
  color: #ffffff;
  font-weight: 700;
}
.lnbCTACenterBox__container-contacts--num a:hover {
  color: #ffffff;
}

.lnbTwoColRightContent {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  min-height: 800px;
}
@media only screen and (max-width: 1600px) {
  .lnbTwoColRightContent {
    min-height: 660px;
  }
}
@media only screen and (max-width: 1440px) {
  .lnbTwoColRightContent {
    min-height: 560px;
  }
}
@media only screen and (max-width: 1200px) {
  .lnbTwoColRightContent {
    min-height: 500px;
  }
}
@media only screen and (min-width: 941px) and (max-width: 1080px) {
  .lnbTwoColRightContent {
    min-height: 450px;
  }
}
.lnbTwoColRightContent > * {
  width: 100%;
}
.lnbTwoColRightContent__img {
  padding: 2em;
  text-align: center;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-width: 941px) {
  .lnbTwoColRightContent__img img {
    display: none;
  }
}
@media only screen and (max-width: 940px) {
  .lnbTwoColRightContent__img {
    background: none !important;
    padding: 0 !important;
  }
}
.lnbTwoColRightContent__content {
  padding: 0;
}
.lnbTwoColRightContent__services {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  padding: clamp(2em, 3.5vw, 4.5em) clamp(1em, 3vw, 3em);
  max-width: 700px;
  margin: auto;
}
.lnbTwoColRightContent__services a {
  margin: 0.5em 0 0 0;
}
.lnbTwoColRightContent__header {
  font-size: clamp(2em, 3vw, 3em);
  font-weight: 700;
  color: var(--theme-color-c32033);
  font-family: var(--theme-font-shelby);
  margin-bottom: 1em;
}
.lnbTwoColRightContent__item {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 0.75em;
  text-align: left;
  margin-bottom: 2.2em;
}
.lnbTwoColRightContent__item img {
  height: clamp(30px, 2.5vw, 42px);
}
.lnbTwoColRightContent__item-heading {
  font-size: 1.5em;
  margin-bottom: 0.3em;
  transition: 0.2s;
  display: block;
  font-weight: 700;
}
@media only screen and (min-width: 940px) {
  .lnbTwoColRightContent {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .lnbTwoColRightContent__img {
    height: 100%;
    max-height: 100%;
  }
  .lnbTwoColRightContent__content-inner {
    padding: 4em 2rem;
  }
}

.lnbTwoColGrid {
  padding: 6em 1em;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.lnbTwoColGrid_innerWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1400px;
  padding: 4em 4em;
  margin: 0 auto;
  background-color: rgba(var(--radiate-accent-color), 0.8);
}
.lnbTwoColGrid-grid {
  display: grid;
  width: 100%;
  max-width: 600px;
  margin: auto;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
@media only screen and (max-width: 767px) {
  .lnbTwoColGrid-grid {
    grid-template-columns: 100%;
  }
}
.lnbTwoColGrid-grid-item {
  width: 100%;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  padding: 15px;
  gap: 15px;
  border: 1px solid #ffffff;
}
@media only screen and (min-width: 768px) {
  .lnbTwoColGrid-grid-item:nth-child(1) {
    border-top-color: rgba(var(--radiate-accent-color), 0.8);
    border-left-color: rgba(var(--radiate-accent-color), 0.8);
  }
  .lnbTwoColGrid-grid-item:nth-child(2) {
    border-top-color: rgba(var(--radiate-accent-color), 0.8);
    border-right-color: rgba(var(--radiate-accent-color), 0.8);
  }
  .lnbTwoColGrid-grid-item:nth-child(3) {
    border-bottom-color: rgba(var(--radiate-accent-color), 0.8);
    border-left-color: rgba(var(--radiate-accent-color), 0.8);
  }
  .lnbTwoColGrid-grid-item:nth-child(4) {
    border-bottom-color: rgba(var(--radiate-accent-color), 0.8);
    border-right-color: rgba(var(--radiate-accent-color), 0.8);
  }
}
@media only screen and (max-width: 767px) {
  .lnbTwoColGrid-grid-item {
    border-bottom: 1px solid var(--theme-secondary);
    border-left: none;
    border-top: none;
    border-right: none;
  }
}
.lnbTwoColGrid-grid-item:hover {
  background-color: var(--theme-accent);
}
.lnbTwoColGrid-grid-item-num {
  color: var(--theme-secondary);
  font: inherit;
  font-size: 40px;
  font-weight: 700;
}
@media only screen and (max-width: 940px) {
  .lnbTwoColGrid-grid-item-num {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .lnbTwoColGrid-grid-item-num {
    font-size: 26px;
  }
}
.lnbTwoColGrid-grid-item-text {
  color: #ffffff;
  font: inherit;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2 !important;
}
@media only screen and (max-width: 767px) {
  .lnbTwoColGrid-grid-item-text {
    font-size: 16px;
  }
}
.lnbTwoColGrid__content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2em 1em;
}
.lnbTwoColGrid__content .unflex {
  max-width: 550px;
}
@media only screen and (max-width: 940px) {
  .lnbTwoColGrid__content .hypercore-button, .lnbTwoColGrid__content .clipit-coupon__button {
    margin-right: auto;
    margin-left: auto;
  }
}
.lnbTwoColGrid__cta {
  font-size: clamp(2.1em, 5.66vw, 2.3em);
  color: #ffffff;
  display: block;
  margin-bottom: 0.6em;
  font-weight: 400;
  line-height: 1;
  font-family: var(--theme-font-lato);
}
@media only screen and (max-width: 940px) {
  .lnbTwoColGrid__cta {
    font-size: clamp(2.35em, 6.66vw, 2.5em);
  }
}
.lnbTwoColGrid__phone {
  display: block;
  font-size: clamp(1.5em, 6.66vw, 3em);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0.5em;
}
.lnbTwoColGrid__phone .phone-num {
  color: var(--theme-secondary);
  line-height: 1;
}
@media only screen and (max-width: 940px) {
  .lnbTwoColGrid__phone {
    font-size: clamp(2.5em, 6.66vw, 3em);
  }
}
.lnbTwoColGrid h2 {
  font-size: clamp(1.25em, 7.33vw, 31px);
  margin-bottom: 0.8em;
  color: #ffffff !important;
  line-height: 1.2;
  font-weight: 400 !important;
  font-family: var(--theme-font-lato);
}
.lnbTwoColGrid p {
  margin-bottom: 0.8em;
  color: #ffffff !important;
  font-family: var(--theme-font-lato);
}
@media only screen and (max-width: 940px) {
  .lnbTwoColGrid_innerWrapper {
    grid-template-columns: 1fr;
    padding: 1em 0;
  }
  .lnbTwoColGrid__content {
    text-align: center;
  }
  .lnbTwoColGrid__cta:after {
    margin: 0.6em auto 0;
  }
}

.lnbTwoColLinkList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
  min-height: 800px;
}
@media only screen and (max-width: 1600px) {
  .lnbTwoColLinkList {
    min-height: 660px;
  }
}
@media only screen and (max-width: 1440px) {
  .lnbTwoColLinkList {
    min-height: 560px;
  }
}
@media only screen and (max-width: 1200px) {
  .lnbTwoColLinkList {
    min-height: 500px;
  }
}
@media only screen and (min-width: 941px) and (max-width: 1080px) {
  .lnbTwoColLinkList {
    min-height: 450px;
  }
}
.lnbTwoColLinkList__content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2em 1em;
  background-color: transparent;
  background-size: cover;
  background-position: center center;
}
.lnbTwoColLinkList__content .unflex {
  max-width: 550px;
}
@media only screen and (min-width: 941px) and (max-width: 1080px) {
  .lnbTwoColLinkList__content {
    padding: 2em 2em;
  }
}
.lnbTwoColLinkList__heading {
  font-size: clamp(1.25em, 7.33vw, 1.625em);
  font-weight: 900;
  font-family: var(--theme-font-lato) !important;
  color: var(--theme-accent) !important;
  margin-bottom: 20px;
  position: relative;
}
.lnbTwoColLinkList__heading::after {
  content: "";
  width: 100px;
  height: 3px;
  background-color: var(--theme-color-c32033);
  margin-top: 5px;
  display: block;
}
.lnbTwoColLinkList__list {
  padding: 0;
  list-style: none;
  font-size: clamp(1em, 7.33vw, 1.25em);
  -moz-columns: 2;
       columns: 2;
}
.lnbTwoColLinkList__list li:not(:last-child) {
  margin-bottom: 10px;
}
.lnbTwoColLinkList__list li a {
  display: flex;
  align-items: center;
  grid-gap: 0.5em;
  font-weight: 700;
  color: var(--font-color);
  font-size: 18px;
  line-height: 27px;
  font-family: var(--theme-font-lato) !important;
}
.lnbTwoColLinkList__list li a fa-icon {
  color: var(--theme-secondary);
  font-size: 20px;
}
.lnbTwoColLinkList__list li a:hover fa-icon {
  color: var(--theme-primary);
}
.lnbTwoColLinkList__list li a:hover span {
  color: var(--theme-primary);
}
.lnbTwoColLinkList__text {
  display: block;
  font-size: 1.125em;
  margin-bottom: 1.5em;
  color: var(--theme-color-202020);
}
.lnbTwoColLinkList__img {
  padding: 2em;
  text-align: center;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-width: 941px) {
  .lnbTwoColLinkList__img img {
    display: none;
  }
}
@media only screen and (max-width: 940px) {
  .lnbTwoColLinkList__img {
    padding: 0 !important;
  }
  .lnbTwoColLinkList__img img {
    opacity: 0;
  }
}
@media only screen and (max-width: 940px) {
  .lnbTwoColLinkList {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 660px) {
  .lnbTwoColLinkList__list {
    -moz-columns: 1;
         columns: 1;
  }
}

.lnbCTACenterLinkBox {
  background-color: var(--theme-color-c32033);
}
.lnbCTACenterLinkBox__container {
  width: 100%;
  margin: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
}
.lnbCTACenterLinkBox__container-content {
  text-align: center;
  max-width: 650px;
  width: 100%;
  margin: auto;
  padding: clamp(1em, 3.5vw, 4em) 15px;
  display: grid;
  grid-template-columns: 1fr 60px;
  justify-content: center;
  align-items: center;
}
.lnbCTACenterLinkBox__container-content span {
  font-size: clamp(1.5em, 2.5vw, 2em);
  font-weight: 400;
  color: #ffffff;
  text-align: left;
}
.lnbCTACenterLinkBox__container-content fa-icon {
  font-size: clamp(2.2em, 3vw, 3em);
  font-weight: 700;
  color: #ffffff;
  transform: translateX(0px);
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 660px) {
  .lnbCTACenterLinkBox__container-content {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    gap: 2rem;
  }
  .lnbCTACenterLinkBox__container-content span {
    text-align: center;
  }
}
.lnbCTACenterLinkBox__container:hover fa-icon {
  transition: all 0.3s ease-in-out;
  transform: translateX(8px);
}

.lnbLongLinks {
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
}
.lnbLongLinks__wrapper {
  padding: 3em 15px;
}
.lnbLongLinks__wrapper span {
  display: block;
  text-align: center;
  margin-bottom: 0.5em;
  padding: 0 0.5em;
}
.lnbLongLinks__header {
  font-size: clamp(1.4em, 2.5vw, 1.6em);
  font-weight: 900;
  text-align: center;
  color: var(--theme-accent) !important;
  width: 100%;
  max-width: 700px;
  margin: 0 auto 1.5rem;
}
.lnbLongLinks__subHeader {
  font-size: 16px;
  width: 100%;
  max-width: 550px;
  margin: 0 auto 1rem;
  line-height: 1.6;
}
.lnbLongLinks__links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-items: center;
  align-items: center;
  justify-content: center;
  align-content: center;
  max-width: 1100px;
  margin: auto;
  gap: clamp(0.1em, 1vw, 1em);
  padding: 0.5em;
}
.lnbLongLinks__links--column1 {
  width: 100%;
}
.lnbLongLinks__links--column2 {
  width: 100%;
}
.lnbLongLinks__links a {
  display: block;
  background-color: var(--theme-accent);
  color: #fff;
  text-align: center;
  padding: 1em;
  margin-bottom: 1em;
  font-size: 18px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.lnbLongLinks__links a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  top: 0;
  border-right: 25px solid transparent;
  border-top: 100px solid var(--theme-accent-action);
  transition: 0.2s ease-in-out;
}
.lnbLongLinks__links a:hover::before {
  transform: scaleX(1);
}
.lnbLongLinks__links a:focus::before {
  transform: scaleX(1);
}
.lnbLongLinks__links a::before {
  content: "";
  background-color: var(--theme-accent-action);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.25s ease-in;
  transform: scaleX(0);
  transform-origin: left center;
}

.lnbNNReviewThirds {
  padding: 6em 0;
  background-position: center center;
  background-size: cover;
  height: auto;
  min-height: 780px;
}
@media only screen and (max-width: 940px) {
  .lnbNNReviewThirds {
    margin-top: -6px;
  }
}
.lnbNNReviewThirds__wrapper {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
.lnbNNReviewThirds h3 {
  text-align: center;
  color: #ffffff !important;
  margin-bottom: 0 !important;
  font-size: clamp(2em, 3vw, 2.2em);
  font-weight: 900;
}
.lnbNNReviewThirds__compelling {
  text-align: center;
  font-size: clamp(2.5em, 5vw, 3.5em);
  font-weight: 400;
  margin-bottom: 20px;
  color: #ffffff !important;
  line-height: 1;
  font-family: var(--theme-font-shelby);
}

/*! -------------------------
   Inner Stylez
------------------------- */
.interior-page-content-has-sidebar {
  position: relative;
}
@media only screen and (min-width: 500px) {
  .interior-page-content-has-sidebar main {
    padding: clamp(2em, 6vw, 7em) clamp(1em, 4vw, 2.5em);
  }
}
@media only screen and (min-width: 1600px) {
  .interior-page-content-has-sidebar main {
    padding: clamp(2em, 6vw, 7em) 0;
  }
}
@media only screen and (max-width: 499px) {
  .interior-page-content-has-sidebar main {
    padding: clamp(2em, 6vw, 7em) 15px;
  }
}
.interior-page-content-has-sidebar main .widget-title,
.interior-page-content-has-sidebar main .h3-widget-title h3 {
  color: var(--theme-color-202020) !important;
  margin-top: 22px;
  margin-bottom: 10px;
  line-height: 1.2;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 1.5rem;
  margin-top: 1.2em;
}
.interior-page-content-has-sidebar main .widget-title::after,
.interior-page-content-has-sidebar main .h3-widget-title h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 5em;
  background-color: var(--theme-secondary);
  border-radius: 20px;
}
.interior-page-content-has-sidebar main .textwidget h3, .interior-page-content-has-sidebar main .list-angle-arrow h3, .interior-page-content-has-sidebar main .custom-html-widget h3,
.interior-page-content-has-sidebar main .textwidget h4,
.interior-page-content-has-sidebar main .list-angle-arrow h4,
.interior-page-content-has-sidebar main .custom-html-widget h4 {
  color: var(--theme-color-202020) !important;
  margin-top: 22px;
  margin-bottom: 10px;
  line-height: 1.2;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 1.5rem;
  margin-top: 1.2em;
}
.interior-page-content-has-sidebar main .textwidget h3::after, .interior-page-content-has-sidebar main .list-angle-arrow h3::after, .interior-page-content-has-sidebar main .custom-html-widget h3::after,
.interior-page-content-has-sidebar main .textwidget h4::after,
.interior-page-content-has-sidebar main .list-angle-arrow h4::after,
.interior-page-content-has-sidebar main .custom-html-widget h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 5em;
  background-color: var(--theme-secondary);
  border-radius: 20px;
}
.interior-page-content-has-sidebar main .textwidget h2, .interior-page-content-has-sidebar main .list-angle-arrow h2, .interior-page-content-has-sidebar main .custom-html-widget h2 {
  margin-top: 0px !important;
  padding-bottom: 10px;
  margin-bottom: 15px;
  line-height: 1.2;
  color: var(--theme-color-333333) !important;
}
.interior-page-content-has-sidebar main .nn-review-outer-cont h3 {
  border: none !important;
}

/*! -------------------------
   Sidebar Stylez
------------------------- */
.interior-page-content-has-sidebar {
  padding: 0rem 2rem;
  width: 100%;
}
.interior-page-content-has-sidebar aside.sidebar {
  padding: 0;
  background-color: #ffffff;
}
@media only screen and (min-width: 500px) {
  .interior-page-content-has-sidebar {
    padding: 0rem;
  }
  .interior-page-content-has-sidebar aside.sidebar {
    padding: 0;
  }
}
@media only screen and (max-width: 499px) {
  .interior-page-content-has-sidebar {
    padding: 0rem 0rem;
  }
}
@media only screen and (min-width: 940px) {
  .interior-page-content-has-sidebar {
    display: grid;
    max-width: calc(1485px + 7rem);
    width: 100%;
    grid-gap: 2.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: 1fr 550px;
  }
  .interior-page-content-has-sidebar aside.sidebar {
    padding: 0;
  }
}
@media only screen and (min-width: 1366px) {
  .interior-page-content-has-sidebar aside.sidebar {
    padding: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .interior-page-content-has-sidebar {
    grid-template-columns: 1fr 727px;
    justify-content: flex-end;
    grid-gap: 5rem;
  }
}

.lnbSidebarSlogan {
  background-color: var(--theme-accent-action);
  background-size: cover;
  background-position: center center;
  padding: clamp(2em, 6vw, 7em) clamp(1em, 2vw, 2em) clamp(2em, 6vw, 7em);
}
.lnbSidebarSlogan__container {
  max-width: 450px;
  width: 100%;
  margin: auto;
  padding: 2em clamp(1em, 3vw, 3.5em);
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 30px var(--theme-color-00000080);
}
@media only screen and (min-width: 1600px) {
  .lnbSidebarSlogan__container {
    max-width: 500px;
  }
}
@media only screen and (max-width: 1300px) {
  .lnbSidebarSlogan__container {
    max-width: 400px;
  }
}
.lnbSidebarSlogan__container-slogan {
  text-align: center;
  margin-bottom: 1em;
}
.lnbSidebarSlogan__container-slogan--svg {
  margin-bottom: 1em;
}
.lnbSidebarSlogan__container-slogan--img {
  margin-bottom: 1em;
}
.lnbSidebarSlogan__container-btn {
  text-align: center;
}
.lnbSidebarSlogan__container-btn .hypercore-button, .lnbSidebarSlogan__container-btn .clipit-coupon__button {
  display: inline-flex !important;
  width: auto !important;
  margin-left: auto !important;
}
@media only screen and (max-width: 500px) {
  .lnbSidebarSlogan__container-btn .hypercore-button, .lnbSidebarSlogan__container-btn .clipit-coupon__button {
    width: 100% !important;
    padding: 1.2em 3em !important;
  }
}
.lnbSidebarSlogan__container-btn .hypercore-button:hover, .lnbSidebarSlogan__container-btn .clipit-coupon__button:hover {
  border: 2px solid var(--theme-color-ad0e2433);
  box-shadow: 0px 0px 0px 10px rgba(var(--radiate-primary-color), 0.2);
}
.lnbSidebarSlogan__container-links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.lnbSidebarSlogan__container-links ul > li {
  padding: 0 1rem;
  background-color: inherit;
  box-shadow: none;
  position: relative;
}
.lnbSidebarSlogan__container-links ul > li:not(:last-child)::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  border-radius: 20px;
  background-color: var(--theme-secondary);
  bottom: 0;
  left: 0;
}
.lnbSidebarSlogan__container-links ul > li a {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1em;
  align-items: center;
  font-size: clamp(1.2rem, 4vw, 1.8rem);
  color: var(--font-color) !important;
  font-weight: 600;
  padding: 2em 0;
  width: 100%;
  font-family: var(--theme-font-lato);
}
.lnbSidebarSlogan__container-links ul > li fa-icon {
  color: var(--theme-primary);
  transition: all 0.3s ease-in-out;
  transform: translateX(0px);
}
.lnbSidebarSlogan__container-links ul > li:hover {
  background-color: inherit;
}
.lnbSidebarSlogan__container-links ul > li:hover a {
  color: var(--theme-color-333333) !important;
}
.lnbSidebarSlogan__container-links ul > li:hover fa-icon {
  transform: translateX(8px);
}

/*! -------------------------
   Contact us Stylez
------------------------- */
.form2col {
  padding: 1em 0 0em !important;
  display: grid;
  font-size: clamp(1.4rem, 2vw, 1.6rem);
}
.form2col__content {
  padding: 0em;
}
.form2col__content h2 {
  position: relative;
  text-align: left !important;
  color: var(--theme-secondary);
}
.form2col__content p {
  font-size: 16px;
  line-height: 33px;
  color: var(--theme-color-333333) !important;
}
.form2col__listcontent p {
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (min-width: 940px) {
  .form2col {
    display: grid;
    max-width: 1200px !important;
    width: 100%;
    grid-gap: 2.5em !important;
    grid-template-columns: 1fr 350px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 941px) {
  .form2col .lnbPTFormBox,
  .form2col .form2col__content {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 940px) {
  .form2col {
    padding: 15px !important;
  }
  .form2col .lnbPTFormBox {
    padding: 0 !important;
  }
  .form2col .lnbPTFormBox__content {
    width: 100%;
    margin-bottom: 3em !important;
  }
  .form2col__content {
    padding: 0px;
  }
}

.lnbPTLocation__content {
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-width: 941px) {
  .lnbPTLocation__Innerimg {
    display: none;
  }
}
@media only screen and (max-width: 940px) {
  .lnbPTLocation {
    grid-gap: 0 !important;
  }
  .lnbPTLocation__content {
    padding: 0 !important;
    background-image: none !important;
  }
}

/*! -------------------------
   Footer Before Stylez
------------------------- */
.lnbBadgeList {
  padding: 1.5em 1em;
}
.lnbBadgeList__grid {
  max-width: 1366px;
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 1em;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}
.lnbBadgeList__imgItem {
  width: 100%;
  height: auto;
}

/*! -------------------------
 Footer Stylez
------------------------- */
.footer {
  color: var(--theme-color-202020) !important;
  padding: 0px 0em 0em !important;
  font-size: 16px;
  position: relative;
  z-index: 20;
  background-color: var(--theme-accent);
  /** back to top feature */
}
.footer__row {
  max-width: none !important;
  margin: 0 !important;
}
.footer a {
  color: var(--font-color) !important;
}
.footer a:hover {
  color: var(--font-color) !important;
}
.footer fa-icon {
  color: var(--theme-color-c32033) !important;
}
.footer .back2topId {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 0px;
  height: 220px;
  width: 50px;
  overflow: hidden;
  padding-top: 10px;
  z-index: 3;
}
@media only screen and (min-width: 1320px) {
  .footer .back2topId {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 1279px) {
  .footer .back2topId {
    left: unset !important;
    right: 20px;
  }
}
.footer .back2top {
  position: absolute;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  left: -155px !important;
  cursor: pointer;
  transform: rotate(270deg);
  list-style: none;
  gap: 0.5em;
  flex-direction: row;
  font-size: 1.2em;
  z-index: 1;
}
.footer .back2top span {
  font-size: 1.2em;
  font-weight: 800;
  color: var(--font-color);
  font-family: var(--theme-font-back2top);
}
.footer .back2top fa-icon {
  color: var(--theme-primary) !important;
  font-size: 2rem;
  margin: 0 auto;
  transform: translateX(0px);
  transition: transform 0.2s ease-in-out;
}
.footer .back2top fa-icon svg {
  height: 32px;
}
.footer .back2top:hover span {
  color: var(--theme-color-202020);
}
.footer .back2top:hover fa-icon {
  color: var(--theme-accent) !important;
  transform: translateX(12px);
}
.footer .lnbMain3ColFooter {
  position: relative;
  background: url("https://discovercabrillo.com/wp-content/uploads/old-cabrillo-truck-with-logo.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer .lnbMain3ColFooter::after {
  content: "";
  opacity: 0.85;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(180deg, #ffffff 0%, #fafcfd 42%, #b2cde5 100%) 0% 0% no-repeat padding-box;
}
.footer .lnbMain3ColFooter .lnb3ColFooter {
  color: var(--font-color);
  font-weight: 500;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 70px 15px 70px;
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 1194px) {
  .footer .lnbMain3ColFooter .lnb3ColFooter {
    padding: 2em 1em;
  }
}
.footer .lnbMain3ColFooter .lnb3ColFooter__logo {
  text-align: left;
  width: 100%;
  max-width: 200px;
  height: auto;
}
@media only screen and (max-width: 1194px) {
  .footer .lnbMain3ColFooter .lnb3ColFooter__logo {
    width: calc(100% - 60px);
  }
}
.footer .lnbMain3ColFooter .lnb3ColFooter__logo .logo-link {
  width: 100%;
  height: auto;
  padding: 10px;
  padding-left: 0px;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 50px;
  margin-top: 30px;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__col {
  flex: 300px;
  text-align: left;
  color: var(--theme-color-202020) !important;
}
@media only screen and (max-width: 940px) {
  .footer .lnbMain3ColFooter .lnb3ColFooter__col {
    margin-left: 10px;
  }
}
.footer .lnbMain3ColFooter .lnb3ColFooter__colHeading {
  font-size: 26px;
  font-weight: 900;
  border-bottom: 2px solid var(--theme-color-333333);
  padding-bottom: 10px;
  margin-bottom: 25px;
  line-height: 39px;
  color: var(--theme-color-202020) !important;
  font-family: var(--theme-font-lato);
}
.footer .lnbMain3ColFooter .lnb3ColFooter__contentImg {
  margin-top: 30px;
  width: 100%;
  max-width: 130px;
  height: auto;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__menu {
  margin-bottom: 30px;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__menuInner li {
  list-style-type: none;
  position: relative;
  margin: 7px 0 7px 0;
  font-weight: 700;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__menuInner li fa-icon {
  position: absolute;
  left: -30px;
  margin-left: 0em;
  transition-duration: 500ms;
  transition-property: margin-left;
  line-height: 1.5;
  color: var(--theme-color-c32033) !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__menuInner li:hover fa-icon {
  margin-left: 0.5em;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__menuInner li:hover a {
  font-weight: 900;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__menuInner li a {
  line-height: 1.5;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons > * {
  font-size: 32px;
  background-color: #ffffff;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  color: var(--theme-accent) !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a {
  transition: all 0.2s ease-in-out;
  transform: translateY(0px);
  box-shadow: 0 1px 1px var(--theme-color-00000029);
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a:hover {
  transform: translateY(-5px);
  box-shadow: 0 3px 3px var(--theme-color-00000029);
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a fa-icon {
  font-size: 24px;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a fa-icon[title=Instagram] {
  color: #d3004d !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a fa-icon[title=Facebook] {
  color: #3a5794 !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a fa-icon[title=Twitter] {
  color: #4c9dea !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a fa-icon[title=Youtube] {
  color: #c81f1e !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a fa-icon[title=LinkedIn] {
  color: #0072b1 !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a fa-icon[title=Yelp] {
  color: #c41200 !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a fa-icon[title=Pinterest] {
  color: #b7081b !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a fa-icon[title=Houzz] {
  color: #46b52d !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a fa-icon[title=Blog] {
  color: #f3712f !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a.bbb-logo img {
  margin: auto;
  width: auto;
  height: 12px;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__socialIcons a.img-logo img {
  margin: auto;
  width: auto;
  height: 28px;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__contact fa-icon {
  font-weight: 700;
  margin-right: 10px;
  width: 20px;
  text-align: center;
  line-height: 1.5;
  color: var(--theme-color-c32033) !important;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__contact section {
  display: flex;
  justify-content: flex-start;
  margin: 15px 0 15px 0;
  gap: 5px;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__contactContent {
  display: inline-block;
  vertical-align: top;
}
.footer .lnbMain3ColFooter .lnb3ColFooter__contactContent > * {
  display: block;
}
@media only screen and (max-width: 767px) {
  .footer {
    margin-bottom: 0px;
  }
}

/*! -------------------------
CopyRight Stylez
------------------------- */
.lnbCopyright {
  background: var(--theme-color-c32033);
  color: var(--theme-color-ededed);
  font-size: 16px;
  padding: 4em 2em;
}
.lnbCopyright a {
  color: var(--theme-color-e9e9e9) !important;
}
.lnbCopyright a:hover {
  color: var(--theme-color-ffa400) !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;
  }
}
@media only screen and (max-width: 640px) {
  .lnbCopyright {
    padding: 2em 1em;
  }
}

/*! -------------------------
   Default Gallery Stylez
------------------------- */
.lnbGalleryPage .lnbTabs {
  display: flex;
  flex-direction: row;
  max-width: 1760px;
  margin: 0 auto;
  justify-content: center;
}
.lnbGalleryPage .lnbTabs__img {
  align-self: center;
  background: #f7f7f7;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media only screen and (max-width: 1200px) {
  .lnbGalleryPage .lnbTabs__img {
    order: 2;
  }
}
.lnbGalleryPage .lnbTabs__content {
  padding: 2em 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1200px) {
  .lnbGalleryPage .lnbTabs {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.lnbGalleryPage .toggleBox {
  text-align: center;
}
.lnbGalleryPage .toggleBox__topRow {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  margin: 2em 0;
}
.lnbGalleryPage .toggleBox__tab {
  color: rgba(0, 0, 0, 0.1607843137);
  cursor: pointer;
  padding: 1em;
  border-top: 3px solid rgba(0, 0, 0, 0.1607843137);
  border-bottom: 3px solid rgba(0, 0, 0, 0.1607843137);
  border-right: 2px solid rgba(0, 0, 0, 0.1607843137);
  border-left: 2px solid rgba(0, 0, 0, 0.1607843137);
  transition: 0.3s;
  min-width: 250px;
  text-align: center;
  background: #fff;
  font-size: 18px;
}
.lnbGalleryPage .toggleBox__tab--selected, .lnbGalleryPage .toggleBox__tab:hover {
  cursor: pointer;
  background-color: var(--theme-primary);
  color: #fff;
}
.lnbGalleryPage .toggleBox__tab--selected {
  color: #fff;
}
.lnbGalleryPage .toggleBox__content {
  display: none;
}
.lnbGalleryPage .toggleBox__content p {
  padding: 2em 0 0;
  margin-bottom: 0;
}
.lnbGalleryPage .toggleBox__content a {
  margin: 1.5em 0 0 !important;
}
.lnbGalleryPage .toggleBox__content-head {
  font-size: clamp(1.25em, 5vw, 1.85em);
  color: #313131;
}
.lnbGalleryPage .toggleBox__content--active {
  display: block;
}
@media only screen and (max-width: 500px) {
  .lnbGalleryPage .toggleBox__tab {
    font-size: 1.8rem;
    padding-right: 0.5em;
    border-width: 2px;
  }
}
.lnbGalleryPage .ngg-gallery-thumbnail a {
  background: none !important;
}
.lnbGalleryPage .ngg-galleryoverview.default-view .ngg-gallery-thumbnail {
  margin: clamp(8px, 2vw, 16px);
}

.sl-overlay {
  z-index: 9999 !important;
}

.sl-wrapper .sl-navigation .sl-prev,
.sl-wrapper .sl-navigation .sl-next {
  font-size: 3em !important;
  color: #fff !important;
}

.sl-close {
  color: #fff !important;
}
@media only screen and (max-width: 940px) {
  .sl-close {
    margin-top: 62px !important;
  }
}

/*! -------------------------
   Default Linking Stylez
------------------------- */
.enhanced-link, .interior-page-content a:not(.hypercore-button):not(.clipit-coupon__button),
.interior-page-content main a:not(.hypercore-button):not(.clipit-coupon__button),
.interior-page-content-has-sidebar main a:not(.hypercore-button):not(.clipit-coupon__button),
.page-template-full-width main a:not(.hypercore-button):not(.clipit-coupon__button),
.footer .lnb3ColFooter__contactContent span a:not(.hypercore-button):not(.clipit-coupon__button),
.footer .lnb3ColFooter__col strong a:not(.hypercore-button):not(.clipit-coupon__button),
.footer .lnb3ColFooter__colContent a:not(.hypercore-button):not(.clipit-coupon__button), .lnbLinkHovUBoldHead, .form2col__content a:not(.hypercore-button):not(.clipit-coupon__button),
.lnbLinkHovUBold {
  color: var(--font-color);
  background: linear-gradient(rgb(60, 141, 235), rgb(60, 141, 235)) left bottom no-repeat;
  background-size: 100% 2px;
}
.enhanced-link:hover, .interior-page-content a:hover:not(.hypercore-button):not(.clipit-coupon__button),
.interior-page-content-has-sidebar main a:hover:not(.hypercore-button):not(.clipit-coupon__button),
.page-template-full-width main a:hover:not(.hypercore-button):not(.clipit-coupon__button),
.footer .lnb3ColFooter__contactContent span a:hover:not(.hypercore-button):not(.clipit-coupon__button),
.footer .lnb3ColFooter__col strong a:hover:not(.hypercore-button):not(.clipit-coupon__button),
.footer .lnb3ColFooter__colContent a:hover:not(.hypercore-button):not(.clipit-coupon__button), .lnbLinkHovUBoldHead:hover, .form2col__content a:hover:not(.hypercore-button):not(.clipit-coupon__button),
.lnbLinkHovUBold:hover {
  color: var(--font-color);
  animation: underlineSlideIn 0.2s;
  background: linear-gradient(rgb(140, 195, 24), rgb(140, 195, 24)) left bottom no-repeat;
  background-size: 100% 2px;
  transition: all 0.2s;
}

.clean-link {
  background: none !important;
}

@keyframes underlineSlideIn {
  0% {
    background-size: 0% 2px;
  }
  100% {
    background-size: 100% 2px;
  }
}
/*! -------------------------
   custom Radiate Effect
------------------------- */
.lnb-radiate--red {
  --radiate-color: 206, 26, 25;
  animation: 3s infinite radiate-animate-red;
  transition: 0.2s;
}
.lnb-radiate--red:hover {
  box-shadow: 0 0 0 10px rgba(var(--radiate-color), 0.2) !important;
  transition: 0.2s;
}

@keyframes radiate-animate-red {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--radiate-color), 0.8);
  }
  65% {
    box-shadow: 0 0 0 10px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}/*# sourceMappingURL=style.css.map */