@charset "utf-8";
/* CSS Document */

/* HTML5 */
article, aside, details, figcaption, figure, 
footer, header, hgroup, main, menu, nav, section { display: block; }

/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, b, i, q, s, strong, em, big, small, 
strike, sub, sup, samp, ins, kbd, dl, dt, dd, tt, ol, ul, li, img, hr,
var, center, cite, code, del, dfn, abbr, acronym, address, blockquote, pre, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header,
hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

body { line-height: 1; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus, a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
em { font-style: italic; }
strong { font-weight: bold; }

ol, ul { list-style-type: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

    table .btn {
        margin: 0;
    }

td { vertical-align: top; }

small { font-size: 85%;  }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

img { border: 0; }

input, select, textarea { font-size: 1em; box-sizing: border-box; vertical-align: baseline; }
textarea { overflow: auto; resize: vertical; vertical-align: top; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; outline: none; }
button, input { line-height: normal; }

select {
    padding-right: 50px !important;
    background: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/ddl.png?v=1470392214000) no-repeat center right #fff;
}
.clearfix:after, header[role="banner"]:after {
	height: 0;
	clear: both;
	content: ".";
	display: block;
	line-height: 0;
	visibility: hidden;
}

.clearFloat {
	height: 0;
	clear: both;
	overflow: hidden;
}

.clear {
    clear:both;
}

/* -------------------------------------------------------------------------------------------------------------------- *\
													START MAIN STYLESHEET
\* -------------------------------------------------------------------------------------------------------------------- */

body {
	/*color: #808285;*/
    color: #58585a;
	text-size-adjust: none;
	cursor: default !important;
	-webkit-text-size-adjust: none;
	font: .82em/1.6em Tahoma, Geneva, sans-serif;
}

/* ----------------- *\
	HEADINGS / TYPE
\* ----------------- */

@font-face {
    font-family: 'barmenoregular';
    src: url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/barmeno_medium-webfont.eot?v=1470391319000');
    src: url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/barmeno_medium-webfont.eot?v=1470391319000?#iefix') format('embedded-opentype'),
         url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/barmeno_medium-webfont.ttf?v=1470391321000') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
	font-family: 'rabioheadregular';
	src: url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/rabiohead-webfont.eot?v=1470391326000');
	src: url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/rabiohead-webfont.eot?v=1470391326000?#iefix') format('embedded-opentype'),
         url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/rabiohead-webfont.ttf?v=1470391328000') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'catsprotection';
	src: url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/catsprotection.eot?v=1470391323000');
	src: url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/catsprotection.eot?v=1470391323000?#iefix') format('embedded-opentype'),
         url('https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/catsprotection.ttf?v=1470391325000') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'catsprotection';
    src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');
    font-weight: normal;
    font-style: normal;
}

[class^="ic-"]:before, [class*="ic-"]:before, .HYCH a:before {
	font-family: 'catsprotection';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ic-menu:before { content: "\e907"; }
.ic-close:before { content: "\e06"; }
.ic-search:before { content: "\e09"; }
.ic-about:before { content: "\e30"; }
.ic-adoption:before { content: "\e30a"; }
.ic-blog:before, a.subfriends:before { content: "\e30b"; }
.ic-contact:before, .ic-phone:before, a.subcontact:before { content: "\e30c"; }
.ic-donate:before, a.subdonate:before { content: "\e30d"; }
.ic-find:before { content: "\e30e"; }
.ic-find-a-cat:before, a.subcat:before { content: "\e30f"; }
.ic-friends:before, a.subfoster:before { content: "\e40"; }
.ic-fundraise:before, a.subfundraise:before { content: "\e40a"; }
.ic-gift:before, a.sublegacy:before { content: "\e40b"; }
.ic-member:before, a.submember:before { content: "\e40c"; }
.ic-neutering:before { content: "\e40d"; }
.ic-sponsor:before, a.subcabin:before { content: "\e40e"; }
.ic-volunteer:before, a.subvolunteer:before { content: "\e40f"; }
.ic-arrowUp:before { content: "\e0a"; }
.ic-arrowRight:before { content: "\e0b"; }
.ic-arrowDown:before { content: "\e0c"; }
.ic-arrowLeft:before { content: "\e0d"; }
.ic-basket:before { content: "\e10"; }
.ic-document:before { content: "\e11"; }
.ic-cat:before { content: "\e10a"; }
.ic-children:before { content: "\e10b"; }
.ic-dog:before { content: "\e10c"; }
.ic-family:before {	content: "\e10d"; }
.ic-house:before { content: "\e10e"; }
.ic-share:before { content: "\e900"; }
.ic-calendar:before { content: "\e901"; }
.ic-leftquotes:before { content: "\e902"; }
.ic-listview:before { content: "\e903"; }
.ic-mapwithpin:before { content: "\e904"; }
.ic-video:before { content: "\e905"; }
.ic-bubbles:before { content: "\e600"; }
.ic-instagram:before { content: "\e20f"; }
.ic-pinterest:before { content: "\e20e"; }
.ic-youtube:before { content: "\e20d"; }
.ic-linkedin:before { content: "\e20c"; }
.ic-google:before { content: "\e20b"; }
.ic-twitter:before { content: "\e20a"; }
.ic-facebook:before { content: "\e20"; }
.ic-minus:before { content: "\e08"; }
.ic-plus:before { content: "\e07"; }
.ic-minus2:before { content: "\e0e"; }
.ic-plus2:before { content: "\e0f"; }
.ic-locked:before { content: "\e906"; }

h1, h2 {
	font-size: 1.3em;
	padding-bottom: .5em;
    font: bold 2.3em/1.2 "barmenoregular", Tahoma, Geneva, sans-serif;	
}

h1, .feed h3 {
    clear: both;
	/*font-size: 1.6em;
	line-height: 1.3;
	padding-bottom: .8em;*/
}

h2, h3, h4, h5, h6 { padding-bottom: .5em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.2em; }
h4, h5, h6 { font-weight: bold; font-size: 1.1em; }

    h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	    display: block;
	    font-size: .85em;
    }

    h1 i {
	    float: right;
	    font-size: .85em;
    }

    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: none; }

article section h2/*, article section h3, article section h4*/ { font: normal 1.2em Tahoma, Geneva, sans-serif; }

h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, p strong:empty { display: none; }

p { padding-bottom: 1.5em;  word-wrap: break-word; }
p strong { font-size: 1.1em; }
p a { font-weight: bold; }

h1 .reserved {    
    border: 2px solid #ff0000;
    color: #ff0000;
    padding: 3px;
    font-weight: bold;
    margin-left: 10px;
    display: inline;
}

/* ----------------- *\
	TYPE LINKS
\* ----------------- */

a { color: #00bbee;  word-wrap: break-word; text-decoration: none; }
a:hover { color: #00bbee; text-decoration: underline; }

/* ----------------- *\
	LISTS
\* ----------------- */

dl, ol, ul { padding: 0; }

ol {
	padding-left: 1.5em;
	list-style-type: decimal;
}

dl { overflow: hidden; margin-bottom: 1em; }

dl hr { margin: 0; }

dt, dd {
	width: 62%;
	float: left;
	padding: .5em 0;
}

dt { width: 36%; font-weight: bold; }
dd { padding-left: 2%; }

/* ----------------- *\
	FORM
	INPUT/TEXTAREA
\* ----------------- */

input, select, textarea {
	width: 100%;
	height: 45px;
	color: #535353;
	border-radius: 0;
	padding: 1em .8em;
	box-sizing: border-box;
	border: 1px solid #d1d2d4;
	font: 1em/1 "Trebuchet MS", Tahoma, Geneva, sans-serif;
}

textarea { height: 145px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="submit"], select, textarea { appearance: none; -moz-appearance: none; text-overflow: ''; text-indent: 0.01px; }

select { padding-right: 50px; background: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/ddl.png?v=1470392214000) no-repeat center right #fff; }
select::-ms-expand { display: none; } /* ie10*/

.hasDatepicker + img { cursor: pointer; display: inline-block; vertical-align: middle; }

	input:focus, select:focus, textarea:focus {
		outline: none;
		border: 1px solid #00bbee;
	}
	
	input:focus, textarea:focus { transition: linear all 1s; }
	
input[type="submit"] { width: auto; cursor: pointer; }

input[type="radio"], input[type="checkbox"] {
	border: 0;
	float: left;
	height: auto;
    min-width: 0;
    margin: .4em .5em 0 0;
    vertical-align: sub;
    width: auto !important;
    padding: 0;
    clear: left;
}

label {
	display: block;
	padding-bottom: .6em;
}

.otherInput {
    width:188px;
}

.form fieldset > span.rbl-left {
    float:inherit;
    color:inherit;
}

/* ----------------- *\
	IMAGES & IFRAMES
\* ----------------- */

img.left {
	float: left !important;
	margin: .3em 1em .5em 0 !important;
}

img.right {
	float: right !important;
	margin: .3em 0 .5em 1em !important;
}

iframe {
    border: 0;
    /*width: 100%;*/
    margin-bottom: 1.2em;
    box-sizing: border-box;
}

.iframe {
    height: 0;
    width: 100%;
    clear: both;
    max-width: 650px;
    overflow: hidden;
    position: relative;
    margin: 0 auto 1.6em;
    padding-bottom: 41.7%;
}

    .iframe iframe {
        top:0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
    }

/* ----------------- *\
	MISC
\* ----------------- */

::selection { background: #00bbee; color: #fff; text-shadow: none; }

hr {
	height: 0;
	clear: both;
	display: block;
	margin: 1em 0 2em;
	border-top: 1px solid rgba(0,0,0,.1); 
}

.mShow { display: none; }
.mHide {}

.shareaholic-cookie-consent { top: auto !important; bottom: 0; }
.shareaholic-cookie-consent .shareaholic-button-set .shareaholic-accept-button { background: #00bbee !important; }

.catImgL img { max-width: 300px; }

/* -------------------------------- *\
	WRAPPERS
\* -------------------------------- */

.uber {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.outerWrapper {
	max-width: 1200px;
	padding: 1.2em;
	margin: 0 auto;
}

/* -------------------------------- *\
	HEADER
\* -------------------------------- */

header[role="banner"] {
	position: relative;
	margin-bottom: 1.2em;
}

	.ic-menu {
        height: 60px;
		float: right;
		display: none;
        color: #fcc926;
		cursor: pointer;
		font-size: 3.3em;
        margin-top: 1.8%;
        text-align: center;
        position: relative;
	}
	
	.ic-menu a {
        color: inherit;
        display: block;
        font-size: .32em;
	}

    .ic-menu a:hover { text-decoration: none; }
    .sidr-open .ic-menu:before { content: "\e06"; }

.logo {
	float: left;
	width: 14.5%;
}

	.logo img {
        display: block;
		max-width: 100%;
		min-width: 100px;
	}

header .quicklinks {
	overflow: hidden;
    min-height: 43px;
	margin-bottom: 1em;
}

.quicklinks fieldset {
	width: 50%;
	padding: 0;
	float: right;
    text-align: right;
}

.quicklinks input, .quicklinks select {
	width: 33%;
    height: 43px;
	margin-left: 2%;
    padding-left: .8em;
}

.quicklinks .btn {
	float: right;
	margin: 0 0 0 1em;
}

header figure {
	color: #fff;
	float: right;
    width: 85.2%;
    overflow: hidden;
	background: #000;
	max-height: 107px;
	position: relative;
}

	header figure img { max-width: 100%; display: block; }
	
	header figure.sponsor:before {
		bottom: 0;
		width: 100%;
		height: 30px;
		content: "";
		position: absolute;
		background: linear-gradient(to top, rgba(54,54,54,1) 0%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#363636', endColorstr='#00363636',GradientType=0 );
	}

header figure figcaption, header figure span {
	width: 40%;
	left: 1em;
	bottom: 1em;
	position: absolute;
	font: 1.2em Tahoma, Geneva, sans-serif
}
    
header figure span {
	top: 1em;
    bottom: auto;
}

header figure p { padding: 0; }
header figure .btns {
    right: .75em;
    /*bottom: 12.5%;*/
    font-size: 1.1em;
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    width:310px
}
header figure .btn {
    margin: 0;
    clear: both;
    float: right;
}
    header figure .btn:first-child { background-color: #fff; }

    header figure .btn:only-child {
        top: 0;
        right: 0;
        margin-top: .25em;
        position: absolute;
        background-color: #fcc926;
    }

    header figure .btn + .btn {
	    margin-top:.5em;
        margin-left: 0 !important;
    }

figure .btn a { padding: .5em 1.2em; }

header figcaption {
	bottom: 4%;
	right: -1.3em;
	position: absolute;
    text-shadow: 0 0 4px #000;
}

header figcaption h2 { position: absolute; left: -999em; top: -999em; }	
header figcaption.lottery:before { content: none; }
 
.sideNav { display: none; }

	.sidr li a:before {
		margin-right: .2em;
		vertical-align: middle;
		font: 2em "catsprotection"
	}
	
	.sidr li a[title*="Sponsor"]:before { content: "\e40e"; }
	.sidr li a[title*="Donate"]:before { content: "\e40a"; }

.sidr {
	top: 0;
	width: 260px;
	height: 100%;
	z-index: 999;
	right: -260px;
	display: none;
	position: fixed;
	overflow-y: auto;
	font-size: 1.25em;
	background: #58585a;
	padding: .5em 0 1em;
	box-sizing: border-box;
}

/*.sidr [class*="btn"] {
	bottom: 0;
	width: 220px;
	font-size: .9em;
	margin-top: .2em;
	background: #fff;
	position: absolute;
}

	.sidr [class*="btn"] a { padding: .4em .8em; }*/

.sidr ul li {
	padding: 0 1em;
	border-top: 1px solid #fff;
}

.sidr ul ul li { border-top-color: rgba(250,250,250,.2); }

	.sidr li a {
		color: #fff;
		display: block;
		padding: .55em 0;	
	}
	
	.sidr li a:hover { text-decoration: none; }

.sidr li ul li { font-size: .8em; }
.sidr li ul a { padding-left: 1em; }
.sidr-inner .nav > li > a { font-weight: bold; }
/*.sidr-inner li div,*/ .sidr-inner .dropDown { display: none; }
.sidr-inner .parent { display: block; }
.sidr-inner .parent > a { display: inline-block; }

.sidr-inner .parent:before {
    color: #fff;
    float: right;
    content: "\e0b";
    margin-top: 1em;
    font: .6em/2 "catsprotection";
}

.sidr-inner .parent.active:before { content: "\e0c"; }
.sidr-inner .parent:only-child:before { display: none; }
.sidr-inner .parent:only-child a { display: block; }
.sidr .quicklinks { padding: 0 1em 1em; }
.sidr-class-btn { margin-left: 1em; }

/* ----------------- *\
	MAIN NAVIGATION
\* ----------------- */

.mainNav {
	clear: both;
	overflow: hidden;
	font-size: 1.15em;
	text-align: center;
}

.mainNav > ul {
	width: 100%;
	padding: 1em 0 0;
    display: table;
}

.mainNav > ul > li {
    width: 14.2%;
    display: table-cell;
    background: #363636;
	box-sizing: border-box;
    border-left: 7px solid #fff;
}

.mainNav li:first-child { margin: 0; border: 0; width: 170px; }

.mainNav ul li:hover, .mainNav ul .current {
	color: #363636;
	background: #d9dada;
	text-decoration: underline;
}

    .mainNav ul li:hover a { color: #363636;}

.mainNav > ul.branch > li { width: auto; }

	.mainNav > ul > li > a, .mainNav > ul > li > .parent > a {
		color: #fff;
		display: block;
		padding: .8em .5em;
		transition: ease-in-out all .3s;
	}
	
	.mainNav li a:hover { text-decoration: none; }

 /*hide contact on desktop, show on mobile 680px only*/
.nav:not(.branch) > li:last-child { display: none; }
	
/* --------------- *\
	DROP DOWN
\* --------------- */

html[xmlns] .mainNav ul { display: block; }
.mainNav ul li:hover > .dropDown { z-index: 99999; visibility: visible; }

.mainNav .dropDown {
	left: 0;
	width: 100%;
	z-index: -1;
    color: #555555;
	text-align: left;
    overflow: hidden;
	position: absolute;
	background: #d9dada;
    padding: 1em 1.2em;
	box-sizing: border-box;
    visibility: hidden;
}

    .mainNav .dropDown li a { color: #555555 !important; }

    .mainNav .dropDown > div {
        width: 20%;
        float: left;
        padding: 0 1.2em;
        box-sizing: border-box;
        border-left: 1px solid #cacbcb;
    }

    .mainNav .dropDown > div:first-child { border-left: 0; padding-left: 0; }
    .mainNav .dropDown > div:last-of-type { float: right; padding-right: 0; }
    .mainNav .dropDown ul li { padding: .3em 0; }

    .mainNav .dropDown a.btn {
        color: #fff;
        width: 100%;
        min-width: 0;
        margin: .5em 0;
        transition: none;
        font-size: 1.1em;
        font-weight: bold;
        box-sizing: border-box;
        background-color: #b2b2b2;
    }

    .mainNav .dropDown .btn:hover { background-color:  #00bbee; }

        .mainNav .dropDown .btn:before { font-size: 2.2em; }
        .mainNav .dropDown .btn[href*="donate"]:before { content: "\e30d"; }
        .mainNav .dropDown .btn[href*="sponsor"]:before { content: "\e40e"; }
        .mainNav .dropDown .btn[href*="legacy"]:before { content: "\e40b"; font-size: 2.6em; right: .6rem; }

    .mainNav h4 {
        font-size: 1.1em;
        padding-bottom: .8em;
    }

        .mainNav h4 a { color: inherit; }
	
/* -------------------------------- *\
	BANNER / GALLERYS
\* -------------------------------- */

.loading .banner { opacity: 0; }

.banner {
	z-index: 0;
	overflow: hidden;
	max-height: 400px;
	position: relative;
	margin-bottom: 1.2em;
    	background: #58585a;
}

    .banner .slick-next, .banner .slick-prev { font-size: 1em; margin-top: -2em; }

    .slick-prev:before, .slick-next:before {
		display: block;
		content: "\e0d";
		cursor: pointer;
		text-shadow: 0 0 3px #000;
		font: 4.2em "catsprotection";
	}
	
	.slick-next:before { content: "\e0b"; }
	.slick-slider button span { display: block; text-indent: -999em; }

.banner.branch .direction-nav { display: none; }
.banner img { display: block;  width: 100%; }

.banner figure {  position: relative; min-height: 320px; float: left; width: 100%; background: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/loaderHomepageBanner.gif?v=1470392285000) center center no-repeat;}
.banner a { float: left; }
.banner a:hover { text-decoration: none; }

.banner figcaption {
    top: 0;
    bottom: 0;
    right: 8.5em;
    top: 18%;
    width: 40%;
	color: #fff;
    font-size: .9em;
	text-align: right;
	position: absolute;
}

.banner figure figcaption .btn { 
    right: -5em;
    bottom: 2em;
    font-size: 1.2em;
    position: absolute;
    padding: 1.5em 4.5em 1.5em 1.5em;
}

    .banner figure figcaption .btn:before {
        right: 1em;
        position: absolute;
    }

.banner h4 { text-shadow: 1px 1px 4px rgba(0,0,0,.35); font: 2.8em/1.2 "barmenoregular", Tahoma, Geneva, sans-serif; }

    a.disabled { display: none; }

    .banner .prev:before, .banner .next:before {
	    float: left;
	    content: "\e0b";
	    font: 4.5em "catsprotection";
    }

    .banner .next:before {
	    float: right;
	    content: "\e0b";
    }

	.prev span, .next span {
		top: -999em;
		left: -999em;
		position: absolute;
	}

.slick-dots {
	padding: 0;
	z-index: 2;
	width: 100%;
    z-index: 9999;
	bottom: 1.2em;
	text-align: center;
	position: absolute;
	list-style-type: none;
}

.slick-dots li {
	margin: 0 .3em;
	display: inline-block;
}

.banner .slick-dots li button {
	width: 18px;
	height: 18px;
	display: block;
	cursor: pointer;
    position: static;
	border-radius: 100%;
	text-indent: -999em;
	border: 2px solid #fcc926;
	box-shadow: 0 0 3px -1px #323232;
}

.banner .slick-dots li.slick-active button { background: #fcc926; }


.slideshow {
    max-height:470px;
    max-width: 500px;
    width: 100%;
}

.slideshow figure { float: left; }



.banner.slideshow figcaption { width: 100%; padding: .8em .8em 0; position: static; text-align: center; }
.slideshow figure figcaption .btn { display: none; }
.slideshow .slick-dots { margin-bottom: .8em; position: static; }
.slideshow .slick-next, .slideshow .slick-prev { font-size: .6em; margin-top: -6em; }

/* -------------------------------- *\
	MAIN AREA / MAIN CONTAINER /
	GENERAL MAIN AREA STYLES
\* -------------------------------- */

main, aside, .mainContent { display: block; }  /* responsive htc issue fix */

main {
    clear:both;
    overflow: hidden;
    padding-bottom: 1.2em;
}

main img { max-width: 100%; }

main > section, main > span > section { clear: both; }
main > section + .btn, main > span > section + .btn { margin-top: 0; min-width: 220px; }

main header, footer header {
	color: #fff;
	overflow: hidden;
	margin-bottom: 1.2em;
	padding: .9em 1.6em;
	background-color: #58585a;
}

	aside header > a, .boxes article header > a, footer > header a {
		color: inherit;
		display: block;
		padding: 1em 1.5em 1.2em;
		margin: -1em -1.8em -1.2em;
		transition: ease-in-out all .3s;
	}
	
	aside header > a:hover, footer > header a:hover, .boxes a:hover > article header  {
		color: #808285;
		background: #d9dada;
		text-decoration: none;
	}
	
	main header a{ color: inherit; text-decoration: none; }
	main header a:hover { color: #fff; text-decoration: none; background: #00bbee; }

.find-a-cat header, header.yellow, footer header { color: inherit; background: #fcc926; }

	main header h1, main header h2, main header h3, main header h4, main header h5, main header h6,
	footer header h2, footer header h3, footer header h4, footer header h5, footer header h6 {
		padding: 0;
		font: 1.2em "Trebuchet MS", Tahoma, Geneva, sans-serif;
	}
	
nav header, article header, section header, footer header { margin: -1em -1.6em 0; }
main header + *, footer header + div { margin-top: 1.2em; }
aside nav header + div { margin-top: 0; }
nav header ~ header { margin-top: 1em; }
article p:last-child { padding: 0; }
article > input, article > select { margin-bottom: 1.2em; }

header.collapse { position: relative; }
header.collapse.show { background: #00bbee; }
.collapse { cursor: pointer; }

	.collapse:after, header.close:after {
		right: 0;
		bottom: 0;
        position: absolute;
		color: #fff;
		width: 40px;
		height: 100%;
		content: "\e0A";
		text-align: center;
		font: 1.4em/2.6 "catsprotection";
	}
	
	.collapse.hide:after { content: "\e0C"; }
	
	header.close:after {
		cursor: pointer;
		content: "\e63f";
	}

/* ----------------- *\
	SOCIAL / FEED
\* ----------------- */

.shareaholic-canvas { margin: -.3em 0 -.5em; overflow: hidden; }
header .shareaholic-canvas { height: 45px; float:left; width:32%; display:inline-block; margin: -.3em 0 -2.5em; }
.shareaholic-canvas div.shareaholic-share-buttons-container ul.shareaholic-share-buttons { padding: 0 !important; margin:0 !important; }
main .shareaholic-canvas div.shareaholic-share-buttons-container ul.shareaholic-share-buttons { margin-left: -.3em !important; }
div.shareaholic-share-buttons-container, .shareaholic-share-buttons-container .shareaholic-share-buttons-wrapper { width: 100%; }
main > .shareaholic-canvas { width: 100%; clear:both; margin-top: 0;}
main [data-app="share_buttons"]:before { float: left; margin-top: 1em; margin-right: 1em; content: "Share this page:"; font-family: inherit; }
.shareaholic-share-buttons-container.badge-counter li.shareaholic-share-button.has-shares .share-button-counter { top:-2px !important; right:-2px !important;}
div.shareaholic-share-buttons-container { float: left !important;}
.shareaholic-share-buttons-container li.shareaholic-share-button { display: inline-block !important; }
.shareContainer iframe {margin-bottom:0;}

.feed article .btn { width: 100%; }

.feed article header {
	color: inherit;
	background: none;
	border-bottom: 1px solid #d1d2d4;
}

    .feed article header a:hover { color: inherit; }

	.feed article img {
		float: left;
		width: 45px;
		margin: 0 1em 0 0;
	}
	
	.feed h6 { font-size: 1.3em; }

.mainContent .feed ul {
	padding: 0;
	list-style-type: none;
}

.feed ul li {
	padding: .6em 0;
	border-top: 1px solid #d1d2d4;
}

.feed ul li:first-child { border: 0; padding-top: 0; }

.feed ul li span {
	display: block;
	font-size: .85em;
	margin-bottom: .2em;
}

.feed ul li span a { color: inherit; }
.feed .btn { margin: 0; }

.feed i { display: block; text-align: center; }

.feed header:before {
	z-index: -1;
	float: right;
	color: #2fc5f4;
	position: relative;
	font: 2.75em "catsprotection";
}

.twitter header:before { content: "\e20a"; }
.facebook header:before { content: "\e20"; color: #027dc3; }

.twitter .btn a { color: #fff; background: #2fc5f4; }
.facebook .btn a { color: #fff; background: #027dc3; }

img.loader {
	float: none !important;
	display: block !important;
	margin: 0 auto .5em !important;
}

/* -------------------------------- *\
	ASIDE
\* -------------------------------- */

aside {
	width: 25%;
	float: left;
}

	aside img { width: 100%; margin-bottom: .8em; }
    aside ul li img { width:20%; float:none; margin:0 0.5em 0 0; }
    aside ul li img + span {position: absolute; margin-top: .5em; }

aside > article, aside > div, aside > nav, main > section, main > span > section, .mainContent > section, .boxes article, .feed article, footer > section, .mailing {
	overflow: hidden;
	padding: 1em 1.5em 1.5em 1.5em;
	margin-bottom: 1.2em;
	box-sizing: border-box;
	border: 1px solid #d1d2d4;
}

aside > article section {
    padding: 1em 0;
    border-top: 1px solid #efefef;
}

    aside > article section:first-of-type {
        border: 0;
        padding-top: 0;
    }

.buttons {
	padding: 0;
	margin-bottom: 1.2em;
    width:100%;
    float:left;
}

.buttons .btn, .buttons .prev { margin:0; }
aside nav { padding-bottom: .5em; }
aside nav header { margin-bottom: 0; }
aside nav li { border-top: 1px solid #d1d2d4; }
aside nav li:first-child { border: 0; } 
aside nav ul { padding-left: 0 !important; list-style-type: none !important; }
aside ul:last-child { margin-bottom: -.5em; }

	aside nav li a {
		display: block;
		color: inherit;
		padding: 1.02em 0;
	}
    aside nav.images li a {
        padding: 1.02em 0 0.68em;
    }
        aside nav li a:before {
            float: right;
			content: "\e0b";
			color: #fcc926;
            font-family: "catsprotection";
        }

        aside nav.images li a:before { margin-top: 0.5em; }
        aside nav li.active > a:not(:only-child):before { content: "\e0c"; }

        aside nav li.active li.active > a:before { content: ""; }

	aside nav li a:hover, aside nav li.active > a {
		color: #fcc926;
		text-decoration: none;
	}

    aside nav li a.active { padding-bottom: 0; }
    aside nav li ul { border-top: 1px solid #d1d2d4; }
    aside nav li ul li { padding: .6em 0; }
    aside nav li ul li:first-child {  margin-top: 0; }
    aside nav li ul li:last-child { margin-bottom: .7em; }
    aside nav li ul li a { padding: 0 0 .2em 0; }
    aside nav li ul li a:before { content: ""; }
    aside nav li ul { margin-left: 1.5em; }
    aside nav ul ul ul { margin-top: .5em; margin-bottom: -1.2em !important; }

aside .btn {
	float: none;
	width: 100%;
}

    .find-a-cat .btn {  margin: 0; }

    .find-a-cat .pcChange { display: block; padding-top: 1.2em; }
    .pcChange:after { content: " > "; }

	.find-a-cat [class*="ic-"]:before {
        float: left;
		color: #d1d2d4;
		font-size: 2.2em;
		padding-right: .2em;
		vertical-align: middle;
	}

    .find-a-cat [class*="ic-"] label {
        display: inline-block !important;
        margin-left: 0 !important;
    }

    .find-a-cat [class*="ic-"] input[type=checkbox] {
        float: none;
        display: none;
    }

    .find-a-cat [class*="ic-"] input[type=checkbox] + label {
        margin-top: .4em;
        user-select: none;
        -webkit-user-select: none;
        position: relative;
        cursor: pointer;
    }

    .find-a-cat [class*="ic-"] input[type=checkbox] + label:before {
        content: "";
        width: 1.7em;
        height: 1.7em;
        background: #fff;
        margin-right: .5em;
        display: inline-block;
        vertical-align: middle;
        border: 1px solid #d1d2d4;
    }

    .find-a-cat [class*="ic-"] input[type=checkbox]:checked + label:after {
        color: #00bbee;
        position: absolute;
        content: "\2713";
        left: .3em;
        top: .05em;
        font-size: 1.5em;
    }

    .find-a-cat fieldset { padding-bottom: 2em; }

/* -------------------------------- *\
	MAIN CONTENT
\* -------------------------------- */

.mainContent {
	width: 73%;
	float: right;
	padding-bottom: 1.2em;
}

	.mainContent > img, .PageImageClass {
		float: right;
        	display: block;
		margin: 0 0 .8em 1em;
	}

    .mainContent img { margin-bottom: 2em; }
    .mainContent img[style*="float: right"], .mainContent img[style*="float: left"] { margin-left: 1.6em !important; padding-right: 0 !important;}
    .mainContent img[style*="float: left"] { margin-left: 0 !important; margin-right: 1.6em !important; }
    .mainContent > h1 ~ p:first-of-type { font-weight: bold; }
    .mainContent img[src*="banner"] { width: 100%  !important; float: none !important; margin: 0 0 .8em !important; }
	
	.mainContent ul {
		list-style-type: disc;
		padding: 0 0 1em 1.2em;
	}
	
	.mainContent ul li, .mainContent ol li { padding-bottom: .6em; }

.mainContent > article, .results article {
	overflow: auto;
	margin-bottom: 40px;
}

.mainContent > section {
	width: 100%;
	margin-bottom: 1.2em;
}

section .boxes { margin-top: .6em; margin-bottom: -1.5em; }

    .results article { overflow: inherit; }

    .mainContent article > img {
        float: left;
        margin-right: 20px;
    }

.mainContent figure {
    overflow: hidden;
    margin-bottom: 1em;
    position: relative;
}

    .mainContent figure img, .mainContent figure img[src*="banner"] { margin: 0 !important; }

.mainContent figure figcaption {
    right: 5%;
    bottom: 20%;
    position: absolute;
}

.mainContent figcaption .btn {
    clear: both;
    margin-left: 0;
    margin-bottom: 0;
}

.mainContent blockquote, .mainContent .story {
    clear: both;
    overflow: hidden;
    position: relative;
    padding: 1.5em 2em;
    margin: .5em 0 1.8em;
    background-color: #f0f0f0;
}
    
    .mainContent blockquote:before {
	left: 5px;
        content: ' â€œ ';
	position: absolute;
        font: 13em/.93 "barmeno", Geneva, sans-serif;
    }

    .mainContent blockquote p:last-child, .mainContent .story p:last-child { padding: 0; }

    .mainContent blockquote img, .mainContent .story img {
        margin-top: .3em;
        margin-bottom: 1em;
    }

    .mainContent blockquote {
        margin-left: 6%;
        line-height: 1.8;
	padding-left: 5.6em;
        font-style: italic;
    }

    .mainContent .story blockquote {
    	margin-left: 2%;
    	border-top: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
    }

ul.bread {
	color: #aaacae;
	line-height: 1;
	font-size: .95em;
	padding: 0 0 .8em;
	list-style-type: none;
}

ul.bread li { padding: 0; display: inline-block; }
.bread a { color: inherit; }
.bread li a:hover { text-decoration: none; }
.bread li a[href=""]:hover { text-decoration: underline; }

.bread li:before { content: " > "; padding-left: .5em; }
.bread li:first-child:before, .bread li:nth-child(2):before { display: none; }

/* used for boxes like homepage */
.boxes, .feed {
	clear: both;
	margin-left: -2%;
	overflow: hidden;
}

    .boxes.faq {
        clear: both;
        margin-left: 0;
        margin-top: .8em;
        overflow: auto;
    }

    .barmeno .boxes.faq { margin-bottom:2em; }

        .boxes.faq article {
            border: 0;
            width: 100%;
            float: none;
            clear: both;
            overflow: auto;
            margin: 0 0 1px;
            max-width: none;
	    padding-bottom: 0;
	}

	.boxes.faq article > div{ padding-bottom: 1em; }
	.boxes article div.fac h2 { position: relative; }
        .boxes.faq header { height: auto !important; }

			.boxes article div.fac h2 span {
				padding-top: 15px;
				font-style: italic;
			}

			.boxes article div.fac h2 span.res {
				top: 0;
                right: 0;
                color: #ff0000;
				font-size: .7em;
                padding: 5px 4px;
				line-height: .6em;
				font-style: normal;
                font-weight: bold;
				position: absolute;
                text-transform: lowercase;
                border: 2px solid #ff0000;
			}

            .boxes article a:hover .res { color: #fff !important; border-color: #fff !important; }

.boxes > *, .boxes article, .feed > * { margin-left: 2%; }

.boxes article {
	float: left;
	width: 31.3%;
	padding: 1em 0;
    max-width: 450px;
    position: relative;
    box-sizing: border-box;
}

    .boxes article header { margin: 0; }
    .boxes article header:first-child { margin-top: -1em; }
    .boxes article header + img { margin-top: 0;  margin-bottom: 0; }
    .boxes article > div:not(.expand), .boxes article > a > div:not(.expand) { padding: 1em 1.2em 4em 1.2em; }
    .boxes article > div.expand, .boxes article > a > div.expand { padding: 1.2em; }
    .boxes article > a > div ~ img { margin-bottom: 0; }

    .boxes article div > [class^="ic-"]:before {
        font-size: 10em;
        color: #fcc926;
        display: block;
        text-align: center;
    }

    .ad.boxes article > div { overflow: auto; }
.ad.boxes article > div, .boxes article > a > div.fac { padding-top: 1em; }
    .ad.boxes article > div p { padding-bottom:1em; }
    main .ad.boxes article header + * { margin: 0; }
    .ad.boxes > br { display: none; }

.boxes[class*="2"] > article { width: 48%; }

.ad.boxes > article:nth-of-type(2n+1), .ad.boxes a:nth-of-type(2n+1) > article { clear: left; }
.ad.boxes > article:nth-of-type(3n+1), .ad.boxes a:nth-of-type(3n+1) > article { clear: none; }
.boxes:not(.link):not(.ad):not([class~="2"]) > article:nth-of-type(3n+1), .boxes:not(.link):not(.ad):not([class~="2"]) a:nth-of-type(3n+1) > article { clear: left; }

	.boxes article > a {
		color: inherit;
		display: block;
	}
	
    .boxes article > a:first-child { height: 100%; }
	.boxes article > p:only-of-type { min-height: 120px /* remove on responsive */ }
    .boxes article ul, .boxes article ol { overflow: hidden; }
	
    .boxes.faq article > p { min-height: 0; }

	[class="boxes"] article:not(.nohover):hover {
		color: #fff;
		background: #00bbee;
		border-color: #00bbee;
		transition: ease-in-out all .2s;
	}
		
	.boxes article a:hover { text-decoration: none; }

.ad.boxes article, .feed article {
	width: 48%;
	float: left;
    position: relative;
}

.ad.boxes article { padding-bottom: 0; }

/*.ad.boxes > article:only-of-type { width: 98%; float: none; max-width: none; }*/

    .boxes article .btn{
          width: auto;
	  left: 1.2em;
	  right: 1.2em;
	  bottom: 1.2em;
	  position: absolute;
    }
	
	.boxes article .btn:only-child { margin-top: 0; position: static; }

	.boxes > a {
		color: inherit;
		display: block;
		margin-left: 0;
		transition: ease-in-out all .3s;
	}

	.boxes a:hover .btn { background: #00bbee; }
	.boxes a:hover .btn { color: #fff; }
	
	.boxes article img {
		width: 100%;
		display: block;
		margin-bottom: 1em;
		height: auto;
	}

        .boxes article > img:first-child, .boxes article > a > img:first-child { margin-top: -1em; }

	.ad.boxes article img {
		float: left;
		width: 45%;
		min-width: 80px;
		max-width: 150px;
		margin: .4em 1em .4em 0;
	}
	
	.boxes article .btn {
		float: none;
		overflow: hidden;
	}
	
#QuestionAnswer, #QuestionTitle { clear: both; }
	
.sort {
    clear: both;
    float: right;
    margin-bottom: 1.2em;
    width: 100%;
    padding: 1em;
    background: #D9DADA;
    box-sizing: border-box;
}

.sort fieldset { padding: 0; }
.sort fieldset:only-of-type { float: right; }

.sort label, .sort select, .sort input, .sort fieldset {
	width: auto;
	display: inline-block;
}
    .sort .btn {
        margin: 0;
        min-width: 140px;
    }

    /*.sort .btn.right { margin-left: 1em; }*/

    .sort label {
        color: #58585A;
        margin: 0 .5em 0 .5em;
    }

    .sort > div {
        float: left;
    }

    .sort > div.right {
        float: right;
    }

        .sort > div .btn {
            margin: 0;
            min-width: 0;
            color: #ffffff;
            background: #B1B2B3;
            padding-right: 3.4em;
            height: 45px;
            box-sizing: border-box;
        }

         .sort > div .btn.space { margin-left:1em; }
        
        .sort > div input, .sort > div select {
            height: 45px;
            box-sizing: border-box;
        }

    .sort.map {
        margin-bottom:1px;
    }

    .sort.map input {
        vertical-align:top;
    }

    .sort.map label {
        vertical-align:text-bottom;
    }

    .ui-tabs-anchor:before { 
        font: 3em/1 "catsprotection";
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.3em;
    }

    .listview:before {
        content: "\e903";
    }

    .mapview:before {
    
         content: "\e904";
    }

.sort a.ic-about {
    margin-left: 1em;
    display: inline-block;
    position: relative;
    padding-left: 1.75em;
}

    .sort a.ic-about:before {
        position: absolute;
        top: .1em;
        left: 0;
        font-size: 1.4em;
    }

.interactiveMap { margin-bottom: 1em; }

.interactiveMap > div {
	width: 44%;
	float: right;
}

.interactiveMap .map {
	float: left;
    margin-bottom: .8em;
}

.map svg { height: 500px; }

.interactiveMap input { width: 100%; }
.downloads { padding-bottom: 1.8em; }
.downloads p { padding: 0; }

.sections article {
    clear: both;
    overflow: auto;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #d1d2d4;
}
 .sections article img {    
    width: 25%;
    max-width: 220px;
}
.sections article h3 { font-size: 1.5em; padding-bottom: .8em; }
.sections article .btn { float: right; }

.news > .sort, .news > .paging {
    margin-top:1.5em;
}
.news article{
    float:left;
    position:relative;
    overflow: hidden;
    width: 31.1%;
    margin-right:3%;
    margin-bottom:1em;
    margin-top:1em;
    background:#f0f0f0;
    padding-bottom: 4em;
    border: 1px solid #f0f0f0;
}
.news article:nth-of-type(3n){
    margin-right:0;
}
.news article:hover{
    background:#ececec;
    border: 1px solid #ececec;
}
.news article img {
    width: 100%;
    margin:0;
}
.news article div {
    color:#808285;
}
    .news article h3, .news article p, .news article .btn {
        margin:0em 1.5em 1em;
        padding:0;
        float:left;
        clear:both;
    }
    .news article div p:first-of-type {
        font-weight:bold;
    }
    .news article h3 {
        color: #00bbee;
        font-weight: bold;
        margin: 1em 1.25em .5em;
    }
    .news article .btn {
        position: absolute;
        bottom: 0;
    }
.news .regional h3 {
    color:#f05724;
}
.news .regional div:first-child h3{
    padding-top:1.5em;
}
.news .regional > span {
    position: absolute;
    top: 0;
    right: 0;
    background: #f05724;
    z-index: 999;
    padding: .25em .75em;
    color: #fff;
}
.news article h3 span {
    /*font-weight:normal;
    font-style:italic;
    font-size:0.8em;*/
    font-weight: normal;
    background: #f05724;
    color: #fff;
    padding: 0 0.5em;
    margin-top: 0.5em;
    display: table;
}
.news .sort {
    background: #f0f0f0;
}
.news h2.regional {
    color:#f05724;
}
.news h2.regional > span {
    display:inline-block;
    position:relative;
}
.news > .newsdate { margin-bottom:2em; font-weight:bold; }
.news > img.fullImg { width:100%; }
.news .related { clear: both; margin-top: 1.5em; }
/* -------------------------------- *\
	TABBING
\* -------------------------------- */

.tabbing ul, ul.tabbing {
    padding: 0;
    clear: both;
    overflow: hidden;
    margin-bottom: 1px;
    list-style-type: none;
    border-top: 1px solid #d1d2d4;
}

.tabbing li {
    padding: 0 !important;
    float: left;
    color: #58585a;
    font-weight: bold;
}

.tabbing li[class*="active"] {
    background: #D9DADA;
}

.tabbing li a {
    display: block;
    color: inherit;
    padding: 1.2em 1em;
}

.tabbing li a:hover { text-decoration: none; }

/* -------------------------------- *\
	BEREAVEMENT
\* -------------------------------- */

.stories article {
    max-height: 500px;
    overflow-y: auto;
    border: none;
}   
    .stories article.image {
        overflow-y:hidden;
    }

    .stories article h3 { font-size: 1.4em; }
    .stories article h3 span { font-size: .7em; line-height: 2.5em; font-style: italic; font-weight: bold; }

    .stories article::-webkit-scrollbar {
        width:  .6em;
        height: .6em;
        border-radius: 100%;
    }

        .stories article::-webkit-scrollbar-thumb { background: rgba(0,0,0,.2); }
        .stories article::-webkit-scrollbar-track { background: rgba(0,0,0,.1); }

        .stories article.image {
            padding: 0;
        }

        .stories article img {
            margin: 0;
        }

.storymessage { text-align: center; }

.memories.boxes article {
    background: #F5F2E9;
    border: none;
    width: 32.666%;
    margin-bottom: 0;
}
    
    .memories.boxes article:not(:nth-child(3n+1)) {
        margin-left: 0;
    }

    .memories article:nth-child(6n), .memories article:nth-child(6n-1), .memories article:nth-child(6n-2) {
        background: #F0F0F0;
    }

    .memories article .btn.private {
        background: rgba(0, 0, 0, .05);
        color: rgba(0, 0, 0, .6);
    }

        .memories article .btn.private:before {
            content: "\e906";
            font-size: 1.5em;
            color: rgba(0, 0, 0, .4);
        }

    .memories.boxes article h3 {
        font-family: "barmenoregular", Tahoma, Geneva, sans-serif;
        font-size: 1.8em;
    }

.boxes.dosdonts article { padding: 0; }

    .boxes.dosdonts article h3 {
        padding: 1em;
        color: #ffffff;
        font-size: 1.2em;
        font-weight: bold;
    }

    .boxes.dosdonts article ul {
        padding: 1em;
        list-style: none;
    }

        .boxes.dosdonts article ul li {
            margin-left: 2em;
            position: relative;
        }

        .boxes.dosdonts article ul li:before {
            position: absolute;
            left: -1.5em;
            top: .5em;
            border-radius: 100%;
            content: " ";
            width: .6em;
            height: .6em;
            background: #000000;
        }

    .boxes.dosdonts article:first-child h3 {
        background: #A0CD3F;
    }

    .boxes.dosdonts article:first-child ul li:before { background: #A0CD3F; }
    .boxes.dosdonts article:last-child h3 { background: #CD3F3E; }
    .boxes.dosdonts article:last-child ul li:before { background: #CD3F3E; }
    /* -------------------------------- *\
	PAGING
\* -------------------------------- */

ul.paging {
    clear: both;
    width: 100%;
    overflow: hidden;
    list-style:none;
    text-align:center;
    font-size:1em;
    font-weight:bold;
    border-top: 0px solid #fff;
    margin:0;
    padding:0;
}

ul.paging li {
    display:inline-block;
    padding:0;
}

ul.paging li a {
    position: relative;
    padding: 0.5em;
    color: #fcc926;
    float:left;
    border-bottom: 1px #fff solid ;
}
ul.paging li a:hover {
    color: #fff;
    background: #fcc926;
    text-decoration:none;
}
ul.paging li.active a, ul.paging li.inactive a{
    color: #58585a;
    background:#fff;
    border-bottom: 1px #58585a solid ;
    cursor:default;
}
    ul.paging li.inactive a {
        cursor:none;
    }
    ul.paging li.inactive a:hover {
    color: #58585a;
    background: #fff;
    }
ul.paging li.first a:before, ul.paging li.previous a:before, ul.paging li.next a:before, ul.paging li.last a:before {
    content: "\e0d";
    font: 1em/1 "catsprotection";
    font-weight:normal;
}
    ul.paging li.previous a:before {
        content: "\e0d";
    }
    ul.paging li.next a:before {
        content: "\e0b";
    }
    ul.paging li.last a:before {
        content: "\e0b";
    }

/* -------------------------------- *\
	BUTTONS
\* -------------------------------- */

.btn, a.btn, a .btn, .prev, .paging > a, .sidr-class-btn {
	float: left;
	margin: 1em 0;
	min-width: 150px;
	text-align: left;
	background: #fcc926;
	line-height: 1.65em;
}

	.btn a, a.btn, a .btn, .prev a, .paging > a, .sidr-class-btn a, input.btn {
		color: #000374;
		display: block;
        text-align: left;
        position: relative;
		padding: .8em 1.2em;
        padding-right: 2.4em;
		transition: ease-in-out all .3s;
	}
	
	.btn a:hover, a.btn:hover, .btn.blue a, .sidr-class-btn a:hover, input.btn:hover, .ad.boxes header:hover ~ div .btn a {
		color: #fff;
		background: #00bbee;
		text-decoration: none;
	}

	.btn a:before, a.btn:before, a .btn:before, .sidr-class-btn a:before, input.btn:before, .link a > div:before {
        top: 50%;
        right: .8rem;
		content: "\e0b";
        position: absolute;
        transform: translateY(-50%);
		font: 1em/1 "catsprotection";	
	}

    .link a > div:before {
        margin: 0;
        float: right;
        position: static;
        padding-top: .4em;
    }

    .btn.prev a { text-align: right; }
	[class="prev"] { background: none; margin-bottom: 0; }
	[class="prev"] a { padding-left: 0; }
	[class="prev"] a:before { padding-right: .6em; }

        .prev a:before {
            left: .8em;
            right: auto;
            content: "\e0d";
			font: 1em/.9 "catsprotection";	
        }

    input.btn { border: 0; }

.btn:last-child, a.btn:last-child { margin-bottom: 0; }
p + .btn, p + a.btn { margin-top: 0; }
p + .btn + .btn { margin-top: 0; }
.btn + .btn { margin-left: 1em; }
.btn + p { clear: both; }

.paging > a:first-of-type {
	float: left;
	margin-right: 1em;
}

.paging {
    clear: both;
    width: 100%;
    overflow: hidden;    
}

.paging .btn { margin-bottom: 0; }
.mainContent > section + .paging { margin-top: -1em; border-top: 0; }
.paging .btn:not([class*="prev"]) { float: right; margin-left: .6em; }

    .btn.left { float: left; }
    .btn.right, .btn.next { float: right; }

    .paging .pagingNumber {
        text-align: center;
        padding: 25px 0 0 0;
    }

        .paging .pagingNumber span { margin: 0 auto; }

        .donateBtn { padding:0;}

/* -------------------------------- *\
	TABLES / TABULAR DATA 
\* -------------------------------- */

table {
	width: 100%;
    text-align: left;
	margin: .5em 0 1.2em;
}

table td, table th { padding: .5em 1em; vertical-align: middle; }
table th { font-size: 1.1em; font-weight: bold; }
table tr { background: #fff; border-bottom: 1px solid #d1d2d4; }
table.details td { width: 50%; }
table tr:nth-child(odd) { background: #eee; } 
table .btn { margin: 0; float: right;  }

.eventTable { clear: both; }

table.ui-datepicker-calendar { margin: 0; text-align: center; border: 1px solid #d1d2d4; }
table.ui-datepicker-calendar th { background-color: #D9DADA; }

.ui-datepicker .ui-datepicker-prev { float: left; }
.ui-datepicker .ui-datepicker-next { float: right; }
.ui-datepicker [class*="disabled"] { opacity: .2; }
.ui-datepicker a[data-event], .ui-datepicker a[href] { cursor: pointer; }

.ui-datepicker-header {
    color: #fff;
    padding: .3em .5em;
    text-align: center;
    border-style: solid;
    border-color: #d1d2d4;
    border-width: 1px 1px 0;
    background-color: #58585a;
}

    .ui-datepicker-header a { color: inherit; }

.ui-datepicker-title { font-weight: bold; }

/* -------------------------------- *\
	FORMS
\* -------------------------------- */

.form {}

.form fieldset a {
	clear: both;
	padding: .3em 0;
	display: inline-block;
	text-decoration: underline;
}

.form fieldset.full { width:100%;}
.form fieldset.full input + input[type="submit"] { clear:none;}
.form fieldset a:hover { color: #00bbee; }
.yellow.form fieldset a, .yellow.form fieldset a:hover { color: inherit; }

.form hr { margin: 0 0 1em; }

fieldset { padding-bottom: 1em; }
fieldset > fieldset { padding-bottom:0; padding-top: 1em; }
fieldset + .btn { margin-top: 0; }
.quicklinks .ic-phone { float: right; vertical-align:top; text-align:right; }
.quicklinks .ic-phone span { font-weight: normal; font-size: 1.6em; }
.quicklinks .ic-phone:before { display: none; }

.form label strong { display: block; }

.form label {
    width: 35%;
    float: left;
    display: block;
    padding: .75em 0;
}
    .form input[type='checkbox'] + label {
        width: auto;
        float:none;
    }
.form section > fieldset input.left { float:left;}

.form input, .form select, .form textarea, .form > fieldset > div, .form section > fieldset > div input { width: 65%; display: inline-block;}
.form textarea.full { width:100%; }
.form p input {float:none;}
.form img ~ input { width: 62%; }

.form fieldset .cbg > span { display: block; width: auto; overflow: auto;float: left;margin-right: 1.5em;}
.form fieldset .cbg > span label { width: auto; margin-right: 1em; }
.form fieldset .cbg > span input { width: 100%; }
.form fieldset .cbg input[type="checkbox"] { width: auto; float: left; }

.form fieldset .security input { width: 91%;}
.form fieldset .security > a { display: inline-block; float: none; padding: .8em 1.3em; background: #fcc926; border: 1px solid #d1d2d4; color: #000374; overflow: visible;}
.form fieldset .security > a:hover { cursor: pointer; text-decoration: none;}
.form fieldset .security > a:before { content:"?" }
.form fieldset .security > a span { display: none; position:absolute; /*bottom: -10em; left: -15em;*/ margin-left: 2em; }
.form fieldset .security > a:hover span { display:inline;}
.form fieldset .security > a span img { max-width: inherit;}

.form fieldset .sortcode input { width: 30%; float: left; margin-right: 2%;}
.form fieldset .sortcode input:last-of-type { margin-right: 0;}

/*.form input[type="radio"] + label, .form input[type="checkbox"] + label {
	width: 90%;
	float: left;
}*/

.form input[type='file'] {
    float: right;
    width: 100%;
}

.form input[type='file'] + input[type='file'] {
    margin-top: 1em;
}

.form input[type='image'] {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 2px;
}

    .form input[type='image']:not(:first-of-type) {
        margin-left: 1em;
    }

    .form input[type='image'].active { border-color: #00bbee; }
.form fieldset input[type='checkbox'], .form fieldset input[type='radio']:first-of-type { float: left !important;}
.form .datepick { text-align: right; }
.form .datepick span { width: 10%; display:inline-block; margin-left: 1em; text-align: left;}
.form .datepick span:last-child { margin-left: 0;}
.form .datepick select { width: 37%; display:inline-block;}

fieldset.fw label, fieldset.fw input {
	width: 100%;
	float: none;
	display: block;
}

.form section { clear: both; overflow: hidden; }

.form section > fieldset {
	width: 49%;
	float: left;
	margin-left: 2%;
}

.form section > fieldset.full, .form section > fieldset.full textarea {
    width:100%;
}

.form section > fieldset:first-of-type { margin-left: 0; }
.form fieldset div:not(.buttonField) { overflow: hidden; }
.form section > fieldset label { float: none; width: auto; }
.form section > fieldset input, .form section > fieldset select { width: 100%; float: none; }
.form section input[id*="Postcode"] { width: 60%; float: left; display: block; }
.form section input:only-of-type { width: 100%; float: none; }
.form section input + input[type="submit"] { width: 35%; min-width: 0; float: right; margin: 0; }

.form fieldset input.error {
    background: url("http://svn.cats.org.uk/images/formCross.png") no-repeat center right rgba(255, 193, 193, 0.2);
    transition: linear all 0s;
    color:#535353;
}
.form fieldset select.error {
    background:url("http://svn.cats.org.uk/images/ddlFormCross.png") no-repeat center right rgba(255, 193, 193, 0.2);
    color:#535353;
}
.form fieldset input.accepted {
    background: url("http://svn.cats.org.uk/images/formTick.png") no-repeat center right #fff;
    transition: linear all 0s;
}
.form fieldset select.accepted {
    background:url("http://svn.cats.org.uk/images/ddlFormTick.png") no-repeat center right #fff;
}

.formErrorArea {
    background: #E04006;
    margin: 0 0 1.25em;
    padding: 1.25em;
    color: #fff;
}
    .formErrorArea ul {
        list-style: circle;
        list-style-position: inside;
        padding-left: 1em;
    }
    .formErrorArea ul li {
        padding-bottom:0;
    }
.form .dpArea {
    padding: 2em 2em 1em;
    background: #f1f1f1;
    margin-top: 1em;
}

.form fieldset .no-float + input[type='checkbox'] {
    float:none !important;
}

.form fieldset .no-float label + input[type='radio'] {
    float:none !important;
    margin-top:1em;
}

input.sm, select.sm { max-width: 255px; }
.sm + .sm {margin-left:1em; display:none}
input.vsm, select.vsm { max-width: 125px; width:31% !important }
.vsm + .vsm {margin-left:2px;}
input.sortcode { max-width: 75px; margin-right:10px }
.form .btn:not(.prev) { float: right; }
.form .btn { min-width: 190px; }

input[type="radio"] + label,
input[type="checkbox"] + label {
	padding: 0;
	display: inline;
    display: block;
    margin-left: 0.5em;
}

input[type="radio"] + input { width: auto; max-width: 80%; }
input[type="radio"] + label + input { width: auto; max-width: 50%; }
input + label { display: inline; }

.buttonField {
    width: 65%;
    display: inline-block;
}

    .buttonField .btn {
        width: 33%;
        margin: 0;
        min-width: 0;
        cursor: pointer;
        max-height: 46px
    }

.formVerification {
    width: 35%;
}

    .formVerification span {
        width: 35%;
        display: block;
        float:left;
        font-size: 2em;
        line-height: 1.5em;
    }
	
    .error, #pError { color :red; }
    
.err {background:#FFC1C1}

.form fieldset > span {
    float: right;
    color: #d1d2d4;
}

.form .RadUpload .ruInputs li { position: relative; }
.form .RadUpload .ruInputs li:only-child .ruFileWrap { width: 100%; }
.form .RadUpload .ruInputs li:not(:only-child):last-child .ruFileWrap { width: 100%; }

.form .RadUpload .ruFileWrap {
    overflow: visible;
    height: auto;
}

.form .RadUpload .ruBrowse {
    margin-left: 0;
    background: #B1B2B3;
    padding: .8em 1.2em;
    height: 32px;
    box-sizing: border-box;
    color: #FFFFFF;
    position: absolute;
    top: .5em;
    left: .5em;
}

.form .RadUpload .ruFakeInput {
    padding: .8em 1.2em;
    height: 45px;
    box-sizing: border-box;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.form .RadUpload .ruRemove {
    position: absolute;
    top: 0;
    right: 0;
}

/* -------------------------------- *\
	OPPORTUNITIES PAGE
\* -------------------------------- */

.opportunities {
    position: relative;
    margin-bottom: 1em;
    padding: 1em 2.5em 0;
    background: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/opportunitiesBg.jpg?v=1470391613000) no-repeat center 0 #3c4621;
}

    .opportunities p { clear: both; text-shadow: 1px 1px 1px #000; }
    .opportunities *, .opportunities a:link { color: #fff; z-index: 1; position: relative; }
    .opportunities input, .opportunities select, .opportunities option { color: #4b4b4b; width: 70%;}
    .opportunities label, .opportunities p { text-shadow: 1px 1px 2px #000, -1px -1px 3px #000; }
    .opportunities input { float: none; display: inline-block; }

.opportunities .formFieldSetLarge { width: 55%; min-width: 380px }
.opportunities .formRow { padding: .6em 0 0; }

.opportunities .btn {
	clear: both;
	float: left;
	background: #fff;
	overflow: hidden;
	font-weight: bold;
	border-radius: 2em;
	margin: 0 0 .8em;
}

    .opportunities .btn a:before { display: none; }

.opportunities .btn a:link {
	display: block;
	color: #2c3487;
	padding: .8em 3.2em .8em .8em;
	background: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/searchIcon.png?v=1470392091000) no-repeat 90% center;
}

.opportunities .btn a:hover { background-color: #ffc907; }

.oppCbList {
	display: block;
	padding-bottom: 1em;
}

	.oppCbList label {
		width: 200px;
		margin: .35em 0;
        cursor: pointer;
        user-select: none;
		display: inline-block;
		vertical-align: middle;
		padding: .2em 0 .2em 4em;
		background: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/opportuntiesSprite.png?v=1470391997000) no-repeat 0 0;
	}

	.cblGroup_1 label { background-position: 0 -277px; }
	.cblGroup_2 label { background-position: 0 -557px; }
	.cblGroup_3 label { background-position: 0 -184px; }
	.cblGroup_4 label { background-position: 0 -370px; }
	.cblGroup_5 label { background-position: 0 -92px; }
	.cblGroup_6 label { background-position: 0 -464px; }
	.cblGroup_7 label { background-position: 0 -652px; }
    .cblGroup_8 label { background-position: 0 -740px; }

.oppCbList label span {
	display: block;
	font-size: .9em;
}

.mainContent .volopp {
    position:relative;
}

.mainContent .dofe {
    position:absolute;
    right: 0;
    top: -6.5em;
    background: #d9dada;
    padding: .5em;
    width: 16em;
    height: 60px;
}

.mainContent .dofe img { height: 50px; float: left; margin-right: .5em; }

/* -------------------------------- *\
	SPONSORSHIP / SPONSOR A CAT
\* -------------------------------- */

body.sponsorPages {}

.sponsorPages header figure {
    color: #fff;
    background: #000;
}

    .sponsorPages header figure:before {
      bottom: 0;
      width: 100%;
      height: 30px;
      content: "";
      position: absolute;
      background: #000;
      background: linear-gradient(to top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    }

.sponsorPages header figcaption {
    bottom: 4%;
    left: auto;
    height: 72px;
    width: 284px;
    right: -1.3em;
    position: absolute;
}

    .sponsorPages header figcaption:before { content: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/SponsorTab.png?v=1470391936000); }

	.sponsorPages .mainContent > h3, .sponsorPages .mainContent .yellow h4 {
		color: #020266;
		padding-bottom: .4em;
		font: bold 2em/1.2 "barmenoregular", Tahoma, Geneva, sans-serif;	
	}

	.sponsorPages .mainContent > h2, .sponsorPages .mainContent > h3 { font-size: 1.5em; }
    .sponsorPages .mainContent .yellow h4 { font-size: 1.4em; }

.catGuardians header figcaption {
    bottom: 4%;
    left: auto;
    height: 94px;
    width: 300px;
    right: 2em;
    position: absolute;
}

    .catGuardians header figcaption:before { content: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/CatGuardiansStacked.png?v=1470391880000); }

ul.login {
	clear: right;
	float: right;
	line-height: 1;
	font-size: .95em;
	list-style-type: none;
}

ul.login li { padding: 0; display: inline; }
ul.login a { font-weight: bold; }
ul.login a:hover { text-decoration: none; }
	
	ul.login a:before {
		color: #000374;
		padding-right: .3em;
		vertical-align: sub;
		font: 1.3em "catsprotection";
	}
	
	ul.login a[title*="Basket"]:before { content: "\e10"; }

.catDetails p { padding-bottom: .8em; }
.catDetails div + p { padding-top: 1em; float:left;}
.catDetails > div {
	float: left;
	width: 25.5%;
	overflow: hidden;
	box-sizing: border-box;
}

.catDetails > div:first-of-type {
	overflow: visible;
	margin-bottom: 1.5em;
}

.catDetails header { margin-bottom: 1.2em; }

.catDetails.full > div { width: 34.5%; }

.catDetails .gallery {
	width: 45%;
	margin: 0 2%;
    box-sizing: border-box;
}
.catDetails.full .gallery {
	width: 63.5%;
    margin: 0 0 1.2em 2%;
}

    .catDetails .gallery figure {
        float: left;
        position: relative;
    }

        .catDetails .gallery figure figcaption {
            position: absolute;
            top: 1em;
            right: 0;
        }

            .catDetails .gallery figure figcaption a {
                padding: .5em;
                background: #58585a;
                color: #FFFFFF;
                font-size: 1.5em;
                opacity: .5;
                transition: ease-in-out .3s;
            }

                .catDetails .gallery figure figcaption a:before {
                    font: 1em "catsprotection";
                    content: "\e600";
                    padding-right: .5em;
                }

                .catDetails .gallery figure figcaption a:hover {
                    text-decoration: none;
                    opacity: 1;
                }

                .catDetails .gallery figure figcaption a.share_button:before {
                    content: "\e20";
                    padding: 0 .2em;
                }

.catDetails .shareaholic-canvas:before {
	content: "Share:";
	font-weight: bold;	
}

.catDetails.full .text {
    width: 100%;
    height: auto !important;
}
.catDetails .shareaholic-canvas {min-height:55px;}
.catDetails li.shareaholic-share-button[title="LinkedIn"] { display:none !important; }

	.gallery .img, .overlay > article, .sponsorBasket > article img {
		padding: 6px;
		display: block;
		overflow: hidden;
		background: #fff;
		max-height: 316px;
		box-sizing: border-box;
		border: 1px solid #e9e9e9;
	}


.gallery { position: relative; }
.gallery * { outline: none; }
.gallery img { border: 1px solid #e9e9e9; }

.gallery .img { max-height: none; position: relative; }
.gallery .img img { margin: 0; float: left; display: block; width:100%; max-height:400px;object-fit:cover;}
.gallery .img img, .gallery .img a, .gallery .img span { float: left; display: block; }

.gallery .thumbs {
	padding: 1em 0;
    margin: 0 -.4em;
	overflow: hidden;
}

.catDetails .gallery .thumbs {
    padding: 1.2em;
    margin-top: .6em;
    background: #fcc926;
}

	.thumbs img {
		float: left;
		margin: 0 .5em;
		display: block;
		cursor: pointer;
		border: 6px solid #fff;
        box-shadow: 0 0 0 1px #dfdfe1;
		transition: border ease-in-out .3s;
	}

    .thumbs img:hover, .thumbs img.slick-center { border-color: #00bbee; }
	
    .catDetails .thumbs img { border-width: 3px; }
	.catDetails .thumbs img:hover, .catDetails .thumbs img.slick-center { border-color: #9fcc3f; }

.mainContent:not(.memories) > .gallery {
    width: 50%;
    clear: right;
    float: right;
    margin: 0 0 1.5em 1.5em;
}

    .mainContent > .gallery ~ h2 { clear: none; }

.slick-slider button {
	top: 50%;
	border: 0;
	left: .5em;
	color: #fff;
    /*z-index: 9999;*/
    z-index: 1000;
    font-size: 8px;
	cursor: pointer;
	margin-top: -.6em;
	position: absolute;
	background: transparent;
}

button.slick-next { right: .5em; left: auto; }

	/*.slick-prev:before, .slick-next:before {
		width: 35px;
		height: 35px;
		display: block;
		content: "\e0d";
		cursor: pointer;
		border-radius: 100%;
		border: 3px solid #fff;
		text-shadow: 0 0 3px #000;
		font: 1.6em/1.6 "catsprotection";
	}
	
	.slick-next:before { content: "\e0b"; }
	.slick-slider button span { display: block; text-indent: -999em; }*/

    #pnlPhotos img {
        float: none;
	    width: auto;
	    margin: 0 auto !important;
    }

/* ADOPT PAGE GALLERY */

.catDetails.adopt .gallery {
    width: 58%;
    float: right;
    margin-right: 0;	
}

    .catDetails.adopt .gallery a {
        text-decoration:none;
    }

    /* enlarge and plus icon */
    .catDetails.adopt .img a:before, .catDetails.adopt .img a:after {
        top: 20px;
        right: 16px;
        color: #000;
        z-index: 9999;
        content: "\e09";
        position: absolute;
        font: 40px/1 catsprotection;
    }

    .catDetails.adopt .img a:after {
        content: "+";
        top: 21px;
        right: 30px;
        font-size: 27px;
        font-weight: bold;
    }
    
.catDetails.adopt .gallery .thumbs {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    background: none;
}

.catDetails table {
    width: 38%;
    float: left;
}

.catDetails table tr td:first-child {
    padding-left: 0;
    font-weight: bold;
}

    .catDetails table tr td:first-child:after { content: ":"; }

.catDetails table tr {
    background: none;
    border-color: #e9e9e9;
}

.catDetails table td { padding: .8em .6em; }

.spBox {
	position: relative;
	background: #fcc926;
	padding: 0 1.3em 0;
	font: bold 1.3em "barmenoregular", Tahoma, Geneva, sans-serif;
    height: 475px;
}

	.spBox:before {
		left: 0;
		bottom: 20%;
		z-index: 0;
		content: "";
		width: 100%;
		height: 295px;
		position: absolute;
		pointer-events: none;
		background: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/boxBg.png?v=1470391832000) no-repeat bottom center;
	}

	.spBox > article { z-index: 2; position: relative; padding-top: 1em; }
	
	.spBox article > div:not(.btn) { margin-bottom: 1.5em; }
	.spBox h2 { font-size: 1.7em; }
	.spBox h2 { color: #020266; }
	.spBox h2 span, .sponsorPages h1 span { color: #808285; font-size: .6em; }
	.spBox h5 { font-size: 1.1em; }

	.spBox .btn {
		left: 1em;
		right: 1em;
		bottom: 1em;
		font-size: 1.3em;
		font-weight: bold;
		position: absolute;
	}
	
		.spBox .btn a { padding: .6em; }

	.spBox input[type="radio"] { clear: left; }
	.spBox input[type="radio"] + label { clear: right; margin: .3em 0 0 0; }
	.spBox span br { display: none; }

.spBox .btn, .btn.green { background: #9fcc3f; }
	
    .btn.twitter, .btn.facebook { float: left !important; margin-right: 1em;}

    .twitter.btn a, .facebook.btn a  { color: #fff; padding-left: 3em; }

    .facebook.btn a { color: #fff; background: #027dc3; }

    .twitter.btn a  { background: #2fc5f4; }
    .facebook.btn a { background: #027dc3; }

    .twitter.btn a:hover, .facebook.btn a:hover  { color: #000374; background: #9fcc3f; }
	
    .twitter.btn a:after, .facebook.btn a:after  { 
        position: absolute;
        content: "\e0b";
        font: 1.5em/1.5 catsprotection;
        left: .6em;
        top: .35em;
    }

        .twitter.btn a:after { content: "\e20a"; }
        .facebook.btn a:after { content: "\e20"; }

	.giftAmount label span {
		color: #020266;
		font-size: 2.9em;
		vertical-align: middle;
	}
	
	.giftAmount input[type="text"] { padding: .55em; max-width: 35%; }
	.giftAmount input[type="radio"] { margin-top: 1.1em; }
	.giftAmount em { font-style: normal; }

.overlay { margin-left: -1%; }
.overlay > * { margin-left: 1%; }

.overlay > article {
	width: 19%;
	float: left;
	overflow: hidden;
	max-height: none;
	position: relative;
}

	.overlay > article a:hover { text-decoration: none; }

.mainContent .overlay > article {
	border: 0;
	width: 31.5%;
}
.mainContent .yellow .overlay > article {
	margin-bottom: 1em;
}

	.overlay > article img {
		margin: 0;
		float: none;
		display: block;
	}

	.overlay article div:not(.expand):not(.btn), article.generic div:not(.expand):not(.btn) {
		clear: both;
		z-index: 3;
		position: relative;
	}

    .link.overlay > article div:not(.expand), .overlay > article div:not(.expand) {
        color: #020266;
        padding: .5em .8em;
        margin: 0 -6px -6px;
        background: #9fcc3f;
        font: bold 1.25em "rabioheadregular";
    }
	
	.expand {
		top: 0;
		left: 0;
		right: 0;
        bottom: 0;
		z-index: 2;
		color: #fff;
		display: block;
		overflow: hidden;
		padding: .5em .8em;
		position: absolute;
		box-sizing: border-box;
		border: 6px solid #58585a;
		transform: translateY(-100%);
		background: rgba(88,88,90,.85);
		transition: ease-in-out transform .4s, ease-in-out visibility .2s, ease-out height .2s;
	}


    .link .expand { border-color: #9fcc3f; }
	
	article a:focus .expand, article a:hover .expand { transform: translateY(0); height:100%;visibility:visible; }

	.overlay .expand h3 {
		padding-bottom: 0;
		font: bold 1.85em/1.2 "barmenoregular", Tahoma, Geneva, sans-serif;
	}

ul.steps {
	color: #fff;
	clear: both;
	width: 100%;
	display: table;
	font-size: 1.1em;
	overflow: hidden;
	background: #58585a;
	margin-bottom: 1.2em;
}

	ul.steps li a {
		z-index: 3;
		display: block;
		color: inherit;
		position: relative;
		padding: 1em .6em 1em 3.2em;
	}
	
	ul.steps li:first-of-type a { padding-left: 1em; }
	
	ul.steps li.active {
		color: #000374;
		background: #9fcc3f;
	}

    ul.steps.yellow li.active { background: #fcc926; }
	ul.steps a:hover { text-decoration: none; }
		
	ul.steps li {
		position: relative;
		display: table-cell;
		font: bold 1.2em/1.5 "barmenoregular", Tahoma, Geneva, sans-serif;
	}
	
		ul.steps li:after {
			top: 0;
			z-index: 2;
			right: -25px;
			content: "";
			width: 75px;
			height: 75px;
			position: absolute;
			background: #58585a;
			transform: rotate(45deg);
			border-top: 2px solid #919192;
			border-right: 2px solid #919192;
		}
		
		ul.steps li.active:after {
			border: 0;
			background: #9fcc3f;
		}
        ul.steps.yellow li.active:after {
			background: #fcc926;
        }

		ul.steps li:last-of-type:after { display: none; }
			
	ul.steps li span {
		display: block;
		font: .8em Arial, Helvetica, sans-serif;
	}
	
        ul.steps.guardian li {
		    width: 20%;
	    }
	
.sponsorBasket, section.yellow {
	border: 0;
	color: #363636;
	position: relative;
	background: #fcc926;
	padding-bottom: .5em;
}

	.sponsorBasket h2, .sponsorBasket .total {
		color: #000374;
		padding-bottom: .4em;
		font: bold 2.35em "barmenoregular", Tahoma, Geneva, sans-serif;
	}

	.sponsorBasket > article {
		width: 21.5%;
		float: left;
		margin-top: .5em;
		margin-left: 4.5%;
		margin-bottom: .5em;
	}
	
	.sponsorBasket > article:nth-of-type(4n+1) {
		clear: left;
		margin-left: 0;
	}
	
	.sponsorBasket img { margin-bottom: .5em; }
	.sponsorBasket a { color: inherit; }
	
	.sponsorBasket .total {
		width: 22%;
		right: .6em;
		bottom: .5em;
		font-size: 2em;
		text-align: center;
		position: absolute;
	}
	
	.sponsorBasket > article:nth-of-type(n+4) ~ .total { width: auto; }
	.sponsorBasket > article:first-of-type:nth-last-of-type(4n) ~ .total {
		width: auto;
		clear: both;
		float: right;
		position: static;
		padding: .5em .5em 0 0;
	}

/* link boxes are style like on donate */

.boxes.link {
	margin-left: 0;
	padding-bottom: 1em;
}

.link img {
	float: none;
	display: block;
	margin: 0 !important;
}

	.boxes.link article {
		border: 0;
		padding: 0;
		width: 23.5%;
		margin-top: .5em;
		margin-bottom: .5em;
	}
	
	.mainContent .boxes.link article { width: 32%; }
	.boxes.link article:first-of-type, .mainContent .boxes.link article:nth-of-type(3n+1) { margin-left: 0; }
	
	article.link {
		border: 0;
		padding: 0;
	}
	
	.boxes.link article > div, .boxes.link article > a > div, article.link div {
		color: #020266;
		padding: .8em 1em;
        position: relative;
		background: #9fcc3f;
		border-top: 1px solid #fff;
		transition: linear background .3s, linear color .3s;
	}
	
	.link a { text-decoration: none; }
	article.link a:focus > div, .boxes.link a:hover > div { color: #fff; background: #00bbee; }

/* generic boxes are style like on events, bereavement etc */

.boxes .generic  {
    padding: 0;
    color: #fff;
    width: 31.3%;
    margin-bottom: 2.5%;
    background-color: #58585a;
    border: 1px solid #d1d2d4;
}

    .boxes .generic a:hover .btn { color: #00bbee; background: #fff; }

.boxes .generic.white { color: inherit; background-color: transparent; }
.boxes .generic.lightgrey { color: inherit; background-color: #D9DADA; }
.boxes .generic.cream { color: inherit; background-color: #F5F2E9; }
.boxes .generic.purple { background-color: #332C70; }
.boxes .generic.lightblue { background-color:#00bbee; color:#ffffff;}

.boxes .generic h2, .boxes .generic h3 {
    /*padding-top: .5em;*/
    padding-bottom: 1em;
    font-weight: normal;
    font-family: inherit;
}

.boxes .generic h2 { padding-top:.5em; }
.boxes[class="2"] .generic { width: 48%; }
.boxes .generic a:hover > div:not(.expand) { color: #fff; background-color: #00bbee; }
.boxes .generic a:hover .expand { border-color: #00bbee; }

.boxes .generic img {
    margin: 0 !important;
    border-bottom: 1px solid #fff;
    width:100% !important;
     max-width:inherit !important;
}

    .boxes .generic > div, .generic article a > div { padding: 1em 1.2em 1.4em; }
    .boxes article.generic > a > div:not(.expand) { padding:1em 1.2em 4em 1.2em;}
    .boxes .generic > div *:not(a):only-child, article.generic a > div *:only-child, article.generic h2:last-child, article.generic h3:last-child { padding: 0; }

/* -------------------------------- *\
	EVENTS AREA
\* -------------------------------- */

/* see above generic boxes for box types */

.socialCount { float: right; }
.socialCount + h1 { display: inline-block; }

.socialCount > a {  
    float: left;
    overflow: hidden;
    margin-left: .5em;
    padding: 1.7em;
    position: relative;
    border: 1px solid #d1d2d4;
    font: bold 1em/1 barmenoregular;
}

    .socialCount > a:before {
        top: 0;
        left: 0;
        bottom: 0;
        position: absolute;
        font: 3.4em 'catsprotection';
    }

    .socialCount .twitter:before { color: #28a9e0; content: "\e20a"; }
    .socialCount .facebook:before { color: #4a6ea9; content: "\e20"; }

.socialCount > div span { font-size: 1.7em; display: block; }
.socialCount .twitter span { color: #28a9e0; }
.socialCount .facebook span { color: #4a6ea9; }

.socialCount .twitter { padding-left:4em;}
.socialCount .facebook { padding-left:4em;}


.date:before {
    
        content: "\e901" !important;
    }

.location:before {
    
        content: "\e904" !important;
    }

#videoDetail:before {
    content:"\e905" !important;
}

.eventQuote:before {
        content: "\e902";
        padding-right: .4em;
        display: inline-block;
        vertical-align: middle;
        font: 2.8em catsprotection;
}

ul.details {
    padding: .8em 0;
    font-size: 1.3em;
    overflow: hidden;
    margin-bottom: 1em;
    border-top: 1px solid #d1d2d4;
    border-bottom: 1px solid #d1d2d4;
}

ul.details li {
    padding: .2em 0;
    position: relative;
}

    ul.details li:before {
        content: "\e20f";
        padding-right: .4em;
        display: inline-block;
        vertical-align: middle;
        font: 1.5em catsprotection;
    }

.sections.events h3 {
    clear:none;
    padding-bottom:0;
}

.sections.events article {
    padding:1em 0;
}

.sections.events article:last-of-type {
    border:none;
}

.sections.events h3 + span {
    padding-bottom:.8em;
    display:block;
}

.paging.events {
    border-bottom: 1px solid #d1d2d4;
    padding-bottom:1em;
}

.video { position:relative; display:block;}

    .video span:before {    
        position:absolute;
        content:"";
   	    top:50%;    
        left:0;
        right:0;
        transform: translateY(-50%);
	    border-top: 19px solid transparent;
	    border-left: 34px solid #ffffff;
	    border-bottom: 19px solid transparent;
    }

.boxes article.video > div:not(.expand), .boxes article.video > a > div:not(.expand) { padding: .75em 1.2em .75em 1.2em; }
.boxes article.video > div.expand, .boxes article.video > a > div.expand { bottom: 55px; }
article.video a:focus .expand, article.video a:hover .expand { height: auto; }
.video { position:relative;}

.video a:after {
    content: "\e905";
        display: inline-block;
        vertical-align: middle;
        font: 6.5em catsprotection; 
        position:absolute; 
        top:18%;
        left:36%; 
}

.video span { position:relative; display:block;}

/* -------------------------------- *\
	END EVENTS
\* -------------------------------- */

    #rblSponsorshipType label { float:left; }

span#upnlMain { width: 100%; }

.ribbon-wrapper {
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
    z-index:1 !important;
	position: absolute !important;
    background: transparent !important;
    font: normal 1.1em "rabioheadregular" !important;
}
.gallery .ribbon-wrapper {
    pointer-events: none;
    z-index: 9999 !important;
    font: normal 1.25em "rabioheadregular" !important;
}

	.ribbon {
		right: 20%;
		top: 5%;
		width: 200%;
		position: relative;
		text-align: center;
		color: #fff !important;
		transform: rotate(35deg);
		padding: 2px 0 !important;
        background:#000 !important;
        border: 2px solid #fff !important;
		font:  normal 1.1em "rabioheadregular" !important;
	}
	
    .ribbon.rehomed { background: #CA0814 !important; }
    
    .gallery .ribbon {
        top: 7%;
        right: 12%;
    }
/* -------------------------------- *\
	CONTACT PAGE
\* -------------------------------- */

.contactCQ {
    display: block;
    margin-bottom: 2em;
    position: relative;
}

    .contactCQ a {
	    color: #808285;
	    display: block;
        background: #fff;
        padding: .8em 1em;
	    line-height: 1.5em;
        border-top: 1px solid #ccc;
    }

        .contactCQ a:before {
            float: right;
            content: "\e0b";
            font: 1.2em/1.2 catsprotection;
        }

        .contactQuestions a:before { content: "\e0c"; }

    .contactCQ a:hover { text-decoration: none; }
    .contactCQ ul, .mainContent .contactCQ li { padding: 0; list-style-type: none; }
    .contactCQ .active a { color: #fff; background: #58585a; }
    .contactQuestions .active a { background: #00bbee; }

.contactCats, .contactQuestions {
    width: 49.9%;
    float: left;
}

.contactCats > div { font-weight: bold; }

.contactQuestions {
    top: 0;
    right: 0;
    z-index: 999;
    position: absolute;
}

#facOverlay {
    top: 0;
    left: 0;
    right: .1em;
    bottom: 1.2em;
    background: rgba(0,0,0,.4);
    position: absolute;
    z-index: 99;
    display: none;
    text-align: center;
}

#facOverlay p { color: #00bbee; padding: .5em 0 0; }

    #facOverlay > div {
        padding: 1em;
         margin: 3em 5em;
        background: #fff;
        position: relative;
        display: inline-block
     }

        #facOverlay > div:after {
	        width: 0;
	        height: 0;
	        top: 50%;
            right: 100%;
            content: " ";
            margin-top: -31px;
	        position: absolute;
	        pointer-events: none;
            border: solid transparent;
            border-right-color: #fff;
            border-width: 31px;
        }

    #facOverlay h3 { padding: 0; }

.HYCH a {
    display: block;
    position: relative;
    padding-left: 3.5em;
}

.HYCH li {
    border-bottom: 1px solid #d1d2d4;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}

.HYCH li:first-child  { padding-top: .5em; }

.HYCH li:last-child  {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: .5em;
}

.HYCH h3 {
    display: inline-block;
    padding-bottom: 0;
}

.HYCH a {  color: #808285; }
.HYCH a:hover { color: #fcc926; }

.HYCH a:after {
    float: right;
    content: "\e0b";
    color: #fcc926;
	font-family: "catsprotection";
}

.HYCH a:before {
	top: 0;
    left: 0;
    color: #fcc926;
    position: absolute;
    font: 2.5em/.7 'catsprotection';
}

/*ul.HYCH {
    list-style-type: none; padding-left: 0;
}*/

path, polygon { transition: .6s fill; fill: #D1D2D4; }
svg a path, svg a polygon { fill: #818285; cursor: pointer; }
svg a:hover polygon, svg a:hover path { fill: #FCC926; }

/* -------------------------------- *\
	FOOTER
\* -------------------------------- */

footer[role="contentinfo"] {
	clear: both;
	overflow: hidden;
}

footer a { color: #808285; }
footer a:hover { text-decoration: none; }

footer h5 { font-weight: bold; }
footer > span { float: right; }

footer > ul {
	float: left;
	font-size: .9em;
}

footer > ul li, footer section > ul li {
	padding-left: .6em;
	display: inline-block;
}

footer > ul li:first-child, footer section > ul li:first-child { padding-left: 0; }
footer > ul li:before, footer section > ul li:before { content: " | "; padding-right: .4em; }
footer section > ul li:last-child:before { content: ' | '; padding-left: .4em;}
footer section > ul li:last-child{ padding-left: 0;}
footer ul li:first-child:before { display: none; }
footer > section { padding-bottom: 1em; }

footer article {
	float: left;
	width: 23.5%;
	margin-left: 2%;
}

footer article:first-of-type { margin-left: 0; }
footer article ul { padding-bottom: 1.2em; position: relative; }
footer article ul:last-child { padding: 0; }
footer article ul li { padding: .1em 0; }

.googleTranslater {
	float: right;
	padding-left: 2em;
}

.googleTranslater + ul { padding-top: .2em; }

/* -------------------------------- *\
	POPUP SPONSOR
\* -------------------------------- */

.popup {
    background: #FFCC00;
    padding-top:10px;
    overflow:hidden;
    padding-left: 12px;
    padding-right: 12px;
}

.fancybox-outer {
    padding: 5px !important;
}



.popup h2 {
    text-align:center;
}

.popup p {
    text-align:center;
}

.popup .btn { 
    background: #9fcc3f;
    width: 170px;
    float: none;
    margin:0 auto 1em;    
}

.popup img {
    width:285px;
    height:180px;
    padding-bottom:10px;
    margin: 0 auto;
    display:block;
}

/* -------------------------------- *\
	POPUP EVENTS
\* -------------------------------- */

.eventPopup.mainContent {
    width:95%;
    float:none;
    margin: 0 auto;
}

.eventPopup .gallery {
    width:48%;
}

.eventPopup section {
    padding-top:1.5em;
}

.eventPopup .testimonials article {
    margin-bottom:1.5em;
    padding-bottom:1em;
    overflow:hidden;
    border-bottom: 1px solid #d1d2d4;
}

.eventPopup .testimonials article:last-of-type {
    border:none;
    margin-bottom:0;
    padding-bottom:0;
}

.testimonials article span {
    float:right;
    font-style:italic;
    font-size:16px;
    padding-right:6px;
    padding-bottom:.5em;
}

.testimonials article { clear:both;}


/* -------------------------------- *\
	MEMORIES
\* -------------------------------- */

.memories h1, .memories h2 {
    text-align: center;
    color: #d1d2d4;
    font-family: "barmenoregular", Tahoma, Geneva, sans-serif;
    font-size: 1.6em;
}

    .memories h1 span {
        font-size: 1.8em;
        color: #363636;
    }

    .memories h2 {
        font-style: italic;
    }

.memories .gallery {
    overflow: hidden;
    margin: 2em 0;
}

    .memories .gallery .image {
        padding: 2%;
        display: inline-block;
        transition: all 0.5s ease;
    }

    .memories .gallery .image img {
        padding: 3%;
		display: block;
		background: #fff;
		box-sizing: border-box;
		border: 1px solid #f0f0f0;
        transition: all 0.5s ease;
    }

        .memories .gallery .image.slick-center:nth-child(n+4) img {
            transform: scale(1.8);
        }

.memories .share-bar {
    border-top: 1px solid #d1d2d4;
    border-bottom: 1px solid #d1d2d4;
    padding: .4em 0 .5em 0;
    margin: 2em 0 ;
    overflow: auto;
}

    .memories .shareaholic-canvas {
        margin: 0;
        overflow: visible;
        clear: none;
        float: left;
    }

    .memories .shareaholic-canvas:before {
        display: none;
    }

    .memories .share-bar .btn {
        margin: .2em 0 0 1em;
    }

.memories .comments {
    background: #F7F7F7;
    padding: 1em;
    margin-bottom: 1em;
}

    .memories .comments article {
        display: block;
    }
        
        .memories .comments article:not(:last-child) {
            border-bottom: 1px solid #d1d2d4; 
            margin-bottom: 1em;
            padding-bottom: 1em;
        }

        .memories .comments article span {
            display: block;
            margin-top: 1em;
        }

            .memories .comments article span strong {
                float: right;
                font-size: 1.5em;
            }


        .memories .comments .report {
            color: #808285;
        }

        .memories .comments .report:before {
            content: "\e30";
            font-family: "catsprotection";
            font-size: 1.2em;
        }

        .memories .comments .report:hover, .memories .comments .report.submitted {
            text-decoration: none;
            color: #00bbee;
        }
        
/*----------------------------------*\
    LOTTERY
\*----------------------------------*/

.lottery .playBtn {    
    width:210px;
    margin:0 auto 2em auto;
    display:block;
}

.lottery h2 {
    float:left;
    width:70%; 
    text-align:center;
    margin:0 3em;
}

.lottery .enter { padding-right:0; margin-bottom:2.2em;}

    .enter > div {
        width:74%;
        float:left
    }

    .enter div:first-child {
        width:24%;
    }

    .enter h3 {
        font-size:3.4em;
        line-height:1.2em;
        color:#294292;
        font-weight:bold;
        font-family:"barmenoregular", Tahoma, Geneva, sans-serif;
    }

    .enter a { color:inherit;}

    .enter div:first-child {
        border-right:1px solid #d1d2d4;
        padding-right:1em;
    }

    .enter div article {
        width:31%;
        float:left;
        margin-left:1em;
    }

    .enter div article p {
        text-align:center;
    }

    .enter h3 + p {
        color:#294292;
        padding-bottom:0;
    }

    .enter div article img + p {
        clear:both;
    }

    .enter h3 span {
        color:#fcc926;
        font-size:inherit;
        display:initial;
    }    

    .enter div img {
        margin:0 auto;
        display:block;
        float:none;
    }

    .enter article:nth-child(2n+1) img {
        width:80%;
    }

    .enter .btnLottery {
        padding-top:.5em;
    }

.lottery .col {
    width:35%;
    float:left;
}

.lottery h4 {
    font-size:3.5em;
    font-family:"barmenoregular", Tahoma, Geneva, sans-serif;
    text-align:center;
    line-height:1.3em;
    color:#294292;
}

        .lottery section ul {
            -moz-column-count: 2;
            -moz-column-gap: 2em;
            -webkit-column-count: 2;
            -webkit-column-gap: 2em;
            column-count: 2;
            column-gap: 2em;
            counter-reset: reasons-counter;
            list-style-type:none;
            padding:0;        
        }

        .lottery section ul li {
            counter-increment: reasons-counter;
            padding-bottom:1.5em;
            margin-bottom:1em;
            border-bottom:1px dashed #d1d2d4;
            position:relative;
            padding-left:3em;
            padding-top:.4em;
            -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
            break-inside: avoid;
        }

        .lottery section ul li:nth-child(5n) {
            border-bottom:none;
            margin-bottom:0;
        }

        .lottery section ul li:before {
            content:counter(reasons-counter, decimal);
            background:#fcc926;
            text-align:center;
            padding:5px;
            display:block;
            width:20px;
            height:20px;
            float:left;
            font-weight:bold;
            font-size:1.1em;
            position:absolute;
            top:0;
            left:0;
        }

        .lottery section ul .blue:before {
            background:#294292;
            color:#fcc926;
        }

        .lottery section ul .blue {
            color:#294292;
        }



    .lottery .bubble {
        background-color:#CBD0E7;
        float:left;
        width:58%;
        padding: 2.3em 1em 0;
        border-radius:20px 20px 0 0;
        position:relative;
        box-sizing:border-box;
        margin-bottom:10%;
    }

    .lottery .bubble:after {
        position:absolute;
        bottom:-32%;
        left:0;
        background:url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/lotteryBoxBottom.png?v=1470391779000) no-repeat bottom;
        z-index:0;
        content:"";
        width:100%;
        height:185px;
        background-size:contain;
    }

    .lottery .bubble * { position: relative; z-index: 2;}

    .lottery .bubble p {
        color:#294292;
	padding-bottom: 1em;
        text-align:center;
    }

    .lottery .bubble p strong {
        font-size:1.3em;
        font-family:"barmenoregular", Tahoma, Geneva, sans-serif;
    }
    

.lottery .disclaimer {
    width:38%;
    float:left;
    margin-right:2em;
}

.lottery .testimonials {
    padding-top:4em;
    overflow:hidden;
}
    
    .lottery .testimonials h5 {
        padding-bottom:1.8em;
    }

    .lottery .testimonials figure {
        padding-bottom:3em;
        width:40%;
        float:left;
    }

    .lottery .testimonials figcaption { 
        bottom:0;
        left:10%;
    }

    .lottery .testimonials article {
        float:left;
        width:55%;
        clear:none;
        margin-left:1.8em;
    }

    .lottery .testimonials .quote {
        position:relative;
    }

    .lottery .testimonials .quote:before {
        font:bold 21em barmeno;
        content:'â€œ';
        position:absolute;
        top:-109px;
        left:-80px;
        color:rgba(88,88,90,.1);
    }

    .lottery .testimonials .quote:after {
        font:bold 21em barmeno;
        content:'â€';
        position:absolute;
        top:180px;
        right:0px;
        color:rgba(88,88,90,.1);
    }
        
/* ------------------------------ *\
    SUMMER APPEAL
\* --------------------------------*/

.boxes article.summerAppeal {
    width:100%;
    max-width:none;
}

.boxes article.summerAppeal .names {
    float:left;
    width:61%;
    padding-bottom:0;
    padding:1em;
}

.boxes article.summerAppeal .names > div:not(.btn) {
    float:left;
    width:49%;
    margin-right:2%;
}

.boxes article.summerAppeal .names > div:last-child {
    margin-right:0;
}

.boxes article.summerAppeal .btn {
    margin-left:1em;
    position:inherit;
    margin-top:0;
    width:120px;
}

.boxes article.summerAppeal img {
    width:35%;
    float:left;
}

/* -------------------------------- *\
	RESPONSIVE
\* -------------------------------- */

@media screen and (max-width: 1200px) {
    .mainNav li:first-child { width: auto; }
    .quicklinks fieldset .btn, .quicklinks .ic-phone .btn { min-width: 0 !important; }
    .enter div article { width: 30%;}
    .enter h3 { line-height:.9em;}
}

@media screen and (max-width: 1080px) {
    .enter h3 {line-height:.9em; padding-bottom:.2em; font-size:2.7em;}
    .enter > div {width:69%;}
    .lottery h4 {font-size:3em;}
    .lottery .disclaimer{margin-right:1.6em;}
}

@media screen and (max-width: 1020px) {
    .mainNav li:first-child { min-width: 0; }
    .banner figure { min-height: 0; }
    .quicklinks .btn { height: 43px; overflow: hidden; }
    .quicklinks fieldset .btn a span { top: -999em; left: -999em; position: absolute; }
    .quicklinks .ic-phone .btn { width: 45px; position: relative; } 
    .quicklinks .btn a { height: 100%; box-sizing: border-box; padding-right: 1.2em; } .quicklinks fieldset .btn a:before { display: none; } .quicklinks fieldset .btn a:after { content: "\e09"; padding: 0; margin: 0 -.2em; font: 1.9em/1 "catsprotection"; }
    .quicklinks .ic-phone .btn i { top: -999em; left: -999em; position: absolute; }
    .quicklinks .ic-phone .btn a:before { right: .2em; position: absolute; content: "\e30c"; font: 2.3em "catsprotection"; }
    .banner figcaption { width: 70%; right: 6.5em; font-size: .7em; }
    header figure figcaption { width: 52%; font-size: 1em; }
    .direction-nav { font-size: .7em; }
	.catDetails > div:first-of-type { width: 100%; }
	.catDetails .gallery { margin: 0; width: 62%; }	
	.catDetails .shareaholic-canvas { margin-bottom: 0; }
	.catDetails .spBox { float: right; width: 36%; }
    .news article { width:48%; }
    .news article:nth-of-type(3n){margin-right:4%;}
    .news article:nth-of-type(2n){margin-right:0;}
}
@media screen and (min-width: 800px) and (max-width: 1120px) {
    header figure .btn + .btn {
	    clear:none;
        margin-top:0;
        margin-right:.5em;
    }
    header figure .btn:only-child {
        position:relative;
    }
}
@media screen and (min-width: 800px) and (max-width: 1000px), screen and (max-width: 730px) {
	.mainContent .overlay > article { width: 48%; margin-bottom: .6em; }
	.overlay > article { width: 31.5%; margin-top: .5em; margin-bottom: .5em; }
	.mainContent .boxes.link article { width: 49%; }
	.mainContent .boxes.link article:nth-of-type(3n+1) { clear: none; margin-left: 2%; }
	.mainContent .boxes.link article:nth-of-type(2n+1) { clear: none; margin-left: 0; }
	.mainContent .overlay > article:nth-of-type(2n+1), .mainContent .boxes.link article:nth-of-type(2n+1) { clear: left; }
}

@media screen and (max-width: 920px) {
    .mainNav { font-size: 1em; }
	aside { width: 31%; } .mainContent { width: 67%; }
	footer > ul, footer > span { float: none; text-align: center; display: block; }
	footer > span { padding: .2em .5em; opacity: .7; margin-top: .5em; border-top: 1px solid #d1d2d4; }
    .enter div:first-child{width:100%;padding:0; border:none;margin-bottom:.8em;}
    .lottery .enter {padding:1.5em;}
    .enter > div {width:100%;}
    .lottery .disclaimer { margin-right:1.2em;}
}

@media screen and (max-width: 800px) {
    .outerWrapper {  padding: .6em .6em 0; }

    .mainNav .dropDown > div { width: 25%; }
    .mainNav .dropDown > div:last-of-type { width: 100%; float: none; border: 0; padding: 0; height: auto !important; }

    main {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-flow: row wrap;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
	    -webkit-box-orient: vertical !important;
    }

    .mainContent, aside { float: none; clear: both; width: 100%; }

    .mainContent {
        display: block;
        -webkit-box-ordinal-group: 2;  
        -moz-box-ordinal-group: 2;   
        -webkit-order: 2;   
        -ms-flex-order: 2;     
        order: 2;
    }

    aside {
        display: block;
        -webkit-box-ordinal-group: 3;  
	    -moz-box-ordinal-group: 3;   
	    -webkit-order: 3;    
	    -ms-flex-order: 3;
	    order: 3;
    }

     #responsiveAside {
         display: block;
        -webkit-box-ordinal-group: 1;  
	    -moz-box-ordinal-group: 1;   
	    -webkit-order: 1;    
	    -ms-flex-order: 1;
	    order: 1;
    }

    #responsiveAside ul {
        list-style-type: none;
	    padding: 0;
    }

    .shareaholic-canvas {
        -webkit-box-ordinal-group: 4;  
	    -moz-box-ordinal-group: 4;   
	    -webkit-order: 4;    
	    -ms-flex-order: 4;
	    order: 4;
    }

    .mcollapse { position: relative; }
	nav .mcollapse:before { right: 1.5em; position: absolute; content: "\e07"; font: 1.1em/1.55 "catsprotection"; }
	nav .mcollapse.show:before { content: "\e08"; }

	header .quicklinks { margin-bottom: .6em; }
	.logo { width: 22.5%; }
	header figure, .sponsorPages header figure { width: 76%; }
	header figure img, .sponsorPages figure img { max-width: none; width: 180%; margin-left: -50%; } .sponsorPages figure img { margin-left: 0; }
    .banner figure figcaption .btn { min-width: 0; padding-top: 1em; padding-bottom: 1em; }
	ul.login { clear: both; float: none; padding-left: 0; margin-bottom: .5em; }
    nav .mcollapse.hide + * { display: none; }
    body.FAC .find-a-cat header + div { display: block !important; }
    .find-a-cat img { width: 240px; display: block; margin: 0 auto .8em; }
    .find-a-cat:only-child .columnize { column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; }

    aside nav { padding-bottom: 0; }
    aside ul:last-child { margin-bottom: 0; }
	aside > *:not(script):nth-of-type(odd) { margin-left: 0; clear: left; }
	aside > article:only-of-type, aside > div:only-of-type { float: none; width: 100%; min-width: 300px; margin-left: auto; margin-right: auto; }
    aside > article, aside > div { width: 49%; float: left; margin-left: 2%; }
    #facOverlay > div:after { top: 0; left: 0; right: 0; margin: -30px auto; border-width: 18px; border-right-color: transparent; border-bottom-color: #fff; }
	.sponsorBasket > article { width: 23.1%; margin-left: 2.5%; }
	.sponsorBasket h2, .sponsorBasket .total { font-size: 1.8em; }
	.catDetails .gallery, .catDetails .spBox, .catDetails.full .gallery { width: 100%; clear: both; height: auto !important; }
    .catDetails.full .gallery { margin:0;}
	.spBox:before { display: none; }
	.spBox .btn { width: 100%; margin-bottom: 1em; position: static; }
	.catDetails .gallery { margin-bottom: 1.5em; } .gallery .thumbs { padding: .8em; margin: 0; }
	.boxes.link article { width: 49%; }
	main > .boxes.link article:nth-of-type(2n+1){ margin-left: 0; clear: left; }
	main > section .overlay > article { width: 48%; margin-bottom: .6em; }
    input[type="radio"] + label, input[type="checkbox"] + label { margin-left: 0; }
	.googleTranslater, footer section:not(.main) ul { text-align: center; }
	.googleTranslater { padding: 0; float: none; margin-bottom: .5em; }
    /*footer .main ul:before { content: "\e0c"; right: 0; top: -2.2em; color: #fff; width: 18px; height: 15px; position: absolute; text-align: center; background-color: #808285; font: .9em/1.4 catsprotection; }*/
    header figure .btns { font-size: 1.05em; }
    .lottery .disclaimer {width:37%;}
    .lottery h4 { font-size:2.5em;}

}

@media screen and (max-width: 680px) {
    iframe { width: 100%; }
    .mcollapse { position: relative; }
	header.mcollapse:before { right: 1.5em; position: absolute; content: "\e07"; font: 1.1em/1.55 "catsprotection"; }
	.mcollapse.show:before { content: "\e08"; }
    #sidr ul.shareaholic-share-buttons { display: none !important; }
    #sidr .nav .btn { display: none; }
	header[role="banner"] { margin-bottom: .8em; }
    .banner h4 { font-size: 2em; } .banner figcaption { width: auto; left: 6.5em; }
    .banner img { width: 155%; max-width: none; }
    #pnlPhotos img { width: 100%; }
    .slideshow img { width: 100%; }
	ul .bread { padding-bottom: .3em; }
	.ic-menu { display: block; }
    .logo img { height: auto !important; }
    .sponsorPages .ic-menu {  margin-top: 0.65em;}
    .mainNav { display: none; } .sidr-inner h4 { padding: 0; }
    .nav:not(.branch) > li:last-child { display: block; }
	header figure, .sponsorPages header figure { width: 100%; clear: both; margin: .6em 0; }
    header figure figcaption { width: 70%; }
	header figure br, .sponsorLogin { display: none; }
	ul.login { top: .6em; right: .6em; position: absolute; text-align:right; }
	ul.login li span { display: none; }
	ul.login a { color: #000374; }
	ul.login li { margin-left: .5em; }
	ul.login a[title*="Login"]:before { padding: 0; content: "\e40c"; font-size: 1.6em; }
	main, footer[role="contentinfo"] { /*overflow: visible;*/ padding-bottom: 0; }
	header > .quicklinks { display: none; }
    
    /*aside nav ul:last-child { margin-bottom: -1em; }*/
    #responsiveAside article {width:100%; margin: 0.2em 0;}
    #responsiveAside article:last-child {margin-bottom:.6em;}
    #responsiveAside ul { list-style-type: none; padding-left:0;}
    .sidr ul li h3 { padding: 0; font-weight: bold; }
    .find-a-cat fieldset label { clear:none; width:inherit;}
    .find-a-cat fieldset { padding-bottom:1em; overflow: hidden; }
    #facOverlay .mShow { display: block; }
    .quicklinks fieldset { float: none; width: 100%;clear: both; text-align: left; }
	.quicklinks .btn, .quicklinks .btn a { margin: 0; width: 43px; padding: 0; min-width: 0; } .quicklinks .btn a:hover { color: inherit; background: none; }
    .sidr .btn { color: #fff; background: none; } .sidr .btn a { color: inherit; }
    .quicklinks fieldset .btn a:after { margin: 0 0 0 .4em; line-height: 1.5; float: none; }
    .quicklinks input { width: 167px; border: 0; margin: 0; } .quicklinks select { display: none; }
    .sidr .ic-phone { display: none; }
	aside > article, aside > div, main > section, .mainContent > section, .feed article, footer > section { padding: .8em 1em 0; }
    aside > article header + div, aside ul:not(.subNav):last-child { padding-bottom: 1em; }
	.mainContent > section { width: auto; }
    /*.mainContent img:not([src*="banner"])[style*="float: right"], .mainContent img:not([src*="banner"])[style*="float: left"] { width: 300px !important; }*/
    [class="boxes"] > article { width: 48%; }
    [class="boxes"] > article:nth-of-type(2n+1) { clear: left; float: right; }
	.ad.boxes article img { display: none; } 
	main .shareaholic-canvas { text-align: center; margin-bottom: 1em !important; }
	.sponsorBasket + .btn { width: 100%; }
	.sponsorBasket .mShow { display: block; padding-bottom: .3em; margin-bottom: .3em; border-bottom: 1px solid rgba(250,250,250,.5); font: bold 1.85em "barmenoregular",Tahoma,Geneva,sans-serif; }
	img.right, img.left { float: none !important; margin: 0 0 .8em !important; }
    input, select { height: auto; padding: .7em; }
    .form input, .form select, .form textarea, .form > fieldset > div, .form section > fieldset > div input, fieldset label, .form label { width: 100%; clear: both; display: block; }
    .form section input[id*="Postcode"], .form section input + input[type="submit"] { width: 100%; float: none; clear: both; margin-bottom: .3em; }
    .form section input + input[type="submit"] { width: auto; }
    .contactCats, .contactQuestions { width: 100%; float: none; }
    .contactQuestions { margin-bottom: 2em; font-style: italic; position: static; }
    .buttonField .btn { clear: both; width: auto; margin-top: .5em; }
    table td, table th { display: block; padding-top: .3em; padding-bottom: .3em; }
    table .btn { float: none; }
    table td:empty, table th:empty { display: none; }
    ul.steps li span { font-size: .66em; }
    footer article { width: 48%; margin: 0 0 1em; } footer article:nth-of-type(odd) { clear: left; margin-right: 4%; }
    footer .googleTranslate { padding-bottom:.8em; }

    .btn.twitter, .btn.facebook { clear: right; }
    .lottery section ul {-webkit-column-count:1; -moz-column-count:1;column-count:1;}
    .lottery section li { border-bottom:1px dashed #d1d2d4 !important;}

}

@media screen and (max-width: 600px) {
    .memories .gallery .image.slick-center:nth-child(n+4) img { transform: scale(1); }
    .mainContent .details { clear:both; }
    .mainContent .gallery, .catDetails.adopt .gallery, .catDetails table { width:100%; float:none; margin:0 auto;}
    .catDetails.adopt .gallery, .catDetails table { max-width: 500px; }
    .catDetails table td { padding-left: 0; }
    .boxes.stories article { width: 48%; }
    .sort > div, .sort > div.right { float: left; clear: both; }
    .sort > div:not(:first-child) { margin-top: 1em; }
    .boxes.generic article .btn { width:auto; min-width:99px;}
    
    .lottery .testimonials figure {width:100%;}
    .lottery .testimonials article {width:100%; margin:0;}
    .lottery .disclaimer {width:100%;}
    .lottery .bubble { width:auto;margin-left:1.5em; margin-right:1.5em; margin-bottom: 15%; }
    .lottery section { clear:both;}
}


@media screen and (max-width: 500px) {
    header[role="banner"] { overflow: hidden; border-bottom: 1px solid #d1d2d4; }
	body:not(.sponsorPages) header figure, .sponsorPages header figure img, .sponsorPages header figure:before { display: none; }
    .mainContent img:not([src*="banner"])[style*="float: right"], .mainContent img:not([src*="banner"])[style*="float: left"] { display: block; float: none !important; margin: 0 auto .5em !important; width: auto !important; }
	.sponsorPages header figcaption { position: static; margin: 0 auto; }
    .sponsorPages header figure { width: 100%; padding-top: .5em; background: none;border-top: 1px solid #d1d2d4; }
    .interactiveMap .map, .interactiveMap > div { width: 100%; float: none; overflow: hidden; } .interactiveMap .map { margin-top: 1em; }
    .logo { padding-bottom: .6em; }
    .control-nav { top: 1em; bottom: auto; }
    .banner figcaption { padding: .8em .8em 0; position: static; text-align: center; }
    .banner figure figcaption .btn { display: none; }
    .banner .slick-dots { margin-bottom: .8em; position: static; }
    .banner .slick-next, .banner .slick-prev { font-size: .6em; margin-top: -6em; }
	.sponsorBasket > article { width: 31.6%; }
	.sponsorBasket .total { width: auto; text-align: center; padding-top: .5em; position: static; clear: both; border-top: 1px solid rgba(250,250,250,.5); }
	.form section > fieldset:only-child { width: 100%; }
    .feed, .feed > * { margin-left: 0; }
    .feed article, aside .find-a-cat, .find-a-cat + * { width: 100%; float: none; clear: both; margin-left: 0; }
    .feed, aside > article section:nth-child(n+3) { display: none; }
    #udpDetails { padding-top: .4em;}
    .find-a-cat:only-child .columnize { column-count: 1; -moz-column-count: 1; -webkit-column-count: 1; }
    ul.steps li:first-of-type, ul.steps li:first-of-type + li { border: 0; }
	ul.steps li { display: block; border-top: 2px solid #919192; }
	ul.steps li a { padding: .5em .8em; }
	ul.steps li:after { top: auto; right: .5em; margin-top: -.8em; width: 25px; height: 25px; transform: rotate(135deg); }
    ul.steps.guardian li { width: 100%; }

    .catImgL img { max-width: 100%; }
    
    h1 .reserved { float: right;}
    h1 .reserved + i { width: 100%; margin-bottom: .5em; }
	.ribbon { right: 25%; }
    .gallery .ribbon { right: 18%; top: 11%;}
    
    .sort > div { width: 100%; margin-top: 1em; }
    .sort > div input, .sort > div .btn { width: 100%; box-sizing: border-box; }

    .mainContent figure figcaption { position: static; margin-left: -2%; }
    .mainContent figure figcaption > * { margin-left: 2% !important; }
    .mainContent figcaption .btn { clear: none; width: 48%; box-sizing: border-box; }
    .news article { width:100%;  margin-right:0}
    .enter div article {width:100%; margin-bottom:1.4em !important; margin-left:0;}
    .enter div article:nth-child(2) img { padding-bottom:1.4em}
    .enter div img {width:50% !important;}
    .boxes article.summerAppeal .names > div:not(.btn) { width:100%;}
    .boxes article.summerAppeal .btn { float:left !important; width:100%;}
}

	@media screen and (min-width: 380px) and (max-width: 500px), screen and (max-width: 290px) {
		.overlay > article { background: #9fcc3f; }
		.overlay .expand { height: auto; opacity: 1; margin: 0 -6px -6px; transform: none; position: static; visibility: visible; }
		.overlay div + .expand h3 { display: none; }
	}
	
@media screen and (max-width: 420px) {    
    .mainContent > img, .PageImageClass, .mainContent img[style*="float: right"],.mainContent img[style*="float: left"] { float: none; margin: 0 auto 1em; }
	.btn, a.btn a .btn, .prev, .paging > a { min-width: 0 !important; }
    footer article, footer article:nth-of-type(odd) { width: 100%; float: none; }
    ul.login { max-width: 60%; font-size: 0.85em; }

    .overlay > article, main > section .overlay > article, .mainContent .overlay > article, .boxes.link article, .mainContent .boxes.link article, aside > article, aside > div, aside > article:only-child, aside > div:only-child, aside > article, aside > div.boxes.link article:nth-of-type(3n+1), .boxes article, .ad.boxes article, .ad.boxes article:only-of-type, .feed article, .boxes[class="2"] > article { width: 100% !important; float: none; margin-left: 0 !important; margin-bottom: .6em; clear: both; min-width: 0; height: auto !important; }
	 [class="boxes"] article, [class="boxes"] > article:nth-of-type(2n+1) { float: none; max-width: 300px; margin: 0 auto .8em !important; }
    .ad.boxes > article { margin-bottom: 1px !important; }
    .overlay, .boxes, .feed { margin-left: 0; }
    .ad.boxes article { border: 0; padding: 0; margin-bottom: 1px; } .ad.boxes article > div { display: none; }
    .ad.boxes article header { margin: 0; padding: 0; height: auto !important; } .ad.boxes article header a { margin: 0; padding: .82em 1em; }
    .ad.boxes article a header:before, .ad.boxes article header a:before { float: right; content: "\e0b"; font: 1em/1.5 catsprotection; }
	.ad.boxes.mShow { display: block; margin-bottom: 1.2em; }
    .ad.boxes.mShow article header { background: #00bbee; }
    .ad.boxes.mShow article a header:before, .ad.boxes.mShow article header a:before { font-size: 2.3em; line-height: 1.5; content: "\e40e"; margin: -.45em -.2em 0 0;  }
    .ad.boxes.mShow article header a[href*="donate"]:before { content: "\e30d"; }
    .boxes.link { border: 0; padding: 0; } .boxes.link article, .mainContent .boxes.link article { margin: 0; }
	.boxes.link article, .boxes article div { height: auto !important; }
	.boxes.link article img, aside ~ aside article.link { display: none; }
    aside > article:only-of-type, aside > div:only-of-type { min-width: 0; }
    .feed header:before { font-size: 1.5em; }
    .feed article img { display: none; }
	.sponsorBasket > article { width: 48.6%; }
	.sponsorBasket > article:nth-of-type(4n+1) { clear: none; }
	.sponsorBasket > article:nth-of-type(2n+1) { clear: left; margin-left: 0; }
	.form section > fieldset, .form section > fieldset:first-of-type { width: 100%; margin: 0; clear: both; float: none; }
    .sm + .sm { margin: .5em 0 0; }
	footer > ul li:before, footer section > ul li:before { display: none; }
    .btn.prev a, .btn.next a { height: 22px; width: 5px; overflow: hidden; padding-right: 1.2em; color:#fcc926; }
    .btn.prev a:hover, .btn.next a:hover { background: inherit; }
    .btn.prev a:before, .btn.next a:before { line-height: 1.3; color:#000374; }
    [class="btn"],[class*="btn right"] { width: 100%; clear: both; }
    .btn + .btn { margin-left: 0; }
    .news .btn { width: 89%; }
    .opportunities { padding: 1em 1.2em; }
    .opportunities:before { top: 0; left: 0; right: 0; bottom: 0; content: ""; z-index: 0; position: absolute; background: rgba(0,0,0,.4); }
    .opportunities .formFieldSetLarge { width: 100%; min-width: 0; }
    .form fieldset.full input + input[type="submit"] { clear:both; float:left; width: 100%; }
    .interactiveMap .map { display: none; }
    /*aside > article .btn:last-child, aside > article .btn:nth-last-child(2) { margin-bottom: 1em;}*/
    /*.banner figcaption, .banner .slick-dots, .banner button { display: none !important; }*/
    .mainContent article > img { float: none; display: block; margin: 0 auto .5em; }
    .ribbon {right: 20%; }
    .sections.events img { width:100%;}
    .lottery .bubble {margin-bottom:20%;}
    .boxes article.summerAppeal img {width:100%;}
}

@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
	 select { background-image: url(https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/2003/ddl_x2.png?v=1470391720000); background-repeat: no-repeat; background-size: 46px 46px; }
}	