/*
Theme Name:   CustomChild
Description:  Custom Theme
Author:       KSMEDIA
Author URL:   https://ksmedia.co.uk
Template:     generatepress
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  CustomChild
*/

/* Write here your own personal stylesheet */
#content {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.dropdown-menu-toggle::before {display:none !important;}
.separate-containers .site-main { margin-top: 0px; }
.header-section {
    display: flex;
    flex-wrap: wrap;
	padding-left:30px;
		padding-right:30px;
	max-width:1400px;
	margin-right:auto;
	margin-left:auto;
	align-items: center;
}
.header-number-details {
    font-size: 18px;
    color: #000;
}
.header-section-3 {
    text-align: center;
    color: #000;
    font-size: 2em;
    margin-top: auto;
    margin-bottom: auto;
}
.header-section-2 {
display:flex;
    text-align: center;
    font-size: 2em;
    margin-top: auto;
    margin-bottom: auto;
}
.header-section > div {
    width: calc(100% / 3);
}
.cta-box {text-align:center;font-size:2em; color:#fff; margin-bottom:5px;}
.button-full {
    width: 100%;
}
#ksmnav-menu-image-ksmnav-main {
    background-color: #fff !important;
}
.ksm-nav-logo {background-color:#fff !important; padding: 10px !important;}
.main-navigation .main-nav ul ul li a {padding-left:10px;padding-right:10px;}
.nav-aligned-center .main-navigation ul {
    width: auto !important;
}
.top-slideout{display:block; color:#fff; width:100%;font-size:20px; text-align:center;}

.yell-stroke { color: #8a6100; -webkit-text-stroke: 0.5px white; }
.post  .entry-content {
    padding: 10px;
}
.main-navigation .menu > li {
    border: 1px solid #fff;
}
#media_image-4 {
    text-align: center;
}
.sub-menu li {border: 1px solid #fff;}
.dropdown-menu-toggle::before {
    content: "\f150" !important;
    font-family: fontawesome;
    display: inline-block;
    width: .8em;
    text-align: left;
}
.headline { font-size: 35px; font-weight: 700; text-align:center; line-height: 18px; color: #000; padding:5px;
	margin-bottom: 0px;
}
.sub-headline {display:block; font-size: 30px;
color: #2b385b; text-align: center; font-weight: 300; margin-bottom: 10px;}
.fl-row.fl-row-fixed-width.fl-row-bg-color.fl-node-5f42639952f48.sticky-rows {
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 999;
}
	
.desktopview {
    margin-top: 20px;
	text-align:center;
}
.no-margin p {margin-bottom: 0px !important;}

.menu-content { font-size: 30px; text-align:center;padding:20px; font-weight:600;}
.ksmnav-toggle-button {
    border: 1px solid #fff;
}
.cta-color { color:#3f3f3f; font-weight:600; text-transform: uppercase;}

.entry-title {
    margin-bottom: 0;
   text-align:center !important;
   font-weight: 600;
color: #2b385b;
}
.header-top-contained {padding-left:10px; padding-right:10px; color:#fff;
}
.last {
    color: #2b385b;
    font-weight: 800;
}
.sidebar .widget .widget-title {
    color: #b51e3f;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 4px solid #3f3f3f;
}
#gform_submit_button_1 {
    background-color: #3f3f3f;
}

.post-navigation {
	display: flex;
}
.post-navigation a { color:#000; }
.post-navigation a:visited { color:#000; }
.post-navigation .nav-next {
	width: 50%;
	text-align: right;
	display: flex;
	flex-direction: row-reverse;	
}

.post-navigation .nav-previous {
	width: 50%;
}

.nav-next .gp-icon {
	margin-left: .6em;
	margin-right: 0;
}
/* switch next > to after title */
.post-navigation .nav-next .next:before {
    content: '';
}

.nav-next .next:after {
    content: "\f105"
}

.nav-next .next:after {
    font-family: GeneratePress;
    text-decoration: inherit;
    position: relative;
    margin-left: .6em;
    width: 13px;
    text-align: center;
    display: inline-block
}

.post-navigation .nav-previous,
    .post-navigation .nav-next {
        display: flex;
        flex-direction: column;
        margin-bottom: 5px;
}
.nomarginul {margin-left: 0px !important; }

/* flex row for desktop and tablet */
@media (min-width: 420px) {

    .post-navigation {
        display: flex;
    }
    .post-navigation .nav-next {
        margin-left: auto;
        align-items: flex-end;
        text-align: right;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
.nomarginul {columns: 2; -webkit-columns:2; }
.header-section-3 {
    font-size: 1.4em;
}
}
@media (min-width: 768px) {
.header-top
{ display:none !important;}

.inside-header {display:none;}
}
/* flex row TOPCTA */
@media (max-width: 768px) {
.header-section {
    display: none !important;
}
.site-header {
    text-align: left;
}
.desktopview {display: none; }
	#secondary-navigation { display:none !important;}
	.site-logo {
    display: none;
}
	.featured-top {position:absolute; left:0 !important; bottom: 10px; z-index:900;
}
.bottom-image {
    z-index: 111;
    position: relative;
    background-color: #e5e5e5;
	color: #000;
	bottom:8px;
}
.card {

}
	.site-header {
    background-color: #fff;
}

	.inside-header {
    padding: 0px !important;
}
	.inside-header.grid-container.grid-parent {
    background-color: #fff;
}
	.entry-title {
    font-size: 25px;
    font-weight: 300;
	color:#fff;
    margin-bottom: 10px;
	text-align:center !important;
		padding-top:20px;
}
.rank-math-breadcrumb p {
    margin-bottom: 0px !important;
}
	.header-top {
    background-color: #fff;
		border-bottom: none;
		text-align:center;
}
	.sub-title {
    margin-top:  0px;
    margin-bottom: 0px;
		padding-bottom:20px;
}
	nav.rank-math-breadcrumb {
    color: #fff;
    font-weight: 300;
	padding-left: 5px;
padding-right: 5px;
}
	nav.rank-math-breadcrumb a:visited {color:#fff !important;}
	nav.rank-math-breadcrumb a:link {color:#fff !important;}

	nav.rank-math-breadcrumb span {color:#fff !important; font-weight:600;}
}

/* flex row CTA */
.row-service {
    display: flex;
	flex-wrap: wrap;
	height: 100%;
}
.service-picture {
    width: 20%;
}
.service-title {
    width: 80%;
	background-color:#c0c0c0;
}

.container-flex.action-bar-fixed {
    position: fixed;
    bottom: 0px;
    width: 100%;
	z-index:999;
}

.row.action-bar {
    margin-left: 0px;
    margin-right: 0px;
}
.action-bar-text {
    font-size: 12px;
    display: block;
}
.action-bar-text p { margin-bottom:2px !important; }
.ksmnav-toggle {
    line-height: 25px;
	margin-top:1px !important; 
}
.ksmnav-toggle * {
	margin-top:1px !important; 
	line-height:16.5px !important;
}
.action-bar {
    background-color:#fff;
}
.action-bar-box {
    color:#fff;
    padding-left:0px;
    padding-right:0px;
    text-align:center;
    padding-top:10px;
	padding-bottom:10px;
    border: 1px solid #fff;
}
.ksmnav-toggle {
    width: 33.3333% !important;
}
.action-bar-box svg {
   fill: #fff;
   width: 20px;
height: 15px;

}
.action-bar-box a {
    text-decoration:none;
    color:#fff;
}
.action-bar-box:hover {
   background-color:#343a40;
}

	.col-3 {width:33.3333% !important; }
	.row {display:flex !important;}

/* MOBILE ONLY */

@media (max-width: 768px) {
    .generate-page-header {
        display: none;
    }
	.no-mobile {display:none;}
	.footer-bar {
    margin-bottom: 50px;
}
	.proven-top { 
	 position: relative;
}
	.proven-top::after { 
		    position: inherit !important;
    right:20px;
top:50px;
	opacity:0.5;
	z-index:1;
    display: block;
    width:50%;
	height:50%;
    background: url('/wp-content/uploads/free-quotes.svg') no-repeat top center/100% auto;
	}
	
	.approved-style { 
	 position: relative;
}
.approved-style::after {
    position: absolute;
    right:0;
bottom:0px;
	opacity:0.5;
	z-index:1;
    display: block;
    width:20%;
	height:20%;
    background: url('/wp-content/uploads/free-quotes.svg') no-repeat top center/100% auto;
}
.featured-top {
max-width:60px;
}
.post-title-mobile {
    width: 70%;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
}

.featured-top {
max-width:60px;
}

.fl-button-blue {
    padding-top: 10px ;
	padding-bottom:10px;
	padding-left:0px;
	padding-right:0px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

@media (min-width: 768px) and (max-width: 958px) {
	.nomarginul {
	columns: 2;
	-webkit-column-count:2;
	}
}

@media (min-width: 768px) and (max-width: 1240px) {
.main-navigation .main-nav ul li a  {
    padding-left: 5px;
    padding-right: 5px;
    line-height: 46px;
    font-size: 10px;
}
}

@media (min-width: 1240px) and (max-width: 1500px) {
.main-navigation .main-nav ul li a  {
    padding-left: 5px;
    padding-right: 5px;
    line-height: 46px;
    font-size: 14px;
}
}

@media (min-width: 768px) {
/*ON PAGE SVG */
.approved-style { 
	 position: relative;
}
		.nomarginul {
	
	}
.approved-style::after {
    position: absolute;
    right:0;
bottom:29px;
	opacity:0.5;
	z-index:1;
    display: block;
    width:40%;
	height:40%;
    background: url('/wp-content/uploads/free-quotes.svg') no-repeat top center/100% auto;
}
}
/* DESKTOP SCREEN  */
@media screen and (min-device-width: 959px) { 
.action-bar-fixed {
 display:none;   
}
.nomarginul {
	columns: 3;
	-webkit-column-count:3;
	}
}
.inside-footer-widgets {
    padding: 20px;
}

/* FOOTER STUFF */
footer.entry-meta {
    margin-top: 2em;
    padding-left: 5px;
    padding-right: 5px;
}
.widget-call {
    text-align: center;
    font-size: 20px;
    color: #fff !important;
}
/* MOBILE STUFF */
@media screen and (max-device-width: 768px) { 
.headline { line-height:30px !important;}	
.sub-headline {
   text-align: center;
font-size: 30px;
margin-bottom: 10px;
line-height:28px;
}
	.nomarginul {
		columns:1;
		-webkit-columns:1;
		-moz-columns:1;
		    margin-left: 10px !important;
			
	}
	.local-service-areas-yelp-columns-2 {
    columns: 1 !important;
}
.inside-footer-widgets {
    width: auto !important;
}
.footer-service-areas {
    width: auto !important;
	padding:20px;
}
.inside-site-info {
    margin-bottom: 40px;
}
.generate-back-to-top {
    bottom: 60px;
    right: 10px;
}
.fl-post-grid.masonry {
    width: 100% !important;
}

}

/* MAIN SERVICES */

.service-list {
    margin-left:0px;
    list-style:none;
    display:block;
}
.center-image {text-align:center; width:100%;}
.service-list li {padding:14px; border-bottom: 1px solid #c0c0c0;}
.alignright { float:right !important; }

.top-cta { text-align:center; }
.top-boxes hr {
    border-top: 2px solid #fff;
    width: 40%;
}

/* FOOTER */
.inside-footer-widgets {
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto !important;
}
.footer-service-areas {
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.footer-widgets .widget-title {
    color: #ffffff;
}
/* LOCAL AREAS */
.business {
    padding: 20px;
    text-align: center;
}
.name {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 10px;
}
.local-service-areas-yelp-columns-2 {
    columns: 2;
}

/* COLOURS */

/* TITLE COLOURS */


.entry-header { display:none;}
.code-widget {
    background-color: #fff;
    text-align: center;
}
.footer-towns { max-width:1200px; margin-right:auto; margin-left: auto; text-align:center;}
.code-widget .style-svg {
    margin-right: auto;
    margin-left: auto;
}
.site-title {
    font-size: 25px;
    font-weight: 600;
    text-align: center;
}
.image.wp-image-6114.attachment-full.size-full {
    background-color: #fff;
    padding: 20px;
}