body { background: #fefefe!IMPORTANT; }
.container section { min-height: 505px; }
.features section { min-height: inherit!IMPORTANT; }
section { color: #52575c;text-align: center; }
    section a:hover { color: #ac2727!IMPORTANT; }
    section img { width: 100%; height: 256px!IMPORTANT; }
    last
    #content a:hover { color: #ac2727!IMPORTANT; }

#header { position: relative; top: 0px; width: 100%; height: 220px; text-align: center; border-bottom: thick solid #efefef; }
#header-wrapper { position: relative; margin: auto; width: 80%; margin-top: -25px; text-align: left; }
#header
{
    position: relative;
    padding: 5em 0 2em 0;
    background-color:#;
    background-image:url('images/header.svg');
    background-size:100% 620%;
    background-image:       url('/images/overlay.png'), url('images/header.svg'),
        -moz-linear-gradient(75deg, #0077e5 15%, #0139a6 55%);
    background-image:       url('images/overlay.png'),  url('iseomages/header.svg'),
        -webkit-linear-gradient(75deg, #0077e5 15%, #0139a6 55%);
    background-image:       url('images/overlay.png'),  url('images/header.svg'),
        -o-linear-gradient(75deg, #0077e5 15%, #0139a6 55%);
    background-image:       url('images/overlay.png'),  url('images/header.svg'),
        -ms-linear-gradient(75deg, #0077e5 15%, #0139a6 55%);
    background-image:       url('images/overlay.png'),  url('images/header.svg'),
        linear-gradient(75deg, #0077e5 15%, #0139a6 55%);
    background-size:        128px 128px, 100% 620%, auto; background-repeat: repeat, no-repeat, no-repeat;
}
#header { background-size: 128px 128px, 100% 100%, auto; }
#header-wrapper .left { float: left; }
#header-wrapper .right { position: relative; left: 20px; float: right; margin: 10px; }
    img.intro_logo { max-width: 100%; padding: 5px 0 5px 0; }
    #header h2 { font-size: 1.5em; margin: 0em 0; }
    #header-sm { margin-top: 5px; }
    #header-sep { position: relative; width: 100%; height: 30px; margin-top: 5px; margin-bottom: 50px; background-color: #ac2727; }
    .fa-lg { color: #fefefe; }
    .fa-lg:hover { color: #ac2727; }

.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; max-height: 400px; padding: 0; margin: 0 0 0 0; }
    .rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }
    .rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
        .rslides li:first-child { position: relative; display: block; float: left; }

.cbp-hsmenu > li.cbp-hsitem-open > a:after { border-top-color: #d3c19b!important; }

#header-sep { background-color: #d3c19b; }
.cbp-hssubmenu > li a { color: #11203d!important; }
.cbp-hsinner { background: #d3c19b; }
.cbp-hssubmenu a:hover { color: #52575c!IMPORTANT; }
.cbp-hsmenu-wrapper .cbp-hsmenu { max-width: 89em!important; }

.image-wrapper:hover img { border: .8em solid #ac2727;opacity: 0.9; filter: alpha(opacity=90); }

#map_canvas { height: 600px; width: 100%; text-transform: uppercase!important; font-size: 0.8em }
#bodyContent { font-size: 50%; }
#coachholidays .feature { min-height: 480px; }
#coachhire .feature { min-height: 230px; }  
#otherservices .feature { min-height: 230px; }

.screen-reader-response { padding-bottom: 30px; }
    .screen-reader-response ul { display: none; }
.wpcf7-not-valid-tip { font-style: italic; font-size: 50%; padding-left: 5px;  }

.row h2 { font-weight: 800; line-height: 1.2em; margin: 0.1em 0!IMPORTANT;}
.row p { line-height: 1.5em; }
.major h2 { font-size: 2.5em; }
.major p { color: #ac2727; }
.actions { padding: 20px; }
.budget p { position: relative; width: 92px; float: right; height: 171px; background: url(../img/budget.png); background-repeat: no-repeat; margin: -230px 110px 0px 0px; z-index: 99999; font-size: 0px; }
.soldout p { position: absolute; width: 120px; float: right; height: 100px; background: url('../img/soldoutwrapnew.png'); background-repeat: no-repeat; margin: -80px -12px 0px -8px; z-index: 99999; font-size: 0px; } 
.partialpayment p { position: absolute; width: 257px; height: 256px; background: url('../img/ppright.png'); margin: -280px 0px 0px 318px; z-index: 99; }
.pdd { position: relative; top: -80px; left: 150px; color: white; text-transform: uppercase; z-index: 99999999; }
.lastfew p { position: absolute; width: 120px; float: right; height: 100px; background: url('../img/lastfewnew.png'); background-repeat: no-repeat; margin: -80px -12px 0px -8px; z-index: 99999; font-size: 0px; } 
.calltobook p { position: absolute; width: 92px; float: right; height: 171px; background: url('../img/calltobook.png'); background-repeat: no-repeat; margin: -266px 0px 0px 450px; z-index: 99999; font-size: 0px; }
.specialoffer p { position: absolute; width: 92px; float: right; height: 171px; background: url('../img/specialoffer.png'); background-repeat: no-repeat; margin: -280px 0px 0px 20px; z-index: 8; font-size: 0px; }    
.onlinecoupon p { position: relative; width: 92px; float: right; height: 171px; background: url('https://www.gogoodwins.co.uk/wp-content/uploads/2025/03/onlinecoupon.png'); background-repeat: no-repeat; margin: -266px 20px 0px 0px; z-index: 8; font-size: 0px; }     
.holdidayprice { position: absolute; width: 131px; height: 130px; background:  url('../img/holidayprices.png'); margin: -135px 0px 0px 10px; z-index: 9999; }
.woocommerce-Price-amount { position: relative; z-index: 9999; }
    .holdidayprice p { font-size: 30pt; font-weight: bold; margin: 34px 0px 0px 0px; }
    .excursionprice p { font-size: 28pt; font-weight: bold; margin: 34px 0px 0px -6px; }
.holidaydate { position: relative; width: 100%; height: auto; top: -230px; background: #fdfff3; z-index: 9; }
    .holidaydate { font-weight: bold; }
.button { display: inline-block; color: inherit; background: none; text-decoration: none; border: solid 1px #c2c7cc; border-radius: 0.35em; padding: 0.5em 2em 0.3em 2em; cursor: pointer; outline: 0; -moz-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; -webkit-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; -o-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; -ms-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; }
.button:hover { color: #ac2727; border: solid 1px #c2c7cc; }
.container h1 { width: 100%; height: auto!important; padding: 10px; background: #0077e5; color: #fefefe; }

#singlepost { color: #ac2727; margin-top: 50px;}
    #singlepost h2 { font-size: 3em; line-height: 1.25em; font-weight: 300; color: #52575c; margin: 0.27em 0!IMPORTANT; clear: both!IMPORTANT; }
    #singlepost h3 { font-size: 2.2em; line-height: 1.25em; font-weight: 300; color: #52575c; margin: 0.27em 0!IMPORTANT; clear: both!IMPORTANT; padding: 0em 0em 1em 0em; }     
    #singlepost ul { font-size: 1em; line-height: 1.25em; padding: 10px 0px 0px 20px; list-style: inherit!IMPORTANT; list-style-type: square; }
    #singlepost p { color: #ac2727; line-height: 1.25em; padding-bottom: 1em; }
    #singlepost img { margin: 0 0 1em 0; }
    #spc img { max-width: 150px; max-height: 150px; padding-right: 10px; }
        #sppt img { width: 100%; min-height: 450px; margin: 1em 0 1em 0; }
        
#gallery-1 .gallery-caption { display: none; }
#gallery-1 img { border: 0px!important; padding-right: 0!important; }
#gallery-2 img { border: 0px!important; padding-right: 0!important; }
.full-size { max-width: 100%!important; max-height: 500px!important; }
        
        
.alignleft { float: left!IMPORTANT; }
.recentposts { margin-bottom: 10px; display: block; width: 99%; height: 100%; padding-top: 5px; padding: 15px 0px 15px 15px; background:url(https://www.cheadlecatholic.co.uk/wp-content/themes/ccjs/images/updatebcg.png); }
.recentposts:hover { color: #fefefe!IMPORTANT; background: #ac2727!IMPORTANT; }
.recentposts a { border: none!IMPORTANT; }

/* Single Post WooCommerce */
.woocommerce-Price-amount amount { padding: 0px!important;}
.excursionprice { margin: -5.8em 0 0em 0; background: rgba(55, 66, 36, 0.7); color: white; padding: 1em 0 0 0; }

#promo-wrapper { position: relative; width: 100%!IMPORTANT; background-image: url('../img/overlay.png'),url('../img/promo.jpg'); background-size: 192px 192px, cover; background-position: top left, center center; text-align: center; padding: 6em 0 6em 0; margin-top: 30px; }
#promo-coachholidays { position: relative; width: 100%!IMPORTANT; background-image: url('../img/overlay.png'),url('../img/promocoachholidays.jpg'); background-size: 192px 192px, cover; background-position: top left, center center; text-align: center; padding: 6em 0 6em 0; margin-top: 30px; }
#promo-coachhire { position: relative; width: 100%!IMPORTANT; background-image: url('../img/overlay.png'),url('../img/coachhirepromo.jpg'); background-size: 192px 192px, cover; background-position: top left, center center; text-align: center; padding: 6em 0 6em 0; margin-top: 30px; }
#promo-excursions { position: relative; width: 100%!IMPORTANT; background-image: url('../img/overlay.png'),url('../img/promoexcursions.jpg'); background-size: 192px 192px, cover; background-position: top left, center center; text-align: center; padding: 6em 0 6em 0; margin-top: 30px; }
#promo-school { position: relative; width: 100%!IMPORTANT; background-image: url('../img/overlay.png'),url('../img/promoschool.jpg'); background-size: 192px 192px, cover; background-position: top left, center center; text-align: center; padding: 6em 0 6em 0; margin-top: 30px; }
#promo-other { position: relative; width: 100%!IMPORTANT; background-image: url('../img/overlay.png'),url('../img/promoother.jpg'); background-size: 192px 192px, cover; background-position: top left, center center; text-align: center; padding: 6em 0 6em 0; margin-top: 30px; }

    #promo { background: rgba(255,255,255,0.05); border: solid 1px rgba(255,255,255,0.25); border-radius: 0.5em; padding: 1.75em 2.5em 1.75em 2.5em; display: inline-block; position: relative; z-index: 1; color: #fefefe!IMPORTANT; }
        #promo h2 { color: #fff; display: inline-block; margin-right: 1em; font-size: 1.75em; }
        #promo .button { background: #fff; border-color: rgba(255,255,255,0); color: #27636B; font-size: 1.25em; }
            #promo .button:hover { border-color: rgba(255,255,255,0.75); background-color: rgba(255,255,255,0.15); color: #fff; }

#footer-wrapper { -webkit-transform: translate3d(0,0,0); position: relative; border-top: solid 1px #c2c7cc; background-image: url('images/overlay.png'), url('images/footer.svg'); background-size 128px 128px 100% 100%; top: 30px; }
    
    #footer { position: relative; z-index: 1; text-align: center; }
        #footer h2 { font-weight: 800; line-height: 1.2em; color: #52575c;}
        #footer img { max-height: 50px; padding-right: 20px; }
        #footer p { line-height: 1.5em; color: #ac2727; font-size: 1.8em; }
            #footer a:hover { color: #ac2727!IMPORTANT; }
            .seolinks { text-transform: uppercase; line-height: 1.5em; }
                .seolinks li { text-decoration: none; list-style: none; display: inline; }
                .seolinks a:after { content:"-"; padding-left: 2px; padding-right: 2px; color: #ac2727;}

/* MailChimp Form Embed Code */
#mc_embed_signup { position: relative; width: 80%; height: auto; margin: 0 auto; }

#mc_embed_signup form {display:block; position:relative; text-align: center; padding:10px 0 10px 3%}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none; text-align: center;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: bold; height: 29px; line-height: 32px; margin: 0 5px 10px 0; padding:0; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}     
#mc_embed_signup .clear {clear:none; display:inline;}

#mc_embed_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;}
#mc_embed_signup input.email { padding:8px 0; margin:0 1% 10px 0; text-indent:5px; width:58%; min-width:130px;}
#mc_embed_signup input.button { margin:0 0 10px 0; min-width:90px;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align: center; padding:.5em 0;}
    
#vdmcrlogo { background-image: url('https://www.gogoodwins.co.uk/wp-content/themes/GoGoodwins_2015/img/vdmcr.png'); width: 64px; height: 64px; }
#vdmcrlogo:hover { background-position: 64px; }

    #copyright { position: relative; z-index: 1; text-align: center; border-top: dotted 1px #d2d7dc; color: #a2a7ac; padding: 4em; }
        .menu { font-size: 120%; }  