/*
Theme Name:   CustomTheme
Description:  Custom Theme
Author:       KSMEDIA
Author URL:   https://www.exceldriveways.ie
Template:     generatepress
Version:      1.0
Text Domain:  CustomTheme
*/

/* Write here your own personal stylesheet */
.row-service {
    display: flex;
	flex-wrap: wrap;
	height: 100%;
}
#content {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.entry-content a {
    font-weight: 600;
    color: #33683b !important;
}
.header-logo {
    width: 300px;
    margin-bottom: 20px;
}
.main-navigation .main-nav ul ul li a {
    padding-left: 10px !important;
    padding-right:10px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.dropdown-menu-toggle::before { display:none !important; }
.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);
}
.desktopview {
    margin-top: 20px;
    text-align: center;
}
@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;}
.entry-title {
    color: #000;
}
.inside-header {display:none;}
}
@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;
}

.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;
	background-color: #54595f;
}
.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:#33683b;
}

	.col-3 {width:33.3333% !important; }
	.row {display:flex !important;}
.button-full {
    width: 100%;
}
}
/* DESKTOP SCREEN  */
@media screen and (min-device-width: 959px) { 
.action-bar-fixed {
 display:none;   
}
}

.main-navigation .main-nav ul ul li a {padding-left:10px;padding-right:10px;}
.nav-aligned-center .main-navigation ul {
    width: auto !important;
}
.yell-stroke { color: #8a6100; -webkit-text-stroke: 0.5px black; }
.post  .entry-content {
    padding: 10px;
}
.main-navigation .menu > li {
    border: 1px solid #fff;
}
.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: 800; text-align:center; line-height: 30px; color: #33683b; padding:5px;
}
.headline span {display:block; font-weight: 600; font-size: 18px;  color: #000;}
.fl-row.fl-row-fixed-width.fl-row-bg-color.fl-node-5f42639952f48.sticky-rows {
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 999;
}
	

.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:#33683b; font-weight:600; text-transform: uppercase;}

.entry-title {
    margin-bottom: 0;
    text-align: center;
}
.sidebar .widget .widget-title {
    color: #000000;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 4px solid #33683b;
}
#gform_submit_button_1 {
    background-color: #33683b;
}

.nomarginul {margin-left: 0px !important; }
.hide-field-calculation { display:none !important;}

@media (max-width: 768px) {
    .generate-page-header {
        display: none;
    }
    nav.rank-math-breadcrumb {
    background-color: #505050;
    color: #fff;
    font-weight: 300;
    padding-left: 5px;
    padding-right: 5px;
}
nav.rank-math-breadcrumb span {
    color: #fff;
    font-weight: 600;
}
.rank-math-breadcrumb p {
    margin-bottom: 0 !important;
}
nav.rank-math-breadcrumb a:visited {
    color: #fff;
}
nav.rank-math-breadcrumb a:link {
    color: #fff;
}
	.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 {
    background-color: #54595f !important;
    padding-top: 10px ;
	padding-bottom:10px;
	padding-left:0px;
	padding-right:0px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.entry-title {
    margin-bottom: 0;
   text-align:center !important;
   font-weight: 600;
color: #33683b;
}
.header-top-contained {padding-left:10px; padding-right:10px; background-color: #33683b; color:#fff; text-align:center;
}
.header-top {
    background-color: #fff;
    border-bottom: none;
    text-align: center;
}
.bottom-image {
    z-index: 111;
    position: relative;
    background-color: #e5e5e5;
	color: #000;
	bottom:8px;
}

@media screen and (max-device-width: 768px) { 
.footer-service-areas {
    width: auto !important;
	padding:20px;
	margin-bottom: 50px;
}

.entry-title {
    font-size: 35px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    text-align: center !important;
}
}
.footer-service-areas {
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
@media screen and (min-device-width: 959px) { 
.action-bar-fixed {
 display:none;   
}
.nomarginul {
	columns: 3;
	-webkit-column-count:3;
	}
}
@media (min-width: 768px) and (max-width: 958px) {
	.nomarginul {
	columns: 2;
	-webkit-column-count:2;
	}
}
.post .entry-title {
    color: #000 !important;
}

/* WORK PROJECTS */
.gallerylist {
 list-style:none;   
}
.no-style-column li {list-style:none; }