@font-face { 
	font-family: ConnectFibre-icons; 
	src: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/fonts/connect_fibre.eot) format("embedded-opentype"), 
		url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/fonts/connect_fibre.ttf) format("truetype"), 
		url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/fonts/connect_fibre.woff) format("woff"), 
		url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/fonts/connect_fibre.svg) format("svg"); 
	font-style: normal; 
	font-weight: 400; 
	font-display: block; 
}

html{
	font-size: 18px;
}

.connect_fibre h1{
	margin-bottom:33px;
}

.connect_fibre h2,
.connect_fibre h5{
	margin-bottom:8px;
}

.connect_fibre h3,
.connect_fibre h4{
	margin-bottom: 7px;
}

.connect_fibre h6{
	margin-bottom: 5px;
}

.connect_fibre p{
	margin-bottom:12px;
}

.connect_fibre a{
	text-decoration:underline;
}

.connect_fibre a:hover{
	text-decoration: none;
}

.connect_fibre ul,
.connect_fibre ol{
	margin: 14px 0;
	list-style:none;
	padding: 0;
}

.connect_fibre ol{
	counter-reset: item;
}

.blog-feedv3 .read-more{
	font-family:Poppins, sans-serif;
}

.connect_fibre ul li,
.connect_fibre ol li{
	color: #000;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	letter-spacing: normal;
	line-height: 32px;
	margin: 0 0 12px;
	padding-left: 35px;
	position: relative;
}

.connect_fibre ul li:before{
	background-color: #a91bb7;
	border-radius: 50%;
	content: "";
	display: block;
	height: 8px;
	left: 11px;
	position: absolute;
	top: 12px;
	width: 8px;
}

.connect_fibre ol li:before{
	color: #a91bb7;
	content: counters(item, ".") ".";
	counter-increment: item;
	font-size: 18px;
	font-weight: 400;
	left: 12px;
	line-height: 32px;
	position: absolute;
	top: 0;
}

.connect_fibre blockquote{
	background-color: #000;
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/blockquote-img.svg);
	background-position: 31px 49px;
	background-repeat: no-repeat;
	border-radius: 0 100px 100px 100px;
	padding: 42px 103px 37px 108px;
	position: relative;
	vertical-align: baseline;
	font: inherit;
	margin: 0;
	border: 0;
	color:#fff;
}

.connect_fibre table{
	font-weight: 400;
	border-collapse: collapse;
	border-spacing: 0;
	color: #000;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	letter-spacing: normal;
	line-height: 26px;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
}

.connect_fibre table th{
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	background-color:unset;
	color:#000;
}

.connect_fibre table thead{
	font: inherit;
	margin: 0;
	border: 0;
	vertical-align: baseline;
}

.connect_fibre table tr{
	vertical-align: baseline;
	font: inherit;
	margin: 0;
	border: 0;
}

.connect_fibre table td{
	border: 2px solid #d6ddf1;
	line-height: 32px;
	padding: 20px;
	text-align: left;
	vertical-align: text-bottom;
	font-weight: 400;
}

.connect_fibre form input[type=search], 
.connect_fibre form input[type=text], 
.connect_fibre form input[type=email], 
.connect_fibre form input[type=password], 
.connect_fibre form input[type=tel], 
.connect_fibre form input[type=number], 
.connect_fibre form input[type=file], 
.connect_fibre form select, 
.connect_fibre form textarea, 
.connect_fibre .tabber .media-col .form-wrap .hs-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-width:1px;
	border-style:solid;
	border-color:rgba(157, 161, 171,1.0);
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	padding: 7px 16px;
	min-height:41px;
	height:unset;
	width: 100% !important;
}

.connect_fibre form .hs-form-field legend {
    color: #000;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: left;
    margin: 0 0 12px;
}

.connect_fibre .legal-consent-container p {
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
}
.connect_fibre .hs-fieldtype-textarea.hs-input {
	min-height: 98px;
	width: 100% !important;
}

.connect_fibre form input[type=search]:focus, 
.connect_fibre form input[type=text]:focus, 
.connect_fibre form input[type=email]:focus, 
.connect_fibre form input[type=password]:focus, 
.connect_fibre form input[type=tel]:focus, 
.connect_fibre form input[type=number]:focus, 
.connect_fibre form input[type=file]:focus, 
.connect_fibre form select:focus, 
.connect_fibre form textarea:focus, 
.connect_fibre .tabber .media-col .form-wrap .hs-input:focus {
	background-color: #a91bb7;
	color: #fff;
	outline: none;
	border-color:rgba(169, 27, 183,1.0);
}

.connect_fibre form .hs-input.invalid.error {
	border-color: #ee6a34;
}

.connect_fibre .hs_error_rollup label, 
.connect_fibre .hs-error-msg, 
.connect_fibre .systems-page ul.no-list.hs-error-msgs label,
.connect_fibre form .hs-form-field ul.hs-error-msgs label{
	color: #ee6a34;
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 0;
	position: relative;
	text-align: left;
}

.connect_fibre form .hs-form-field label{
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 4px;
	text-align: left;
}

.cm_pg_wrp .social-share-icon ul li {
	padding-left: 0;
}

.cm_pg_wrp .social-share-icon ul li:before {
	height: 0px;
}

.connect_fibre .card_item.hoverAdde .card_inner:hover a.hs-button {
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-right-black.svg);
}

.connect_fibre form .hs-form-field{
	margin-bottom:18px;
}

.cm_pg_wrp .pagination-row .next-pagi-inner a {
	background-image: unset;
}

.cm_pg_wrp .pagination-row .prev-pagi-inner a {
	background-image: unset;
}

.progress_bar_section .prog_slider span.number {
	top: 0px !important;
	right: 0px !important;
}

.connect_fibre form .inputs-list.no-list.hs-error-msgs {
	margin: 9px 0 0;
}

.connect_fibre form .inputs-list.hs-error-msgs li {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	margin: 0;
	padding: 0;
}

.connect_fibre form .inputs-list.hs-error-msgs li::before {
	content: "";
	height: 0px;
	width: 0px;
}

.systems-page ul.no-list.hs-error-msgs li {
	padding-left: 0;
}

.connect_fibre .span2 .hs-button, 
.connect_fibre .span3 .hs-button, 
.connect_fibre .span4 .hs-button, 
.connect_fibre .span5 .hs-button, 
.connect_fibre .span6 .hs-button,
.connect_fibre .cm_nv_wrp .cm_nv_inner .custom, 
.connect_fibre .hs-button, 
.connect_fibre .tabber .media-col .form-wrap input.hs-button,
.connect_fibre .contact-banner .form-row.hs-secondary .hs-button,
.connect_fibre .hs-trans-btn,
.connect_fibre .hs_service .widget-type-form .hs-button,
form input[type=submit] {
	background-position: right 21px top 14px;
	background-repeat: no-repeat;
	background-size: 14px 16px;
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-right-yellow.svg);
	display: inline-block;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 27px;
	padding-top:10.5px !important;
	padding-bottom:10.5px !important;
	padding-left: 19px !important;
	padding-right: 50px !important;
	text-align: center;
	text-decoration: none;
	transition: color .3s ease, background-color .3s ease, background-image .3s ease, background-position .3s ease;
	white-space: normal;
	text-decoration: none;
}

.connect_fibre .span2 .hs-button:hover, 
.connect_fibre .span3 .hs-button:hover, 
.connect_fibre .span4 .hs-button:hover, 
.connect_fibre .span5 .hs-button:hover, 
.connect_fibre .span6 .hs-button:hover,
.connect_fibre .cm_nv_wrp .cm_nv_inner .custom:hover, 
.connect_fibre .hs-button:hover, 
.connect_fibre .tabber .media-col .form-wrap input.hs-button:hover,
.contact-banner .form-row.hs-secondary .hs-button:hover,
.connect_fibre .hs-trans-btn:hover{
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-right-black.svg);
	background-position: right 13px top 14px;
}

.connect_fibre .hs-trans-btn{
	background-color:#fad506;
	color:#000;
}

.connect_fibre .hs-trans-btn:hover{
	background-color:#fad506;
}

.connect_fibre .contact-banner .form-row.hs-secondary .hs-button{
	border:2px solid #fad506;
}

.connect_fibre .contact-banner .form-row.hs-secondary .hs-button:hover{
	border:2px solid #000;
}

.connect_fibre .hs-sec-btn,
.connect_fibre .btn_item.ty_std.index1 a.hs-trans-btn,
.connect_fibre .hs_service .widget-type-form .hs-button{
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-right-black.svg);
	background-position: right 21px top 14px;
	background-repeat: no-repeat;
	background-size: 14px 16px;
	padding-top:10.5px !important;
	padding-bottom:10.5px !important;
	padding-left: 19px !important;
	padding-right: 50px !important;
	text-align: center;
	text-decoration: none;
	transition: color .3s ease, background-color .3s ease, background-image .3s ease, background-position .3s ease;
	display: inline-block;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 27px;
}

.connect_fibre .hs-sec-btn:hover,
.connect_fibre .btn_item.ty_std.index1 a.hs-trans-btn:hover{
	background-position: right 13px top 14px;
}

#Contact-Us .hs-button {
    margin: 0;
}

#Contact-Us  form .hs-submit {
    margin-top: 6px;
}

/* pages css */

.connect_fibre .bnr_wrp .splide__list li::before {
	height: 0px;
	width: 0px;
}

.connect_fibre .bnr_wrp .splide__list li {
	padding-left: 0px;
}

.connect_fibre .splide .splide__pagination li {
	padding-left: 0px;
}

.connect_fibre .splide .splide__pagination li::before {
	height: 0px;
	width: 0px;
}

.connect_fibre .cm_tm_wrp .cm_mbr_cont a {
	text-decoration: none;
}

.system_page_layout ul.hs-error-msgs li:before,
.system_page_layout ul.no-list li:before {
	width: 0px;
	height: 0px;
}

.connect_fibre .hs_fil_t3_title a {
	text-decoration: none;
}

.pricing-table-gp .pricing-area.popular-item a.hs-sec-btn {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

body.no-banner header.cm-header{
	background-color:#000;
}
header.cm-header{
	z-index:999;
}

/* footer css */

footer.cm-footer {
	position: relative;
	z-index: 9;
}

footer.cm-footer .footer-section.footer-section-1 {
	background-color: #000;
}

footer.cm-footer .footer-section.footer-section-2 {
	background-color: #fad506;
}

footer.cm-footer .footer-section-1 .page-center {
	margin: 0 auto;
	max-width: 1260px;
	padding: 0 30px;
}

footer.cm-footer .footer-section-1 .flex_row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
	width: unset;
	font-size:18px;
	line-height:32px;
}

footer.cm-footer .footer-section-1 .col-section {
	padding: 0px;
	width: unset !important;
}

footer.cm-footer .footer-section-1 .col-section.num1{
	flex-shrink: 0;
	width: 100% !important;
	max-width: 100% !important;
	padding-right: calc(var(--bs-gutter-x)* 0.5);
	padding-left: calc(var(--bs-gutter-x)* 0.5);
	margin-top: var(--bs-gutter-y);
}

footer.cm-footer .footer-section-1 .col-section.num2{
	flex: 0 0 auto;
	width: 100% !important;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x)* 0.5);
	padding-left: calc(var(--bs-gutter-x)* 0.5);
	margin-top: var(--bs-gutter-y);
}

footer.cm-footer .footer-section-1 .col-section.num3{
	flex-shrink: 0;
	flex: 0 0 auto;
	width: 100% !important;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x)* 0.5);
	padding-left: calc(var(--bs-gutter-x)* 0.5);
	margin-top: var(--bs-gutter-y);
}

footer.cm-footer .footer-section-1 .col-section.num4{
	flex-shrink: 0;
	flex: 0 0 auto;
	width: 100% !important;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x)* 0.5);
	padding-left: calc(var(--bs-gutter-x)* 0.5);
	margin-top: var(--bs-gutter-y);
}

footer.cm-footer .footer-section-1 .col-section.num5{
	flex-shrink: 0;
	width: 100% !important;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x)* 0.5);
	padding-left: calc(var(--bs-gutter-x)* 0.5);
	margin-top: var(--bs-gutter-y);
}

footer.cm-footer .footer-section-1 .num2 .row1 p {
	font-size: 16px;
	margin-bottom: 0;
	line-height: 32px;
	color: #fff;
}

footer.cm-footer .footer-section-1 .num2 .row1 p img {
	margin: 0 10px -1px 0;
}

footer.cm-footer .footer-section-1 .num2 .row1 p a {
	color: #fff;
	text-decoration: none;
	transition: color .25s ease;
}

footer.cm-footer .footer-section-1 .num2 .row1 p a:hover {
	color: #fad506;
}

footer.cm-footer .footer-section-1 .num2 .footer-social {
	padding: 0px;
	margin-top: 20px;
	gap: 0px;
}

footer.cm-footer .footer-section-1 .num2 .footer-social .footer-social-item {
	width: unset;
	height: 26px;
	margin-right: 10px;
}

footer.cm-footer .footer-section-1 .num2 .footer-social-item a {
	text-decoration: none;
	transition: color .25s ease;
	display: inline-block;
	background-color: #FAD506;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	height:26px;
}

footer.cm-footer .footer-section-1 .num2 .footer-social-item svg {
	width: 17px;
	height: 17px;
	fill: #000;
	color: #000;
}

footer.cm-footer .footer-section-1 .num2 .footer-social-item a svg g {
	fill: #fad506;
	transition: all .3s ease-in-out;
	width: 26px;
	height: 26px;
}

footer.cm-footer .footer-section-1 .num2 .footer-social-item svg path {
	fill: #000;
	height: 26px;
	width: 26px;
}

footer.cm-footer .footer-section-1 .num2 .footer-social-item a span {
	height: 26px;
	width: 26px;
	display: flex;
	justify-content: center;
	align-items: center;
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul {
	margin: 0px;
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul>li {
	padding-left: 0px;
	margin-bottom: 0px;
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul>li::before {
	width: 0px;
	height: 0px;
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul ul {
	margin: 0px;
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul ul li {
	padding-left: 0px;
	margin-bottom: 0px;
	line-height: 32px;
	font-size: 16px;
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul ul li::before {
	height: 0px;
	width: 0px;
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul>li>a {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fad506;
	display: inline-block;
	margin-bottom: 7px;
	cursor:text;
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul ul li a {
	text-decoration: none;
	font-size: 16px;
	margin-bottom: 0;
	display: inline-block;
	white-space: wrap !important;
	color: #fff;
	transition: color .25s ease;
}

footer.cm-footer .footer-section-1 .num5 .row1 a.cta_button {
	padding: 7px 45px 6px 16px;
	background-color: #fad506;
	color: #000;
	border-color: #fad506;
	display: inline-block;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 27px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
	font-weight: 700;
	line-height: 27px;
	margin: 0;
	border:2px solid;
}

footer.cm-footer .footer-section-1 .num5 .row1 a.cta_button:after {
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	right: 21px;
	top: 7px;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
}

footer.cm-footer .footer-section-1 .num5 .row1 a.cta_button:hover {
	background-color: #fff;
	border-color: #fff;
	color: #000;
}

footer.cm-footer .footer-section-1 .num5 .row1 a.cta_button:hover:after {
	right: 13px;
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul ul li a:hover {
	color: #fad506;
}

footer.cm-footer .footer-section-1 .num5 .row2 {
	margin-top: 42px;
	margin-bottom: 20px;
}

.connect_fibre ul.hs-tools-actions li:before {
	content: none;
}

footer.cm-footer .footer-section-2 .page-center {
	margin: 0 auto;
	max-width: 1260px;
	padding: 0 30px;
}

footer.cm-footer .footer-section-2 .flex_row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
	width: unset;
}

footer.cm-footer .footer-section-2 .flex_row .col-section {
	padding: 0px;
}

footer.cm-footer .footer-section-2 .flex_row .num1 {
	display: flex;
	padding-left: calc(var(--bs-gutter-x)* 0.5);
	padding-right: calc(var(--bs-gutter-x)* 0.5);
}

footer.cm-footer .footer-section-2 .flex_row .num1 .row1 {
	margin-right: 36px;
}

footer.cm-footer .footer-section-2 .flex_row .num1 .row1 p {
	font-size: 14px;
	line-height: 32px;
	color: #000 !important;
}

footer.cm-footer .footer-section-2 .num1 .row2 .hs-menu-wrapper ul {
	margin: 0px;
	display: flex;
	flex-direction: row;
}

footer.cm-footer .footer-section-2 .num1 .row2 .hs-menu-wrapper ul li {
	padding-left: 0px;
	font-size: 14px;
	line-height: 32px;
	margin-bottom: 0px;
	margin-top: 0px;
}

footer.cm-footer .footer-section-2 .num1 .row2 .hs-menu-wrapper ul li::before {
	width: 0px;
	height: 0px;
}

footer.cm-footer .footer-section-2 .num1 .row2 .hs-menu-wrapper ul li:first-child {
	margin-right: 36px;
}

footer.cm-footer .footer-section-2 .num1 .row2 .hs-menu-wrapper ul li:last-child {
	margin-right: 36px;
}

footer.cm-footer .footer-section-2 .num1 .row2 .hs-menu-wrapper ul li a {
	text-decoration: underline;
	color: #000 !important;
}

footer.cm-footer .footer-section-2 .num1 .row2 .hs-menu-wrapper ul li a:hover {
	text-decoration: none;
}

footer.cm-footer .footer-section-1 .num2 .row1 p,
footer.cm-footer .footer-section-1 .num2 .row1 p img {
	vertical-align: baseline;
}

.footer.footer_section__2 .footer-section-1 .num5 .row2 .footer-image img{
	display:block;
}

.hs-inline-edit header.cm-header {
	position: relative;
}

footer.cm-footer .footer-section-1 .num2 .footer-social-item a:hover {
	background-color: #fff;
}

footer.cm-footer .footer-section-1 .num5 .row1 a.cta_button{
	border:2px solid #fad506;
}

footer.cm-footer .footer-section-1 .num5 .row1 a.cta_button:hover{
	border:2px solid #fff;
} 

footer.cm-footer .footer-section-1 .num2 .footer-social-item a {
	transition: background-color .25s ease;
}

.connect_fibre .content-wrapper, 
.connect_fibre .dnd-section > .row-fluid, 
.connect_fibre .page-center{
	padding-left:0.75rem;
	padding-right:0.75rem;
}

.connect_fibre .content-wrapper .page-center,
.connect_fibre .content-wrapper .dnd-section > div,
.connect_fibre .page-center .dnd-section > div,
.connect_fibre .dnd-section[class*="force-full-width-section"]  > .row-fluid
.connect_fibre .page-center.full_width{
	padding-left:0px;
	padding-right:0px;
}

.connect_fibre .page-center.full_width,
.connect_fibre .dnd-section:not([class*="full-width-section"]) .dnd-column > div .gallery-section .page-center,
.connect_fibre .dnd-section:not([class*="full-width-section"]) .dnd-column > div .two-col-content .page-center,
.connect_fibre [class*="full-width-section"].dnd-section > .row-fluid,
.connect_fibre [class*="full-width-section"].dnd-section, 
.connect_fibre .dnd_padd .page-center.cm_map_gray,
.connect_fibre .span4 .page-center{
	padding-left: 0;
	padding-right: 0;
} 

/* blog css */

.cm_bnr_wrap.blog-bnr {
	padding-top: 180px;
	padding-bottom: 65px;
}

.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_2 img {
	bottom: 0px;
	right: -32px;
}

.cm-blog-listing-layout .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
}

.cm-blog-listing-layout .blog-listing-inner {
	position: relative;
}

.cm-blog-listing-layout .blog-listing-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 27px;
	justify-content: center;
}

.cm-blog-listing-layout .blog-listing-item {
	padding: 1.5rem;
	background-color: #fff;
	display: flex;
	border-radius: 15px;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
	border: 2px solid #d6ddf1;
}

.cm-blog-listing-layout .blog-listing-item:hover,
.recent-post-wrapper .blog-listing-item:hover,
.related-post-wrapper .related-post-items .blog-listing-item:hover{
	border-color: #000;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.cm-blog-listing-layout .blog-listing-item {
	width: unset;
	flex-direction: column;
}

.cm-blog-listing-layout .blog-index {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	margin-bottom:54px;
}

.cm-blog-listing-layout .blog-listing-item .blog-feature-img {
	max-width: 540px;
	width: 100%;
}

.cm-blog-listing-layout .blog-listing-item .blog-feature-img img,
.related-post-wrapper .blog-listing-item .blog-feature-img img{
	border-radius: 10px;
	height:100%;
	object-fit:cover;
}

.cm-blog-listing-layout .blog-all-tags {
	padding-top: 3.35rem;
	padding-bottom: 3.35rem;
}

.cm-blog-listing-layout .blog-all-tags ul {
	display: flex;
	margin: 0px;
	gap: 11px;
}

.cm-blog-listing-layout .blog-all-tags ul li {
	padding-left: 0px;
	margin: 0;
}

.cm-blog-listing-layout .blog-all-tags ul li::before {
	height: 0px;
	width: 0px;
}

.cm-blog-listing-layout .blog-all-tags ul li a {
	text-decoration: none;
	transition: color .25s ease, background-color .25s ease;
	padding: 9px 21px;
	color: #000;
	background-color: #fad506;
	font-weight: 700;
	font-size: 18px;
	line-height: 32px;
}

.cm-blog-listing-layout .blog-all-tags ul li a:hover {
	background-color: #000;
	color: #fff;
}

.cm-blog-listing-layout .blog-listing-item .cm-blog-list-info,
.related-post-wrapper .blog-listing-item .cm-blog-list-info{
	padding-right: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.cm-blog-listing-layout .cm-blog-publish-date .post-date .icon_svg,
.recent-post-wrapper .cm-blog-publish-date .post-date .icon_svg,
.related-post-wrapper .cm-blog-publish-date .post-date .icon_svg
{
	display: none;
}

.cm-blog-listing-layout .cm-blog-publish-date .post-date .meta_date,
.recent-post-wrapper .cm-blog-publish-date .post-date .meta_date,
.related-post-wrapper .cm-blog-publish-date .post-date .meta_date{
	font-family: "Poppins";
	font-size: 15px;
	letter-spacing: normal;
	line-height: 22px;
	color: #000;
	font-weight: 400;
	margin-bottom: .5rem;
	display: inline-block;
}

.cm-blog-listing-layout .cm-blog-post-title .post-item-cnt,
.recent-post-wrapper .cm-blog-post-title .post-item-cnt,
.related-post-wrapper .cm-blog-post-title .post-item-cnt{
	margin-bottom: 0px;
}

.blog-tags-wrapper .blog-all-tags ul li a.active {
	background-color: #000;
	color: #fff;
}

.cm-blog-listing-layout .cm-blog-post-title .post-item-cnt h3,
.recent-post-wrapper .cm-blog-post-title .post-item-cnt h3,
.related-post-wrapper .cm-blog-post-title .post-item-cnt h3{
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 45px;
}

.cm-blog-listing-layout .blog-listing-item .cm-blog-post-title a,
.recent-post-wrapper .cm-blog-post-title a,
.related-post-wrapper .cm-blog-post-title a{
	text-decoration: none;
}

.cm-blog-listing-layout .blog-listing-item .cm-blog-list-desc,
.recent-post-wrapper .cm-blog-list-desc,
.related-post-wrapper .cm-blog-list-desc{
	margin-bottom: 1rem;
	flex-grow: 1;
}

.cm-blog-listing-layout .blog-listing-item .cm-blog-list-tags,
.recent-post-wrapper .cm-blog-list-tags,
.related-post-wrapper .cm-blog-list-tags{
	padding-left: 40px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.cm-blog-listing-layout .cm-blog-list-tags .meta_tags,
.recent-post-wrapper .cm-blog-list-tags .meta_tags,
.related-post-wrapper .cm-blog-list-tags .meta_tags{
	column-gap: 0px;
}

.cm-blog-listing-layout .cm-blog-list-tags .meta_tags .icon_svg,
.recent-post-wrapper .cm-blog-list-tags .meta_tags .icon_svg,
.related-post-wrapper .cm-blog-list-tags .meta_tags .icon_svg{
	display: none;
}

.cm-blog-listing-layout .blog-listing-item .cm-blog-list-tags:before,
.recent-post-wrapper .cm-blog-list-tags:before,
.related-post-wrapper .cm-blog-list-tags:before{
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/tag-icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 33px;
	left: 0;
	position: absolute;
	top: -7px;
	width: 33px;
}

.cm-blog-listing-layout .cm-blog-list-tags .meta_tags .value_m a,
.recent-post-wrapper .cm-blog-list-tags .meta_tags .value_m a,
.related-post-wrapper .cm-blog-list-tags .meta_tags .value_m a{
	font-size: 15px;
	line-height: 22px;
	letter-spacing: normal;
	font-weight: 400;
}

.cm-blog-listing-layout .cm-blog-list-tags .meta_tags .value_m a:hover,
.recent-post-wrapper .cm-blog-list-tags .meta_tags .value_m a:hover,
.related-post-wrapper .cm-blog-list-tags .meta_tags .value_m a:hover{
	text-decoration:underline;
}

.cm-blog-listing-layout .blog-listing-item .cm-read-more,
.related-post-wrapper .blog-listing-item .cm-read-more{
	display: flex;
	align-self: flex-end;
}

.cm-blog-listing-layout .cm-read-more .blog-post__read-more,
.recent-post-wrapper .cm-read-more .blog-post__read-more{
	margin-top: 1.5rem;
}

.cm-blog-listing-layout .cm-read-more .blog-post__read-more a,
.recent-post-wrapper .cm-read-more .blog-post__read-more a,
.related-post-wrapper .cm-read-more .blog-post__read-more a{
	padding: 0 38px 5px 0;
	color: #000;
	background-color: transparent;
	font-size: 18px;
	font-weight: 700;
	line-height: 27px;
	text-decoration: none;
	transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
	position: relative;
}

.cm-blog-listing-layout .cm-read-more .blog-post__read-more a:before,
.recent-post-wrapper .cm-read-more .blog-post__read-more a:before,
.related-post-wrapper .cm-read-more .blog-post__read-more a:before{
	background-color: #fad506;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	right: 10px;
	transition: right .3s ease-in-out;
}

.cm-blog-listing-layout .cm-read-more .read-more__arrow,
.recent-post-wrapper .cm-read-more .read-more__arrow,
.related-post-wrapper .cm-read-more .read-more__arrow{
	display: none;
}

.cm-blog-listing-layout .cm-read-more .blog-post__read-more a:after,
.recent-post-wrapper .cm-read-more .blog-post__read-more a:after,
.related-post-wrapper .cm-read-more .blog-post__read-more a:after{
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	content: "\ea3c";
	color: #000;
	right: 10px;
	top: 0;
}

.cm-blog-listing-layout .cm-read-more .blog-post__read-more a:hover:before,
.recent-post-wrapper .cm-read-more .blog-post__read-more a:hover:before,
.related-post-wrapper .cm-read-more .blog-post__read-more a:hover:before{
	background: linear-gradient(90deg, #fad506, #da0083 87%, #a91bb7);
	right: 0;
}

.cm-blog-listing-layout .cm-read-more .blog-post__read-more a:hover:after,
.recent-post-wrapper .cm-read-more .blog-post__read-more a:hover:after,
.related-post-wrapper .cm-read-more .blog-post__read-more a:hover:after{
	right: 0;
}

.cm-blog-listing-layout .blog-listing-item .blog-feature-img,
.related-post-wrapper .blog-listing-item .blog-feature-img{
	margin-bottom: 1rem;
}

.cm-blog-listing-layout .blog-listing-item .cm-blog-list-info,
.related-post-wrapper .blog-listing-item .cm-blog-list-info{
	padding-right: 0px;
}

.cm-blog-listing-layout .blog-listing-item .cm-blog-list-tags {
	order: 1;
}

.cm-blog-listing-layout .blog-listing-item .cm-read-more {
	align-self: flex-start;
}

.cm-blog-listing-layout .blog-listing-item .cm-read-more .blog-post__read-more {
	margin-top: 0px;
	margin-bottom: 1rem;
}

.cm-blog-listing-layout {
	overflow: visible;
}

.blog-tags-wrapper .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
	flex: 0 0 auto;
}

.blog-tags-wrapper .blog-all-tags {
	padding-top: 3.35rem;
	padding-bottom: 3.35rem;
}

.blog-tags-wrapper .blog-all-tags ul {
	margin: 0;
	display: flex;
	gap: 11px;
}

.blog-tags-wrapper .blog-all-tags ul li {
	padding-left: 0;
	margin: 0;
}

.blog-tags-wrapper .blog-all-tags ul li:before {
	height: 0;
	width: 0;
}

.blog-tags-wrapper .blog-all-tags ul li a {
	text-decoration: none;
	padding: 9px 21px;
	transition: color .25s ease, background-color .25s ease;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	background-color: #fad506;
}

/* recent post */
.recent-post-wrapper .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
}

.recent-post-wrapper .recent-item {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 27px;
}

.recent-post-wrapper .recent-item .blog-listing-item {
	grid-column: span 3;
	width: unset;
	border-radius: 15px;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
	border: 2px solid #d6ddf1;
	padding: 1.5rem;
	display: flex;
	flex-direction: row;
	position:relative;
	z-index:9;
}

.recent-post-wrapper .blog-listing-item .blog-feature-img {
	margin-right: 1.5rem;
	max-width: 540px;
	width: 100%;
	flex-shrink: 0;
}

.recent-post-wrapper .blog-listing-item .blog-feature-img img {
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.recent-post-wrapper .cm-read-more {
	display: flex;
	justify-content: flex-end;
}

.recent-post-wrapper .cm-read-more .blog-post__read-more {
	display: flex;
}

.recent-post-wrapper .cm-read-more .blog-post__read-more a {
	cursor: pointer;
}

.recent-post-wrapper .cm-blog-list-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-right:1.5rem;
}

.recent-post-wrapper .recent-item .blog-listing-item:hover {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
	border-color: #000;
}

.recent-post-wrapper .recent-item .blog-listing-item {
	margin-bottom: 40px;
}

.related-post-wrapper .cm-read-more .blog-post__read-more{
	margin-bottom:1rem;
}

nav.blog-pagination.cm-pagination {
	padding-bottom: .5rem;
	margin-bottom: 1.5rem;
}

nav.blog-pagination.cm-pagination .blog-pagination__prev-link--disabled {
	cursor: not-allowed;
	opacity: 0.25;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 27px;
	height: 44px;
	width: 44px;
	border: 2px solid #000;
	transition: color 0.25s ease, background-color 0.25s ease;
	border-radius:0px;
}

nav.blog-pagination.cm-pagination .blog-pagination__prev-link--disabled:hover{
	background-color:unset !important;
	color:unset !important
}

nav.blog-pagination.cm-pagination a.blog-pagination__link--active.blog-pagination__link {
	background-color: #000 !important;
	color: #fff !important;
	height: 44px;
	width: 44px;
	border-radius: 0px;
	border: 2px solid #000;
	transition: color 0.25s ease, background-color 0.25s ease;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 27px;
	font-family: 'Poppins';
	text-decoration: none;
}

nav.blog-pagination.cm-pagination a.blog-pagination__link {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 27px;
	height: 44px;
	width: 44px;
	border: 2px solid #000;);
	transition: color 0.25s ease, background-color 0.25s ease;
	background-color: #fff !important;
	color: #000 !important;
	text-decoration: none;
	border-radius: 0px;
}

nav.blog-pagination.cm-pagination a.blog-pagination__link:hover{
	background-color:#000 !important;
	color:#fff !important;
}

nav.blog-pagination.cm-pagination a.blog-pagination__link.blog-pagination__prev-link--disabled:hover{
	background-color:unset !important;
	color:unset !important;
}

nav.blog-pagination.cm-pagination a.blog-pagination__link .nextIcon svg path{
	fill:#000 !important;
	background-color:#fff !important;
}

nav.blog-pagination.cm-pagination a.blog-pagination__link.blog-pagination__next-link .nextIcon:hover svg path{
	fill:#fff !important;
	background-color:#000 !important;
}

/* pages css */

.connect_fibre .cm_map_gray.page-center {
	max-width: 100%;
	width: 100%;
}

html.mobile-menu-open {
	overflow: hidden;
}

.connect_fibre .adv_video_module .page-center {
	max-width: 100%;
}

.landing_pg_v2 .btn_item.ty_std.index2 .hs-button,
.landing_pg_v6 .btn_item.ty_std.index2 .hs-button{
	border: 2px solid #000;
	padding-top: 10.5px !important;
	padding-bottom: 10.5px !important;
}

.navbar_module_wrapper .cm_nv_wrp.header__area-module-4 .btn_row .btn_item a {
	background-color: #fad506;
	color: #000;
	padding-left:25px !important;
	padding-right:25px !important;
}

.hs-search-field__bar input.hs-search-field__input {
	padding-right: 50px !important;
}

.cm_hiw_wrp ul#tabs li:before {
	height: 0px;
	width: 0px;
}

.system_page_layout .error-page:before {
	color: rgb(217 221 229);
}

.hs-inline-edit header.cm-header {
	position: relative;
	background-color: #000;
}

/* nlog post */

.cm-blog-post-layout .cm-blog-post-banner {
	background-color: #000;
	position:relative;
	overflow:hidden;
}

.cm-blog-post-layout .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
	position: relative;
	z-index:2;
}

.cm-blog-post-layout .post-bnr-cnt {
	padding-right: 13.5px;
	padding-left: 13.5px;
	margin-top: 0;
}

.cm-blog-post-layout .cm-blog-post-banner .page-center {
	padding-top: 180px;
	padding-bottom:3rem;
}

.cm-blog-post-layout .cm-post-date {
	font-family: Poppins, sans-serif;
	font-size: 15px;
	letter-spacing: normal;
	line-height: 22px;
	color: #fff;
	margin-bottom: 1rem;
}

.cm-blog-post-layout .cm-post-title {
	font-size: 55px;
	line-height: 63px;
	color: #fff;
	font-family: Poppins, sans-serif;
	letter-spacing: normal;
	font-weight: 400;
	margin-bottom: 1rem;
}

.cm-blog-post-layout .cm-post-tags {
	gap: 10px;
	padding-left: 40px;
	display: flex;
	position: relative;
}

.cm-blog-post-layout .cm-post-tags:before {
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/tag-icon-white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 33px;
	left: 0;
	position: absolute;
	top: -7px;
	width: 33px;
}

.sidebar-popular-posts .related-title{
	font-family:'Poppins';
}

.blog-index-sidebar-layout .blog-listing-inner::after {
	position: static !important;
}

.cm-blog-post-layout .cm-post-tags a {
	color: #fff;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	letter-spacing: normal;
	line-height: 22px;
}

.cm-blog-post-layout .cm-blog-post-cnt .post-body-container form .actions .hs-button {
	margin: 20px auto;
	display: inline-block;
	background: rgb(250, 213, 6);
	border-radius: 6px;
	border-width: 0px !important;
	padding: 6px 18px !important;
	line-height: 1.5em !important;
	transition: all .4s ease;
	color: #000;
	font-family: sans-serif;
}

.cm-blog-post-layout .cm-post-tags a:hover {
	text-decoration: underline;
}

.cm-blog-post-layout .post-bnr-cnt {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cm-blog-post-layout .post-bnr-feat-img {
	padding-left: 13.5px;
	padding-right: 13.5px;
}

.cm-blog-post-layout .post-bnr-feat-img img {
	aspect-ratio: 485 / 340;
	height: auto;
	max-width: 100%;
}

.cm-blog-post-layout .blog-post-hero-shape {
	position: absolute;
	bottom: -20px;
	right: -120px;
}

.cm-blog-post-layout .blog-post-hero-shape img {
	aspect-ratio: auto 494 / 496;
	height: auto;
	max-width: 100%;
	width: 494px;
}

.cm-blog-post-layout .cm-blog-post-cnt {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.cm-blog-post-layout .cm-blog-post-cnt .page-center {
	padding-top: 3rem;
}

.cm-blog-post-layout .cm-blog-post-cnt .row {
	justify-content: center;
	display:unset;
}
.cm-blog-post-layout .cm-blog-post-cnt .post-body-container{
	margin-left:auto;
	margin-right:auto;
}

.related-post-wrapper {
	background-color: #f2f4fa;
	padding-top: 50px;
	padding-bottom:50px;
}

.related-post-wrapper .row.related-heading-wrapper {
	padding-bottom: .5rem;
	margin-bottom: 1.5rem;
	justify-content: center;
}

.related-post-wrapper .related-post-items {
	display: grid;
	gap: 40px 27px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.related-post-wrapper .related-post-items .blog-listing-item {
	border-radius: 15px;
	border: 2px solid #d6ddf1;
	transition: border-color .25s ease, box-shadow .25s ease;
	padding: 1.5rem;
	width: unset;
	background-color:#fff;
}

.related-post-wrapper .blog-listing-item .cm-read-more {
	align-self: flex-start;
}

.related-post-wrapper .cm-blog-list-tags {
	order: 1;
}

.related-post-wrapper .row:last-child {
	padding-left: 13.5px;
	padding-right: 13.5px;
}

.cm-blog-social-share-tags {
	display: flex;
	gap: 30px 100px;
	margin-top: 1.5rem;
}

.cm-blog-social-share-tags .social_share_inner {
	gap: 20px;
}

.cm-blog-social-share-tags .social_share_inner h4 {
	color: #000;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	letter-spacing: normal;
	line-height: 32px;
}

.cm-blog-social-share-tags .social_share_inner ul {
	margin: 0px;
	gap: 20px;
}

.cm-blog-social-share-tags .social_share_inner ul li {
	padding-left: 0px;
	margin: 0;
}

.cm-blog-social-share-tags .social_share_inner ul li:before {
	width: 0px;
}

.cm-blog-social-share-tags .social_share_inner ul li a {
	background-color: #fad506;
	padding: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
	width: 30px;
}

.cm-blog-social-share-tags .social_share_inner ul li a svg {
	width: 20px;
	height: 20px;
}

.cm-blog-social-share-tags .social_share_inner ul li a span {
	height: 30px;
	width: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cm-blog-social-share-tags .social_share_inner ul li a:hover {
	background-color: #000;
}

.cm-blog-social-share-tags .social_share_inner ul li a:hover svg {
	fill: #fff;
}

.cm-blog-social-share-tags .cm-btm-tags {
	margin-bottom: 0px;
	gap: 10px;
	padding-left: 40px;
	position: relative;
}

.cm-blog-social-share-tags .cm-btm-tags h4 {
	font-size: 0px;
	margin-bottom: 0px;
}

.cm-blog-social-share-tags .cm-btm-tags .meta_tags {
	column-gap: 0px;
}

.cm-blog-social-share-tags .cm-btm-tags .meta_tags .value_m {
	gap: 10px;
}

.cm-blog-social-share-tags .cm-btm-tags .meta_tags .value_m a {
	margin-right: 0px;
	background-color: unset;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	letter-spacing: normal;
	line-height: 22px;
	color: #a91bb7;
	text-decoration: underline;
	padding: 0px;
}

.cm-blog-social-share-tags .cm-btm-tags .meta_tags .value_m a:hover {
	color: #da0083;
	text-decoration: underline;
}

.cm-blog-social-share-tags .cm-btm-tags:before {
	content: '';
	position: absolute;
	top: -7px;
	left: 0;
	height: 33px;
	width: 33px;
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/tag-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.blog-tags-wrapper .blog-all-tags ul li a:hover {
	background-color: #000;
	color: #fff;
}

.cm_team_cont a {
	text-decoration: none;
}

.related-post-btn {
	padding-top: 1rem;
	margin-top: 1.5rem;
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.related-post-btn a {
	background-color: #fad506;
	color: #000;
	background-image: unset;
	background-position: unset;
	background-size: unset;
	position: relative;
}

.related-post-btn a:hover {
	background-color: #000;
	color: #fff;
}

.related-post-btn a:after {
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	right: 21px;
	top: 7px;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
	color: #000;
}

.related-post-btn a:hover:after {
	right: 13px;
	color: #fff;
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul{
	margin: -7px 0 7px 0;
}

.hs_fil_t2_title a {
	text-decoration: none;
}

/* accordion module */

.features-accordion-wrapper .accordion-item-inner button:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	height: 34px;
	width: 34px;
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/accordion-plus.svg);
	background-repeat: no-repeat;
	transition: background-image .25s ease;
}
.features-accordion-wrapper  .accordion-item-inner.active button:before{
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/minus.svg);
}
/* error-page */

.cm-error-page{
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/error-page.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.cm-error-page .custom-404-page .error-page {
	padding: 0;
}

.cm-error-page .content-wrapper {
	padding-top: 80px;
	padding-bottom:215px;
}

.cm-error-page .error-page .flex_row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
	width: unset;
	text-align: left;
}

.cm-error-page .error-page-cnt {
	width: 66.66666667%;
	padding-left: 13.5px;
	padding-right: 13.5px;
}

.cm-error-page .error-page-heading h6 {
	color: #fad506;
	letter-spacing: 1.29px;
	line-height: 27px;
	margin: 0 0 5px;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 1rem;
}

.cm-error-page .error-page-description h1 {
	color: #fff;
}

.cm-error-page .error-page-description p {
	font-size: 26px;
	letter-spacing: normal;
	line-height: 38px;
	color: #fff;
}

.cm-error-page .error-page-button {
	margin-top: 1.5rem;
}

.connect_fibre .cm-error-page .error-page-button a {
	background-color: #fad506;
	color: #000;
	border-color: #fad506;
	background-image: unset;
	position:relative;
	padding: 7px 50px 6px 19px !important;
	border:2px solid #fad506;
}

.cm-error-page .error-page-button a:after {
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	right: 21px;
	top: 7px;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
	color: #000;
}

.cm-error-page .error-page-button a:hover {
	background-color: #000;
	color: #fff;
	border-color:#000;
}

.cm-error-page .error-page-button a:hover:after{
	right: 13px;
	color:#fff;
}

.card_gallery.wifi-feat .page-center {
	padding-top: 60px;
	margin-left: -13.5px;
	margin-right: -13.5px;
	padding-bottom:120px;
}

.card_gallery.wifi-feat .top_sec {
	padding-left: 13.5px;
	padding-right: 13.5px;
	width: 83.33333333%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
}

.card_gallery.wifi-feat .top_sec h2 {
	margin-bottom: 0px;
}

.card_gallery.wifi-feat .bottom_row {
	margin-left: -13.5px;
	margin-right: -13.5px;
}

.card_gallery.wifi-feat .bottom_row .flex_row {
	margin-left: auto;
	margin-right: auto;
	row-gap: 0px;
	width: 83.33333333%;
	padding-left: 13.5px;
	padding-right: 13.5px;
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(2, minmax(0, 450px));
	justify-content: center;
}

.card_gallery.wifi-feat .bottom_row .flex_row .card_item {
	width: unset;
	padding-left: 0px;
	padding-right: 0px;
}

.card_gallery.wifi-feat .bottom_row .card_item .card_inner {
	padding: 0px;
}

.card_gallery.wifi-feat .bottom_row .card_inner .card_box {
	display: flex;
}

.card_gallery.wifi-feat .bottom_row .card_inner .card_box .icon_inner {
	min-height: 87px;
	min-width: 93px;
	height: unset;
	width: unset;
	margin: 0;
	font-size: unset;
}

.card_gallery.wifi-feat .bottom_row .card_inner .card_box .icon_inner img {
	height: 100%;
	width: 100%;
	max-width: 100%;
	object-fit: unset;
}

.card_gallery.wifi-feat .card_box .card_content {
	margin-left: 1.5rem;
}

.card_gallery.wifi-feat .card_box .card_content h3 {
	font-family: Poppins, sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 38px;
	margin-bottom: 0px;
}

.cnt-wit-bg-wrp.CmIframeVideo.connect-mesh .page-center {
	padding-top: 60px;
}

.cnt-wit-bg-wrp.CmIframeVideo.connect-mesh h2.title {
	margin-left: auto;
	margin-right: auto;
	padding-left: 13.5px;
	padding-right: 13.5px;
	padding-bottom: 60px;
	margin-bottom:0px;
}

.two-col-content.left.range-speed .flex_row {
	margin-left: -13.5px;
	margin-right: -13.5px;
}

.two-col-content.left.range-speed .content-col {
	padding-left: 13.5px;
	padding-right: 13.5px;
}

.two-col-content.left.range-speed .content-col .btn_row {
	margin-top: 0px;
}

.two-col-content.left.range-speed .content-col .description {
	margin-bottom: 0px;
}

.two-col-content.left.range-speed .media_column {
	padding-left: 13.5px;
	padding-right: 13.5px;
}

.two-col-content.left.range-speed .content-col p sup {
	font-size: .5em;
	top: -1em;
}

.two-col-content.left.range-speed .page-center {
	padding-bottom: 60px;
}

.two-col-content.left.range-speed .content-col .btn_row a {
	padding: 9px 50px 8px 21px !important;
}

.cm_nv_wrp.hrz.back-to-home .btn_row a {
	padding-left: 36px;
	background-image: unset;
	background-color: unset;
	color: unset;
	padding: unset !important;
	padding-left: 36px !important;
	font-family: Poppins, sans-serif;
	font-size: 26px;
	letter-spacing: normal;
	line-height: 38px;
	text-decoration: underline;
	font-weight: 400;
	position:relative;
}

.cm_nv_wrp.hrz.back-to-home .cm_nv_inner {
	margin-left: -13.5px;
	margin-right: -13.5px;
	padding-top: .25rem;!;!importan;
	padding-bottom: .25rem;
	padding-left: 13.5px;
	padding-right: 13.5px;
}


.cm_nv_wrp.hrz.back-to-home .btn_row a:before {
	content: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-right-black-xsmall.svg);
	left: 0;
	line-height: 1px;
	position: absolute;
	top: 13px;
}

.cm_nv_wrp.hrz.back-to-home .btn_row a:hover {
	text-decoration: none;
}

.cm_bnr_wrap.cm-banner.wifi-bnr {
	padding-bottom: 40px !important;
}

.cm_bnr_wrap.cm-banner.wifi-bnr .cm_img_wrap.img_1 img {
	bottom: 0px;
	right: -52px;
}

.cm_bnr_wrap.cm-banner.wifi-bnr .page-center {
	padding-bottom: 3rem;
}

.cm_bnr_wrap.cm-banner.wifi-bnr .bnr_cntn_wrap p {
	margin-bottom: 0px;
}

.join-us-callout.cmJoinUs.wifi-callout {
	padding-bottom: 45px;
}

.cm_pg_wrp .social-share-icon ul li a {
	background-image: unset;
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.cm_pg_wrp .social-share-icon ul li a:hover {
	background-image: unset;
}

.cm_pg_wrp .right-col .social-share a.share-btn {
	background-image: unset;
	padding-left: 35px !important;
	padding-right: 35px !important;
}

.cnt-wit-bg-wrp.CmIframeVideo.video-iframe .rich_text {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
}

.cnt-wit-bg-wrp.CmIframeVideo.video-iframe .rich_text iframe {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	left: 0;
	top: 0;
	border: 0 none;
	pointer-events: initial;
}

.cm-blog-post-cmnt .hs_error_rollup ul.no-list.hs-error-msgs {
	margin-bottom: 20px;
}

.cm-blog-social-share-tags .cm-btm-tags {
	gap: 0;
}

nav.blog-pagination.cm-pagination a {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 27px;
	height: 44px;
	width: 44px;
	border: 2px solid #000;
	transition: color 0.25s ease, background-color 0.25s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration:none;
}
.blog-pagination-center {
	display: flex;
	gap: 12px;
}



.blog-feed.custom-feed .recent-post-title a:before {
	position: absolute;
	height: 100%;
	width: 100%;
	display: block;
	top: 0;
	left: 0;
	content: '';
}

.blog-feed.custom-feed .recent-post-item:hover{
	cursor:pointer;
}

.blog-feed.custom-feed .recent-post-item:hover .read-more a:before {
	background: linear-gradient(90deg, #fad506, #da0083 87%, #a91bb7);
	right: 0;
}

.blog-feed.custom-feed .recent-post-item:hover .read-more a:after {
	right: 0;
}

.blog-index-sidebar-layout .blog-sidebar ul li:before {
	height: 0px;
}

.blog-index-sidebar-layout .blog-sidebar{
	position:relative;
	z-index:99;
}
.connect_fibre form input[type=password]#hs-pwd-widget-password {
	background: #fff;
	border-color: rgba(157, 161, 171,1.0);
}

@media(min-width:576px){
	.connect_fibre .content-wrapper ,
	.connect_fibre .dnd-section > .row-fluid,
	.connect_fibre .page-center{
		
		max-width: 539.88px;
		
	}

	footer.cm-footer .footer-section-1 .col-section.num1,
	footer.cm-footer .footer-section-1 .col-section.num2,
	footer.cm-footer .footer-section-1 .col-section.num3,
	footer.cm-footer .footer-section-1 .col-section.num4{
		flex: 0 0 auto;
		width: 100% !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num5{
		flex: 0 0 auto;
		width: 41.66666667% !important;
	}
}

@media(min-width:768px){
	.connect_fibre .content-wrapper ,
	.connect_fibre .dnd-section > .row-fluid,
	.connect_fibre .page-center{
		
		max-width: 719.0219999999999px;
		
	}

	footer.cm-footer .footer-section-1 .col-section.num1 {
		margin-bottom: 1.5rem;
		flex: 0 0 auto;
		width: 100% !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num2{
		flex: 0 0 auto;
		width: 50% !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num3{
		flex: 0 0 auto;
		width: 25% !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num4{
		flex: 0 0 auto;
		width: 25% !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num5{
		flex: 0 0 auto;
		width: 33.3333% !important;
	}

}

@media(min-width:992px){

	footer.cm-footer .footer-section-1 .col-section.num1 {
		flex: 0 0 auto;
		width: 25% !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num2{
		flex: 0 0 auto;
		width: 33.33333333% !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num3{
		flex: 0 0 auto;
		width: 16.66666667% !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num4{
		flex: 0 0 auto;
		width: 16.66666667% !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num5{
		flex: 0 0 auto;
		width: 25% !important;
	}

	.connect_fibre .content-wrapper ,
	.connect_fibre .dnd-section > .row-fluid,
	.connect_fibre .page-center{
		
		max-width: 959.514px;
		
	}

	.cm-blog-listing-layout .blog-listing-item .blog-feature-img{
		margin-right:1.5rem;
		flex-shrink:0;
	}

	.cm-blog-listing-layout .blog-listing-inner:before {
		content: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/infinity-loop-homepage.svg);
		position: absolute;
		top: 270px;
		left: -437px;
		z-index: -1;
	}

	.cm-blog-listing-layout .blog-listing-inner:after{
		content: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/infinity-loop-homepage.svg);
		position: absolute;
		right: -437px;
		bottom: -87px;
		z-index: -1;
	}

	.cm_bnr_wrap.blog-bnr {
		padding-top: 180px !important;
		padding-bottom: 65px !important;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_1 img {
		bottom: -60px;
		right: 0;
		transform: none;
		transform-origin: unset;
	}

	.cm_bnr_wrap.blog-bnr .bnr_cntn_wrap {
		width: 50%;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_2 img {
		max-width: 100%;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.cm-blog-post-layout .post-bnr-feat-img{
		margin-left: 8.33333333%;
	}

	.cm-blog-post-layout .cm-blog-post-cnt .post-body-container {
		width: 66.66666667%;
	}

	.cm-blog-post-layout .post-bnr-cnt {
		width: 58.33333333%;
	}

	.cnt-wit-bg-wrp.CmIframeVideo.connect-mesh h2.title {
		width: 75%;
	}

	.cm_bnr_wrap.cm-banner.wifi-bnr .bnr_cntn_wrap {
		width: 58.33333333%;
	}

	.two-col-content.left.range-speed .content-col img{
		display:none;
	}
}

@media(min-width:1200px){
	.connect_fibre .content-wrapper ,
	.connect_fibre .dnd-section > .row-fluid,
	.connect_fibre .page-center{
		
		max-width: 1139.883px;
		
	}

	footer.cm-footer .footer-section-1 .col-section.num1,
	footer.cm-footer .footer-section-1 .col-section.num3,
	footer.cm-footer .footer-section-1 .col-section.num4,
	footer.cm-footer .footer-section-1 .col-section.num5{
		flex: 0 0 auto;
		width: 16.66666667% !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num2{
		flex: 0 0 auto;
		width: 33.33333333% !important;
	}

	.cm-blog-post-layout .post-bnr-cnt{
		width:50%;
	}

	.cm-blog-post-layout .post-bnr-feat-img {
		width: 41.66666667%;
	}

	.cnt-wit-bg-wrp.CmIframeVideo.connect-mesh h2.title {
		width: 58.33333333%;
	}

}

@media(min-width:1400px){

	.connect_fibre .content-wrapper ,
	.connect_fibre .dnd-section > .row-fluid,
	.connect_fibre .page-center{
		
		max-width: 1227px;
		
	}

}

@media(min-width:1438px){
	header.cm-header {
		position: fixed;
		width: 100%;
		background-color: transparent;
		box-shadow: none;
		transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out, padding .3s ease-in-out;
		z-index:999999;
	}

	body.no-banner .header-wrapper {
		min-height: 80px;
	}

	header.cm-header .page-center,
	.header.cm-header .page-center, 
	.header.cm-header .primary-section .page-center{
		max-width: 1448px;
	}

	body.fixed-header header.cm-header {
		background-color: #000;
		box-shadow: 0 0 14px 0 rgba(0, 0, 0, .14);
	}

	body.fixed-header .cm-header .primary-container {
		min-height: 80px;
	}

	header.cm-header .primary-section {
		box-shadow: none;
		background-color: unset;
		border: none;
		padding:0px;
	}

	header.cm-header .page-center {
		padding-right: var(--bs-gutter-x, .75rem);
		padding-left: var(--bs-gutter-x, .75rem);
		margin-right: auto;
		margin-left: auto;
	}

	.header.cm-header .container-wrapper {
		column-gap: 0px;
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		display: flex;
		justify-content:unset;
		flex-wrap: wrap;
		margin-top: calc(var(--bs-gutter-y)* -1);
		margin-right: calc(var(--bs-gutter-x)* -0.5);
		margin-left: calc(var(--bs-gutter-x)* -0.5);
		width: unset;
	}

	header.cm-header .logo-section {
		padding: 31px 0 20px;
		transition: padding .3s ease-in-out;
	}

	body.fixed-header .cm-header .logo-section {
		padding: 20px 0;
	}

	header.cm-header .nav .header__menu--desktop >ul {
		column-gap: 0px;
	}

	header.cm-header .nav .header__menu--desktop >ul>li {
		padding-left: 0px;
		font-size: 16px;
		line-height: normal;
		margin: 0;
		padding: 0;
		position:relative;
	}

	header.cm-header .nav .header__menu--desktop >ul>li::before {
		height: 0px;
		width: 0px;
	}

	header.cm-header .nav .header__menu--desktop >ul>li>a {
		color:rgba(255, 210, 0,1.0);
		background-color:rgba(2, 103, 128,0.0);
		font-weight: 500;
		padding: 16px 22px;
		text-decoration: none;
		transition: color .3s ease-in-out;
		padding-right: 32px;
		font-size:16px;
		font-family: 'Poppins';
		line-height:normal;
	}

	header.cm-header .nav .header__menu--desktop >ul>li.active>a,
	header.cm-header .nav .header__menu--desktop >ul>li.active-branch>a{
		color:rgba(255, 210, 0,1.0);
		background-color:rgba(2, 103, 128,0.0);
	}

	header.cm-header .nav .header__menu--desktop >ul>li>a .child-trigger {
		margin-left: 0px;
		position: absolute;
		cursor: pointer;
		right: 16px;
		top: 15px;
	}

	header.cm-header .nav nav >ul>li>a .child-trigger svg {
		display: none;
	}

	header.cm-header .nav nav >ul>li.header__menu-item--has-submenu>a .child-trigger:after {
		content: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-down.svg);
	}

	header.cm-header .nav {
		margin-left: 30px;
	}

	header.cm-header .right-section {
		margin-left: 5px;
	}

	header.cm-header .right-section .btn-section:first-child{
		position:relative;
	}

	header.cm-header .right-section .btn-section:first-child a {
		background-image:unset;
		display: inline-block;
		font-family: Poppins, sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: 27px;
		margin: 0;
		padding: 7px 50px 6px 19px !important;
		border-radius: 0px;
		position: relative;
		text-align: center;
		text-decoration: none;
		transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
		background-color:rgba(255, 210, 0,1.0);
		color:rgba(255, 255, 255,1.0);
		border-width:2px;
		border-style:solid;
		border-color:rgba(27, 32, 33,1.0);
		border-radius:0px;
	}

	header.cm-header .right-section .btn-section:first-child a:after{
		content: "\ea3c";
		font-family: ConnectFibre-icons;
		font-size: 17px;
		font-weight: 400;
		position: absolute;
		right: 21px;
		top: 7px;
		transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
	}

	header.cm-header .right-section .btn-section:first-child a:hover {
		background-color:rgba(255, 255, 255,1.0);
		color:rgba(0, 0, 0,1.0);
		border-color:rgba(255, 255, 255,1.0);
	}

	header.cm-header .right-section .btn-section:first-child a:hover:after{
		right: 13px;
	}

	header.cm-header .right-section .btn-section:last-child a {
		padding: 0px !important;
		background-color: unset;
		color: #fff;
		background-image: unset;
		font-family: Poppins, sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
		border:0px;
		text-decoration:none;
	}

	header.cm-header .right-section .btn-section:last-child a:hover{
		text-decoration:underline;
		border:none;
	}

	header.cm-header .right-section .btn-section:last-child {
		margin-left: 1.23rem;
		position:relative;
		display:flex;
		justify-content:center;
		align-items:center;
	}

	header.cm-header .right-section .btn-section:last-child a:after {
		content: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/logout-icon.svg);
		line-height: 1px;
		position: absolute;
		right: -27px;
		top: 12px;
	}

	.cm-header .nav .header__menu--desktop>ul .header__menu-item--has-submenu ul {
		min-width: 150px !important;
		display: flex;
		flex-direction: column;
		background-color:rgba(250, 213, 6,1.0);
		transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
		padding: 10px !important;
		transform: none !important;
		left: 6px !important;
		box-shadow: none !important;
		border-radius: 0px;
	}

	.cm-header nav>ul>li.header__menu-item--has-submenu>ul>li,
	.cm-header .nav nav>.header__menu-wrapper>li.three_items>ul>li{
		width: 100% !important;
		padding-left: 0px;
		line-height: 1;
		margin: 0 0 5px;
		padding: 0;
	}

	.cm-header nav>ul>li.header__menu-item--has-submenu>ul>li:last-child,
	.cm-header .nav nav>.header__menu-wrapper>li.three_items>ul>li:last-child{
		margin-bottom:0px;
	}

	.cm-header .nav nav>ul ul li a,
	.cm-header .nav.megamenu>nav>ul>li ul>li>a{
		background-color: transparent;
		color: #000;
		color:rgba(0, 0, 0,1.0);
		background-color:rgba(2, 103, 128,0.0);
		padding: 12px 10px;
		transition: color .3s ease-in-out, background-color .3s ease-in-out;
		font-size:16px;
		line-height:1;
		font-family:"Poppins";
		text-align:left;
	}

	.cm-header .nav nav>ul ul li a:hover,
	.cm-header .nav.megamenu>nav>ul>li ul>li>a:hover{
		color:rgba(0, 0, 0,1.0);
		background-color:rgba(2, 103, 128,0.0);
	}

	.cm-header .nav.megamenu>nav>ul>li ul>li.active>a,
	.cm-header .nav nav>ul ul li.active a,
	.cm-header .nav.megamenu>nav>ul>li ul>li.active-branch>a,
	.cm-header .nav nav>ul ul li.active-branch a{
		color:rgba(0, 0, 0,1.0);
		background-color:rgba(255, 210, 0,1.0);
	}

	.cm-header .nav nav>ul ul li::before {
		height: 0px !important;
		width: 0px;
	}

	header.cm-header .nav nav>ul>li>a .child-trigger span.icon {
		display: none;
	}

	header.header.cm-header nav>ul.desktop_menu_list{
		display:flex;
	}

	header.header.cm-header nav>ul.mobile_menu_list{
		display:none;
	}

	.nav.megamenu .header__menu--desktop>.header__menu-wrapper>li.three_items>ul>li {
		width: 100% !important;
	}

	header.cm-header .nav .header__menu--desktop >ul>li>a:hover {
		color:rgba(255, 210, 0,1.0);
		background-color:rgba(2, 103, 128,0.0);
	}

}

@media(min-width:1600px){

	header.cm-header .nav{
		margin-left:57px;
	}
	.cm-error-page {
		background-position: 80% 61%;

	}
}

@media(min-width:1650px) and (max-width:1700px){

	header.cm-header .nav{
		margin-left:59px;
	}
}

@media(max-width:1437px){

	header.cm-header .nav.megamenu>nav>ul>li>a>.child-trigger{
		display:none;
	}

	header.cm-header .nav {
		position: fixed;
		left: -100%;
		top: 53px;
		background-color: #000;
		height: calc(100vh - 75px);
		width: 100%;
		z-index: 99;
		overflow: auto;
		transition: left .3s ease-in-out;
		padding-top:15px;
	}

	header.cm-header.lp-header .container-wrapper {
		min-height: unset;
	}

	body.no-banner .header-wrapper {
		min-height: 66px;
	}

	html.mobile-menu-open header.cm-header .nav{
		left:0%;
	}

	.header.cm-header .cst-humburger-icon span.trigger{
		display:none;
	}

	.header.cm-header .cst-humburger-icon .tr-line {
		transition: all .3s ease-in-out;
		width: 50px;
		vertical-align: middle;
		height: 3px;
		display:flex;
	}

	.header.cm-header .cst-humburger-icon span:nth-child(5) .tr-line {
		margin: 6px auto;
	}

	.header.cm-header .cst-humburger-icon {
		display: block;
		height: 50px;
		width: 50px;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content:center;
	}

	header.cm-header {
		position: fixed;
		width: 100%;
		background-color: transparent;
	}

	header.cm-header .primary-section {
		padding: 0px;
		box-shadow: none;
		border: none;
		background-color: transparent;
	}

	body.fixed-header header.cm-header .primary-container {
		min-height: 71px;
	}

	.header.cm-header .logo-section {
		padding: 17px 0;
		transition: padding .3s ease-in-out;
	}

	body.fixed-header .header.cm-header .logo-section {
		padding: 20px 0;
	}

	body.fixed-header header.cm-header .primary-section {
		background-color: #000;
	}

	.header.cm-header .cst-humburger-icon span .tr-line g {
		fill: #fff;
	}

	.header.cm-header .page-center, 
	.header.cm-header .primary-section .page-center, 
	header.cm-header .page-center {
		max-width: 1227px;
	}

	header.cm-header nav >ul {
		display: flex;
		flex-direction: column;
	}

	header.cm-header nav >ul>li {
		position: relative !important;
		padding-left: 0px;
		font-size: 16px;
		line-height: normal;
		font-family: Poppins, sans-serif;
	}

	header.cm-header nav >ul>li::before {
		height: 0px;
		width: 0px;
	}

	header.cm-header nav >ul>li>a {
		color: #fff !important;
	}

	header.cm-header .nav.megamenu>nav>ul>li>a>.child-trigger {
		margin-left: 0px;
	}

	header.cm-header .mobile-child-trigger{
		display:block;
	}

	header.cm-header .nav > nav > ul >li>a{
		font-size: 16px;
		line-height: normal;
		font-family:"Poppins";
		font-weight:500;
		padding: 8px 28px 7px;
		margin-right: 89px;
	}

	header.cm-header .nav>nav>ul >li>a{
		justify-content:flex-start !important;
	}

	header.cm-header .nav>nav>ul>li>a>.child-trigger span.icon {
		transition: background-color .5s ease-in-out;
		cursor: pointer;
		right: 28px;
		top: 9px;
		transform: rotate(-90deg);
		position: absolute;
	}

	header.cm-header .nav>nav>ul>li>a>.child-trigger span.icon:after {
		content: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-down-yellow.svg);
	}

	header.cm-header .nav nav>.header__menu-wrapper .header__menu-submenu--level-2 {
		border-radius: 0;
		box-shadow: none;
		max-height: 0;
		position:static !important;
		opacity: 1 !important;
		padding: 0 !important;
		overflow: hidden;
		visibility: visible !important;
		width: 100% !important;
		transform:none !important;
		display:none;
		flex-direction:column;
		min-width: unset;
		flex-wrap: nowrap;
	}
	.nav.megamenu .header__menu--desktop>.header__menu-wrapper>li.three_items>ul{
		text-align:left;
	}

	header.cm-header .nav nav>ul ul li.header__menu-item--depth-2,
	.nav.megamenu .header__menu--desktop>.header__menu-wrapper>li.three_items>ul>li{
		width: 100% !important;
	}

	header.cm-header .right-section .btn-section:first-child a {
		background-color:#fad506;
		color:#000;
		border:2px solid #fad506;
		font-size:14px;
		display: inline-block;
		font-family: Poppins, sans-serif;
		border-radius: 0px;
		font-weight: 700;
		line-height: 27px;
		margin: 0;
		padding: 7px 50px 6px 19px !important;
		position: relative;
		text-align: center;
		text-decoration: none;
		transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
		background-image:unset;
	}

	header.cm-header .right-section .btn-section:first-child a:after {
		content: "\ea3c";
		font-family: ConnectFibre-icons;
		font-size: 17px;
		font-weight: 400;
		position: absolute;
		right: 21px;
		top: 7px;
		transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
		color: #000;
	}

	header.cm-header .right-section .btn-section:first-child a:hover {
		background-color: #fff;
		border-color: #fff;
		color: #000;

	}

	header.cm-header .right-section .btn-section:first-child a:hover:after {
		right: 13px;
	}

	header.header.cm-header .mobile-close-icon {
		display: none;
	}

	header.header.cm-header .nav nav> ul >li:first-child {
		border: none;
	}

	header.header.cm-header .nav nav ul >li:not(:last-child) {
		border: none;
	}

	header.header.cm-header nav>ul.desktop_menu_list{
		display:none;
	}

	header.header.cm-header nav>ul.mobile_menu_list{
		display:block;
	}

	html.mobile-menu-open .header.cm-header .cst-humburger-icon > span:nth-child(4) svg {
		transform: translateY(6px) rotate(-45deg);
	}

	html.mobile-menu-open .header.cm-header .cst-humburger-icon > span:nth-child(5) svg {
		opacity: 0;
		visibility: visible;
	}

	html.mobile-menu-open .header.cm-header .cst-humburger-icon > span:nth-child(6) svg {
		transform: translateY(-12px) rotate(45deg);
	}

	.header.cm-header .logo-section img {
		max-width: 230px;
		width: 100%;
	}

	header.cm-header .right-section .btn-section:last-child {
		display: none;
	}

	.header.cm-header .container-wrapper {
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		display: flex;
		flex-wrap: wrap;
		margin-top: calc(var(--bs-gutter-y)* -1);
		margin-right: calc(var(--bs-gutter-x)* -0.5);
		margin-left: calc(var(--bs-gutter-x)* -0.5);
		width:unset;
	}

	header.cm-header .right-section .btn-section:first-child {
		margin-right: 1rem;
	}

	header.header.cm-header .nav nav ul>li.header__menu-item--has-submenu:hover ul {
		opacity: 0;
		visibility: hidden;
		padding: 0px;
		min-width: unset;
		transform: none;
		box-shadow: none;
	}

	header.cm-header .nav nav>ul ul li.header__menu-item--depth-2 {
		margin-bottom: 0px;
	}

	header.cm-header .nav nav>ul ul li.header__menu-item--depth-2:before{
		width:0px;
		height:0px;
	}

	header.cm-header .nav nav>ul ul li.header__menu-item--depth-2 > a {
		padding: 17px 28px 10px;
		transition: color .3s ease-in-out, background-color .3s ease-in-out;
		background-color: #fad506;
		color: #000;
		font-weight: 500;
		font-family:Poppins;
		font-size:16px;
		line-height:1;
	}

	header.cm-header .nav nav>ul ul li.header__menu-item--depth-2>a:hover {
		background-color: #000;
		color: #fff !important;
	}


	header.header.cm-header .nav nav>ul>li>.mobile-child-trigger span {
		position: absolute;
		cursor: pointer;
		right: 28px;
		top: 9px;
		transition: background-color .5s ease-in-out;
		transform: rotate(-90deg);
	}

	header.header.cm-header .nav nav>ul>li>.mobile-child-trigger span:after {
		content: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-down-yellow.svg);
	}

	header.header .nav .header__menu.header__menu--desktop>ul>li>.mobile-child-trigger{
		font-size:unset;
		padding:unset;
	}

	header.header .nav .header__menu.header__menu--desktop>ul>li>.mobile-child-trigger:before{
		content:"" !important;
	}

	header.header .nav .header__menu.header__menu--desktop>ul>li a{
		width:fit-content;
	}

	header.cm-header .nav > nav > ul >li>a:hover {
		color: #fad506 !important;
	}

	header.header .nav .header__menu.header__menu--desktop>ul>li>a {
		width: fit-content;
	}

	header.header .nav .header__menu.header__menu--desktop>ul ul li a {
		width: 100%;
	}

	.cm-error-page .content-wrapper{
		padding-top:88px;
	}
	.mobile-child-trigger {
		display: flex;
		height: 48px;
		align-items: center;
		cursor: pointer;
		justify-content: center;
		position: absolute;
		right: 0;
		top: 0;
		user-select: none;
		width: 56px;
		z-index: 999;
	}
	.cmChildTrigger {
		width: 56px;
		height: 48px;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		z-index: 999;
	}
	.nav.megamenu .header__menu--desktop>.header__menu-wrapper .header__menu-submenu--level-2 {
		max-height: none;
		display: none;
		transition: none;
	}
	.cmChildTrigger span{
		position: absolute;
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		cursor: pointer;
		right: 28px;
		top: 9px;
		-webkit-transition: background-color .5s ease-in-out;
		-moz-transition: background-color .5s ease-in-out;
		-o-transition: background-color .5s ease-in-out;
		-ms-transition: background-color .5s ease-in-out;
		transition: background-color .5s ease-in-out;
	}
	.cmChildTrigger span:after{
		content: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-down-yellow.svg);
	}
}



@media(max-width:1400px){
	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .join-us-content {
		max-width: 1097px;
		border-radius: 68px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .join-us-content .join-us-content-inner {
		max-width: 752px;
	}
	header.header .nav .header__menu.header__menu--desktop>ul>li a {
		display: block;
		cursor: pointer;
		z-index: 99;
		position: relative;
		width: 100%;
	}

}

@media(max-width:1399px){

	.header.cm-header .page-center, 
	.header.cm-header .primary-section .page-center, 
	header.cm-header .page-center{
		max-width:1140px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .join-us-content {
		max-width: 980px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .join-us-content .join-us-content-inner {
		max-width: 652px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .relativeWrp .join-us-title {
		top: 50%;
	}
	.cm-blog-post-layout .post-bnr-feat-img {
		display: flex;
		align-items: center;
	}
	.sidebar.hs_ld.cm-blog-listing-layout.dnd_padd {
		padding: 0;
	}
}

@media(max-width:1199px){

	.header.cm-header .page-center, 
	.header.cm-header .primary-section .page-center, 
	header.cm-header .page-center{
		max-width:960px;
	}

	.cm-blog-post-layout .post-bnr-feat-img {
		width: 33.33333333%;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .join-us-content {
		max-width: 840px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .join-us-content .join-us-content-inner {
		max-width: 510px;
	}

	.two-col-content.left.range-speed .page-center {
		padding-top: 75px;
	}

}

@media(min-width:768px) and (max-width:991px){

	footer.cm-footer .footer-section-1 .col-section.num1 {
		margin-bottom: 2rem;
	}
}

@media(min-width:992px) and (max-width:1000px){
	.cm_bnr_wrap.blog-bnr {
		padding-top: 180px;
		padding-bottom: 65px;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_1 img {
		bottom: -60px;
		right: 0;
		transform: none;
		transform-origin: unset;
	}

	.cm_bnr_wrap.blog-bnr .bnr_cntn_wrap {
		width: 50%;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_2 img {
		max-width: 100%;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.cm_bnr_wrap.cm-banner {
		padding-top: 140px !important;
	}

	.cm_bnr_wrap.cm-banner .page-center {
		padding-bottom: 194px;
	}

	.cm_bnr_wrap.cm-banner .bnr_cntn_wrap {
		width: 50%;
	}

	.cm-banner.cm_bnr_wrap .cm_img_wrap.img_2 img {
		bottom: -100px;
		right: -52px;
		position:absolute;
	}

	.cm-banner.cm_bnr_wrap .cm_img_wrap.img_1 img {
		bottom: -60px;
		transform: none;
		transform-origin: unset;
	}
}

@media(max-width:992px){
	.cm_bnr_wrap.cm-banner.wifi-bnr .cm_img_wrap.img_1 img {
		max-width: 55%;
	}
}



@media(max-width:991px){

	footer.cm-footer .footer-section-1 .col-section.num5 {
		margin-top: 1.1rem;
	}

	header.header.cm-header .nav .header__menu.header__menu--desktop>ul {
		padding-top: 0;
		padding: 0;
		margin: 0;
	}

	header.header.cm-header .nav nav> ul >li,
	header.header.cm-header .nav nav ul >li{
		border: none !important;
		padding-left:0px !important;
	}

	header.cm-header .nav>nav>ul>li>a>.child-trigger{
		display:block !important;
	}

	header.cm-header .nav>nav>ul>li>a>.child-trigger svg {
		display: none;
	}

	header.header.cm-header .nav nav>ul>li>a{
		padding: 8px 28px 7px !important;
		margin-right: 89px;
		transition: color .3s ease-in-out;
	}

	header.header.cm-header .nav nav>ul>li>a:hover{
		color:#fad506 !important;
	}

	header.header .nav .header__menu.header__menu--desktop>ul>li>ul{
		display:flex;
		border-radius: 0;
		box-shadow: none;
		position:static !important;
		opacity: 1 !important;
		padding: 0 !important;
		overflow: hidden;
		visibility: visible !important;
		width: 100% !important;
		transform:none !important;
		display:flex;
		flex-direction:column;
		min-width: unset;
		flex-wrap: nowrap;
	}

	.header.cm-header .page-center, 
	.header.cm-header .primary-section .page-center, 
	header.cm-header .page-center{
		padding-left:0.75rem;
		padding-right:0.75rem;
		max-width:720px;
	}

	header.cm-header .nav nav>ul ul li.header__menu-item--depth-2>a{
		color:#000 !important;
	}

	header.header .nav{
		display:unset;
	}

	header.header .button-section-container .btn-section:first-child{
		display:block;
	}

	.cm-header .container-wrapper.mobile-open .mobile_section {
		padding-top: 0px;
	}

	.cm-header .container-wrapper.mobile-open .mobile_section .page-center {
		max-width: 100%;
	}

	.cm-header .container-wrapper.mobile-open .mobile_section .btn-section:first-child {
		display: none;
	}

	.cm-header .container-wrapper.mobile-open .mobile_section .btn-section:last-child {
		width: fit-content;
		padding: 0px;
		position: relative;
	}

	.cm-header .container-wrapper.mobile-open .mobile_section .btn-section:last-child a {
		background-color: unset;
		color: #fff;
		font-family: Poppins;
		font-weight: 500;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 20px;
		display: inline-block;
		margin-top: 0.75rem;
		text-align: left;
		padding: 0px 0px 0px 13px !important;
		width: fit-content;
		border:none;
	}

	.cm-header .container-wrapper.mobile-open .mobile_section .btn-section:last-child a:after {
		content: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/logout-icon.svg);
		line-height: 1px;
		position: absolute;
		right: -28px;
		top: 15px;
	}

	.cm-header .container-wrapper.mobile-open .mobile_section .btn-section:last-child a:hover {
		text-decoration: underline;
	}

	.cm-header .container-wrapper.mobile-open .mobile_section .btn-section:last-child a:hover {
		border: unset;
		background-color: unset;
	}

	.footer.footer_section__2 .footer-section-1{
		padding-top:95px !important;
		padding-bottom:95px !important;
	}

	.cm_bnr_wrap.blog-bnr .bnr_cntn_wrap {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_2 {
		bottom: 0;
		right: -80px;
		position: absolute;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_2 img {
		max-height: 320px;
		object-fit: contain;
		max-width: 100%;
	}

	.cm_bnr_wrap.blog-bnr .page-center {
		padding-bottom: 260px;
		padding-top: 31px;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_1 img {
		right: 100px;
		transform: scale(.6);
		transform-origin: bottom right;
		bottom: -60px;
	}

	.cm-blog-listing-layout .blog-listing-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cm-blog-listing-layout .blog-listing-item {
		flex-direction: column;
	}

	.cm-blog-listing-layout .blog-listing-item .blog-feature-img {
		margin-bottom: 1rem;
	}

	.cm-blog-listing-layout .blog-listing-item .cm-blog-list-info {
		padding-right: 0;
	}

	.recent-post-wrapper .recent-item .blog-listing-item{
		grid-column: span 2;
	}

	.cm-blog-listing-layout .blog-all-tags {
		padding-bottom: 3.2rem;
	}

	.recent-post-wrapper .recent-item .blog-listing-item {
		flex-direction: column;
	}

	.recent-post-wrapper .blog-listing-item .blog-feature-img {
		margin-bottom: 1rem;
		margin-right: 0;
	}

	.recent-post-wrapper .cm-blog-list-info {
		padding-right: 0;
	}

	.blog-tags-wrapper .blog-all-tags {
		padding-bottom: 3.2rem;
	}

	.recent-post-wrapper .recent-item {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cm-blog-post-layout .post-bnr-cnt {
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.cm-blog-post-layout .post-bnr-feat-img {
		width: 100%;
	}

	.cm-blog-post-layout .cm-blog-post-banner .page-center {
		padding-top: 144px;
	}

	.cm-blog-post-layout .blog-post-hero-shape {
		display: none;
	}

	.related-post-wrapper .related-post-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.system_page_layout .error-page:before {
		font-size: 30vw;
	}

	.cm-error-page .error-page-cnt {
		width: 100%;
	}

	.cm-error-page .content-wrapper {
		padding-top: 63px;
		padding-bottom: 172px;
	}

	.cm-error-page {
		background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/error-page.jpg);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.cm_bnr_wrap.cm-banner.wifi-bnr .cm_img_wrap.img_1 img {
		position: static;
		transform: unset;
		transform-origin: unset;
	}

	.cm_bnr_wrap.cm-banner.wifi-bnr .cm_img_wrap.img_1 {
		text-align: center;
	}

	.cm_bnr_wrap.cm-banner.wifi-bnr {
		padding-bottom: 0px !important;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .relativeWrp .join-us-title {
		top: 18%;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .join-us-content {
		max-width: 640px;
		margin-top: 18px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .join-us-content .join-us-content-inner {
		max-width: 100%;
	}

	.join-us-callout.cmJoinUs.wifi-callout {
		padding-bottom: 35px;
	}

	.card_gallery.wifi-feat .bottom_row .flex_row {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		width: 100%;
	}

	.two-col-content.left.range-speed .content-col {
		width: 100% !important;
	}

	.two-col-content.left.range-speed .media_column {
		width: 100% !important;
	}

	.two-col-content.left.range-speed .content-col img{
		display:block;
		margin-bottom:18px;
	}

	.card_gallery.wifi-feat .page-center {
		padding-bottom: 96px;
		padding-top: 48px;
	}

	.cnt-wit-bg-wrp.CmIframeVideo.connect-mesh h2.title {
		padding-bottom: 48px;
	}

	.cnt-wit-bg-wrp.CmIframeVideo.connect-mesh .page-center {
		padding-top: 48px;
	}

	.two-col-content.left.range-speed .page-center {
		padding-top: 90px;
	}

	.two-col-content.left.range-speed .media_column img {
		max-width: 585px;
	}

	.two-col-content.left.range-speed .flex_row{
		row-gap:3rem !important;
	}
}

@media(max-width:768px){

	.cm-footer.footer.footer_section__2 .footer-section-1 {
		padding: 45px 0 !important;
	}
}

@media(max-width:767px){
	.connect_fibre h5{
		letter-spacing: .89px;
	}

	html.mobile-menu-open body.no-banner header.cm-header .nav {
		top: 54px;
		overflow-y: hidden;
	}

	body.no-banner .header-wrapper {
		min-height: 54px;
	}

	.system_page_layout h1 {
		font-size: 30px;
	}

	.connect_fibre .system_page_layout h2 {
		font-size: 22px;
	}

	.connect_fibre .system_page_layout h1 {
		font-size: 25px;
	}

	.connect_fibre .system_page_layout h3 {
		font-size: 22px;
	}

	.connect_fibre .page-center.full_width,
	.connect_fibre .dnd-section:not([class*="full-width-section"]) .dnd-column > div .gallery-section .page-center,
	.connect_fibre .dnd-section:not([class*="full-width-section"]) .dnd-column > div .two-col-content .page-center,
	.connect_fibre [class*="full-width-section"].dnd-section > .row-fluid,
	.connect_fibre [class*="full-width-section"].dnd-section, 
	.connect_fibre .dnd_padd .page-center.cm_map_gray,
	.connect_fibre .span4 .page-center{
		padding-left: 0;
		padding-right: 0;
	} 

	.connect_fibre .page-center,
	.connect_fibre .span4 .page-center
	.connect_fibre .content-wrapper .page-center,
	.connect_fibre .content-wrapper .dnd-section > div,
	.connect_fibre .page-center .dnd-section > div,
	.connect_fibre .content-wrapper ,
	.connect_fibre .dnd-section > .row-fluid,
	.connect_fibre .page-center{
		padding-left: 1.389rem;
		padding-right: 1.389rem;
	}


	.footer.cm-footer .flex_row .col-section:not(:first-child){
		padding-top:0px !important;
	}

	footer.cm-footer .footer-section-1 .col-section.num4 {
		margin-top: 1.5rem;
	}

	footer.cm-footer .footer-section-1 .col-section.num3 {
		margin-top: 1.8rem;
	}

	footer.cm-footer .footer-section-1 .col-section.num2 {
		margin-top: 2rem;
	}

	footer.cm-footer .footer-section-1 .num2 .footer-social .footer-social-item {
		margin-right: 10px;
	}

	.cm-footer .footer-social-item:not(:first-child) {
		margin: 0px 10px 0px 0px;
	}

	footer.cm-footer .footer-section-2 .flex_row .num1 {
		flex-wrap: wrap;
	}

	.header.cm-header > .page-center, 
	.header.cm-header .primary-section > .page-center, 
	header.cm-header > .page-center {
		max-width: 540px;
	}

	.header.cm-header .logo-section img {
		max-width: 144px;
	}

	header.cm-header .right-section .btn-section:first-child a {
		line-height: 19px;
		padding: 3px !important;
		font-size: 14px;
	}

	header.cm-header .right-section .btn-section:first-child a:after {
		font-size: 0px;
	}

	.header.cm-header .cst-humburger-icon {
		height: 22px;
		width: 22px;
	}

	.header.cm-header .cst-humburger-icon .tr-line {
		width: 22px;
	}

	.header.cm-header .logo-section {
		padding: 11px 0px;
	}

	body.fixed-header .header.cm-header .logo-section {
		padding: 14px 0px;
	}

	footer.cm-footer .footer-section-1 .num2 .footer-social{
		margin-top:16px;
	}

	.cm_bnr_wrap.blog-bnr {
		padding-top: 90px;
		padding-bottom: 0px;
	}

	.cm_bnr_wrap.blog-bnr .page-center {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.blog-bnr.cm_bnr_wrap .bnr_cntn_wrap h1 {
		font-size: 35px;
		line-height: 43px;
		margin: 0 0 18px;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_1 img {
		right: 100px;
		transform: scale(.6);
		transform-origin: bottom right;
		bottom: -60px;
		left: unset;
		margin-top: 0px;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_2 {
		bottom: -25px;
	}

	.recent-post-wrapper .recent-item .blog-listing-item{
		grid-column: span 1;
	}

	.cm-blog-listing-layout .blog-listing-items {
		grid-template-columns: repeat(1, minmax(0, 382px));
	}

	.cm-blog-listing-layout .blog-index {
		padding: 0;
	}

	.cm-blog-listing-layout .blog-index {
		justify-content: center;
	}

	.cm-blog-listing-layout .cm-blog-post-title .post-item-cnt h3 {
		font-size: 24px;
		line-height: 38px;
		margin: 0 0 6px;
	}

	.cm_bnr_wrap.cm-banner {
		padding-top: 93px !important;
	}

	.cm_bnr_wrap.cm-banner .cm_img_wrap.img_1 img {
		bottom: auto;
		left: -50px;
		margin-top: 30px;
		transform: scale(.25);
		transform-origin: top center;
	}

	.cm_bnr_wrap.cm-banner .cm_img_wrap.img_2 {
		margin-left: auto;
		margin-right: auto;
	}

	.cm_bnr_wrap.cm-banner .cm_img_wrap.img_2 img {
		max-width: 40%;
		justify-content: center;
	}

	.cm_bnr_wrap.cm-banner .bnr_cntn_wrap h1 {
		font-size: 35px;
		line-height: 43px;
		margin: 0 0 18px;
	}

	.cm_bnr_wrap.cm-banner .page-center {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		padding-bottom: 3rem !important;
	}

	.recent-post-wrapper .recent-item {
		grid-template-columns: repeat(1, minmax(0, 382px));
	}

	.recent-post-wrapper .row {
		justify-content: center;
	}

	.recent-post-wrapper .cm-blog-post-title .post-item-cnt h3 {
		font-size: 24px;
		line-height: 38px;
		margin: 0 0 6px;
	}

	.cm-blog-post-layout .cm-blog-post-banner .page-center {
		padding-top: 120.0px;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.cm-blog-post-layout .cm-blog-post-cnt .page-center {
		padding-top: 0;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.related-post-wrapper .related-post-items {
		grid-template-columns: repeat(1, minmax(0, 382px));
	}

	.related-post-wrapper .row:last-child {
		justify-content: center;
	}

	.related-post-wrapper .cm-blog-post-title .post-item-cnt h3 {
		font-size: 24px;
		line-height: 38px;
		margin: 0 0 6px;
	}

	.cm-error-page .error-page-description h1 {
		font-size: 35px;
		line-height: 43px;
		margin: 0 0 18px;
	}

	.cm-error-page .error-page-description p {
		font-size: 22px;
		line-height: 34px;
	}

	.cm-error-page .content-wrapper {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		padding-top: 54px;
		padding-bottom: 143.33px;
	}

	.cm_bnr_wrap.cm-banner.wifi-bnr .cm_img_wrap.img_1 img {
		margin-top: 0px;
		margin-bottom: 25px;
		max-width: 40%;
	}

	.cm_bnr_wrap.cm-banner.wifi-bnr {
	}

	.cm_bnr_wrap.cm-banner.wifi-bnr .cm_img_wrap.img_1 {
		margin-left: auto;
		margin-right: auto;
	}

	.join-us-callout.cmJoinUs.wifi-callout .page-center {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.join-us-callout.cmJoinUs.wifi-callout {
		padding-top: 40px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper {
		margin-top: 0px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .join-us-content {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .relativeWrp .join-us-title .join-us-title-inner {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		font-size: 28px;
		line-height: 42px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .relativeWrp .join-us-title{
		top:16%;
	}

	.feature-cards-wrapper .page-center {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.card_gallery.wifi-feat .top_sec {
		width: 100%;
	}

	.card_gallery.wifi-feat .page-center {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.card_gallery.wifi-feat .bottom_row .flex_row {
		padding-left: 0px;
		padding-right: 0px;
	}

	.two-col-content.left.range-speed .content-col {
		padding-left: 0px;
		padding-right: 0px;
	}

	.two-col-content.left.range-speed .media_column {
		padding-left: 0px;
		padding-right: 0px;
	}

	.card_gallery.wifi-feat .bottom_row .flex_row {
		gap: 40px !important;
	}

	.card_gallery.wifi-feat .page-center {
		padding-bottom: 80px;
	}

	.feature-cards-wrapper .feature-points ul li.has-tooltip .tooltip-inner:hover .tooltip-text{
		display:none;
	}

	.cnt-wit-bg-wrp.CmIframeVideo.connect-mesh h2.title {
		padding-bottom: 40px;
	}

	.cnt-wit-bg-wrp.CmIframeVideo.connect-mesh .page-center {
		padding-top: 40px;
	}

	.two-col-content.left.range-speed .page-center {
		padding-top: 70px;
	}
	.recent-post-wrapper .cm-read-more .blog-post__read-more {
		width: 100%;
		margin-bottom: 18px;
		margin-top: 0;
	}

	.recent-post-wrapper .cm-blog-list-tags {
		order: 5;
	}
}

@media(max-width:580px){

	.cm_bnr_wrap.cm-banner .cm_img_wrap.img_2 img {
		max-width: 55%;
	}

	.cm_bnr_wrap.cm-banner.wifi-bnr .cm_img_wrap.img_1 img {
		max-width: 55%;
	}

	.card_gallery.wifi-feat .page-center {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.cnt-wit-bg-wrp.CmIframeVideo.connect-mesh .page-center {
		padding-top: 40px;
	}

	.cnt-wit-bg-wrp.CmIframeVideo.connect-mesh h2.title {
		padding-bottom: 40px;
	}
}

@media(max-width:575px){

	.header.cm-header > .page-center, 
	.header.cm-header .primary-section > .page-center, 
	header.cm-header > .page-center {
		padding-left: 1.4rem;
		padding-right: 1.4rem;
		max-width:100%;
	}

	.cm_bnr_wrap.blog-bnr {
		padding-top: 60px;
	}

	.cm_bnr_wrap.blog-bnr .page-center {
		padding-top: 0px;
		padding-left: 1.389rem;
		padding-right: 1.389rem;
		padding-bottom: 200px;
	}

	.blog-bnr.cm_bnr_wrap .bnr_cntn_wrap h1 {
		font-size: 30px;
		line-height: 38px;
	}

	.cm_bnr_wrap.blog-bnr .bnr_cntn_wrap {
		width: 100%;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_2 img {
		max-height: 220px;
	}

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_1 img {
		transform: scale(.44);
	}

	.cm_bnr_wrap.cm-banner {
		padding-top: 70px !important;
	}

	.cm_bnr_wrap.cm-banner .bnr_cntn_wrap h1 {
		font-size: 30px;
		line-height: 38px;
	}

	.cm_bnr_wrap.cm-banner .page-center {
		padding-left: 1.389rem;
		padding-right: 1.389rem;
		padding-bottom:1.5rem !important;
	}


	.recent-post-wrapper .page-center {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.cm-blog-post-layout .cm-blog-post-banner .page-center {
		padding-top: 90px;
		padding-left: 1.389rem;
		padding-right: 1.389rem;
	}

	.cm-blog-post-layout .cm-post-title {
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 18px;
	}

	.cm-blog-post-layout .cm-blog-post-cnt .page-center {
		padding-left: 1.389rem;
		padding-right: 1.389rem;
	}

	.cm-blog-social-share-tags {
		flex-direction: column;
	}

	.cm-blog-social-share-tags {
		flex-direction: column;
	}

	.cm-error-page .content-wrapper {
		padding-left: 1.389rem;
		padding-right: 1.389rem;
		padding-top: 26px;
		padding-bottom: 40px;
	}

	.cm-error-page .error-page-description h1 {
		font-size: 30px;
		line-height: 38px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .page-center {
		padding-left: 1.389rem;
		padding-right: 1.389rem;
	}

	.join-us-callout.cmJoinUs.wifi-callout {
		padding-top: 30px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .join-us-content {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

	.feature-cards-wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	.card_gallery.wifi-feat .bottom_row .card_inner .card_box {
		flex-direction: column;
	}

	.card_gallery.wifi-feat .card_box .card_content {
		text-align: center;
		margin-top: 1rem;
		margin-left: 0;
	}

	.two-col-content.left.range-speed .content-col {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.cm_nv_wrp.hrz.back-to-home .btn_row a {
		font-size: 18px;
		line-height: 24px;
	}

	.cm_nv_wrp.hrz.back-to-home .btn_row a:before {
		top: 6px;
	}

}

@media(max-width:480px){

	header.header .button-section-container{
		display:unset;
	}

	.join-us-callout.cmJoinUs.wifi-callout {
		padding-bottom: 25px;
	}

	.join-us-callout.cmJoinUs.wifi-callout {
		padding-bottom: 25px;
	}

	.card_gallery.wifi-feat .card_box .card_content {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.card_gallery.wifi-feat .page-center {
		padding-top: 30px;
	}

	.feature-cards-wrapper .page-center {
		padding-bottom: 30px;
	}


}

@media(max-width:475px){

	.cm_bnr_wrap.blog-bnr .cm_img_wrap.img_1 img {
		transform: scale(.6);
	}

	.cm-blog-listing-layout .page-center {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
}

@media(max-width:375px){

	.header.cm-header .logo-section img {
		max-width: 130px;
	}

	.header .right-section {
		justify-content: flex-end;
		flex-wrap: nowrap;
	}

	.header.cm-header .container-wrapper {
		display: flex;
		flex-wrap: nowrap;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .relativeWrp .join-us-title .join-us-title-inner {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		font-size: 22px;
		line-height: 30px;
	}

	.join-us-callout.cmJoinUs.wifi-callout .join-us-wrapper .relativeWrp .join-us-title {
		top: 10%;
	}

	.card_gallery.wifi-feat .card_box .card_content {
		padding-left: 0rem;
		padding-right: 0rem;
	}

	.header.cm-header .logo-section a {
		display: inline-block;
		margin-right: 10px;
	}
}

/* theme setting */

footer.cm-footer .footer-section.footer-section-1{
	background:rgba(27, 32, 33,1.0);
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul>li>a{
	color:rgba(250, 213, 6,1.0);
}

footer.cm-footer .footer-section-1 .num2 .row1 p{
	color:rgba(255, 255, 255,1.0);
}

footer.cm-footer .footer-section-1 .num2 .footer-social-item svg,
footer.cm-footer .footer-section-1 .num2 .footer-social-item svg path{
	fill:rgba(0, 0, 0,1.0);
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul ul li a,
footer.cm-footer .footer-section-1 .num2 .row1 p a{
	color:rgba(255, 255, 255,1.0);
}

footer.cm-footer .footer-section-1 .num3 .hs-menu-wrapper>ul ul li a:hover,
footer.cm-footer .footer-section-1 .num2 .row1 p a:hover{
	color:rgba(250, 213, 6,1.0);
}

footer.cm-footer .footer-section-1 .num5 .row1 a.cta_button{
	background-color:rgba(250, 213, 6,1.0);
	color:rgba(0, 0, 0,1.0);
	border-width:2px;
	border-style:solid;
	border-color:rgba(250, 213, 6,1.0);
	border-radius:0px;
}

footer.cm-footer .footer-section-1 .num5 .row1 a.cta_button:hover{
	background-color:rgba(255, 255, 255,1.0);
	color:rgba(0, 0, 0,1.0);
	border-color:rgba(255, 255, 255,1.0);
}


@font-face {
	font-family: 'Poppins2';
	src: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/fonts/regular.woff),
		url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/fonts/regular.woff2);
	font-weight: 400;
	font-style: normal;
}




.knowledge-base{
	font-family: Poppins2;
}

.connect_fibre sup {
	font-size: .5em;
	top: -1em;
}

.fastest-broadband .top_sec.noButton {
	padding: 0;
	width: 66.66666667%;
	margin: 0 auto;
}

.two-col-content.fastest-broadband .flex_row {
	padding-top: 1.5rem;
	margin-top: 3rem;
	margin-right: calc(1.5rem * -0.5);
	margin-left: calc(1.5rem * -0.5);
	row-gap: 0;
}

.two-col-content.fastest-broadband .content-col .description {
	margin-bottom: 1.5rem;
}

.two-col-content.fastest-broadband .mediaimg .single-img img {
	border-radius: 15px !important;
}

.two-col-content.fastest-broadband .feature-wrapper .featimggrp .featimgwrap img{
	margin-bottom: 9px;
}

.two-col-content.fastest-broadband .feature-wrapper .featimggrp {
	max-width: 100%;
	flex: 0 0 100%;
	padding: 1rem 1.5rem;
	border: 2px solid #d6ddf1;
	margin-bottom: 20px;
	margin-top: 20px;
	border-radius: 15px;
	display: flex;
	align-items: center;
}

.two-col-content.fastest-broadband .feature-wrapper {
	display: block;
	margin: 0;
}

.two-col-content.fastest-broadband .feature-wrapper .featimggrp .featimgwrap {
	margin: 0;
	width: auto;
	padding-right: 1.5rem;
}

.two-col-content.fastest-broadband .feature-wrapper .featimggrp h6.feat-title {
	font-weight: normal;
	letter-spacing: 0;
	font-size: 18px;
	line-height: 1.77;
}

.two-col-content.fastest-broadband .feature-wrapper .featimggrp h6.feat-title strong {
	font-weight: 600;
}

.two-col-content.fastest-broadband .flex_row.flex_center {
	margin-right: calc(1.5rem* -0.5);
	margin-left: calc(1.5rem* -0.5);
}

.two-col-content.cm_two_col .flex_row.flex_center {
	margin-right: calc(1.5rem* -0.5);
	margin-left: calc(1.5rem* -0.5);
}

.two-col-content.cm_two_col .content-col .description {
	margin: 0;
}

.two-col-content.cm_two_col .mediaimg .single-img img {
	border-radius: 15px !important;
}

.two-col-content.cm_two_col .content-col .description p {
	margin: 0;
}

.two-col-content.cm_two_col .single-img {
	padding-bottom: 10px;
}

.two-col-content.two_col_wid_form .content_box {
	margin: 0;
}

.two-col-content.two_col_wid_form .content-col .form_wrap {
	padding: 0;
}

.two-col-content.two_col_wid_form .content-col .description {
	margin: 0;
}

.two-col-content.two_col_wid_form .flex_row {
	row-gap: 0;
	margin-right: calc(1.5rem * -0.5);
	margin-left: calc(1.5rem* -0.5);
}

.kp_bnr_wrap {
	min-height: 385px;
	padding: 3.75rem 0;
	background-color: #000000;
	align-items: flex-end;
	display: flex;
}

.kp_bnr_wrap .page-center {
	max-width: 1092px;
	padding: 0 20px;
	width: 100%;
}

.kp_bnr_wrap .title {
	color: #fad506;
	max-width: 693px;
	margin: 0 0 1rem;
	font-size: 32px;
	font-weight: 600;
	line-height: 2.45rem;	
	font-family: Poppins2;
}

.kp_bnr_wrap .hs-search-field__suggestions {
	margin: 0 !important;
	z-index: 99;
}

.cnt-wit-tp-img-wrp.cm_cards .page-center {
	padding: 0 20px;
}

.cnt-wit-tp-img-wrp.cm_cards .flex_row .col4 {
	padding: 0;
}

.cnt-wit-tp-img-wrp.cm_cards .flex-row {
	max-width: 1052px;
	justify-content: space-between;
	gap: 0;
}

.cnt-wit-tp-img-wrp.cm_cards .flex_row .col4 {
	width: 330px;
	margin-bottom: 70px;
}

.cnt-wit-tp-img-wrp.cm_cards .tp-img img {
	font-size: 28px;
	height: 32px;
	width: auto;
	max-width: 100%;
	margin-bottom: 27px;
}

.cnt-wit-tp-img-wrp.cm_cards .tp-img {
	margin: 0;
}

.cnt-wit-tp-img-wrp.cm_cards .col-title {
	margin-bottom: 13px;
	font-size: 22px;
	font-weight: 600;
	color: #33475b;
	line-height: 1.37;
	font-family: Poppins2;
}

.cnt-wit-tp-img-wrp.cm_cards .tp-img-cnt-inner h6 {
	color: #516F90;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.714;
	letter-spacing: 0;
	margin: 16px 0 15px;
}

.cnt-wit-tp-img-wrp.cm_cards .col-btn-grp a {
	background-color: transparent;
	padding: 18px 0 8px !important;
	color: #516F90;
	font-weight: normal;
	font-size: 12px;
	background-image: none;
	line-height: 2;
}

.cnt-wit-tp-img-wrp.cm_cards .col-btn-grp a:after {
	content: "";
	display: inline-block;
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/next_icon.png);
	background-size: contain;
	height: 8px;
	width: 10.5px;
	margin-left: 7px;
}

.cnt-wit-tp-img-wrp.cm_cards .btn_row {
	margin: 0;
	display: block;
}

.cnt-wit-tp-img-wrp.cm_cards .col-btn-grp {
	display: block;
	margin: 0;
}

.tp-img-cnt-inner ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tp-img-cnt-inner ul li:before {
	display: none;
}

.tp-img-cnt-inner ul li {
	padding: 0;
	margin: 0;
	padding-bottom: 10px;
	line-height: 1.35;
}

.tp-img-cnt-inner ul li a {
	font-size: 14px;
	text-decoration: none;
	color: #a91bb7;
}

.tp-img-cnt-inner ul li a:hover {
	text-decoration: underline;
}

.cnt-wit-tp-img-wrp.cm_cards .no-img {
	padding-top: 55px !important;
}

/* kp header */

.kb-header {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

.kb-header-inner {
	width: 100%;
	max-width: 1092px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	align-items: center;
	font-size: .875rem;
	box-sizing: border-box;
	flex-wrap: wrap;
}

.kb-header__logo {
	display: inline-block;
	flex: 0 1 auto;
	max-width: 50%;
	position: relative;
	margin-right: 26.4px;
}

.kb-header__logo img {
	display: block;
	max-width: 100% !important;
	width: auto;
	height: auto;
	max-height: 40px;
}

.kb-header__title {
	display: none;
	flex: 1;
	margin-right: 2.8125rem;
}

.kb-header__nav {
	position: absolute;
	left: -100%;
	top: 55px;
	height: 100vh;
	width: 100%;
	overflow-x: visible;
	transition: left 0.3s ease;
	z-index: 999;
}

.kb-header__nav .hs-menu-wrapper>ul {
	list-style: none;
	margin: 0;
	padding: 0;
	min-height: 100%;
	width: 100%;
}

.kb-header__nav .hs-menu-wrapper>ul>li{
	margin:0;
	padding: 0;
}

.kb-header__nav .hs-menu-wrapper>ul>li::before {
	display: none;
}

.kb-header__nav .hs-menu-wrapper>ul>li>a {
	display: block;
	padding: 13px 0;
	margin: 0 15px;
	line-height: 29px;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 2px solid #dfe3eb;
	color: #fff;
	font-family: Poppins2;
}

.kb-header__title a {
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
}

.kb-header__title a:hover {
	text-decoration: underline;
}

.kb-header__nav .hs-menu-wrapper>ul>li>a:hover {
	text-decoration: underline;
}

/* kp footer */

.kb-sticky-footer {
	background-color: #fff;
	border-top: 1px solid #e6e6e6;
	margin-top: 100px;
}

.kb-footer {
	display: flex;
	min-height: 98px;
	text-align: center;
	margin: 0 auto;
	max-width: 1092px;
	padding: 18.4px 0 24px;
	align-items: flex-start;
	font-size: 0.875rem;
	border-top: 0;
	color: #33475b;
}

.kb-footer__center-aligned-content {
	display: flex;
	flex: 1;
	padding-top: 8px;
	flex-wrap: wrap;
}

.kb-footer__logo {
	display: inline-block;
	flex: 0 1 auto;
	align-self: auto;
	padding:0 8px;
}

.kb-footer__logo img {
	display: block;
	max-width: 100% !important;
	width: auto;
	height: auto;
}

.kb-footer__logo img {
	max-height: 32px;
}

.kb-footer__title {
	font-size: 14px;
	text-align: left;
	margin-left: 6px;
	line-height: 1.714;
	flex: 1;
}

.kb-footer__social ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.kb-footer__social ul li{
	margin: 0;
	padding: 0;
}
.kb-footer__social ul li:before{
	display:none;
}

.kb-footer__social ul li {
	display: inline-block;
	margin-right: 16px;
}

.kb-footer__social img {
	height: 24px;
	width: auto;
	display: block;
}
.kb-footer__links-container .hs-menu-wrapper>ul {
	margin: 0;
	flex-direction: unset;
}

.kb-footer__links-container .hs-menu-wrapper>ul>li {
	margin: 0;
	flex: 0 0 25%;
	padding: 14px;
	text-align: left;
}

.kb-footer__links-container .hs-menu-wrapper>ul>li:before {
	display: none;
}

.kb-footer__links-container .hs-menu-wrapper>ul>li>a {
	text-decoration: none;
	font-size: 14px;
	font-weight: inherit;
	display: block;
	line-height: 16px;
	text-decoration: none;
	color: #a91bb7;
}

.kb-footer__links-container .hs-menu-wrapper>ul>li>a:hover {
	text-decoration: underline;
}

.kb-footer__links-container {
	flex: 1 0 auto;
	max-width: 50%;
}

.kb-footer__social {
	width: 100%;
	text-align: left;
	line-height: 12px;
	align-self: auto;
}

.kb-header__nav .hs-menu-wrapper>ul>li>a svg path{
	fill: #fff;
}

.kb-header__nav .hs-menu-wrapper>ul>li>a svg,
.kb-footer__links-container .hs-menu-wrapper>ul>li>a svg{
	margin-left: 4px;
}

.kp_bnr_wrap .hs-search-field__suggestions {
	background-color: #fff;
	padding: 0px !important;
	position: absolute;
	width: 100%;
	border-color: #CBD6E2 !important;
	border-top: 0;
}

.kp_bnr_wrap .hs-search-field__suggestions>li {
	margin-top: 8px !important;
	margin-bottom: 0 !important;
	padding: 0;
}

.kp_bnr_wrap .hs-search-field__bar input.hs-search-field__input:focus {
	background-color: inherit;
	color: #7c98b6;
	outline: none;
	border-color: inherit;
}

.kp_bnr_wrap .hs-search-field__suggestions>li:before {
	display: none;
}

.kp_bnr_wrap .hs-search-field__suggestions>li>a {
	display: block;
	padding: 9.6px 16px;
	font-size: 16px;
	text-decoration: none;
}

.kp_bnr_wrap .hs-search-field__suggestions>li>a:hover {
	background-color: rgba(169, 27, 183, .1);
	color: #a91bb7;
}

.kp_bnr_wrap .hs-search-field.hs-search-field--open .hs-search-field__bar {
	border-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.kp_bnr_wrap.cm_kb_bnr {
	padding: calc(6rem + 55px) 0 2.3rem;
	min-height: auto;
}

.knowledge-base-wrap .page-center {
	max-width: 1092px;
	padding: 0 20px;
}

.knowledge-base-wrap .hs-breadcrumb-menu-wrapper>ul {
	margin: 0;
}

.knowledge-base-wrap .hs-breadcrumb-menu-wrapper>ul>li {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: normal;
}

.knowledge-base-wrap .hs-breadcrumb-menu-wrapper>ul>li:before {
	display: none;
}

.knowledge-base-wrap .hs-breadcrumb-menu-divider:before {
	display: none;
}

.knowledge-base-wrap .hs-breadcrumb-menu-wrapper>ul>li>a {
	text-decoration: none;
	color: #a91bb7;
}

.knowledge-base-wrap .hs-breadcrumb-menu-wrapper>ul>li>a:hover {
	text-decoration: underline;
}

.knowledge-base-wrap span.hs-breadcrumb-menu-divider svg {
	vertical-align: middle;
	margin: 0 8px;
}

.kp_bnr_wrap li#results-for {
	padding: 9.6px 16px;
	font-size: 16px;
	line-height: 30px;
	color: #33475b;
	font-weight: normal !important;
}

.kp_bnr_wrap .hs-search-field.hs-search-field--open .kb-search__mag * {
	fill: #33475b;
}

.kp_bnr_wrap .hs-search-field__bar {
	border-bottom: 0;
}

.kp_bnr_wrap .hs-search-field--open .hs-search-field__suggestions {
	border-top: 0;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.kp_bnr_wrap .hs-search-field--open .hs-search-field__suggestions {
	border-color: #CBD6E2;
}

.cm_kp_cntn h1 {
	font-size: 32px;
	font-weight: 600;
	line-height: 2.5rem;
	margin: 0;
}

.cnt-wit-bg-wrp.cm_kp_cntn h2 {
	margin: 20px 0 0;
	margin-bottom: 40px !important;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.84rem;
}

.cm_kp_cntn p {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.45rem;
}

.cm_kp_cntn blockquote {
	background-color: #e5f8f6;
	border-left-color: #7fded2;
	border-left-style: solid;
	border-left-width: 5px;
	clear: both;
	padding: 20px 30px 10px !important;
	width: 100%;
	border-radius: 0 !important;
	background-image: none;
	margin-bottom: 10px;
}

.cm_kp_cntn blockquote ul li {
	font-size: 16px;
	margin-left: 17px;
	padding-left: 8px;
	margin-bottom: 10px;
	line-height: 1.45rem;
	margin-top: 0;
	font-family: Poppins2;
}

.cm_kp_cntn blockquote ul li:before {
	display: none;
}

.cm_kp_cntn blockquote ul {
	margin: 20px 0 20px 8px;
	list-style: unset;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul {
	display: block;
	max-width: 13.33rem;
	position: relative;
	margin: 0;
	background-color: #fff;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul li {
	margin: 0;
	padding: 0;
	line-height: normal;
	font-size: 14px;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul li:before {
	display: none;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul li a {
	text-decoration: none;
	display: flex;
	padding: 12px;
	color: #33475b;
	position: relative;
	font-size: 14px;
	line-height: 1.2;
	align-items: center;
	justify-content: space-between;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul ul li a {
	padding-left: 32px;
	font-size: 12px;
	line-height: 1.34;
	font-family: Poppins2;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul ul {
	margin: 0;
	padding: 0;
	display: none;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul li a svg {
	transform: rotate(-90deg);
	margin-top: 3px;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul>li>a {
	max-width: 232px;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul li.active-branch>ul {
	display: block;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul li.active-branch .child-open svg {
	transform: rotate(0deg);
}

.knowledge-base-sidebar .hs-menu-wrapper>ul .child-open svg {
	transform: rotate(-90deg);
	margin-right: 10px;
	margin-top: 4px;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul .child-open.nav-active svg {
	transform: rotate(0deg);
}

.knowledge-base-sidebar .hs-menu-wrapper>ul ul li.active-branch {
	background-color: rgba(169, 27, 183, .1);
	border-radius: 2px;
	font-weight: bold;
}

.cm_kp_cntn h3 {
	margin-bottom: 0;
	margin-top: 37px;
	font-size: 22px;
	line-height: 1.37;
	display: inline-block;
	width: 100%;
}

.cm_kp_cntn h3 + p {
	margin-top: 7px;
}

.cm_kp_cntn a,
.cm_kp_cntn a strong {
	color: #a91bb7 !important;
}

.cm_kp_cntn a:hover {
	text-decoration: underline;
}

.cm_kp_cntn ul {
	margin: 0;
	padding: 0;
	margin-bottom: 32.6px;
}

.cm_kp_cntn ul li {
	margin: 0;
	padding: 0;
	font-size: 14px;
	margin-top: 16px;
	line-height: 1.72;
}

.cm_kp_cntn ul li:before {
	display: none;
}

.cm_kp_cntn ul li a {
	text-decoration: none;
}

.cm_kp_cntn ul li:first-child {
	margin-top: 0;
}

.kp_bnr_wrap.cm_kb_bnr .hs-search-field {
	max-width: 100%;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul li a:hover {
	background-color: rgba(169, 27, 183, .1);
}
.cm_team_wrp.the_team .cm_tm {
	margin-top: 1.5rem;
}

.cm_bnr_wrap.phone_bnr .page-center {
	padding-bottom: 0;
	z-index: 99;
	position: relative;
}

#phone_bnr:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 1.0) 0%, rgba(0, 0, 0, 0.75) 56%, rgba(0, 0, 0, 0.0) 66%);
	width: 100%;
	height: 100%;
}

.cm_bnr_wrap.phone_bnr p {
	font-size: 26px;
	letter-spacing: normal;
	line-height: 38px;
}

.cm_bnr_wrap.phone_bnr p:last-child {
	margin: 0;
}

.cm_cntn_with_img .content_widget {
	width: 66.66666667%;
	margin: 0 auto;
}

.join-us-callout.umlimited {
	padding-top: 0;
	padding-bottom: 54px;
	background-color: transparent;
}
.join-us-callout.umlimited:before {
	display: none;
}
.join-us-callout.umlimited .join-us-content {
	border-radius: 64px;
	max-width: 894px;
	padding-top: .25rem;
	padding-left: 3rem;
	padding-right: 3rem;
	padding-bottom: .25rem;
	width: 100%;
	margin-left: 3rem;
}

.join-us-callout.umlimited .join-us-title {
	border-radius: 64px 64px 0 64px;
	padding: .25rem 0;!;
	top: 0;
	margin-bottom: -1.5rem;
	left: 0;
}

.join-us-callout.umlimited .join-us-title-inner {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 38px;
	margin: 0 0 7px;
	padding: .5rem 1.5rem;
	margin: 0;
}

.join-us-callout.umlimited .join-us-content-inner {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.join-us-callout.umlimited .join-us-content-inner p {
	text-align: center;
	margin: 0;
	font-size: 20px;
	line-height: 32px;
}

.join-us-callout.umlimited .join-us-btn {
	margin: 0;
}

.join-us-callout.umlimited .join-us-inner {
	width: 83.33333333%;
	margin: 0 auto;
}

.join-us-callout.umlimited .join-us-inner {
	padding-top: 1.5rem;
	justify-content: flex-end;
}

.cm_pp .top-section {
	padding-top: 0;
	display: none;
}

.cm_pp {
	padding-bottom: 60px;
}

#cm_two_col p:last-child {
	margin: 0;
}

.advanced-accordion.cm_accordion {
	background-color: #f2f4fa;
	z-index: unset;
}

.shape_img {
	position: absolute;
	z-index: 1;
	bottom: 55px;
	left: -62px;
	max-width: 503px;
}

.advanced-accordion .row .faqs__items .faqs__group-item {
	background-color: #fff;
}

#cm_two_col .top_sec {
	margin-bottom: 60px;
}

.cm_bnr_wrap.phone_bnr {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cm_nv_wrp.cm_btm .hs-sec-btn {
	padding-top: 7px !important;
	padding-bottom: 6px !important;
	position: relative;
}

.cm_nv_wrp.cm_btm .hs-sec-btn:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

.cm_nv_wrp.cm_btm .hs-sec-btn:after {
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	right: 21px;
	top: 7px;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
}

.cm_nv_wrp.cm_btm .hs-sec-btn:hover:after{
	color: #fff;
	right: 13px;
}

.cm_cntn_with_img .hs-sec-btn {
	background-color: rgba(218, 0, 131, 1.0);
	border: 0px none #000000;
	border-radius: 6px;
	color: #FFFFFF;
	font-size: 20px;
	font-family: Poppins, sans-serif;
	font-style: normal;
	font-weight: 700;
	text-decoration: none;
	padding: 18px 20px !important;
	width: 100%;
	background-image: none;
	min-width: 300px;
}

.cnt-wit-bg-wrp.cm_cntn_with_img .content_widget .btn_row {
	margin-bottom: 20px;
}

.appointment-section.cm_project-gigabit {
	background-color: #f2f4fa;
}

.appointment-section.cm_project-gigabit .coverage__towns .btn {
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
	margin-top: 1rem;
}

.appointment-section.cm_project-gigabit .coverage__towns .btn .hs-sec-btn:after {
	right: 21px;
}

.appointment-section.cm_project-gigabit .coverage-content .content-inner > a {
	margin-top: 9px;
}

#connect-fibre {
	padding-top: 60px;
}

div#cm_accordion {
	padding-top: 30px;
	padding-bottom: 75px;
}

.cm_btn_sec .rich_text:after {
	background: linear-gradient(90deg, #fad506, #da0083 87%, #a91bb7);
	bottom: 0;
	content: "";
	height: 2px;
	left: -35px;
	position: absolute;
	right: -35px;
}

.cm_btn_sec .rich_text p {
	font-size: 12px;
	letter-spacing: 0;
	line-height: 2.07;
}


.cm_btn_sec .rich_text {
	position: relative;
	padding-bottom: 60px;
}

.cm_btn_sec .rich_text p:last-child {
	margin: 0;
}

.cm_btn_sec .rich_text sup {
	font-size: .5em;
	top: -1em;
}

.cnt-wit-bg-wrp.offers sup {
	font-size: .5em;
	top: -1em;
}

.cm_accordion.cm-trans-btn .btn_item a {
	margin-top: 18px;
	font-weight: 700;
	line-height: 27px;
}

.cm_bnr_wrap.support_bnr .bnr_cntn_wrap {
	width: 66.66666667%;
}

.cm_bnr_wrap.support_bnr .cm_img_wrap.img_1 img {
	z-index: 9;
}

.cm_bnr_wrap.support_bnr .cm_img_wrap.img_2 img {
	bottom: 0;
	z-index: 9;
}

.advanced-accordion.fibre-acc .shape_img {
	bottom: 45px;
	right: 0px;
	left: auto;
}

.advanced-accordion.fibre-acc .page-center {
	z-index: 9;
	position: relative;
}

.advanced-accordion.fibre-acc {
	padding-bottom: 45px;
}

#cm-form .landing-banner-row {
	border: none;
	padding: 0;
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
}

#cm-form .landing-banner-row .right-content {
	width: 75%;
	padding-right: calc(var(--bs-gutter-x)* 0.5);
	padding-left: calc(var(--bs-gutter-x)* 0.5);
}

#cm-form .form-top {
	text-align: left;
}

#cm-form .form-top {
	margin-bottom: 12px;
}

#cm-form form .hs-richtext p {
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	text-align: left;
	margin-bottom: 12px;
}

#cm-form .actions {
	text-align: left;
}

#cm-form form .hs-submit {
	margin: 0;
}

#cm-form form .hs-form-field {
}

#cm-form form .hs_recaptcha {
	margin: 0;
}

#cm-form .form-row.hs-secondary .hs-button {
	margin-top: 26px;
}

.cnt-wit-bg-wrp.knowledge_base .content_widget .btn_row {
	margin-top: 1.5rem;
}

.knowledge_base a.hs-button {
	padding: 7px 50px 6px 19px !important;
	position: relative;
	border: 2px solid #000;
	background-image: none;
}

.knowledge_base a.hs-button:after {
	color: #fad506;
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	right: 21px;
	top: 7px;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
}

.knowledge_base a.hs-button:hover:after {
	right: 13px;
	color: #000;
}

.knowledge_base a.hs-button:hover {
	border-color: #fad506;
	background-image: none;
}

.popular_articles .rich_text h3 {
	text-align: center;
	margin: 0;
}

.popular_articles .rich_text {
	margin-bottom: 1.5rem;
}

.cnt-wit-bg-wrp.popular_articles .content_widget .btn_row {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, auto));
	justify-content: unset;
}

.cnt-wit-bg-wrp.popular_articles .btn_item {
	display: block;
}

.card_gallery.support_cards .card_inner {
	border: 2px solid #d6ddf1;
	border-radius: 15px;
}

.card_gallery.support_cards .card_item {
	padding: 0;
}

.card_gallery.support_cards .bottom_row.notshadow .rowGap15 {
	display: grid;
	gap: 20px 27px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card_gallery.support_cards .card_box {
	padding: .5rem 1rem;
	display: flex;
	flex-wrap: wrap;
}

.card_gallery.support_cards .icon_box .icon_inner {
	height: 100%;
	width: auto;
}

.card_gallery.support_cards .card_box .it_title {
	font-size: 24px;
	font-weight: 700;
	line-height: 38px;
	margin: 0 0 7px;
}

.card_gallery.support_cards .card_cntn_wrap {
	margin-left: 1rem;
	flex: 1;
}

.card_gallery.support_cards .card_content+.btn_row {
	margin-top: 18px;
	display: block;
	line-height: normal;
}

.card_gallery.support_cards span.icon_img img {
	height: auto;
}

.two-col-content.support_ticket .flex_row.flex_center {
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
	row-gap: 0;
}

.two-col-content.support_ticket .bottom_row {
	border: 2px solid #d6ddf1;
	border-radius: 15px;
	overflow: hidden;
	background-color: #fff;
}

.two-col-content.support_ticket .shape {
	position: absolute;
	bottom: -210px;
	left: -124px;
	max-width: 503px;
}

.two-col-content.support_ticket .cont-inner {
	padding: 3rem;
}

.two-col-content.support_ticket .content-col .description {
	margin: 0;
}

.two-col-content.support_ticket .content-col .description p {
	margin: 0;
}

.two-col-content.support_ticket .btn_row {
	margin-top: 18px;
}

.two-col-content.support_ticket .mediaimg .single-img img {
	height: 100%;
	object-fit: cover;
}

.two-col-content.support_ticket{
	overflow:unset;
}

.offers .btn_row {
	margin-top: 1rem;
}

.connect-fibre-bnr .bnr_cntn_wrap {
	width: 66.66666667%;
}

.connect-fibre-bnr .cm_img_wrap.img_1 img {
	bottom: -100px;
	right: -52px;
}

.connect-fibre-bnr .des p {
	margin-bottom: 0;
}

.cm_broadband .item_inner h4 {
	font-size: 24px;
	line-height: 38px;
}

.reliable .top_sec.noButton {
	padding: 0;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}

.reliable h2.title {
	margin: 0;
}

.two-col-content.reliable .flex_row.flex_center {
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
}

.two-col-content.reliable .content_box {
	margin: 0;
}

.two-col-content.reliable .content-col .description {
	margin: 0;
}

.two-col-content.reliable .content-col .description p:last-child {
	margin-bottom: 0;
}

.cm_kp_cntn strong,
.cm_kp_cntn h3{
	font-weight: bold;
}

.cm_kp_cntn h1,
.cm_kp_cntn,
.cm_kp_cntn h3{
	font-family: Poppins2;
}

#cm_broadband .items {
	margin-top: 1.5rem;
}

#cm_broadband .items:first-child {
	margin: 0;
}
.two-col-content.cmTwoCol .hs-button {
	border: 2px solid #000;
	padding: 7px 50px 6px 19px !important;
}

.two-col-content.cmTwoCol .hs-button:hover {
	border-color: #fad506;
}

.cnt-wit-tp-img-wrp.cm_cards .col-btn-grp a:hover {
	text-decoration: underline;
}

.remove_fd_header .kb-header {
	position: absolute !important;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul li .child-open {
	position: absolute;
	top: 0;
	height: 40px;
	right: 0;
	width: 40px;
	cursor:pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.knowledge-base-sidebar .hs-menu-wrapper>ul ul.open {
	display: block;
}

.two-col-content.fastest-broadband .feature-wrapper .featimggrp:first-child img {
	width: 71px;
}

.two-col-content.fastest-broadband .feature-wrapper .featimggrp:nth-child(2) img {
	width: 85px;
}

.two-col-content.fastest-broadband .feature-wrapper .featimggrp:last-child img {
	width: 70px;
}

/* media query */

@media screen and (min-width: 768px) {
	#kb-header {
		justify-content: space-between;
	}

	.kb-header__title {
		display: inline-block;
	}

	.kb-header__nav {
		position: relative;
		left: auto ;
		right: auto ;
		top: auto;
		height: auto;
		width: auto;
	}

	.kb-header__nav .hs-menu-wrapper>ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		height: auto;
		width: auto;
		background: none;
		border: none;
	}

	.kb-header__nav .hs-menu-wrapper>ul>li>a {
		border: 0 ;
		font-size: 14px;
		font-weight: inherit;
	}
	.kb-header__nav-controls-container {
		display: none;
	}
	.kb-footer__logo {
		padding: 0 22px 0 0;
		align-self: flex-start;
	}
	.knowledge-base-inr {
		display: grid;
		grid-template-columns: 1fr 2fr;
		column-gap: 20px;
	}
	.fixed-menu .kp_bnr_wrap.cm_kb_bnr {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9;
		padding-top: calc(1.7rem + 30px);
		padding-bottom: 20px;
	}

	.fixed-menu .kb-header {
		position: fixed;
		z-index: 99;
	}

	.two-col-content.support_ticket .mediaimg .single-img img{
		min-height: 377px;
	}

	.kp_bnr_outer {
		min-height: 264px;
	}

	.knowledge-base-inr > .side-wrp > .sidebar {
		position: sticky;
		top: 140px;
	}

	.kb-header {
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
	}
}

@media(max-width:992px) and (min-width:768px){
	.two-col-content.fastest-broadband,
	.two-col-content.cm_two_col,
	.two-col-content.two_col_wid_form{
		padding-top: 1.5rem ;
		padding-bottom: 1.5rem ;
		margin-top: .25rem;
		margin-bottom: .25rem;
	}

	.two-col-content.fastest-broadband .flex_row .col6,
	.two-col-content.cm_two_col .flex_row .col6,
	.two-col-content.cm_two_col .flex_row .col5,
	.two-col-content.two_col_wid_form .flex_row .col6,
	.two-col-content.two_col_wid_form .flex_row .col5{
		width: 100%;
	}

	#phone_bnr {
		padding-bottom: 3rem !important;!
	}
}

@media(max-width:1040px) and (min-width:768px){
	.kb-header__title {
		margin-right: 10px;
		flex: unset;
	}

	.kb-header__logo {
		flex: unset;
		max-width: unset;
		margin-right: 10px;
	}

	.kb-header__nav .hs-menu-wrapper>ul>li>a {
		margin: 0 5px;
		font-size: 12px;
	}

	.kb-header__logo img {
		width: 220px !important;!i;!;
	}

	.kb-header__title a {
		font-size: 12px;
	}
}

@media(max-width:1200px){
	.kb-footer {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media(max-width:1044px){
	.cnt-wit-tp-img-wrp.cm_cards .flex-row {
		max-width: 680px;
	}
}


@media(max-width:991px){
	.fastest-broadband .top_sec.noButton {
		width: 100%;
	}

	.cm_cntn_with_img .content_widget {
		width: 100%;
		margin: 0 auto;
	}

	.join-us-callout.umlimited .join-us-inner {
		width: 100%;
	}

	.shape_img {
		display: none;
	}

	#cm-form .landing-banner-row .right-content {
		width: 100%;
	}
	#phone_bnr:after {
		background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
	}

	.two-col-content.support_ticket .shape{
		display: none;
	}
	.cm_bnr_wrap.support_bnr .bnr_cntn_wrap {
		width: 100%;
	}
	.connect-fibre-bnr .cm_img_wrap.img_1 img {
		max-width: 55%;
		z-index: 1;
		transform: unset;
		position: static;
		width: 100%;
	}

	.connect-fibre-bnr .cm_img_wrap.img_1 img {
	}

	.connect-fibre-bnr .bnr_cntn_wrap {
		width: 100%;
	}

	.connect-fibre-bnr .cm_img_wrap.img_1 {
		text-align: center;
	}

	.stat_bars_inner p {
		margin-bottom: 1.5rem;
	}

	.stat_bars_inner {
		margin-bottom: 1.5rem !important;
	}
}

@media(max-width:768px){
	.kb-footer {
		padding: 36px 15px;
		flex-direction: column;
		align-items: flex-start;
		height: auto;
	}

	.kb-footer__logo {
		padding-bottom: 14px;
	}

	.kb-footer__title {
		margin-right: 6px;
		padding-bottom: 14px;
		line-height: 30px;
	}

	.kb-footer__center-aligned-content {
		padding-top: 0;
	}

	.kb-footer__social {
		margin-left: 0;
	}

	.kb-footer__links-container {
		max-width: 100%;
		padding: 0 8px;
	}

	.kb-footer__links-container {
		margin-top: 36px;
	}

	.kb-footer__links-container .hs-menu-wrapper>ul>li {
		flex: 0 0 50%;
	}

	.kb-footer__links-container .hs-menu-wrapper>ul>li:nth-child(2n+1) {
		padding-left: 0;
	}

	.kb-footer__links-container .hs-menu-wrapper>ul>li>a {
		line-height: 1.5;
	}

	.kb-footer__social ul {
		padding-left: 8px;
	}
	.f-social-icon {
		width: 100%;
	}

}

@media(max-width:767px){
	.kb-header__nav-controls-container {
		display: flex;
		justify-content: flex-end;
		flex: 1;
	}

	.kb-header__close-target {
		display: none;
	}

	.kb-header__nav-toggle {
		padding: 10.5px 15px;
		cursor: pointer;
	}

	.kb-header__nav-close {
		display: none;
	}

	.kb-header__nav-toggle svg * {
		fill: #ffffff;
	}

	.kb-header__nav-toggle svg {
		display: block;
	}

	.kb-header-inner {
		min-height: 55px;
	}
	.open-menu .kb-header__nav{
		left: 0;
		outline: none;
		background-color: #ffffff;
	}

	.open-menu .kb-header__nav-close {
		display: block;
		padding: 1px 6px;
		cursor: pointer;
	}

	.open-menu .kb-header__nav-toggle {
		display: none;
	}

	.open-menu .kb-header__nav-close svg {
		display: block;
	}

	.open-menu .kb-header__nav-close svg path {
		fill: #fff;
	}
	.kb-header__nav .hs-menu-wrapper>ul>li>a {
		color: #111111;
		padding: 23px 0 25px;
	}

	.cnt-wit-tp-img-wrp.cm_cards .flex_row .col4 {
		width: 100%;
	}

	.cnt-wit-tp-img-wrp.cm_cards .col-title {
		line-height: 1.38;
	}

	.knowledge-base-sidebar .hs-menu-wrapper>ul {
		max-width: 100%;
	}

	.knowledge-base-sidebar .hs-menu-wrapper>ul>li>a {
		max-width: 100%;
	}
	.connect_fibre h2 {
		font-size: 25px;
		line-height: 33px;
	}

	.join-us-callout.umlimited .join-us-content {
		padding-top: 1.5rem;
		margin-top: 1rem;
	}

	.join-us-callout.umlimited .join-us-content-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.cm_bnr_wrap.phone_bnr p {
		font-size: 22px;
		line-height: 34px;
	}
	.join-us-callout.umlimited {
		padding-top: 1.5rem;
	}
	.cm_cntn_with_img .hs-sec-btn {
		min-width: auto;
	}

	.appointment-section.cm_project-gigabit .main-area .column .coverage__county span {
		white-space: unset;
	}

	.cm_bnr_wrap.support_bnr .cm_img_wrap.img_1 img {
		bottom: auto;
		left: -50px;
		margin-top: 30px;
		transform: scale(.25);
		transform-origin: top center;
	}

	.cm_bnr_wrap.support_bnr .cm_img_wrap.img_2 img {
		margin-bottom: 25px;
		max-width: 40%;
		right: 5%;
	}

	.cm_bnr_wrap.support_bnr .cm_img_wrap.img_2 {
		margin: 0 auto;
		order: 1;
	}

	.cnt-wit-bg-wrp.popular_articles .content_widget .btn_row {
		grid-template-columns: repeat(1, minmax(0, auto));
	}

	.cm_bnr_wrap.support_bnr .cm_img_wrap.img_2 img {
		max-width: 55%;
	}

	.card_gallery.support_cards .bottom_row.notshadow .rowGap15 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.card_gallery.support_cards .card_box {
		display: block;
		padding: 0;
	}

	.card_gallery.support_cards .card_cntn_wrap {
		margin: 0;
	}

	.card_gallery.support_cards .icon_box .icon_inner {
		justify-content: flex-start;
	}
	.advanced-accordion.support-acc {
		padding: 25px 0;
	}

	section.stat-bars--slider .page-center {
		padding: 0;
	}

	.stat_bars_outer {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.item_inner {
		width: 100% !important;
	}

	.cnt-wit-tp-img-wrp.cm_cards .no-img {
		padding-top: 0 !important;
	}

	.two-col-content.support_ticket .cont-inner {
		padding: 1.5rem;
	}
	.kb-header__nav .hs-menu-wrapper>ul>li>a svg {
		margin-left: 6px;
	}

	.kb-header__nav .hs-menu-wrapper>ul>li>a svg path {
		fill: currentColor;
	}
}

@media(max-width:576px){
	.kb-footer__center-aligned-content {
		display: block;
	}

	.kb-footer__links-container .hs-menu-wrapper>ul>li>a {
		line-height: 16px;
	}

	.kb-footer__links-container .hs-menu-wrapper>ul>li {
		padding: 16px 14px;
	}
	.kb-footer__title {
		line-height: 1.5rem;
	}
	.join-us-callout.umlimited .join-us-content {
		margin-left: 0;
	}

	.join-us-callout.umlimited .join-us-title {
		width: 100%;
	}

	.join-us-callout.umlimited .join-us-content {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.cm_bnr_wrap.support_bnr .cm_img_wrap.img_2 img {
		max-width: 55%;
	}

}

.team_popup_container {
	animation: mmslideOut .3s cubic-bezier(0,0,.2,1);
}

.team_popup {
	animation: mmfadeOut .3s cubic-bezier(0,0,.2,1);
}

.team_popup.is-selected {
	animation: mmfadeIn .3s cubic-bezier(0,0,.2,1);
}

.team_popup.is-selected .team_popup_container{
	animation: mmslideIn .3s cubic-bezier(0,0,.2,1);
}

@keyframes mmslideIn {
	0% {
		transform: translateY(15%)
	}

	to {
		transform: translateY(0)
	}
}

@keyframes mmfadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}


@keyframes mmslideOut {
	0% {
		transform: translateY(0)
	}

	to {
		transform: translateY(-10%)
	}
}



.home-banner-wrapper .home-hero__postcode-checker .postcode-checker__input-btn:after {
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-right-white-xsmall.svg);
}

.cf-cm-banner .cm_img_wrap.img_1 img {
	max-width: 415px;
}
.cf-cm-banner .des p {
	margin-bottom: 0;
}

.cm_bnr_wrap.cf-cm-banner .page-center{
	padding-left: 13.5px;
	padding-right: 13.5px;
}

.cf-custom-content .page-center .content_widget {
	justify-content: center;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -13.5px;
}

.cf-custom-content .page-center .content_widget .rich_text {
	width: 100%;
	padding: 0 13.5px;
}

body p+h4 {
	margin-top: 19px;
}

body p+h3 {
	margin-top: 21px;
}

.connect_fibre b, .connect_fibre strong{
	font-weight: 600;
}

.cf-custom-content td p {
	margin-bottom: 0;
}

.cf-custom-content table td{
	vertical-align: top;
}

.cf-custom-content td ul{
	margin: 0;
}

.cf-custom-content td ul li:last-child{
	margin-bottom: 0;
}
.cnt-wit-bg-wrp.need-help .content_widget h2 {
	margin-bottom: 8px;
}
.cnt-wit-bg-wrp.need-help .btn_row {
	flex-direction: column;
}
.cnt-wit-bg-wrp.need-help .btn_row .btn_item {
	margin-top: 1.5rem;
}
.cnt-wit-bg-wrp.need-help .btn_row {
	flex-direction: column;
	gap: 0;
}
.cnt-wit-bg-wrp.need-help p {
	margin: 0;
}

.cm_bnr_wrap.cf-cm-banner.banner-type2 {
	/* 	padding-top: 140px;
	padding-bottom: 140px; */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}
.cm_bnr_wrap.cf-cm-banner.banner-type2 .page-center {
	position: relative;
	z-index: 9;
}
.cm_bnr_wrap.cf-cm-banner.banner-type2:after {
	content: "";
	display: -webkit-box;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 1.0) 0%, rgba(0, 0, 0, 0.75) 56%, rgba(0, 0, 0, 0.0) 66%);
	z-index: 0;
}
.cm_bnr_wrap.cf-cm-banner.banner-type2 {
	padding-top: 120px;
	padding-bottom: 120px;
}

.cm_bnr_wrap.cf-cm-banner.banner-type2 .des p {
	font-size: 26px;
	letter-spacing: normal;
	line-height: 38px;
}

.cf-custom-content .page-center .content_widget .btn_row {
	padding: 0 13.5px;
	width: 100%;
}

.cf-custom-content.type3 {
	padding-bottom: 0 !important;
}

.cf-custom-content.type2 {
	padding-top: 0 !important;
}
.cf-custom-content blockquote p {
	color: #fff;
	margin-bottom: 0;
}
.legal-banner.cf-cm-banner .cm_img_wrap.img_1 img {
	max-width: none;
	bottom: -100px;
	right: -52px;
}

.legal-card-gallery.card_gallery .card_inner {
	border-radius: 15px;
	transition: border-color .25s ease, box-shadow .25s ease;
	border: 2px solid #d6ddf1;
	display: flex;
	flex-direction: column;
}

.legal-card-gallery.card_gallery .card_inner:hover {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .08);
	border-color: #000;
}
.legal-card-gallery.card_gallery .page-center .bottom_row .flex_row .card_item {
	padding: 0;
	margin-bottom: 0;
	position: static !important;
	width: auto;
}

.legal-card-gallery.card_gallery .page-center .bottom_row .flex_row {
	display: grid;
	gap: 27px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.card_gallery.legal-card-gallery .card_box .it_title {
	margin-bottom: 7px;
}
.card_gallery.legal-card-gallery .card_box .it_title {
	margin-bottom: 7px;
}

.card_gallery.legal-card-gallery .card_item.text_left .btn_row {
	margin-top: 16px;
	position: relative;
	z-index: 11;
}

.cm-trans-btn .btn_item a {
	background-color: transparent;
	border: none;
	color: #000;
	padding: 0 38px 5px 0 !important;
	text-align: left;
	position: relative;
	font-size: 18px !important;
	background-image: none;
	text-decoration: none;
}

.cm-trans-btn .btn_item a:before {
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	right: 10px;
	transition: right .3s ease-in-out;
	background: #fad506;
}
.cm-trans-btn .btn_item a:after {
	color: #000;
	right: 10px;
	top: 0;
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
}
.cm-trans-btn .btn_item a:hover {
	background-image: none;
	background-color: transparent;
	border-color: transparent;
}
.cm-trans-btn .btn_item a:hover:before {
	background: linear-gradient(90deg, #fad506, #da0083 87%, #a91bb7);
	right: 0;
}

.cm-trans-btn .btn_item a:hover:after {
	right: 0;
}
.legal-card-gallery.cm-trans-btn .card_box {
	position: static;
}
.cf-cm-form.landing-banner .landing-banner-row {
	justify-content: center;
	margin: 0 -13.5px;
}

.cf-cm-form.landing-banner .landing-banner-row .right-content {
	flex: 0 0 auto;
	width: 75%;
	max-width: 100%;
	padding: 0 13.5px;
}

.cf-cm-form.landing-banner .landing-banner-row .right-content .form-section {
	max-width: 100%;
	padding: 0 !important;
}

.cf-cm-form.landing-banner .form-row .hs-form-field>label{
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 4px;
	text-align: left;
	font-family: Poppins, sans-serif;
}

.cf-cm-form.landing-banner form .hs-form-field input{
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	padding: 7px 16px;
}

.cf-cm-form.landing-banner .form-top{
	margin-bottom: 12px;
}
.cf-cm-form.landing-banner form .grecaptcha-badge {
	margin: 0;
}

.cf-cm-form.landing-banner form .hs-richtext p,
.cf-cm-form.landing-banner form .hs-richtext{
	margin-bottom: 18px;
}

.cf-cm-form.landing-banner .form-row.hs-secondary input.hs-button,
.cf-cm-form.landing-banner .form-row.hs-secondary .hs-button {
	background-color: #000;
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-right-yellow.svg);
	background-position: right 21px top 14px;
	background-repeat: no-repeat;
	background-size: 14px 16px;
	border: none;
	cursor: pointer;
	display: inline-block;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 27px;
	padding: 8px 50px 8px 19px;
	text-align: center;
	text-decoration: none;
	transition: color .3s ease, background-color .3s ease, background-image .3s ease, background-position .3s ease;
	color: #fff;
	width:auto;
}

.cf-cm-form.landing-banner .form-row.hs-secondary input.hs-button:hover,
.cf-cm-form.landing-banner .form-row.hs-secondary .hs-button:hover{
	background-color: #fad506;
	background-position: right 13px top 14px;
	color: #000;
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-right-black.svg);
}

.cf-cm-form.connect-mobile-form.landing-banner .landing-banner-row {
	border: 2px solid #d6ddf1;
	border-radius: 15px;
	padding: 54px;
	margin: 0;
}

.connect-mobile-form.cf-cm-form.landing-banner .landing-banner-row .right-content {
	flex: 0 0 auto;
	width: 66.66666667%;
	text-align: center;
	padding: 0 5.5px;
}

.cf-cm-form.connect-mobile-form.landing-banner form .hs-richtext, .cf-cm-form.connect-mobile-form.landing-banner form .hs-richtext p {
	margin-bottom: 0;
}

.cf-cm-form.connect-mobile-form.landing-banner .form-top {
	margin-bottom: 27px;
}

.cf-cm-form.connect-mobile-form.landing-banner .hs-fieldtype-intl-phone.hs-input select {
	float: left;
	width: 30% !important;
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-down-purple.svg);
	background-position: right 20px top 19px;
	background-repeat: no-repeat;
	background-size: 10px 6px;
	padding: 8px 42px 8px 16px;
}

.cf-cm-form.connect-mobile-form.landing-banner .hs-fieldtype-intl-phone.hs-input input {
	width: 68% !important;
	float: right;
}

.cf-cm-form.connect-mobile-form.landing-banner form .hs-form-field .input{
	margin-right: 0;
}

.cf-cm-form.connect-mobile-form.landing-banner form .form-columns-2 .hs-form-field:first-child {
	margin-right: 3%;
}

.cf-cm-form.connect-mobile-form.landing-banner form .form-columns-2 .hs-form-field {
	width: 48.5% !important;
}

.connect-mobile.cm-banner .des p {
	font-size: 26px;
	letter-spacing: normal;
	line-height: 38px;
}

.cm_bnr_wrap.connect-mobile.cm-banner .page-center {
	padding-bottom: 38px;
}

.cm_bnr_wrap.connect-mobile.cm-banner{
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}


.cf-cm-content .page-center .content_widget .rich_text,
.cnt-wit-bg-wrp.cm-social-content .content_widget .btn_row{
	padding: 0 13.5px;
	width: 100%;
	max-width: 100%;
}
.cf-cm-content .page-center .content_widget {
	display: flex;
	justify-content: center;
	position: relative;
	flex-wrap: wrap;
	margin: 0 -13.5px;
}

.cf-cm-content .page-center .content_widget .rich_text p{
	margin: 0;
}


.cf-cm-form.landing-banner.connect-mobile-form .form-row.hs-secondary .hs-button, .cf-cm-form.landing-banner .form-row.hs-secondary input.hs-button {
	margin-top: 16px;
}
.two-col-content.cm-appointment-two.space .top_sec {
	margin-bottom: 80px;
}

.cf-cm-form.full-width-form .page-center.full_width {
	max-width: 100%;
	padding: 0;
}

.cf-cm-form.landing-banner.full-width-form .landing-banner-row .right-content {
	width: 100%;
	padding: 0;
}

.cf-cm-form.landing-banner.full-width-form .landing-banner-row {
	margin: 0;
}

.cf-cm-form.landing-banner.full-width-form .form-top h2 {
	font-size: 30px;
	font-weight: 500;
	letter-spacing: normal;
	line-height: 45px;
	margin: 0 0 7px;
}

.cf-cm-form.full-width-form.landing-banner .hs-fieldtype-intl-phone.hs-input select {
	float: left;
	width: 30% !important;
}

.cf-cm-form.full-width-form.landing-banner .hs-fieldtype-intl-phone.hs-input input {
	width: 68% !important;
	float: right;
}

.cf-cm-form.full-width-form.landing-banner form .hs-form-field .input{
	margin-right: 0;
}

.cf-cm-form.full-width-form.landing-banner form .form-columns-2 .hs-form-field:first-child {
	margin-right: 3%;
}

.cf-cm-form.full-width-form.landing-banner form .form-columns-2 .hs-form-field {
	width: 48.5% !important;
}

.cf-cm-form.full-width-form.landing-banner form .hs-richtext p {
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 0;
}

.cf-cm-form.full-width-form.landing-banner form .hs-richtext{
	margin-bottom: 0;
}

.cf-cm-form.full-width-form.landing-banner .form-row .hs-form-field>label{
	line-height: 40px;
}

.cf-cm-form.full-width-form.landing-banner form .hs-form-field input:not([type=radio]):not([type=checkbox]),
.cf-cm-form.full-width-form.landing-banner form .hs-form-field select,
.cf-cm-form.full-width-form.landing-banner form .hs-form-field textarea{
	background-color: #f2f4fa 
}
.join-us-callout.cmJoinUs.align .join-us-wrapper .relativeWrp .join-us-title {
	top: 75px;
}

.btmPane.spacing .rich_text p{
	margin-bottom: 12px;
	/* 	line-height: 24px */
}
.cm-pricing.package-pricing .top-section{
	padding-top: 30px;
	padding-bottom: 45px;
}
.cm-pricing.package-pricing .top-section .button_wrapper{
	margin-top: 18px;
}

.cm_bnr_wrap.connect-mobile.cm-banner.banner-gradient{

}
.cm_bnr_wrap.connect-mobile.cm-banner.banner-gradient .des p sup {
	font-size: .5em;
	top: -1em;
}
.cm_bnr_wrap.connect-mobile.cm-banner.banner-gradient .des p {
	font-size: 26px;
	letter-spacing: normal;
	line-height: 38px;
	margin-bottom: 17px;
}

.cm_bnr_wrap.connect-mobile.cm-banner.banner-gradient:after {
	content: "";
	display: -webkit-box;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 1.0) 0%, rgba(0, 0, 0, 0.75) 56%, rgba(0, 0, 0, 0.0) 66%);
	z-index: 0;
}

.cm_bnr_wrap.connect-mobile.cm-banner.banner-gradient .page-center{
	position: relative;
	z-index: 9;
}


.cm-pricing.package-pricing .button_wrapper a.btn {
	background-color: transparent;
	border: none;
	color: #000;
	padding: 0 38px 5px 0 !important;
	text-align: left;
	position: relative;
	font-size: 18px !important;
	background-image: none;
	text-decoration: none;
}

.cm-pricing.package-pricing .button_wrapper a.btn:before {
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	right: 10px;
	transition: right .3s ease-in-out;
	background: #fad506;
}
.cm-pricing.package-pricing .button_wrapper a.btn:after {
	color: #000;
	right: 10px;
	top: 0;
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
}
.cm-pricing.package-pricing .button_wrapper a.btn:hover {
	background-image: none;
	background-color: transparent;
	border-color: transparent;
}
.cm-pricing.package-pricing .button_wrapper a.btn:hover:before {
	background: linear-gradient(90deg, #fad506, #da0083 87%, #a91bb7);
	right: 0;
}

.cm-pricing.package-pricing .button_wrapper a.btn:hover:after {
	right: 0;
}
.advanced-tabber.tabSpacing {
	padding-bottom: 60px;
}

.sm-content-style .content_widget {
	display: flex;
	justify-content: center;
	margin: 0 -13.5px;
}

.sm-content-style .content_widget .rich_text {
	text-align: center;
	width: 100%;
	max-width: 100%;
	padding: 0 13.5px;

}

.advanced-tabber.tabSpacing .tabs__icon-blocks .tabs__icon-item span sup {
	margin-left: 0;
}
.cm-acc.cm-trans-btn .faqs__des_inner .btn_item a {
	margin-top: 18px;
	font-weight: 700;
}

.customers-connect.cm-social-package {
	padding-top: 30px;
	padding-bottom: 60px;
}
.card_gallery.wifi-feat.social-cards .page-center {
	padding-bottom: 60px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.card_gallery.social-cards.wifi-feat .bottom_row .card_inner .card_box .icon_inner {
	max-height: 87px;
	max-width: 93px;
}

.social-cards.card_gallery.wifi-feat .bottom_row .flex_row {
	gap: 40px;
	padding: 0;
}
.social-cards .card_content a {
	color: #000;
}
.cnt-wit-bg-wrp.cm-social-content .content_widget .btn_row{
	margin-top: 27px;
}
.home-banner-wrapper.social-package-banner .col-lg-7 .pre-header {
	font-size: 36px;
	letter-spacing: normal;
	line-height: 32px;
	font-weight: 600;
	margin-bottom: 12px;
}

.connect_fibre .home-banner-wrapper.social-package-banner .col-lg-7 .text-content p {
	font-size: 18px;
	line-height: 32px;
	max-width: 100%;
}

.social-package-banner.home-banner-wrapper .col-lg-7 {
	width: 100%;
}
.social-package-banner.home-banner-wrapper .home-hero-person-wrapper {
	justify-content: center;
	display: flex;
}

.social-package-banner.home-banner-wrapper .home-hero-person-wrapper img {
	bottom: -100px;
	right: -52px;
	display: flex;
	max-width: 581px !important;
}

.home-banner-wrapper.social-package-banner .page-center {
	position: static;
}

.home-banner-wrapper.social-package-banner .spacer-bottom{
	display: none;
}
.card_gallery.wifi-feat.social-cards .bottom_row .card_inner .card_box .icon_inner span {
	width: 100%;
}
.card_gallery.wifi-feat.social-cards .top_sec {
	width: 100%;
}

.card_gallery.social-cards .icon_box span.icon_img.icon_sp {
	max-height: 87px;
	max-width: 93px;
	display: flex;
	justify-content: center;
}

.card_gallery.wifi-feat.social-cards .bottom_row .card_inner .card_box .icon_inner img {
	height: auto;
	width: 100%;
	max-width: 100%;
}

.two-col-content.shapeTwo.align-img .full_width .cont-inner img {
	width: 100%;
	max-width: 484px;
	bottom: -500px;
	right: -300px;
}
.two-col-content.shapeTwo.align-img .full_width .content-col .cont-inner .description{
	position: relative;
}
.cf-cm-form.connect-mobile-form.landing-banner form .hs-form-field .input .hs-input {
	width: 100%;
}
.cf-cm-form.noBorder.connect-mobile-form.landing-banner .form-top {
	margin-bottom: 45px;
}
.cf-cm-form.noBorder.connect-mobile-form.landing-banner .form-top h2 {
	line-height: 50px;
}
.cm-kf-section.two-col-content.cmTwoCol .hs-button {
	transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.advanced-accordion.cm-phone-faq .row .faqs__items .faqs__group-children-inner .description .faqs__des_inner p a {
	color: #0d6efd;
}

.advanced-accordion.cm-phone-faq .row .faqs__items .faqs__group-children-inner .description .faqs__des_inner p a:hover {
	color: #0a58ca;
	text-decoration: underline;
}

.join-us-callout.umlimited.cm-align .join-us-title-inner {
	text-align: left;
}


@media only screen and (max-width: 991px) {
	.cf-cm-banner .cm_img_wrap.img_1 img {
		transform: scale(.45);
		transform-origin: bottom right;
	} 
	.cf-cm-banner {
		padding-top: 112px !important;
		padding-bottom: 0 !important;
	}
	.cm_bnr_wrap.cf-cm-banner .page-center {
		max-width: 720px;
	}
	.cf-cm-banner .bnr_cntn_wrap {
		width: 100%;
	}
	.cf-custom-content {
		padding: 48px 0 !important;
	}
	.cm_bnr_wrap.cf-cm-banner.banner-type2:after {
		background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
	}
	.legal-banner.cf-cm-banner .cm_img_wrap.img_1 img {
		transform: none;
		max-width: 55%;
		z-index: 1;
		position: static;
		display: flex;
		height: auto;
	}
	.legal-banner.cf-cm-banner .cm_img_wrap.img_1 {
		display: flex;
		justify-content: center;
	}

	.legal-card-gallery.card_gallery .page-center .bottom_row .flex_row {
		grid-template-columns: repeat(2, minmax(0, auto));
	}
	.cf-cm-form.landing-banner .landing-banner-row .right-content{
		width: 100%;
	}
	.two-col-content.fastest-broadband.tw-col-type1 .flex_row .media_column {
		display: none;
	}

	.landing-banner.cf-cm-form {
		padding-bottom: 48px;
	}

	.connect-mobile-form.cf-cm-form.landing-banner .landing-banner-row .right-content {
		width: 100%;
	}

	.cm_bnr_wrap.connect-mobile.cm-banner .page-center{
		padding-top: 54px;
		padding-bottom: 88px !important;
	}

	.cm_bnr_wrap.connect-mobile.cm-banner{
		padding-top: 54px !important;
	}

	.two-col-content.spons-banner.shapeTwo::after {
		display: none;
	}
	.cnt-wit-bg-wrp.cf-cm-content {
		padding-top: 92px;
		padding-bottom: 67px;
	}

	.join-us-callout.cmJoinUs.align .join-us-wrapper .relativeWrp .join-us-title{

	}

	.two-col-content.spons-banner.shapeTwo .full_width .content-col{
		width: 100%;
	}

	.spons-banner.two-col-content.shapeTwo .full_width .media_column{
		width: 100%;
	}
	.join-us-callout.cmJoinUs.align .join-us-wrapper .relativeWrp .join-us-title{
		top: 25px
	}
	.two-col-content.cm-appointment-two.space .top_sec{
		margin-bottom: 60px;
	}
	.cm_bnr_wrap.connect-mobile.cm-banner.banner-gradient:after {
		background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
	}
	.advanced-tabber.tabSpacing {
		padding-bottom: 48px;
	}
	.cm_nv_wrp.custom-btn-section {
		padding-bottom: 42px;
	}
	.customers-connect.carlton {
		padding-top: 46px;
	}
	.sm-content-style.cnt-wit-bg-wrp {
		padding-top: 72px;
		padding-bottom: 96px;
	}
	.advanced-accordion.cm-acc {
		padding: 40px 0;
	}
	.advanced-accordion.cm-acc .row {
		display: block;
		margin: 0;
	}
	.advanced-accordion.cm-acc .row .col-lg-10 {
		padding: 0;
	}
	.advanced-accordion.cm-acc .row .faqs__items .faqs__group-item {
		display: flex;
		flex-wrap: wrap;
	}
	.advanced-accordion.cm-acc .row .faqs__items .faqs__group-item .faqs__group-trigger.faqs__trigger:before {
		right: 54px;
	}
	.advanced-accordion.cm-acc .top-section.row {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}

	.connect-mesh.cm-mash {
		padding-top: 96px;
		padding-bottom: 48px;
	}
	.carlton-feed.blog-feed {
		padding: 48px 0;
	}

	.cnt-wit-bg-wrp.cf-cm-content.cm-social-content {
		padding: 48px 0;
	}
	.cm_bnr_wrap.cm-banner.space {
		padding-top: 144.0px !important;
	}

	.cm_bnr_wrap.connect-mobile.cm-banner.sutton-space .page-center{
		padding-bottom: 140px !important;
	}

}

@media only screen and (max-width: 767px) {
	.cm_bnr_wrap.cf-cm-banner .page-center {
		max-width: 540px;
		padding-bottom: 54px;
		width: 100%;
	}
	.cf-cm-banner .cm_img_wrap.img_1 {
		display: none;
	}
	.cf-cm-banner {
		padding-top: 93.3px !important;
	}
	.cf-cm-banner .bnr_cntn_wrap h1{
		margin-bottom: 18px;
		font-size: 35px;
		line-height: 43px;
	}
	.cf-custom-content {
		padding: 40px 0 !important;
	}

	.cf-custom-content .page-center {
		padding: 0 13.5px;
	}
	.join-us-callout.umlimited.cm-avail .join-us-content-inner p {
		text-align: left !important;
	}

	.cf-custom-content .page-center .content_widget .rich_text h3{
		font-size: 28px;
	}
	.cnt-wit-bg-wrp.cf-custom-content table * {
		word-break: keep-all;
	}
	.cnt-wit-bg-wrp.cf-custom-content table td {
		width: auto !important;
	}
	.cnt-wit-bg-wrp.cf-custom-content table {
		width: 900px !important;
	}
	.cm_bnr_wrap.cf-cm-banner.banner-type2 .des p{
		font-size: 22px;
		line-height: 34px;
	}
	.cm_bnr_wrap.cf-cm-banner.banner-type2 .page-center {
		padding-top: 54px;
		padding-bottom: 54px;
	}

	.cf-cm-banner.banner-type2 {
		padding-top: 54px !important;
	}
	.legal-banner.cf-cm-banner .cm_img_wrap.img_1 img {
		margin-bottom: 25px;
		margin-top:0;
		max-width: 40%;
	}
	.cf-cm-banner.legal-banner{
		justify-content: center;
	}
	.legal-card-gallery.card_gallery .page-center .bottom_row .flex_row {
		grid-template-columns: repeat(1, minmax(0, auto));
	}

	.legal-card-gallery.card_gallery .page-center .bottom_row .flex_row .card_item{
		max-width: 380px;
	}

	.landing-banner.cf-cm-form {
		padding-bottom: 40px;
	}

	.cf-cm-form.landing-banner .landing-banner-row .right-content {
		padding: 0;
	}

	.connect-mobile.cm-banner .des p{
		font-size: 22px;
		line-height: 34px;
	}
	.cnt-wit-bg-wrp.cf-cm-content {
		padding-top: 76px;
		padding-bottom: 36px;
	}
	.cm_bnr_wrap.connect-mobile.cm-banner.banner-gradient .des p {
		font-size: 22px;
		line-height: 34px;
	}
	.cm_bnr_wrap.connect-mobile.cm-banner.banner-gradient .page-center {
		width: 100%;
	}
	.cm-pricing.package-pricing .top-section {
		padding-top: 20px;
	}
	.package-pricing.cm-pricing {
		padding-bottom: 20px;
	}
	.customers-connect.carlton .page-center {
		max-width: 540px;
	}
	.advanced-accordion.cm-acc {
		padding: 33.3px 0;
	}

	.connect-mesh.cm-mash {
		padding-top: 80px;
	}

	.advanced-tabber.tabSpacing{
		padding-bottom: 40px;
	}
	.customers-connect.carlton{
		padding-top: 40px;
	}

	.sm-content-style.cnt-wit-bg-wrp{
		padding-top: 60px;
	}
	.carlton-feed.blog-feed{
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.customers-connect.cm-social-package .page-center{
		max-width: 540px;
	}
	.cnt-wit-bg-wrp.cf-cm-content.cm-social-content {
		padding: 40px 0;
	}

	.home-banner-wrapper.social-package-banner .page-center {
		display: flex;
		flex-direction: column-reverse;
	}

	.social-package-banner.home-banner-wrapper .home-hero-person-wrapper img {
		margin-bottom: 25px;
		max-width: 47.5% !important;
	}
	.connect_fibre .home-banner-wrapper.social-package-banner .col-lg-7 {
		padding: 0;
	}

	.home-banner-wrapper.social-package-banner .col-lg-7 .text-content h1 {
		margin-bottom: 18px;
	}

	.cm_bnr_wrap.cm-banner.space {
		padding-top: 120px !important;
	}
	.cm_bnr_wrap.connect-mobile.cm-banner.sutton-space .page-center {
		padding-bottom: 132px !important;
	}
}

@media(max-width: 767px) and (min-width: 576px){
	.carlton-feed .page-center,
	.connect-mesh.cm-mash .page-center,
	.connect-mesh.cm-trans-btn .page-center,
	.cnt-wit-bg-wrp.sm-content-style .page-center,
	.cf-cm-content .page-center{
		padding-left: .75rem;
		padding-right: .75rem;
	}
}

@media only screen and (max-width: 575px) {
	.cm_bnr_wrap.cf-cm-banner .page-center{
		padding-left: 1.389rem;
		padding-right: 1.389rem;
		padding-bottom: 27px;
		width: 100%;
	}
	.cf-cm-banner .bnr_cntn_wrap h1{
		font-size: 30px;
		line-height: 38px;
	}
	.cf-cm-banner {
		padding-top: 70px !important;
	}
	.cf-custom-content {
		padding: 30px 0 !important;
	}
	.cf-custom-content .page-center {
		padding: 0 25.002px;
	}
	.connect_fibre blockquote{
		background-position: 20px 31px;
		background-repeat: no-repeat;
		background-size: 8%;
		border-radius: 0 60px 60px 60px;
		padding: 33px 38px 37px 61px;
		position: relative;
	}
	.legal-banner.cf-cm-banner .cm_img_wrap.img_1 img{
		max-width: 55%;
	}
	.legal-card-gallery.cm-trans-btn.card_gallery {
		padding-top: 30px !important;
		padding-bottom: 60px !important;
	}

	.landing-banner.cf-cm-form {
		padding-bottom: 30px;
	}
	.two-col-content.shapeTwo.spons-banner .full_width .content-col .cont-inner {
		padding-left: 9px;
		padding-right: 9px;
	}

	.cf-cm-content .page-center {
		padding-left: 1.389rem;
		padding-right: 1.389rem;
	}

	.cnt-wit-bg-wrp.cf-cm-content{
		padding-top: 67px;
	}
	.advanced-accordion.cm-faq-accordion .row .faqs__items .faqs__group-children-inner .faqs__trigger:before {
		right: auto;
		left: 18px;
		top: 25px;
	}

	.advanced-accordion.cm-faq-accordion .row .faqs__items .faqs__group-children-inner .faqs__trigger span.d-block.ps-4 {
		padding-left: 2rem;
	}

	.advanced-accordion.cm-faq-accordion .row {
		margin: 0;
	}

	.btm-pane2.btmPane {
		padding-top: 30px;
	}

	.btm-pane2.btmPane .page-center .content_widget {
		padding-bottom: 30px;
	}
	.cnt-wit-bg-wrp.cf-cm-content{
		padding-bottom: 20px;
	}
	.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner p{
		margin-top: 10px;
	}

	.cm_nv_wrp.custom-btn-section{
		padding-bottom: 15px;
		padding-top: 0px;
	}
	.cm_nv_wrp.custom-btn-section .cm_nv_inner{
		padding: 0;
	}

	.advanced-tabber.tabSpacing{
		padding-bottom: 30px;
	}
	.customers-connect.carlton{
		padding-top: 30px;
	}
	.sm-content-style.cnt-wit-bg-wrp{
		padding-top: 45px;
		padding-bottom: 72px;
	}
	.advanced-accordion.cm-acc .row .faqs__items .faqs__group-item .faqs__group-trigger.faqs__trigger:before{
		right: 27px;
		top: 28px;
	}

	.two-col-content.shapeTwo.cm-space .full_width .content-col{
		padding-right: 20.5px;
		padding-left: 20.5px;
	}
	.connect-mesh.cm-mash{
		padding-top: 60px;
		padding-bottom: 30px;
	}
	.carlton-feed.blog-feed{
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.cnt-wit-bg-wrp.cf-cm-content.cm-social-content {
		padding: 30px 0;
	}
	.social-cards .icon_box {
		justify-content: center;
		display: flex;
		width: 100%;
	}
	.card_gallery.social-cards.wifi-feat .bottom_row .card_inner .card_box .icon_inner {
		max-height: 87px;
		max-width: 93px;
		min-width: auto;
		min-height: auto;
	}
	.card_gallery.wifi-feat.social-cards .card_box .card_content{
		padding-left: 0;
		padding-right: 0;
	}
	.card_gallery.social-cards .card_content+.btn_row{
		margin: 0
	}
	.card_gallery.wifi-feat.social-cards .top_sec {
		padding-left: 0;
		padding-right: 0;
	}
	.customers-connect.cm-social-package{
		padding-top: 15px;
		padding-bottom: 30px;
	}
	.social-package-banner.home-banner-wrapper .home-hero-person-wrapper img{
		max-width: 66.4% !important;
		position: static;
		max-height: none;
	}
	.social-package-banner.home-banner-wrapper .home-hero-person-wrapper{
		max-height: none;
	}
	.home-banner-wrapper.social-package-banner {
		padding-top: 90px !important;
	}

	.connect_fibre .home-banner-wrapper.social-package-banner .page-center>.row{
		padding-bottom: 27px;
	}
	.home-banner-wrapper.social-package-banner .page-center>.row{
		margin-left: 0;
		margin-right: 0;
	}

	.home-banner-wrapper.social-package-banner .page-center{
		padding-top: 0;
		padding-bottom: 0;
	}
	.card_gallery.wifi-feat.social-cards {
		padding-top: 30px;
	}
	.card_gallery.wifi-feat.social-cards .page-center{
		padding-bottom: 34px;
	}
	.advanced-accordion.cm-faq-accordion {
		padding: 25px 0;
	}
	.join-us-callout.cmJoinUs.align .join-us-wrapper{
		margin-top: 40px;
	}
	.join-us-callout.cmJoinUs.align{
		padding-bottom: 20px;
	}

	.cm_bnr_wrap.cm-banner.space {
		padding-top: 90px !important;
	}
}

@media only screen and (max-width: 480px) {
	.cf-cm-form.connect-mobile-form.landing-banner form .form-columns-2 .hs-form-field:first-child {
		margin-right: 0;
	}

	.cf-cm-form.connect-mobile-form.landing-banner form .form-columns-2 .hs-form-field {
		width: 100% !important;
	}

	.cf-cm-form.connect-mobile-form.landing-banner .landing-banner-row {
		padding: 54px 15px;
	}

	.cf-cm-form.full-width-form.landing-banner form .form-columns-2 .hs-form-field:first-child {
		margin-right: 0;
	}

	.cf-cm-form.full-width-form.landing-banner form .form-columns-2 .hs-form-field {
		width: 100% !important;
	}

	.cf-cm-form.landing-banner .landing-banner-row{
		margin-left: 0;
		margin-right: 0;
	}
}


@media only screen and (max-width: 346px) {
	.join-us-callout.umlimited.cm-avail .join-us-title {
		top: -30px;
	}
}

@media (min-width: 767px) and (max-width: 991px) {
	.legal-card-gallery.cm-trans-btn.card_gallery {
		padding-top: 48px !important;
		padding-bottom: 96px !important;
	}
}


@media (min-width: 992px) {
	.cf-custom-content .page-center .content_widget .rich_text {
		flex: 0 0 auto;
		width: 75%;
	}

	.cf-custom-content .page-center .content_widget .btn_row {
		flex: 0 0 auto;
		width: 75%;
	}
	.cm_bnr_wrap.cf-cm-banner.banner-type2.type3 {
		padding-bottom: 0;
	}

	.cm_bnr_wrap.cf-cm-banner.banner-type2.type3 .page-center {
		padding-bottom: 0;
	}

	.cf-cm-content .page-center .content_widget .rich_text,
	.cnt-wit-bg-wrp.cm-social-content .content_widget .btn_row{
		flex: 0 0 auto;
		width: 75%;
	}
	.cm_bnr_wrap.connect-mobile.cm-banner.banner-gradient.sutton-space {
		padding-bottom: 50px;
	}
}


@media (min-width: 992px) {
	.sm-content-style .content_widget .rich_text {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.social-package-banner.home-banner-wrapper .col-lg-7 {
		flex: 0 0 auto;
		width: 50%;
	}
	.social-package-banner.home-banner-wrapper .home-hero-person-wrapper img {
		position: absolute;
	}
}

.cnt-wit-bg-wrp.need-help .btn_row {
	margin: 0;
}
.cnt-wit-bg-wrp.need-help .btn_row a.hs-sec-btn {
	padding: 7px 50px 6px 19px !important;
	border-width: 2px !important;
}
.cnt-wit-bg-wrp.need-help .btn_row .index2 a.hs-button {
	background: transparent;
	border: none;
	color: #000;
	padding: 0 38px 5px 0 !important;
	text-align: left;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 27px;
	margin: 0;
	display: flex;
	position: relative;
}
.cnt-wit-bg-wrp.need-help .btn_row .index2 a.hs-button:after {
	right: 10px;
	color: #000;
	top: 0;
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
}
.cnt-wit-bg-wrp.need-help .btn_row .index2 a.hs-button:before {
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	right: 10px;
	transition: right .3s ease-in-out;
	background: #fad506;
}
.cnt-wit-bg-wrp.need-help .btn_row .index2 a.hs-button:hover:before {
	background: linear-gradient(90deg, #fad506, #da0083 87%, #a91bb7);
	right: 0;
}
.cnt-wit-bg-wrp.need-help .btn_row .index2 a.hs-button:hover:after {
	right: 0;
}
.cnt-wit-bg-wrp.need-help .btn_row .btn_item a.hs-sec-btn {
	background-image: unset;
}
.cnt-wit-bg-wrp.need-help .btn_row .btn_item a.hs-sec-btn:hover {
	background-color: #000;
	border-color: #000 !important;
	color: #fff;
}
.cnt-wit-bg-wrp.need-help .btn_row .btn_item a.hs-sec-btn:after {
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	right: 21px;
	top: 7px;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
	color: #000;
}
.cnt-wit-bg-wrp.need-help .btn_row .btn_item a.hs-sec-btn {
	position: relative;
	transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.cnt-wit-bg-wrp.need-help .btn_row .btn_item a.hs-sec-btn:hover:after {
	color: #fff;
	right: 13px;
}


:root{
	--bs-gutter-x: 1.5rem;
}

.connect_fibre .cmTvBnr.cm_bnr_wrap .bnr_cntn_wrap {
	padding-right: calc(var(--bs-gutter-x)* 0.5);
	padding-left: calc(var(--bs-gutter-x)* 0.5);
}
.connect_fibre .cmTvBnr.cm_bnr_wrap  .page-center {
	padding-left: 0;
	padding-right: 0;
}
.connect_fibre .cmTvBnr.cm_bnr_wrap .cm_img_wrap.img_1 img {
	bottom: -40px;
	right: -52px;
}
.connect_fibre .two-col-content.cmTwoCol .flex_row {
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
}
.connect_fibre .two-col-content.cmTwoCol .flex_row .doubleimg img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.connect_fibre .two-col-content.cmTwoCol .flex_row .doubleimg {
	width: 100%;
}
.connect_fibre .two-col-content.cmTwoCol .flex_row .doubleimg .double-img {
	max-width: 100%;
	width: 100%;
	min-height: auto;
	margin: 0 0 12px;
}
.connect_fibre .two-col-content.cmTwoCol .flex_row p {
	line-height: 32px;
}
.connect_fibre .two-col-content.cmTwoCol .flex_row ul li sup {
	font-size: .5em;
	top: -1em;
}
.connect_fibre .two-col-content.cmTwoCol  .btn_row {
	margin: 0;
}
.connect_fibre .two-col-content.cmTwoCol .description {
	margin: 0;
}
.advanced-accordion .row .faqs__items .faqs__group-item .faqs__group-trigger.faqs__trigger::before,
.advanced-accordion .row .faqs__items .faqs__group-children-inner .faqs__trigger::before {
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/plus.svg);
}
.advanced-accordion .row .faqs__items .faqs__group-item.activeInner .faqs__trigger::before,
.advanced-accordion .row .faqs__items > .faqs__group-item.active > button::before{
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/minus.svg) !important;
}
.join-us-callout.cmJoinUs {
	background: transparent;
	padding-top: 60px;
	padding-bottom: 60px;
}
.join-us-callout.cmJoinUs .top-content-wrp {
	text-align: center;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
}
.join-us-callout.cmJoinUs .top-content-wrp p {
	margin: 0;
}
.join-us-callout.cmJoinUs .join-us-wrapper {
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
}
.join-us-callout.cmJoinUs .join-us-wrapper .join-us-inner {
	flex: 0 0 auto;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x)* 0.5);
	padding-left: calc(var(--bs-gutter-x)* 0.5);
	margin-top: var(--bs-gutter-y);
	justify-content: end;
}
.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp {
	position: relative;
	display: flex;
	width: 100%;
}
.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp .join-us-title {
	top: 59px;
	transform: translateY(-50%);
	border-radius: 100px 0 100px 100px;
	background-color: #fad506;
	padding-top: .5rem;
	padding-bottom: .5rem;
	left: 0;
	position: absolute;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp .join-us-title .join-us-title-inner {
	color: #000;
	font-family: Poppins, sans-serif;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: normal;
	line-height: 45px;
	margin: 0 0 7px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content {
	display: flex;
	width: 100%;
	justify-content: flex-end;
	padding-right: 3rem;
	padding-left: 3rem !important;
	margin-top: 0;
	border-radius: 68px;
	max-width: 1097px;
	margin-left: auto;
}
.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-right: 0;
	padding-left: 0;
	max-width: 752px;
}
.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner p {
	font-size: 20px;
	letter-spacing: 0;
	line-height: 32px;
	margin: 0;
}
.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-btn {
	margin: 0;
}

.two-col-content.shapeTwo .full_width {
	max-width: 100%;
}
.two-col-content.shapeTwo .full_width .media_column {
	padding: 0;
}
.two-col-content.shapeTwo .full_width .media_column img {
	height: 100%;
	-o-object-fit: cover !important;
	object-fit: cover !important;
	width: 100% !important;
}

.two-col-content.shapeTwo .full_width .cont-inner img {
	position: absolute;
	bottom: -231px;
	right: -105px;
	max-width: 510px;
	width: 484px;
}
.two-col-content.shapeTwo .full_width .content-col {
	position: relative;
	height: auto;
}
.two-col-content.shapeTwo .full_width .media_column .single-img::after {
	background: linear-gradient(90deg, rgba(250, 250, 253, 0), #f2f4fa);
	bottom: 0;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 30%;
}
.two-col-content.shapeTwo .full_width .media_column .single-img {
	position: relative;
	overflow: hidden;
}
.two-col-content.shapeTwo .full_width .content-col .cont-inner {
	padding-top: 3rem;
	padding-bottom: 3rem;

}
.two-col-content.shapeTwo .full_width .content-col .cont-inner .description {
	margin: 0;
	max-width: 484px;
}
.two-col-content.shapeTwo .full_width .content-col .btn_row {
	margin-top: 1.5rem;
}
.two-col-content.shapeTwo {
	overflow: visible;
}

.two-col-content.shapeTwo::after {
	content: '';
	display: block;
	height: 10px;
	width: 100%;
	background: #f2f4fa;
}


.btmPane  .rich_text p {
	font-family: Poppins, sans-serif;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 26px;
	font-weight: 400;
	margin: 0;
}

.btmPane .rich_text p sup {
	font-size: .5em;
	top: -1em;
}

.btmPane  .content_widget {
	position: relative;
	padding-bottom: 62px;
}

.btmPane .content_widget::after {
	background: linear-gradient(90deg, #fad506, #da0083 87%, #a91bb7);
	bottom: 0;
	content: "";
	height: 2px;
	left: -35px;
	position: absolute;
	right: -35px;
}

.type2.home-banner-wrapper .home-hero-person-wrapper img {
	bottom: 0 !important;
	top: -84px;
}
.type2.home-banner-wrapper .home-hero__postcode-checker {
	bottom: -120px;
}
.advanced-tabber.cm-trans-btn.cmNewTab {
	padding-bottom: 30px;
	padding-top: 92px;
}
.SimpleCont  .rich_text {
	margin-bottom: 61px;
}
.Type1.join-us-callout.cmJoinUs .join-us-wrapper .join-us-inner {
	flex: 0 0 auto;
	width: 83.33333333%;
	margin-left: auto;
	margin-right: auto;
}
.Type1.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner {
	max-width: 100%;
	padding-right: 3rem;
	padding-left: 3rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
}
.Type1.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp {
	padding-top: 1.5rem;
}
.Type1.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp .join-us-title {
	padding-left: 0;
	padding-right: 0;
	color: #000;
	font-family: Poppins, sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 38px;
	margin: 0 0 7px;
	border-radius: 64px 64px 0 64px;
	top: 0;
	transform: none;
	padding-top: .25rem;
	padding-bottom: .25rem;
}
.Type1.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp .join-us-title .join-us-title-inner {
	color: #000;
	font-family: Poppins, sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 38px;
	margin: 0;
}
.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner p sup {
	font-size: .5em;
	top: -1em;
}
.Type1.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content {
	max-width: 894px;
	padding-bottom: 4px;
}
.fixedRow.package-pricing .top-section {
	padding: 0;
	margin-bottom: 32px;
}

.fixedRow.package-pricing .top-section h2 {
	color: #000;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 32px;
	margin: 0 0 12px;
}

.shapeTwo     .top_content {
	position: relative;
}

.shapeTwo .top_content img {
	position: absolute;
	bottom: -93px;
	left: -160px;
	max-width: 510px;
}

.two-col-content.shapeTwo .full_width .top_sec {
	text-align: center;
}

.two-col-content.shapeTwo .full_width .top_sec .content_widget {
	text-align: center;
	width: 100%;
}

.two-col-content.shapeTwo .full_width .top_sec .btn_row_wrap {
	max-width: 100%;
	width: 100%;
	justify-content: center;
}

.two-col-content.shapeTwo .full_width .top_sec .flex_row {
	gap: 0;
}

.two-col-content.shapeTwo .full_width .top_sec a.hs-button {
	background-color: #fad506;
	border-color: #fad506;
	color: #000;
	padding: 7px 50px 6px 19px !important;
	display: flex;
	align-items: center;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 27px;
	border: 2px solid #fad506;
}

.two-col-content.shapeTwo .full_width .top_sec a.hs-button::after {
	right: 21px;
	top: 7px;
}

.two-col-content.shapeTwo .full_width .top_sec a.hs-button::before {
	display: none;
}

.two-col-content.newTwo .content-col .description {
	margin: 0;
}

.two-col-content.shapeTwo .full_width .top_sec a.hs-button:hover::after {
	right: 13px;
	color: #fff;
}

.two-col-content.shapeTwo .full_width .top_sec a.hs-button:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

.newTwo    .flex_row {
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
}
.type2.home-banner-wrapper .col-lg-7 .text-content p {
	margin: 0 0 12px;
}

.noBorder.cf-cm-form.connect-mobile-form.landing-banner .landing-banner-row {
	border: 0;
	padding-left: 0;
	padding-right: 0;
}

.noBorder.cf-cm-form.connect-mobile-form.landing-banner .landing-banner-row .col6.right-content {
	flex: 0 0 auto;
	width: 75%;
}

.legal-card-gallery.card_gallery a.ovelar_link_add.bg_el {
	z-index: 9;
}

.legal-card-gallery.card_gallery .card_inner:hover .btn_item a:before {
    background: linear-gradient(90deg, #fad506, #da0083 87%, #a91bb7);
    right: 0;
}

.package-pricing .pricing__cards-content-container  .encludePrice {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.package-pricing .pricing__cards-content-container .encludePrice span {
	color: #000;
	font-family: Poppins, sans-serif;
	font-size: 20px;
	font-weight: 700;
	position: relative;
	width: 100%;
	display: inline-block;
}

.package-pricing .pricing__cards-content-container .encludePrice span::after {
	background-color: #da0083;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.cm-postcode-search .postcode-checker__container button.postcode-checkerBtn::after{
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-right-white-xsmall.svg);

}

.cm-postcode-search .postcode-checker__container button.postcode-checkerBtn:hover::after {
	background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/arrow-black-right-xsmall.svg);
}

select#tinynav1 {
	display: none;
}

.package-pricing .pricing__swiper .swiper-slide {
	transform: unset;
}

.package-pricing .pricing__cards-link-btn-container .pricing-addons__block .package-cards__tooltip-inner strong {
	font-weight: 400;
}

.cm_bnr_wrap.blog-bnr.topicBnr h1 {
	margin: 0;
}

.sidebar.hs_ld.cm-blog-listing-layout.dnd_padd {
	padding: 0;
}

.join-us-callout.cmJoinUs.Type1 {
	padding-top: 0;
	padding-bottom: 3rem;
}

.join-us-callout:before {
	display: none;
}

.umlimited .relativeWrp {
    justify-content: flex-end;
}

@media(max-width:1400px){
	.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content {
		max-width: 980px;
		padding-right: 3rem ;
		padding-left: 3rem ;
		margin-left: auto;
	}
	.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner {
		max-width: 652px;
	}
	.CmIframeVideo .theme_center {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0;
	}
	.package-pricing .container .col .pricing__swiper-btn-wrapper button::before {
		background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/right.svg);
		right: 0;
	}
	.package-pricing .container .col .pricing__swiper-btn-wrapper button.swiper-button-disabled {
		cursor: not-allowed;
		opacity: .2;
	}
	.package-pricing .container .col .pricing__swiper-btn-wrapper button.pricing__swiper-btn--prev::before {
		background-image: url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/left.svg);
		left: 0;
	}
}


@media(max-width:1199px){
	.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner {
		max-width: 510px;
	}
	.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content {
		max-width: 840px;
	}
}
@media(max-width:991px){
	.cm_bnr_wrap.cmTvBnr {
		display: flex;
		flex-direction: column;
		overflow: visible;
	}
	.connect_fibre .cmTvBnr.cm_bnr_wrap .cm_img_wrap.img_1 img {
		all: unset;
		position: static;
		max-width: 55%;
		z-index: 1;
		width: 100%;
		margin: 0 auto;
	}
	.cm_bnr_wrap.cmTvBnr .cm_img_wrap.img_1 {
		display: flex;
	}
	.connect_fibre .cmTvBnr.cm_bnr_wrap .page-center {
		max-width: 720px;
		padding: 0px 13.5px;
	}
	.join-us-callout.cmJoinUs {
		padding-top: 48.0px;
	}
	.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner {
		max-width: 100%;
		margin-top: 3rem !important;
	}
	.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content {
		max-width: 640px;
	}
	.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp .join-us-title {
		top: 0;
	}
	.connect_fibre .two-col-content.cmTwoCol .flex_row .col6 {
		width: 100%;
	}
	.connect_fibre .two-col-content.cmTwoCol .flex_row .col6 .mediaimg {
		margin-bottom: 3rem;
	}
	.advanced-tabber.cm-trans-btn.cmNewTab {
		padding-top: 74.4px;
	}
	.two-col-content.shapeTwo .full_width .cont-inner img {
		display: none;
	}
	.two-col-content.shapeTwo .full_width .cont-inner img {
		display: none;
	}

	.two-col-content.shapeTwo .full_width .content-col {
		width: 100%;
	}

	.shapeTwo.two-col-content .flex_center.column_bg_active {
		flex-direction: column-reverse;
		gap: 0;
	}

	.two-col-content.shapeTwo .full_width .media_column {
		max-width: 100%;
		width: 100%;
	}

	.two-col-content.shapeTwo .full_width .content-col .cont-inner .description {
		max-width: 2100%;
	}
	.two-col-content.shapeTwo .full_width .media_column .single-img {
		max-height: 500px;
	}
	.btmPane .content_widget {
		padding-bottom: 50px;
	}
	.shapeTwo .top_content img {
		display: none;
	}
	ul.topic.l_tinynav1 {
		display: none;
	}

	select#tinynav1 {
		width: 100% !important;
		line-height: normal;
		border: 1px solid #9da1ab;
		color: #000;
		font-family: Poppins, sans-serif;
		font-size: 16px;
		font-weight: 700;
		background-position: right 20px top 19px;
		background-repeat: no-repeat;
		background-size: 10px 6px;
		padding: 8px 42px 8px 16px;
		background-color: #fad506;
	}

	.blog-tags-wrapper .row {
		width: 100%;
	}

	.blog-tags-wrapper .blog-all-tags {
		width: 100%;
	}

	select#tinynav1:focus {
		background-color: #a91bb7;
		border-color: #a91bb7;
		color: #fff;
		outline: none;
	}

	select#tinynav1 {
		display: block;
	}
}

@media(max-width:767px){
	.connect_fibre .cmTvBnr.cm_bnr_wrap .cm_img_wrap.img_1 img {
		margin-bottom: 30px;
	}
	.join-us-callout.cmJoinUs .join-us-wrapper {
		margin-top: 100px;
	}
	.join-us-callout.cmJoinUs {
		padding-top: 30.0px;
	}
	.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content {
		max-width: 100%;
		padding-left: 20px !important;!;
		padding-right: 10px;
	}
	.CmIframeVideo .theme_center iframe {
		width: 100%;
		height:100%
	}
	.customers-connect .top-section {
		margin-right: 0;
		margin-left: 0;
	}
	.Type1.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp .join-us-title {
		border-radius: 64px 64px 0 64px;
	}
	.Type1.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp .join-us-title .join-us-title-inner {
		font-size: 24px;
		line-height: 38px;
		margin: 0 0 6px;
	}
	.noBorder.cf-cm-form.connect-mobile-form.landing-banner .landing-banner-row .col6.right-content {
		width: 100%;
	}

	.Type1.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner {
		margin-top: 0 !important;
	}

	.Type1.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp .join-us-title {
		position: relative;
		margin-bottom: -1.5rem;
	}

	.Type1.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content {
		padding-top: 1.5rem;
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	.Type1.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp {
		flex-wrap: wrap;
		justify-content: center;
	}
	.Type1.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner {
		padding-left: 0;
		padding-right: 0;
	}
}

@media(max-width:576px){
	.type2.home-banner-wrapper .home-hero-person-wrapper img {
		top: -330px;
	}
	.Type1.join-us-callout.cmJoinUs .join-us-wrapper .join-us-inner {
		width: 100%;
	}

	.Type1.join-us-callout.cmJoinUs .join-us-wrapper .join-us-content .join-us-content-inner {
		padding-left: 0;
		padding-right: 0;
	}

	.Type1.join-us-callout.cmJoinUs .join-us-wrapper .relativeWrp .join-us-title .join-us-title-inner {
		text-align: left;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
}

@media(max-width:360px){
	header.cm-header .right-section .btn-section:first-child a {
		font-size: 12px;
	}
	.two-col-content.shapeTwo .full_width .content-col .cont-inner {
		padding-left: 10px;
		padding-right: 5px;
	}
}

@media(min-width:1681px){
	.two-col-content.shapeTwo .full_width .cont-inner img {
		position: absolute;
		bottom: -190px;
		right: -5px;
		max-width: 510px;
		width: 484px;
	}
}


.cm-appointment.cm_bnr_wrap .page-center {
	padding-bottom: 0;
}
.cm-appointment.cm_bnr_wrap {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.cm-appointment.cm_bnr_wrap .connect_fibre p {
	font-family: Poppins, sans-serif;
	font-size: 26px;
	letter-spacing: normal;
	line-height: 38px;
}
.cm-appointment .des p {
	font-family: Poppins, sans-serif;
	font-size: 26px;
	letter-spacing: normal;
	line-height: 38px;
}
.cm-appointment-two.two-col-content .bottom_row {
	border: 2px solid #d6ddf1;
	border-radius: 15px;
}
.cm-appointment-two.two-col-content .bottom_row .flex_row {
	margin-right: calc(1.5rem* -0.5);
	margin-left: calc(1.5rem* -0.5);
}
.cm-appointment-two.two-col-content .bottom_row .flex_row > div {
	padding-right: calc(1.5rem* 0.5);
	padding-left: calc(1.5rem* 0.5);
}
.cm-appointment-two.two-col-content .cont-inner {
	padding: 3rem;
}
.cm-appointment-two.two-col-content .content-col .description {
	margin-bottom: 0 !important;
}
.cm-appointment-two.two-col-content .description p:last-of-type {
	margin: 0;
}
.cm-appointment-two.two-col-content .mediaimg .single-img img {
	min-height: 496px;
	object-fit: cover;
	border-top-right-radius: 15px !important;
	border-bottom-right-radius: 15px !important;
}

.blog-feed.custom-feed h2.title {
	margin: 0;
}
.blog-feed.custom-feed .top_sec.noButton {
	padding: 0;
	margin: 0;
	margin-bottom: 36px;
}
.blog-feed.custom-feed .hs-featured-wrp {
	border-radius: 15px;
	height: 180px;
	padding: 0;
	overflow: hidden;
	margin-bottom: 1.5rem !important;
}
.blog-feed.custom-feed .recent-post-item .item_inner {
	box-shadow: none;
}
.blog-feed.custom-feed .recent-post-title a {
	color: #000;
	font-family: Poppins, sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 38px;
	margin: 0 0 7px;
	text-decoration: none;
}
.blog-feed.custom-feed .recent-post-item .post-btm {
	padding: 0;
}
.blog-feed.custom-feed .meta_wrap {
	margin-bottom: 0;
}
.blog-feed.custom-feed .recent-post-item {
	padding: 0 22.5px;
}
.blog-feed.custom-feed .feed-outer-wrp {
	margin: 0 -22.5px;
	justify-content: unset;
	row-gap:45px;
}
.blog-feed.custom-feed .read-more a.hs-button {
	padding: 0 !important;
	margin: 0;
	background-color: transparent;
	color: transparent;
	background-image: none;
	margin-top: 1rem !important;
	text-decoration: none;
	transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
	position: relative;
	display: inline-block;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 27px;
	margin: 0;
	padding: 0 38px 5px 0 !important;
	text-align: left;
	background-color: transparent;
	border: none;
	color: #000;
}
.blog-feed.custom-feed .read-more a.hs-button:after {
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
	color: #000;
	right: 10px;
	top: 0;
}
.blog-feed.custom-feed .read-more a.hs-button:before {
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	right: 10px;
	transition: right .3s ease-in-out;
	background: #fad506;
}
.blog-feed.custom-feed .read-more a.hs-button:hover:before {
	background: linear-gradient(90deg, #fad506, #da0083 87%, #a91bb7);
	right: 0;
}

.blog-feed.custom-feed .read-more a.hs-button:hover:after {
	right: 0;
}
.blog-feed.custom-feed .btn_row {
	margin-top: 3rem;;
	padding-top: 1rem;;
}

.blog-feed.custom-feed .btn_row a.hs-sec-btn {
	padding: 7px 50px 6px 19px !important;
	background-image: none;
	position: relative;
}

.blog-feed.custom-feed .btn_row a.hs-sec-btn:after {
	content: "\ea3c";
	font-family: ConnectFibre-icons;
	font-size: 17px;
	font-weight: 400;
	position: absolute;
	right: 21px;
	top: 7px;
	transition: color .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out;
	color: #000;
}

.blog-feed.custom-feed .btn_row a.hs-sec-btn:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
.blog-feed.custom-feed .btn_row a.hs-sec-btn:hover:after {
	color: #fff;
	right: 13px;
}

.custom-careers .cm_img_wrap.img_2 img {
	right: -52px;
	bottom: -40px;
}
.cnt-wit-bg-wrp.cm-careers-cnt .rich_text {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x)* 0.5);
	padding-left: calc(var(--bs-gutter-x)* 0.5);
	margin-top: var(--bs-gutter-y);
	position: relative;
	text-align: left;
}
.cnt-wit-bg-wrp.cm-careers-cnt .content_widget {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
	position: relative;
	justify-content: center;
	z-index: 10;
}
.cnt-wit-bg-wrp.cm-careers-cnt .content_widget h2 {
	text-align: center;
	margin-bottom: 8px;
}
.cnt-wit-bg-wrp.cm-careers-cnt .content_widget p:last-of-type {
	margin-bottom: 0;
}
.careers-two-col-slider.cnt-wit-bg-wrp .content_widget h2 {
	text-align: center;
}
.career_page .slider__container .splide__slide__contents {
	align-items: unset;
}
.career_page .slider__container .splide__slide {
	margin: 0 !important;
}
.career_page .slider__container .splide__controls {
	margin-top: 1.5rem !important;
}
.career_page .slider__container .splide__controls .splide__pagination {
	padding: 0;
	column-gap: 14px;
}
.career_page .slider__container .splide__controls .splide__pagination__page {
	height: 14px;
	width: 14px;
	margin: 0;
	opacity: 1 !important;
	background:#d6ddf1 !important;
}
.career_page .slider__container .splide__controls .splide__pagination__page.is-active {
	transform: scale(1);
	background: #fad506 !important;
}
.business-packeage.cm_bnr_wrap .bnr_cntn_wrap {
	flex: 0 0 auto;
	width: 66.66666667%;
}
.business-packeage .cm_img_wrap.img_1 img {
	right: -52px;
	bottom: -45px;
}
.business-packeage.cm_bnr_wrap .page-center {
	padding-bottom: 3rem !important;
}
.connect_fibre .business-packeage.cm_bnr_wrap p {
	margin-bottom: 0;
}
.cnt-wit-bg-wrp.find-your-package .content_widget {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y)* -1);
	margin-right: calc(var(--bs-gutter-x)* -0.5);
	margin-left: calc(var(--bs-gutter-x)* -0.5);
	position: relative ;
	justify-content: center;
	z-index: 10 ;
}
.cnt-wit-bg-wrp.find-your-package .content_widget .rich_text {
	position: relative ;
	text-align: left ;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x)* 0.5);
	padding-left: calc(var(--bs-gutter-x)* 0.5);
	margin-top: var(--bs-gutter-y);
}
.cnt-wit-bg-wrp.find-your-package .content_widget .rich_text p:last-of-type {
	margin-bottom: 0;
}
.find-your-package.multi-step-survey {
	padding-top: 0;
	padding-bottom: 45px;
}
.find-your-package .multi-step-survey__swiper-slide-inner .pb-2.mb-4 h4:last-type {
	margin-bottom: 0;
}
.find-your-package .multi-step-survey__swiper-slide-inner p.p-small.text-center.mt-3 {
	margin-bottom: 0;
}
.career_page .slider__container .splide__controls .splide__pagination__page:hover,
.advanced-testimonials .testimonials-slider__swiper-pagination button:hover {
	background: #fad506 !important;
}
@media (min-width:768px) and (max-width:992px){
	.business-packeage .cm_img_wrap.img_1 img {
		position: static;
		max-width: 55%;
		z-index: 1;
		transform: none;
		transform-origin: unset !important;
	}
	.business-packeage.cm_bnr_wrap .bnr_cntn_wrap {
		width: 100%;
	}
	.business-packeage.cm_bnr_wrap {
		padding-top: 96.0px !important;
	}
	.business-packeage .cm_img_wrap.img_1 {
		text-align: center;
	}
}
@media (min-width:992px){
	.blog-feed.custom-feed .recent-post-item .item_inner:hover .feature_img {
		transform: scale(1.05);
	}
	.blog-feed.custom-feed .recent-post-item .item_inner .feature_img {
		transition: transform .75s ease;
	}
	.cnt-wit-bg-wrp.cm-careers-cnt .rich_text {
		flex: 0 0 auto;
		width: 75%;
	}
	.cnt-wit-bg-wrp.find-your-package .content_widget .rich_text {
		flex: 0 0 auto;
		width: 75%;
	}
}

@media (min-width:1200px){
	.cnt-wit-bg-wrp.find-your-package .content_widget .rich_text {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
}

@media (max-width:991px){
	.cm-appointment-two.two-col-content .bottom_row .flex_row>div {
		width: 100% !important;
	}
	.cm-appointment-two.two-col-content .bottom_row .flex_row {
		row-gap: 0;
	}
	.cm-appointment-two.two-col-content .mediaimg .single-img img {
		border-bottom-right-radius: 0px !important;
		border-top-right-radius: 0px !important;
		border-bottom-right-radius: 15px !important;
		border-bottom-left-radius: 15px !important;
	}
}

@media (max-width:1200px){
	.custom-careers  .bnr_cntn_wrap {
		padding-right: 13.5px;
	}
}

@media (max-width:991px){
	.custom-careers .bnr_cntn_wrap .des p {
		margin: 0;
	}
}

@media (max-width:767px){
	.change-mobile.cm-appointment.cm_bnr_wrap {
		padding-top: 6rem;
		padding-bottom: 3rem;
		background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(//25362213.fs1.hubspotusercontent-eu1.net/hubfs/25362213/raw_assets/public/ConnectFibre_October2024/images/Fibre%20Experts%20Header.jpg) !important;
	}
	.cm-appointment .des p {
		font-size: 22px;
		line-height: 34px;
	}
	.cm-appointment-two.two-col-content .mediaimg .single-img img {
		min-height: unset;
	}
	.cm-appointment-two.two-col-content .cont-inner {
		padding: 20px;
	}
	.business-packeage .cm_img_wrap.img_1 img {
		position: static;
		max-width: 55%;
		margin-bottom: 25px;
		transform: none;
		margin-top:0;
	}
	.business-packeage .cm_img_wrap.img_1 {
		text-align: center;
	}
	.business-packeage.cm_bnr_wrap .bnr_cntn_wrap {
		width: 100%;
	}
	.business-packeage.cm_bnr_wrap .page-center {
		padding-bottom: 27px !important;
	}
}

.cm-postcode-search .postcode-checker__container input.postcode-checker.text-uppercase {
	text-transform: uppercase;
}
.cm-postcode-search .postcode-checker__container input.postcode-checker.text-uppercase::-webkit-input-placeholder {
	text-transform: capitalize;
}