/*
Theme Name:   CustomTheme
Description:  Custom Theme
Author:       admin
Author URL:   https://somersetdrivesandpatios.co.uk
Template:     generatepress
Version:      1.0
Text Domain:  CustomTheme
*/
.main-navigation .menu > li {
    border-left: 1px solid #fff;
        border-left-color: rgb(255, 255, 255);
        border-left-style: solid;
        border-left-width: 1px;
    border-right: 1px solid #fff;
	border-bottom:1px solid #fff;
}
.nav-below-header .main-navigation .inside-navigation.grid-container
{
	padding:0px !important;
}

.sub-menu li {border: 1px solid #fff;}
.dropdown-menu-toggle::before {
    font-family: fontawesome;
    display: inline-block;
    width: .8em;
    text-align: left;
}
.inside-header.grid-container {
    max-width: 1400px;
}
.inside-header {padding:10px !important;}
@media (min-width:769px) {
    .main-navigation .main-nav ul li.nav-button a {
        background-color: #4c9b48;
        border: 2px solid #ffffff;
        color: #ffffff;
        line-height: 35px; /*this number will likely need to be adjusted*/
		margin-left:100px;
    }
}
.one-container .site-content { padding-top:0px !important;}
@media(min-width: 1024px) {
    .header-widget {
        display: flex;
        align-items: center;
        max-width: unset;
        width: calc(100% - 400px);
    }
    .header-widget .widget:first-of-type {
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 0 !important;
    }
}
.cta-top {
    font-size: 25px;
}
.cta-top b {
  color: #4c9b48;
font-weight: 800;
}
ul.top-cta-list {
      list-style-type: ' ★ ';
	columns: 2; -webkit-columns: 2; -moz-columns: 2;
    }
.widget ul li {
    list-style-type: inherit !important;
}
.box-cta-top {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
}
.cta-top-light { font-weight: 300; margin-bottom:20px;}
.entry-header { text-align:center;}
.page-header {text-align:center;}
.font-family-page { font-family: arial;}
.entry-title-top { color:#000;
    margin-bottom: 6px;
    text-align: center;
}
.main-navigation a { text-transform:uppercase;}
.subhead {
    display: block;
    margin-bottom: 2px;
    position: relative;
}
@media(max-width: 720px){
    .gallery-item{
		max-width: 50% !important; }
		.is-right-sidebar {
    margin-left: 0px !important;
}
  
}
@media(max-width: 480px){
    .gallery-item{
        max-width: 100% !important;
    }
}
.link-color-white { color: #fff; }
.link-color-white a:link { color: #fff; }
.subhead {
    color: #0e76bc;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: normal;
    margin: 15px 0;
    text-transform: none;
}
.wicklow-title-top { color:#000;
    margin-bottom: 6px;
	font-size: 20px;
	font-weight: 700;
    text-align: center;
}
.green-cta { text-align:center; border: 1px solid #000;
color: #fff;
	font-size: 100%;
background-color: #5a5a5a;
padding: 5px; margin-left: 50px;
margin-right: 50px; margin-bottom: 10px !important;}
.green-cta a:link {color:#fff;}
.green-cta a:visited {color:#fff;}
.border-green-cta { border: 1px solid #5a5a5a;padding: 10px;     background-color: #0e76bc; color:#fff;}
.green-cta-button {text-align:center; border: 2px solid #000; background-color: #5a5a5a; padding: 10px;
color: #fff; margin-left: 50px; margin-right: 50px; font-size: 150%; font-weight: 600;}
.green-cta-button a:link {color:#fff; }
@media (max-width: 767px) { .green-cta-button { font-size: 100%; }
}
.inside-navigation {
    background-color: #4c4c4c;
}
.cta-grey { text-align: center; }
.cta-post-form { color: #000;
padding: 10px;
background-color: #0088cc; }
.gfield_label { color:#fff;}

.cta-block { display:block; background-color: #575b5a;
padding: 15px; text-align: center; margin-bottom: 20px;}
.cta-button { color: #fff; padding: 10px; display: inline; background-color: #0088cc; margin-bottom: 20px !important; }
@media screen and (min-width: 768px) { 
.cta-quote {display:none;}
}
@media screen and (max-width: 480px) { .cta-button { font-size: 3vw; }
}
.widget-head { color:#fff;}
.cta-block1 { display:block; background-color: #575b5a;
padding: 15px; text-align: center;}
.cta-button1 { color: #fff;
    padding-top: 15px;
	padding-bottom: 15px; margin-bottom: 20px !important;
    display: inline-block;
    background-color: #0088cc;
    width: 100%;
    border: 1px solid #575b5a;
    margin-bottom: 5px;

}

.location-cta-button { background-color: #000;
padding: 5px;
margin: 5px;
text-align: center;
color: #fff; }
.location-cta-button a:link { color: #fff; }
.wpb_singleimage_heading { border-bottom: 2px solid #0e76bd; text-transform: uppercase;}
.black-cta a:link { color: #fff; }
.black-cta { background-color: #0e76bc; padding: 10px; color:#fff;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
    color: #000;
}
.widget-box { text-align: center; border: 0.5px solid #000; padding: 5px; }
.cta-center-widget { text-align: center;border: 1px solid #000;
border-radius: 5px;
margin-bottom: 5px !important;
padding: 10px; background-color: #0e76bc;}
.cta-center-widget a:link {color:#fff;}
.cta-center-widget a:visited {color:#fff;}

.colour-form { color: #000 !important; }
.page-pro-map {
	height: 400px;
}
.towns-cta {text-align: center;
background-color: #d7d7d7;
padding: 10px;}
.widget-header-title { font-weight: 600; font-size: 16px;}
.cta-quote { text-align: center; 
background-color: #000;
padding: 10px;
color: #fff;}
.telephone-top a:link {color:#fff; text-shadow: 0px 0px 2px #000; font-weight: 600;}
.telephone-top { font-size: 1.5em; text-align: center; 
background-color: #4c9b48; border: 1px solid #fff;}
@media only screen and (min-width: 768px) {
.telephone-top { display:none;}
}
@media only screen and (max-width: 768px) {
.header-section { display:none !important;}
}
.padding-logo-mob { padding:10px; background-color: #fff; border: 1px solid #0064bc !important; }
.cta-quote { text-align: center;
background-color: #4c9b48;
padding: 10px;
color: #fff;
	margin-top: 0px !important;
}
.quote-class {background-color: #08c;
    padding: 5px; }
.inside-article {
    position:  relative;
}

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

.entry-header h1 {font-weight: 700 !important;}
#mobile-header .inside-navigation, .main-navigation.has-branding .inside-navigation, .main-navigation.has-sticky-branding.navigation-stick .inside-navigation {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0px;
}
.header-section {
    display: flex;
}

.header-section > div {
    width: 33.33333%;
}

@media (max-width: 768px) {
    .header-section > div {
        width: 100%;
    }
}
.header-section {
    display: flex;
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
}
.h1-post-header {text-shadow: 0px 0px 1px #ed772b; font-size: 25px;}
.sidebar .widget .widget-title {
    text-align: center;
background-color:none;
    padding: 10px;
    margin-bottom: 0px;
	font-weight:700;
}
#text-6 {
    text-align: center;
}
.inside-right-sidebar {
    margin-top: 20px;
}
.h2-cta { text-shadow: 0px 0px 2px #ed772b;
}
.cta-box { background-color:#4c9b48; color:#fff; border: 1px solid #000; margin-bottom: 15px; text-align: center;}
.black-cta {
    background-color: #7a7a7a;
    color: #fff;
    padding: 10px;
    border: 3px double #ed782c;
}
.black-cta { color:#fff;}
.cta-post {text-align:center; margin: 15px;
border: 1px solid #000;}
.gform_wrapper .gform_footer input[type="submit"] {
    border: 1px solid #fff;
    color: #fff;
}
.image.wp-image-255.attachment-full.size-full {
    background-color: #fff;
}
.footer-widgets .widget-title {
    font-weight: 700;
}
/* posts */
.single-post #content {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.single-post .entry-content {padding-left:5px; padding-right:5px;}
.is-right-sidebar {
    margin-left: 10px;
}
.footer-widgets-container.grid-container {
    max-width: 1400px;
	padding:10px;
}