/** Custom Styles **/

.top-bar {
    border: 0px;
    background:  white;
}

a.topPostImage img {
    width:  100%;
    height:  auto;
}

.main-featured .cat {
    background: #cb0003;
    margin-left:  20px!important;
}

.cat-4, .cat-title.cat-4 {
    background: #cb0003;
}

.main-featured .pages .flex-active {
    background: #cb0003;
}

.main-head header {
    background-color: #cb0003;
    border-radius:  6px 6px 0px 0px;
    margin-top:  25px;
}

.headerAd {
    margin-left:  20px;
    margin-right:  20px;
    margin-bottom: 20px;
}

.breadcrumbs {
    margin-left: -25px;
    margin-right: -25px;
    border-left: 25px solid white;
    border-right: 25px solid white;
}

#main-head .title {
    height: 86px;
    width: 230px;
    margin-top: 26px;
    margin-left:  20px;
}

#main-head .title a {
    background: url(../images/headerLogo010.png) no-repeat 0px 0px;
    background-size: 230px 86px;
    height: 86px;
    width: 230px;
    overflow: hidden;
    display: inline-block!important;
}

body.category-village-life #main-head .title a {
    //background: url(../images/headerLogo02.jpg) no-repeat 0px 0px;
    background: url(../images/headerLogo02.png) no-repeat 0px 0px;
    background-size: auto 75px; 
}

body.category-culcheth-life #main-head .title a {
    //background: url(../images/headerLogo03.jpg) no-repeat 0px 0px;    
    background: url(../images/headerLogo03.png) no-repeat 0px 0px;
    background-size: auto 86px; 
}

body.category-frodsham-life #main-head .title a {
    background: url(../images/headerLogo04.jpg) no-repeat 0px 0px;
}

body.category-lymm-life #main-head .title a {
    //background: url(../images/headerLogo05.jpg) no-repeat 0px 0px;
    background: url(../images/headerLogo05.png) no-repeat 0px 0px;
    background-size: auto 75px; 
}

.top-bar div.topContent {
    border-top: 0px;
    height: auto;
    background: #cb0003;
}

.top-bar div.topContent p {
    max-width: 1100px;
    color: #fdb8b9;
    font-size: 12px;
    margin: 0px auto;
    line-height: normal;
    padding: 5px 0px 6px 25px;
}

.top-bar div.topContent p span, .top-bar div.topContent p span a {
    color: #ffffff;
}

.trending-ticker .heading {
    color: #cb0003;
}

#weatherWidget {
    float: right;
    height: 100px;
    margin: 17px 0px 0px 10px;
}

.navigation .menu li > a {
    font-size:  14px;
    float: left;
    padding: 1px 10px 1px 10px;
}

.navigation .menu li > a:after {
    display:  none;
}

.navigation {
    border-bottom:  0px;
}

.main {
   margin-top: 0px!important;
   padding-top: 42px!important;
   padding-bottom: 42px!important;
   background: white;
   margin-bottom: 0px;
}

.main-featured {
    background: white!important;
    border: 0px!important;
    width: 1128px;    
    padding: 0px 0;
    margin: 0px auto 0px;
}

#main-head {
    width: 1128px;
    margin: 0px auto 0px;
    background: white;
}

body.home {
   //background: url(../images/bodyTile.gif) repeat-x center 276px;
}

body.home .main.wrap.cf {
   padding-top: 10px!important;
}

.main-head .ads-widget {    
    position: relative;
    left: 0px;
    margin-top: 23px;
    margin-left: 10px;
}

.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5 {
    padding-bottom: 15px;
}

.main-footer .textwidget {
   color: #666666;
}

.post-content p, .post-content {
    color: #333333!important;
}

.wpcf7-not-valid-tip {
    padding-left: 5px!important;
    padding-top: 5px!important;
    border: 0px!important;
}

.menu-footer-nav-left-container {
    float: left!important;
    margin-left: -10px;
}

.menu-footer-nav-right-container {
    float: right!important;
}

li.menu-item-2081 a, li.menu-item-2081 a:hover {

}

.gallery-title, .section-head {
    background: none repeat scroll 0 0 transparent;
    border-color: #d9d9d9 -moz-use-text-color;
    border-image: none;
    border-style: solid none;
    border-width: 0px 0;
    color: #19232d;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 28px;
    padding: 0 14px;
    text-transform: uppercase;
    border-left: 3px solid #e54e53;
    font: 18px/2 "Open Sans",Arial,sans-serif;
    margin-bottom: 28px;
    padding-left: 14px;
    text-transform: uppercase;
}

.section-head {
    background: none repeat scroll 0 0 #f9f9f9;
}

.main-heading, .page-title, .entry-title {
    background: none repeat scroll 0 0 #f9f9f9;
    padding: 11px 10px 3px 14px;
}

.gallery-title {
    background: none repeat scroll 0 0 #f9f9f9;
    padding: 11px 10px 11px 14px!important;
}

.subcats {
    padding-top: 5px;
}

#postContentAdvert {
    width: 100%;
    min-height: 50px;
    margin: 30px 0px 30px 0px;
    overflow: hidden;
    clear: left;
}

#categoryContentAdvert {
    width: 100%;
    min-height: 50px;
    margin: 0px 0px 30px 0px;
    overflow: hidden;
    clear: left;
}

.cm_ajax_widget_form {
    text-align: left;
    float: left;    
    font-family: "Roboto Slab",Georgia,serif;
    font-size: 13px;
}

.cm_ajax_widget_form label {
    float: left;
    line-height: 30px;
    margin: 0px 10px 0px 0px;
}

#cm_ajax_form_2 input[type="input"] {
    padding: 5px 6px 5px 6px!important;
    width: 180px!important;
}

li.widget_cm_ajax h2 {
    color: #c5c7cb!important;
    font: bold 14px/35px "Open Sans",Arial,sans-serif!important;
    text-transform: uppercase!important;
}

.cm_ajax_widget_form p {
    float: left;
    width: auto!important;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-family: "Roboto Slab",Georgia,serif;
    font-size: 13px;
    line-height: normal;
}

#cm-ajax-email {
    float: left;
    width: 200px!important;
    padding: 6px 6px 6px 6px!important;
}

.cm_ajax_loading {
}

.cm_ajax_widget_form input[type="submit"] {
    background: #2a3c4c;
    color: white;
    border-color: #2a3c4c;
    font-family: "Roboto Slab",Georgia,serif;
    font-size: 13px;
    width: 50px;
    padding: 6px 6px 6px 6px!important;
}

.feedBackForm {
    margin-top: 20px!important;
}


.cse input.gsc-input, input.gsc-input {
    width: 95%!important;
}


.post-content img {
    xmargin: 15px 15px 15px 0px;
    xfloat: left;
    xclear: left;
}


.excerpt img {
    margin: 0px 15px 15px 0px;
    float: left;
    clear: left;
}


body {
    position:relative;
}

div.add-to-homescreen {
    position:fixed;
    background:#f9f9f9;
    bottom:20px;
    left:50%;
    display:none;
    margin-left:-125px;
    width:250px;
    border-radius:2px;
    text-align:center;
    box-sizing:border-box;
    padding:20px 15px;
}

div.add-to-homescreen span {
    display:none;
}

div.add-to-homescreen span.ios {
    background:url('../images/share-ios.png') no-repeat center;
    width:20px;
    height:20px;
    background-size: 14px;
}

div.add-to-homescreen span.android {
    background:url('../images/share-android.png') no-repeat center;
    width:20px;
    height:20px;
    background-size: 14px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

div.add-to-homescreen p {
    margin-bottom:0;
}

div.add-to-homescreen div.close {
    position: absolute;
    top: 2px;
    right: 5px;
    font-weight: bold;
    font-size: 16px;    
}

div.add-to-homescreen div.triangle {
    position:absolute;
    left:50%;
    margin-left:-14px;
    bottom:-14px;
    width: 0; 
    height: 0; 
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #f9f9f9;
}


body.category-magazine-downloads .post .caption {
    display: none;
}


iframe.wp-embedded-content {

	width:100%!important;	

}


.newFloatingLayout {

    display:  flex;
    flex-wrap: wrap;
    padding:  0px 0px 0px 25px;

}

.newFloatingLayout article {

    width: calc(50% - 25px);
    padding:  0px 25px 25px 0px;

}

.news-focus .heading {
    border-left: 5px solid #cb0003;
    background:  #19232d;
    color: #cb0003;
}

.news-focus .heading a {    
    color: #ffffff;
}

.news-focus .heading a.active {    
    color: #ffffff!important;
}

.news-focus .excerpt {
    border-bottom:  0px!important;
}

.news-focus .heading a.active::after, .news-focus .heading a.active::before {    
    display:  none;
}

.highlights h2 {
    border-bottom: 1px solid #cb0003;   
    font-weight:  bold; 
    min-height: 45px;
}

.highlights h2:before {
    border-left: 5px solid #cb0003;
    height: 38px;
}

.highlights .excerpt {
    padding:  0px 13px 0px 13px;
}

.highlights .excerpt p strong {
    font-weight:  normal;
    color:  #333333;
}

.magazinesFloatStyles {
    display:  flex;
    flex-wrap: wrap;
    padding:  0px 0px 0px 15px;
}

.magazinesFloatStyles div {
    width: calc(50% - 25px);
    padding:  0px 25px 0px 0px;
    text-align:  center;
    font-weight: bold;
}

.magazinesFloatStyles div a {
    padding:  0px 0px 20px 0px;
}

.magazinesFloatStyles div a img {
    margin:  0px 0px 20px 0px;
    width:  100%;
    height:  auto;
}

.main .sidebar .widgettitle, .tabbed .tabs-list {
    margin-bottom: 30px;
}


.main-featured .blocks h3 {
    position: relative;    
    border-bottom: 1px solid #cb0003;
    font-weight: bold;
    min-height: 66px;
    color: #19232d;
    font-size: 14px;
    line-height: 1.3;
    padding-left: 14px;
    padding-bottom: 15px;
    margin: 0px 0;
    background: none;
    color: #19232d;
}

.main-featured .blocks h3 a {
    color: #19232d;
    text-shadow: none;
}

.main-featured .blocks h3:before {
    border-left: 5px solid #cb0003;
    height: 38px;
    content: " ";
    display: block;
    float: left;
    position: absolute;
    left: 0;
}

.main-featured .blocks .excerpt {
    padding: 15px 13px 0px 13px;    
}

.main-featured .blocks .excerpt p {
    margin-bottom: 0px;
    color:  #333333;
}

.main-featured .blocks .excerpt p strong {
    font-weight:  normal;
    color:  #333333;
}

.listing-alt .content a {
    color: #19232d;
    font-weight: bold;
}

h2.main-heading {  
    border-left: 5px solid #cb0003;
    background: #19232d;
    color: #ffffff;
    margin-top:  10px;
    padding-bottom: 11px;
}

.navigation {
    position: relative;
}

.navigation .search {
    width:  auto;
    position: absolute;
    right:  0px;
}

.navigation .search input {
    background: #19232d;
    max-width:  200px;
    height:  30px;
    color:  white;
    margin-top:  5px;
    border-left:  1px solid grey;
    border-right:  1px solid grey;
}

.navigation .search .search-button {
    height:  45px;
    background:  none;
    padding:  0px 7px 7px 7px;
    margin:  -2px 0px 0px 0px;
}

.navigation .search .fa-search:before {
    font-size:  20px;
    color:  #cccccc;
}

.navigation .menu-main-menu-container {
    //float:  left;
}

.main-footer #mc_embed_signup {
    background:  none!important;
    color: #ffffff!important;
    font-size:  14px!important;
}

#mc_embed_signup form {
    padding: 10px 0 10px 0px!important;
}

#mc_embed_signup form .mc_fieldset.gdprRequired.mc-field-group {
    margin:  10px 0px 10px 0px!important;
}

#mc_embed_signup #mce-responses div.response {
    padding:  0px 0px 0px 0px!important;
    margin:  0px 0px 0px 0px!important;
    font-weight: normal!important;
}

#mc_embed_signup #mce-responses {
    padding:  0px 0px 20px 0px!important;
    margin:  0px 0px 0px 0px!important;    
}

.cc-message {
    line-height:  normal!important;
    font-size:  14px!important;
}

.cc-banner.cc-theme-edgeless .cc-btn {
    height: 100%!important;
    width:  100px;
}




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

    .cc-window {
        display: block!important;
        padding:  15px!important;
        text-align:  center!important;

    }

    .cc-compliance {
        display: block!important;
        text-align:  center!important;
        margin:  10px 0px 0px 0px!important;
    }

    .cc-banner.cc-theme-edgeless .cc-btn {
        margin:  0px auto!important;
    }

}




/* Mobile + Small Tablet shared rules */
@media only screen and (max-width: 799px) {

    .navigation .search {
        width:  auto;
        position: absolute;
        top:  -1px;
        left:  10px;
        right:  50px;
    }

    .navigation .search input {
        background: #19232d;
        max-width:  120px;
        height:  30px;
        color:  white;
        font-size: 15px;
        margin-top:  6px;
        border-left:  0px solid grey;
        border-right:  1px solid grey;
    }

    .navigation .search .search-button {
        height:  45px;
        background:  none;
        padding:  0px 7px 7px 7px;
        margin:  -2px 0px 0px 0px;
    }

    .navigation .search .fa-search:before {
        font-size:  20px;
        color:  #cccccc;
    }

    .navigation .menu li > a {
        font-size: 14px;
        float: left;
        width:  100%;
        padding: 1px 10px 1px 20px;
    }

    .menu.mobile-menu {
        overflow: hidden;
    }

    .navigation .menu-main-menu-container {
        float:  none;
    }

}






/* Hide homepage category - theme fix solution

.news-focus .cat-33 ul.subcats {
    display: none;
}

 */


/* Weather app hiden */
@media only screen and (max-width: 1125px) {
    
    #weatherWidget, .trending-ticker {
        display: none!important;
    }

    #main-head {
        width: 100%;
        margin: 0px auto 0px;
    }

    .main-featured {
        background: white!important;
        border: 0px!important;
        width: 100%;
        margin: 0px auto 0px;
    }

    .main-head .ads-widget {
        margin-left: 0px;
        margin-bottom: 20px;
    }

    .main-head .ads-widget .adsbygoogle {
        width: 100%!important;    
        height: auto;
        float: left;
    }


}



/* Mobile + Small Tablet shared rules */
@media only screen and (max-width: 799px) {
    
    .menu-footer-nav-left-container, .menu-footer-nav-right-container {
        float: left!important;
        display: block!important;
        margin-left: -10px!important;
        margin-top: 10px!important;    
    }

    #weatherWidget, .top-bar div.topContent p {
        display: none!important;
    }

    .top-bar div.topContent {
        border-top: 0px;
        height: auto;
        background: transparent;
    }

    .top-bar div.topContent p {
        max-width: 1100px;
        color: #fdb8b9;
        font-size: 12px;
        margin: 0px auto;
        line-height: normal;
        padding: 3px 0px 5px 25px;
    }

    #cm-ajax-email {
        float: left;
        width: 130px!important;
        padding: 6px 6px 6px 6px!important;
    }

    .main-head .ads-widget {
        margin-top: 0px;
    }

    .top-bar .social-icons {
        clear: none;
    }

    .top-bar .social-icons li {
        display: inline;
        float: left;
    }

    .main-featured .blocks { 
        display:  block!important;
        width:  100%!important;
        padding-left: 25px;
        padding-right: 25px;
        margin-top:  0px;
        margin-bottom:  25px;
    }

}


/* Mobile + Small Tablet shared rules */
@media only screen and (max-width: 450px) { 

    .newFloatingLayout {
        display:  block;
        padding:  0px 0px 0px 25px;
    }

    .newFloatingLayout article {
        width: calc(100% - 25px);
        padding: 0px 25px 25px 0px;
    }

}


/* Mobile + Small Tablet shared rules */
@media only screen and (max-width: 400px) { 


#ads  {
    width: 262px!important;  
    margin: 0px auto;  
}

#ads div {
    display: block!important;   
    text-align: left!important;
    margin: 5px auto 0px!important;
}

#ads img {
    width: 262px!important;    
    text-align: center!important;
    height: auto;
}



}
    














