@charset "UTF-8";
/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      1
*/
html {
  scroll-behavior: smooth; }

@font-face {
  font-family: 'Giggle Sans';
  src: url("https://giggle.imagen.agency/wp-content/themes/generatepress_child/fonts/gigglesans-regular-webfont.woff2") format("woff2"), url("https://giggle.imagen.agency/wp-content/themes/generatepress_child/fonts/gigglesans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

h1 {
  font-size: 50px;
  line-height: 1;
  font-weight: 900; }
  @media (max-width: 767px) {
    h1 {
      font-size: 40px; } }

body, button, input, select, textarea {
  font-family: 'Giggle Sans', 'Noto Sans', sans-serif; }

.has-text-align-center {
  text-align: center; }

@media (max-width: 767px) {
  object {
    display: none; } }

/* 
	PRIMARY: Starfield --> Launch
	X: Starfield --> Hyperdrive --> Lightspeed
	Dark: Starfield --> Supermassive
	Light: Starfield --> Quantum
	
*/
.inside-custom-section {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 65px 30px; }
  @media (max-width: 767px) {
    .inside-custom-section {
      padding: 65px 0px; } }

.responsive-svg img {
  width: 100%; }

.alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: auto; }

.giggle-button, .nav-cta, .gform_button {
  background-color: #7800ff !important;
  color: white;
  transition: .2s ease !important;
  line-height: 1;
  border-radius: 5px; }
  .giggle-button a, .nav-cta a, .gform_button a {
    color: white !important; }
  .giggle-button:hover, .nav-cta:hover, .gform_button:hover {
    background-color: #c800ff !important;
    color: white !important; }
  .giggle-button.white, .nav-cta.white, .gform_button.white {
    background-color: white !important;
    color: #08061c !important; }

.giggle-button {
  padding: 17px 20px 15px !important; }

/*
body{
	background:linear-gradient(0deg, rgba(0,0,0,0) 25%, rgba(0,0,0,1) 100%),
	linear-gradient(90deg, rgba(38,25,178,1) 0%, rgba(78,26,176,1) 100%);;
	min-height:100vh;
}
*/
body {
  background: linear-gradient(0deg, transparent 0%, black 100%), linear-gradient(80deg, #4e1ab0 0%, #6024a6 75%, #8524a6 100%);
  min-height: 100vh; }

.page-id-293, .page-id-291 {
  background: #08061c;
  background-color: #08061c; }

.inside-navigation {
  padding: 20px; }

.ginput_container input, .ginput_container textarea {
  border-radius: 5px;
  overflow: hidden; }

.wp-block-pb-accordion-item {
  border-bottom: 1px solid white;
  margin-bottom: 30px; }
  .wp-block-pb-accordion-item h2 {
    font-size: 25px; }
  .wp-block-pb-accordion-item .c-accordion__title:after {
    color: white !important; }

.calling-list {
  max-width: 500px;
  margin: auto; }

table, td, th {
  border-color: rgba(255, 255, 255, 0.5); }

.bg-video-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: .5;
  -webkit-mask-image: linear-gradient(to top, transparent, black);
  mask-image: linear-gradient(to top, transparent, black); }

@media (max-width: 767px) {
  .bg-video-container {
    width: 200%;
    margin-left: -50%; } }

.bg-video-parent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  overflow: hidden;
  z-index: -1; }

.home .site-main {
  margin-bottom: 0px; }

.home .inside-article {
  padding-bottom: 0px; }

#home-hero {
  min-height: 60vh;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 820px;
  text-align: center;
  margin: auto;
  padding-top: 100px;
  padding-bottom: 100px; }
  #home-hero p {
    margin-bottom: 30px;
    padding-bottom: 15px; }

@keyframes neonGlow {
  0% {
    box-shadow: 0 0 40px rgba(255, 255, 255, 0.5); }
  100% {
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); } }

#home-pricing {
  text-align: center;
  min-height: 50vh;
  display: flex;
  align-items: center; }
  #home-pricing .price-blocks {
    display: flex;
    justify-content: center;
    max-width: 770px;
    margin: auto; }
    @media (max-width: 767px) {
      #home-pricing .price-blocks {
        display: block; }
        #home-pricing .price-blocks img, #home-pricing .price-blocks div {
          width: 100%;
          padding: 30px; } }
  #home-pricing .price-block-link {
    width: 100%;
    margin: 15px;
    color: inherit; }
  #home-pricing .price-block {
    padding-top: 3em;
    padding-bottom: 2em;
    border-radius: 20px;
    max-width: 350px;
    width: 100%;
    margin: auto;
    text-align: center;
    background-color: #7800ff;
    margin-right: 0px;
    border: 4px solid #7800ff; }
    #home-pricing .price-block img {
      max-width: 200px;
      width: 100%;
      height: auto;
      margin: auto;
      display: block;
      margin-bottom: 35px; }
    #home-pricing .price-block p {
      margin-bottom: 0px;
      line-height: 1.2; }
    #home-pricing .price-block .price {
      margin-top: 35px;
      font-size: 70px;
      color: white;
      text-align: center;
      position: relative; }
      #home-pricing .price-block .price:after {
        content: ".95";
        font-size: 18px;
        position: relative;
        top: -11px;
        vertical-align: super;
        line-height: 1; }
    #home-pricing .price-block .price--disclaimer {
      font-size: .8em;
      opacity: .5;
      margin-bottom: 35px; }
    #home-pricing .price-block .price--meta {
      opacity: .7;
      font-size: .8em; }
    #home-pricing .price-block .superscript {
      font-size: 0.45em;
      line-height: 30px;
      vertical-align: super; }
    @media (max-width: 767px) {
      #home-pricing .price-block {
        margin: auto;
        margin-bottom: 30px; } }
  #home-pricing .price-block--pink {
    border: 4px solid white;
    position: relative;
    margin-left: 0px;
    margin-right: auto;
    background: linear-gradient(45deg, #4019b2 0%, #a000ff 50%, #c800ff 100%);
    animation: neonGlow 2s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    #home-pricing .price-block--pink .price {
      color: white; }
    #home-pricing .price-block--pink:before {
      content: 'Introducing';
      position: absolute;
      text-align: center;
      top: 0;
      left: 0;
      right: 0;
      width: 60%;
      margin: auto;
      padding: 20px;
      font-size: 1.2fem;
      font-weight: bold; }
    @media (max-width: 767px) {
      #home-pricing .price-block--pink {
        margin: auto; } }
  #home-pricing .giggle-phone {
    padding: 25px;
    max-width: 729px;
    margin: auto;
    border: 2px solid #5955f5;
    background-color: transparent;
    border-radius: 20px;
    font-size: 1.2em;
    margin-top: 15px; }
    #home-pricing .giggle-phone p {
      margin-bottom: 0px; }
    #home-pricing .giggle-phone img {
      vertical-align: middle;
      margin: 0px 5px; }
  #home-pricing .phone-block-link {
    color: inherit; }

#speed-callout {
  background-color: #4019b2;
  background-size: cover;
  min-height: 50vh;
  display: flex;
  align-items: center;
  position: relative; }
  #speed-callout:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://giggle.imagen.agency/wp-content/uploads/2021/05/GiggleFiber_City-ImageTreatment-scaled.jpg");
    background-size: cover;
    opacity: .5; }
  #speed-callout .inside-custom-section {
    display: flex;
    align-items: center;
    z-index: 1; }
    #speed-callout .inside-custom-section img, #speed-callout .inside-custom-section div {
      width: 50%;
      padding: 30px; }
    @media (max-width: 767px) {
      #speed-callout .inside-custom-section {
        display: block; }
        #speed-callout .inside-custom-section img, #speed-callout .inside-custom-section div {
          width: 100%;
          padding: 30px; } }
    #speed-callout .inside-custom-section p {
      margin-bottom: 0px; }

#price-comparison {
  background-color: #08061c;
  min-height: 35vh;
  display: flex;
  align-items: center;
  padding-top: 50px; }
  #price-comparison .inside-custom-section {
    display: flex;
    align-items: center;
    justify-content: center; }
    #price-comparison .inside-custom-section img, #price-comparison .inside-custom-section div {
      width: 50%;
      padding: 30px;
      text-align: left; }
    @media (max-width: 767px) {
      #price-comparison .inside-custom-section {
        display: block; }
        #price-comparison .inside-custom-section img, #price-comparison .inside-custom-section div {
          width: 100%;
          padding: 30px; } }

#speed-increase {
  background-color: #08061c;
  min-height: 35vh;
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    #speed-increase {
      min-height: 0px; } }
  #speed-increase .inside-custom-section {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      #speed-increase .inside-custom-section {
        padding-top: 0px;
        padding-bottom: 100px; } }
    #speed-increase .inside-custom-section img, #speed-increase .inside-custom-section div {
      width: 100%;
      padding: 30px;
      text-align: left; }

#yelp-ratings {
  background-color: #08061c;
  min-height: 10vh;
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    #yelp-ratings {
      min-height: 0px; } }
  #yelp-ratings .inside-custom-section {
    align-items: center;
    justify-content: center;
    text-align: center; }
    @media (max-width: 767px) {
      #yelp-ratings .inside-custom-section {
        padding-top: 0px;
        padding-bottom: 100px; } }
    #yelp-ratings .inside-custom-section img, #yelp-ratings .inside-custom-section div {
      width: 100%;
      padding: 10px; }
    #yelp-ratings .inside-custom-section img {
      max-width: 500px; }
    #yelp-ratings .inside-custom-section .split {
      display: flex;
      justify-content: center; }
      #yelp-ratings .inside-custom-section .split img {
        max-width: 350px;
        margin: 0px 30px; }

.footer-bar {
  width: 100%;
  min-height: 125px;
  text-align: center;
  color: white !important;
  background-color: #7800ff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease; }
  .footer-bar:hover {
    background-color: #c800ff; }
  .footer-bar p {
    margin-bottom: 0px;
    font-size: 2em;
    font-weight: bold;
    padding: 15px; }
    @media (max-width: 680px) {
      .footer-bar p {
        font-size: 1.2em; } }

#footer-widgets {
  background-color: #08061c;
  padding-top: 30px; }
  #footer-widgets .footer-widget-1 #media_image-2 {
    margin-bottom: 15px;
    max-width: 175px; }

.site-info {
  text-align: left;
  background-color: #08061c; }
  .site-info .copyright-bar {
    margin-left: 0px !important; }

#top-bar .inside-navigation {
  display: flex;
  justify-content: space-between;
  padding: 15px 20px;
  font-size: .8em;
  color: white;
  opacity: 1; }
  #top-bar .inside-navigation a {
    color: white; }
  #top-bar .inside-navigation a:hover {
    color: #c800ff; }
  #top-bar .inside-navigation .item, #top-bar .inside-navigation a {
    padding: 0px 5px; }
  #top-bar .inside-navigation svg {
    margin-right: 3px; }
  #top-bar .inside-navigation:after {
    content: '';
    width: auto;
    height: 1px;
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    opacity: .3; }

@media (max-width: 768px) {
  #top-bar {
    display: none; } }

#top-bar .country-selector {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  margin-right: 10px; }

.nav-cta {
  margin-left: 15px; }

#custom_html-2 {
  border-top: 1px solid white;
  padding-top: 50px; }

.slideout-menu .nav-cta {
  margin-top: 15px; }

.weglot-slideout {
  padding-bottom: 20px; }
  .weglot-slideout a {
    padding: 0px !important; }
  .weglot-slideout li {
    display: block !important; }
  .weglot-slideout span, .weglot-slideout a {
    line-height: 1.5em; }

.slideout-sub .item {
  display: inline-block;
  font-size: 14px; }

.slideout-sub a {
  display: block; }

.slideout-sub .social {
  display: inline-block;
  padding-right: 10px;
  margin-top: 30px; }

.main-navigation .menu-item a {
  height: 42px;
  line-height: 3 !important; }

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: white !important;
  padding: 0px !important;
  margin-left: 20px;
  margin-right: 20px;
  border-bottom: 2px solid white; }

#interactive-calculator {
  max-width: 650px;
  margin: auto;
  text-align: center;
  margin-bottom: 80px; }
  #interactive-calculator select {
    text-align-last: center !important;
    text-align: center !important;
    -ms-text-align-last: center !important;
    -moz-text-align-last: center !important; }
  #interactive-calculator .gform_fields {
    grid-row-gap: 20px; }
  #interactive-calculator .gf_script {
    display: none; }
  #interactive-calculator .gform_footer {
    display: none !important;
    opacity: 0; }
  #interactive-calculator .how-long {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    #interactive-calculator .how-long label {
      flex: 0;
      white-space: nowrap;
      margin: 0px; }
    #interactive-calculator .how-long .ginput_container {
      flex: 0;
      padding-left: 10px;
      padding-right: 10px;
      display: flex;
      align-items: center; }
      #interactive-calculator .how-long .ginput_container select {
        width: auto;
        height: 50px;
        color: white;
        border: 0px;
        cursor: pointer;
        background-color: #7800ff;
        border-radius: 5px;
        -webkit-appearance: none;
        line-height: 1.3;
        padding-left: 10px;
        padding-right: 10px; }
        #interactive-calculator .how-long .ginput_container select:hover {
          background-color: #c800ff; }
    #interactive-calculator .how-long label, #interactive-calculator .how-long select, #interactive-calculator .how-long .gfield_description {
      font-size: 25px;
      font-weight: bold; }
  #interactive-calculator .gfield_radio {
    display: flex;
    max-width: 100%;
    justify-content: center; }
    #interactive-calculator .gfield_radio .gchoice {
      width: auto;
      margin: 5px; }
    #interactive-calculator .gfield_radio input[type="radio"] {
      opacity: 0;
      position: fixed;
      width: 0; }
    #interactive-calculator .gfield_radio label {
      font-size: 22px;
      font-weight: bold;
      background-color: #7800ff;
      padding: 17px 30px 15px;
      line-height: 1;
      border-radius: 10px;
      display: inline;
      white-space: nowrap; }
      #interactive-calculator .gfield_radio label:hover {
        cursor: pointer; }
    @media (hover: hover) {
      #interactive-calculator .gfield_radio label:hover {
        background-color: #c800ff; } }
    #interactive-calculator .gfield_radio input[type="radio"]:checked + label {
      background-color: #c800ff;
      border: 0px !important; }
  #interactive-calculator .gfield_label {
    padding-bottom: 15px; }
  #interactive-calculator .results {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    width: fit-content;
    padding: 23px 30px 20px;
    margin: auto;
    border-radius: 15px; }
    #interactive-calculator .results h3 {
      margin-bottom: 0px; }
    #interactive-calculator .results p {
      margin: 0px; }
  #interactive-calculator .gig-result {
    border: 2px solid #c800ff; }
  #interactive-calculator .launch-result {
    border: 2px solid #7800ff; }
  #interactive-calculator .gform_wrapper.gravity-theme .gform_previous_button.button, #interactive-calculator .gform_wrapper.gravity-theme .gform_save_link.button {
    background-color: transparent !important;
    color: white;
    font-size: .8em;
    padding: 5px; }

.page-id-288 #main {
  margin-bottom: 0px; }
  .page-id-288 #main article > .inside-article {
    padding-bottom: 0px; }

@media (max-width: 767px) {
  .mobile-flex-reverse {
    flex-direction: column-reverse; } }

.business-callout {
  margin: 100px auto !important;
  max-width: 800px; }
  @media (max-width: 767px) {
    .business-callout {
      margin: 50px auto !important; } }
  .business-callout svg {
    max-height: 200px;
    max-width: 300px; }

#business-pricing {
  text-align: center;
  display: flex;
  align-items: center; }
  #business-pricing .gb-inside-container {
    width: 100%;
    padding: 0px !important; }
  #business-pricing .price-blocks {
    display: flex;
    justify-content: center;
    max-width: 770px;
    margin: auto; }
    @media (max-width: 767px) {
      #business-pricing .price-blocks {
        display: block; }
        #business-pricing .price-blocks img, #business-pricing .price-blocks div {
          width: 100%;
          padding: 30px; } }
  #business-pricing .price-block-link {
    width: 100%;
    margin: 15px;
    color: inherit; }
  #business-pricing .price-block {
    padding-top: 3em;
    padding-bottom: 2em;
    border-radius: 20px;
    max-width: 400px;
    width: 100%;
    margin: auto;
    text-align: center;
    background-color: #7800ff;
    margin-right: 0px;
    border: 2px solid white;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center; }
    #business-pricing .price-block img {
      max-width: 200px;
      width: 100%;
      height: auto;
      margin: auto;
      display: block;
      margin-bottom: 35px; }
    #business-pricing .price-block p {
      margin-bottom: 0px;
      line-height: 1.2; }
    #business-pricing .price-block .price {
      margin-top: 35px;
      font-size: 70px;
      color: white;
      text-align: center;
      position: relative; }
      #business-pricing .price-block .price:after {
        content: ".95";
        font-size: 18px;
        position: relative;
        top: -11px;
        vertical-align: super;
        line-height: 1; }
    #business-pricing .price-block .price--disclaimer {
      font-size: .8em;
      opacity: .5;
      margin-bottom: 35px; }
    #business-pricing .price-block .price--meta {
      opacity: .7;
      font-size: .8em; }
    #business-pricing .price-block .superscript {
      font-size: 0.45em;
      line-height: 30px;
      vertical-align: super; }
    @media (max-width: 767px) {
      #business-pricing .price-block {
        margin: auto;
        margin-bottom: 30px; } }
  #business-pricing .hyperdrive {
    background-color: #a000ff; }
  #business-pricing .lightspeed {
    background-color: #c800ff; }

.business-pitch {
  background-color: #4019b2;
  border-radius: 15px;
  min-height: 350px;
  display: flex;
  align-items: center;
  border: 2px solid white;
  transition: all 0.5s ease; }
  .business-pitch:hover {
    transform: scale(1.02); }

.business-testimonials {
  background-color: #08061c; }
  .business-testimonials .testimonial .quote-text {
    padding: 60px 30px;
    border: 2px solid #7800ff;
    border-radius: 15px;
    position: relative; }
    .business-testimonials .testimonial .quote-text::before {
      content: "“";
      position: absolute;
      top: 22px;
      left: 15px;
      display: block;
      font-size: 100px;
      height: 20px;
      line-height: 1; }
    .business-testimonials .testimonial .quote-text::after {
      content: "”";
      position: absolute;
      bottom: 22px;
      right: 15px;
      display: block;
      font-size: 100px;
      height: 20px;
      line-height: 1; }
  .business-testimonials .testimonial .quote-author {
    font-size: 1.2em;
    font-weight: 800; }
  .business-testimonials .testimonial .quote-author, .business-testimonials .testimonial .quote-author-meta {
    text-align: center;
    margin-bottom: 5px; }

.extra-logo {
  text-align: center;
  max-width: 300px;
  margin: auto;
  margin-bottom: 30px; }
