body,
html {
    height: 100%;
    min-width: 100%;
    margin: 0;
    overflow-x: hidden;
    box-sizing: border-box;
}
body {
    font-family: "Work Sans";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

:root {
    --navy: #102f6b;
    --deepnavy: #02194e;
    --
    : #f26c36;
    --electric: #02aff4;
    --ocean: #0051b0;
    --sky: #b6e1f4;
    --shadow: #73716f;
    --storm: #444;
    --cloud: #f8f8f8;
    --ice: #f2fbff;
    --error-red: #e03;
    --success-green: #c6e2b3;
    --neutral: #d9d9d6;
    --newsletter-background: 248, 248, 248;
}

.d-flex {
  display: flex;
}
.small-gap {
    gap: 5px;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-end {
  justify-content: end;
}
.flex-wrap {
  flex-wrap: wrap;
}
.text-center {
  text-align: center;
}
.flex-column {
  flex-direction: column;
}
.align-items-center {
  align-items: center;
}
.align-items-start {
  align-items: start;
}
.navbar-nav a .active-navbar-item {
    padding: 20px;
}
.cursor-pointer {
    cursor: pointer;
}
.bottom-margin-small {
    margin-bottom: 5px;
}
.bottom-margin-medium {
    margin-bottom: 50px;
}
.top-margin-small {
  margin-top: 15px;
}
.top-margin-medium {
  margin-top: 50px;
}
.top-margin-big {
    margin-top: 80px;
  }
.w-100 {
  width: 100%;
}
.line-height-100 {
    line-height: 100% !important;
}
.mx-auto {
    margin: 0 auto;
}
.text-uppercase {
  text-transform: uppercase;
}
.position-relative {
  position: relative;
}
.required__field__indicator {
    color: red;
}
.who-dropdown-menu {
    display: none;
}
.who-button-icon {
    margin-left: 10px;
    cursor: pointer;
}
.arrow-down-icon {
    margin-left: 0px;
    cursor: pointer;
}
.who-dropdown-menu-mobile {
    display: none;
    background-color: #f2fbff;
    width: 276px;
    height: 199px;
    padding: 20px;
}
.who-dropdown-menu-mobile a,
.who-dropdown-menu-mobile p {
    text-decoration: none;
    font-family: 'Work Sans';
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #102f6b;
}
.who-dropdown-menu-mobile-active {
    display: block;
}
#close-dropdown-icon {
    display: none !important;
}
.title-h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 51px;
}
.title-h1,
.title-h2 {
    font-family: 'Domine';
    color: var(--deepnavy);
}
.title-h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 40px;
}
.title--white {
    color: #fff;
}
.title-h3 {
    color: #fff;
}
.title-h3,
.title-h3-navy {
    font-family: 'Domine';
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
}
.title-h3-navy,
.title-h5 {
    color: var(--navy);
}
.title-h5 {
    font-family: Domine;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.025em;
}
.paragraph {
    font-weight: 400;
    color: var(--shadow);
}
.paragraph,
.support__form-paragraph {
    font-family: 'Work Sans';
    font-size: 16px;
    line-height: 26px;
}
.support__form-paragraph {
    font-weight: 600;
    color: #fff;
}
.support__form-label {
    font-family: 'Work Sans';
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-align: left;
    color: var(--storm);
}
.paragraph-domine {
    font-family: 'Domine';
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: var(--shadow);
}
.paragraph-domine-strong {
    font-family: 'Domine';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 36px;
    color: var(--shadow);
}
.blockqoute-text {
    font-family: 'Domine';
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: var(--navy);
}
.paragraph-storm {
    color: var(--storm);
}
.list-item-text {
    font-family: Domine;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: var(--navy); 
}
.bracket-list {
    list-style: none;
}
.section-title {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    letter-spacing: 0.1em;
    color: var(--storm);
}
.list li {
    background: url(../images/checkbox.svg) no-repeat 0 0;
    padding: 2px 10px 7px 50px;
    list-style: none;
    margin: 0;
    vertical-align: middle;
}
.texting-list li {
    padding: 2px 10px 5px 10px;
    list-style: none;
    margin: 0;
    vertical-align: middle;
    text-align: center;
    height: 400px;
    width: 100%;
}
.button {
    cursor: pointer;
}
.button,
input[type="submit"] {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    color: #fff;
    border: none;
}
.hs-button {
    padding: 200px !important;
}
.button--navy {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 var(--red-coral);
}
.button--navy:hover {
    background-color: var(--red-coral);
    box-shadow: 4px 4px 0 0 var(--navy);
}
.announce-contact-button--navy {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 var(--red-coral);
    width: 236px;
    height: 60px;
}
.announce-contact-button--navy:hover {
    background-color: var(--red-coral);
    box-shadow: 4px 4px 0 0 var(--navy);
}
.button--coral {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 #F26C36;
    padding: 20px;
    font-size: 14px;
}
.button--coral:hover {
    background-color: #F26C36;
    box-shadow: 6px 6px 0 var(--navy);
}
.button--transparent {
    font-size: 18px;
    border: 1px solid var(--navy);
    background-color: #fff;
    color: var(--navy);
    width: 115px;
    height: 40px;
}
.button--transparent:hover {
    color: #fff;
    background-color: var(--navy);
}
.button--login {
  width: 133px;
  height: 40px;

/* Red Coral */
background: #F26C36;
box-shadow: 4px 4px 0px #102F6B;
}
.doubleunderline-img {
    width: 215px;
    margin: 0 auto;
}
.what__automate_outer {
    height: 28px;
    width: 200px;
    background-image: url(../images/EyebrowUnderline.svg);
    background-repeat: no-repeat;
    background-position-y: 20px;
    background-position-x: 0;
}
.medium-divider {
    width: 90%;
}
.why-hub-divider {
    border: 1px solid var(--neutral);
    margin: 0;
}
.underline-img {
    display: block;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 200px;
}
.has-background {
    padding: 30px 40px;
    margin: -10px -40px;
}
.has-secondary-background-color {
    background-color: #FFE2C7;
}
.italic {
    font-style: italic;
}
#privacy-policy__section .privacy-policy__inner {
    padding: 70px 20px;
}
#privacy-policy__section .paragraph {
    font-size: 18px;
}
.privacypolicy__title {
    font-size: 22px;
    line-height: 25px;
    color: var(--shadow);
}
@media (min-width: 1600px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1840px;
    }
}
@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1440px;
    }
}
@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1440px;
    }
}
@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 1440px;
    }
}
@media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 1440px;
        margin: 0 auto;
    }
}
.border-top-solid {
    border-top: 1px solid #d9d9d6;
}
.border-bottom-solid {
    border-bottom: 1px solid #d9d9d6;
}

.main__navbar {
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100%;
  background-color: #fff;
}

.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 25px 10px 20px;
}

.navbar-toggle {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
}

.navbar-links {
  display: none;
}

.navbar-links a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #333;
  padding: 10px;
  border-top: 1px solid #eee;
}

.navbar-overlay {
  display: none;
  position: fixed;
  justify-content: space-between;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: #fff;
  z-index: 99999;
  box-sizing: border-box;
}

.navbar-overlay-links {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 70%;
  padding-top: 30px;
  padding-left: 25px;
}

.navbar-overlay-links li {
  border-bottom: 1px solid var(--neutral);
}

.navbar-overlay-links li:not(:first-child) {
  margin-top: 16px;
}

.navbar-overlay-links li {
  padding-bottom: 16px;
}

.navbar-overlay-links a {
  text-decoration: none;
  font-family: 'Work Sans';
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #102F6B;
}

.navbar-overlay.active {
  display: flex;
}

.navbar-close {
  width: 20%;
  height: 100%;
  background: #F2FBFF;
  cursor: pointer;
}

.navbar-close img {
  width: 100%;
  margin-top: 30px;
  box-sizing: border-box;
  padding-right: 10px;
}

.blog__post__header h1 {
    font-size: 55px !important;
    line-height: 63px !important;
}

.blog-post-headline {
    font-family: 'Domine';
    font-style: normal;
    font-weight: 400;
    text-align: center;
    font-feature-settings: "pnum" on,"lnum" on,"liga" off;
    color: var(--deepnavy);
}

.blog-paragraph {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #000;
}

.blog-sidebar {
    display: none;
}

.back-set {
    text-decoration: none;
}

.back-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .5px;
    color: var(--ocean);
}

.loud-icon {
    display: block;
    margin-top: -72px;
    margin-left: auto;
    margin-right: auto;
    width: 122px;
}
.why_campaigns_trust_hubdialer {
    margin-top: -200px;
    padding-top: 250px;
    padding-bottom: 100px;
}
#home-what-can-hubdialer-do-for-you {
    background-color: #F8F8F8;
    margin-top: -140px;
}
.home__lovedby__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 10%;
}
.home_header_section_wrap {
    background-color: #F8F8F8;
}
.home_header_image {
    margin-top: 20%;
    margin-bottom: -30%;
    max-width: 100%;
}
.home_header_right {
    text-align: right;
}
.home_header_intro {
    font-family: Domine;
    font-size: 55px;
    font-weight: 400;
    line-height: 63px;
    letter-spacing: 0em;
    text-align: left;
    color: #02194E;
}
.home_header_container {
    margin-left: 5%;
    margin-right: 5%;
}
.home_header_description {
    font-family: Work Sans;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #73716F;
}
.home_header_left {
    margin-top: 20%;
}
#home__lovedby__section {
    margin-top: 10%;
    margin-bottom: 5%;
}
.home__lovedby__logos {
    display: flex;
    flex-direction: row;
    column-gap: 63px;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 40px;
    padding-bottom: 80px;
}
.lovedby_right_section {
    margin-left: 16%;
    margin-right: 15%;
}
.home__lovedby__description {
    font-family: Domine;
    font-size: 37px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0px;
    text-align: left;
    color: #102F6B;
}
.home_red_underline {
    background-position-y: 45px;
    background-image: url(../images/red_underline.svg);
    background-repeat: repeat-x;
    background-size: contain,cover;
}
.home__lovedby__logos img {
    max-width: 100%;
    max-height: 100%;
}
.home_phone_cord_image {
    width: 98.58px;
    margin-top: -20px;
}
.home_header_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
.home_hubdialer_volunteers_wrapper {
    margin-top: 6%;
}
/* Media queries */
@media (min-width: 1024px) {     
    .home_header_container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        padding-bottom: 50px;
    }   
    .home__lovedby__inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }    
    .highlighted__post__card {
        width: 384px;
        height: 384px;
      }
    
    .navbar-toggle {
        display: none;
    }

    .navbar-logo img {
        max-height: 70px;
    }

    .navbar-links {
        display: flex;
    }

    .navbar-overlay {
        all: unset;
        display: flex;
        height: 65px;
    }

    .navbar-overlay-links {
        width: unset;
        padding-top: unset;
        padding-left: unset;
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .navbar-links a {
        border-top: none;
        margin-left: 20px;
    }

    .navbar-close {
        display: none;
    }

    .navbar-overlay-links a {
        text-transform: capitalize;
        font-size: 16px;
        line-height: 26px;
    }

    .navbar-overlay-links li {
        all: unset;
    }

    .navbar-overlay-links li:not(:first-child) {
        margin-top: unset;
    }
}

.cta__inner {
    background-color: var(--navy);
    padding: 100px 40px;
}
.cta__inner,
.header__left {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.header__left {
    padding: 30px 30px 53px;
}
.header__paragraph,
.header__title {
    text-align: center;
}
.header__paragraph {
    padding-top: 25px;
}
.emphasized {
  position: relative;
}
.emphasis-vector-image {
    width: 40px;
    position: absolute;
    bottom: 30px;
    right: 20px;
}
.pricing-emphasis-vector-image {
    width: 40px;
    position: absolute;
    bottom: 30px;
    right: 0px;
}
.pricing-emphasis-vector-end-image {
    width: 30px;
    position: absolute;
    bottom: -30px;
    right: -40px;
}
.underlined {
    z-index: -1;
    background-image: url(../images/underline-hero.svg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 30px;
}
.underlined-image {
    position: absolute;
    left: 4px;
    bottom: -1px;
    z-index: -2;
    width: 99px;
    height: 7px;
}
.circled {
    position: relative;
}
.circled-image {
    position: absolute;
    left: -5px;
    bottom: -6px;
    z-index: -2;
    width: 77px;
    height: 32px;
}
.underlined-short {
    background-image: url(../images/short_double_underline.svg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 35px;
    background-size: contain;
}
.bg-ice {
    background-color: var(--ice);
}
.header__list__wrapper {
    padding-top: 20px;
}
.header__list__item {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}
.header__list li:not(:last-child) {
    margin-bottom: 23px;
}
.header__button {
    height: 60px;
    width: 215px;
    margin-top: 40px;
}
.header__hero-mobile img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
#lovedby__section {
    background: var(--cloud);
    padding: 60px 0;
}
.lovedby__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.lovedby__logos {
    flex-direction: row;
    padding: 50px 70px 0;
    column-gap: 85px;
    row-gap: 50px;
}
.lovedby__logos img {
    object-fit: contain;
}
#why__hubdialer__section {
    padding: 54px 20px 77px;
}
.why__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.title-h2--desktop,
.why__description {
    margin-bottom: 40px;
}
.why__description {
    color: var(--storm);
    font-size: 18px;
}
.why-hub-section-title {
    margin-bottom: 28px;
}
.why-hub-images {
    max-width: 320px;
    display: flex;
}
.why-hub-image-wrapper {
    gap: 14px;
}
.why-hub-vote-image-wrapper {
    margin-top: 40px;
}
.why-hub-image-relative {
    position: relative;
}
.why-hub-image-absoulute {
    position: absolute;
    top: -40px;
    right: -12px;
}
.why-hub-image-absoulute,
.why-hub-swirl-vector {
    width: 75px;
}
.why-hub-image-mobile {
    width: 158px;
}
.why-paragraph {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 50%;
    letter-spacing: 0.1em;
    color: var(--storm);
}
.section-divider {
    border: 1px solid var(--neutral);
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.faq-divider {
    border: 1px solid #E5E5E5;
    margin-left: auto;
    margin-right: auto;
}
#benefits {
    padding: 3rem 0 6rem;
    display: flex;
    justify-content: center;
}
.benefits__homepage{
    padding: 20px 50px;
  
    max-width: 1440px;
    margin: 0 auto;
}
.benefit-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-family: 'Domine';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    font-feature-settings: "pnum" on, "lnum" on, "liga" off;
    color: var(--navy);
    gap: 30px;
    text-align: center;
}
#benefits button {
    padding: 10px 35px;
}
#testimonials__section {
    padding: 40px 0 10px;
}
.related-posts__blog-row {
    margin-right: unset !important;
    margin-left: unset !important;
}
.blog-content-wrapper {
    margin-bottom: 70px !important;
}
.blog-post__section .container {
    margin: 0 auto;
}
.blog-card {
    width: 320px;
    height: 320px;
    background: #102F6B;
    box-shadow: 6px 6px 0px #F26C36;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-card a {
    text-decoration: none;
    font-family: 'Domine';
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    color: #FFFFFF;
    padding: 34px;
    text-align: center;
}

.blog-card h3 {
    margin: 0;
}

.blog-card-date {
    font-family: "Work Sans";
    font-size: 14px;
line-height: 16px;
}

#blog-margin {
    padding-top: 20px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }

.form-success-message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    background-color: #0051B0;
    padding: 20px;
    z-index: 9999;
    min-width: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-success-message h3 {
    color: #fff;
    font-family: 'Work Sans';
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
}

.form-success-message .button--transparent:hover {
    background-color: #02AFF4;
}

.form-success-message-toggle {
    display: none;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 9999; 
    display: none;
}

.overlay-toggle {
    display: block;
}


#highlighted__posts__section {
    padding: 55px 0;
  }
  
  #highlighted__posts__section .underline__image {
    margin: 0 auto;
  }
  
  #highlighted__posts__section .highlighted__inner {
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
    padding: 70px 0;
  }
  
  .highlighted__post__card {
    width: 320px;
    height: 320px;
    background: #102F6B;
    box-shadow: 6px 6px 0px #F26C36;
  
    text-decoration: none;
  
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .highlighted__inner h3 {
    font-family: 'Domine';
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    color: #FFFFFF;
    padding: 20px;
    text-align: center;
  }
  

@media (min-width: 1024px){
    .blog-card {
      width: 384px;
      height: 384px;
    }
}
  
.blog-posts-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-gap: 1rem;
    justify-content: center;
}
  
@media (min-width: 768px) {
.blog-posts-container { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1440px) {
.blog-posts-container { grid-template-columns: repeat(3, 1fr); }
}

#testimonials__section > div:first-child p {
    font-size: 18px;
}
.slide {
    width: 100%;
    height: 100%;
    flex: 1 0 100%;
}
.slider {
    padding-bottom: 30px;
}
#testimonials-slider {
    padding-bottom: 10px;
}
#testimonials-slider .container {
    max-width: 100% !important;
}
.slider .wrapper img {
    width: 15px;
}
.slider .testimony-name {
    margin-bottom: 0;
}
.slides-container {
    width: 100%;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: scroll;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.testimony-jon {
    font-family: Domine;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 42px;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 45%;
    text-align: center;
    font-feature-settings: "pnum" on, "lnum" on, "liga" off;
    color: var(--navy);
    margin: 0 30rem;
}
.testimony-helen,
.testimony-jon {
    line-height: 28px;
    width: 90%;
}
.testimony-slider {
    font-size: 18px;
    line-height: 26px;
    margin-top: 30px;
}
.testimony-name,
.testimony-name-2 {
    font-size: 14px;
    line-height: 16px;
}
.testimony-name {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    align-items: center;
    text-align: center;
    color: var(--shadow);
    margin-top: 17px;
}
.slide_arrow {
    position: absolute;
    display: flex;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 4rem;
    background-color: transparent;
    border: none;
    width: 2rem;
    font-size: 3rem;
    padding: 0;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.1s;
}
.slide-arrow:focus,
.slide-arrow:hover {
    opacity: 1;
}
.slide_arrow img {
    width: 20px !important;
}
#slide-arrow-prev {
    left: 20px !important;
    border-radius: 0 2rem 2rem 0;
}
#slide-arrow-next {
    right: 20px !important;
    border-radius: 2rem 0 0 2rem;
}
.slider-item {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
#what__section {
    padding: 65px 20px;
}
#what__section > div:first-child p {
    font-size: 18px;
}
.what__list__wrapper ul li:not(:last-child) {
    margin-bottom: 30px;
}
.what__button {
    font-size: 14px;
    line-height: 180%;
    width: 260px;
    height: 35px;
}
#how__section {
    padding: 65px 25px;
}
#how__section .first-column h3 {
    font-size: 36px;
    line-height: 41px;
}
.hubdialer-how-images {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
#page__intro {
    padding: 60px 30px 100px;
    background-color: var(--cloud);
}
.announce-page-partner-section {
    padding-left:30px;
    padding-right: 30px;
}
.announcement-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-left: 10%;
}
@media (max-width: 1024px) {
    .announcement-grid-container {
        margin-left: unset;
    }
}
.announce_underlined {
    background-image: url(../images/underline.svg);
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-size: contain;

}
.join-waitlist-input {
    height: 61px;
    width: 250px;
    font-family: Work Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.5px;
    text-align: left;
    padding-left: 25px;
}
.join-wait-list-btn {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 #f26c36;
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-left: 30px;
}
.join-wait-list-btn:hover {
    background-color: #f26c36;
    box-shadow: 6px 6px 0 0 var(--navy);
}
@media (max-width: 1024px) {
    .join-waitlist-input {
        width: 200px;
    }
    .join-wait-list-btn {
        width: 220px;
        margin-left: 20px;
    }    
}
@media (max-width: 1024px) and (min-width: 768px) {
    .home-newsletter__input2 {
        display: none;
    }
    .home_header_image {
        height: 626px;
    }
    .prices-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px;
    }
}
.sms-announce-image {
    justify-content: center;
}
.announce_intro {
    font-family: Work Sans;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    color: var(--shadow, #73716F);
}

#price_page__intro {
    padding: 60px 30px 100px;
    background-color: var(--cloud);
    height: 420px;
}
@media (max-width:768px) {
    #price_page__intro {
        padding: 60px 30px 100px;
        background-color: var(--cloud);
        height: initial;
    }
    .prices-grid-wrapper {
        display: flex;
        justify-content: center;
        margin-top: -50px;
    }
    .announce-grid-wrapper {
        display: flex;
        justify-content: center;
        margin-top: -50px;
    }
    .home-prices-grid-wrapper, .home-prices-grid-wrapper-down, .texting-prices-grid-wrapper-down  {
        display: flex;
        justify-content: center;
    }
    .footer-bottom-left {
        justify-content: center;
    }
}
@media (max-width:425px) {
    #price_page__intro {
        padding: 60px 30px 100px;
        background-color: var(--cloud);
        height: initial;
    }
    .prices-grid-wrapper {
        display: flex;
        justify-content: center;
        margin-top: -100px;
    }
    .announce-grid-wrapper {
        display: flex;
        justify-content: center;
    }
    .home-prices-grid-wrapper, .home-prices-grid-wrapper-down, .texting-prices-grid-wrapper-down {
        display: flex;
        justify-content: center;
    }
}
.page__intro-icon {
    width: 98px;
    margin-top: -60px;
}
.lovedby-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 70px 30px;
    gap: 70px;
}
.lovedby {
    padding: 80px 0 40px;
}
#what__intro {
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    margin-top: 0;
    background-image: url(../images/what_intro.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    padding-top: 110px;
    box-sizing: border-box;
}
.what__intro__inner {
    background-color: var(--cloud);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 70px;
    padding-bottom: 80px;
    gap: 40px;
    width: 100%;
}
.what__intro__title {
    width: 260px;
    height: 220px;
    background-position-y: 140px;
    background-position-x: 36px;
    background-image: url(../images/what_intro_title_small.svg);
    background-repeat: no-repeat;
}
.about__intro__title h1,
.what__intro__title h1 {
    font-size: 45px;
    line-height: 51px;
    text-align: center;
}
.what__intro__text p {
    padding: 0 10px;
    font-size: 18px;
    letter-spacing: 0;
    text-align: center;
}
.makes-it-easy__image {
    width: 100%;
    object-fit: cover;
}
.makes-it-easy__content {
    padding: 48px 20px;
}
.makes-it-easy__content h2 {
    padding-right: 45px;
}
#services__section {
    border-bottom: 1px solid var(--neutral);
}
#services__section .services__heading {
    padding: 48px 20px;
}
.service {
    width: 100%;
    height: 270px;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 50px;
}
.first__service {
    background-image: linear-gradient(180deg, rgba(16, 47, 107, 0.85), rgba(16, 47, 107, 0.85) 0), url(../images/what-one.webp);
}
.second__service {
    background-image: linear-gradient(180deg, rgba(16, 47, 107, 0.85), rgba(16, 47, 107, 0.85) 0), url(../images/what-two.webp);
}
.third__service {
    background-image: linear-gradient(180deg, rgba(16, 47, 107, 0.85), rgba(16, 47, 107, 0.85) 0), url(../images/what-three.webp);
}
.first__service h2 {
    margin-bottom: 30px;
}
.services__inner ul {
    padding: 60px 20px;
}
.services__inner ul li:not(:last-child) {
    margin-bottom: 23px;
}
.service__list__item {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}
.how__page__header div .paragraph {
    padding: 20px 20px 0;
}
.how__page__header__image-desktop {
    display: none;
}
.how__page__button {
    padding-top: 25px;
}
.how__page__header div a button {
    width: 154px;
    height: 50px;
}
#first__step__section {
    padding: 60px 20px;
}
#first__step__section .what__automate_outer,
#fourth__step__section .fourth__section__inner .what__automate_outer,
#second__step__section .what__automate_outer,
#third__step__section .what__automate_outer {
    width: unset;
}
#first__step__section .what__automate_outer p {
    font-size: 16px;
}
#first__step__section .paragraph-domine-strong {
    padding-right: 5px;
}
#first__step__section .images__wrapper {
    gap: 17px;
    width: 95%;
}
#first__step__section .images__wrapper img:not(.underline__img) {
    width: 156px;
}
#first__step__section .images__wrapper div:first-child {
    align-items: center;
    gap: 15px;
}
#second__step__section {
    padding: 60px 0 0;
}
.image__wrapper img {
    width: 100%;
    object-fit: cover;
    height: auto;
}
#second__step__section .second__section__inner {
    padding-left: 20px;
    padding-right: 20px;
}
#fourth__step__section .fourth__section__inner,
#third__step__section {
    padding: 60px 20px;
}
#fourth__step__section .fourth__section__inner .paragraph span,
#third__step__section .paragraph span {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.025em;
}
#third__step__section .script__cards__wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
#third__step__section .script__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
}
#fourth__step__section .image__wrapper img {
    height: 337px;
}
.who__page__header__items {
    margin-top: 45px;
}
.who__page__header__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 50px;
}
.who__page__header__item:not(:last-child) {
    margin-bottom: 70px;
}
.who__page__header__item h5 {
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    margin: 20px 0 12px;
}
.calling__section__inner,
.managers__section__inner,
.volunteers__section__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.calling__section__inner h2,
.managers__section__inner h2,
.volunteers__section__inner h2 {
    font-weight: 700;
    font-size: 55px;
    line-height: 63px;
}
#managers__section,
#volunteers__section {
    padding: 60px 0;
}
#calling__section {
    padding-top: 60px;
}
.who__page__list__wrapper ul {
    padding: 0 20px;
    margin-bottom: 0;
}
.announce__page__list__wrapper ul {
    padding: 0 60px;
    margin-bottom: 0;
}
.why__campaigns__list__wrapper ul {
    padding: 0 60px;
    margin-bottom: 0;
}
.home__page__list__wrapper ul {
    padding: 0 60px;
    margin-bottom: 0;
}
@media (min-width:1024px) {
    .announce__page__list__wrapper ul:not(:last-child) {
        padding-right: 90px;
        margin-bottom: 0;
    }
    .why__campaigns__list__wrapper ul:not(:last-child) {
        padding-right: 90px;
        margin-bottom: 0;
    }
    .home__page__list__wrapper ul:not(:last-child) {
        padding-right: 20px;
        margin-bottom: 0;
    }
}
.who__page__list__item {
    font-family: Domine;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--navy);
}
.announce__page__list__item {
    font-family: Domine;
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    color: var(--navy);
}
.why__campaigns__list__item {
    font-family: Domine;
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    color: var(--navy);
}
.home__page__list__item {
    font-family: Domine;
    font-weight: 700;
    font-size: 16px;
    line-height: 40px;
    color: var(--navy);
}
.price__page__list__item {
    font-family: Domine;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--navy);
}
.who__page__list__item .paragraph {
    margin-top: 8px;
}
.price__page__list__item .paragraph {
    margin-top: 0px;
}
.who__page__list__item:not(:last-child) {
    margin-bottom: 50px;
}
.announce__page__list__item:not(:last-child) {
    margin-bottom: 80px;
}
.why__campaigns__list__item:not(:last-child) {
    margin-bottom: 60px;
}
.home__page__list__item:not(:last-child) {
    margin-bottom: 60px;
}
.home__page__list__item {
    margin-bottom: 30px;
}
.include-heading {
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    text-transform: uppercase;
    color: #444444;
}
.price-include-wrapper {
    margin-top: 50px;
}
#about__intro {
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    margin-top: 0;
    background-image: url(../images/fistup-hero.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    padding-top: 110px;
    box-sizing: border-box;
}
#what__hubdialer__does__section {
    padding: 60px 20px 35px 40px;
}
.what__hubdialer__does__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 45px;
}
.what__hubdialer__does__inner .list {
    padding-left: 0;
    margin-bottom: 0;
}
.what__hubdialer__does__inner li {
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}
#why__use__hubdialer__section ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.about__us__list__wrapper {
    margin-top: 25px;
}
.about__us__list__wrapper ul li:not(:last-child) {
    margin-bottom: 16px;
}
#about__us__section {
    padding: 70px 20px;
}
#about__us__section .about__us__list__wrapper ul {
    padding-left: 0;
}
.faces-of-hubdialer-section {
    padding: 65px 0 85px;
}
.faces-of-hubdialer-wrapper {
    display: flex;
    justify-content: center;
}
.faces-first-row-wrapper {
    display: flex;
    column-gap: 120px;
    row-gap: 73px;
    flex-wrap: wrap;
    justify-content: center;
}
.faces-second-row-wrapper,
.faces-third-row-wrapper {
    display: flex;
    margin-top: 73px;
    column-gap: 50px;
    row-gap: 73px;
    flex-wrap: wrap;
    justify-content: center;
}
.portrait-rounded {
    width: 200px;
    height: 200px;
}
.portrait-rounded,
.portrait-rounded-150 {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}
.portrait-rounded-150 {
    width: 150px;
    height: 150px;
}
.portrait-rounded-image {
    width: 100%;
    object-fit: cover;
}
.square-image-rounded {
    width: 100%;
    height: auto;
}

.rounded-image {
    width: 200px; /* Set your desired width */
    height: 200px; /* Set your desired height */
    border-radius: 50%; /* This makes the image circular */
    object-fit: cover; /* Ensures the image covers the entire circle */
    object-position: center; /* Centers the image within the circle */
    overflow: hidden; /* Ensures anything outside the circle is not visible */
}

.faces-images-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-top: 73px;
    padding: 0 25px;
}
.image-wrapper-relative {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.image-circle {
    position: absolute;
    left: -7px;
}
.image-undercircle {
    position: absolute;
    bottom: 70px;
    left: 5px;
    z-index: -1;
}
.faces-details {
    display: flex;
    align-items: center;
    margin-top: 22px;
}
.faces-details-right p {
    font-family: Work Sans;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 16px;
    text-align: center;
}
.faces-details-right p:first-child {
    font-weight: 700;
}
.about-page-partner-section {
    background-color: var(--cloud);
    padding: 70px 25px;
}
.partner-section-list .list-item-text {
    font-size: 16px;
}
.partner-section-list li:not(:last-child) {
    margin-bottom: 25px;
}
.grey-logos-section {
    margin-top: 50px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 60px 50px;
}
.announce-grey-logos-section {
    margin-top: 70px;
    margin-bottom: 70px;
    display: flex;
    flex-wrap: wrap;
    gap: 50px 106px;
}
.testimony__section {
    padding: 70px 25px 70px 20px;
}
.home__testimony__section {
    padding: 70px 25px 50px 20px;
    margin-top: 65px;
}
.home__testimony__section2 {
    padding: 70px 25px 50px 20px;
    margin-top: 65px;
}
.testimony__section--ocean {
    color: #fff;
    background-color: var(--ocean);
}
.home__testimony__section--ocean {
    color: #fff;
    background-color: #102F6B;
}
.home__testimony2__section--ocean {
    color: #fff;
    background-color: #F8F8F8;
    margin-top: -11%;
    padding-top: 20%;
}
.testimony__section--cloud {
    background-color: var(--cloud);
}
.testimony__section--ocean .blockqoute-text,
.testimony__section--ocean .paragraph {
    color: #fff;
}
.home__testimony__section--ocean .blockqoute-text,
.home__testimony__section--ocean .paragraph {
    color: #fff;
}
.testimony__section blockquote {
    text-align: center;
    margin-top: 65px;
    margin-bottom: 40px;
}
.home__testimony__section blockquote {
    text-align: center;
}
.home__testimony__section2 blockquote {
    text-align: center;
}
.testimony__section--cloud blockquote,
.testimony__section--ocean blockquote {
    margin-top: 0;
}
.testimony__section--cloud blockquote {
    text-align: left;
}
.testimony__section--cloud blockquote ul li:not(:last-child) {
    margin-bottom: 20px;
}
.testimony__section .paragraph {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    margin-top: 25px;
}
.home__testimony__section .paragraph {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    margin-top: 25px;
}
.home__testimony__section2 .paragraph {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    margin-top: 25px;
}
.prices-section .button {
  font-size: 20px;
}
.pricing-headline {
    font-weight: 400;
    font-size: 35px;
    line-height: 40px;
}
.pricing-mobile {
    text-align: center;
    padding: 0 30px;
}
.prices-grid-wrapper {
    display: flex;
    justify-content: center;
}
.announce-grid-wrapper {
    display: flex;
    justify-content: center;
}
.home-prices-grid-wrapper, .home-prices-grid-wrapper-down, .texting-prices-grid-wrapper-down {
    justify-content: center;
}
.prices-grid {
    display: grid;
    grid-column-gap: 30px;
    border:10px;
}
.prices-grid-down {
    display: grid;
    grid-column-gap: 30px;
    border:10px;
}
.prices-grid-texting {
    display: grid;
    grid-column-gap: 30px;
    border:10px;
}
.announce-prices-section {
    background-color: #F8F8F8;
    padding-top: 80px;
    padding-bottom: 80px;
}
.home-prices-section {
    padding-top: 80px;
    padding-bottom: 150px;
}
.home_hubdialer_join_hands {
    width: 100%;
}
@media (min-width: 768px) {
.prices-grid, .prices-grid-texting { grid-template-columns: repeat(1, 1fr); }
}
@media (max-width: 768px) {    
     .join_customers_header {
        max-width: 85%;
        margin-top: 30px;
        background-image: url(../../v2/images/join-circle.svg);
        background-repeat: no-repeat;
        background-position-x:  20%;
        background-position-y:  80%;
        font-size: 42px;
        line-height: 51.24px;
    }
    .prices-grid-sub-item, .prices-grid-sub-item-texting, .home-prices-grid-sub-item { 
        grid-template-columns: repeat(1, 1fr); 
    } 
}
@media (min-width: 1440px) {
    .prices-grid { grid-template-columns: repeat(3, 1fr); }
    .prices-grid-down { grid-template-columns: repeat(2, 1fr); }
    .prices-grid-texting { grid-template-columns: repeat(2, 1fr); }
    .announcement-grid-container { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 425px) {
    .prices-grid-item-voice, .prices-grid-item-texting, 
    .prices-grid-item-custom, .prices-grid-item-voice-home, 
    .prices-grid-item-texting-home, .prices-grid-item-custom-home,
    .prices-grid-item-wetake-home, .prices-grid-item-seasonpass-home,
    .prices-grid-item-wetake-texting, .prices-grid-item-seasonpass-texting {
        margin: 30px;
    }
    .announce-grid-item-texting, .announce-grid-item-custom{
        margin: 30px;
    }
    .home-announce-grid-item1 {
        margin: 30px;
    }
    .home-announce-grid-item2 {
        margin: 30px;
    }
    .price-intro-txt {
        text-align: center;
        margin: 30px;
    }
    .prices-grid-sub-item, .prices-grid-sub-item-texting, .home-prices-grid-sub-item { 
        grid-template-columns: repeat(1, 1fr); 
    } 
}
@media (min-width: 1440px) {
    .prices-grid { grid-template-columns: repeat(3, 1fr); }
    .prices-grid-down { grid-template-columns: repeat(2, 1fr); }
    .prices-grid-texting { grid-template-columns: repeat(2, 1fr); }
    .announcement-grid-container { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 425px) {
    .price-button--navy-voice {
        width: 200px;
     }
     .home-price-button--navy-voice, 
     .texting-price-button--navy-wetext, 
     .texting-price-button--navy-seasonpass,
     .home-price-button--navy-wetext {
        width: 200px;
     }
     .home-price-button--navy-custom {
        width: 200px;
     }
     .price-button--navy-texting {
        width: 200px;
     }
     .announce-button--navy-texting {
        width: 200px;
     }
     .announce-button--navy-custom {
        width: 200px;
     }
     .price-content, .price-content-texting {
        margin-left: 0px;
        text-align: center;
     }
     .voice-advantage-heading {
        padding-left: 0px;
        text-align: center;
     }
     .voice-advantage-heading-home-texting {
        padding-left: 0px;
        text-align: center;
     }
     .voice-advantage-heading-pricing-texting {
        padding-left: 0px;
        text-align: center;
     }
     .announce-voice-advantage-heading {
        padding-left: 0px;
        text-align: center;
     }

}
@media (max-width: 375px) {
    .price-button--navy-voice {
        max-width: 230px;
     }
     .home-price-button--navy-voice,
     .texting-price-button--navy-wetext, 
     .texting-price-button--navy-seasonpass,
     .home-price-button--navy-wetext {
        max-width: 230px;
     }
     .home-price-button--navy-custom {
        max-width: 230px;
     }
     .price-button--navy-texting {
        max-width: 230px;
     }
     .announce-button--navy-texting {
        max-width: 250px;
     }
     .announce-button--navy-custom {
        max-width: 230px;
     }
}
.prices-grid-item-voice, .prices-grid-item-texting, 
.prices-grid-item-custom {
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 800px;
    border: 2px solid #02AFF4;
}
.prices-grid-item-custom-home {
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 800px;
    border: 2px solid #02AFF4;
}
.prices-grid-item-voice-home {
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 800px;
    border: 2px solid #02AFF4;
}
.prices-grid-item-texting-home {
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 800px;
    border: 2px solid #02AFF4;
}
.prices-grid-item-wetake-home {
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 950px;
    border: 2px solid #02AFF4;
}
.prices-grid-item-wetake-texting {
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 950px;
    border: 2px solid #02AFF4;
}
.prices-grid-item-seasonpass-home {
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 950px;
    border: 2px solid #02AFF4;
}
.prices-grid-item-seasonpass-texting {
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 950px;
    border: 2px solid #02AFF4;
}
.announce-grid-item-texting, .announce-grid-item-custom {
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 850px;
    border: 2px solid #02AFF4;
}
.home-announce-grid-item1 {
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 700px;
    border: 2px solid #02AFF4;
}
.home-announce-grid-item2 {
    border: 2px solid rgba(0, 0, 0, 0.8);
    width: auto;
    height: 750px;
    border: 2px solid #02AFF4;
}
.prices-grid-sub-item {
    background-color: #102F6B;  
    height:135px;
    display:flex;
    justify-content: center;
    color: #FFFF;
    width: auto;
}
.home-prices-grid-sub-item {
    background-color: #102F6B;  
    height:155px;
    color: #FFFF;
    width: auto;
    text-align: center;
}
.prices-grid-sub-item-texting {
    grid-template-columns: repeat(1, 1fr);
    background-color: #102F6B;  
    text-align: center;
    height:135px;
    color: #FFFF;
    width: auto;
}

.price-voice-heading-1 {
    font-family: 'Domine';
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 57px;
    margin-top:0px;
    padding-top: 40px;
}
.home-price-voice-heading-1 {
    font-family: 'Domine';
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 57px;
    margin-top:0px;
    padding-top: 40px;
    padding-left: 20%;
}
.home-price-for-you {
    font-family: Work Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: -40px;
}
.home-voice-note {
    color: #102F6B;
    text-align: center;
    font-family: Work Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.8px;
}
@media (max-width: 425px) {
    .price-voice-heading-1 {
        padding-left: 0px;
        text-align: center;
    } 
    .home-price-voice-heading-1 {
        padding-left: 0px;
        text-align: center;
    }    
}
@media (max-width: 768px) {
    .price-voice-heading-1 {
        padding-left: 0px;
        text-align: center;
    }
    .home-price-voice-heading-1 {
        padding-left: 0px;
        text-align: center;
    }
}

.price-voice-heading-2 {
    margin-top:0px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 41px;
    line-height: 48px;
    padding-top: 10px;
    padding-left: 30%;
}
.annonce-voice-heading-2 {
    display: none;
    margin-top:0px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 41px;
    line-height: 48px;
    padding-top: 10px;
    padding-left: 20%;
}
.home-annonce-voice-heading-2 {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 41px;
    line-height: 48px;
    padding-top: 10px;
    padding-left: 20%;
}
.home-annonce-custom-heading-2 {
    font-family: Work Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 117%; /* 18.72px */
    letter-spacing: 1.6px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.price-content {
    text-align: center;
}
.price-content-texting {
    text-align: center;
}
.price-saving-title {
    font-family: 'Domine';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    letter-spacing: 0.5px;
}

@media (max-width: 425px) {
    .price-content, .price-content-texting {
        padding-left: 0px;
        margin: 30px;
    }
    .prices-grid-sub-item-texting {
        padding-left: unset;
    }
}
.voice-advantage-heading {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #444444;
    margin-top: 40px;
}
.voice-advantage-heading-home-texting {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #444444;
    margin-top: 105px;
}
.voice-advantage-heading-pricing-texting {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #444444;
    margin-top: 105px;
}
.announce-voice-advantage-heading {
    color: var(--storm, #444);
    font-size: 16px;
    font-family: Work Sans;
    font-style: normal;
    font-weight: 700;
    line-height: 117%;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-top: 40px;
}
.custom-advantage-heading {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #444444;
    margin-top: -1px;
    padding-left: 5px;
    padding-right: 5px;
}
.announce-custom-advantage-heading {
    font-size: 16px;
    font-family: Work Sans;
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--storm, #444);
}
.announce-custom-advantage-heading {
    font-size: 16px;
    font-family: Work Sans;
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--storm, #444);
}
.voice-advantage-content {
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 19px;
    line-height: 27.5px;
    color: #73716F;
    padding-left: 10px;
    padding-right: 10px;
}
.voice-advantage-content-bold {
    font-family: 'Work Sans';
    font-weight: 600;
    font-size: 19px;
    line-height: 27.5px;
    color: var(--shadow, #73716F);
    margin-top: 111px;
}
.price-from {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.home-price-from-2 {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.price-button--navy-voice {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 var(--red-coral);
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 31px;
}
.price-button--navy-texting {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 var(--red-coral);
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 40px;
}
.announce-button--navy-texting {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 var(--red-coral);
    width: 264px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 120px;
}
.announce-button--navy-custom {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 var(--red-coral);
    width: 264px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 195px;
}
.home-price-button--navy-voice {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 #F26C36;
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 47px;
}
.home-price-button--navy-wetext {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 #F26C36;
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 25px;
}
.home-price-button--navy-season-pass {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 #F26C36;
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 81px;
}
.home-price-button--navy-custom {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 #F26C36;
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 207px;
}
.home-price-button--navy-texting {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 #F26C36;
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 56px;
}
.texting-price-button--navy-wetext {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 #F26C36;
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 80px;
}
.texting-price-button--navy-seasonpass {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 #F26C36;
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;
    margin-top: 125px;
}
.voice-advantage-content-bold {
    font-family: 'Work Sans';
    font-weight: 600;
    font-size: 19px;
    line-height: 27.5px;
    color: var(--shadow, #73716F);
    margin-top: 40px;
}
.home-voice-advantage-content-bold {
    font-family: 'Work Sans';
    font-weight: 600;
    font-size: 19px;
    line-height: 27.5px;
    color: var(--shadow, #73716F);
    margin-top: 25px;
}

@media (max-width:1024px) {
    .price-button--navy-voice {
        margin-top: 170px;
    }
    .home-price-button--navy-voice {
        margin-top: 80px;
    }
    .home-price-button--navy-wetext {
        margin-top: 80px;
    }
    .texting-price-button--navy-wetext {
        margin-top: 80px;
    }
    .texting-price-button--navy-seasonpass {
        margin-top: 80px;
    }
    .home-price-button--navy-custom {
        margin-top: 35px;
    }
    .price-button--navy-texting {
        margin-top: 170px;
    }
    .announce-button--navy-texting {
        margin-top: 170px;
    }
    .announce-button--navy-custom {
        margin-top: 170px;
    }
}
.price-button--navy-voice:hover {
    background-color: #F26C36;
    box-shadow: 3px 3px 0 0 var(--navy);
}
.home-price-button--navy-voice:hover, 
.texting-price-button--navy-wetext:hover, 
.texting-price-button--navy-seasonpass:hover,
.home-price-button--navy-season-pass:hover,
.home-price-button--navy-wetext:hover {
    background-color: #F26C36;
    box-shadow: 3px 3px 0 0 var(--navy);
}
.home-price-button--navy-texting:hover {
    background-color: #F26C36;
    box-shadow: 3px 3px 0 0 var(--navy);
}
.home-price-button--navy-custom:hover {
    background-color: #F26C36;
    box-shadow: 3px 3px 0 0 var(--navy);
}
.price-button--navy-texting:hover {
    background-color: var(--red-coral);
    box-shadow: 3px 3px 0 0 var(--navy);
}
.announce-button--navy-texting:hover {
    background-color: var(--red-coral);
    box-shadow: 3px 3px 0 0 var(--navy);
}
.announce-button--navy-custom:hover {
    background-color: var(--red-coral);
    box-shadow: 3px 3px 0 0 var(--navy);
}
.price-button--navy-custom {
    background-color: var(--navy);
    box-shadow: 6px 6px 0 0 var(--red-coral);
    width: 278px;
    height: 60px;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 180%;

    margin-top: 246px;
}
.price-button--navy-custom:hover {
    background-color: var(--red-coral);
    box-shadow: 3px 3px 0 0 var(--navy);
}
.price-in-response {
    display: none;
}
.price-in-response-from {
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: #F26C36;
    vertical-align: middle;
}
.price-in-response-min {
    font-weight: 700;
    font-size: 19px;
    line-height: 117%;
    color: #F26C36;
    letter-spacing: 1.6px;
    vertical-align: middle;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}
.texting-price {
    color: #102F6B;
}
.voice-price {
    color: #102F6B;
}
.home-voice-price-number-desktop{
    color: #102F6B;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off;
    font-family: Work Sans;
    font-size: 41px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.home-voice-price-number-mobile {
    display: none;
    color: #102F6B;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off;
    font-family: Work Sans;
    font-size: 41px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.pricing-voice-test {
    margin: 20px;
    font-family: Work Sans;
    font-size: 19px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #73716F;
}
.pricing-wetext-test {
    margin-top: 40px;
    margin-left: 70px;
    margin-right: 70px;
    font-family: Work Sans;
    font-size: 19px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #73716F;
}
.pricing-seasonpass-test {
    margin-top: 40px;
    margin-left: 70px;
    margin-right: 70px;
    font-family: Work Sans;
    font-size: 19px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #73716F;
}
.pricing-texting-test {
    margin: 15px;
    font-family: Work Sans;
    font-size: 19px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #73716F;
}
@media (max-width: 768px) {
    .voice-advantage-content-bold {
        margin-top: 80px;
    }
    .home-voice-advantage-content-bold {
        margin-top: 80px;
    }
    .price-in-response {
        display: block;
        text-align: center;
        font-family: 'Work Sans';
        font-style: normal;
        font-weight: 600;
        font-size: 41px;
        line-height: 48px;
        color: #102F6B;
    }
    .price-in-response-from {
        font-weight: 700;
        font-size: 16px;
        line-height: 117%;
        text-transform: uppercase;
        color: #F26C36;
    }
    .price-in-response-min {
        font-weight: 700;
        font-size: 16px;
        line-height: 117%;
        color: #F26C36;
    }
    .price_intro {                
        background-image: url(../images/what_intro_title_small.svg);
        background-repeat: no-repeat;
        background-position-y: 40px;
        background-position-x: 195px;
    }
    .price-content, .price-content-texting {
        padding-left: 0px;
        text-align: center;
    }
    .price-button--navy-voice {
        margin-top: 30px;
    }
    .price-button--navy-texting {
        margin-top: 30px;
    }
    .announce-button--navy-texting {
        margin-top: 100px;
    }
    .price-button--navy-custom {
        margin-top: 60px;
    }
}
.prices-wrapper {
    text-align: center;
}
.texting-price {
    text-align: center;
}
.voice-price {
    text-align: center;
}
.vertical-ticks-image {
    margin-top: -10px;
    display: inherit;
}
.home-double-underline-orange {
    margin-top: -15px;
    display: inherit;
}
.home-double-wave {
    margin-top: -20px;
    display: inherit;
}
.texting_underline_image {
    margin-left: auto;
    margin-right: auto;
    margin-top: -10px;
    display: inherit;
}
@media (max-width: 768px) {
    .annonce-voice-heading-2 {
        display: none;
    }
    .announce-button--navy-custom {
        margin-top: 30px;
    }
    .include-heading {
        padding-left: 50px;
    }
    .vertical-ticks-image {
        margin-left: 40%;
    }
    .home-double-underline-orange {
        margin-left: 40%;
    }
    .home-double-wave {
        margin-left: 40%;
    }
    .texting_underline_image {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 425px) {    
     .vertical-ticks-image {
        margin-left: 0;
        align-items: center;
     }
     .home-double-wave {
        margin-left: 0;
        align-items: center;
    }
     .home-double-underline-orange {
        margin-left: 0;
        align-items: center;
     }
     .texting_underline_image {
        margin-left: auto;
        margin-right: auto;
     }
     .price_intro {                
        background-image: url(../images/what_intro_title_small.svg);
        background-repeat: no-repeat;
        background-position-y: 140px;
        background-position-x: 30px;
    }
    .prices-grid-item-voice {
        height: 880px;
    }
    .prices-grid-item-voice-home {
        height: 880px;
    }
    .prices-grid-item-texting {
        height: 860px;
    }
    .prices-grid-item-custom {
        height: 690px;
    }
    .prices-grid-item-custom-home {
        height: 750px;
    }
    .prices-grid-item-texting-home {
        height: 860px;
    }
    .prices-grid-item-wetake-home {
        height: 1220px;
    }
    .prices-grid-item-wetake-texting {
        height: 1230px;
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
    .prices-grid-item-seasonpass-home {
        height: 1120px;
        margin-bottom: 120px;
    }
    .prices-grid-item-seasonpass-texting {
        height: 1300px;
        margin-bottom: 120px;
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 375px){
    .price_intro {                
        background-image: url(../images/what_intro_title_small.svg);
        background-repeat: no-repeat;
        background-position-y: 195px;
        background-position-x: 15px;
    }
    .join_customers_header {
        max-width: 85%;
        margin-top: 30px;
        background-image: url(../../v2/images/join-circle.svg);
        background-repeat: no-repeat;
        background-position-x: 65%;
        background-position-y: 70%;
        background-size: 120px;
        font-size: 42px;
        line-height: 51.24px;
    }
}
.price_image_wrapper {
    display: flex;
    justify-content: center;
}
.price_image_wrapper {
    display: flex;
    justify-content: center;
}
.phone-cord-image {
    margin-top: -45px;
    display: inherit;
}
@media (min-width: 768px) {
    .home_images_section_wrapper .home_campaign_discuss_mobile {
        display: none;
    }
    .home_images_section_wrapper .home_hubdialer_volunteers_mobile {
        display: none;
    }
}
.join_customers_paragraph {
    font-family: Work Sans;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
    color: #73716F;
}
.home_campaign_image {
    margin-top: 15%;
}
@media (max-width: 768px) { 
    .prices-grid-sub-item-texting {
        margin-left: auto;
        margin-right: auto;
        padding-left: unset;
    } 
    .home_hubdialer_join_hands_mobile {
        width: 100%;
        margin-top: -55px;
    }
    .what_text_platform_do.home_library_resources {
        font-family: Domine;
        font-size: 42px;
        font-weight: 400;
        line-height: 51px;
        letter-spacing: 0em;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        max-width: 85%;
    }
    .library_resources_underline {
        width: 113px;
        height: 13px;
    }
    .home_hubdialer_join_hands {
        display: none;
    }
    .home-price-button--navy-voice {
        margin-top: 40px;
    }
    .home-price-button--navy-wetext {
        margin-top: 40px;
    }
    .home-price-button--navy-custom {
        margin-top: 120px;
    }    
    .home-price-button--navy-voice, 
    .texting-price-button--navy-wetext, 
    .texting-price-button--navy-seasonpass,
    .home-price-button--navy-wetext {
        float: unset;
    }
    .home-price-button--navy-voice-wrapper {
        text-align: center;
    }
    .home-price-button--navy-custom-wrapper {
        text-align: center;
    }
    .home-prices-grid-wrapper, .home-prices-grid-wrapper-v2 {
        margin-left: unset;
        margin-right: unset;
    }
    .join_customers_paragraph {
        margin-left: auto;
        margin-right: auto;
        max-width: 70%;
        text-align: center;
    }
    .home_double_wave_image {
        width: 131px;
        height: 36px;
    }
    .home__testimony__section2 blockquote {
        font-size: 22px;
        line-height: 37.4px;
        max-width: 85%;
        margin-left: auto;
        margin-right: auto;
    }    
    .home__testimony2__section--ocean {
        margin-top: -50%;
        padding-top: 65%;
    }
    .home_header_container {
        display: flex;
        flex-direction: column-reverse;
    }
    .home_header_intro {
        text-align: center;
    }
    .home_header_description {
        text-align: center;
        margin-bottom: 50px;
    }
}
.phone-cord-image-texting {
    margin-top: -45px;
    display: inherit;
    margin-left: auto;
    margin-right: auto;
}
.public_announcement_header {
    height: 55px;
    background-color: #102F6B;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    font-family: Work Sans;
    font-size: 16px;
}
.public_announcement_header_content {
    font-weight: 400;
    line-height: 27.5px;
    color: #FFF;
}
.public_announce_header_learnmore {
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1px;
    color: #FFFFFF;
}
@media (max-width: 1440px) {
    .announcement-grid-container {
        margin-left: 40px;
    }
}
@media (max-width: 768px) {  
    .public_announcement_header {
        height: 101px;
        text-align: center;
    }
    .voice-advantage-content-bold {
        margin-top: 80px;
    }
    .header__newsletter__input1 {
        display: none;
    }
    .home-newsletter__input1 {
        display: none;
    }
    .home-newsletter__input2 {
        margin-bottom: 50px;
    }
    .home__lovedby__inner {
        display: flex;
        grid-template-columns: repeat(1, 1fr);
        flex-direction: column-reverse;
    }
    .home__lovedby__logos {
        padding-left: unset;
        column-gap: 60px;
        row-gap: 50px;
        margin-top: 50px;
        margin-bottom: 0px;

    }
    .home__lovedby__description {
        text-align: center;
    }
    .home__testimony__section blockquote {
        font-size: 22px;
        line-height: 37.4px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .home-subscription-header {
        font-size: 42px;
        line-height: 51.24px;
        max-width: 85%;
        margin-top: 80px;
    }
    .home_header_right {
        text-align: center;
    }
    .lovedby_right_section {
        text-align: center;
    }
    .announce__page__list__item {
        font-size: 24px;
        line-height: 28px;
    }
    .why__campaigns__list__item {
        font-size: 20px;
        line-height: 28px;
    }
    .why_campaigns_trust_hubdialer {
        padding-bottom: 40px;
    }
    .home__page__list__item {
        font-size: 24px;
        line-height: 32px;
    }     
    .home__page__list__wrapper.hubdialer_made_for_organizations {
        margin-top: 50px;
    }
    .home_phone_cord {
        width: 82px;
        margin-top: -35px;
    }
    .home__page__list__item.home_middle_item2 {
        margin-top: 70px;
    }
    .home__page__list__item.home_start_item2 {
        margin-top: -20px;
    }
    .home_hubdialer_volunteers_mobile {
        margin-top: 28%;
    }
    .announce__page__list__item {
        font-size: 24px;
        line-height: 31px;
    }  
    .announce-title-h2 {
        font-size: 45px;
        line-height: 122%;
    }
    .announce-grid-item-texting, .announce-grid-item-custom {
        height: 950px;
    }
    .home-announce-grid-item1 {
        height: 1000px;
    }
    .home-announce-grid-item2 {
        height: 700px;
    }
    .home__page__list__item:not(:last-child) {
        margin-bottom: 20px;
    
    }
    .home__page__list__item.home_end_item {
        margin-top: -40px;
        margin-bottom: -15px;
    }
    .home_campaign_image_wrapper {
        display: none;
    }    
    .home_laptop_image {
        width: 155px;
    }
    .home_campaign_laptop_image {
        width: 155px;
    }
    .home_images_section_wrapper .home_campaign_discuss {
        display: none;
    }
    .home_images_section_wrapper .home_hubdialer_volunteers {
        display: none;
    }    
    .why_campaigns_header {
        font-size: 42px;
        line-height: 51.24px;
        margin-left: auto;
        margin-right: auto;
        max-width: 85%;
    }
    .home_red_underline {
        background-position-y: 35px;
        background-image: url(../images/red_underline.svg);
        background-repeat: repeat-x;
        background-size: contain,cover;
    }
    .announce_intro {
        width: 100%;
    }
    .phone-cord-image {
        margin-left: 40%;

    }
    .phone-cord-image-texting {
        margin-left: 40%;
    }
    .announcement-grid-container {
        grid-template-columns: repeat(1, 1fr);
        display: flex;
        flex-direction: column-reverse;
        margin-left: 0px;
        text-align: center;
    }
    .join-waitlist-input {
        width: 79%;
        margin-top: 50px;
    }
    .join-wait-list-btn {
        margin-left: unset;
        margin-top: 50px;
    }
    .sms-image {
        max-width: 100%;
    }
    .announce-grey-logos-section {
        column-gap: 50px;
        row-gap: 50px;
        justify-content: center;
    }
    .announce__page__list__wrapper ul {
        padding: unset;
        margin-bottom: 0;
    }
    .why__campaigns__list__wrapper ul {
        padding: unset;
        margin-bottom: 0;
        margin-top: 25px;
    }
    .home__page__list__wrapper ul {
        padding: unset;
        margin-bottom: 0px;
        margin-top: 0px;
    }
    .texting-list li {
        padding: unset;
        height: 350px;
    }
    .announce__page__list__wrapper {
        margin-top: 50px;
    }
    .why__campaigns__list__wrapper {
        margin-top: 50px;
        margin: 30px;
    }
    .home__page__list__wrapper {
        margin-top: 90px;
        margin-left: auto;
        margin-right: auto;
        max-width: 85%;
    }
    .announce-feat-discription {
        //styleName: Paragraph;
        font-family: Work Sans;
        font-size: 18px;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 0em;
        text-align: center;
        color: #73716F;
    }
    .join-waitlist-wraper {
        text-align: center;
    }
}
@media (max-width: 425px) {    
     .phone-cord-image {
        margin-left: 0;
        align-items: center;
     }
     .phone-cord-image-texting {
        margin-right: auto;
        margin-left: auto;
        padding-left: unset;
     }
}
.price,
.prices-cta-wrapper {
    display: block;
    flex-direction: column;
    align-items: center;
}
.prices-cta-wrapper {
    margin-top: 48px;
    justify-content: center;
}
.price-extra-text {
    font-family: Work Sans;
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    color: var(--storm);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    max-width: 170px;
    text-align: center;
    margin-top: 11px;
    margin-bottom: 0;
}
.prices-grid-item-h1 {
    width: 539px;
    height: 135px;
    margin-top: 0px;
    color: #FFFFFF;
    background: #102F6B;
    font-family: 'Domine';
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 57px;
    display: flex;
    align-items: center;
    padding-left: 50px;
}
.price-underline {
    margin-top: -5px;
}
.prices-disclaimer {
    max-width: 294px;
    margin-top: 42px;
    font-family: Work Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: var(--shadow);
    text-align: center;
}
.home-free-minutes-underline {
    background-image: url(../images/free-minutes-underline.svg);
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-size: contain,cover;
}
.pricing-why-text-wrapper {
    background-image: url(../images/navbar_underline.svg);
    background-repeat: repeat-x;
    background-position-y: bottom;
}
.pricing-title-wrapper {
    background-image: url(../images/underline-price.png);
    background-repeat: repeat-x;
    background-position-y: bottom;
}
.pricing-page-about-us-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.pricing-page-about {
    text-align: center;
    color: #102F6B;
    font-family: 'Domine';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 42px;
}
.pricing-page-about-section-title {
    text-align: center;
}
.pricing-page-underline {
    all: unset;
    width: 115.66px;
    height: 14px;
}
.pricing-page-list-item {
    background: url(../images/checkbox.svg) no-repeat;
    padding: 0 12px 0 50px;
    list-style: none;
    vertical-align: middle;
    margin: 0 0 15px;
}
.pricing-page-list-text {
    font-family: Domine;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.025em;
    color: var(--navy);
}
.pricing-why-img-mobile {
    width: 100%;
}
.pricing-why-content {
    padding: 70px 40px;
}
.pricing-page-about-us {
    padding: 70px 20px;
}
.pricing-page-list {
    margin-top: 70px;
    display: flex;
    flex-direction: column;
}
.video__section__inner {
    display: flex;
    flex-direction: column;
    padding: 70px 20px;
}
.video__item {
    padding: 20px 10px;
    border-bottom: 1px solid #e5e5e5;
}
.video__item h5 {
    margin-bottom: 0;
}
.video-tut-border {
    border-bottom: 1px solid #e5e5e5;
    height: 61px;
}
.video__section__inner iframe {
    width: 100%;
    height: 210px;
}
.video__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    background-color: rgba(242, 251, 255, 0.9333333333333333);
    width: 101vw;
    height: 101vh;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
}
.video-button {
    all: unset;
}
.video__wrapper iframe {
    position: relative;
    max-width: 75%;
    max-height: 280px;
}
.video__wrapper .close__icon {
    width: 25px;
    background-color: #fff;
    position: absolute;
    top: 30px;
    right: 50px;
    cursor: pointer;
}
.video__wrapper.active {
    visibility: visible;
}
.video__wrapper-desktop {
    display: none;
}
#faq__section {
    border-top: 1px solid #d9d9d6;
    padding: 70px 20px;
}
.faq__section__inner {
    display: flex;
    flex-direction: column;
}
.faq__section__inner .paragraph span {
    font-weight: 700;
}
.flex-tab {
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
    margin-bottom: 4rem;
    gap: 3rem;
}
.bullet-empty li {
    list-style-image: none;
}
.category-faq-button {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 50%;
    letter-spacing: 0.1em;
    color: var(--storm);
    border: none;
    background-color: initial;
    text-transform: uppercase;
    padding: 5px 0 15px;
    list-style: none;
}
.category-faq-toggle {
    color: var(--ocean);
    text-decoration: underline;
    text-decoration-color: var(--electric);
    text-decoration-thickness: 5px;
    text-underline-offset: 9px;
}
.support__form__inner .title-h2,
.support__form__inner .title-h3-navy,
.free__trial__form__inner .title-h2,
.free__trial__form__inner .title-h3-navy {
    color: #fff;
    margin-top: 20px;
}
.support__form__inner .paragraph, .free__trial__form__inner .paragraph {
    font-weight: 700;
    color: #fff;
}
.support__form__inner .left__section, .support__form__inner .left__section__bypass, .free__trial__form__inner .left__section {
    background-image: linear-gradient(180deg, rgba(16, 47, 107, 0.85), rgba(16, 47, 107, 0.85) 0), url(../images/form_img.webp);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    padding-top: 40px;
}
#support__contact__form input[type="submit"] {
    padding: 5px 20px;
}
.left__section__inner {
    align-self: center;
    padding: 0 70px 0 25px;
}
.free__trial__form__inner .left__section__inner{
    align-self: center;
    padding: 0 70px 0 75px;
}
.contact__form__inner .left__section__inner{
    align-self: center;
    padding: 0 80px 0 80px;
}
.right__section {
    padding: 25px 25px 60px;
}
.right__section textarea {
    height: 228px;
    width: 100%;
    border: 1px solid rgba(115, 113, 111, 0.5);
    margin-bottom: 5px;
}
.form_right_input {
    padding-left: 12px;
    font-size: 16px;
}
#newsletter__section {
    background-color: #f8f8f8;
    padding: 80px 20px;
}
#newsletter__section .title-h3 {
    color: #102f6b;
}
#newsletter__section .paragraph {
    color: #73716f;
    text-align: center;
}
.announce-newsletter {
    margin-top: -10px;
    margin-bottom: 40px;
}
.newsletter__section__inner {
    margin-left: 25%;
    margin-right: 25%;
}
.newsletter_heading {
    text-align: center;
}
.contact_information_heading {
    text-align: center;
    font-family: 'Domine';
    color: #102f6b;
}
.legal-consent-container {
    text-align: center;
}
#free-trial-v2 .left__section {
    background-image: linear-gradient(180deg, rgba(16, 47, 107, 0.1), rgba(16, 47, 107, 0.1) 0), url(../images/free_trial_left.webp);
}
#contact-v2 .left__section {
    background-image: linear-gradient(180deg, rgba(16, 47, 107, 0.1), rgba(16, 47, 107, 0.1) 0), url(../images/contact.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
#free-trial-v2 .left__section .list,
#contact-v2 .left__section .list {
    padding: 0;
}
.free-trial__image-underline {
    margin-bottom: 25px;
}
#free-trial-v2 .paragraph {
    font-weight: 400;
}
#free-trial-v2 .free-trial__paragraph {
    color: #FFF;
    font-family: Work Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; 
    margin-bottom: 10%;
}
#contact-v2 .free-trial__paragraph {
    color: #FFF;
    font-family: Work Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; 
    padding-top: 35px;
}
#free-trial-v2 .free-trial__list-item {
    font-family: Work Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 10px;
}
#contact-v2 .free-trial__list-item {
    color: #FFF;
    font-family: Work Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 150% */
    margin-bottom: 10px;
}
.paragraph-underlined--coral {
    font-weight: 600;
    color: var(--red-coral);
    text-decoration: underline var(--red-coral);
}
#free-trial-v2 .left__section .list .paragraph-underlined--coral,
#contact-v2 .left__section .list .paragraph-underlined--coral {
    font-weight: 400;
}
.free-trial__button .button {
    padding: 5px 20px;
}
.form__select {
    background-color: transparent;
}
.footer-information {
    font-family: Work Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: var(--shadow);
}
.footer-headline {
    font-family: Domine;
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    color: var(--navy);
    margin-top: 28px;
}
.footer-address {
    margin-top: 11px;
}
.footer__inner {
  margin-left: 10px;
}
.footer-contact {
    margin-top: 10px;
}
.altcolor-red-coral {
    color: var(--red-coral);
}
.altcolor-shadow {
    color: var(--shadow);
}
.altcolor-navy {
    color: var(--navy);
}
.altcolor-ocean {
    color: var(--ocean);
}
.footer-mid-section > a {
    color: var(--navy);
    text-decoration: none;
}
.footer-bottom-spacing-l {
    margin: 0 15px;
}
.footer-mid-section {
    font-family: Work Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-feature-settings: "liga" off;
}
.footer-links-wrapper a {
  display: block;
  width: max-content;
  margin-bottom: 10px;
}
.footer-icon-logo-size {
    object-fit: cover;
}
.footer-linkedin {
    margin-left: 30%;
}
.footer-right {
    display: block;
    text-align: left;
    padding-left: 9px;
    width: 50%;
}
.footer-right a {
    display: inline-block;
    margin-bottom: 12px;
}
.footer-bottom-right {
    width: auto;
}
.loud-icon {
    width: 98px;
    margin-top: -60px;
}
.footer-icon-speak-block {
    position: relative;
    margin-bottom: 20px;
    margin-top: -65px;
    left: 80%;
}
.footer-nav {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
}
.footer-bottom-right {
    padding: 0;
}
.footer-bottom-left,
.footer-bottom-right {
    margin-left: auto;
    margin-right: auto;
}
.footer-section {
    padding: 20px 22px;
}
.footer-bottom-left {
    display: flex;
    list-style: none;
    padding-left: 9px;
    font-family: Work Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-feature-settings: "liga" off;
    width: 92%;
}
@media (max-width:425px) {
    .footer-bottom-left {
        flex-wrap: wrap;
        justify-content: center;
        line-height: 30px;
    }
    .footer-bottom-spacing-final {
        display: none;
    }
    .faq-questions {
        width: 75%;
    }
}
.footer-bottom-right {
    display: flex;
    list-style: none;
    width: 8%;
    line-height: 14px;
}
@media (max-width: 425px) {
    .footer-bottom-right {
        display: flex;
        list-style: none;
        width: 25%;
        line-height: 14px;
    }
    .join_customers_header {
        max-width: 85%;
        margin-top: 30px;
        background-image: url(../../v2/images/join-circle.svg);
        background-repeat: no-repeat;
        background-position-x: 65%;
        background-position-y: 70%;
        background-size: 120px;
        font-size: 42px;
        line-height: 51.24px;
    }
}
@media (max-width: 390px) {
    .join_customers_header {
        max-width: 85%;
        margin-top: 30px;
        background-image: url(../../v2/images/join-circle.svg);
        background-repeat: no-repeat;
        background-position-x: 25%;
        background-position-y: 77%;
        font-size: 42px;
        line-height: 51.24px;
        background-size: 130px;
    }
}
@media (max-width: 375px) {
    .join_customers_header {
        max-width: 85%;
        margin-top: 30px;
        background-image: url(../../v2/images/join-circle.svg);
        background-repeat: no-repeat;
        background-position-x: 25%;
        background-position-y: 77%;
        font-size: 42px;
        line-height: 51.24px;
        background-size: 130px;
    }    
}
.guide-h1,
.guide-h2, .main__blog__title {
    font-family: 'Domine';
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
}
.guide-h1, .main__blog__title {
    color: var(--navy);
    font-size: 45px;
    line-height: 51px;
}
.author__subtitle,
.guide-h2 {
    color: var(--shadow);
}
.guides__content h3, .guide__subtitle, .blog-post__section h2, .blog-post__section h3 {
    font-family: 'Domine';
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    color: var(--navy);
    margin-bottom: 0;
}
.text-white {
    color: #fff !important;
}
.guide__subtitle, .blog-post__section h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 40px;
    margin: -80px 0 30px;
    padding-top: 90px;
}
.author__subtitle {
    font-family: Work Sans;
    font-weight: 700;
    font-size: 16px;
    line-height: 117%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.author__social__icons {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}
#author__bio__section {
    padding-top: 50px;
}
#author__bio__section .blog-paragraph{
    padding: 0 30px 50px 30px;
}
#guides__section, .blog-post__section {
    padding: 20px;
}
.guides__content li, .blog-post__section li {
    line-height: 45px;
}
.guides__content, .blog-post__section .blog-paragraph{
    margin-top: 30px;
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 22px;
    line-height: 35px;
    color: var(--storm);
}
.guides__content a {
    color: var(--electric);
}
.guides__content a:hover {
    color: var(--red-coral);
}
.guides__content img {
    max-width: 100%;
    height: unset;
    object-fit: contain;
}
.guides__content ul li:not(:last-child) {
    margin-bottom: 15px;
}
.guides__content figure {
    margin: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.guides__content figcaption {
    font-size: 18px;
    color: var(--shadow);
    text-align: center;
    margin-top: 12px;
}
.guides__content table, .blog__content table {
    background-color: transparent;
    width: 100%;
    margin-bottom: 15px;
    font-size: .9em;
    border-spacing: 0;
    border-collapse: collapse;
}
.guides__content tr:first-child, .blog__content tr:first-child {
    font-weight: bold;
}
.guides__content tr:nth-child(2n), .blog__content tr:nth-child(2n) {
    background-color: #eee;
}
.guides__content tr, .blog__content tr{
    border: 1px solid #ccc;
    height: 80px;
}
.guides__content td, .blog__content td {
    border: 1px solid #ccc;
    padding:10px;
}
.guides__content td:nth-child(2), .blog__content td:nth-child(2) {
    min-width: 100px;
}
.library-submenu {
    display: none;
    overflow-y: scroll;
    max-height: 275px;
}
.library-submenu.opened {
    display: block;
}
.guides-dropdown-icon {
    margin-left: 10px;
    height: 10px;
    cursor: pointer;
}
#library__menu__item, #login__menu__item, #platform__menu__item {
  position: relative;
}
.navbar-library-subnav, .navbar-login-subnav, .navbar-platform-subnav {
  display: none;
  position: absolute;
  width: max-content;
  padding: 20px 30px;
  text-align: left;
  background-color: var(--ice);
  line-height: 16px;
  letter-spacing: 1px;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  box-shadow: 4px 4px 0 0 var(--navy);
  border: none;
  z-index: 9999;
}
.navbar-library-subnav ul, .navbar-login-subnav ul, .navbar-platform-subnav ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.navbar-library-subnav-hide, .navbar-login-subnav-hide, .navbar-platform-subnav-hide {
  display: block;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.5rem;
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
  display: block;
}
.navbar__inner ul {
    list-style: none;
}
.related__items__section {
    padding: 2rem 0 4rem;
  }
  .related__items__section p {
    font-size: 18px;
    letter-spacing: 0.1em;
    color: var(--storm);
  }
  .related__item__button {
    border: 0;
    outline: 0;
    font-size: 100%;
    font-family: inherit;
    border-radius: 45px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease 0s;
    cursor: pointer;
    padding: 20px;
  }
  .related__item__button:hover {
    background-color: #fff;
    color: #000;
    transform: translateY(-2px);
  }
  .related__items__buttons__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .custom__cta__section {
    margin: 50px 0 60px;
    border-radius: 15px;
    overflow: hidden;
}  
.custom__cta__text {
    background-color: var(--navy);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px;
}
.custom__cta__text h3{
    margin: 0 0 20px;
    color: #fff;
}
.custom__cta__text p {
    color: #f9f9f9;
    margin: 0;
}
.custom__cta__text button {
    border: 0;
    background-color: #fff;   
    padding: 10px 20px; 
    color: var(--navy);
    font-size: 15px;
    cursor: pointer;
    margin: 20px 0 0;
}
.custom__cta__text button:hover {
    color: var(--red-coral);
}
.custom__cta__section img {
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 0 0 15px 15px;
    max-width: 100%;
    height: unset;
}

@media (min-width: 768px) {
    .custom__cta__section {
        display: flex;
        max-height: 460px;
        overflow: hidden;
    }  
    .custom__cta__text {
        width: 100%;
    }
    .custom__cta__image {
        width: 50%;
    }
    .home_hubdialer_join_hands_mobile {
        display: none;
    }
}

.blog__sidebar a, .glossary__sidebar a{
    font-family: 'Domine';
    font-weight: 700;
    font-size: 16px;
    line-height: 25px;
    color: var(--navy) !important;
    text-decoration: none;
    cursor: pointer;
    display: flex;
    padding: 10px 20px;
}
.blog__sidebar img {
    width: 50% !important;
    height: 20px !important;
    margin-bottom: 10px;
    margin-top: -10px;
}
#blog-sidebar-dropdown, #glossary-sidebar-dropdown {
    margin-left: 10px !important;
    height: 10px !important;
}
#blog__sidebar__menu.opened, #glossary__sidebar__menu.opened {
    display: none;
}
.blog__sidebar .sidebar-title, .glossary__sidebar .sidebar-title {
    margin-left: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
.component-breadcrumbs {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.component-breadcrumbs li, .component-breadcrumbs a {
    text-transform: uppercase;
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: var(--ocean);
    text-decoration: none;
}
.component-breadcrumbs a:hover {
    color: var(--red-coral);
}
.component-breadcrumbs li:not(:last-child)::after {
    content: "\2192";
    font-size: 1rem;
    margin: 0 5px;
    color: var(--shadow);
    position: relative;
}
.blog__post__inner .component-breadcrumbs {
    margin-bottom: 40px;
}
@media (min-width: 1024px) {
    #blog-margin {
        gap: 50px;
      }
    #guides__section {
        padding: 50px;
        max-width: 1440px;
        margin: 0 auto;
    }
    .guides__content__wrapper {
        display: flex;
        justify-content: space-evenly;
    }
    .guides__content,
    .guides__sidebar {
        padding: 15px;
    }
    .guides__sidebar {
        width: 25%;
        height: min-content;
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
    }
    .guides__content {
        width: 60%;
        min-height: 150vh;
    }
    .join-waitlist-wraper {
        margin-top: 50px;
    }  
    .sms-announce-image {
        display: flex;
        justify-content: center;
    } 
    .sms-image{
        max-width: 100%;
    } 
}
@media (min-width: 481px) {
    .header .title-h1,
    .header__paragraph {
        max-width: 60%;
    }
    #what__section {
        padding-right: 40px;
        padding-left: 40px;
    }
}
@media (min-width: 576px) {
    .header__hero-mobile img {
        height: 400px;
    }
    #why__hubdialer__section {
        padding: 54px 100px 77px;
        display: flex;
        justify-content: center;
    }
}
@media (min-width: 768px) {    
    .prev-slide {
        left: 8rem !important;
    }
    .next-slide {
        right: 8rem !important;
    }
    #slide-arrow-prev {
        left: 10rem !important;
    }
    #slide-arrow-next {
        right: 10rem !important;
    }
    .slider-item {
        width: 60%;
    }
    .what__content__wrapper {
        display: flex;
        column-count: 2;
        gap: 25px;
    }
    .what__content__wrapper p {
        max-width: 50%;
    }
    .what__list__wrapper {
        display: flex;
        justify-content: center;
    }
    .what__list__wrapper ul {
        column-count: 3;
    }
    #how__section {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    .hubdialer-how-wrapper {
        display: flex;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 60px;
    }
    .first-column {
        max-width: 592px;
    }
    .hubdialer-how-column {
        flex: 1;
    }
    .hubdialer-how-images {
        margin-top: -50px;
        max-width: 480px;
    }
    #what__hubdialer__does__section {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .about__us__list__wrapper,
    .what__hubdialer__does__list__wrapper {
        column-count: 2;
    }
    .prices-disclaimer {
        max-width: 65%;
    }
    .video__wrapper {
        visibility: hidden;
        opacity: 0;
        display: none;
    }
    .videos__inner__wrapper {
        display: flex;
        justify-content: space-around;
    }
    .video__wrapper-desktop {
        display: inline-flex;
        width: 50%;
        flex-direction: column;
        gap: 40px;
    }
    .video__wrapper-desktop iframe {
        min-height: 400px;
    }
}
@media (min-width: 1024px) {  
    .home-newsletter__input2 {
        display: none;
    }
    .home_middle_list {
        margin-top: 0px;
    }
    .home_middle_list2 {
        margin-top: 9px;
    }
    .home_end_list2 {
        margin-top: -7px;
    }
    .home_end_list {
        margin-top: 45px;
    }
    .home_middle_item:not(:last-child) {
        margin-bottom: 75px;
    }
    .home_end_item:not(:last-child) {
        margin-bottom: 25px;
    } 
    .home_end_item2:not(:last-child) {
        margin-bottom: 100px;
    }  
}
.announce__cta__section {
    margin-top: 4%;
}
@media (min-width: 1024px) {
    .header_newsletter__input2 {
        display: none;
    }
    .annonce-voice-heading-2 {
        padding-left: 12%;
    }
    .home-annonce-voice-heading-2 {
        padding-left: 1%;
    }
    .home-annonce-custom-heading-2 {
        padding-left: 1%;
    }
    .announce-feat-discription {
        //styleName: Paragraph;
        font-family: Work Sans;
        font-size: 18px;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 0em;
        text-align: center;
        color: #73716F;
    }    
    .announce_underline {
        background-image: url("../../v2/images/announce_underline.svg");
        background-repeat: no-repeat;
        background-position: 0 28px;
        background-size: contain;
    }
    .announce-grey-logos-section {
        justify-content: center;
    }
    .guide-h1 {
        font-size: 65px;
        line-height: 74px;
    }
    .guide__subtitle, .blog-post__section h2 {
        font-size: 55px;
        line-height: 63px;
    }
    .guides__content h3, .blog-post__section h3 {
        font-size: 32px;
        line-height: 36px;
    }
    .main__blog__title {
        font-size: 65px;
        line-height: 74px;
    }
    .related__items__section {
        margin-top: 3rem;
    }
    .related__items__buttons__wrapper {
        gap: 30px;
    }
    .blog-content-wrapper {
        display: flex;
        justify-content: space-evenly;
        padding: 0 !important;
    }
    .blog__sidebar {
        display: block;
        width: 25%;
        height: min-content;
        position: -webkit-sticky;
        position: sticky;
        top: 130px;
        margin-top: 20px;
    }
    .glossary__sidebar {
        display: block;
        height: min-content;
        position: -webkit-sticky;
        position: sticky;
        top: 130px;
        margin-top: 20px;
        width: 25%;
    }
    .glossary__sidebar #glossary-sidebar-dropdown {
        margin-top: 10px !important;
    }
    .blog__content {
        width: 60%;
        min-height: 150vh;
    }
    .blog__content, .blog__sidebar {
        padding: 15px;
    }
    .sidebar-title img {
        all: unset !important;
    }
    .blog-dropdown-icon {
        margin-left: 10px;
        height: 10px !important;
        cursor: pointer;
    }
    #author__bio__section .blog-paragraph{
        padding: 0 100px 50px 100px;
    }
    .who-dropdown-menu-mobile {
        display: none;
    }
    #who-button {
      display: flex;
    }
    .who-button-icon {
        margin-left: 8px;
    }
    .arrow-down-icon {
        margin-left: 0px;
    }
    .who-dropdown-menu {
        position: absolute;
        background: #fff;
        box-shadow: 4px 4px 0 #102f6b;
        width: 99vw;
        max-width: 1440px;
        margin: 0 auto;
        height: 320px;
        top: 70px;
        left: 0;
        right: 0;
        display: none;
        justify-content: space-evenly;
        align-items: center;
    }
    .dropdown-active {
        display: flex;
    }
    .who-dropdown-first-column img {
        margin: 12px 0;
    }
    .who-dropdown-first-column .paragraph {
        max-width: 352px;
    }
    .who-dropdown-menu h3 {
        font-family: Domine;
        font-weight: 700;
        font-size: 22px;
        line-height: 25px;
        color: var(--deepnavy);
    }
    .who-dropdown-menu .list {
        padding: 0;
        margin-top: 16px;
    }
    .who-dropdown-menu .universities__list__item .paragraph {
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
        cursor: pointer;
    }
    .who-dropdown-menu .universities__list__item .paragraph:hover {
        color: var(--red-coral);
    }
    .title-h2--desktop {
        font-size: 55px;
        line-height: 63px;
    }
    .what_text_platform_do {
        width: 80%;
        margin-top: 100px;
    }
    .home-subscription-header {
        width: 80%;
        margin-top: 100px;
    }
    .join_customers_header {
        width: 80%;
        margin-top: 100px;
        background-image: url(../../v2/images/join-circle.svg);
        background-repeat: no-repeat;
        background-position-x:  98%;
    }
    .why_campaigns_header {
        width: 80%;
        margin-top: 100px;
    }
    .navbar-library-subnav,
    .navbar-platform-subnav {
      top: 20px !important;
    }
    .navbar-login-subnav {
        top: 57px !important;
    }
    .navbar-library-subnav {
      right: -40px;
    }
    .navbar-platform-subnav {
      right: -40px;
    }
    .navbar-login-subnav {
      left: -20px;
    }
    .why__inner {
        flex-direction: row;
        gap: 60px;
    }
    .why__inner__text {
        max-width: 595px;
    }
    .why__description {
        margin-bottom: 0;
    }
    .why-hub-image-wrapper {
        margin-right: 16px;
        gap: 44px;
    }
    .why-hub-image-wrapper,
    .why-hub-vote-image-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .why-hub-vote-image-wrapper {
        margin-top: 100px;
    }
    .why-hub-images {
        max-width: unset;
    }
    .why-hub-image-mobile {
        width: unset;
    }
    #testimonials__section,
    .slider {
        padding: 60px 0 40px;
    }
    .slider .wrapper {
        display: inline-flex;
        justify-content: center;
    }
    .slider-item {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
    #slider-wrapper {
        margin: 1rem;
        position: relative;
        overflow: hidden;
    }
    .slides-container {
        width: 100%;
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: scroll;
        scroll-behavior: smooth;
    }
    .slide {
        width: 100%;
        height: 100%;
        flex: 1 0 100%;
    }
    .slides-container {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .slides-container::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .slide-arrow {
        position: absolute;
        display: flex;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 4rem;
        background-color: #fff;
        border: none;
        width: 2rem;
        font-size: 3rem;
        padding: 0;
        cursor: pointer;
        opacity: 0.5;
        transition: opacity 0.1s;
    }
    .slide-arrow:focus,
    .slide-arrow:hover {
        opacity: 1;
    }
    #slide-arrow-prev {
        left: 10rem;
        border-radius: 0 2rem 2rem 0;
    }
    #slide-arrow-next {
        right: 10rem;
        border-radius: 2rem 0 0 2rem;
    }
    .testimony-slider {
        margin-top: 30px;
        width: 90%;
    }
    .what__content__wrapper {
        padding-top: 30px;
    }
    .what__content__wrapper p:first-child {
        font-size: 28px;
        line-height: 36px;
    }
    .what__content__wrapper p:nth-child(2) {
        font-size: 20px;
        line-height: 28px;
    }
    .what__content__wrapper {
        gap: 40px;
    }
    .what__button {
        font-size: 18px;
        line-height: 16px;
        width: 356px;
        height: 40px;
    }
    #cta__section .cta__inner .title-h3 {
        font-size: 32px;
        line-height: 36px;
    }    
    .dlc-registration {
        width: 70%;
        font-family: Domine;
        font-size: 30px;
        font-weight: 700;
        line-height: 47px;
        letter-spacing: 0em;
        text-align: center;
        color: #FFFFFF;

    }
    .dlc-registration {
        width: 70%;
        font-family: Domine;
        font-size: 30px;
        font-weight: 700;
        line-height: 47px;
        letter-spacing: 0em;
        text-align: center;
        color: #FFFFFF;

    }
    .pricing-cta-background{
        background-image: url(../images/pricing-search.png);
        background-size: cover;
    }
    #cta__section .cta__inner .button--coral {
        font-size: 20px;
    }
    #how__section {
        padding: 95px 0 55px;
    }
    .page__intro-icon {
        width: 122px;
    }
    #page__intro div h1 {
        font-size: 65px;
        line-height: 74px;
    }
    #price_page__intro div h1 {
        font-size: 55px;
        line-height: 63px;
        width: 967px;
        font-weight: 400;
    }
    .price_intro {                
        background-image: url(../images/what_intro_title_small.svg);
        background-repeat: no-repeat;
        background-position-y: 60px;
        background-position-x: 266px;
    }      
    .lovedby-content-grey {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 70px;
        column-gap: 85px;
        row-gap: 50px;
        margin: 0 auto;
    }
    #lovedby .container {
        margin: 0 auto;
    }
    #what__intro {
        padding: 110px 150px 0;
        background-size: cover;
        background-position: 50%;
    }
    .what__intro__title {
        width: 560px;
        height: 180px;
        background-image: url(../images/what_intro_title.svg);
        background-position-y: 60px;
        background-position-x: 266px;
    }
    .about__intro__title h1,
    .what__intro__title h1 {
        font-size: 65px;
        line-height: 74px;
    }
    .what__intro__inner a button {
        width: 165px;
        height: 68px;
    }
    #makes-it-easy__section, #why__use__hubdialer__section {
        margin-bottom: -7px;
    }
    .makes-it-easy__inner {
        column-count: 2;
        display: flex;
        align-items: center;
    }
    .makes-it-easy__image {
        height: 660px;
    }
    .makes-it-easy__inner div {
        flex-grow: 1;
        flex-basis: 0;
    }
    .makes-it-easy__content {
        padding: 0 100px;
    }
    .makes-it-easy__content h2 {
        font-size: 55px;
        line-height: 63px;
    }
    .makes-it-easy__content p {
        font-size: 18px;
    }
    #services__section {
        border-bottom: unset;
    }
    .services__inner {
        display: flex;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }
    .services__inner div {
        width: 50%;
        justify-content: start;
    }
    .service {
        height: 520px;
    }
    .services__list__wrapper {
        padding: 0 20px;
        display: flex;
        align-items: center;
    }
    .services__inner ul {
        padding: 0 20px;
    }
    .services__inner h2 {
        font-weight: 700;
        font-size: 55px;
        line-height: 63px;
        max-width: 386px;
        margin-top: 80px;
    }
    .services__inner .service div {
        margin-left: 50px;
    }
    .service__list__item {
        font-size: 18px;
    }
    .how__page__header__image-mobile {
        display: none;
    }
    .how__page__header__image-desktop {
        display: block;
        width: 900px;
    }
    .how__page__header div .paragraph {
        padding: 20px 20px 50px;
        max-width: 60%;
    }
    .how__page__button {
        padding-top: 90px;
    }
    .underlined-short {
        background-position-y: 50px;
    }
    #first__step__section {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        gap: 140px;
    }
    #first__step__section .images__wrapper {
        max-width: 592px;
    }
    #first__step__section .underline__img {
        width: unset;
    }
    #first__step__section .images__wrapper div {
        width: 50%;
    }
    #first__step__section .images__wrapper div:first-child {
        align-items: center;
        gap: 27px;
    }
    #first__step__section .images__wrapper img:not(.underline__img) {
        width: unset;
    }
    .first__section__inner {
        display: flex;
        flex-direction: column;
        align-self: center;
        max-width: 490px;
    }
    .second__section__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 100px !important;
    }
    #second__step__section .image__wrapper img {
        max-height: 213px;
    }
    .second__section__text__wrapper {
        column-count: 2;
    }
    #third__step__section {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #third__step__section .third__section__inner {
        width: 80%;
        text-align: center;
    }
    #third__step__section .paragraph span {
        font-size: 22px;
        line-height: 25px;
    }
    #third__step__section .script__cards__wrapper {
        display: block;
        column-count: 2;
        max-width: 80%;
    }
    #third__step__section .script__card {
        min-height: 190px;
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
    }
    #third__step__section .script__card__text h5 {
        font-size: 22px;
        line-height: 25px;
    }
    #third__step__section p {
        font-size: 18px;
    }
    #third__step__section .script__card__text {
        margin-left: 20px;
    }
    #fourth__step__section {
        display: flex;
        flex-direction: row-reverse;
    }
    #fourth__step__section .fourth__section__image,
    #fourth__step__section .fourth__section__inner {
        display: flex;
        flex-direction: column;
        flex: 1;
    }
    #fourth__step__section .fourth__section__inner {
        max-width: 50%;
        justify-content: center;
        padding: 0 100px;
    }
    #fourth__step__section .image__wrapper img {
        width: 100%;
        height: 807px;
    }
    .who__page__header__items {
        display: flex;
    }
    .who__page__header__item:not(:last-child) {
        margin-bottom: 0;
    }
    .who__page__list__wrapper {
        display: flex;
        padding: 0 110px;
    }
    .announce__page__list__wrapper {
        display: flex;
        margin-top: 60px;
    }
    .why__campaigns__list__wrapper {
        display: flex;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
    }
    .home__page__list__wrapper {
        display: flex;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        max-width: 95%;
    }
    .who__page__list__wrapper ul {
        flex-grow: 1;
        height: 100%;
        width: 25%;
    }
    .announce__page__list__wrapper ul {
        flex-grow: 1;
        height: 100%;
        width: 25%;
    }
    .why__campaigns__list__wrapper ul {
        flex-grow: 1;
        height: 100%;
        width: 25%;
    }
    .home__page__list__wrapper ul {
        flex-grow: 1;
        height: 100%;
        width: 25%;
    }
    .price__page__list__wrapper {
        display: flex;
        padding: 0 110px;
    }
    .price__page__list__wrapper ul {
        flex-grow: 1;
        height: 100%;
        width: 25%;
    }
    .who__page__list__item {
        min-height: 185px;
        font-size: 22px;
    }
    .announce__page__list__item {
        min-height: 6rem;
        font-size: 24px;
        width: 100%;
    }
    .why__campaigns__list__item {
        min-height: 6rem;
        font-size: 24px;
        width: 100%;
    }
    .home__page__list__item {
        min-height: 6rem;
        font-size: 24px;
        width: 100%;
    }
    .price__page__list__item {
        font-size: 22px;
    }
    #volunteers__section .who__page__list__item {
        min-height: 230px;
    }
    #calling__section .who__page__list__item {
        min-height: 235px;
    }
    .who__page__list__item p {
        font-size: 18px;
    }
    .price__page__list__item p {
        font-size: 18px;
    }
    #about__intro {
        padding: 110px 150px 0;
        background-size: cover;
        background-position: 50%;
    }
    .about__intro__title {
        max-width: 530px;
    }
    .about__intro__title .underlined {
        background-image: url(../images/double_underline.svg);
        background-position-y: 40px;
    }
    #about__intro .what__intro__text {
        max-width: 840px;
    }
    .what__hubdialer__does__inner {
        padding: 85px 110px;
    }
    #what__hubdialer__does__section {
        all: unset;
    }
    .what__hubdialer__does__list__wrapper {
        columns: unset;
        display: flex;
        justify-content: space-between;
    }
    .what__hubdialer__does__title {
        align-items: flex-start;
    }
    #why__use__hubdialer__section ul {
        list-style: unset;
        padding-left: 15px;
    }
    .outreach__section {
        padding: 100px 20px !important;
    }
    .outreach__section .images__wrapper {
        margin-top: 0 !important;
    }
    #about__us__section {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #about__us__section .paragraph__wrapper {
        max-width: 820px;
    }
    #about__us__section .paragraph {
        font-size: 18px;
    }
    #about__us__section .about__us__list__wrapper ul {
        padding-left: 2rem;
    }
    .about__us__list__wrapper {
        columns: unset;
        display: flex;
        max-width: 880px;
    }
    .partner-section-list .list-item-text {
        font-size: 16px;
    }
    .partner-section-list {
        column-count: 2;
    }
    .partner-section-paragraph {
        width: 60%;
    }
    .testimony__section blockquote {
        max-width: 84%;
        font-size: 28px;
        line-height: 42px;
    }
    .home__testimony__section blockquote {
        max-width: 87%;
        font-size: 25px;
        line-height: 43.5px;
    }
    .home__testimony__section2 blockquote {
        max-width: 61%;
        font-size: 28px;
        line-height: 42px;
    }
    .results-in-real-time__section .makes-it-easy__image {
        height: auto;
    }
    .prices-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 40px;
        column-gap: 48px;
    }

    .prices-grid-texting {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 48px;
    }

    .prices-grid-texting {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 48px;
    }    
    .pricing-headline {
        font-weight: 400;
        font-size: 55px;
        line-height: 63px;
    }
    .pricing-why-img-mobile {
        display: none;
    }
    .pricing-why-img-desktop {
        display: block;
        height: 889px;
    }
    .pricing-why-hub-wrapper {
        display: flex;
    }
    .pricing-why-content {
        padding: 50px 100px 100px;
    }
    .pricing-why-image {
        width: 44%;
        background-image: url(../images/pricing-why.webp);
        background-size: cover;
    }
    .pricing-why-content {
        width: 56%;
    }
    .pricing-why-hub-section .paragraph {
        font-size: 18px;
    }
    .about-why-title,
    .pricing-why-title {
        padding-right: 20px;
    }
    .about-why-title {
        margin-bottom: 15px;
    }
    .pricing-page-list-item {
        margin-bottom: 50px;
    }
    .pricing-page-list-text {
        font-size: 22px;
        line-height: 28px;
        width: 325px;
    }
    .pricing-page-list {
        flex-direction: row;
        padding: 0 30px;
        gap: 30px;
    }
    .column-one ul li:first-child {
        margin-bottom: 78px;
    }
    .circled-image {
        width: unset;
        height: unset;
    }
    .underlined-image {
        left: 0;
        width: 152px;
        height: 7px;
    }
    .about-page-list {
        flex-direction: row;
        padding: 0 30px;
    }
    .pricing-page-about-us {
        padding: 70px 225px;
    }
    .faq__section__inner {
        flex-direction: row;
        justify-content: space-around;
    }
    .faq__column__one {
        max-width: 470px;
    }
    .faq__column__two {
        max-width: 590px;
    }
    .pricing_faq__column__two {
        max-width: 900px;
    }
    #faq-supervisor-wrapper > * {
        width: 100%;
    }
    .faq-questions {
        width: 80% !important;
    }
    .faq-answer {
        width: 90% !important;
    }
    .support__form__inner, .free__trial__form__inner, .contact__form__inner{
        display: flex;
    }
    .left__section {
        width: 46%;
    }
    .left__section__bypass {
        width: 100%;
    }
    .right__section {
        margin: 0 auto;
        margin-top: 6%;
        width: 40%;
    }
    .free_trial_right_section {
        margin:0 auto;
        margin-top: 6%;
        width: 35%;
    }
    #free-trial-v2 .left__section {
        justify-content: unset;
        padding: 50px 30px;
    }
    #contact-v2 .left__section {
        justify-content: unset;
        padding: 50px 30px;
        height: 1200px;
    }
    .footer-section {
        padding: 20px 42px;
    }
    .footer__inner {
      display: flex;
      justify-content: space-between;
    }
    .footer-icon-speak-block {
        position: relative;
        display: flex;
        left: 86.5%;
        margin-top: -65px;
    }
    .footer-icon-speak-size {
        width: 116px;
    }
    .footer-links-wrapper {
      display: flex;
      gap: 100px;
      justify-content: flex-end;
    }
    .footer-hr {
        margin-left: 9px;
    }
    .footer-nav {
        display: flex;
        flex-direction: row;
    }
    .text-decoration {
        text-decoration: none;
    }
    .text-decoration:hover {
        color: var(--red-coral);
    }
    .footer-mid-section {
        text-align: right;
    }
    #privacy-policy__section .privacy-policy__inner {
        padding: 90px 100px 50px;
    }
    #what-included-in-pricing {
        max-width: 1440px;
        margin: 0 auto;
    }
    .prices-grid-wrapper {
        margin: 30px;
        margin-top: -80px;
    }
    .announce-grid-wrapper {
        margin: 30px;
    }
    .home-prices-grid-wrapper {
        margin-top: 50px;
        margin-left: 5%;
        margin-right: 5%;
        margin-bottom: 100px;
    }
    .home-prices-grid-wrapper-down {
        margin-top: 50px;
        margin-left: 20%;
        margin-right: 20%;
        margin-bottom: 100px;
    }
    .texting-prices-grid-wrapper-down {
        margin-top: 50px;
        margin-bottom: 100px;
    }
    .free__trial__form__inner {
        min-height: 1300px;
    }
}
@media (min-width: 1300px) {
    .custom__cta__section {
        display: flex;
        max-height: 400px;
        overflow: hidden;
    }
    .custom__cta__text {
        width: 60%;
    }
    .custom__cta__section img {
        border-radius: unset;
        aspect-ratio: unset;
        width: 40% !important;
    }

    .blog__post__inner {
        max-width: 1300px;
        margin: 0 auto;
    }
    .blog__post__inner .component-breadcrumbs {
        margin-left: 52px;
    }
    .header__hero-mobile {
        display: none;
    }
    .header__wrapper {
        display: flex;
        justify-content: center;
        padding-right: 44%;
        background: linear-gradient(86.74deg, #fff 12.73%, #fff 30.65%, hsla(0, 0%, 100%, 0.85) 41.14%, hsla(0, 0%, 100%, 0) 50.92%), url(../images/hero-background-desktop.webp) no-repeat;
        background-size: cover;
        background-position: 100% 30%;
    }
    .header__left {
        align-items: flex-start;
        justify-content: center;
        padding-left: 80px;
    }
    .header .title-h1 {
        text-align: left;
        font-size: 65px;
        line-height: 74px;
        max-width: 540px;
    }
    .underlined {
        background-position-y: 50px;
    }
    .header__list {
        padding-left: 0;
    }
    .header__paragraph {
        text-align: left;
        max-width: 615px;
        font-weight: 500;
        font-size: 28px;
        line-height: 42px;
    }
    .emphasis-vector-image {
        bottom: -100px;
        right: 55px;
    }
    .pricing-emphasis-vector-image {
        right: 0px;
    }
    .pricing-emphasis-vector-end-image {
        bottom: -30px;
        right: -45px;
    }
    .what__content__wrapper {
        padding-right: 120px;
        padding-left: 120px;
    }
    .service__list__item {
        font-size: 20px;
    }
    .prices-grid {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 40px;
    }
    .prices-grid-down {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 40px;
    }
    .prices-grid-texting {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 40px;
    }    
    #homepage__benefits__section.prices-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    #newsletter__section .title-h3 {
        font-size: 32px;
        line-height: 36px;
        font-weight: 700;
    }    
}
.home_images_section_wrapper {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 100px;
}
.home_campaign_image_wrapper {
    margin-top: 6%;
}
.home_campaign_laptop_image {
    margin-top: 5%;
}
.home_voice_calls_section {
    margin-top: 100px;
    display: flex;
    flex-direction: row;
    margin-left: 5%;
    margin-right: 5%;
}
.home_voice_calls_section_left {
    width: 50%;
}
.home_voice_calls_section_right {
    width: 50%;
    text-align: center;
}
.home_voice_calls_header {
    background-image: url(../images/home_voice_header_underline.svg);
    background-repeat: no-repeat;
    background-position-y: bottom;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    color: var(--Deep-Navy, #02194E);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off;
    font-family: Domine;
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 122%;
}

.home_texting_header {
    color: var(--Deep-Navy, #02194E);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off;
    font-family: Domine;
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 122%;
}
.home_voice_calls_list li {
    color: var(--Shadow, #73716F);
    font-family: Work Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    justify-content: center;
    align-items: center;
}
.home_texting_list li {
    color: var(--Shadow, #73716F);
    font-family: Work Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    justify-content: center;
    align-items: center;
}
.home_texting_list {
    margin-top: -60px;
}
.home_texting_section {
    margin-top: 200px;
    margin-bottom: 200px;
    display: flex;
    flex-direction: row;
}
.home_texting_section_left {
    width: 50%;
    text-align: center;
}
.home_texting_section_right {
    width: 50%;
}
.home_prices_section_header {
    color: var(--Deep-Navy, #02194E);
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off;
    /* H2 */
    font-family: Domine;
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 100px;
    margin-bottom: 120px;
}
.home_segments_number {
    background-image: url("../images/home_header_circle.svg");
    background-repeat: no-repeat;
    background-size: contain;
}
.home_minutes_number {
    background-image: url("../images/join-circle.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: 10px;
}
.home_price_minutes_number {
    background-image: url("../images/join-circle.svg");
    background-repeat: no-repeat;
    background-size: contain;
}
.home_prices_section_header_description{
    color: var(--Shadow, #73716F);
    text-align: center;
    /* Paragraph */
    font-family: Work Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; 
}
.home_free_minutes_number {
    background: url(../images/join-circle.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position-x: 40px;

}
.home_free_minutes_underline {
    background: url(../images/free-minutes-underline.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position-y: 27px;

}
.home_free_segments_underline {
    background: url(../images/free-minutes-underline.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position-y: 27px;

}
.home_texting_underline {
    background: url(../images/free-minutes-underline.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}
.free_trial_texting_underline {
    background: url(../images/free-minutes-underline.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: 45px;
}
.free-trial-left-header {
    color: #FFF;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off;
    font-family: Domine;
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contact-left-header {
    background-image: url("../images/home_voice_header_underline.svg");
    background-repeat: no-repeat;
    background-position: bottom;
    background-position-x: 0px;
    background-size: 260px;
    color: #FFF;
    font-family: Domine;
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: 63px;
}
.free-trial-announce {
    color: #F26C36;
    font-family: Work Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; 
    padding-left: 70px;
    padding-bottom: 80px;
}
.contact-announce {
    color: #F26C36;
    font-family: Work Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 117%; /* 18.72px */
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-top: 70px;
    margin-bottom: 30px;
}
.free-trial-create-account-heading {
    background-image: url("../images/Free_Trial_Eyebrow_Underline.svg");
    background-repeat: no-repeat;
    background-position: bottom;
    background-position-x: 0px;
    color: var(--Storm, #444);
    font-family: Work Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 117%; /* 18.72px */
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-bottom: 65px;
}
.free_trial_login_right_chk_label {
    color: #102F6B;
    font-family: Work Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 162.5% */
    letter-spacing: 0.5px;
}
.contact_left_note {
    color: #FFF;
    font-family: Work Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.free_trial_login_right_chk_label a {
    color: #F26C36;
    font-family: Work Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0.5px;
}
.free_trial_pricing_link {
    color: #F26C36;
}
@media (max-width: 768px) {
    .home_images_section_wrapper {
        gap: 20px;
    }
    #home__hubdialer__images__section {
        margin-top: -40px;
    }
    .home_campaign_laptop_image {
        margin-top: 25%;
    }
    #home-what-can-hubdialer-do-for-you {
        margin-top: 20px;
    }
    .why__campaigns__list__item:not(:last-child) {
        margin-bottom: 25px;
    }  
    .home_voice_calls_section {
        display: flex;
        flex-direction: column-reverse;
        margin: 30px;
    }
    .home_voice_calls_section_left{
        width: 100%;
    }
    .home_voice_calls_section_right{
        text-align: center;
        width: 100%;
    }
    .home_voice_calls_image {
        width: 206px;
        height: 261px;
    }
    .home_voice_calls_header {
        text-align: center;
        background-image: url(../images/home_voice_header_underline.svg);
        background-repeat: no-repeat;
        background-position-x: center;
    }
    .home-price-button-voice {
        text-align: center;
    }
    .home_texting_section {
        display: flex;
        margin: 30px;
        flex-direction: column;
    }
    .home_texting_section_left{
        width: 100%;
    }
    .home_texting_section_right{
        width: 100%;
    }
    .home_texting_image {
        width: 194px;
        height: 253px;
    }
    .home_texting_header {
        text-align: center;
    }
    .home_price_button_texting {
        text-align: center;
    }
    .home_prices_section_header {
        font-size: 42px;
    }

    .home_prices_section_header_description{
        margin-left: 30px;
        margin-right: 30px;
    }
    .free-trial-left-header {
        font-size: 40px;
        line-height: 51px;
    }
    .contact-left-header {
        font-size: 40px;
        line-height: 51px;
        background-image: url(../images/home_voice_header_underline.svg);
        background-repeat: no-repeat;
        background-size: 200px;
        background-position: bottom;
        background-position-x: 0px;
    }
    .free__trial__form__inner .left__section__inner{
        padding: 0 30px 0 30px;
    }
    .contact__form__inner .left__section__inner{
        padding: 50px 30px 50px 30px;
    }
    .free-trial-announce {
        padding-left: 30px;
    }
    .contact-announce {
        padding-left: unset;
    }
    .free_trial_right_section {
        margin: 30px;
    }
    .home_free_minutes_underline {
        background: url(../images/free-minutes-underline.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position-y: bottom;

    }
    .home_free_segments_underline {
        background: url(../images/free-minutes-underline.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position-y: bottom;
    }
    .free_trial_texting_underline {
        background: url(../images/free-minutes-underline.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position-y: 35px;
    }

}
@media (max-width:425px) {
    .home_prices_section_header {
        font-size: 42px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .home-voice-price-number-desktop {
        display: none;
    }
    .home-voice-price-number-mobile {
        display: block;
    }
    .announce-grid-item-custom {
        height: 800px;
    }
    .pricing-wetext-test {
        margin-left: unset;
        margin-right: unset;
    }
    .pricing-seasonpass-test {
        margin-left: 30px;
        margin-right: 30px;
    }
    .home-price-button--navy-season-pass {
        margin-top: 40px;
    }

}
@media (max-width:375px) {    
    .contact-left-header {
        background-image: url(../images/home_voice_header_underline.svg);
        background-repeat: no-repeat;
        background-size: 90px;
        background-position-y: 205px;
    }
}
@media (min-width: 1440px) {
    #fourth__step__section,
    #privacy-policy__section,
    #testimonials__section,
    #third__step__section,
    #what__section,
    #what-can-hubdialer-do-for-you,
    #home__hubdialer__images__section,
    #home__lovedby__section,
    .why_campaigns_trust_hubdialer,
    .home-prices-section,
    .about-page-list,
    .cta__inner .title-h3,
    .faq__section__inner,
    .inner__wrapper,
    .library-container,
    .makes-it-easy__inner,
    .prices-section,
    .pricing-page-about-us-wrapper,
    .pricing-why-hub-wrapper,
    .announcement-grid-container,
    .announce__page__list__wrapper,
    .second__section__inner,
    .services__inner,
    .support__form__inner,
    .testimony__inner__div,
    .video__section__inner,
    .what__hubdialer__does__inner, 
    .texting-prices-grid-wrapper-down,
    .home_header__wrapper,
    .navbar__inner, .blog__post__inner {
        max-width: 1440px;
        margin: 0 auto;
    }
    .blog__post__inner .component-breadcrumbs {
        margin-left: 85px;
    }
    .pricing-list-wrapper {
        height: 355px;
    }
    .video__wrapper-desktop {
        width: 35%;
    }
    .video__section__inner iframe {
        min-height: 400px;
    }
    .footer-section {
        max-width: 1440px;
        margin: 0 auto;
    }
}
#home-what-can-hubdialer-do-for-you {
    margin-top: -200px;
}
@media (min-width: 2500px) {
    .header__wrapper {
        height: 60vh;
        padding-right: 27%;
    }
}
#what-included-in-pricing {
  padding: 50px 24px;
}