@media screen and (max-width: 39.9375em) {

	/* ===============================
	   GENERAL MOBILE CONTENT FIX
	================================ */

	html,
	body {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}

	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}

	img,
	svg,
	video,
	iframe {
		max-width: 100%;
		height: auto;
	}

	.wrapper,
	.inner-wrapper {
		width: 100%;
		max-width: 100%;
		padding-left: 16px;
		padding-right: 16px;
	}

	.cc-builder-container,
	#landing-container-1,
	#landing-container-2,
	#page-content-1,
	.landing-content,
	.landing-lower-content {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		overflow: hidden;
	}

	.cc-builder-container p:empty,
	#landing-container-1 p:empty,
	#landing-container-2 p:empty,
	#page-content-1 p:empty {
		display: none !important;
	}

	.cc-builder-container p,
	#landing-container-1 p,
	#landing-container-2 p,
	#page-content-1 p {
		font-size: 14px;
		line-height: 1.38;
		margin-top: 0;
		margin-bottom: 8px;
	}

	.cc-builder-container h2,
	#landing-container-1 h2,
	#landing-container-2 h2,
	#page-content-1 h2 {
		font-size: 22px;
		line-height: 1.18;
		margin-top: 0;
		margin-bottom: 10px;
		font-weight: 700;
	}

	.cc-builder-container h3,
	#landing-container-1 h3,
	#landing-container-2 h3,
	#page-content-1 h3 {
		font-size: 28px;
		line-height: 1;
		margin-top: 0;
		margin-bottom: 8px;
		font-weight: 700;
	}

	.cc-builder-container h4,
	#landing-container-1 h4,
	#landing-container-2 h4,
	#page-content-1 h4 {
		font-size: 17px;
		line-height: 1.22;
		margin-top: 0;
		margin-bottom: 8px;
		font-weight: 700;
	}

	.cc-builder-container a,
	#landing-container-1 a,
	#landing-container-2 a,
	#page-content-1 a {
		overflow-wrap: anywhere;
	}

	.cc-builder-container strong,
	.cc-builder-container b,
	#landing-container-1 strong,
	#landing-container-1 b,
	#landing-container-2 strong,
	#landing-container-2 b,
	#page-content-1 strong,
	#page-content-1 b {
		font-weight: 700;
	}


	/* ===============================
	   HERO SPACING ONLY
	================================ */

	.landing-hero {
		margin-bottom: 0;
	}

	.landing-slide {
		height: auto;
		min-height: 250px;
	}

	.landing-slide .content {
		padding-top: 16px;
		padding-bottom: 120px;
		transform: none;
	}

	.landing-hero h1 {
		font-size: 25px !important;
		line-height: 1.1 !important;
		margin-bottom: 10px;
	}


	/* ===============================
	   HOME DRIVER ICONS
	================================ */

	.home-drivers {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px 14px !important;
		padding: 18px 16px 18px !important;
		margin: 0 !important;
		text-align: center !important;
		overflow: visible !important;
	}

	.home-drivers .driver {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		text-align: center !important;
	}

	.home-drivers .driver .image {
		width: 82px !important;
		height: 82px !important;
		padding: 0 !important;
		margin: 0 auto 7px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.home-drivers .driver .image img {
		display: block !important;
		max-width: 82px !important;
		max-height: 82px !important;
		margin: 0 auto !important;
	}

	.home-drivers .driver .title {
		display: block !important;
		max-width: 120px !important;
		margin: 0 auto !important;
		font-size: 13px !important;
		line-height: 1.18 !important;
		font-weight: 700 !important;
		text-align: center !important;
	}

	.home-drivers .driver .description {
		display: none !important;
	}


	/* ===============================
	   ABOUT SECTION
	================================ */

	.landing-content {
		display: block;
		margin: 0;
		padding: 30px 15px;
	}

	#landing-container-1 {
		padding: 20px 16px 18px !important;
		text-align: center !important;
	}

	#landing-title-1,
	#landing-headline-1 {
		width: 100%;
		max-width: 100%;
		margin: 0 0 8px !important;
		text-align: center !important;
	}

	#landing-title-1 h2,
	#landing-headline-1 h2,
	#landing-container-1 h2,
	#landing-container-1 h3,
	#landing-container-1 h4 {
		text-align: center !important;
		font-weight: 700 !important;
	}

	#landing-container-1 p,
	#landing-container-1 p *,
	#landing-container-1 p[style*="text-align"] {
		text-align: center !important;
	}

	#landing-container-1 p {
		font-size: 14px !important;
		line-height: 1.35 !important;
		margin-bottom: 8px !important;
	}

	#landing-container-1 img {
		display: block !important;
		margin: 8px auto !important;
		max-width: 92% !important;
		height: auto !important;
	}

    .upper-bar .website-title h1{ display: initial !important; }


	/* ===============================
	   PCN / NHS / PATCHES CONTENT
	================================ */

	.landing-lower-content {
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}

	.landing-lower-content #landing-container-2,
	#landing-container-2 {
		padding: 18px 16px !important;
		text-align: center !important;
	}

	#landing-title-3,
	#landing-container-2 h2,
	#landing-container-2 h3,
	#landing-container-2 h4 {
		text-align: center !important;
		font-weight: 700 !important;
		margin-top: 0 !important;
		margin-bottom: 8px !important;
	}

	#landing-container-2 p,
	#landing-container-2 p *,
	#landing-container-2 p[style*="text-align"] {
		text-align: center !important;
	}

	#landing-container-2 p {
		font-size: 14px !important;
		line-height: 1.35 !important;
		margin-bottom: 8px !important;
	}

	#landing-container-2 img,
	.landing-lower-content img,
	.cc-builder-container img {
		display: block !important;
		margin: 8px auto !important;
		max-width: 100% !important;
		height: auto !important;
	}

	#landing-container-2 a img,
	#landing-container-1 a img {
		max-width: 90% !important;
	}

	#landing-container-2 p[style*="color:#ff0000"],
	#landing-container-2 p[style*="color: #ff0000"],
	#landing-container-2 p[style*="color:red"],
	#landing-container-2 p[style*="color: red"] {
		font-size: 15px !important;
		line-height: 1.25 !important;
		font-weight: 700 !important;
		text-align: center !important;
		margin: 8px 0 10px !important;
	}


	/* ===============================
	   NEWS SECTION
	================================ */

	.news-block {
		display: block !important;
		margin: 0 !important;
		padding: 20px 0 14px !important;
	}

	.news-block > div:nth-child(1) {
		width: 100% !important;
		margin: 0 0 8px !important;
		padding: 0 16px !important;
		text-align: left !important;
	}

	.news-block h2,
	.news-block h3,
	.news-block h4 {
		font-size: 22px !important;
		line-height: 1.2 !important;
		font-weight: 700 !important;
		text-align: left !important;
		margin: 0 0 8px !important;
	}

	.news-slider {
		display: block !important;
		overflow: visible !important;
		width: 100% !important;
		padding: 0 16px !important;
	}

	.news-slider .news-card {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		max-height: none !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		overflow: visible !important;
		text-align: left !important;
		padding: 15px !important;
		background: #fdf9f9;
		border-radius: 10px;
	}

	.news-slider .news-card .card-image {
		display: block !important;
		width: 68% !important;
		height: auto !important;
		padding-bottom: 52% !important;
		margin: 0 auto 8px !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		border-radius: 0 !important;
	}

	.news-slider .news-card h5 {
		font-size: 16px !important;
		line-height: 1.2 !important;
		font-weight: 700 !important;
		margin: 5px 0 4px !important;
	}

	.news-slider .news-card .date {
		font-size: 12px !important;
		line-height: 1.2 !important;
		margin: 0 0 5px !important;
	}

	.news-slider .news-card p {
		font-size: 13px !important;
		line-height: 1.35 !important;
		margin: 0 0 6px !important;
	}


	/* ===============================
	   NOTICE BOARD
	================================ */

	#landing-container-2 h3:first-child,
	#landing-container-2 h4:first-child {
		margin-top: 0 !important;
	}

	#landing-container-2 p + h3,
	#landing-container-2 p + h4,
	#landing-container-2 img + h3,
	#landing-container-2 img + h4 {
		margin-top: 12px !important;
	}

	#landing-container-2 img[src*="app"],
	#landing-container-2 img[src*="pharmacy"],
	#landing-container-2 img[src*="eye"],
	#landing-container-2 img[src*="appointments"],
	#landing-container-2 img[src*="nhs"],
	#landing-container-2 img[src*="Patches"],
	#landing-container-2 img[src*="patches"],
	.cc-builder-container img[src*="app"],
	.cc-builder-container img[src*="pharmacy"],
	.cc-builder-container img[src*="eye"],
	.cc-builder-container img[src*="appointments"],
	.cc-builder-container img[src*="nhs"],
	.cc-builder-container img[src*="Patches"],
	.cc-builder-container img[src*="patches"] {
		width: 92% !important;
		max-width: 300px !important;
		margin: 8px auto !important;
	}


	/* ===============================
	   QUICK LINKS
	================================ */

	.quicklink-container {
		margin: 0 !important;
		padding: 18px 0 18px !important;
	}

	.quicklinks {
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.quicklinks #landing-title-4 {
		padding: 0 16px !important;
		margin: 0 0 12px !important;
		text-align: left !important;
	}

	.quicklinks #landing-title-4 h2,
	.quicklinks #landing-title-4 h3,
	.quicklinks #landing-title-4 h4 {
		font-size: 21px !important;
		line-height: 1.2 !important;
		font-weight: 700 !important;
		text-align: left !important;
		margin: 0 !important;
	}

	.quicklink-wrapper {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 14px 8px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 16px !important;
		overflow: visible !important;
		text-align: center !important;
	}

	.quicklink-wrapper .quicklink {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}

	.quicklink-wrapper .quicklink .image {
		width: 46px !important;
		height: 46px !important;
		margin: 0 auto 5px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.quicklink-wrapper .quicklink .image img {
		display: block !important;
		max-width: 46px !important;
		max-height: 46px !important;
		margin: 0 auto !important;
	}

	.quicklink-wrapper .quicklink .title {
		display: block !important;
		max-width: 95px !important;
		margin: 0 auto !important;
		font-size: 11px !important;
		line-height: 1.15 !important;
		font-weight: 700 !important;
		text-align: center !important;
	}


	/* ===============================
	   CQC / HIGHLIGHT BLOCK
	================================ */

	.highlight-container {
		width: calc(100% - 32px) !important;
		max-width: 300px !important;
		margin: 18px auto !important;
		padding: 16px !important;
		text-align: center !important;
	}

	.highlight-container * {
		text-align: center !important;
	}

	.highlight-container img {
		display: block !important;
		max-width: 230px !important;
		margin: 0 auto !important;
	}


	/* ===============================
	   TABLES AND EMBEDS
	================================ */

	.cc-builder-container table,
	#landing-container-1 table,
	#landing-container-2 table,
	#page-content-1 table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.cc-builder-container iframe,
	#landing-container-1 iframe,
	#landing-container-2 iframe,
	#page-content-1 iframe {
		width: 100%;
		max-width: 100%;
	}


	/* ===============================
	   SMALL PHONE ADJUSTMENT
	================================ */

	@media screen and (max-width: 360px) {

		.home-drivers .driver .image {
			width: 72px !important;
			height: 72px !important;
		}

		.home-drivers .driver .image img {
			max-width: 72px !important;
			max-height: 72px !important;
		}

		.home-drivers .driver .title {
			font-size: 12px !important;
		}

		.news-slider .news-card .card-image {
			width: 78% !important;
			padding-bottom: 60% !important;
		}

		.quicklink-wrapper {
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		}

	}

    

    .upper-bar .website-title h1,
    .upper-bar .website-title h1 span,
    .upper-bar .gp-name {
        font-size: 31px !important;
        line-height: 1 !important;
        text-align: left;
        margin: 0 !important;
    }

    .upper-bar .website-title p,
    .upper-bar .gp-strapline {
        font-size: 16px !important;
        line-height: 1.15 !important;
        text-align: left;
        margin-top: 6px !important;
    }

}