h2.title {
    color: #0F3D58;
}

#chatbot-container {
    height: 0;
    overflow: hidden;
}

.cs-wysdom-search {
    position: relative;
    background-color: #0F3D58;
    text-align: left;
}

.cs-wysdom-search .container {
    padding: 2% 5px;
    text-align: left;
}

.cs-wysdom-search #wysdom-search-bar {
    max-width: 624px;
    margin: 0 auto;
    padding: 10px;
}

#wysdom-search-bar-wysdom-search-bar-input::placeholder {
    font-size: 16px;
    margin-top: 15.5px;
    margin-left: 10px;
}

.cs-wysdom-search .title {
    font-family: "Comfortaa", sans-serif;
    font-size: 40px;
    color: #fff;
    padding: 20px 0;
    text-align: center;
}

.cs-wysdom-search .support-links {
    color: #fff;
    text-align: center;
}

.cs-wysdom-search .support-links a {
    color: #fff;
    padding: 10px;
    display: inline-block;
    font-size: 18px;
}

.cs-wysdom-search .contact-us-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.cs-wysdom-search .contact-us-links a {
    color: #fff;
    margin: 5px 1%;
}

#wysdom-solutions {
    background-color: #F8F8F8;
}

.wysdom-promo a {
    display: block;
    margin: 1% auto 0;
    text-align: center;
    max-width: 1254px;
}

.wysdom-promo a img {
    display: block;
}

#wysdom-search-result {
    max-width: 1000px;
    margin: 1% auto;
}

#wysdom-search-result .wysdom-solution-preview-excerpt {
	display: none !important;
}

.wysdom-top-tips-header {
    display: none;
}

.wysdom-top-tips-content {
    border-top: none;
}

.cs-wysdom-search .wysdom-search-form .wysdom-search-input-group .wysdom-search-submit svg {
    width: 18.5px!important;
    height: 18.72px!important;
}

.cs-wysdom-search .wysdom-search-form .wysdom-search-input-group .wysdom-search-submit {
    padding: 0 0px !important;
    width: 48px!important;
    height: 56px!important;
}

.need-help {
    background-color: #FFF;
}

.need-help .title {
    margin: 40px 0px 40px 0px;
    text-align: center;
}

#breadcrumbWireless,
#breadcrumbWireless a {
    font-family: "Barlow Semi Condensed", sans-serif;
    margin-left: 2%;
    margin-bottom: 32px;
    margin-top: 24px;
    font-size: 16px;
}

#supportPageLinks {
    text-align: center;
	display: flex;
	justify-content: space-evenly;
	max-width: 700px;
	margin: auto;
}

#supportPageLinks .supportPageLink {
    font-family: "Barlow Semi Condensed", sans-serif;
    margin: 15px 10px;
    font-size: 16px;
    max-width: 158px;
	text-decoration: underline;
}

#businessContactLinks {
    text-align: center;
    display: flex;
	gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
	margin-top: 20px;
	margin-bottom: 10px;
}

#businessContactLinks a {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
}

.need-help .help-options .help-image-box {
    max-width: 327px;
    align-items: center;
    border: 1px solid #98A4AE;
    border-radius: 8px;
    background-color: #fff;
    margin: 10px auto;
    display: block;
    cursor: pointer;
	transition: 0.3s ease;
}

.need-help .help-options .help-image-box:hover {
	border-color: #00C0F3;
	box-shadow: inset 0 0 0px 1px #00C0F3;
}

.need-help .business-help-options .help-image-box {
    width: auto;
}

.need-help .help-options .help-image-box span {
    display: block;
    text-align: center;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #00C0F3;
}

.need-help .help-options .help-image-box img {
    display: block;
    margin: auto;
}

.support-topics {
    text-align: center;
}

.support-topics h2.title {
    margin: 0 0 0 0;
}

.support-topics a {
    align-items: center;
    color: #444;
    font-size: 18px;
    flex-grow: 9999999;
}

.support-topics a span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #02C7F5;
    border-radius: 150px;
    background-color: #fff;
    width: 130px;
    height: 130px;
    margin: 0 0 15px 0;
    transition: all 0.3s ease;
}

.support-topics a span.active,
.support-topics a span:hover {
    box-shadow: inset 0 0 0 8px #28C2FE;
    transform: rotate(-13deg);
}

.support-topics img {
    width: 55%;
}

.faqs,
.self-service {
    background-color: #F8F8F8;
}

.faqs .container {
    display: flex;
    justify-content: space-between;
}

.faqs .other-support-options {
    margin: 10px;
    text-align: center;
}

.faqs .other-support-options a {
    border: 1px solid #ddd;
    display: inline-block;
    border-radius: 4px;
    padding: 5px;
    background-color: #fff;
}

.BBB_logo {
    float: left;
    height: 100px;
    margin-right: 10px!important;
}
.BBB_style{
	border: 8px solid #4b4b4b;
	max-width: 138px;
	margin-top: -9px;
}
.MEF_style{
	background-color: #FFF;
	border: 8px solid #FFF;
	border-radius: 7px; 
    max-height: 50px;
}
.TrustE_logo {
    background-color: #FFFFFF!important;
    border-radius: 10px!important;
    float: left!important;
    padding-left: 21px!important;
    width: 121px!important;
    border-color: white!important;
    border-style: solid!important;
    border-width: 3px!important;
    height: 34px!important;
    padding-top: 5px!important;
    /* margin-right: 19px; */
    padding-bottom: 9px;
}

.TrustE_logo img {
    margin-left: -11px !important;
    margin-top: -3px !important;
}

#wysdom-faqTips {
    flex: 1;
}

.self-service .ss {
    max-width: 1254px;
    margin: auto;
    padding: 2%;
}

#overlay_2_0 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    background-color: #ffffff;
    display: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
}

#overlay_2_0 .spinner {
    height: 120px;
    width: 120px;
    margin: 20% auto;
}

@media (min-width: 700px) {
    #overlay_2_0 .spinner {
        margin: 20% auto;
    }
}

@media (min-width: 250px) {
    #overlay_2_0 .spinner {
        margin: 30% auto;
    }
}

.ss-btn-wrapper-row .ss-btn-wrapper a {
    background: #02c7f5;
    padding: 2% 10%;
    height: 30px;
    border-radius: 5px;
    display: block;
    margin: auto;
    margin-top: 10%;
}

.self-service .ss-btn-wrapper-row {
    width: 80%;
    margin: auto;
}

.ss-btn-wrapper-row .ss-btn-wrapper a span {
    color: #fff;
    vertical-align: top;
    line-height: 2;
    width: 100%;
}

.need-help .help-options,
.support-topics-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 800px;
    margin: auto;
    flex: 1;
}

.need-help .business-help-options {
    max-width: 1000px;
}

.help-option {
    margin: auto;
    text-align: center;
    padding: 15px;
    width: 100%;
    max-width: 327px;
    max-height: 80px;
}

.help-option img {
    max-height: 36px;
}

.repair-pro {
    padding: 2%;
}

.repair-pro img {
    display: block;
    margin: auto;
}

.repair-pro .support-repair-mo {
    display: none;
}

.repair-pro .support-repair-dsk {
    display: block;
}


/* Style the buttons that are used to open and close the accordion panel */

.accordion, .accordionLink{
    background-color: #F7F7F7;
    color: #00C0F3;
    cursor: pointer;
    margin-top: 24px;
	margin-bottom: -10px;
    padding: 12px 16px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
	border-radius: 8px;
	height: 56px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#faqs .accordion:nth-child(1) {
	margin-top: 0;
}

/* Unicode character for "plus" sign (+) */

.accordion:after {
    content: '+';
    font-size: 35px;
    color: #00C0F3;
    float: right;
}

.accordionRightArrow:after {
    content: '>' !important;
    font-family: 'Comfortaa', sans-serif;
    font-size: 25px;
    font-weight: 700;
    transform: translateX(-3px) scaleX(0.7) scaleY(1.2);
}


/* Unicode character for "minus" sign (-) */

.accordion.active:after {
    content: "-";
    transform: translateX(-4px) translateY(-2px);
}


/* Style the accordion panel. Note: hidden by default */

.panel {
    /*max-width: 1000px;*/
    /*margin-left: 127px;*/
    text-align: left;
    background-color: #F7F7F7;
    display: none;
    overflow: hidden;
	padding-top: 12px;
}

.panel .wysdom-top-tips-content {
    margin: 0 16px 16px;
    border-top: none;
}

.panel .wysdom-top-tips-content li:nth-child(1) {
    margin-top: 0;
}

.panel .wysdom-top-tips-content li .wysdom-solution-preview-tag:nth-child(1) {
	margin: 0;
}

.panel li {
    margin-left: 17px;
}

.panel a {
    color: #00C0F3;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 16px;
    cursor: pointer;
}

.panel .wysdom-solution-preview-excerpt {
    font-size: 14px;
}

.cspire-app {
	padding: 40px 20px;
    border-radius: 10px;
    background-color: #131E29;
    max-width: 960px;
    margin: auto;
    margin-bottom: 56px;
}

.cspire-app .app-top {
    display: flex;
    justify-content: center;
	gap: 25px;
}

.cspire-app .app-top .app-title {
    font-family: 'Comfortaa', sans-serif;
    font-size: 32px;
    margin-bottom: 19px;
    color: #00C0F3;
	font-weight: 400;
}

.cspire-app .app-top .app-subtitle {
    font-size: 24px;
    font-family: "Barlow Semi Condensed", sans-serif;
    color: #FFFFFF;
    max-width: 306px;
    margin-bottom: 24px;
	font-weight: 600;
}

.cspire-app .appImg {
    width: 94.3px;
    height: 191px;
    padding-top: 20px;
    padding-right: 1rem;
}

.cspire-app .button {
    font-weight: 500;
    transition: all .6s linear;
    border: 2px solid #00C0F3;
    font-size: 14px;
    width: 100%;
    max-height: 47px;
    padding-top: 21.5px;
    padding-bottom: 21.5px;
    line-height: 0px;
    max-width: 185px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    background-color: transparent;
    color: #00C0F3;
    border-radius: 50px;
    cursor: pointer;
    font-family: "Barlow Semi Condensed", sans-serif;
}

.cspire-app .button:hover {
    color: #FFFFFF;
    background-color: #00C0F3;
}

.cspire-app .app-bottom {
    text-align: center;
}

.cspire-app .app-bottom-header {
    font-family: 'Comfortaa', sans-serif;
    color: #00C0F3;
    font-size: 32px;
    margin-bottom: 19px;
	font-weight: 400;
}

.cspire-app .whiteHeader {
    color: #fff;
}

.cspire-app .app-bottom-desc {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 24px;
    color: #fff;
	font-weight: 500;
}

.contact-us .title {
    text-align: center;
    font-family: "Comfortaa", sans-serif;
}

.contact-us h2 {
    margin-bottom: 48px;
}

.contact-us-options img {
    height: 19px;
}

.contact-us-container {
    margin-top: 56px;
    padding-top: 56px;
    padding-bottom: 40px;
    background-color: #E4E8F0;
    border-radius: 10px;
    text-align: center;
}

.contact-us-container.wireless-support-home {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-left: 4rem;
    padding-right: 4rem;
}

.contact-us-container.wireless-support-home > div {
    flex: 1;
    max-width: 50%;
}

.contact-us-container.wireless-support-home .wireless-support,
.contact-us-container.wireless-support-home .wireless-sales {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contact-us-container.wireless-support-home .phone-number {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 600;
    font-size: 24px;
    margin: 4px 0;
    line-height: 28px;
}

@media (max-width: 768px) {
    .contact-us-container.wireless-support-home {
        flex-direction: column;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .contact-us-container.wireless-support-home > div {
        max-width: 100%;
    }

    .contact-us-container.wireless-support-home .phone-number {
        font-size: 16px;
        line-height: 18px;
    }
}

.intl-contact-info {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-bottom: 1rem;
}

.contact-us-container .wireless-support-title {
    font-family: 'Comfortaa', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
	color: #0F3D58;
}

.contact-us-container.wireless-support-home .wireless-support-title {
    padding-bottom: 10px;
    font-weight: 600;
}

.contact-us-container .wireless-support-subtitle {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin-top: 8px;
    margin-bottom: 16px;
    line-height: 28px;
	color: #0F3D58;
}

.contact-us-container.wireless-support-home .wireless-support-subtitle,
.contact-us-container.wireless-support-home .wireless-sales .wireless-support-subtitle {
    margin: 4px 0;
}

#hs-contactUs .wireless-support-subtitle {
    font-family: "Barlow Semi Condensed", sans-serif;
	font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600;
    line-height: 28px;
}

.contact-us-container .wireless-sales .wireless-support-subtitle {
    margin-bottom: 8px;
}

.contact-us-container .chat_link,
.self-service .self-service-button {
    border: 2px solid #00C0F3;
    display: inline-block;
    width: 100%;
    max-width: 164px;
    cursor: pointer;
    border-radius: 50px;
    max-height: 47px;
    padding-top: 21.5px;
    padding-bottom: 21.5px;
    line-height: 0px;
    font-family: "Barlow Semi Condensed", sans-serif;
    transition: all .6s linear;
	font-weight: 600;
	margin: auto;
	margin-bottom: 20px;
}

.contact-us-container .chat_link:hover,
.self-service .self-service-button:hover {
    background-color: #00C0F3;
    color: #FFFFFF;
}

.self-service .flex-buttons {
    display: flex;
    flex: 1;
    justify-content: center;
    flex-wrap: wrap;
}

.self-service .self-service-button {
    max-width: 236px;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 24px;
}

.contact-us-container #hs_chat_link {
    min-width: 180px;
    max-width: 220px;
}

.contact-us-container .wireless-sales {
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
	padding-top: 0px;
}
.contact-us-container .wireless-sales a.email {
	margin-top: 12px;
}
.contact-us-container .wireless-sales a {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 600;
    font-size: 24px;
}

.self-service {
    background-color: #FFFFFF;
    margin-bottom: 56px;
}

.self-service .title {
    font-family: 'Comfortaa', sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
	color: #0F3D58;
}


/******************************Begin of exclude small screen***************************************/

@media(max-width: 450px) {
    .support-topics a {
        margin-bottom: 15px;
        display: block;
    }
	
	.support-topics h2.title {
		text-align: left;
	}
	
    .support-topics img {
        top: 20px;
        position: relative;
    }
    .support-topics a span {
        width: 90px;
        height: 90px;
        display: block;
        margin: auto;
    }
    #breadcrumbWireless,
    #breadcrumbWireless a {
        margin-left: 0px;
        margin-bottom: 0px;
        font-size: 14px;
    }
    .need-help .title {
        margin: 10px;
        text-align: left;
    }
    .need-help .help-options .help-image-box span {
        margin-top: -13px;
    }
    .contact-us-container .wireless-support-title {
        font-size: 24px;
    }
    .contact-us-container .wireless-support-subtitle {
        font-size: 16px;
        line-height: 18px;
        margin-top: 4px;
    }
    .contact-us-container .wireless-sales .wireless-support-subtitle {
        font-size: 16px;
    }
    .contact-us-container .wireless-sales a {
        font-size: 16px;
    }
}

@media(min-width: 768px) {
    .ss-btn-wrapper-row .ss-btn-wrapper {
        width: 300px;
        display: inline-flex;
        vertical-align: top;
    }
}

@media(min-width: 450px) {
    .support-topics a.faq-account img {
        width: 30%;
    }
    .need-help .help-options .help-image-box img {
        display: inline-block;
        margin: 0;
    }
    .need-help .help-options .help-image-box span {
        margin: 5px 0 0 10px;
        color: #00C0F3;
        position: relative;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-size: 16px;
        font-weight: 600;
    }
    .need-help .help-options .help-image-box {
        display: inline-flex;
        flex: 1;
        flex-grow: 99999;
        margin: 10px;
    }
    .need-help .help-options .help-image-box-solo {
        flex-grow: initial;
    }
    .support-topics a {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
}


/******************************End of exclude small screen***************************************/

@media(max-width: 1050px) {
    .support-topics a span {
        width: 120px;
        height: 120px;
    }
}

@media(max-width: 750px) {
    .faqs .container {
        flex-direction: column;
    }
    .repair-pro .support-repair-mo {
        display: block;
    }
    .repair-pro .support-repair-dsk {
        display: none;
    }
    .panel {
        margin-left: 0px;
    }
    .cspire-app .app-top .app-title {
        font-family: 'Comfortaa', sans-serif;
        font-size: 24px;
        margin-bottom: 19px;
        color: #00C0F3;
    }
    .cspire-app .app-top .app-subtitle {
        font-size: 16px;
        font-family: "Barlow Semi Condensed", sans-serif;
        color: #FFFFFF;
        max-width: 306px;
        margin-bottom: 36px;
    }
    .cspire-app .button {
        font-size: 16px;
    }
    .cspire-app .app-bottom-header {
        font-family: 'Comfortaa', sans-serif;
        color: #00C0F3;
        font-size: 24px;
        margin-bottom: 10px;
    }
    .cspire-app .app-bottom-desc {
        font-family: "Barlow Semi Condensed", sans-serif;
        font-size: 16px;
        color: #fff;
		max-width: 280px;
		margin: auto;
    }
    .need-help .help-options .help-image-box {
        max-height: none;
        max-width: none;
		width: 100%;
    }
    .need-help .help-options .help-image-box img {
        height: 24px;
        width: auto;
    }
	.self-service .flex-buttons {
		max-width: 400px;
		margin: auto;
		gap: 24px;
	}
	.self-service .self-service-button {
		margin: 0;
		padding: 22px 32px;
		max-width: unset;
		width: auto;
	}
}

@media(max-width: 500px) {
	#businessContactLinks {
		margin-top: 0;
	}
	.accordion, .accordionLink {
		height: 42px;
	}
    .cs-wysdom-search .title {
        font-size: 22px;
    }
    .cs-wysdom-search .support-links a {
        font-size: 14px;
        padding: 5px;
    }
	.contact-us .title {
		text-align: left;
	}
	.contact-us h2.title {
		margin-bottom: 24px;
	}
    .contact-us .contact-us-options a .title {
        font-size: 16px;
    }
    .contact-us .contact-us-options a .description {
        font-size: 14px;
        text-align: left;
        width: 100%;
    }
	.contact-us-container {
		padding-top: 36px;
		padding-bottom: 25px;
		margin-top: 20px;
	}
    .cspire-app {
        border-radius: 0px;
		margin-bottom: 45px;
    }
	
	.cspire-app .app-top {
		max-width: 92%;
		margin: auto;
	}
	
    .cspire-app .button {
        max-height: 37px;
        padding-top: 16.5px;
        padding-bottom: 16.5px;
        line-height: 0px;
    }
    .contact-us-container .wireless-support .chat_link {
        max-height: 37px;
        padding-top: 16.5px;
        padding-bottom: 16.5px;
        line-height: 0px;
    }
	.self-service .title {
		margin-bottom: 20px;
	}
}