/*

	Theme Name: LK Decorating
	Theme URI: https://www.lkdecorating.co.uk
	Description: LK Decorating WordPress Theme
	Version: 1.0
	Author: Flamingoat
	Author URI: https://www.flamingoat.co.uk

*/



/*------------------------------------*\

    MAIN

\*------------------------------------*/



html {
	font-size:100%;
}
@font-face {
    font-family: 'GOTHIC';
    src: url('../../../Fonts/GOTHIC.TTF');
	src: local('GOTHIC'), local('GOTHIC'), url('../../../Fonts/GOTHIC.TTF') format('truetype');
}
@font-face {
    font-family: 'GOTHICB';
    src: url('../../../Fonts/GOTHICB.TTF');
	src: local('GOTHICB'), local('GOTHICB'), url('../../../Fonts/GOTHICB.TTF') format('truetype');
}



body {
	font-family: GOTHIC;
	margin: 0;
	padding:0;
	text-align: left;
	position:relative;
	z-index:0;
	background-color:#437aa1;
}
p {
	font-size: 0.9em;
	font-weight: normal;
	margin: 0;
	color: #3a7097;
	line-height: 1.4;
	font-style: normal;
	padding: 0 0 14px 0;
}

h1 {
    font-family: GOTHICB;
	font-size: 1.85em;
	margin: 0 0 15px 0;
	color: #fff;
	text-align: left;
	font-weight:normal;
	line-height:1.2em;
	text-transform:uppercase;
}

h2 {
    font-family: GOTHICB;
	font-size: 1.1em;
	margin: 0 0 8px 0;
	color: #437aa1;	
	text-align: left;
	font-weight:normal;
	line-height:1.3em;
}

h3 {
    font-family: GOTHICB;
	font-size: 1.1em;
	margin: 2px 0 1px 0;
	color: #437aa1;	
	text-align: left;
	font-weight:normal;
	line-height:1.1em;
}









/*BULLETS*/
.page-inner ul {
	list-style-type: none;
	margin: 0;
	padding: 4px 0px 8px 0px;
}
.page-inner li {
	padding:3px 0 6px 30px;
	margin: 0;	
	font-size:90%;
	color: #3a7097;
	font-weight:normal;
	background-image:url('https://www.lkdecorating.co.uk/wp-content/uploads/2026/02/bullet_06.png');
	background-position:0 0.5em;
	background-repeat:no-repeat;
}









/* clear */

.clear:before,
.clear:after {
    content:' ';
    display:table;
}



.clear:after {
    clear:both;
}

.clear {
    *zoom:1;
}

img {
	max-width:100%;
	vertical-align:bottom;
}

a:link,
a:visited {
	color: #3a7097;
	text-decoration:underline;
	font-family:GOTHIC;
	font-weight:bold;
}

a:hover {
	color: #3a7097;
	text-decoration:underline;
}

a:focus {
	outline:0;
}

a:hover,
a:active {
	outline:0;
}

input:focus {
	outline:0;
	border:1px solid #04A4CC;
}



/*------------------------------------*\

    STRUCTURE

\*------------------------------------*/


/* wrapper */

.wrapper {
	margin:0 auto;
	position:relative;
	/*overflow: hidden;*/
}






/* header */




.header-outer {
	width:100%;
	height:107px;
	z-index:99;
	position:relative;
	background-color:#ebf2fa;
	border-bottom:2px solid #437aa1;
}

.header-inner {
	width:1200px;
	height:107px;
	margin:auto;
	position:relative;
}

.logo {
	width:460px;
	height:auto;
	position:absolute;
	left:19px;
	top:-3px;
}



/* --------------------------nav---------------------------------------- */

#menu-width {
	width:650px;
	height:145px;
	margin:0px 0px 0 0;
	position:absolute;
	top:0px;
	z-index:9999;
	right:0px;
	font-family: GOTHICB !important;
}



#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
	background-image:url(https://www.lkdecorating.co.uk/wp-content/uploads/2026/02/menu.png);
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #fff;
    font-weight: normal;
    text-decoration: none;
	background-image:url(https://www.lkdecorating.co.uk/wp-content/uploads/2026/02/menu.png);
}





/*-------------------------------------- Image Alignment -------------------------*/

.alignright {
	width:679px;
	height:auto;
	margin:9px 0px 15px 40px;
	float:right;
	position:relative;
}

.aligncenter {
	width:883px;
	height:auto;
	margin:15px 0 15px 80px;
}




/*------------------------------- Banner -------------------------------------*/


.banner-outer {
	width:100%;
	height:598px;
	background-color:#fff;
	z-index:9;
	position:relative;
}
	

.banner-image-container {
  width: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
  height: 598px;
}

.banner-image-container img {
  position: absolute;
  top: 49.99%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width:none !important;
}

.banner-line {
	width:100%;
	border-top:solid #fff 2px;
	margin:0 0 0px 0;
	position:relative;
	z-index:11;
}

.banner-fb-link {
    width: 315px;
    height: 98px;
    position: absolute;
    top: 396px;
    left: 50%;
    transform: translateX(-50%);
	transform: translateX(196px);
    display: block;
	z-index:99;
}






/*------------------------------- Page Template -------------------------------------*/

.page-outer {
	width:100%;
	z-index:12;
	margin:0 0 0 0;
	position:relative;
	margin:-43px 0 0 0;
}

.page-inner {
	width:1132px;
	margin:auto;
}


.content {
	width:1052px;
	padding:0;
	background-color:#ebf2fa;
	position:relative;
	z-index:13;
	padding:28px 40px 27px 40px;
	min-height:435px;
}

.title-width {
	width:1052px;
	background-color:#437aa1;
	padding:17px 38px 4px 38px;
	border:2px solid #ebf2fa;
}




.content-line {
	width:100%;
	border-top:solid #fff 2px;
	margin:0 0 3px 0;
	position:relative;
	z-index:99;
}

.content hr {
    display: block;
    margin-block-start: 1.5em;
    margin-block-end: 2em;
    margin-inline-start: auto;
    margin-inline-end: auto;
    border: 1px solid #cad9ea;
}









/*-------------------------------------- gallery -------------------------*/


.caption {
    display: none !important;
}














/*-------------------------------------- footer -------------------------*/
	

.footer-outer {
	width:100%;
	height:150px;
	background-color:#437aa1;
	position:relative;
	z-index:99;
}

.footer-inner {
	width:1200px;
	margin:auto;
	position:relative;
}


.footer-logo {
	width:303px;
	height:auto;
	position:absolute;
	top:21px;
	left:74px;
}



.footer-copy {
	text-align:left;
	font-size: 13px;
	color: #7eadcf;
	position:absolute;
	width:300px;
	left:74px;
	top:74px;
	line-height:1.5em;
	padding:6px 0 0 0px;
}








.footer-copy-text {
	padding:0;
	text-align:left;
}






.flaming {
	font-size: 13px;
	color: #7eadcf;
}
.flaming a,
.flaming a:visited {
	color: #7eadcf;
	text-decoration:underline;
	font-family: GOTHIC;
}
.flaming a:hover {
	color: #ebf2fa;
}


.fb-logo {
	width:44px;
	height:auto;
	position:absolute;
	top:21px;
	right:74px;
}









/*--------------------------contact page-------------------*/

.contact-col-1 {
	float:left;
	width:306px;
	margin:0px 50px 0px 0px;
}

.contact-col-1 hr {
    display: block;
    margin-block-start: 1.5em;
    margin-block-end: 2em;
    margin-inline-start: auto;
    margin-inline-end: auto;
    unicode-bidi: isolate;
    overflow: hidden;
    border-style: inset;
    border-width: 1px;
	background-color:#000;
}


.contact-col-2 {
	float:left;
	width:686px;
	margin:0px 0px 20px 0;
}



.form-left p, .form-right p {
	padding:0px 0 2px 0 !important;
}

.form-left {
	width:90px;
	font-size:0.95em;
	line-height:1.4;
	color: #437aa1;
	text-align:right;
	float:left;
	padding-right:10px;
}

.contact-enquiry-title {
	padding-left:99px;
}

.form-right {
	width:550px;
	margin: 0 0 5px 0px;
	float:left;
}



input[type=text],
input[type="email"] {
	background-color:#fff;
	color: #437aa1;
	font-family: GOTHIC;
	font-size:0.95em;
	font-weight:normal;
	cursor: hand;
	padding:5px;
	width:584px;
	height:16px;
	border:1px solid #437aa1;
}

select {
	background-color:#fff;
	color: #437aa1;
	border:1px solid #437aa1;
	font-family: GOTHIC;
	font-size:0.95em;
	font-weight:normal;
	width:596px;
	height:28px;
	padding:1px;
}

textarea {
	background-color:#fff;
	font-family: GOTHIC;
	font-size:0.95em;
	width:584px;
	height:111px;
	font-weight:normal;
	border:1px solid #437aa1;
	padding:2px;
	color: #437aa1;
	margin:0px 0 0 0;
	padding:5px;
}

.form-send {
	margin:3px 0 0 100px;
	height:40px;
}
.form-outer input[type=submit] {
	width:596px;
	padding:14px 0 48px 0;
	height:16px;
	cursor: pointer;
	cursor: hand;
	color: #fff;
	font-size:1.6em;
	border:none;
	background-color:#437aa1;
	font-weight:500;
	text-transform:uppercase;
	font-family: GOTHICB;
}



.recap {
	width:302px;
	margin: 0 0 5px 247px;
}


.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

























/*-------------------------------------------------------------------------------------------------------------------------*\

    RESPONSIVE

\*------------------------------------------------------------------------------------------------------------------------------*/


@media all and (max-width: 1225px) {



p {
	font-size: 0.9em;
	font-weight: normal;
	margin: 0;
	color: #3a7097;
	line-height: 1.4;
	font-style: normal;
	padding: 0 0 14px 0;
}

h1 {
    font-family: GOTHICB;
	font-size: 1.5em;
	margin: 0 0 15px 0;
	color: #fff;
	text-align: left;
	font-weight:normal;
	line-height:1.2em;
	text-transform:uppercase;
}

h2 {
    font-family: GOTHICB;
	font-size: 1.1em;
	margin: 0 0 8px 0;
	color: #437aa1;	
	text-align: left;
	font-weight:normal;
	line-height:1.3em;
}

h3 {
    font-family: GOTHICB;
	font-size: 1.1em;
	margin: 2px 0 1px 0;
	color: #437aa1;	
	text-align: left;
	font-weight:normal;
	line-height:1.1em;
}









/*BULLETS*/
.page-inner ul {
	list-style-type: none;
	margin: 0;
	padding: 4px 0px 8px 0px;
}
.page-inner li {
	padding:3px 0 6px 30px;
	margin: 0;	
	font-size:90%;
	color: #3a7097;
	font-weight:normal;
	background-image:url('https://www.lkdecorating.co.uk/wp-content/uploads/2026/02/bullet_06.png');
	background-position:0 0.5em;
	background-repeat:no-repeat;
}





/* header */




.header-outer {
	width:100%;
	height:107px;
	z-index:99;
	position:relative;
	background-color:#ebf2fa;
	border-bottom:2px solid #437aa1;
}

.header-inner {
	width:800px;
	height:107px;
	margin:auto;
	position:relative;
}

.logo {
	width:460px;
	height:auto;
	position:absolute;
	left:19px;
	top:-3px;
}







/* --------------------------nav---------------------------------------- */

#menu-width {
	background: none;
	width:242px;
	height:107px;
	margin:0px 0px 0 0;
	position:absolute;
	top:0px;
	z-index:9999;
	right:0px;
	font-family: GOTHICB !important;
	border-bottom:0;
}

#menu-mob {
	background-color:#437aa1;
	width:100px;
	height:107px;
	position:absolute;
	top:0;
	right:0;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
	border-bottom:none;
	margin:0 0px;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
	margin:0 0px;
}

#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-right: 30px; /*----------HAMBURGER HORIZONTAL POSITION------*/
}



#mega-menu-wrap-header-menu .mega-menu-toggle {
    z-index: 1;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    line-height: 80px;
    height: 107px;
    text-align: left;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    white-space: nowrap;
}


#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 0px; /*----------HAMBURGER BORDER RADIUS------*/
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
        border-radius: 0;
        border: 0;
        margin: 0;
        line-height: 50px;
        height: 50px;
        padding: 0 16px 0 0; /*----------DROPDOWN MENU ITEM PADDING------*/
        background: transparent;
        text-align: right;
        color: #437aa1;
        font-size: 17px;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
	background-color:#437aa1; /*----------DROPDOWN MENU HOVER------*/
	border-bottom:none;

}



/*-------------------------------------- Image Alignment -------------------------*/

.alignright {
	width:350px;
	height:auto;
	margin:9px 0px 15px 35px;
	float:right;
	position:relative;

}

.aligncenter {
	width:100%;
	height:auto;
	margin:10px 0 10px 0px;
}




/*------------------------------- Banner -------------------------------------*/


.banner-outer {
	width:100%;
	height:400px;
	background-color:#fff;
	z-index:9;
	position:relative;
}
	

.banner-image-container {
  width: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
  height: 400px;
}

.banner-image-container img {
  position: absolute;
  top: 49.99%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width:none !important;
  height: 400px;
}

.banner-fb-link {
    width: 210px;
    height: 65px;
    position: absolute;
    top: 264px;
    left: 50%;
    transform: translateX(-50%);
	transform: translateX(131px);
    display: block;
	z-index:99;
}





/*------------------------------- Page Template -------------------------------------*/

.page-outer {
	width:100%;
	z-index:12;
	margin:0 0 0 0;
	position:relative;
	margin:-43px 0 0 0;
}

.page-inner {
	width:732px;
	margin:auto;
}


.content {
	width:672px;
	padding:0;
	background-color:#ebf2fa;
	position:relative;
	z-index:13;
	padding:18px 30px 27px 30px;
	min-height:435px;
}

.title-width {
	width:672px;
	background-color:#437aa1;
	padding:17px 28px 4px 28px;
	border:2px solid #ebf2fa;
}




.content-line {
	width:100%;
	border-top:solid #fff 2px;
	margin:0 0 3px 0;
	position:relative;
	z-index:99;
}
















/*-------------------------------------- footer -------------------------*/
	

.footer-outer {
	width:100%;
	height:120px;
	background-color:#437aa1;
	position:relative;
	z-index:99;
}

.footer-inner {
	width:800px;
	margin:auto;
	position:relative;
}


.footer-logo {
	width:250px;
	height:auto;
	position:absolute;
	top:21px;
	left:64px;
}



.footer-copy {
	text-align:left;
	font-size: 11px;
	color: #7eadcf;
	position:absolute;
	width:300px;
	left:64px;
	top:60px;
	line-height:1.5em;
	padding:6px 0 0 0px;
}








.footer-copy-text {
	padding:0;
	text-align:left;
}






.flaming {
	font-size: 11px;
	color: #7eadcf;
}
.flaming a,
.flaming a:visited {
	color: #7eadcf;
	text-decoration:underline;
	font-family: GOTHIC;
}
.flaming a:hover {
	color: #ebf2fa;
}


.fb-logo {
	width:44px;
	height:auto;
	position:absolute;
	top:21px;
	right:74px;
}









/*--------------------------contact page-------------------*/

.contact-col-1 {
	float:left;
	width:325px;
	margin:0px 45px 25px 0px;
}

.contact-col-2 {
	float:left;
	width:302px;
	margin:0px 0px 0px 0;
}


.form-left p, .form-right p {
	padding:0px 0 2px 0 !important;
}

.form-left {
	width:302px;
	font-size:1em;
	line-height:1.4;
	color: #3a7097;
	text-align:left;
}

.contact-enquiry-title {
	padding-left:0px;
}

.form-right {
	width:302px;
	margin: 0 0 5px 0px;
}



input[type=text],
input[type="email"] {
	background-color:#fff;
	color: #3a7097;
	font-family: GOTHIC;
	font-size:1em;
	font-weight:normal;
	cursor: hand;
	padding:5px;
	width:290px;
	height:16px;
	border:1px solid #437aa1;
}

select {
	background-color:#fff;
	color: #3a7097;
	border:1px solid #437aa1;
	font-family: GOTHIC;
	font-size:1em;
	font-weight:normal;
	width:302px;
	height:28px;
	padding:1px;
}

textarea {
	background-color:#fff;
	font-family: GOTHIC;
	font-size:1em;
	width:290px;
	height:60px;
	font-weight:normal;
	border:1px solid #437aa1;
	padding:2px;
	color: #3a7097;
	margin:0px 0 0 0;
	padding:5px;
}

.form-send {
	margin:3px 0 0 0px;
	height:40px;
}
.form-outer input[type=submit] {
	width:302px;
	padding:2px 0 5px 0;
	height:40px;
	cursor: pointer;
	cursor: hand;
	color: #fff;
	font-size:1.4em;
	border:none;
	background-color:#437aa1;
	font-weight:normal;
}



.recap {
	width:302px;
	margin: 0 0 5px 0px;
}


.clearfix::after {
    content: "";
    clear: both;
    display: table;
}













}












@media all and (max-width: 825px) {




p {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	color: #3a7097;
	line-height: 1.4;
	font-style: normal;
	padding: 0 0 14px 0;
}

h1 {
    font-family: GOTHICB;
	font-size: 1.4em;
	margin: 0 0 15px 0;
	color: #fff;
	text-align: left;
	font-weight:normal;
	line-height:1.2em;
	text-transform:uppercase;
}

h2 {
    font-family: GOTHICB;
	font-size: 1.2em;
	margin: 0 0 8px 0;
	color: #437aa1;	
	text-align: left;
	font-weight:normal;
	line-height:1.3em;
}

h3 {
    font-family: GOTHICB;
	font-size: 1.2em;
	margin: 2px 0 1px 0;
	color: #437aa1;	
	text-align: left;
	font-weight:normal;
	line-height:1.1em;
}









/*BULLETS*/
.page-inner ul {
	list-style-type: none;
	margin: 0;
	padding: 4px 0px 8px 0px;
}
.page-inner li {
	padding:3px 0 6px 30px;
	margin: 0;	
	font-size:100%;
	color: #3a7097;
	font-weight:normal;
	background-image:url('https://www.lkdecorating.co.uk/wp-content/uploads/2026/02/bullet_06.png');
	background-position:0 0.5em;
	background-repeat:no-repeat;
}





/* header */




.header-outer {
	width:100%;
	height:80px;
	z-index:99;
	position:relative;
	background-color:#ebf2fa;
	border-bottom:2px solid #437aa1;
}

.header-inner {
	width:400px;
	height:80px;
	margin:auto;
	position:relative;
}

.logo {
	width:340px;
	height:auto;
	position:absolute;
	left:-20px;
	top:-2px;
	z-index:9999999999;
}











/* --------------------------nav---------------------------------------- */

#menu-width {
	background: none;
	width:242px;
	height:80px;
	margin:0px 0px 0 0;
	position:absolute;
	top:0px;
	z-index:9999;
	right:0px;
	font-family: GOTHICB !important;
	border-bottom:0;
}


#menu-mob {
	background-color:#437aa1;
	width:80px;
	height:80px;
	position:absolute;
	top:0;
	right:0;
}

#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-right: 20px; /*----------HAMBURGER HORIZONTAL POSITION------*/
}



#mega-menu-wrap-header-menu .mega-menu-toggle {
    z-index: 1;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    line-height: 80px;
    height: 80px;
    text-align: right;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    white-space: nowrap;
}


#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 0px; /*----------HAMBURGER BORDER RADIUS------*/
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
        border-radius: 0;
        border: 0;
        margin: 0;
        line-height: 50px;
        height: 50px;
        padding: 0 16px 0 0; /*----------DROPDOWN MENU ITEM PADDING------*/
        background: transparent;
        text-align: right;
        color: #437aa1;
        font-size: 17px;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
	background-color:#437aa1; /*----------DROPDOWN MENU HOVER------*/
}












/*-------------------------------------- Image Alignment -------------------------*/

.alignright {
	width:100%;
	height:auto;
	margin:0px 0% 15px 0%;
	float:none;
	position:relative;

}

.aligncenter {
	width:100%;
	height:auto;
	margin:5px 0 5px 0px;
}




/*------------------------------- Banner -------------------------------------*/


.banner-outer {
	width:100%;
	height:230px;
	background-color:#fff;
	z-index:9;
	position:relative;
}
	

.banner-image-container {
  width: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
  height: 230px;
}

.banner-image-container img {
  position: absolute;
  top: 49.99%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width:none !important;
  height: 230px;
}

.banner-fb-link {
    width: 122px;
    height: 37px;
    position: absolute;
    top: 152px;
    left: 50%;
    transform: translateX(-50%);
	transform: translateX(75px);
    display: block;
	z-index:99;
}








/*------------------------------- Page Template -------------------------------------*/

.page-outer {
	width:100%;
	z-index:12;
	margin:0 0 0 0;
	position:relative;
	margin:-20px 0 0 0;
}

.page-inner {
	width:400px;
	margin:auto;
}


.content {
	width:360px;
	padding:0;
	background-color:#ebf2fa;
	position:relative;
	z-index:13;
	padding:18px 20px 15px 20px;
	min-height:435px;
}

.title-width {
	width:360px;
	background-color:#437aa1;
	padding:13px 18px 0px 18px;
	border:2px solid #ebf2fa;
}




.content-line {
	width:100%;
	border-top:solid #fff 2px;
	margin:0 0 3px 0;
	position:relative;
	z-index:99;
}









/*-------------------------------------- gallery -------------------------*/


    /* Remove the frame/border */
    #envirabox-content {
        border-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
    }

    /* Remove the background chrome */
    .envirabox-bg {
        display: none !important;
    }

    /* Force the wrapper to fill the screen */
    #envirabox-wrap,
    #envirabox-outer {
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Make the image responsive and edge-to-edge */
    #envirabox-img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        display: block !important;
    }




    #envirabox-close {
        position: fixed !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 9999999 !important; /* ensures it sits above arrows */
    }

    /* Optional: shrink arrow hitboxes so they don't overlap the X */
    #envirabox-right,
    #envirabox-left {
        z-index: 999999 !important; /* below the close button */
        width: 60px !important;   /* reduce tap area if needed */
    }














/*-------------------------------------- footer -------------------------*/
	

.footer-outer {
	width:100%;
	height:120px;
	background-color:#437aa1;
	position:relative;
	z-index:99;
}

.footer-inner {
	width:400px;
	margin:auto;
	position:relative;
}


.footer-logo {
	width:250px;
	height:auto;
	position:absolute;
	top:21px;
	left:0px;
}



.footer-copy {
	text-align:left;
	font-size: 11px;
	color: #7eadcf;
	position:absolute;
	width:300px;
	left:0px;
	top:60px;
	line-height:1.5em;
	padding:6px 0 0 0px;
}








.footer-copy-text {
	padding:0;
	text-align:left;
}






.flaming {
	font-size: 11px;
	color: #7eadcf;
}
.flaming a,
.flaming a:visited {
	color: #7eadcf;
	text-decoration:underline;
	font-family: GOTHIC;
}
.flaming a:hover {
	color: #ebf2fa;
}


.fb-logo {
	width:44px;
	height:auto;
	position:absolute;
	top:21px;
	right:0px;
}








/*--------------------------contact page-------------------*/

.contact-col-1 {
	float:none;
	width:100%;
	margin:0px 233px 25px 0px;
}

.contact-col-2 {
	float:none;
	width:100%;
	margin:0px 0px 40px 0;
}


.form-left p, .form-right p {
	padding:0px 0 2px 0 !important;
}

.form-left {
	width:302px;
	font-size:1em;
	line-height:1.4;
	color: #3a7097;
	text-align:left;
}



.form-right {
	width:302px;
	margin: 0 0 5px 0px;
}



input[type=text],
input[type="email"] {
	background-color:#fff;
	color: #3a7097;
	font-family: GOTHIC;
	font-size:1em;
	font-weight:normal;
	cursor: hand;
	padding:5px;
	width:348px;
	height:16px;
	border:1px solid #437aa1;
}

select {
	background-color:#fff;
	color: #3a7097;
	border:1px solid #437aa1;
	font-family: GOTHIC;
	font-size:1em;
	font-weight:normal;
	width:360px;
	height:28px;
	padding:1px;
}

textarea {
	background-color:#fff;
	font-family: GOTHIC;
	font-size:1em;
	width:348px;
	height:60px;
	font-weight:normal;
	border:1px solid #437aa1;
	padding:2px;
	color: #3a7097;
	margin:0px 0 0 0;
	padding:5px;
}

.form-send {
	margin:3px 0 0 0px;
	height:40px;
}
.form-outer input[type=submit] {
	width:360px;
	padding:2px 0 5px 0;
	height:40px;
	cursor: pointer;
	cursor: hand;
	color: #fff;
	font-size:1.4em;
	border:none;
	background-color:#437aa1;
	font-weight:normal;
}



.recap {
	width:302px;
	margin: 0 0 5px 29px;
}


.clearfix::after {
    content: "";
    clear: both;
    display: table;
}









}




















@media all and (max-width: 420px) {







p {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	color: #3a7097;
	line-height: 1.4;
	font-style: normal;
	padding: 0 0 14px 0;
}

h1 {
    font-family: GOTHICB;
	font-size: 1.2em;
	margin: 0 0 15px 0;
	color: #fff;
	text-align: left;
	font-weight:normal;
	line-height:1.2em;
	text-transform:uppercase;
}

h2 {
    font-family: GOTHICB;
	font-size: 1.2em;
	margin: 0 0 8px 0;
	color: #437aa1;	
	text-align: left;
	font-weight:normal;
	line-height:1.3em;
}

h3 {
    font-family: GOTHICB;
	font-size: 1.2em;
	margin: 2px 0 1px 0;
	color: #437aa1;	
	text-align: left;
	font-weight:normal;
	line-height:1.1em;
}









/*BULLETS*/
.page-inner ul {
	list-style-type: none;
	margin: 0;
	padding: 4px 0px 8px 0px;
}
.page-inner li {
	padding:3px 0 6px 30px;
	margin: 0;	
	font-size:100%;
	color: #3a7097;
	font-weight:normal;
	background-image:url('https://www.lkdecorating.co.uk/wp-content/uploads/2026/02/bullet_06.png');
	background-position:0 0.5em;
	background-repeat:no-repeat;
}





/* header */




.header-outer {
	width:100%;
	height:62px;
	z-index:99;
	position:relative;
	background-color:#ebf2fa;
	border-bottom:2px solid #437aa1;
}

.header-inner {
	width:320px;
	height:62px;
	margin:auto;
	position:relative;
}

.logo {
	width:240px;
	height:auto;
	position:absolute;
	left:-30px;
	top:2px;
}














/* --------------------------nav---------------------------------------- */

#menu-width {
	background: none;
	width:187px;
	height:62px;
	margin:0px 9px 0 0;
	position:absolute;
	top:0px;
	z-index:9999;
	right:0px;
	font-family: GOTHICB !important;
	border-bottom:0;
}

#menu-mob {
	background-color:#437aa1;
	width:80px;
	height:62px;
	position:absolute;
	top:0;
	right:0;
}

#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-right: 20px; /*----------HAMBURGER HORIZONTAL POSITION------*/
}



#mega-menu-wrap-header-menu .mega-menu-toggle {
    z-index: 1;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    line-height: 80px;
    height: 62px;
    text-align: right;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    white-space: nowrap;
}


#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 0px; /*----------HAMBURGER BORDER RADIUS------*/
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
        border-radius: 0;
        border: 0;
        margin: 0;
        line-height: 45px;
        height: 45px;
        padding: 0 14px 0 0; /*----------DROPDOWN MENU ITEM PADDING------*/
        background: transparent;
        text-align: right;
        color: #437aa1;
        font-size: 13px;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
	background-color:#437aa1; /*----------DROPDOWN MENU HOVER------*/
}












/*-------------------------------------- Image Alignment -------------------------*/

.alignright {
	width:100%;
	height:auto;
	margin:4px 0px 12px 0px;
	float:none;
	position:relative;

}






/*------------------------------- Banner -------------------------------------*/


.banner-outer {
	width:100%;
	height:150px;
	background-color:#fff;
	z-index:9;
	position:relative;
}
	

.banner-image-container {
  width: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
  height: 150px;
}

.banner-image-container img {
  position: absolute;
  top: 49.99%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width:none !important;
  height: 150px;
}

.banner-fb-link {
    width: 80px;
    height: 24px;
    position: absolute;
    top: 99px;
    left: 50%;
    transform: translateX(-50%);
	transform: translateX(48px);
    display: block;
	z-index:99;
}








/*------------------------------- Page Template -------------------------------------*/

.page-outer {
	width:100%;
	z-index:12;
	margin:0 0 0 0;
	position:relative;
	margin:-20px 0 0 0;
}

.page-inner {
	width:300px;
	margin:auto;
}


.content {
	width:260px;
	padding:0;
	background-color:#ebf2fa;
	position:relative;
	z-index:13;
	padding:18px 20px 15px 20px;
	min-height:435px;
}

.title-width {
	width:260px;
	background-color:#437aa1;
	padding:13px 18px 0px 18px;
	border:2px solid #ebf2fa;
}




.content-line {
	width:100%;
	border-top:solid #fff 2px;
	margin:0 0 3px 0;
	position:relative;
	z-index:99;
}

















/*-------------------------------------- footer -------------------------*/
	

.footer-outer {
	width:100%;
	height:95px;
	background-color:#437aa1;
	position:relative;
	z-index:99;
}

.footer-inner {
	width:300px;
	margin:auto;
	position:relative;
}


.footer-logo {
	width:200px;
	height:auto;
	position:absolute;
	top:15px;
	left:5px;
}



.footer-copy {
	text-align:left;
	font-size: 10px;
	color: #7eadcf;
	position:absolute;
	width:300px;
	left:5px;
	top:45px;
	line-height:1.4em;
	padding:6px 0 0 0px;
}








.footer-copy-text {
	padding:0;
	text-align:left;
}






.flaming {
	font-size: 10px;
	color: #7eadcf;
}
.flaming a,
.flaming a:visited {
	color: #7eadcf;
	text-decoration:underline;
	font-family: GOTHIC;
}
.flaming a:hover {
	color: #ebf2fa;
}


.fb-logo {
	width:44px;
	height:auto;
	position:absolute;
	top:15px;
	right:5px;
}



/*--------------------------contact page-------------------*/

.contact-col-1 {
	float:none;
	width:100%;
	margin:0px 233px 25px 0px;
}

.contact-col-2 {
	float:none;
	width:100%;
	margin:0px 0px 40px 0;
}



.form-left p, .form-right p {
	padding:0px 0 2px 0 !important;
}

.form-left {
	width:240px;
	font-size:1em;
	line-height:1.4;
	color: #3a7097;
	text-align:left;
}



.form-right {
	width:240px;
	margin: 0 0 5px 0px;
}



input[type=text],
input[type="email"] {
	background-color:#fff;
	color: #3a7097;
	font-family: GOTHIC;
	font-size:1em;
	font-weight:normal;
	cursor: hand;
	padding:5px;
	width:248px;
	height:16px;
	border:1px solid #437aa1;
}

select {
	background-color:#fff;
	color: #3a7097;
	border:1px solid #437aa1;
	font-family: GOTHIC;
	font-size:1em;
	font-weight:normal;
	width:260px;
	height:28px;
	padding:1px;
}

textarea {
	background-color:#fff;
	font-family: GOTHIC;
	font-size:1em;
	width:248px;
	height:60px;
	font-weight:normal;
	border:1px solid #437aa1;
	padding:2px;
	color: #3a7097;
	margin:0px 0 0 0;
	padding:5px;
}

.form-send {
	margin:3px 0 0 0px;
	height:40px;
}
.form-outer input[type=submit] {
	width:260px;
	padding:2px 0 5px 0;
	height:40px;
	cursor: pointer;
	cursor: hand;
	color: #fff;
	font-size:1.4em;
	border:none;
	background-color:#437aa1;
	font-weight:normal;
}



.recap {
	width:302px;
	margin: 0 0 5px -21px;
}


.clearfix::after {
    content: "";
    clear: both;
    display: table;
}



}











/*------------------------------------*\

    MISC

\*------------------------------------*/



::selection {

	background:#04A4CC;

	color:#FFF;

	text-shadow:none;

}

::-webkit-selection {

	background:#04A4CC;

	color:#FFF;

	text-shadow:none;

}

::-moz-selection {

	background:#04A4CC;

	color:#FFF;

	text-shadow:none;

}



/*------------------------------------*\

    WORDPRESS CORE

\*------------------------------------*/









.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}

.wp-caption.alignnone {
	margin:0;
}

.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}

.wp-caption.alignright {
	margin:5px 0 20px 20px;
}

.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}


.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

.sticky {
}

.bypostauthor {
}



/*------------------------------------*\

    PRINT

\*------------------------------------*/



@media print {

	* {

		background:transparent !important;

		color:#000 !important;

		box-shadow:none !important;

		text-shadow:none !important;

	}

	a,

	a:visited {

		text-decoration:underline;

	}

	a[href]:after {

		content:" (" attr(href) ")";

	}

	abbr[title]:after {

		content:" (" attr(title) ")";

	}

	.ir a:after,

	a[href^="javascript:"]:after,

	a[href^="#"]:after {

		content:"";

	}

	pre,blockquote {

		border:1px solid #999;

		page-break-inside:avoid;

	}

	thead {

		display:table-header-group;

	}

	tr,img {

		page-break-inside:avoid;

	}

	img {

		max-width:100% !important;

	}

	@page {

		margin:0.5cm;

	}

	p,

	h2,

	h3 {

		orphans:3;

		widows:3;

	}

	h2,

	h3 {

		page-break-after:avoid;

	}

}
