:root {
    --primary: #1d7abf;
}
body {
    font-family: 'Bariol Regular';
    color: #575756;
    font-size: 1.1rem;
}

html { scroll-behavior: smooth; }

.sub-cat-navigation .nav-item {
	display: block;
	width: 100%;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background-color: rgba(0, 0, 0, 0);
	color: #575756;
}

.sub-cat-results h3 {
	padding-top: 1em;
	scroll-margin-top: 130px;
}

.main-content {
	margin-top:182px;
}

header {
    position:fixed;
    width: 100%;
	z-index: 10000;
    top: 0;
}



.sub-cat-container .navbar {
	position: sticky;
    top: 180px;
}

.admin-bar header {
	top: 32px;
}

@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {

	#cookie-law-info-bar {
		z-index:1000000;
	}
}
@media only screen and (min-width : 768px) {
    .main-content {
        margin-top: 142px;
    }
}

@media only screen and (min-width : 1024px) {
    .main-content {
        margin-top: 86px;
    }
}

@media only screen and (min-width : 1200px) {
    .main-content {
        margin-top: 124px;
    }
}
	
	
.container-z-index {
	z-index: 11;
    position: relative;
}

h1, h2, h3, h4, h5, strong {
    font-family: 'Bariol Bold';
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.75rem;
}

h3 {
    font-size: 1.3rem;
}
h5 {
    font-size: 1.1rem;
}

small {
    font-size: 75%;
}

.navbar-bottom-top {
    display: none;
    position: absolute;
    right:0;
    z-index: 100;
}
.navbar-bottom-bar {
    display: none;
    background-color:#B8D4E9;
    background: linear-gradient(90deg, #B8D4E9 50%, #414679 50%);
}

header {
    background-color:#FFF;
}

nav .nav-link {
    color: #575756;
    font-family: 'Bariol Bold';
    font-size:1.2rem;
}

nav .nav-link:hover {
    color: #679ED5 !important;
}

nav .nav-link.active {
    color: #1D7BBF;
}

.navbar-mobile {
    background-color: #EFEFEF;
}
.navbar-mobile input {
    width:100%;
}

.navbar-mobile .btn {
    min-width:45px;
}

.nav-icon {
    display: block;
    width: 36px;
    cursor: pointer;
}
  
.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {
    background-color: #1F77BB;
    border-radius: 3px;
    content: '';
    display: block;
    height: 5px;
    margin: 7px 0;
    transition: all .2s ease-in-out;
}
.nav-icon[aria-expanded="true"]:before {
    transform: translateY(12px) rotate(135deg);
}
.nav-icon[aria-expanded="true"]:after {
    transform: translateY(-12px) rotate(-135deg);
}
.nav-icon[aria-expanded="true"] div {
    transform: scale(0);
}

#menu-secondary a {
    color: rgba(255,255,255,1);
    padding:0;
}
#menu-secondary-1 a {
    color: rgba(255,255,255,1);
}
#menu-secondary a:hover, #menu-secondary-1 a:hover {
    color: rgba(255,255,255,.8);
}

.content-border {
    border-radius: 15px;
    border:1px solid #D6D6D6;
}

#breadcrumbs{
    list-style:none;
    margin:10px 0;
    padding: 0;
    overflow:hidden;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}
  
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}

/* SERVICE WIDGETS */
.service-widget {
    line-height: 20px;
    font-size: 20px;
}
.service-widget .service-widget-title {
    font-family: 'Bariol Bold';
}
.service-widget .service-widget-input {
    height: 22px;
    flex:1;
    display:block;
    border:none;
    min-width:0;
    max-width:100%;
    font-size: 14px;
    padding-left:5px;
    padding-right:5px;
    font-weight: bold;
    max-width:200px;
}
.service-widgets button {
    border:none;
    background-color: transparent;
    vertical-align: text-bottom;
    margin-top:0;
    margin-bottom:0;
    height:22px;
    vertical-align: middle;
    display: inline-block;
    line-height: 0;
}
.service-widgets button svg {
    width:20px;
    height:20px;
    vertical-align: text-bottom;
    padding-top:0;
    padding-bottom:0;
}

/* HOME HEADER */
.home-slide {
    position: relative;
    overflow: hidden;
    z-index: 10;
}
.home-slide {
    background-size: cover;
    background-position: center center;
}
.home-slide h2 {
    line-height: 1;
    font-size: 2.5rem;
    color: #FFF;
}
.page-heading .price-splash-container {
	width:250px;
	height:250px;
	right:0;
	bottom:0;
	background-image: url('https://www.wightfibre.com/wp-content/uploads/2020/09/RedPriceBadge.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-color:transparent !important;
	transform: rotate(10deg);
	font-size: 1.8rem;
	line-height: 1.9rem;
	color: #FFF;
}

.home-slide .price-splash-container {
	left:5%;
	top:7%;
}

.price-splash-container {
	width:130px;
	height:130px;
	background:#FFF;
	border-radius: 100%;
	padding:5px;
	transform: rotate(-10deg);
	position: absolute; 
	font-family: 'Bariol Bold';
	z-index: 11;
}
.price-splash-inner {
	width:100%;
	height:100%;
	border: 4px solid transparent;
	border-radius:100%;
	background: #FFF;
	position: relative;
	background-clip: padding-box;
}

.price-splash-inner:before {
	content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
	z-index: -1;
    margin: -4px; /* !importanté */
    border-radius: inherit; /* !importanté */
    background: rgb(81,46,185);
	background: linear-gradient(90deg, rgba(81,46,185,1) 0%, rgba(29,122,223,1) 100%);
}

.price-splash-inner span {
	font-size: 1.4rem;
	line-height: 1.5rem;
	font-weight: 900;
	margin:0 15px;
	color: #3757ca;
}

.price-splash-inner span span.price {
	font-size: 1.9rem;
	line-height: 1.9rem;
}
.price-splash-inner span span.was {
	font-size: 0.8rem;
	line-height: 0.9rem;
	text-decoration: line-through;
	display:block;
}

.carousel-overlay {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-size:cover;
    padding-bottom: 10.117493472584856%
}
.carousel-overlay img {
    width: 100%;
}

/* PACKAGE CARD */
.card-package {
    border:none;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(222,222,222,1);
    -moz-box-shadow: 0px 0px 10px 5px rgba(222,222,222,1);
    box-shadow: 0px 0px 10px 5px rgba(222,222,222,1);
}
.bg-fibre-50 {
    background: rgba(7, 185, 168, 1);
    background: linear-gradient(90deg, rgba(7, 185, 168, 1) 0%, rgba(28, 124, 224, 1) 100%);
}
.bg-fibre-100 {
    background: rgb(86,192,94);
    background: linear-gradient(90deg, rgba(86,192,94,1) 0%, rgba(28,124,224,1) 100%);
}
.bg-fibre-300 {
    background: rgb(196,192,71);
    background: linear-gradient(90deg, rgba(196,192,71,1) 0%, rgba(28,124,224,1) 100%);
}
.bg-fibre-500 {
    background: rgb(217,156,38);
    background: linear-gradient(90deg, rgba(217,156,38,1) 0%, rgba(28,124,224,1) 100%);
}
.bg-fibre-900 {
    background: rgb(185,18,33);
    background: linear-gradient(90deg, rgba(185,18,33,1) 0%, rgba(28,124,224,1) 100%);
}
.package-price {
    line-height: 1;
    margin-bottom: 0;
}
.price-was {
    font-size:0.8rem;
}
.price-now {
    font-size: 1.5rem;
}
.speedometer {
    position: relative;
    height: 36px;
    width: 100%;
    max-width:60px;
}

.card-package h3 {
    font-size:1.1rem;
}
.card-package h4 {
    font-size: 1rem;
    margin-bottom: 0;
}
.package-part {
    padding-top:0.5rem;
    padding-bottom:0.5rem;
}
.package-part {
    border-right: 1px solid #575756;
}
.package-part:nth-of-type(3n) {
    border-right: none;
}
.package-part:last-child {
    border:none;
}
.package-part-description {
    font-size: 0.9rem;
    line-height: 1.2;
    margin-bottom:0;
}
.package-part svg {
    height: 30px;
    margin-bottom: 5px;
}
.fibre-50 svg path {
    fill: #07b9a8 !important;
}
.fibre-100 svg path {
    fill: #6EDC2A !important;
}
.fibre-300 svg path {
    fill: #FBD615 !important;
}
.fibre-500 svg path {
    fill: #FFA300 !important;
}
.fibre-900 svg path {
    fill: #D40000 !important;
}

.package-description-spacer {
    margin:5px 0;
    border-top:1px solid #575756;
}

.card-package .card-body {
    padding-top:0.5rem;
    padding-bottom:0.5rem;
}
.card-package .card-footer {
    background: transparent;
    border-top: 0;
}

.card-package .toggle-description {
    line-height: 1.2;
}
.card-package .toggle-description.collapsed::before {
    content: "+";
    display: block;
}
.card-package .toggle-description:before {
    content: "-";
    display: block;
    font-size:2rem;
}

.video-btn {
    cursor: pointer;
}
.video-btn-inline img {
    max-width: 40px;
}

#videoModal .modal-dialog {
    max-width:800px;
    margin: 30px auto;
}
#videoModal .modal-body {
    position: relative;
    padding: 0;
}
#videoModal .close {
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 999;
    font-size: 2rem;
    font-weight: normal;
    color: #fff;
    opacity: 1;
}


@keyframes speed {
    0% {
        transform: rotate(-90deg);
    }
    100% {
        transform: rotate(var(--r));
    }
}

/* SECTION GIANT */
.full-fibre { 
    position: relative;
    overflow: hidden;
    background-color: #E0E7DF;
}
.giant-with-plug {
    max-width:1920px;
    padding-top: 77.08%;
    background-image: url('../img/img-border-crop.png'), url('../img/giant-with-plug.jpg');
    background-position: bottom center, top center;
    background-size: contain, cover;
    background-repeat: no-repeat;
}
.sub-heading {
    margin: 0 auto;
}

/* PLUME */
.plume-image {
    position: relative;
}
.plume-image img {
    margin-bottom:-20%;
    position: relative;
    left:50%;
    transform: translateX(-50%);
	z-index:100;
}
.plume-info {
	position: relative;
    padding-top:25%;
    padding-bottom:8%;
    background-image: url('/wp-content/uploads/2020/04/Broadband-home-background-slider-dark.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.plume-footer {
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    padding-bottom: 10.117493472584856%;
    height: 0;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position:bottom;
}

.footer-logo {
    max-width:250px;
}

.footer-links a {
    color: #575756;
    padding-left:0;
}
.footer-links li {
    display: inline-block;
    margin:0 0;
}
.trust-pilot {
    position: relative;
}
.trust-pilot-bubble {
    margin: 0 auto;
    max-width:207px;
    border-radius:30px;
    background-color:#FFF;
    animation: float 4s ease-in-out infinite;
    border: 2px solid #00B77A;
    -webkit-box-shadow: -8px 8px 0px 0px rgba(0,183,122,1);
-moz-box-shadow: -8px 8px 0px 0px rgba(0,183,122,1);
box-shadow: -8px 8px 0px 0px rgba(0,183,122,1);
    padding:20px;
}
.trust-pilot-bubble span {
    text-align: center;
    color: #000;
    font-size: 1.6rem;
    line-height: 1.2;
    display: block;
}
.trust-pilot-bubble-arrow {
    border-left: 32px solid transparent;
    border-top: 32px solid #00B77A;
    bottom: -33px;
    position: absolute;
    right: 30px;
}
.trust-pilot-bubble-arrow::after {
    border-left: 21px solid transparent;
    border-top: 21px solid #FFF;
    bottom: 16px;
    content: "";
    position: absolute;
    right: 6px;
}

input[type="search"] {
    border-radius: 0;
    -webkit-appearance: none;
  }

@keyframes float {
	0% {
		transform: translatey(0px) rotate(4deg);
	}
	50% {
		transform: translatey(-15px) rotate(4deg);
	}
	100% {
		transform: translatey(0px) rotate(4deg);
	}
}

.btn-outline-light.text-light:hover {
    color: #575756 !important;
}

.display-4 {
    font-size: 2.5rem;
    line-height: 1;
}

.font-weight-normal {
    font-family: 'Bariol Regular';
}
.font-weight-bold {
    font-family: 'Bariol Bold';
}

.font-size-md {
    font-size:1.2rem;
}
.font-size-sm {
    font-size:1.0rem;
}

.border-ulblue {
    border-color: #B8D4E9;
}
.bg-ulblue {
    background-color: #B8D4E9;
}
.bg-lblue {
    background-color: #679ED5;
}
.bg-mblue {
    background-color: #1D7BBF;
}
.bg-purple {
    background-color: #414679;
}
.default-gradient {
    background: rgb(79,55,181);
    background: linear-gradient(90deg, rgba(79,55,181,1) 0%, rgba(35,127,220,1) 100%);
}
.lblue-gradient {
    background: rgb(29,123,177);
    background: linear-gradient(90deg, rgba(29,123,177,1) 0%, rgba(112,163,203,1) 100%);
}

.text-blue {
    color: #1D7BBF;
}
.text-grey {
    color: #575756;
}
.text-lh-sm {
    line-height: 0.9;
}
.text-lh-md {
    line-height: 1.3;
}

.flex-spacer {
    width: 0.5rem;
}
.flex-spacer-lg {
    width: 2rem;
}

a:hover {
    text-decoration: none;
}

.search-splodge {
    width:70%;
    position: relative;
}
.splodge-heading {
    height:170px;
    line-height: 1;
    width:80%;
}
.splodge-heading h1 {
    font-size: 1.6rem;
}
.splodge {
    position: absolute;
    bottom:0;
    left:-30%;
    width:120%;
    height:150%;
    border-radius: 5rem;
    border-top-left-radius: 10rem;
    border-top-right-radius: 15rem;
    transform: skew(5deg, 5deg) rotate(-14deg);
    z-index: -1;
}

.search input {
    width:100%;
    padding:10px 15px;
    font-size:1.5rem;
    outline-offset: 0;
    -webkit-appearance: searchfield;
}

.search button img {
	padding: 0 15px 0;
}

.help-icon {
    width:100%;
}
.help-icon-outer-circle {
    padding:2px;
    top: 3px;
    left: 3px;
    right:3px;
    bottom:3px;
    border: 1px solid #FFF;
}
.help-icon-inner-circle {
    border: 2px solid #FFF;
    padding:16%;
}
.help-icon img {
    max-width:100%;
    height:auto;
    max-height:100%;
}

.page-heading {
    min-height: 414px;
    overflow: hidden;
    position: relative;
}

.header-background-container {
    background-image: url('../img/header/wightfibre-van.png');
    background-size: cover;
    background-position: center center;
    width: 100%;
    height:414px;
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.header-overlay {
    position: absolute;
    bottom:0; left: 0;
    width: 100%;
    z-index:10;
}
.page-heading .image-overlay {
    width:50%;
    position: absolute;
    bottom:0; right: 0;
    z-index:11;
    padding-right:2%;
}

.image-background {
    position: absolute;
    top:0; right: 0; bottom: -12%; left: 0;
    background-image: url('../img/wightfibre-van.jpg');
    background-position: center bottom;
    background-size: cover;
    transform: rotate(6deg);
}

.card-news {
    overflow: hidden;
    border-radius: 0.3rem;
}
.card-img-top {
    overflow: hidden;
    border-radius: 0.3rem;
}
.card-news .card-img-top img {
    transition: transform .5s ease;
}
.card-news:hover .card-img-top img{
    transform: scale(1.1);
}
.card-news .help-icon {
    width:200px;
    height: 200px;
    padding:0; 
    margin:0 auto;
}

.news-date {
    position: absolute;
    top: 0; left: 0;
    text-align: center;
    padding: 0.5rem;
    font-size:0.9rem;
    background-color: #FFF;
    border-bottom-right-radius: 1rem;
    font-weight: 700;
}
.news-title {
    position: absolute;
    bottom: 10%; left: 0;
    padding: 0.5rem;
    padding-right: 1.5rem;
    background-color: #FFF;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    font-weight: 700;
    font-size: 1rem;
}

.post-meta .post-author {
    font-size: 1.3rem;
    font-weight: 700;
}

.card-press {
    border-radius:1rem;
}
.card-press-small h2 {
    font-size:1.25rem;
}

article.news h2 {
    font-size: 1.75rem;
}

article img {
    max-width: 100%;
    height: auto;
}

.footer-cta {
    background-image: url('/wp-content/uploads/2020/06/Broadband-home-background-slider-light.jpg');
    background-size: cover;
    padding: 0 0 7rem 0;
}

.footer-support {
    background-image: url('/wp-content/uploads/2020/06/Broadband-home-background-slider-light.jpg');
    background-size: cover;
    padding: 0 0 7rem 0;
}
.footer-support span, .footer-cta span {
    font-size: 1.5rem;
}

.section-top-overlay {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 0;
}
.section-bottom-overlay {
    position: absolute;
    width: 100%;
    bottom: -1px;
    z-index: 0;
}
.section-top-overlay img, .section-bottom-overlay img {
    transform: scaleX(-1);
}
.section-overlay-insert .container {
    padding-top:15%;
    padding-bottom:15%;
    position: relative;
    z-index: 1;
}

#animatedBars {
    margin: 1.75rem 1rem;
}

#animatedPackageBars {
    max-width: 1050px;
    margin-right: auto;
    margin-left: auto;
    margin-block: 3rem;
}
.animated-bar {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 20px;
}
.animated-bar .bar-title {
    font-weight: 700;
    min-width: 108px;
}
.animated-bar .outter-bar {
    margin: 0.5rem 0 0;
    border-radius:10px;
    background-color: rgba(255,255,255,.2);
    height:20px;
    position: relative;
    overflow: hidden;
}
.animated-bar .inner-bar {
    background-color:#fff;
    width:0;
    height:20px;
    position: relative;
    border-radius:10px;
}
.animated-bar .value-overlay {
    width: 0;
    position: relative;
    text-align: right;
    white-space: nowrap;
}
.animated-bar .value-overlay div {
    position: absolute;
    top:0;
    right:0;
}

.animated-bar .speed{
    min-width: 100px;
}
.family-overlay {
    position: absolute;
    bottom:-20%;
    right:20%;
    z-index: 0;
}
.plume-overlay {
    position: absolute;
    bottom:-20%;
    right:0;
    z-index: 0;
}
.netgem-overlay {
    background-image: url('../img/netgem-overlay.png');
    background-repeat: no-repeat;
    background-size:contain;
    position: absolute;
    bottom:0;
    right:0;
    z-index: 0;
    padding: 3.5rem 3.2rem 3.3rem 4.4rem;
    transform: scale(0.6);
    transform-origin: bottom right;
}
.netgem-overlay span {
    display: block;
    color: #FFF;
    font-size:1rem;
    line-height: 1.3rem;
}
.netgem-overlay span.title {
    font-size:3rem;
    margin-bottom:1.5rem;
}

.family-overlay, .plume-overlay {
    max-width:50%;
    right:5%;
}

.embed-youtube iframe {
    border: none;
}

.single-post iframe {
    max-width:100%;
}

#faq-category {
	padding-top: 2rem;
}

.card-faq-category {
    -webkit-box-shadow: 0px 0px 10px 5px rgba(222,222,222,1);
    -moz-box-shadow: 0px 0px 10px 5px rgba(222,222,222,1);
    box-shadow: 0px 0px 10px 5px rgba(222,222,222,1);
    border:none !important;
    transition: all .2s ease-in-out;
}

.card-faq-category:hover {
    -webkit-box-shadow: 0px 0px 10px 5px rgba(160,160,160,1);
    -moz-box-shadow: 0px 0px 10px 5px rgba(160,160,160,1);
    box-shadow: 0px 0px 10px 5px rgba(160,160,160,1);
}

.icon-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.icon-list .logo {
    width: 20%;
    text-align: center;
    padding: 0 2% 20px 2%;
}

.netgem-tv-highlight {
    position: relative;
}
.netgem-tv-highlight img {
    padding:1px;
}
.netgem-tv-highlight .tv-overlay {
    position: absolute;
    top:0;
    width:100%;
    background-image: url('../img/bg-tv.png');
    background-repeat: no-repeat;
    padding-bottom: 70.7%;
    background-size: contain;
}
.netgem-tv-highlight .netgem-overlay {
    bottom: -25%;
}

.text-programme-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
}

iframe {
    width: 100%;
    border: none;
}
iframe.sales-enquiry, iframe.existing-customer {
    min-height: 950px;
}

.video-image .play-icon {
    background-image:url('../img/icon-play.svg');
    background-repeat: no-repeat;
    width:200px;
    height: 200px;
    position: absolute;
    top:50%;
    left:50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.wf-image {
    position:relative;
}
.wf-image-overlay {
    position: absolute;
    bottom:-10%;
    left:50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}
.wf-image-overlay img {
    max-width:200px;
}

@media screen and (device-aspect-ratio: 40/71) and (max-device-width: 640px) and (orientation:portrait) {
    .card-package .speedometer {
        display: none;
    }
    .card-package h4 {
        font-size:0.9rem;
    }
}

.bg-orange {
    background-color: #E25A33;
}

.zopim {
    z-index: 100 !important;
}

.wp-block-image img {
	width:auto;
	max-width:100%;
	height: auto !important;
}

.page-heading .price-splash-container {
	transform: scale(0.5) rotate(10deg);
	transform-origin: 85% 110%;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .family-overlay, .plume-overlay {
        max-width:50%;
        right:5%;
    }
    .package-part:nth-of-type(3n) {
        border-right: 1px solid #575756;
    }
    .package-part:last-child {
        border-right: none;
    }
    .card-package h3 {
        font-size:1.3rem;
    }
    .header-1 {
        min-height: 350px;
    }
    .plume-info {
        padding-top:15%;
    }
    .plume-image img {
        margin-bottom:-10%;
    }
    .trust-pilot-bubble {
        top: calc(-100% + -1rem);
        position: absolute;
    }
    .search-splodge {
        width:50%;
    }
    .splodge-heading {
        width:70%;
        height:200px;
    }
    .splodge-heading h1 {
        font-size: 2rem;
    }
    .col-border-separator .col-md-4 {
        border-right: 1px solid #fff;
    }
    .col-border-separator .col-md-4:last-child {
        border-right:none;
    }
    .netgem-overlay {
        transform: scale(1);
    }
    #animatedBars {
        margin: 1.75rem 0;
    }
    .news-date {
        display:none;
    }
    .page-heading {
        min-height: 550px;
    }
    .header-background-container {
        height:550px;
    }
    .page-heading .image-overlay {
        width:35%;
    }
    .card-news .help-icon {
        width:120px;
        height: 120px;
    }
    .card-news h2 {
        font-size: 1.5rem;
    }
	
	.page-heading .price-splash-container {
	    transform: scale(1) rotate(10deg);
		transform-origin: 50% 50%;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .footer-logo {
        max-width: 100%;
    }
    .family-overlay, .plume-overlay {
        max-width:100%;
    }
    .family-overlay {
        left: 20%;
    }
    .sub-heading {
        width:65%;
    }
    .plume-image img {
        margin-bottom:-5%;
    }
    .plume-info {
        padding-top:10%;
    }
    .footer-links li {
        margin:0 20px 0 0;
    }
    .footer-links li:first-child {
        margin-left:0;
    }
    .footer-links li:last-child {
        margin-right:0;
    }
    .splodge-heading {
        height:250px;
    }
    .splodge-heading h1 {
        font-size: 2.75rem;
    }
    .news-date {
        display:block;
    }
    .page-heading .image-overlay {
        width: 100%;
        text-align:right;
    }
    .card-news .help-icon {
        width:200px;
        height: 200px;
    }
    .card-news h2 {
        font-size: 1.75rem;
    }
    .wf-image-overlay {
        bottom:-10%;
        right:-20%;
        left: inherit;
    }
    .wf-image-overlay img {
        max-width:400px;
    }
	.home-slide .price-splash-container {
		left:5%;
		top:7%;
	}
	
	.price-splash-container {
		width:180px;
		height:180px;
		padding:10px;
	}
	.price-splash-inner {
	}

	.price-splash-inner span {
		font-size: 1.8rem;
		line-height: 1.9rem;
		margin:0 15px;
	}

	.price-splash-inner span span.price {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
}

@media only screen and (min-width : 1200px) {
    h2 {
        font-size: 2.5rem;
    }
    .container { 
        max-width: 1400px;
    } 
    .navbar-bottom-top, .navbar-bottom-bar {
        display: block;
    }
    .display-4 {
        font-size: 3.0rem;
    }
    .card-package h4 {
        font-size:1.3rem;
    }
    .package-details.collapse {
        display: block;
    }
    .package-part {
        border:none;
    }
    .package-part:nth-of-type(odd) {
        border-right: 1px solid #575756;
    }
    .price-was {
        font-size:1rem;
    }
    .price-now {
        font-size: 2.5rem;
    }
    .speedometer {
        position: relative;
        height: 52px;
        width: 100%;
        max-width:250px;
    }
    .trust-pilot-bubble {
        position: absolute;
    }
    .giant-with-plug { 
        margin-top:-6%;
    }
    .plume-image img {
        margin-bottom:-8%;
    }
    .plume-info {
        padding-top:11%;
    }
    .card-package h4 {
        font-size: 1rem;
    }
    .home-slide .background {
        width: calc(100% + 2rem);
    }
    .home-slide h2 {
        font-size: 3rem;
    }
    .search-splodge {
        width:100%;
    }
    .page-heading {
        min-height: 650px;
    }
    .header-background-container {
        height:650px;
    }
    .page-heading-large .header-background-container {
        height:1000px;
    }
    .heading-plume {
        width: 45%;
    }
    .news-title {
        font-size: 1.5rem;
        padding: 0.8rem;
    }
    .news-date {
        padding: 0.8rem;
        font-size:1rem;
    }
}

@media only screen and (min-width : 1400px) {
    .card-package h4 {
        font-size: 1.2rem;
    }
}

/* BOOTSTRAP OVERRIDES */
a {
    color: #1d7abf;
}
.btn-outline-primary {
    color: #1d7abf;
    border-color: #1d7abf;
}
.btn-outline-primary:hover {
    background-color: #1d7abf;
}

.col-xs-5-cols,
.col-sm-5-cols,
.col-md-5-cols,
.col-lg-5-cols {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5-cols {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
@media (min-width: 768px) {
    .col-sm-5-cols {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 992px) {
    .col-md-5-cols {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 1200px) {
    .col-lg-5-cols {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/* August 2024 Updates */

.hero-cover {
    min-height: calc(100vh - 122px) !important;
}

.hero-inner {
    max-width: 1470px;
    margin-right: auto;
    margin-left: auto;
}

.hero-inner h1 {
    font-size: 60px;
    margin-bottom: 1.2rem;
}

.hero-inner h1 sub {
    font-size: 32px;
    bottom: 0;
}

.hero-inner h2 {
    font-size: 33px;
    font-weight: 500 !important;
    font-family: 'Bariol Regular';
    margin-bottom: 0.8rem;
}

.hero-inner p {
    font-size: 22px;
}

.hero-inner .postcode-lookup {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 20px;
    color: #707070;
    padding: 20px;
    background: white;
    width: 100%;
    min-height: 159px;
    margin-top: 50px
}

.hero-inner .postcode-lookup .post-lookup-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-inline: 28px;
    margin-bottom: 10px;
}

.hero-inner .postcode-lookup .post-lookup-form .post-lookup-form-fields {
    display: flex;
    flex-direction: row;
    gap: 25px;
}

.hero-inner .postcode-lookup .post-lookup-form .post-lookup-form-fields .post-lookup-form-label{
    font-size: 20px;
    font-weight: bold;
}

.hero-inner .postcode-lookup .post-lookup-form .post-lookup-form-fields .postcode-field{
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    width: 100%;
    padding-left: 10px;
    min-height: 39px;
}

.hero-inner .postcode-lookup .post-lookup-form .post-lookup-form-fields .postcode-field:focus-visible{
    outline-color: #B8D4E9;
}

.hero-inner .postcode-lookup .post-lookup-form .post-lookup-form-fields .submit-button{
    background: #3F79BA;
    color: white;
    min-width: 97px;
    min-height: 39px;
    font-weight: bold;
}

@media (max-width: 1540px) and (min-width: 768px) {
    .hero-inner {
        margin-right: 40px;
        margin-left: 40px;
    }

    .hero-inner h1 {
        font-size: 52px;
        margin-bottom: 1rem;
    }
    
    .hero-inner h1 sub {
        font-size: 25px;
        bottom: 0;
    }

    .hero-inner h2 {
        font-size: 27px;
        margin-bottom: 1rem;
    }
    
    .hero-inner p {
        font-size:20px;
    }
}

@media (max-width: 768px) and (max-height: 400px){
    .hero-cover {
        height: auto;
        min-height: none;
    }
}

@media (max-width: 768px) {
    .main-content {
        margin-top:144px;
    }

    .hero-inner h1 {
        font-size: 35px;
        margin-bottom: 0.7rem;
        text-align: center;
    }

    .hero-inner h1 sub {
        font-size: 22px;
    }

    .hero-inner h2 {
        font-size: 22px;
        margin-bottom: 0.8rem;
        text-align: center;
    }
    
    .hero-inner p {
        font-size:16px;
        text-align: center;
    }

    .hero-inner .postcode-lookup {
        min-height: 166px;
        padding: 0;
        margin-top: 30px
    }

    
    .hero-inner .postcode-lookup .post-lookup-form {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-inline: 20px;
        margin-bottom: 10px;
    }
    
    .hero-inner .postcode-lookup .post-lookup-form .post-lookup-form-fields {
        flex-direction: column;
        gap: 5px;
    }

}


/* Services LazyBlock */
.services-wrapper{

}

.services-inner {
    max-width: 1640px;
    margin-right: auto;
    margin-left: auto; 
    overflow: hidden; 
    margin-top: 80px;
}
.services-inner .swiper-wrapper {
    /* justify-content: center; */
}
.service-nav-wrapper{
    display: flex;
    flex-direction: row;
    gap: 15px;
    justify-content: center;
    align-items: center;
    margin-block: 41px;
}

.service-nav-wrapper .service-button {
    font-size: 55px;
    cursor: pointer;
}
.service-nav-wrapper .swiper-button-disabled {
    cursor: not-allowed !important;
}

.service-card {
    margin-inline: 0;
}

.service-card .card-body {
    padding-top: 50px;
    padding-bottom: 35px;
    padding-inline: 36px;
}

.service-card .card-body .card-title {
    color: #3F79BA;
    font-size: 34px;
    font-weight: bold;
    line-height: 37px;
}

.service-card .card-body .card-text {
    color: #000000;
    font-size: 18px;
    line-height: 27px;
}

.service-card .btn {
    width: 100%;
    margin-top: 30px;
}
.service-card  .card-img {
    height: 273px;
    background-color: #777777;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.service-card .card-img img {
    width: 100%;
    height: 100%;
}

@media (max-width: 1640px) and (min-width: 768px) {
    .services-inner {
        margin-right: auto;
        margin-left: 40px;
    }

}
@media (max-width: 768px) {
    .services-inner {
        margin-right: auto;
        margin-left: 20px;
        margin-top: 20px;
    }

    .service-nav-wrapper{
        margin-block: 16px;
    }
    
    .service-card .card-body {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-inline: 31px;
    }

    .service-card .card-body .card-title {
        font-size: 28px;
        line-height: 31px;
    }
    
    .service-card .card-body .card-text {
        font-size: 18px;
        line-height: 20px;
    }

    .service-card .btn {
        margin-top: 15px;
    }

    .service-card  .card-img {
        height: 206px;
    }
}

.top-fade-bar {
    margin-top: -170px;
    z-index: 0;
}


@media screen and (max-width: 768px) {
    .top-fade-bar {
        margin-top: -120px;
        min-height: 100px !important;
       
    }  
}

.full-width-content {

}

.full-width-content .full-width-content-inner {
    max-width: 1470px;
    margin-right: auto;
    margin-left: auto;  
}

.full-width-content  hr {
    border: none !important;
    border-top: 3px solid !important;
    margin-bottom: 5rem !important;
  }

.icon-with-text{
    gap: 10px !important;
  }
  


 .icon-with-text h3{
    font-size: 1.6rem;
    line-height: 1.7rem;
    margin-bottom: 18px;
    margin-top: 5px;
 }

 .icon-with-text p {
    font-size: 16px;
    line-height: 20px;
 }

 .icon-with-text img {
    max-width: 72px;
 }

 @media screen and (max-width: 768px) {
    .icon-with-text{
        gap: 5px !important;
      }
       
}


/* Featuered C2A Box */

.main-order .modal {
    z-index: 10001;
}

.modal-content {
    border-radius: 1rem !important;
    border: none !important;
}

.modal-content .modal-body .close {
    font-size: 3rem !important;
    line-height: 0.25 !important;
}
.bg-light-blue {
    background-color: #E2E8F4;
    min-height: 200px;
}
@media only screen and (max-width: 1201px) {
    .bg-light-blue {
        min-height: 150px;
    }
}

.bg-light-blue-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;

}

/* Base (Mobile First) */
._gap-0 {
    gap: 0 !important;
}

._gap-1 {
    gap: 0.375rem !important; /* 3rem / 8 */
}

._gap-2 {
    gap: 0.75rem !important; /* 3rem / 4 */
}

._gap-3 {
    gap: 1.125rem !important; /* 3rem / 8 * 3 */
}

._gap-4 {
    gap: 1.5rem !important; /* 3rem / 2 */
}

._gap-5 {
    gap: 1.875rem !important; /* 3rem * 5 / 8 */
}

._gap-6 {
    gap: 2.25rem !important; /* 3rem * 3 / 4 */
}

._gap-7 {
    gap: 2.625rem !important; /* 3rem * 7 / 8 */
}

._gap-8 {
    gap: 3rem !important;
}

/* Medium screens (768px and up) */
@media (min-width: 768px) {
    ._md-gap-0 {
        gap: 0 !important;
    }

    ._md-gap-1 {
        gap: 0.375rem !important;
    }

    ._md-gap-2 {
        gap: 0.75rem !important;
    }

    ._md-gap-3 {
        gap: 1.125rem !important;
    }

    ._md-gap-4 {
        gap: 1.5rem !important;
    }

    ._md-gap-5 {
        gap: 1.875rem !important;
    }

    ._md-gap-6 {
        gap: 2.25rem !important;
    }

    ._md-gap-7 {
        gap: 2.625rem !important;
    }

    ._md-gap-8 {
        gap: 3rem !important;
    }
}

/* Large screens (1024px and up) */
@media (min-width: 1024px) {
    ._lg-gap-0 {
        gap: 0 !important;
    }

    ._lg-gap-1 {
        gap: 0.375rem !important;
    }

    ._lg-gap-2 {
        gap: 0.75rem !important;
    }

    ._lg-gap-3 {
        gap: 1.125rem !important;
    }

    ._lg-gap-4 {
        gap: 1.5rem !important;
    }

    ._lg-gap-5 {
        gap: 1.875rem !important;
    }

    ._lg-gap-6 {
        gap: 2.25rem !important;
    }

    ._lg-gap-7 {
        gap: 2.625rem !important;
    }

    ._lg-gap-8 {
        gap: 3rem !important;
    }
}

@media screen and (min-width: 768px) {
    .offer-neg-top{
        margin-top: -17px !important;
    }
}