body {
    font-family: 'Asap', sans-serif !important;
	font-size: 16px;
    color: #1b5d1a;
}
#content p {
    line-height: 1.4;
}

/* GENRAL
-----------------------------------------------------------------*/  

#side-panel-trigger {
    float: right;
	margin-right: 0px !important;
	margin-left: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

a {
    cursor: pointer;
}

a {
    color: #317721;
}

a:hover {
    color: #A7C009;
}

.time {
    font-family: 'Asap', sans-serif;
    font-size: 55px;
    font-weight: 600;
}

.time-big {
    font-size: 65px;
}

.borderbottom-0 {
    border-bottom: 0px !important;
}

/* NAVIGATION
-----------------------------------------------------------------*/

#primary-menu ul li a {
	font-size: 18px !important;
    color: #ffffff;
}
    
.dark #primary-menu:not(.not-dark) ul ul,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
#primary-menu.dark ul ul,
#primary-menu.dark ul li .mega-menu-content {
	background-color: #317721;
	border-color: #317721;
	border-top-color: #5f9920;
}

#primary-menu ul ul { width: 232px !important;
}

.dark #primary-menu:not(.not-dark) ul ul a,
#primary-menu.dark ul ul a { color: #fff !important; }

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li > a {
	color: #ffffff;
}

#primary-menu ul ul a {
	font-family: 'Arvo', serif;
	font-weight: 400;
	font-size: 14px !important;
}

#primary-menu ul li a {
    font-family: 'Asap', sans-serif;
	font-weight: 700;
	font-size: 16px !important;
	text-transform:	uppercase;
}

#header.sticky-header #header-wrap {
    background-color: #a8d820;
}

.dark #primary-menu:not(.not-dark) ul ul {
    border-radius: 10px;
    margin-bottom: 15px;
}

#primary-menu ul ul a {
    text-transform: capitalize !important;
}

/*------------ Sub Menu BG ------------*/

#primary-menu ul ul.orange, .dark #primary-menu:not(.not-dark) ul ul.orange {
    background-color: #ee7202 !important;
    border-color: #ee7202 !important;
}

#primary-menu ul ul.purple, .dark #primary-menu:not(.not-dark) ul ul.purple {
    background-color: #af7fdd !important;
    border-color: #af7fdd !important;
}

#primary-menu ul ul.blue, .dark #primary-menu:not(.not-dark) ul ul.blue {
    background-color: #2799d6 !important;
    border-color: #2799d6 !important;
}

#primary-menu ul ul.green, .dark #primary-menu:not(.not-dark) ul ul.green {
    background-color: #3aaa35 !important;
    border-color: #3aaa35 !important;
}

#primary-menu ul ul.red, .dark #primary-menu:not(.not-dark) ul ul.red {
    background-color: #f53a34 !important;
    border-color: #f53a34 !important;
}

/*------------ Sub Menu Text ------------*/

#primary-menu ul ul li:hover > a {
     color: #fff !important;
    opacity: 0.5;
}

/*------------ Navigation Link Padding ------------*/

.nav-pd-home {
    padding-left: 10px;
    padding-right: 10px;
}

.nav-pd-plan {
    padding-right: 5px;
}

.nav-pd-explore {
    padding-right: 5px;
}

.nav-pd-groups {
    padding-left: 5px;
}


@media (max-width: 991px) and (min-width: 768px) {
.nav-pd-groups {
    padding-left: 0px;
} 
}

@media (max-width: 767px) {
.nav-pd-groups {
    padding-left: 0px;
} 
}

/*------------ Navigation Link Positioning ------------*/

nav#primary-menu li:nth-child(1){
    margin-right: 10px;
    margin-left: 50px !important;
}

nav li:nth-child(2){
    margin-right: 10px;
}

nav li:nth-child(3){
    margin-right: 70px ;
}

nav li:nth-child(4){
    margin-right: 10px;
    margin-left: 70px !important;
}

nav li:nth-child(5){
    margin-right: 10px;
}

nav li:nth-child(6){
    margin-right: 0px;
}

/*------------ DROPDOWN FIX ------------*/

nav#primary-menu li ul li:nth-child(1){
    margin-right: 0px;
    margin-left: 0px !important;
}

nav#primary-menu li ul li:nth-child(2){
    margin-right: 0px;
    margin-left: 0px !important;
}


nav#primary-menu li ul li:nth-child(3){
    margin-right: 0px;
    margin-left: 0px !important;
}


nav#primary-menu li ul li:nth-child(4){
    margin-right: 0px !important;
    margin-left: 0px !important;
}


nav#primary-menu li ul li:nth-child(5){
    margin-right: 0px;
    margin-left: 0px !important;
}


nav#primary-menu li ul li:nth-child(6){
    margin-right: 0px;
    margin-left: 0px !important;
}

/*------------ Navigation Link Positioning STICKY HEADER  ------------*/

.sticky-header .menu-width {
    width: auto !important;
}

.sticky-header nav#primary-menu li:nth-child(1){
    margin-right: 0px;
    margin-left: 0px !important;
}

.sticky-header nav#primary-menu li ul li:nth-child(1){
    margin-right: 0px;
    margin-left: 0px !important;
}

.sticky-header nav li:nth-child(2){
    margin-right: 0px;
}

.sticky-header nav li:nth-child(3){
    margin-right: 3px !important;
}

.sticky-header nav li:nth-child(4){
    margin-right: 0px;
    margin-left: 0px !important;
}

.sticky-header nav li:nth-child(5){
    margin-right: 0px;
}

.sticky-header nav li:nth-child(6){
    margin-right: 0px;
}

/*------------ Navigation Hover ------------*/ 

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li a:hover {
    color: #ffffff !important;
    opacity: 0.5 !important;
}

/*------------ Navigation Hover Colours ------------*/ 

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.orange a {
	color: #ffffff;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.orange:hover a {
    color: #F5B377;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.blue a {
	color: #ffffff;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.blue:hover a {
	color: #9EE8F1;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.purple:hover a {
	color: #D7AEFF;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.red:hover a {
	color: #c83210;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.green:hover a {
	color: #9FDD56;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.dkblue:hover a {
	color: #8488FF;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.pink:hover a {
	color: #8488FF;
}

/*------------ Navigation Backgrounds ------------*/

.home-nav-bg {
	background-image:url(/images/navigation/home.png); 
    background-repeat:no-repeat; 
    background-size: contain;
    background-position: center; 
}

.visit-nav-bg {
	background-image:url(/images/navigation/planyourvisit.png); 
    background-repeat:no-repeat; 
    background-size: contain;
    background-position: center; 
}

.explore-nav-bg {
	background-image:url(/images/navigation/explore.png); 
    background-repeat:no-repeat; 
    background-size: contain;
    background-position: center; 
}

.groups-nav-bg {
	background-image:url(/images/navigation/groups.png); 
    background-repeat:no-repeat; 
    background-size: contain;
    background-position: center; 
}

.birthdays-nav-bg {
	background-image:url(/images/navigation/birthdays.png); 
    background-repeat:no-repeat; 
    background-size: contain;
    background-position: center; 
}

.about-nav-bg {
	background-image:url(/images/navigation/about.png); 
    background-repeat:no-repeat; 
    background-size: contain;
    background-position: center; 
}

/*---- LOGO ----*/  

.divcenter-logo {
    position: relative !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/*---- Get In Touch ----*/  

.get-in-touch {
    z-index: 144;
    width:  260px;
    height: 100px;
    position: fixed;
    top: 71px;
    right: -50px;
}

.get-in-touch:hover {
-webkit-animation: swing 1s ease;
        animation: swing 1s ease;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
}

/*---- How To Find Us ----*/  

.find-us {
    z-index: 144;
    width:  260px;
    height: 100px;
    position: fixed;
    top: 110px;
    right: -20px;
}

.dark .form-control:not(.not-dark) {
    color: #ffffff;
}

/*---- Award Winning  ----*/

/*
.award-winning {
    z-index: 200;
    width:  65px;
    position: fixed;
    top: 0px;
    right: 0px;
    visibility:visible;
    opacity: 1;
    transition: opacity 2s linear;
}

.award-winning.hide {
    visibility:hidden;
    opacity: 0;
    transition: visibility 0s 2s, opacity 2s linear;
}


.award-winning-overright {
    z-index: 200 !important;
    width:  65px !important;
    top: 0px !important;
    right: 0px !important;
}
*/ 

.award-winning {
    z-index: 200;
    width:  65px;
    position: fixed;
    top: 60px;
    right: 0px;
}

/*---- Find Us  ----*/

.find-us {
    z-index: 200;
    width:  100px;
    position: fixed;
    top: 15px;
    left: 15px;
}

/*---- Button ---- */

.button.button-dark:hover {
	background-color: #000000 !important;

}

/*---- Torn paper ----*/  

.torn-paper {
    position: absolute;
    width: 100%;
    height: 100px;
    padding: 0px;
    margin: 0px;
    bottom: -100px;
    left: 0px;
    z-index: 21;
    background: url(/images/torn-paper.png) center top no-repeat;
}

/*---- Grass ----*/  

.grass {
    position: absolute;
    width: 100%;
    height: 70px;
    padding: 0px;
    margin: 0px;
    top: -75px;
    left: 0px;
    z-index: 21;
    background: url(/images/grass.png) center top no-repeat;
}

/*---- Social Icons ----*/  

.follow-us-hand-drawn {
    position: absolute;
    width: 160px;
    height: 117px;
    top: -80px;
    left: -180px;
}

.social-icon-link .follow-us-hand-drawn img{
    width: 160px;
    height: 117px;
}


/* BACKGROUNDS
-----------------------------------------------------------------*/

.bg-grey { background-color: #f0f0f0 !important; }

.bg-green-dk { background-color: #004320 !important; }

.bg-white { background-color: #FFFFFF !important; }

.bg-green { background-color: #a8d820 !important; }

.bg-main { background-color: #F6F9E8 !important; }

.bg-egg { background-color: #F6F9E8 !important; }

.bg-blue { background-color: #eaf5fe !important; }

/* GREENS */

.bg-light-green { background-color: #a9d921 !important; }

.bg-mid-light-green { background-color: #90ca20 !important; }

.bg-mid-green { background-color: #317721 !important; }

.bg-mid-dark-green { background-color: #5f9920 !important; }

.bg-dark-green { background-color: #014421 !important; }


/* TYPOGRAPHY
-----------------------------------------------------------------*/


/* GREENS */  

.txt-light-green { color: #a9d921 !important; }

.txt-mid-light-green { color: #90ca20 !important; }

.txt-mid-green { color: #317721 !important; }

.txt-mid-dark-green { color: #5f9920 !important; }

.txt-dark-green { color: #014421 !important; }

/* COLOURS */

.txt-orange { color: #ee7202 !important; }

.txt-blue { color: #2799d6 !important; }

.txt-pink { color: #e9426e !important; }

.txt-purple { color: #9d6580 !important; }

.txt-red { color: #f63b34 !important; }

.text-white { color: #ffffff !important; }

.text-dk-grey { color: #757575 !important; }

.text-light-grey { color: #eeeeee !important; }

.text-egg { color: #F6F9E8 !important; }

/* COLOURS SOCIAL */

.txt-facebook { color: #507cbe !important; }

.txt-twitter { color: #62cdf2 !important; }

.txt-instagram { color: #774f3d !important; }

/* COLOURS SECTIONS */

.txt-home { color: #1b5d1a !important; }

.txt-plan-your-visit { color: #ee7202 !important; }

.txt-explore { color: #f63b34 !important; }

.txt-groups { color: #3cab33 !important; }

.txt-bocketts-birthdays { color: #9d6580 !important; }

.txt-about-us { color: #2799d6 !important; }

/* FONTS */

.font-1 {
	font-family: 'Copse', serif !important;
}

.font-2 {
	font-family: 'Asap', sans-serif !important;
}

.lowercase {
    text-transform: lowercase;
}

.lead {
	font-family: 'Copse', serif !important;
	font-weight: 400;
    font-size:  23px;
}

.slider-caption h2 small {
	font-weight: 700 !important;
	color: #004320 !important;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
    color: #96C53A;
	font-size: 50% !important; 
}

h1, h2, h3, h4, h5, h6 {
    color: #317721;
	font-family: 'Copse', serif !important;
    font-weight: 500;
    line-height: 1.2;
}

.top-links li > a {
	text-transform: none;
	font-size: 13px !important;
}

.dark #top-social li strong {
	font-size: 13px !important;
	letter-spacing: 1px;
}

#top-social li .ts-icon {
    font-size: 19px;
}

#content p {
    letter-spacing: 0px;
    /*letter-spacing: 1px;*/
}

.title-center h1, .title-center h2, .title-center h3 {
    padding: 0 15px;
	letter-spacing: 2px;
}

.ls-1 {
	letter-spacing: 1px;
}

.ls-2 {
	letter-spacing: 2px;
}


.sml-table-title {
    font-weight: 600 !important;
    margin-bottom: 0px !important;
    color: #1b5d1a;
    padding-left: 0px !important; 
}

.style-msg .sb-msg, .style-msg2 .msgtitle, .style-msg2 .sb-msg {
	font-size: 14;
	letter-spacing: 1px;
	font-weight: 600;
}

.fancy-title h1, .fancy-title h2, .fancy-title h3, .fancy-title h4, .fancy-title h5, .fancy-title h6 {
	background-color: #F6F9E8;
}

#footer.dark, .dark #footer {
	color: white !important;
}

/* HELPERS
-----------------------------------------------------------------*/  

/* ------------ WIDTHS  ------------ */

.w-100 {
    width: 100%
}

.keeping-safe-container {
    max-width: 1200px;
}

/* ------------ MARGINS ------------ */
.mt-0 {
    margin-top: 0px !important;
}
.mt-05 { margin-top: 5px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-35 { margin-top: 35px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-45 { margin-top: 45px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-90 { margin-top: 90px !important; }

.mb-0 { margin-bottom: 0px !important; }
.mb-05 { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-45 { margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-100 { margin-bottom: 100px !important; }

.leftmargin-xs { margin-left: 20px;}

/* ------------ PADDING ------------ */

.p-0 { padding: 0px; }
.p-05 { padding: 5px; }
.p-10 { padding: 10px; }
.p-15 { padding: 15px; }
.p-20 { padding: 20px; }
.p-25 { padding: 25px; }
.p-30 { padding: 30px; }
.p-40 { padding: 40px; }

.pt-05 { padding-top: 5px; }
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-20 { padding-top: 20px; }
.pt-25 { padding-top: 25px; }
.pt-30 { padding-top: 30px; }
.pt-50 { padding-top: 50px; }
.pt-65 { padding-top: 65px; }

.pb-05 { padding-bottom: 5px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }
.pb-50 { padding-bottom: 30px; }

.pl-0 { padding-left: 0px !important; }
.pl-05 { padding-left: 5px; }
.pl-10 { padding-left: 10px; }
.pl-15 { padding-left: 15px; }
.pl-20 { padding-left: 20px; }
.pl-25 { padding-left: 25px; }
.pl-30 { padding-left: 30px; }
.pl-40 { padding-left: 40px; }
.pl-50 { padding-left: 50px; }

.pr-05 { padding-right: 5px; }
.pr-10 { padding-right: 10px; }
.pr-15 { padding-right: 15px; }
.pr-20 { padding-right: 20px; }
.pr-25 { padding-right: 25px; }
.pr-30 { padding-right: 30px; }
.pr-40 { padding-right: 40px; }
.pr-50 { padding-right: 50px; }

/* GLOBAL
-----------------------------------------------------------------*/  

/* TOP BAR */
 
.topbarli {
		padding-left: 10px;
		padding-right: 10px;
		color: #fff !important;
		list-style: none;
		font-size: 23px;
		
}

@media (max-width: 767px){
    .topbarli {
        text-align: center;
    }
}

.topbarli a:hover {
    color: #fff!important;
    cursor: default;
}

a[href^=tel] {
    color: inherit;
    text-decoration: none;
}

.dark #top-tel li.topbarli {
    color: #ffffff !important;
}

#top-social ul a {
        color: #eeeeee;
}

#top-social ul a:hover {
        color: #aaaaaa;
}

.bunting {
    position: relative;
    overflow: hidden;
    height: 30px;
    background-image: url(/images/bunting.png);
    background-repeat: repeat-x;
}

.bunting-birthdays {
    position: relative;
    overflow: hidden;
    height: 30px;
    background-image: url(/images/bocketts-birthdays/bunting.png);
    background-repeat: repeat-x;
}

.bunting-christmas {
    position: relative;
    overflow: hidden;
    height: 30px;
    background-image: url(/images/christmas/bunting.png);
    background-repeat: repeat-x;
}


/* TOP BAR WARNING */

#top-bar.dark.warning {
    background-color: #f63b34;
    height: 0px;
}

.dark.warning #top-tel li.topbarli {
    font-size: 17px;
}

    .dark.warning #top-tel li.topbarli a {
        color: #ffffff;
        cursor: pointer;
    }

@media only screen and (max-device-width: 568px) and (min-device-width: 320px) {
    .dark.warning #top-tel li.topbarli {
       line-height: 30px;
    }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
    .dark.warning #top-tel li.topbarli {
        line-height: 30px;
    }
}

/* ------------ HEADERS ------------ */
#page-title.page-title-parallax h1 {
    text-transform: capitalize;
    font-size: 50px;
}

#page-title h1 {
    text-transform: capitalize;
    font-size: 45px;
    color: #FFF;  
    text-align: center;
    font-weight: 500;
}

#page-title .container {
    height: 100%;
}

.page-header-title {
    display: inline-block;
    position: relative;
    cursor: default;
    outline: none;
    margin: 5px;
    padding: 26px 26px 26px 26px;
    line-height: 40px;
    color: #FFF;
    letter-spacing: 1px;
    border: none;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    border-radius: 13px;
}

#page-title .page-header-title-bg {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    cursor: default;
    padding: 26px;
    line-height: 34px;
    margin-top: -44px;
    letter-spacing: 1px;
    background-repeat:no-repeat; 
    background-size: contain;
    background-position: center; 
}

@media (max-width: 768px) {
    #page-title .page-header-title-bg {
        padding: 7px !important;
        margin-top: -24px !important;
    }
}

.background-image-header {
    padding-top: 250px !important;
    padding-bottom: 250px !important;
    background-size: cover;
    background-position: center center;
}

.header-test {
    background-size: contain;
}

.imagepanel {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #EEE !important;
	height: 450px;
    overflow: hidden;
}

.imagepanel.positionbottom85 {
	background-position: center 85%;
    background-position: center !important;
}

.imagepanel.positionbottom50 {
	background-position: center 50%;

}

/* ------ TITLE Background Images
-----------------------------------------------------------------*/  

.title-bg-img-template {
   background-image: url('/images/headers/title-bg/template.png') !important;
}

/* Plan Your Visit */

.title-bg-img-how-to-find-us {
   background-image: url('/images/headers/title-bg/how-to-find-us.png') !important;
}

.title-bg-img-times-and-prices {
   background-image: url('/images/headers/title-bg/times-and-prices.png') !important;
}

.title-bg-img-visitor-information {
   background-image: url('/images/headers/title-bg/visitor-information.png') !important;
}

.title-bg-img-activity-timetable {
   background-image: url('/images/headers/title-bg/activity-timetable.png') !important;
}

.title-bg-img-bocketts-farm-map {
   background-image: url('/images/headers/title-bg/bocketts-farm-map.png') !important;
}

.title-bg-img-coronavirus-statement {
    background-image: url('/images/headers/title-bg/coronavirus.png') !important;
}

/* Explore */

.title-bg-img-animal-time {
   background-image: url('/images/headers/title-bg/animal-time.png') !important;
}

.title-bg-img-play-time {
   background-image: url('/images/headers/title-bg/play-time.png') !important;
}

.title-bg-img-food-and-drink {
   background-image: url('/images/headers/title-bg/food-and-drink.png') !important;
}

.title-bg-img-the-kitchen-garden {
   background-image: url('/images/headers/title-bg/the-kitchen-garden.png') !important;
}

.title-bg-img-special-events {
   background-image: url('/images/headers/title-bg/special-events.png') !important;
}

.title-bg-img-bocketts-special-events {
    background-image: url('/images/headers/title-bg/bocketts-farm-special-events.png') !important;
}

.title-bg-img-next-event {
    background-image: url('/images/headers/title-bg/special-events.png') !important;
}

.title-bg-img-the-gift-shop {
   background-image: url('/images/headers/title-bg/the-gift-shop.png') !important;
}

.title-bg-img-christmas-2016 {
   background-image: url('/images/headers/title-bg/christmas-2016.png') !important;
}

.title-bg-img-christmas-group-2016 {
   background-image: url('/images/headers/title-bg/christmas-group-2016.png') !important;
}

/* Groups */

.title-bg-img-schools-and-nurseries {
   background-image: url('/images/headers/title-bg/schools-and-nurseries.png') !important;
}

.title-bg-img-other-group-visits {
   background-image: url('/images/headers/title-bg/other-group-visits.png') !important;
}

.title-bg-img-log-in {
   background-image: url('/images/headers/title-bg/login.png') !important;
}

/* Bocketts Birthdays */

.title-bg-img-bocketts-birthdays {
   background-image: url('/images/headers/title-bg/bocketts-birthdays.png') !important;
}

.title-bg-img-birthdays-booking-form {
    background-image: url('/images/headers/title-bg/birthdays-booking-form.png') !important;
}

/* About Us */

.title-bg-img-about-us {
   background-image: url('/images/headers/title-bg/about-us.png') !important;
}

.title-bg-img-social-feed {
   background-image: url('/images/headers/title-bg/social-feed.png') !important;
}

.title-bg-img-farm-news {
   background-image: url('/images/headers/title-bg/farm-news.png') !important;
}

.title-bg-img-contact-us {
   background-image: url('/images/headers/title-bg/contact-us.png') !important;
}

.title-bg-img-our-story {
   background-image: url('/images/headers/title-bg/our-story.png') !important;
}

/* ------ Background Images
-----------------------------------------------------------------*/  

.background-image-template {
    background-image: url('/images/headers/template.jpg') !important;
}

/* Plan Your Visit */

.background-image-how-to-find-us {
    background-image: url('/images/headers/how-to-find-us.jpg') !important;
}

.background-image-times-and-prices {
    background-image: url('/images/headers/times-and-prices.jpg');
}

.background-image-visitor-information {
    background-image: url('/images/headers/visitor-information.jpg') !important;
}

.background-image-activity-timetable {
    background-image: url('/images/headers/activity-timetable.jpg') !important;
}

.background-image-bocketts-farm-map {
    background-color: #afcb80 !important;
    height: 275px !important;
}

.background-image-coronavirus-statement {
    background-color: #dcf3f9 !important;
    height: 275px !important;
}

/* Explore */

.background-image-animal-time {
    background-image: url('/images/headers/animal-time.jpg') !important;
}

.background-image-play-time {
    background-image: url('/images/headers/play-time.jpg') !important;
}

.background-image-food-and-drink {
    background-image: url('/images/headers/food-and-drink.jpg') !important;
}

.background-image-the-kitchen-garden {
    background-image: url('/images/headers/the-kitchen-garden.jpg') !important;
}

.background-image-animal-time {
    background-image: url('/images/headers/animal-time.jpg') !important;
}

.background-image-special-events {
    background-image: url('/images/headers/special-events.jpg') !important;
}

.background-image-bocketts-special-events {
    background-image: url('/images/headers/special-events.jpg') !important;
}

.background-image-next-event {
    background-image: url('/images/headers/next-event.jpg') !important;
}

.background-image-the-gift-shop {
    background-image: url('/images/headers/the-gift-shop.jpg') !important;
}

.background-image-social-feed {
    background-image: url('/images/headers/social-feed.jpg') !important;
}

.background-image-christmas-2016 {
    background-image: url('/images/headers/christmas-2016.jpg') !important;
}

.background-image-christmas-group-2016 {
    background-image: url('/images/headers/christmas-group-2016.jpg') !important;
}

/* Groups */

.background-image-schools-and-nurseries {
    background-image: url('/images/headers/schools-and-nurseries.jpg') !important;
}

.background-image-other-group-visits {
    background-image: url('/images/headers/other-group-visits.jpg') !important;
}

/* Bocketts Birthdays */

.background-image-bocketts-birthdays {
    background-image: url('/images/headers/bocketts-birthdays.jpg') !important;
}

/* Bocketts Birthdays */

.background-image-log-in {
    background-image: url('/images/headers/log-in.jpg') !important;
}


/* About US */

.background-image-our-story {
    background-image: url('/images/headers/our-story.jpg') !important;
}

.background-image-social-feed {
    background-image: url('/images/headers/social-feed.jpg') !important;
}

.background-image-farm-news {
    background-image: url('/images/headers/farm-news.jpg') !important;
}

.background-image-contact-us {
    background-image: url('/images/headers/contact-us.jpg') !important;
}

.background-image-birthday-booking {
    background-image: url('/images/headers/birthday-booking-form.jpg') !important;
}


/* ------ Background COLOUR ------ */
 
.title-bg-plan-your-visit {
   background-color: #ee7202; 
}

.title-bg-explore {
   background-color: #f53a34; 
}

.title-bg-groups {
   background-color: #3aaa35; 
}

.title-bg-bocketts-birthdays {
   background-color: #9d6580; 
}

.title-bg-about-us {
   background-color: #2799d6; 
}

/* PAGE INTRO */

.intro-wood-bg {
    background: url('/images/home/subscribe-bg.jpg'); min-height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.intro-wood-bg .last {
    margin-bottom: 0px;
}

.intro-straw-bg {
    background: url('/images/home/straw-bg.jpg'); 
    min-height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
    padding: 30px !important;
}

.intro-text {
    font-family: 'Copse', serif;
    color: #eee;
    font-weight: 500 !important;
    line-height: 1.3;
    margin: 0 0 30px 0;
}

.intro-wood-bg h3 a {
   color: #eee !important; 
}

.intro-wood-bg h3 a:hover {
   color: #fff !important; 
}

.intro-wood-bg h2 {
    font-size: 24px;
    margin-bottom: 0px;
}

/* TABLES */

.table-striped > tbody > tr:nth-child(odd) {
        background-color: rgba(242,246,218,1);
}

.bg-dk-green .table-striped > tbody > tr:nth-child(odd) {
        background-color: rgb(29, 91, 26);
}

.table h3, .table p {
    margin-bottom: 0px;
    padding-left: 15px;
    line-height: 1.5;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

/* COLOUR BLOCKS */

.colour-block {
    padding: 25px;
    padding-top: 45px;
    color: #eeeeee;
    margin-bottom: 25px;
}

.colour-block h1, .colour-block h2, .colour-block h3, .colour-block h4, .colour-block h5, .colour-block h6, .colour-block h7 {
    color: #eeeeee;
    font-weight: 500;
    line-height: 1.3;
}

.bg-green-1 h1, .bg-green-1 h2, .bg-green-1 h3, .bg-green-1 h4, .bg-green-1 h5, .bg-green-1 h6, .bg-green-1 h7 {
    color: #317721 !important;
    font-weight: 500;
}

.tape {
    width: 210px;
    height: 47px;
    position: absolute;
    left: 45px;
    top: -22px;
    background-image: url(/images/tape.png)
}

.tape-right {
    width: 210px;
    height: 47px;
    position: absolute;
    right: 45px;
    top: -22px;
    background-image: url(/images/tape.png)
}

.block-img .colour-block {
    padding: 30px;
}

.border-curve {
    border-radius: 25px 
}

.bg-green-1 { color: #317721; !important; }

/* COLOUR BLOCKS BACKGROUNDS
-----------------------------------------------------------------*/

.bg-pink-dk { background-color: #8e7370 !important; }

.bg-orange { background-color: #ee7202 !important; }

.bg-orange-lt { background-color: #f59c00 !important; }

.bg-green-1 { background-color: #bccf02 !important; }

.bg-dk-green { background-color: #1c5c1a !important; }

/* Animal Time */

.bg-green-off { background-color: #7b8972 !important; }

.bg-green-2 { background-color: #3baa34 !important; }

.bg-blue-1 { background-color: #2799d7 !important; }

.bg-orange-lt-2 { background-color: #edc533 !important; }

.bg-pink { background-color: #df8c94 !important; }

.bg-green-3 { background-color: #bad260 !important; }

.bg-green-4 { background-color: #a7c009 !important; }

.bg-blue-2 { background-color: #75a2b4 !important; }

.bg-grey-2 { background-color: #D0C9A9 !important; }

/* Play Time */

.bg-red { background-color: #f53a34 !important; }

.bg-red { color: #ffffff !important; }

.bg-red a { color: #ffffff !important; }

.bg-red a:hover { color: #adb50c !important; }

.bg-purple { background-color: #9d6580 !important; }

.bg-green-5 { background-color: #8DC63F !important; }

/* Bocketts Birthdays */

.bg-pink-2 { background-color: #e9426e !important; }

.bg-pink-2-lt { background-color: #E15D80 !important; }

.bg-purple-2 { background-color: #bc85a2 !important; }

/* Bocketts Farm Map */

.bg-green-map { background-color: #a7c009 !important; }

/* Coronavirus Statement */

.bg-blue-corona-statement {
    background-color: #dcf3f9 !important;
}

/* Bocketts Keeping Safe */

.bg-egg-keeping-safe { background-color: #f3f3e7 !important; }

/* BUTTONS CODED */

.colour-block .button {
    font-size: 20px;
}

.button {
    font-family: 'Copse', serif !important;
    text-transform: inherit !important;
    font-weight: 500;
}

.button-pink {
    background-color: #E3A6A9;
}

.button-pink:hover {
    background-color: #F0B3B6;
}

.button-red {
    background-color: #f53a34;
}

.button-red:hover {
    background-color: #E33732;
}

.button-birthday-pink {
    background-color: #e9426e !important;
}

.button-birthday-pink:hover {
    background-color: #E52D5E !important;
}

.button-birthday-purple {
    background-color: #9d6580 !important;
}

.button-birthday-purple:hover {
    background-color: #9d6580 !important;
}

/* BUTTONS BG */

.btn-bg {
    display: block;
    font-family: 'Copse', serif !important;
    color: #F9FBED;
    border-bottom: none !important;
    font-style: normal !important;
    padding-left: 19px;
    padding-right: 19px;
    font-weight: 500;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    font-size: 25px
}

a.btn-bg:hover {
    color: rgba(255, 255, 255, 0.58);
}

.btn-how-to-find-us {
    width: 217px;
    line-height: 65px;
    background-image: url('/images/headers/title-bg/social-feed.png') !important;
    margin-bottom: 20px;
}

.btn-lets-begin {
    width: 217px;
    line-height: 65px;
    background-image: url('/images/headers/title-bg/social-feed.png') !important;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.btn-bus-timetable {
    width: 100%;
    background-image: url('/images/headers/title-bg/how-to-find-us.png') !important;
    margin-left: auto;
    margin-right: auto;
    background-size: 100% 100%;
    padding: 10px;
}

.btn-google-maps {
    width: 235px;
    line-height: 65px;
    background-image: url('/images/headers/title-bg/how-to-find-us.png') !important;
    margin-left: auto;
    margin-right: auto;
}

.google-maps-btn-flash {
   width: 360px;
   background-image: url(/images/how-to-find-us/google-maps-btn-flash.png);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center top;
   padding: 55px;
   padding-top: 43px;
   padding-left: 52px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
.google-maps-btn-flash {
   width: auto;
   background-image: none;
   padding: 0px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
.google-maps-btn-flash {
   width: auto;
   background-image: none;
   padding: 0px;
}
}

.new-browser {
    position: absolute;
    width: 305px;
    height: 75px;
    top: 35;
    right: 80px;
}

.btn-latest-vouchers {
    width: 80%;
    background-image: url('/images/buttons/latest-vouchers.png') !important;
    font-size: 23px;
    padding: 10px;
    background-size: 100% 100%;
}

.btn-contact {
    width: 56%;
    background-image: url('/images/buttons/contact-us.png') !important;
    font-size: 20px;
    padding: 10px !important;
    background-size: 100% 100%;
}

.btn-buy-now {
    width: 60%;
    background-image: url('/images/buttons/contact-us.png') !important;
    font-size: 20px;
    padding: 10px !important;
    background-size: 100% 100%;
    margin-left: auto;
    margin-right: auto;
}

.btn-buy-now:visited {
    color: #fff;
}

    @media (max-width: 767px) {
        .btn-buy-now {
            width: 80%;
        }
    }

.btn-book-now {
    width: 86%;
    background-image: url('/images/buttons/contact-us.png') !important;
    font-size: 25px;
    padding: 10px !important;
    background-size: 100% 100%;
    margin-left: auto;
    margin-right: auto;
}

    .btn-book-now:visited {
        color: #fff;
    }

@media (max-width: 767px) {
.btn-book-now {
    font-size: 21px;
}
}

.btn-view-invitation  {
    width: 100%;
    padding: 10px;
    background-image: url('/images/headers/title-bg/bocketts-birthdays.png') !important;
    font-size: 20px;
    background-size: 100% 100%;
}

.btn-download-invitation  {
    width: 100%;
    background-image: url('/images/headers/title-bg/bocketts-birthdays.png') !important;
    font-size: 20px;
    background-size: 100% 100%;
    padding: 10px;
}

.btn-next-event {
    width: 100%;
    background-image: url(/images/headers/title-bg/special-events.png) !important;
    font-size: 20px;
    background-size: 100% 100%;
    padding: 10px;
}

/* ============================ 404 ============================ */

.error404-wrap .error404 {
    opacity: 0.7;
}

/* ============================ HOME ============================ */
  
.index > h4 {
      margin-bottom: 25px;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
}

/* Carousel
-----------------------------------------------------------------*/

.home-carousel-title {
    position: absolute;
    z-index: 9;
    display: table;
    top: 35%;
    width: 100%;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    color: #ffffff;
    font-family: 'Copse', serif !important;
    text-shadow: 2px 2px 6px #000000;
}

.next-event-summer-fun {
    bottom: 100px !important;
    top: auto;
}

.next-event-summer-fun h2 {
    font-size: 24px;
}
        
.home-carousel-title h2 {
    color: #ffffff;
    margin-bottom: 5px;
}
        
.home-carousel-title h4 {
    margin-bottom: 0px;
    font-family: 'Asap', sans-serif !important;
    font-weight: bold;
    color: #ffffff;
}


/* Important Message
-----------------------------------------------------------------*/

.chick-message-block {
    position: absolute;
    width: 136px;
    bottom: 12px;
    right: -100px;
}

.eastereggs-message-block {
    position: absolute;
    width: 300px;
    bottom: 12px;
    left: -100px;
}

.eastereggs-message-block-tandp {
    position: absolute;
    width: 300px;
    bottom: -30px;
    left: -100px;
}

/* Home - Intro columns
-----------------------------------------------------------------*/

/* LEFT */

.home-free-range-bg {
   background-image: url(/images/home/left-col-bg.png);
   background-repeat: no-repeat;
   background-size: 100% 100%;
   background-position: center top; 
}

.home-free-range-container {
    padding: 61px;
}

.free-range-title {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-top: 0px;
}

.home-free-range-flowers {
    position: relative;
    overflow: visible;
    margin-bottom: -80px;
}

.home-free-range-flowers .flower1 {
    position: absolute;
    bottom: 0px;
    left: -60px;
    max-height: 150px;
}

.home-free-range-flowers .flower2 {
    position: absolute;
    bottom: 0px;
    right: -60px;
    max-height: 150px;
}

.home-free-range-flowers .flower3 {
    position: absolute;
    bottom: 0px;
    left: 60px;
    max-height: 105px;
}

/* RIGHT */

.home-all-weather-bg {
   background-image: url(/images/home/right-col-bg.png);
   background-repeat: no-repeat;
   background-size: 100% 100%;
   background-position: center top; 
}

.home-all-weather-container {
    padding-top: 61px;
    padding-bottom: 83px;
    padding-left: 40px;
    padding-right: 40px;
}

.home-all-weather-container .time {
    color: #f63a34;
    font-weight: bold;
    font-size:  40px;
}

.home-all-weather-container h1 {
    font-size:  47px;
    margin-bottom: 0px;
}

.home-all-weather-container .btn-prices-bg {
   background-image: url(/images/home/btn-prices-bg.png);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center top; 
   width: 243px;
   height: 55px;
   text-align: center;
   padding-top: 8px;
   font-family: 'Copse', serif !important;
   font-size: 25px;
}

.btn-christmas-times-bg {
   background-image: url(/images/home/christmas-times-link-bg.png);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center top; 
   /*width: 675px;*/
   height: 80px;
   text-align: center;
   padding-top: 18px;
   font-family: 'Copse', serif !important;
   font-size: 30px;
}

@media (max-width: 767px) {
    .btn-christmas-times-bg {
        background-image: url(/images/home/christmas-times-link-bg-xs-landscape.png);
        padding-top: 18px;
        padding-bottom: 18px;
        font-size: 20px;
        height: inherit;
    }
}


.btn-christmas-times-bg a{color: #fff; opacity: 1;}

.btn-christmas-times-bg a:hover{opacity: 0.5;}

.robin-christmas-link {
    position: absolute;
    width: 180px;
    top: -40px;
    right: -120px;
}

.open-all-year-round {
    padding-bottom: 30px;
    padding-top: 0px;
    max-height: 385px;
}

.home-all-weather-container .btn-prices-bg a {
    color: #ffffff;
}

.home-all-weather-container .btn-prices-bg a:hover {
    color: #832623;
}

.home-all-weather-flowers {
    position: relative;
    overflow: visible;
    margin-bottom: -80px;
}

.home-all-weather-flowers .flower1 {
    position: absolute;
    bottom: -20px;
    right: 45px;
    max-height: 150px;
}

.home-all-weather-flowers .flower2 {
    position: absolute;
    bottom: -20px;
    right: -31px;
    max-height: 200px;
}

/* Home - Button Row
-----------------------------------------------------------------*/

/* VISITOR INFO */

.find-out-more-bg {
   background-image: url(/images/home/find-out-more-bg.png);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center top;
    padding-top: 50px;
}

@media (max-width: 1199px) and (min-width: 992px) {   
.find-out-more-bg {
   background-image: none;
   padding-top: 0px;
}
.intro-mobile-container {
        padding-bottom: 0px;
}
}

@media (max-width: 991px) and (min-width: 768px) {   
.find-out-more-bg {
   background-image: none;
   padding-top: 0px;
}
.intro-mobile-container {
        padding-bottom: 0px;
} 
}

@media (max-width: 767px) {
.find-out-more-bg {
   background-image: none;
   padding-top: 0px;
}
.intro-mobile-container {
        padding-bottom: 0px;
}
}


.find-out-more {
    position: absolute;
    width: 270px;
    height: 170px;
    top: -45px;
    left: 500px;
}

.find-out-more-chickens {
    margin-top: -80px;
}

/* Contact Us - Button */

.btn-contact-us {
   background-image: url(/images/home/btn-contact-us-bg.png);
   background-repeat: no-repeat;
   background-size: 100% 100%;
   background-position: center top; 
   width: 100%;
   text-align: center;
   padding: 10px;
   font-family: 'Copse', serif !important;
   font-size: 25px;
   margin-left: auto;
   margin-right: auto;
    margin-bottom: 5px;
}


.btn-contact-us a {
    color: #ffffff;
}

.btn-contact-us a:hover {
    color: #9BDCFF;
}

/* Find Us - Button */

.btn-find-us {
   background-image: url(/images/home/btn-find-us-bg.png);
   background-repeat: no-repeat;
   background-size: 100% 100%;
   background-position: center top; 
   width: 100%;
   text-align: center;
   padding: 10px;
   font-family: 'Copse', serif !important;
   font-size: 25px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 5px;
}

.btn-find-us a {
    color: #ffffff;
}

.btn-find-us a:hover {
    color: #FFA141;
}

/* Visitor Info - Button */

.btn-visitor-info {
   background-image: url(/images/home/btn-visitor-info-bg.png);
   background-repeat: no-repeat;
   background-size: 100% 100%;
   background-position: center top; 
   width: 100%;
   text-align: center;
   padding: 10px;
   font-family: 'Copse', serif !important;
   font-size: 25px;
   margin-left: auto;
   margin-right: auto;
   float: right;
   margin-bottom: 5px;
}

.btn-visitor-info a {
    color: #ffffff;
}

.btn-visitor-info a:hover {
    color: #FFA141;
}


/* Home - Subscribe
-----------------------------------------------------------------*/

.subscribe-wood-bg {
    background: url('/images/home/subscribe-bg.jpg'); min-height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.subscribe-straw-bg {
    background: url('/images/home/straw-bg.jpg'); 
    min-height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.subscribe-straw2-bg {
    background: url('/images/home/straw-2-bg.jpg'); 
    min-height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.straw-shape-top {
    position: absolute;
    width: 100%;
    height: 39px;
    padding: 0px;
    margin: 0px;
    top: 0px;
    left: 0px;
    z-index: 21;
    background: url(/images/home/straw-top-shape.png) center top no-repeat;
}

.straw-shape-bottom {
    position: absolute;
    width: 100%;
    height: 39px;
    padding: 0px;
    margin: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 21;
    background: url(/images/home/straw-bottom-shape.png) center top no-repeat;
}

/* Fields and buttons */

.dark .sm-form-control:not(.not-dark) {
    background-color: #f6f9e8;
    border: none;
}

.dark .sm-form-control:not(.not-dark):focus {
    background-color: #f6f9e8;
    border: none;
}

/* Placeholder */
::-webkit-input-placeholder {
 font-family: 'Copse', serif !important;; 
 font-size: 24px;
 letter-spacing:1px;
 color: #8eaf36 !important;
font-weight: 700;
}

.sm-form-control {
    font-size: 23px;
}

.name-subscribe-bg {
   width: 280px;
   height: 60px;
   background-image: url(/images/home/subscribe-name-input-bg.png);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center top;
   padding: 5px;
}

.input-col-padding {
    padding-top: 43px;
}

.email-subscribe-bg {
   width: 100%;
   background-image: url(/images/home/subscribe-email-input-bg.png);
   background-repeat: no-repeat;
   background-size: 100% 100%;
   background-position: center top;
   padding: 5px;
}

.subscribe-button {
   font-family: 'Copse', serif !important;
    background-color: #7ea31a !important;
    font-size: 20px !important;
}

.btn-subscribe-bg {
   width: 100%;
   background-image: url(/images/home/subscribe-btn-bg.png);
   background-repeat: no-repeat;
   background-size: 100% 100%;
   background-position: center top;
   padding: 5px;
}

.subscribe-btn-flash {
   width: 270px;
   height: 145px;
   background-image: url(/images/home/subscribe-btn-flash.png);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center top;
   padding: 60px;
   padding-top: 43px;
   padding-left: 52px;
   margin-left: auto;
   margin-right: auto;
}

.action-text {
    position: absolute;
    width: 245px;
    height: 135px;
    top: 35px;
    right: 185px;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(-10deg);
}


/* Home - Social Feeds Section
-----------------------------------------------------------------*/
.social-title {
    margin-bottom: 180px;
}

@media (max-width: 767px){
.social-title {
    margin-bottom: 50px;
} 
}

@media (max-width: 991px) and (min-width: 768px) {
.social-title {
    margin-bottom: 50px;
}  
}

@media (max-width: 1199px) and (min-width: 992px) {  
.social-title {
    margin-bottom: 50px;
}
}

.txt-facebook img {
    width: 50px;
    height: 50px;
}

.txt-twitter img {
    width: 50px;
    height: 50px;
}

.txt-instagram img {
    width: 50px;
    height: 50px;
}

.facebook-hand-drawn {
    position: absolute;
    width: 175px;
    height: 150px;
    top: -130px;
    right: 100px;
}

.twitter-hand-drawn {
    position: absolute;
    width: 220px;
    height: 135px;
    top: -140px;
    right: 20px;
}

.instagram-hand-drawn {
    position: absolute;
    width: 200px;
    height: 210px;
    top: -100px;
    right: -30px;
}

.social-icon-link {
    position: relative;
    width: 45px;
    height: 45px;
    display: inline;
    padding-left: 5px;
    padding-right: 5px;
}

.social-icon-link img {
    position: relative;
    width: 45px;
    height: 45px;
}

.social-icons-holder {
    width: 235px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

.social-icons-top {
    margin-top:  40px;
}

/* ============================ TIMES & PRICES ============================ */

/* Opening times message on wood */

.opening-times-message {
    background-image: url('/images/times-and-prices/opening-times-message-bg.png') !important;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
    padding: 50px;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 30px;
}
    .opening-times-message h2 {
        line-height: 34px;
        font-family: 'Asap', sans-serif !important;
        font-size: 25px;
        color: #ee7103;
        font-weight: 600;
    }

.chicks-ot-message {
    position: absolute;
    width: 326px;
    bottom: -24px;
    right: -272px;
    z-index: 1;
}

    .price-block {
        min-height: 579px;
    }

.table-striped > tbody > tr {
    border-color: #fff; !important;
}

   table.borderless td,table.borderless th{
     border: none !important;
}

/* Pricing Tables */

@media (max-width: 767px) {


    .options-title {
        padding-left: 23px;
    }
}

.table-br-top {
    border-radius: 15px 15px 0px 0px;
}

.table-br-bottom {
    border-radius: 0px 0px 15px 15px;
}

.group-prices .table > tbody > tr > td {
    vertical-align: middle;
}

.medium {
    font-size: 80%;
}

/* Calendar Graphic */

.container-calendar {
    margin-top: 90px;
    margin-bottom: 90px;
}

/* Graphics */

.pig {
 	 position: absolute;
	 width: 215px;
	 bottom: -140px;
	 left: 160px;
}
         
.speech-discount {
 	 position: absolute;
	 width: 45px;
	 height: 38px;
	 bottom: 0px;
	 left: 70px;
}

.deer2 {
 	 position: absolute;
	 width: 125px;
	 bottom: -130px;
	 left: 160px;
}

.butterfly {
 position: absolute;
	 width: 260px;
	 top: 0px;
	 right: -297px;
}

.deer {
 position: absolute;
	 width: 265px;
	 top: 10px;
	 left: -227px;
}

.reindeer1 {
 position: absolute;
	 width: 265px;
	 bottom: -192px;
	 left: 95px;
    z-index: 1;
}

.reindeer2 {
 	 position: absolute;
	 width: 125px;
	 top: -80px;
	 right: 25px;
}

.reindeer3 {
 	 position: absolute;
	 width: 200px;
	 bottom: 110px;
	 left: -205px;
}

.bc-arrow {
    position: absolute;
    width: 46px;
    height: 36px;
    bottom: -7px;
    left: 30px;
}

.baubles3 {
 	 position: absolute;
	 width: 220px;
	 top: -60px;
	 left: 105px;
}

.baubles3-right {
    position: absolute;
    width: 220px;
    top: -65px;
    right: 7px;
}

.snow-flake-6 {
    position: absolute;
    width: 81px;
    bottom: -120px;
    right: 21px;
    z-index: 1;
}

.snow-flake-7 {
    position: absolute;
    width: 53px;
    bottom: 165px;
    right: 57px;
    z-index: 1;
}

.snow-flake-8 {
    position: absolute;
    width: 115px;
    bottom: -54px;
    left: 49px;
    z-index: 1;
}

.snowman {
    position: absolute;
    width: 282px;
    bottom: -142px;
    right: 40px;
    z-index: 1;
}


.robin {
    position: absolute;
    width: 133px;
    bottom: -40px;
    right: 60px;
    z-index: 1;
}

.sheep {
 position: absolute;
	 width: 350px;
	 top: 276px;
	 right: -265px;
}


.sheep-two-right-x {
     position: absolute;
	 width: 200px;
	 bottom: 0px;
	 right: 120px;
}

.hen-chick {
 position: absolute;
	 width: 320px;
	 height: 446px;
	 top: 315px;
	 left: -230px;;
}

.chick-large {
     position: absolute;
	 width: 230px;
	 top: 570px;
	 left: 140px;
}

.chicks {
     position: absolute;
	 width: 244px;
	 height: 198px;
	 top: 268px;
	 left: -215px;
}
         
.speech-gift-cards {
 	 position: absolute;
	 width: 45px;
	 height: 38px;
	 bottom: 0px;
	 left: 45px;
}
         
 #content .times-prices-1 {
    padding-bottom: 140px;
}
         
#content .times-prices-2 {
    padding-top: 0px !important;
}


/* ============================ ANIMAL TIME ============================ */

.animal-time .block-img {
    min-height: 621px;
    margin-bottom: 30px;
}

@media (max-width: 1199px) and (min-width: 992px) {
.animal-time .block-img {
    min-height: 684px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
.animal-time .block-img {
    min-height: 624px;
}
}

@media (max-width: 767px) {
.animal-time .block-img {
    min-height: 468px;
}
}

.animal-time .colour-block img {
    width: 43%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    
.animal-time .colour-block img {
    width: 70%;
}
    
.animal-time .colour-block.animal-barn img {
    width: 90% !important;
}

.animal-time .colour-block.animal-village img {
    width: 90% !important;
}
    
}

.animal-time .colour-block.animal-barn img {
    margin-bottom: 0px;
    width: 65%;
}

.animal-time .colour-block.animal-village img {
    width: 65%;
    margin-bottom: 0px;
}

.animal-time .colour-block.pony-rides img {
    margin-bottom: 25px;
    margin-top: 10px;
}


@media (max-width: 1199px) and (min-width: 992px) {
.animal-time .colour-block.pony-rides img {
    margin-top: 0px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
.animal-time .colour-block.pony-rides img {
    margin-top: 0px;
}
}


/* Graphics */

.feed-me {
 position: absolute;
	 width: 144px;
	 height: 112px;
	 top: -62px;
	 left: -62px;
}

.goat-sheep {
 position: absolute;
	 width: 190px;
	 height: 275px;
	 top: 470px;
	 left: -95px;
}

.goat {
	 position: absolute;
	 width: 140px;
	 top: 445px;
	 left: -64px;
}
         
.rabbits {
 position: absolute;
	 width: 189px;
	 height: 224px;
	 top: 510px;
	 right: -125px;
}

.piglets {
	 position: absolute;
	 width: 195px;
	 top: 380px;
	 left: -110px;
}

.horse {
 position: absolute;
	 width: 220px;
	 height: 402px;
	 top: 315px;
	 right: -170px;
}

.horse2 {
 position: absolute;
	 width: 125px;
	 height: 367px;
	 top: 256px;
	 right: -110px;
}
.tractor {
 position: absolute;
	 width: 298px;
	 height: 272px;
	 top: 355px;
	 left: -205px;;
}

.tractor2 {
 position: absolute;
	 width: 197px;
	 height: 250px;
	 top: 373px;
	 left: -182px;
}

.chick-hen {
     position: absolute;
	 width: 283px;
	 height: 367px;
	 top: 348px;
	 right: -150px;
}

/* ============================ PLAY TIME ============================ */

.play-time .block-img {
    min-height: 590px;
    margin-bottom: 30px;
}

@media (max-width: 1199px) and (min-width: 992px) {
.play-time .block-img {
    min-height: 650px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
.play-time .block-img {
    min-height: 565px;
}
}

@media (max-width: 767px){
.play-time .block-img {
    min-height: 438px;
}
.play-time .colour-block img {
    width: 80% !important;
}
}


.play-time .colour-block .img-holder {
    height: auto;
    margin-bottom: 20px;
}

.block-img .colour-block p {
    margin-bottom: 0px;
}

.play-time .colour-block img {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

.play-time .colour-block.summer-fun img {
    width: 56%;
    margin-bottom: 8px;
}

.play-time .colour-block.soft-play img {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.play-time .colour-block.young-drivers img {
    width: 52%;
    margin-bottom: 20px;
}

.play-time .colour-block.tree-house-towers img {
    width: 43%;
    margin-bottom: 20px;
}

/* Graphics */

.pt-bee {
 position: absolute;
	 width: 140px;
	 height: 125px;
	 top: 115px;
	 left: -55px;
}

.pt-spinning-top {
 position: absolute;
	 width: 174px;
	 height: 175px;
	 top: 380px;
	 left: -159px;
}

.pt-tractors {
 position: absolute;
	 width: 188px;
	 height: 455px;
	 top: 90px;
	 right: -143px;
}


.pt-touch-the-clouds {
 position: absolute;
	 width: 204px;
	 height: 298px;
	 top: 77px;
	 left: -130px;
}
             
.pt-clouds {
 position: absolute;
	 width: 204px;
	 top: -50px;
	 left: -189px;
}

.pt-ewe-turn {
 position: absolute;
	 width: 185px;
	 height: 189px;
	 top: 459px;
	 left: -117px;
}

.pt-tortoise-turn {
 position: absolute;
	 width: 139px;
	 height: 138px;
	 top: 50px;
	 right: -85px;
}

.pt-frog {
 position: absolute;
	 width: 249px;
	 height: 288px;
	 top: 300px;
	 right: -196px;
}

.pt-water {
 position: absolute;
	 width: 154px;
	 height: 560px;
	 top: 10px;
	 left: -139px;
}

/* ============================ FOOD & DRINK ============================ */

.fad-two-hens {
 	 position: absolute;
	 width: 340px;
	 top: 510px;
	 left: -200px;
}

.fad-chicks {
 	 position: absolute;
	 width: 570px;
	 top: 315px;
	 right: -50px;
}

.fad-leaf {
 	 position: absolute;
	 width: 95px;
	 height: 123px;
	 top: 545px;
	 left: -185px;
}

.fad-leaves {
 	 position: absolute;
	 width: 189px;
	 height: 216px;
	 top: 345px;
	 right: -175px;
}

.fad-cow {
 	 position: absolute;
	 width: 380px;
	 height: 427px;
	 top: 200px;
	 right: -367px;
}

/* ============================ FOOD & DRINK ============================ */

.tkg-rabbit-spade-fork {
 	 position: absolute;
	 width: 230px;
	 top: 25px;
	 right: -130px;
}

.tkg-look-out-for-sign {
 	 position: absolute;
	 width: 155px;
	 top: 177px;
	 right: -65px;
}

.tearooms-barn {
    padding-left: 40px;
    padding-right: 40px;
}

/* ============================ THE GIFT SHOP ============================ */

.tgs-chicks {
 position: absolute;
	 width: 105px;
	 height: 213px;
	 top: 268px;
	 left: -72px;
}

.tgs-chicken {
 position: absolute;
	 width: 280px;
	 height: 327px;
	 top: 85px;
	 right: -210px;
}

.open-sign {
    padding-left: 60px;
    padding-right:  60px;
    margin-bottom: 30px;
}

.gift-shop-intro {
 margin-top: 60px;   
}


/* ============================ CHRISTMAS ============================ */

.snow-flake-1 {
	position: absolute;
	 width: 64px;
	 top: -50px;
	 left: 100px;
}

.snow-flake-2 {
	position: absolute;
	 width: 105px;
	 top: 92px;
	 right: -60px;
}

.snow-flake-3 {
	position: absolute;
	 width: 40px;
	 top: 38px;
	 right: -75px;
}

.snow-flake-4 {
	position: absolute;
    width: 100px;
    top: -150px;
    left: 43px;
    z-index: 1;
}

.snow-flake-5 {
	position: absolute;
    width: 50px;
    top: -75px;
    left: 157px;
}

.stocking-left {
    position: absolute;
    width: 120px;
    top: 60px;
    left: -15px;
}



.christmas-intro {
    margin-bottom: 50px;
}

.xmas-price-title {
    margin-bottom: 50px;
    margin-top: 0px;
}

@media (max-width: 767px) {
  .xmas-price-title {
    margin-bottom: 50px !important;
  } 
}

.elf-service-logo {
	position: absolute;
	width: 200px;
    bottom: -80px;
    right: -188px;
    z-index: 1;
}

.elf-sticker-peeled {
	position: absolute;
    width: 200px;
    bottom: -190px;
    left: 0px;
    z-index: 1;
}

.elf-sticker {
	position: absolute;
    width: 155px;
    bottom: -210px;
    left: -639px;
    z-index: 1;
}

.round-image {
    border-radius: 50%;
}

.elf-wave {
    max-width: 75%;
    border-radius: 50%;
    margin-top: -86px;
    -ms-transform: rotate(20deg); /* IE 9 */
    -webkit-transform: rotate(20deg); /* Safari 3-8 */
    transform: rotate(20deg);
}

.ginderbread-man {
    position: absolute;
    width: 200px;
    top: -39px;
    left: 40px;
    -ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Safari 3-8 */
    transform: rotate(-5deg);
}

.donkey {
    position: absolute;
    width: 228px;
    bottom: -65px;
    right: -100px;
}
    .donkey img {
        border: 8px solid #f6f9e8;
    }

.child-jumper {
    position: absolute;
    width: 200px;
    top: 100px;
    right: -170px;
    z-index: 9999;
    -ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Safari 3-8 */
    transform: rotate(-5deg);
}

.children-slay {
    position: absolute;
    width: 260px;
    top: -60px;
    left: -255px;
    -ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Safari 3-8 */
    transform: rotate(-5deg);
}

.children-snow {
    position: absolute;
    width: 150px;
    top: 94px;
    right: -120px;
    z-index: 9999;
    -ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Safari 3-8 */
    transform: rotate(-5deg);
}


    .xmas-star-1 {
	position: absolute;
    width: 100px;
    top: -132px;
    right: -100px;
    z-index: 1;
}

.xmas-star-2 {
    position: absolute;
    width: 40px;
    bottom: 65px;
    right: -335px;
    z-index: 1;
}

.xmas-star-3 {
	position: absolute;
    width: 28px;
    bottom: -19px;
    left: 25px;
    z-index: 1;
}

.xmas-star-4 {
	position: absolute;
    width: 40px;
    top: -70px;
    right: -82px;
    z-index: 1;
}

.xmas-star-5 {
	position: absolute;
    width: 90px;
    bottom: -150px;
    right: 49px;
    z-index: 1;
}

.xmas-star-6 {
    position: absolute;
    width: 40px;
    top: -37px;
    left: 278px;
}

.xmas-star-7 {
    position: absolute;
    width: 74px;
    top: -40px;
    right: 285px;

}

.candy-cane-1 {
    position: absolute;
    width: 140px;
    top: 112px;
    right: -90px;
}

.candy-cane-2 {
    position: absolute;
    width: 140px;
    bottom: -160px;
    left: -620px;
    z-index: 1;
}

/*
.xmas-price-title {
    background-color: rgba(242,246,218,1);
}
*/

/* ============================ VISITOR INFORMATION ============================ */

.accordion.accordion-bg .acctitle, .accordion.accordion-bg .acctitlec {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.acctitle i {
    color: #ee7202;
}

.acctitle h3 {
    margin-bottom:  0px;
    color: #ee7202;
    width: 75%
}

.acctitle i {
    font-size: 45px;
}

.accordion.accordion-bg .acctitle i {
    line height: 55px;
}
    
.accordion.accordion-bg .acctitle, .accordion.accordion-bg .acctitlec {
    margin-top: 5px;
    margin-bottom: 0px;
}

.accordion.accordion-bg .acctitle, .accordion.accordion-bg .acctitlec {
  background-color: #f2f6da;
  color: #f9fbed !important;
}

.acctitlec h3 {
    color: #f9fbed !important;
}

.acctitlec i {
    color: #f9fbed !important;
}

.acctitlec {
    background-color: #EE7202 !important; 
}

.accordion.accordion-bg .acc_content {
    background-color: #EE7202;
    color: #f9fbed !important;
}

.acc_content p {
    margin-bottom: 10px;
    padding-right: 30px;
}


/* Toggle */

.toggle.toggle-bg .togglet {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 20px;
}

.togglet h3 {
    margin-bottom:  0px;
}

.toggle .togglet i {
    font-size: 40px;
}

.toggle.toggle-bg .togglet i {
    line-height: 55px;
}

.view-answer-arrow {
     position: absolute;
	 width: 210px;
	 top: -60px;
	 right: -130px;
}

.sheep-single-right {
     position: absolute;
	 width: 145px;
	 height: 134px;
	 top: 265px;
	 right: -100px;
}


.sheep-two-right {
     position: absolute;
	 width: 242px;
	 height: 233px;
	 bottom: -60px;
	 right: -200px;
}


.sheep-two-left {
     position: absolute;
	 width: 170px;
	 top: 555px;
	 left: -150px;
}

/*
 .acctitle i {
    top: 6px !important;
}

.acc_content {
    padding: 20px !important;
    margin: 20px !important;
    background-color: #ee7202 !important;
    color: #fff !important;
}
        
.acctitle h3 {
    margin-bottom: 0px !important;
}
        
.acctitle {
    border-top: 0px !important;
}
*/

/* ============================ SPECIAL EVENTS ============================ */

.events-title {
    font-family: 'Asap', sans-serif !important;
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
    padding: 26px 26px 26px 26px;
    line-height: 38px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    border-radius: 13px;
    font-size: 36px;
    text-align: center;
    font-weight: bold;
}

@media (max-width: 1199px) and (min-width: 992px) {
    .events-title {
        font-size: 27px;
    }
}

@media (max-width: 991px) and (min-width: 768px)
 {
    .events-title {
        font-size: 34px;
    }
}

.events-title small {
    color: #fff;
}

.upcoming-events-block{
    margin-bottom: 50px;
    min-height: 570px;
}

@media (max-width: 767px) {
.upcoming-events-block{
    min-height: 520px;
}
}

.upcoming-events-block .events-title{
    display: inherit;
    min-height: 128px;
}

.upcoming-events-block h3{
    margin-bottom: 13px;
    font-weight: bold;
    min-height: 28px;
}

.upcoming-events-block ul {
    margin: 20px;
}

.upcoming-events-block .event-info {
    min-height: 90px;
}

.event-green-dk, .event-green, .event-orange, .event-purple, .event-red, .event-blue, .event-brown, .event-yellow, .event-pink, .event-grey  {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
}

.event-green-dk {
    background-image: url('/images/special-events/events-dkgreen-background.png') !important;
    width: 70%
}

@media (max-width: 1199px) and (min-width: 992px) {
.event-green-dk {
    width: 90%
}
}

@media (max-width: 991px) and (min-width: 768px) {
.event-green-dk {
    width: 100%
}
}

@media (max-width: 767px) {
.event-green-dk {
    width: 100%
}
}

.event-green {
    background-image: url('/images/special-events/events-green-background.png') !important;
}

.event-orange {
    background-image: url('/images/special-events/events-orange-background.png') !important;
}

.event-purple {
    background-image: url('/images/special-events/events-purple-background.png') !important;
}

.event-red {
    background-image: url('/images/special-events/events-red-background.png') !important;
}

.event-blue {
    background-image: url('/images/special-events/events-blue-background.png') !important;
}

.event-brown {
    background-image: url('/images/special-events/events-brown-background.png') !important;
}

.event-yellow {
    background-image: url('/images/special-events/events-yellow-background.png') !important;
}

.event-pink {
    background-image: url('/images/special-events/events-pink-background.png') !important;
}

.event-grey {
    background-image: url('/images/special-events/events-grey-background.png') !important;
}

/* ============================ NEXT EVENT ============================ */

.events-slider-caption {
    position: absolute;
    height: 50px;
    width: 100%;
    padding: 2%;
    left: 0;
    bottom: 0;
    color: #fff;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.events-slider-caption-bg {
    background-color: #f53a34;
    border-radius: 10px;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

/* === SPECIAL EVENTS === */

.events-rat {
    position: absolute;
    width: 110px;
    bottom: -30px;
    right: -36px;
}

.events-bat-1 {
    position: absolute;
    width: 260px;
    top: -73px;
    right: -45px;
}

.events-bat-2 {
    position: absolute;
    width: 140px;
    top: 100px;
    right: -30px;
    -ms-transform: rotate(40deg); /* IE 9 */
    -webkit-transform: rotate(40deg); /* Safari 3-8 */
    transform: rotate(40deg);
}

.events-witch {
    position: absolute;
    width: 150px;
    bottom: -90px;
    left: -80px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.events-cat {
    position: absolute;
    width: 95px;
    bottom: -73px;
    left: 85px;
}

.events-wizard {
    position: absolute;
    width: 130px;
    bottom: -90px;
    right: -30px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.events-spider {
    position: absolute;
    width: 100px;
    top: -25px;
    left: 60px;
}

/*
    
.event-green-dk {
    background-color: #1b5d1a !important;
}

.event-green {
    background-color: #3aaa35 !important;
}

.event-orange {
    background-color: #ee7202 !important;
}

.event-purple {
    background-color: #9d6580 !important;
}

.event-red {
    background-color: #f53a34 !important;
}

.event-blue {
    background-color: #2799d6 !important;
}

.event-brown {
    background-color: #867664 !important;
}

.event-yellow {
    background-color: #e4a631 !important;
}

.event-pink {
    background-color: #df8a92 !important;
}

.event-grey {
    background-color: #606c58 !important;
}

*/

/* ============================ ACTIVITY TIMETABLE ============================ */

.activity-block {
    /*min-height: 275px*/
    margin-bottom: 20px;
}

.activity-title {
    padding: 10px;
    padding-left: 15px;
    font-family: 'Asap', sans-serif !important;
    text-transform: uppercase;
    color: #fff;
    border-radius: 15px;
    margin-bottom: 10px;
    font-weight: bold;
}

.activity-green {
    background-color: #ada01e
}

.activity-orange {
    background-color: #f2b945
}

.activity-purple {
    background-color: #bc85a2
}

.activity-blue {
    background-color: #96c6dc
}

.activity-red {
    background-color: #e7302a
}

.activity-time {
	font-family: 'Asap', sans-serif !important;
    font-weight: bold;
}


/*  Floating Graphics  */

.sun-clouds {
     position: relative;
}

.sun-cloud-left {
     position: absolute;
	 width: 296px;
	 height: 183px;
	 top: 15px;
	 left: -145px;
}

 .white-clouds{
     position: relative;
}

.white-clouds-small {
     position: absolute;
	 width: 227px;
	 height: 67px;
	 top: 10px;
	 right: -115px;
}

.white-clouds-large {
     position: absolute;
	 width: 554px;
	 height: 159px;
	 top: 100px;
	 right: -255px;
}


.white-clouds-large2 {
     position: absolute;
	 width: 554px;
	 height: 159px;
	 top: 1px;
	 left: -55px;
}

.orange-bird{
     position: relative;
}

.orange-bird-right {
     position: absolute;
	 width: 128px;
	 height: 85px;
	 top: 100px;
	 right: -65px;
}

.orange-bird-left {
     position: absolute;
	 width: 86px;
	 height: 56px;
	 top: 22px;
	 left: -140px;
}


.tbc{
     position: relative;
}

.two-birds-cloud {
     position: absolute;
	 width: 304px;
	 height: 277px;
	 top: 75px;
	 right: -75px;
}

/* ============================ OTHER GROUPS ============================ */

.eldery-group {
    min-height: 506px;
}

.charity-group {
    min-height: 280px;
}

.disabled-group {
    min-height: 505px;
}

.other-groups .colour-block img {
    padding-left: 70px;
    padding-right: 70px;
}

.other-groups .disabled-group img {
    padding-left: 45px;
    padding-right: 45px;
    margin-top: 50px;
}

ul .lead {
    font-family: 'Asap', sans-serif !important;
	font-weight: bold;
    font-size:  18px;
}

/* Graphics */

.ogv-rabbit {
 position: absolute;
	 width: 205px;
	 top: 320px;
	 left: -145px;
}

.ogv-pig {
 position: absolute;
	 width: 215px;
	 top: 340px;
	 right: -140px;
}

.ogv-chicks {
 position: absolute;
	 width: 184px;
	 height: 125px;
	 top: 200px;
	 right: -20px;
}


.ogv-large-chick {
 position: absolute;
	 width: 200px;
	 top: 330px;
	 right: 85px;
}

.ogv-chick {
    position: absolute;
    width: 85px;
    height: 92px;
    top: 460px;
    left: -50px;
}

.ogv-arrow {
 position: absolute;
	 width: 46px;
	 height: 37px;
	 bottom: 0px;
	 right: 280px;
}

/* ============================ TESTIMONIALS ============================ */

.testimonials-block {
    padding: 45px;
    color: #eeeeee;
    margin-bottom: 25px;
    border-radius: 15px;
    text-transform: uppercase;
    font-family: 'Asap', sans-serif !important;
}

/* ============================ BOCKETTS BIRTHDAYS ============================ */


.menu h1 {
    font-family: 'Asap', sans-serif !important;
    font-weight: 600;
    font-size:  45px;
    text-transform: uppercase;
}

.menu p {
    margin-bottom: 0px !important;
}

.hot-menu {
    background-image: url('/images/bocketts-birthdays/hot-menu-bg.png') !important;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
}

.cold-menu {
    background-image: url('/images/bocketts-birthdays/cold-menu-bg.png') !important;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
}

.price-rotate {
    -ms-transform: rotate(10deg); /* IE 9 */
    -webkit-transform: rotate(10deg); /* Safari 3-8 */
    transform: rotate(10deg);
}


/* Graphics */

.bb-group {
    margin-top: -145px;
    margin-left: -50px;
}

.bb-print-invitations {
 position: absolute;
	 width: 185px;
	 top: -60px;
	 left: -130px;
}

.bb-fork {
 position: absolute;
	 width: 177px;
	 height: 44px;
	 top: -16px;
	 left: 215px;
}

.bb-spoon {
 position: absolute;
	 width: 177px;
	 height: 44px;
	 top: -16px;
	 right: 215px;
}


.bb-goat {
 position: absolute;
	 width: 200px;
	 height: 424px;
	 top: 200px;
	 left: -40px;
}

.bb-sheep {
 position: absolute;
	 width: 215px;
	 height: 340px;
	 top: 200px;
	 right: -28px;
}


.bb-bunnies {
 position: absolute;
	 width: 175px;
	 height: 214px;
	 top: 515px;
	 left: -190px;
}

.bb-pig {
 position: absolute;
	 width: 160px;
	 height: 246px;
	 top: 330px;
	 right: -180px;
}


.bb-arrow {
 position: absolute;
	 width: 46px;
	 height: 36px;
	 bottom: 25px;
	 right: 300px;
}

.bb-large-chick {
 position: absolute;
	 width: 224px;
	 height: 206px;
	 top: 608px;
	 right: 40px;
}

.bb-chicks {
 position: absolute;
	 width: 793px;
	 height: 184px;
	 top: 570px;
	 right: -105px;
}

/* ============================ BOCKETTS FARM MAP ============================ */

.map {
    background-image: url('/images/bocketts-farm-map/map.jpg') !important;
    height: 1320px !important;
}

/* ============================ KEEPING SAFE AT BOCKETTS FARM ============================ */

.map {
    background-image: url('/images/bocketts-farm-map/map.jpg') !important;
    height: 1320px !important;
}


/* ============================ SOCIAL FEED ============================ */

.entry-title h2 a {
    color: #2799d6 !important;
    text-transform: none;
    font-size:  21px;
}

.entry-title h2 a:hover {
    color: #A7C009 !important;
}

.entry-meta li {
    float: left;
    font-size: 13px;
    color: #999999 ;
    font-family: 'Asap', sans-serif !important;
    font-style: normal;
}

.more-link {
    font-family: 'Copse', serif !important;
    color: #fff;
    border-bottom: none !important;
    font-style: normal !important;
    padding-left: 19px;
    padding-right: 19px;
    font-weight: 500;
    line-height: 35px;
    height: 36px;
    width: 126px;
    background-image: url('/images/headers/title-bg/social-feed.png') !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

a.more-link:hover {
    color: #F6F9E8;
}

.post-masonry-full .entry {
    border-bottom: 3px dashed !important;
    border-left: 3px dashed !important;
    border-color: #A7C009 !important;
}

.entry-content p {
    margin-bottom: 0px;
}

/* ============================ FARM NEWS ============================ */

.post-grid.grid-3 .entry-image {
    height: auto;
}

.post-grid.grid-3 .entry-image img {
    height: auto;
}

.entry {
    margin-bottom: 0px;
}

.entry-title h2 {
   color: #2799d6 !important;
}

/* ============================ NEWS ARTICLE ============================ */

.widget .social-ico {
    max-height: 40px;
    max-width: 40px;
    margin-right: 5px;
}

.sidebar-widgets-wrap .widget {
    border-top: 3px dashed;
    border-color: #A7C009 !important;
}

.postcontent .follow-us-hand-drawn {
    top: -21px !important;
    left: 145px !important;
}

.back-link {
    display: block;
    font-family: 'Copse', serif !important;
    color: #fff;
    border-bottom: none !important;
    font-style: normal !important;
    padding-left: 19px;
    padding-right: 19px;
    font-weight: 500;
    line-height: 35px;
    height: 36px;
    width: 148px;
    background-image: url('/images/headers/title-bg/social-feed.png') !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

a.back-link:hover {
    color: #F6F9E8;
}

/* ============================ HOW TO FIND US ============================ */

#google-map {
    height: 400px;
}

#postcode .bg-orange {
    padding-top: 50px;
    padding-bottom: 50px;
}

#postcode h1 {
    color: #F6F9E8;
    margin-top: 30px;
}

#postcode p {
    color: #F6F9E8;
    padding: 30px;
}

#postcode .clouds {
    margin-right: 10px;
    margin-top: 20px;
}

.travel-block {
    margin-bottom: 20px;
    padding: 20px;
}

.travel-block img {
    padding: 10px;
    padding-left: 40px;
    padding-right: 40px;
}

.travel-block h2 {
    color: #ee7202 !important;
    margin-top: 30px;
}

.maps-link .content-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
}

/* ============================ SCHOOLS & NURSERIES ============================ */

.schools-and-nurseries .section-1 {
    padding-bottom: 77px;
}

/* graphics */

.san-pig {
	 position: absolute;
	 width: 200px;
	 top: 370px;
	 left: -195px;
}

.san-goat {
	 position: absolute;
	 width: 172px;
	 top: 425px;
	 right: -110px;
}

.san-dog {
 position: absolute;
	 width: 208px;
	 top: -20px;
	 right: -192px;
}


.san-chicks {
 position: absolute;
	 width: 176px;
	 height: 251px;
	 top: 40px;
	 left: -174px;
}

.san-red-star {
 position: absolute;
	 width: 74px;
	 height: 81px;
	 top: 60px;
	 right: -90px;
}

.san-orange-star {
 position: absolute;
	 width: 62px;
	 top: -70px;
	 left: -125px;
}

.san-green-star {
 position: absolute;
	 width: 73px;
	 height: 82px;
	 top: 150px;
	 left: -90px;
}

.san-blue-star {
 position: absolute;
	 width: 120px;
	 height: 113px;
	 top: 450px;
	 right: 0px;
}


.san-two-rabbits {
 position: absolute;
	 width: 223px;
	 height: 210px;
	 top: 350px;
	 left: -171px;
}


.san-rabbit-arrow {
 position: absolute;
	 width: 371px;
	 height: 319px;
	 top: 500px;
	 right: -8px;
}

.san-large-rabbit {
 position: absolute;
	 width: 180px;
	 height: 220px;
	 top: 355px;
	 right: -75px;
}

.san-bunny {
 position: absolute;
	 width: 88px;
	 height: 144px;
	 top: 180px;
	 right: -72px;
}

/* ============================ CONTACT US ============================ */

.sm-form-control {
    border: #FFF !important;
    border-radius: 5px !important;
}

.btn-contact-form-send-bg {
   width: 160px;
   height: 60px;
   background-image: url(/images/contact-us/send-btn-bg.png);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center top;
   padding: 5px;
    text-align: center;
}

.submit-button {
    font-family: 'Copse', serif !important;
    background-color: #2e96d2 !important;
    font-size: 20px !important;
}

.submit-button:hover {
    color: #f8f8ec;
}

.contact-directions-arrow {
 position: absolute;
	 width: 174px;
	 top: 135px;
	 left: 265px;
}

/* FOOTER
-----------------------------------------------------------------*/

.footer-top {
    position: absolute;
    width: 100%;
    height: 39px;
    padding: 0px;
    margin: 0px;
    top: -39px;
    left: 0px;
    z-index: 21;
    background: url(/images/footer-top.png) center top no-repeat;
}

.footer-big-contacts {
		font-size: 14px !important;
}

.map-text {
        color: #525252 !important;
}

.racecar a {
        color: white;
}

.racecar a:hover {
	opacity: 0.8;
}

.footer-mail a {
        color: white;
}

.footer-mail a:hover {
	opacity: 0.8;
}

#copyrights {
	font-size: 14px;
}

#footer.dark {
    background-color: #A7C009;
}

.dark .widget h5 {
    color: #1b5d1a;
    font-family: 'Asap', sans-serif !important;
}

.dark .widget h4 {
    color: #1b5d1a;
    font-family: 'Asap', sans-serif !important;
    margin-bottom: 15px;
}

#footer { 
    border-top: none;
}

.footer-widgets-wrap {
    color: #1b5d1a;
}

.footer-title {
    color: #1b5d1a !important;
    line-height: 1.2;
    text-transform: none;
    font-size: 42px;
}
    
.dark #copyrights {
    background-color: #1b5d1a;
}

.dark .copyright-links a {
	color: white;
}

.dark .copyright-links a:hover {
	opacity: 0.8;
}

#footer.dark .social-icon.si-borderless {
	color: white !important;
}

.fancy-title h4 a {
        color: #999;
        font-weight: 400;
}

.fancy-title h4 a:hover {
        color: #000000;
}

.subscribe-widget {
    margin-top: 37px !important;
    margin-bottom: 40px !important;
}

abbr[title], abbr[data-original-title] {
  cursor: auto !important;
  border-bottom: 0px !important;
}

.dark .footer-widgets-wrap a {
	color: #1b5d1a !important;
}
.dark .footer-widgets-wrap a:hover {
	opacity: 0.8;
}

.dark #copyrights {
	color: white !important;
}

.tripadvisor {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

.tripadvisor-2017 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    padding-left: 12px;
    padding-right: 12px;
}

.tripadvisor-hall-of-fame {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    padding-left: 35px;
    padding-right: 35px;
}

.copyright-links a {
	border: 0px;
}

.copyright-links a:hover {
	border: 0px;
}

/* ============================ OUR-STORY ============================ */


.story-item {
    padding: 30px;
    color: #fff;
}

.story-item p {
    margin-bottom: 0px;
}

.story-item .entry-title h1 {
    color: #fff;
    margin-bottom: 10px !important;
    font-size: 53px;
}

#about-us-timeline .story-item .entry-content {
    margin-top: 0px !important;
}

.about-us-timeline .entry-image {
    margin-bottom: 0px;
}

.about-us-timeline .entry {
    border-bottom: 0px;
}

.os-chick {
    position: absolute;
    width: 155px;
    right: 125px;
    bottom: -55px;
}

.os-chicken {
    position: absolute;
    width: 250px;
    right: 25px;
    bottom: -85px;
}

.os-tractor {
    position: absolute;
    width: 315px;
    right: -20px;
    bottom: -10px;
    z-index: 1;
}

.os-2010 {
    position: absolute;
    width: 124px;
    right: 32px;
    bottom: 31px;
    z-index: 1;
}

/* ------- Our Story Background Colours ------- */

.os-bg-green {
    background-color: #ada01e !important;
}

.os-bg-red {
    background-color: #e7302a !important;
}

.os-bg-orange {
    background-color: #f2b945 !important;
}

.os-bg-purple {
    background-color: #9d6580 !important;
}

.os-bg-blue {
    background-color: #75a2b5 !important;
}

.os-bg-grey {
    background-color: #7b8972 !important;
}

/* HOME SLIDER
-----------------------------------------------------------------*/

/* ------- Slider Navigation ------- */

#slider-arrow-left {
    border-radious: 0 10px 10px 0 !important;
}    

#slider-arrow-right {
    border-radious: 0 10px 10px 0 !important;
}  

 .swiper-pagination {
        position: absolute;
        width: 100%;
        z-index: 20;
        margin: 0;
        top: auto;
        bottom: 20px;
        text-align: center;
        line-height: 1;
    }

    .swiper-pagination span {
        display: inline-block;
        cursor: pointer;
        width: 10px;
        height: 10px;
        margin: 0 4px;
        opacity: 1;
        background-color: transparent;
        border: 1px solid #FFF;
        border-radius: 50%;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .swiper-pagination span:hover,
    .swiper-pagination span.swiper-active-switch { background-color: #FFF !important; }

/* ------- Slider Animations ------- */

.centre-ani {
    position: absolute !important;
    width: 40%;
    height: auto;
    float: none !important;
    left:0;
    right:0;
	bottom: 50px;
    margin-left:auto;
    margin-right:auto;
}

.cloud-1-ani {
    position: absolute !important;
    float: none !important;
    left:-60px;
	top:13%;
    margin-left:auto;
    margin-right:auto;
}

.cloud-2-ani {
    position: absolute !important;
    float: none !important;
    right:23%;
	top:10%;
    margin-left:auto;
    margin-right:auto;
}

.cloud-3-ani {
    position: absolute !important;
    float: none !important;
    right:-4%;
	top:13%;
    margin-left:auto;
    margin-right:auto;
}

.cloud-4-ani {
    position: absolute !important;
    float: none !important;
    left:25%;
	top:6%;
    margin-left:auto;
    margin-right:auto;
}

.slider-intro {
	letter-spacing: 2px;
	font-weight: 600;
	margin-top: 15px;
	font-size: 50px !important;
	color:#004320;
}

.slider-caption h2 {
	font-size: 0px !important;
    font-family: 'Asap', sans-serif !important;
    text-transform: none;
    font-weight: 500;
    color: #1b5d1a !important;
}

.slider-purple {
	padding: 10px;
	background-color: #AC61C4;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
}

.slider-dk-blue {
	padding: 10px;
	background-color: #246F79;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
}

.slider-egg {
	padding: 10px;
	background-color: #F6F9E8;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
}

.slider-blue {
	padding: 10px;
	background-color: #45BCCB;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
}

.slider-orange {
	padding: 10px;
	background-color: #EF9944;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
}

.slider-green {
	padding: 10px;
	background-color: #a9d921;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
}

.slider-dk-green {
	padding: 10px;
	background-color: #004320;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
}


/* Slider - Video Slide */

.swiper-slide .video-wrap {
	width: 125%;
	left: -135px;
	z-index: 0;
}

.fluid-width-video-wrapper iframe {
    width: 102% !important;
    height: 114% !important;
}

.fluid-width-video-wrapper iframe.noadjust {
    width: 100% !important;
    height: 100% !important;
}

.slider-link {
	font-size: 40px !important;
    font-weight: 700;
    text-shadow: 1px 1px 1px rgba(1,1,1,1);
}

.slider-caption .video-title {
    font-size: 125px; 
    text-shadow: 1px 1px 1px rgba(1,1,1,1); 
    margin-top:-33px;
}

.video-title a{
    color: #ffffff !important;
}

.slider-link a{
    color: #ffffff !important;
}

/* ------- Slider Graphics ------- */

/* Slide - 1 */

.welcome {
   width: 26%;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
.slider-caption.slider-caption-center.slider-welcome {
        top: 40px !important;
    }   
}

/* Slide - 5 */
        
.jump-and-tumble {
    margin-bottom: -30px;
}

/* Home Rosette */

@media (max-width: 767px) {
    .home-slide-1-rosette,
    .home-slide-2-rosette,
    .home-slide-3-rosette,
    .home-slide-4-rosette,
    .home-slide-5-rosette {
        display: none;
    }
}

/* Home Rosette slide 1 */

.home-slide-1-rosette {
     position: absolute;
	 width: 190px;
	 height: 190px;
     background-image: url(/images/bf-rosette-SolidGold.png);
     background-size: cover;
	 top: 100px;
	 right: 20px;
    opacity: 1 !important;
    z-index: 2;
}

@media (max-width: 1199px) and (min-width: 992px) {
.home-slide-1-rosette {
	 width: 150px;
    height: 150px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
.home-slide-1-rosette {
	width: 150px;
    height: 150px;
    top: 20px;
    right: 20px !important;
}
}

/* Centered Rosette
@media (max-width: 991px) and (min-width: 768px) {
.home-slide-1-rosette {
	width: 100px;
    height: 100px;
    top: 20px;
    right: 50% !important;
    margin-right: -50px;
    background-image: url(/images/bf-rosette-SolidGold.png);
}
}
*/
/* Home Rosette slide 2 */

.home-slide-2-rosette {
     position: absolute;
	 width: 190px;
	 height: 190px;
     background-image: url(/images/bf-rosette-SolidGold.png);
     background-size: cover;
	 top: 100px;
	 right: 20px;
    opacity: 1 !important;
    z-index: 2;
}

@media (max-width: 1199px) and (min-width: 992px) {
.home-slide-2-rosette {
	 width: 130px;
    height: 130px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
.home-slide-2-rosette {
	width: 150px;
    height: 150px;
    top: 20px;
    right: 20px !important;
    background-image: url(/images/bf-rosette-SolidGold.png);
}
}

/* Home Rosette slide 3 */

.home-slide-3-rosette {
     position: absolute;
	 width: 190px;
	 height: 190px;
     background-image: url(/images/bf-rosette-SolidGold.png);
     background-size: cover;
	 top: 100px;
	 right: 20px;
    opacity: 1 !important;
    z-index: 2;
}

@media (max-width: 1199px) and (min-width: 992px) {
.home-slide-3-rosette {
	 width: 150px;
    height: 150px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
.home-slide-3-rosette {
	width: 150px;
    height: 150px;
    top: 20px;
    right: 20px !important;
    background-image: url(/images/bf-rosette-SolidGold.png);
}
}

/* Home Rosette slide 4 */

.home-slide-4-rosette {
     position: absolute;
	 width: 190px;
	 height: 190px;
     background-image: url(/images/bf-rosette-SolidGold.png);
     background-size: cover;
	 top: 100px;
	 right: 20px;
    opacity: 1 !important;
    z-index: 2;
}

@media (max-width: 1199px) and (min-width: 992px) {
.home-slide-4-rosette {
	 width: 150px;
    height: 150px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
.home-slide-4-rosette {
	width: 150px;
    height: 150px;
    top: 20px;
    right: 20px !important;
    background-image: url(/images/bf-rosette-SolidGold.png);
}
}

/* Home Rosette slide 5 */

.home-slide-5-rosette {
     position: absolute;
	 width: 190px;
	 height: 190px;
     background-image: url(/images/bf-rosette-SolidGold.png);
     background-size: cover;
	 top: 100px;
	 right: 20px;
    opacity: 1 !important;
    z-index: 2;
}

@media (max-width: 1199px) and (min-width: 992px) {
.home-slide-5-rosette {
	 width: 150px;
    height: 150px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
.home-slide-5-rosette {
	width: 150px;
    height: 150px;
    top: 20px;
    right: 20px !important;
    background-image: url(/images/bf-rosette-SolidGold.png);
}
}

/*------------ Navigation Backgrounds ------------*/

.slide-1-bg {
    background-image: url('/images/slider/swiper/1.jpg');
}

/* HOME MAIN ICONS
-----------------------------------------------------------------*/
.icon-size {
    width: 125px !important;
    height:  125px !important;
}

.home-icon img {
    width: 64px;
    padding-bottom: 17px;
    padding-top:  35px !important;
}

.home-icon a img:hover {
	-moz-opacity: 0.60;
	-ms-filter: "alpha(opacity=60)";
	filter: alpha(opacity=60);
	opacity: 0.60;

}

.home-icon-container {
    padding-top:  0px !important;
    padding-bottom:  30px !important;
}

.home-icon-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 0;
  color: #fff;
}

/* Home - carousel
-----------------------------------------------------------------*/

.border-top-green {
	border-top: solid #a9d921 20px;
}

.owl-carousel .owl-item {
	border-left: solid 5px #F6F9E8;
	border-right: solid 5px #F6F9E8;
	border-top: solid 10px #F6F9E8;
}

.owl-carousel.owl-loaded {
	border-left: solid 5px #F6F9E8;
	border-right: solid 5px #F6F9E8;
}


/* Home - Upcoming Events
-----------------------------------------------------------------*/

.events-index-holder {
    position:absolute;
	z-index: 9;
	display:table; top: 46% !important;
	width:100%;
}
.events-index-title {
    margin: 0px;
	color: #ffffff;
	letter-spacing: 3px;
	font-size: 22px;
	font-weight: 700;
	text-shadow: 1px 1px #000000;
	text-align: center;
}

.portfolio-notitle .portfolio-desc {
	background-color: #62A1BF !important;
	height: 70px !important;
}


.portfolio-desc span a {
	font-family: 'Amatic SC', cursive;
	font-size: 23px;
	font-weight: 700;
	color: #fff;
}

.portfolio-desc span a:hover {
	font-family: 'Amatic SC', cursive;
	font-size: 23px;
	font-weight: 700;
	color: #E6E6E6;
}

.portfolio-desc h3 a {
	color:#888888 !important;
}

.events-title-block {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin-top:  5px;
}

.title-block-holder {
    /*position: absolute;*/
	z-index: 9;
	display: table; 
    top: 30% !important;
	width:87%;
    padding-top: 20px;
    padding-bottom: 20px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
    margin-left: auto;
    margin-right: auto;
}

/* Home - Upcoming Events - Background Colours */

.title-block-holder.home-events-bg-orange {
    background-image: url(/images/events-bg1.png);       
}

.title-block-holder.home-events-bg-blue {
    background-image: url(/images/events-bg2.png);
}

.title-block-holder.home-events-bg-purple {
    background-image: url(/images/events-bg3.png);
}

.title-block-holder.home-events-bg-red {
    background-image: url(/images/events-bg4.png);
}

.title-block-holder.home-events-bg-green {
    background-image: url(/images/events-bg5.png);
}

/* / Home - Upcoming Events - Background Colours */

.block-title {
    margin: 0px;
	color: #ffffff;
	letter-spacing: 1px;
	font-size: 25px;
	text-align: center;
}

@media (max-width: 1199px) and (min-width: 992px) {
 .block-title {
	font-size: 27px;
}   
}

@media (max-width: 991px) and (min-width: 768px) {
.block-title {
	font-size: 30px;
} 
}

/**/
.owl-carousel .oc-item {
    opacity: 1;
    
    -webkit-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); 
        transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
}



.owl-carousel .oc-item:hover {
    opacity: 0.6;

-webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); 
        transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
}

.owl-carousel .owl-item {
-webkit-backface-visibility: visible;
}

/* Icons - Subtitle
-----------------------------------------------------------------*/

.feature-box h2 + .fbox-icon { margin-top: 20px !important; }

.feature-box h2 span.subtitle {
	display: block;
	margin-top: 5px;
	color: #444;
	font-weight: 300;
	text-transform: none;
}

.feature-box.fbox-center:not(.fbox-bg) h2:after {
	content: '';
	display: block;
	margin: 20px auto;
	width: 30px;
	border-top: 2px solid #555;
	-webkit-transition: width .3s ease;
	-o-transition: width .3s ease;
	transition: width .3s ease;
}

.feature-box.fbox-center:not(.fbox-bg):hover h2:after { width: 50px; }

.feature-box.fbox-center.noborder:not(.fbox-bg) h2:after,
.feature-box.fbox-center.nobottomborder:not(.fbox-bg) h2:after { display: none; }

.feature-box.fbox-center.fbox-italic p {
	font-style: italic;
	font-family: 'Lato', sans-serif;
}

/* NEWSLETTER SUBSCRIBE
-----------------------------------------------------------------*/

.dark .input-group-btn .btn-default {
	font-family: 'Amatic SC', cursive;
	font-size:25px;
	padding-top: 5px;
	padding-bottom: 5px;
	letter-spacing: 1px;
	font-weight: 700;
}

/* Placeholder 
::-webkit-input-placeholder {
 font-family: 'Amatic SC', cursive;
 font-size: 20px;
 letter-spacing:1px;
 color: #ffffff !important;
	font-weight: 700;
}
*/
.input-group-lg > .form-control {
 padding-top: 0px !important;
 padding-bottom: 0px !important;
}


/* SIDE PANEL
-----------------------------------------------------------------*/


.dark .sidebar-widgets-wrap .widget, body.side-push-panel.dark #side-panel .widget, body.side-push-panel #side-panel.dark .widget {
    border-top-color: rgba(255,255,255,0.4) !important;
}


/* GLOBAL
-----------------------------------------------------------------*/

/* PADDING */  

.padding-5 {padding: 5px;}

.padding-top-20 {padding-top: 20px !important;}

.padding-bottom-300 {padding-bottom: 300px !important;}

.padding-bottom-50 {padding-bottom: 50px !important;}

.padding-bottom-20 {padding-bottom: 20px !important;}

.padding-bottom-0 {padding-bottom: 0px !important;}

/* MARGINS */ 

.margin-top-10 {margin-top:  10px !important;}

.margin-bottom-10 {margin-bottom:  10px !important;}



/* RESPONSIVE MEDIA QUERIES
-----------------------------------------------------------------*/

/*=== Desktop Media Query ===*/
@media (min-width:1080px) {

    /*
.nav-mr {
	margin-right: 70px !important;
}

.nav-ml {
	margin-left: 70px !important;
}
*/
    
.menu-width {
    width: 1170px !important;
}
    
.nav-mt {
	margin-top: 20px !important;
}

.sticky-header .nav-mt {
	margin-top: 0px !important;
}

.sticky-header .nav-ml {
	margin-left: 0px !important;
}

.sticky-header .nav-mr {
	margin-right: 3px !important;m
}

.desktop-remove {
	display: none;
}
    
.desktop-display {
	display: block;
}

.sp-icon { padding-top: 10px; color:white;
}

#header.sticky-style-2 {
    height: 125px;
}

.divcenter-logo {
    position: absolute !important;
    float: none !important;
    left:0;
    right:0;
	top: -15px;
    margin-left:auto;
    margin-right:auto;
}
  
}

@media (max-width: 991px) {
	
#primary-menu > div > #top-search a, #primary-menu > div > #top-cart, #primary-menu > div > #side-panel-trigger { right: 25px; }

.top-links  #side-panel-trigger{
	margin: 0px;
}

#top-search a, #top-cart, #side-panel-trigger {
	position: relative !important;
	margin-right: 0px !important;
	right: 0px !important;
}
    
    .dark #primary-menu:not(.not-dark) ul li:last-child {
        padding-bottom: 10px;
    }

}


@media (max-width: 768px) {
    .portfolio-full .portfolio-item {
	width: 50% !important;
	margin: 0 !important;
	overflow: hidden !important;
}
}


/* iPad - Portrait & Landscape
-----------------------------------------------------------------*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {
    
.home-icon-title {
    padding-top:  0px !important;
}
    
.ipad-remove {
	display: none;
}
    
/* Home Subscribe */
    
.subscribe-btn-flash {
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
}
    
.name-subscribe-bg {
    margin-left: auto;
    margin-right: auto;
}
    
.email-subscribe-bg {
    margin-left: auto;
    margin-right: auto;
}
      
.social-title {
    margin-bottom: 60px;
}
    
#google-map {
    height: 380px;
}
    
.imagepanel {
    height: 300px !important;
}
    
}

/* iPad - Landscape
-----------------------------------------------------------------*/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
    
/* Top Bar */
    
#top-bar {
    line-height: 35px;
}
    
.top-bar-37 {
    height: 37px !important;
}
    
#top-social li .ts-icon {
    line-height: 37px;
}
    
#top-tel li {
    color: #ffffff !important;
}
    
/* Navigation */

    /* 
.nav-mr {
	margin-right: 70px !important;
}
    
.nav-ml {
	margin-left: 70px !important;
}
*/
    
.menu-width {
    width: 1020px !important;
}
   
    
nav li:nth-child(2){
    margin-right: 5px;
}
    
nav li:nth-child(3){
    margin-right: 75px;
}

nav li:nth-child(4){
    margin-left: 86px !important;
    margin-right: 5px;
}
    
 nav li:nth-child(5){
    margin-right: 5px;
}

.nav-mt {
	margin-top: 7px !important;
}

.sticky-header .nav-mt {
	margin-top: 0px !important;
}

.sticky-header .nav-ml {
	margin-left: 4px !important;
}

.sticky-header .nav-mr {
	margin-right: 0px !important;
}

.divcenter-logo {
    position: absolute !important;
    float: none !important;
    left:0;
    right:0;
	top: -20px;
    margin-left:auto;
    margin-right:auto;
}

#header.sticky-style-2 {
    height: 91px;
}

.cloud-1-ani {
    position: absolute !important;
    float: none !important;
    left:80px !important;
	top:85px !important;
    margin-left:auto;
    margin-right:auto;
}

.cloud-2-ani {
    position: absolute !important;
    float: none !important;
    right:10%;
	top:10%;
    margin-left:auto;
    margin-right:auto;
}

.cloud-3-ani {
    position: absolute !important;
    float: none !important;
    right:-9%;
	top:13%;
    margin-left:auto;
    margin-right:auto;
}

.cloud-4-ani {
    position: absolute !important;
    float: none !important;
    left:-7%;
	top:14%;
    margin-left:auto;
    margin-right:auto;
}

#primary-menu ul li a {
	font-family: 'Asap', sans-serif;
	font-weight: 700;
	font-size: 11px !important;
	text-transform:	uppercase;
}
    
.ipad-ls-remove {
	display: none;
}

.top-bar .container ul l1 {
	font-family: 'Indie Flower', cursive !important;
}
    
/* Home Intro Columns */
    
.home-free-range-bg {
   background-image: url(/images/home/left-col-bg-tablet-landscape.png);
}
    
.home-all-weather-bg {
   background-image: url(/images/home/right-col-bg-tablet-landscape.png);
}
    
.home-all-weather-container h1 {
    font-size: 34px;
    margin-top: 20px;
}
    
.home-all-weather-container .time {
    font-size:  39px;
}
    
.home-all-weather-container .btn-prices-bg {
 margin-top:  55px;        
}

.home-all-weather-flowers {
  margin-top: 75px;        
}
    
.txt-instagram {
    font-size: 22px;
}
    
.txt-twitter {
    font-size: 22px;
}
    
.txt-facebook {
    font-size: 22px;
}
    
/* NAVIGATION
-----------------------------------------------------------------*/  

.dark #primary-menu:not(.not-dark) ul ul,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
#primary-menu.dark ul ul,
#primary-menu.dark ul li .mega-menu-content {
	background-color: #317721;
	border-color: #317721;
	border-top-color: #5f9920;
}

#primary-menu ul ul { width: 232px !important;
}

.dark #primary-menu:not(.not-dark) ul ul a,
#primary-menu.dark ul ul a { color: #fff !important; }

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li > a {
	color: #ffffff;
}

#header.sticky-header #header-wrap {
    background-color: #a8d820;
}

.dark #primary-menu:not(.not-dark) ul ul{
    border-radius: 10px;
}

.dark #primary-menu:not(.not-dark) ul ul.orange {
    background-color: #ea5b0c;
    border-color: #ea5b0c;
}

.dark #primary-menu:not(.not-dark) ul ul.purple {
    background-color: #af7fdd;
    border-color: #af7fdd;
}

.dark #primary-menu:not(.not-dark) ul ul.blue {
    background-color: #363ab2;
    border-color: #363ab2;
}

/*------------ Navigation Colours ------------*/ 

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.orange a {
	color: #ffffff;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.orange:hover a {
    color: #FF8100;
 
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.blue a {
	color: #ffffff;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.blue:hover a {
	color: #9EE8F1;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.purple:hover a {
	color: #D7AEFF;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.red:hover a {
	color: #c83210;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.green:hover a {
	color: #9FDD56;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.dkblue:hover a {
	color: #8488FF;
}
    

 /* ------- Play Time ------- */ 
    
.play-time .block-img {
    min-height: 725px;
}
    
/* ------- Other Groups ------- */
    
.charity-group {
    min-height: 281px;
}
    
 .disabled-group {
    min-height: 463px;
}
    
.eldery-group {
    min-height: 463px;
}

/* ------- How To Find Us ------- */
    
.btn-bus-timetable {
    width: 243px;
    font-size: 20px;
}

/* ------- Our Story ------- */ 
    
.os-top-photo {
  margin-top: 40px;
}
    
.imagepanel.positionbottom50 {
    background-position: center 50% !important;
}
    
}
















@media (max-width: 1199px) and (min-width: 992px) {

    
    
    
 /* Top Bar */
    
#top-bar {
    line-height: 35px;
}
    
.top-bar-37 {
    height: 37px !important;
}
    
#top-social li .ts-icon {
    line-height: 37px;
}
    
#top-tel li {
    color: #ffffff !important;
}
    
/* Navigation */

    /* 
.nav-mr {
	margin-right: 70px !important;
}
    
.nav-ml {
	margin-left: 70px !important;
}
*/
    
.menu-width {
    width: 1020px !important;
}
   
    
nav li:nth-child(2){
    margin-right: 5px;
}
    
nav li:nth-child(3){
    margin-right: 75px;
}

nav li:nth-child(4){
    margin-left: 86px !important;
    margin-right: 5px;
}
    
 nav li:nth-child(5){
    margin-right: 5px;
}

.nav-mt {
	margin-top: 7px !important;
}

.sticky-header .nav-mt {
	margin-top: 0px !important;
}

.sticky-header .nav-ml {
	margin-left: 4px !important;
}

.sticky-header .nav-mr {
	margin-right: 0px !important;
}

.divcenter-logo {
    position: absolute !important;
    float: none !important;
    left:0;
    right:0;
	top: -20px;
    margin-left:auto;
    margin-right:auto;
}

#header.sticky-style-2 {
    height: 91px;
} 
    
#primary-menu ul li a {
	font-family: 'Asap', sans-serif;
	font-weight: 700;
	font-size: 11px !important;
	text-transform:	uppercase;
}
    
.ipad-ls-remove {
	display: none;
}

.top-bar .container ul l1 {
	font-family: 'Indie Flower', cursive !important;
}
    
    

    
    
/* NAVIGATION
-----------------------------------------------------------------*/  

.dark #primary-menu:not(.not-dark) ul ul,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
#primary-menu.dark ul ul,
#primary-menu.dark ul li .mega-menu-content {
	background-color: #317721;
	border-color: #317721;
	border-top-color: #5f9920;
}

#primary-menu ul ul { width: 232px !important;
}

.dark #primary-menu:not(.not-dark) ul ul a,
#primary-menu.dark ul ul a { color: #fff !important; }

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li > a {
	color: #ffffff;
}

#header.sticky-header #header-wrap {
    background-color: #a8d820;
}

.dark #primary-menu:not(.not-dark) ul ul{
    border-radius: 10px;
}

.dark #primary-menu:not(.not-dark) ul ul.orange {
    background-color: #ea5b0c;
    border-color: #ea5b0c;
}

.dark #primary-menu:not(.not-dark) ul ul.purple {
    background-color: #af7fdd;
    border-color: #af7fdd;
}

.dark #primary-menu:not(.not-dark) ul ul.blue {
    background-color: #363ab2;
    border-color: #363ab2;
}

/*------------ Navigation Colours ------------*/ 

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.orange a {
	color: #ffffff;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.orange:hover a {
    color: #FF8100;
 
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.blue a {
	color: #ffffff;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.blue:hover a {
	color: #9EE8F1;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.purple:hover a {
	color: #D7AEFF;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.red:hover a {
	color: #c83210;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.green:hover a {
	color: #9FDD56;
}

.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.dkblue:hover a {
	color: #8488FF;
}
    
    
    
}
























/* iPad - Portrait
-----------------------------------------------------------------*/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
    and (orientation : portrait) {

.ipad-p-remove {
	display: none;
}
        
.home-free-range-container {
    padding: 85px;
}
    
.home-all-weather-bg {
   background-image: url(/images/home/right-col-bg-tablet-portrait.png);
}
              
.home-all-weather-container {
    padding-top: 61px;
    padding-bottom: 0px;
    padding-left: 61px;
    padding-right: 61px;
}
        
.home-all-weather-flowers .flower1 {
    position: absolute;
    bottom: 65px;
    right: 176px;
}

.home-all-weather-flowers .flower2 {
    position: absolute;
    bottom: 65px;
    right: 100px;
}
        
.find-out-more-bg {
   background-image: none;
        
}
        
.find-out-more {
    position: absolute;
    width: 370px;
    height: 170px;
    top: -81px;
    left: 200px;
}
        
.find-out-more-chickens {
    padding-left: 100px;
    padding-right: 100px;
}
      
#header.dark.transparent-header { 
  background-color: #b8ebfe !important;
}
        
/* Top Bar */
        
.topbarli {
    text-align: center;
}

/* Header */
        
#page-title h1 {
		font-size: 30px !important;
	}

#page-title .page-header-title-bg {
    height: 56px;
    margin-top: -28px;
}
        
/* Navigation */
        
nav#primary-menu li:nth-child(1) {

    margin-left: 0px !important;
}
        
.nav-pd-home {
  padding-left: 0px;
}
        
/*------------ Navigation Backgrounds ------------*/

.home-nav-bg {
	background-image:none; 
}

.visit-nav-bg {
	background-image:none; 
}

.explore-nav-bg {
	background-image:none; 
}

.groups-nav-bg {
	background-image:none; 
}

.birthdays-nav-bg {
	background-image:none;  
}

.about-nav-bg {
	background-image:none; 
}
        
/* Navigation Sub Menu */      
        
#primary-menu ul ul {
    width: 100% !important;
}

.nav-portrait { 
    background-color: #1B5D1A !important;
    margin-bottom: 10px;
    margin-top: 10px;
    border-radius: 10px;
}
        
#header.dark.transparent-header{
    border-bottom: 1px solid rgb(184, 235, 254) !important;
}

#primary-menu-trigger {
    background-color: #1B5D1A;
    border-radius: 5px;
}
        
/* ------- Slider Graphics ------- */

/* Slide - 1 */

.welcome {
   margin-bottom: 30px; 
}
        
/* Slide - 4 */
        
.animal-handling {
  width: 570px; 
  height: 167px;
}
        

/* ------- Other Groups ------- */

.charity-group {
    min-height: 292px;
}

.disabled-group {
    min-height: 435px;
}
        
.eldery-group {
    min-height: 505px;
}
        
    
/* ------- Animal Time ------- */   
    
.animal-time .block-img {
    min-height: 644px;
}
        
/* ------- Bocketts Birthdays ------- */ 
        
.btn-view-invitation  {
    margin-left: auto;
    margin-right: auto;
}
        
.bb-group {
    margin-top: 10px;
}
      
}

/* ---------- iPhone ---------- */

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
{
    
.iphone-remove {
    display: none;
    
}
    
.bunting-mobile {
    padding: 0px;
}

    
/* Top Bar */
        
.topbarli {
    text-align: center;
}
     
/*------------ Page Title ------------*/
    
.imagepanel.map-header {
    height: 150px !important;
}
    .imagepanel.coronavirus-header {
        height: 150px !important;
    }
   
.imagepanel {
    background-position: center !important;
}

    
/*------------ Navigation ------------*/
    
.dark #primary-menu:not(.not-dark) > .container > ul > li.sub-menu > a {
        background-image: none;
}
    
.nav-pd-home {
    padding-left: 0px;
    padding-right: 0px;
}
    
/*------------ Home Intro Columns ------------*/

.home-free-range-bg {
    background-image: none;
    background-color: #e3dd18;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 100px;
}

.home-free-range-container {
    padding: 0px;
}
    
.home-all-weather-bg {
    background-image: none;
    background-color: #bbe3fa;
    padding-top: 10px;
    padding-bottom: 0px;
    padding-left: 30px;
    padding-right: 30px;
}
    
.home-all-weather-container {
    padding: 0px;
}

.free-range-title {
    padding-left: 0px;
    padding-right: 0px;
}
    
.intro-mobile-container .container {
    width: 100% !important;
    margin-left: 0px;
    margin-right: 0px;
}

.home-free-range-top {
    position: absolute;
}
    
.home-free-range-top {
    position: absolute;
    width: 100%;
    height: 39px;
    padding: 0px;
    margin: 0px;
    top: -39px;
    left: 0px;
    background: url(/images/home/free-range-mobile-top.png) center top no-repeat;
}
    
.home-free-range-bottom {
    position: absolute;
    width: 100%;
    height: 39px;
    padding: 0px;
    margin: 0px;
    bottom: -39px;
    left: 0px;
    background: url(/images/home/free-range-mobile-bottom.png) center top no-repeat;
} 
    
.home-all-weather-top {
    position: absolute;
    width: 100%;
    height: 39px;
    padding: 0px;
    margin: 0px;
    top: -39px;
    left: 0px;
    background: url(/images/home/all-weather-mobile-top.png) center top no-repeat;
}
    
.home-all-weather-bottom {
    position: absolute;
    width: 100%;
    height: 39px;
    padding: 0px;
    margin: 0px;
    bottom: -39px;
    left: 0px;
    background: url(/images/home/all-weather-mobile-bottom.png) center top no-repeat;
}
    
 /*------------ Find Out More ------------*/   
    
.find-out-more {
    position: absolute;
    width: 270px;
    height: 170px;
    top: -70px;
    left: 37px;
}
    
.btn-visitor-info {
  margin-top: 25px;
    width: 100%
}

.find-out-more-bg {
   background-image: none;
}
    
/*------------ Subscribe ------------*/    
    
.email-subscribe-bg {
width: 280px;
    background-image: url(/images/home/subscribe-name-input-bg.png);
}

.subscribe-wood-bg h2 {
    margin-bottom: 0px;
}
    
 /*------------ Social ------------*/    
    
.social-title { 
    margin-bottom: 27px;
}

.social-icons-top {
    margin-top: 0px !important;
    }
        
/*------------ Slider Backgrounds ------------*/

.slide-1-bg {
    background-image: url('/images/slider/swiper/1-phone.jpg');
}
    
/* ------- Slider Graphics ------- */

/* Slide - 1 */

    
.animal-time .block-img {
    min-height: auto !important;
}

.time { 
  font-size: 41px;
}
    
/*------------ Gift Shop ------------*/   
    
.gift-shop-intro {
 margin-top: 0px;   
}
    
.open-sign {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
}

.events-title { 
    width: 100%; 
}
    
/*------------ Footer ------------*/ 

#footer {
    text-align: center;
}
      
}

/* ---------- iPhone V2 ---------- */

@media (max-width: 991px){

/* Navigation Sub Menu icon
#primary-menu .container #primary-menu-trigger {
    left: 50% !important;
    margin-left: -25px;
}
*/
    
/* Navigation Sub Menu */      
        
#primary-menu ul ul {
    width: 100% !important;
}

.nav-portrait { 
    background-color: #1B5D1A !important;
    margin-bottom: 0px;
    margin-top: 10px;
    border-radius: 0px;
}

    #header.dark.transparent-header {
        border-bottom: 1px solid rgb(246, 249, 232) !important
    }

    #primary-menu-trigger {
        background-color: #f6f9e8;
        border-radius: 5px;
        color: #004320;
    }

    #header.dark.transparent-header {
        background-color: #f6f9e8 !important
    }
      
.iphone-display {
    display: block;
}

/* ------- Slider Content ------- */
    
.slider-caption .video-title {
    font-size: 68px !important; 
}

.slider-link {
    font-size: 24px !important;
}

.slider-caption-center video-title {
    font-size: 65px !important; 
}

/*------------ Navigation Backgrounds ------------*/

.home-nav-bg {
	background-image:none; 
}

.visit-nav-bg {
	background-image:none; 
}

.explore-nav-bg {
	background-image:none; 
}

.groups-nav-bg {
	background-image:none; 
}

.birthdays-nav-bg {
	background-image:none;  
}

.about-nav-bg {
	background-image:none; 
}
    
/* Navigation */
        
nav#primary-menu li:nth-child(1) {

    margin-left: 0px !important;
}
        
.nav-pd-home {
  padding-left: 0px;
}
    
}

/* ---------- iPhone Landscape ---------- */

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : landscape) {
    
    
/* COLOUR BLOCKS BACKGROUNDS
-----------------------------------------------------------------*/
/*
.bg-pink-dk, .bg-orange, .bg-orange-lt, .bg-green-1, .bg-green-off, .bg-green-2, .bg-blue-1, .bg-orange-lt-2, .bg-pink, .bg-green-3, .bg-green-4,.bg-blue-2, .bg-red, .bg-purple, .bg-pink-2, .bg-pink-2-lt, .bg-purple-2, .bg-grey-2 { margin-left: 50px; margin-right: 50px; }
 */   
    .block-img { margin-left: 50px; margin-right: 50px; }
 
/* Other Group Visits */
    
.charities-img { padding-left: 50px; padding-right: 50px; }
 
/* Animal Time */
    
.animal-time .colour-block img {
    padding-left: 10px;
    padding-right: 10px;
}
    
.animal-time .colour-block.animal-barn img {
    padding-left: 10px;
    padding-right: 10px;
}

/* Play Time */
    
.play-time .colour-block img {
    padding-left: 10px;
    padding-right: 10px;
}
    
.play-time .colour-block.summer-fun img {
    padding-left: 10px;
    padding-right: 10px;
}
    
/* Home */
    
.home-all-weather-container {
   text-align: center;
}
    
.home-all-weather-container .btn-prices-bg {
    margin-right: auto;
    margin-left: auto;
}
    
.home-free-range-container img {
    padding-left: 30px;
    padding-right: 30px;
}
    
.find-out-more {
  top: -75px;
  left: 130px;
}
    
.name-subscribe-bg {
    width: 100%;
    background-image: url(/images/home/subscribe-email-input-bg.png);    
}
    
.email-subscribe-bg {
    width: 100%;
    background-image: url(/images/home/subscribe-email-input-bg.png);    
}
    
.subscribe-btn-flash {
    margin-right: auto;
    margin-left: auto;
}
    
.centre-ani {
    width: 525px !important;
    height: 250px;
}
    
.btn-download-invitation  {
    margin-left: auto;
    margin-right: auto;
}
    
.btn-view-invitation  {
    margin-left: auto;
    margin-right: auto;
}
    
.imagepanel {
    height: 280px;
}
         
}

/* ---------- iPhone Portrait ---------- */

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
    and (orientation : portrait) {
        
.centre-ani {
    width: 264px;
	bottom: 39px;
}
        
.colour-block {
    padding-left: 30px;
    padding-right: 30px;
}
        
.colour-block .button {
    font-size: 16px;
}
        
.imagepanel {
    height: 235px !important;
}
        
.btn-latest-vouchers { 
    width: 220px;
    font-size: 19px;
    margin-left: auto;
    margin-right: auto;
}
        
.btn-download-invitation  {
    width: 250px;
    font-size: 15px;
}
        
.google-maps-btn-flash {
   width: auto;
   height: auto;
   background-image: none;
   padding: 0px;
   padding-top: 0px;
   padding-left: 0px;
    margin-left: auto;
    margin-right: auto;
}
        
.animal-time .colour-block img {
    padding-left: 10px;
    padding-right: 10px;
}
        
.animal-time .colour-block.animal-barn img {
    padding-left: 10px;
    padding-right: 10px;
}
        
.animal-time .colour-block.animal-village img {
    padding-left: 10px;
    padding-right: 10px;
}
        
.play-time .colour-block img {
    padding-left: 10px;
    padding-right: 10px;
}
        
.play-time .colour-block.summer-fun img {
    padding-left: 10px;
    padding-right: 10px;
}
        
    
/*------------ Other Group Visits ------------*/   
    
.other-groups .disabled-group img {
    padding-left: 10px;
    padding-right: 10px;
}

.other-groups .colour-block img {
    padding-left: 20px;
    padding-right: 20px;
}
        
}

/* (1366x768) WXGA Display */
@media  screen and (max-width: 1366px) {      
.centre-ani {
    width: 39%;
    bottom: 35px;
}   
}

/* (1366x768) WXGA Display */
@media  screen and (max-width: 1366px) and (orientation: portrait)  {      
.centre-ani {
    width: 80%;
    bottom: 60px;
}   
}

/* Max Width 767px */
@media  screen and (max-width: 767px) {
       
.centre-ani {
    display: none;
}
    
.home-all-weather-flowers {
    display: none;
}
    
.home-free-range-flowers {
    display: none;
}   

}

/* Mobile Phones Grouped ============================ */
@media screen and (-webkit-min-device-pixel-ratio: 3.0) and (max-width: 1080px), screen and (max-width: 480px) {
    
.animal-time .block-img {
    min-height: auto !important;
}
    
.cloud-1-ani {
    display: none;
}

.cloud-2-ani {
    display: none;
}
    
.cloud-3-ani {
    display: none;
}
 
.cloud-4-ani {
    display: none;
}

.welcome {
    margin-bottom: 0px;
}
    
.slider-intro {
    display: none;
}
    
.free-range-title {
  padding-left: 0px;
  padding-right: 0px;
}
    
.home-all-weather-container .btn-prices-bg {
    width: 193px;
    padding-top: 4px;
}

}

h3.bday-form-label {
    margin-bottom: 15px;
}

    h3.bday-form-label span {
        font-family: 'Asap', sans-serif !important; 
        color: #9d6580;
        font-size: 19px;
        font-weight: 600 !important;
    }

/* Modal ============================ */

/*.modal-dialog {
    top: 50% !important;
    transform: translate(0, -50%) !important;
    -ms-transform: translate(0, -50%) !important;
    -webkit-transform: translate(0, -50%) !important;
}*/

@media (min-width: 768px) { 
    .modal-dialog {
    width: 700px;
    margin: 30px auto;
}
}

.modal-content {
    background-color: #1b5d1a;
    color: #fff;
    padding: 20px;
}

    .modal-content .modal-title img {
        max-width: 150px;
    }

.modal-header {
border-bottom: none;}

.modal-footer {
border-top: none;}

.close-modal {
    letter-spacing: 1px;
    color: #ffffff;
    opacity: 1;
    text-shadow: none;
    position: absolute;
    right: 18px;
    top: 11px;
    font-size: 35px;
}