/*
Theme Name: Alamy
Description: Custom WordPress theme for Alamy
Version: 1.0
Author: Kyle Duncan
Author URI: http://www.thisisforge.com/
*/

* {
    margin: 0;
    padding: 0;
}

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

html, body {
	color: #323148;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
    -webkit-text-size-adjust: 100%;
}

header, footer{font-family: "Noto sans", Arial, sans-serif;}
h4, h5, h6 {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2em;
}

h3{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2em;
}

h2{
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2em;
}

h1{
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2em;
}


p {
	line-height: 1.5em;
	padding: 0 0 1em;
}

a {
	color: #008bff;
	outline: none;
    text-decoration: none;
}

a:hover {
    color: #323148;
    text-decoration: underline;
}

a img {
	border: 0;
}

img {
    display: block;
}

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

#container {
    min-width: 320px;
}

.centredContent {
	margin: auto;
	max-width: 900px;
	padding: 0 15px;
	position: relative;
}

header {
    background: #000;
    color: #848491;
    font-size: 0;
    font-weight: 700;
}

a#menuIcon {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/menu-icon.png) center center no-repeat;
    border-radius: 5px;
    height: 32px;
    position: absolute;
    right: 10px;
    top: 2px;
    width: 42px;
}

#headerLeft {
    float: left;
    line-height: 30px;
    padding: 9px 0;
}

#headerRight {
    float: right;
}

#logo,
#stockPhotoTotal,
#headerTelephone,
#headerCart,
#accountLinks {
    display: inline-block;
    vertical-align: top;
}

#logo,
#stockPhotoTotal,
#headerTelephone,
#headerCart {
    font-size: 12px;
	color: #fff
}

#logo {
    /*background: url(images/alamy-logo.png) no-repeat;*/
    height: 34px;
    margin: -4px 12px 0 0;
    text-indent: -9999em;
    min-width: 75px;
	background-size: contain;
	position:relative;
	top:1px;
}
#logo img{height:34px}
#logo a {
    display: block;
    height: 100%;
    width: 100%;
}

#headerTelephone {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/telephone-icon.png) no-repeat;
    height: 14px;
    line-height: 14px;
    margin: 17px 40px 0 0;
    padding: 0 0 0 17px;
}

#headerTelephone a,
#headerCart a {
    color: #848491;
}

#headerTelephone a:hover,
#headerCart a:hover {
    color: #008bff;
    text-decoration: none;
}

#headerCart {
    height: 14px;
    margin: 17px 24px 0 0;
}

#headerCart a {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/cart-icon.png) no-repeat;
    display: inline-block;
    line-height: 14px;
    padding: 0 0 0 23px;
}

#headerCart a:hover {
    background-position: 0 -14px;
    color: #008bff;
}

#accountLinks a {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    line-height: 48px;
    padding: 0 12px;
}

#accountLinks a:hover {
    color: #00ff7b;
    text-decoration: none;
}

#main {
    padding: 0 0 40px;
}

.cmsContent ul {
	list-style: disc;
    padding: 0 0 1em 1.4em;
}

.cmsContent ul li {
    line-height: 1.5em;
	list-style: disc;
}

.cmsContent ol {
	list-style: decimal;
    padding: 0 0 1em 1.8em;
}

.cmsContent ol li {
    line-height: 1.5em;
	list-style: decimal;
}

.advertImage:hover img {
    opacity: 0.5;
}

footer {
    background: #000;
    color: #fff;
    font-size: 14px;
    padding: 0 0 25px;
}

.footerColumn {
    float: left;
    width: 25%;
}
.expand-footer .footerColumn {
    width: 23%;
}
.footerColumn h4 {
    font-size: 18px;
    line-height: 1.8em;
	color:#fff;
	margin-bottom:18px;
}


.footerColumn a,
#footerMobileMenu a {
    color: #fff;
    font-size: 14px;
    margin-bottom: 12px;
    display: inline-block;
}

.footerColumn a:hover,
#footerMobileMenu a:hover {
    color: #FFF;
}

#footerSocial {
    float: left;
    padding: 6px 0 0;
}
#copyright {
    line-height: 15px;
  	clear:both;
	font-size: 12px;
	
}

#footerMobile h4 {
    font-size: 24px;
    line-height: 1.5em;
    padding: 0 0 10px;
}

#mobileContact p {
    font-size: 22px;
    line-height: 1.1em;
    padding: 0 0 1.5em;
}

#mobileContact a {
    color: #FFF;
}

#mobileContact a:hover {
    color: #d6d6da;
}

#footerMobileMenu {
    border-top: 1px solid #848491;
    font-size: 12px;
    padding: 15px 0;
}

#footerMobileMenu li {
    display: inline-block;
    margin: 0 10px 0 0;
}

a#backToTop {
    background: #888a8d url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/back-to-top.png) center center no-repeat;
    bottom: 0;
    height: 42px;
    position: fixed;
    right: 15px;
    z-index: 5;
    width: 42px;
}

/* Columns */

.columnsWrapper {
	overflow: hidden;
	width: 100%;
}

.negMargins10 {
	margin: 0 -10px;
}

.column {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
}

.column-3-12 {
    width: 25%;
}

.column-4-12 {
    width: 33.333%;
}

.column-5-12 {
    width: 41.666%;
}

.column-6-12 {
    width: 50%;
}

.column-7-12 {
    width: 58.333%;
}

.column-8-12 {
    width: 66.666%;
}

.column-9-12 {
    width: 75%;
}

/* Margins/Padding */

.leftPadding10 {
    padding-left: 10px;
}

.rightPadding10 {
    padding-right: 10px;
}

.rightPadding20 {
    padding-right: 20px;
}

.leftPadding40 {
    padding-left: 40px;
}

.botMargin25 {
    margin-bottom: 25px;
}

.botMargin40 {
    margin-bottom: 40px;
}

.botMargin60 {
    margin-bottom: 60px;
}

.botMargin100 {
    margin-bottom: 100px;
}

.topMargin40 {
    margin-top: 40px;
}

/* Homepage */

#homeTop {
    padding: 25px 0;
}

#homeTop h1 {
    color: #000;
    font-size: 34px;
    padding: 0 0 0.7em;
}

#homeTop h2 {
    color: #000;
    font-size: 18px;
    font-style: italic;
}

.homeTeaser {
    display: block;
    position: relative;
    text-decoration: none !important;
}

.homeTeaserOverlay,
.homeTeaserOverlayHover {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.homeTeaserOverlay {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/overlay-navy.png);
}

.homeTeaserOverlayHover {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/overlay-blue.png);
}

.homeTeaser h2 {
    color: #FFF;
    font-size: 34px;
    left: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 5;
}

#twitterFeed {
    color: #000;
    padding: 0 20px 0 55px;
    position: relative;
}

a#twitterFeedLink {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/twitter-icon.png) no-repeat;
    height: 27px;
    left: 0;
    position: absolute;
    top: 0;
    width: 33px;
}

#twitterHead {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/twitter-avatar.png) no-repeat;
    padding: 0 20px 0 45px;
    position: relative;
}

#twitterHead h3 {
    font-size: 14px;
    padding: 0 0 0.2em;
}

#twitterHead h4,
#twitterFeed p {
    font-size: 12px;
}

#twitterTimestamp {
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 0;
}

#homeResources h2 {
    border-top: 1px solid #EFEFEF;
    font-size: 0;
    height: 0;
    margin: 45px 0 70px;
    text-align: center;
}

#homeResources h2 span {
    background: #FFF;
    display: inline-block;
    font-size: 24px;
    line-height: 1.2em;
    margin: -0.6em 0 0;
    padding: 0 20px;
}

#homePadding {
padding-bottom: 20px;
}

/* Subpages */

nav {
    border-bottom: 1px solid #EFEFEF;
    font-size: 0;
}

nav li {
    display: inline;
}

nav li a {
    color: #adadb5;
    display: inline-block;
    font-size: 16px;
    height: 55px;
    line-height: 55px;
    padding: 0 10px;
}

nav li a:hover {
    color: #008bff;
    text-decoration: none;
}

nav li.current_page_item a,
nav li.current-page-ancestor a {
    background: #008bff;
    color: #FFF;
}

a#backLink {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/left-arrow.png) left center no-repeat;
    color: #323148;
    font-size: 15px;
    margin: 0 0 1em;
    padding: 0 0 0 1em;
}

a#backLink:hover {
    color: #008bff;
}

#mainVideo {
    height: 0;
    padding: 0 0 56.25%;
    position: relative;
    overflow: hidden;
}

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

h1#pageTitle,
h2#pageParentTitle {
    font-size: 34px;
    padding: 0.9em 0;
}

#pageMenu li a {
    color: #888a8d;
    display: block;
    font-size: 18px;
    height: 55px;
    line-height: 1.2em;
    margin: 0 -1px 0 0;
    padding: 15px 15px 0 40px;
    position: relative;
}

#pageMenu li a:hover {
    color: #008CFF;
    text-decoration: none;
}

#pageMenu li a span.number {
    left: 15px;
    position: absolute;
    top: 15px;
    width: 25px;
}

#pageMenu li.active a {
    background: #008bff;
    color: #FFF;
}

#pageMenu li.active a:hover {
    color: #FFF;
    text-decoration: none;
}

#pageMenu li.active a:after {
    border-bottom: 35px solid transparent;
    border-left: 16px solid #008bff;
    border-top: 35px solid transparent;
    content: "";
    font-size: 0;
    position: absolute;
    right: -16px;
    top: 0;
}

.rightContent {
    border-left: 1px solid #EFEFEF;
}

#pageSection {
    padding-top: 15px;
}

h1#pageSectionTitle,
#relatedContent h3 {
    font-size: 18px;
    padding: 0 0 1em;
}

a.navArrow {
    color: #969696;
    display: block;
    font-size: 12px;
    height: 55px;
    line-height: 1.2em;
    position: relative;
    width: 110px;
}

a.prevArrow {
    float: left;
    padding-left: 70px;
}

a.nextArrow {
    float: right;
    padding-right: 70px;
    text-align: right;
}

a.navArrow:hover,
a.navArrow:hover span.label {
    color: #008bff;
    text-decoration: none;
}

a.navArrow span.button {
    background: #313147;
    height: 55px;
    position: absolute;
    top: 0;
    width: 55px;
}

a.prevArrow span.button {
    left: 0;
}

a.nextArrow span.button {
    right: 0;
}

a.navArrow:hover span.button {
    background: #008bff;
}

a.navArrow span.button:before {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/left-right-arrows.png) no-repeat;
    content: "";
    height: 19px;
    left: 22px;
    position: absolute;
    top: 18px;
    width: 10px;
}

a.nextArrow span.button:before {
    background-position: 0 -19px;
}

a.navArrow span.label {
    display: block;
    font-size: 18px;
    line-height: 1.2em;
    padding: 0 0 5px;
}

#relatedContent {
    border-top: 1px solid #313147;
    font-size: 18px;
    padding: 40px 0 0;
}

#relatedContent a {
    color: #888a8d;
    display: block;
    line-height: 25px;
    margin: 0 0 10px;
    padding: 0 0 0 34px;
    position: relative;
}

#relatedContent a:hover {
    color: #008bff;
}

#relatedContent a:before {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/link-icons.png) no-repeat;
    content: "";
    height: 25px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px;
}

#relatedContent a#externalLink:before {
    background-position: 0 -25px;
}

#relatedContent a#blogLink:before {
    background-position: 0 -50px;
}

#relatedContent a#contributorLink:before {
    background-position: 0 -75px;
}

#relatedContent a#downloadLink:hover:before {
    background-position: 0 -100px;
}

#relatedContent a#externalLink:hover:before {
    background-position: 0 -125px;
}

#relatedContent a#blogLink:hover:before {
    background-position: 0 -150px;
}

#relatedContent a#contributorLink:hover:before {
    background-position: 0 -175px;
}

#mobileMenuOverlay {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/overlay-navy.png);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

#mobileImageOverlay {
    background: #313147;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 30;
}

a#closeOverlay {
    background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/close-icon.png) right 15px no-repeat;
    border-top: 1px solid #FFF;
    bottom: 15px;
    height: 21px;
    left: 15px;
    padding: 15px 0 0;
    position: absolute;
    right: 15px;
}

#mobileImageWrapper {
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 40;
}

/* Misc. */

img.widthControl,
.cmsContent img {
    height: auto;
    width: 100%;
}

.wp-caption {
    width: 100% !important;
}

.wp-caption-text  {
    display: block;
    height: 20px;
    font-size: 12px;
    color: #fff;
    top: -20px;
    position: relative;
    padding: 0px 20px;
    line-height: 20px;
    background: transparent url('https://www.alamy.com/contributor/wp-content/uploads/2015/08/grey80.png') repeat;
    margin-bottom: -10px;
}


.textControl {
    /* max-width: 450px; */
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.hidden {
	display: none;
}

.clearFix:after {
	clear: both;
	content: "";
    display: block;
	font-size: 0;
    height: 0;
	line-height: 0;
}
.cookie-banner{background: #f7f9fa;color: #95989a;text-align: center;padding: 12px 0 13px;font-size:14px;top: 0px;position:relative;width: 100%;box-sizing:border-box;line-height: 1.2;}
.cookie-banner .icon-close{margin-left: 16px;cursor: pointer;font-size: 32px;position: absolute;top: 50%;margin-top: -7px;font-size: 12px;}
/* New footer starts */
.ft-tag-line{
	font-size: 24px;
    font-weight: bold;
    text-align: center;
    max-width: 100%;
    color: #000;
    padding: 25px 0 26px!important;
    background: #00ff7b;
}
.mb-0{margin-bottom:0!important}
.mb-12{margin-bottom:12px}
.mb-35{margin-bottom:35px}
.mt-28{margin-top:28px}
.mt-32{margin-top:32px}
.pb-28{padding-bottom:28px}
.pb-30{padding-bottom:30px}
.block{display:block;}
.white{color:#fff}
#footerMenu{border-bottom:1px solid #333333}
#footerSocial li{
	float:left;
}
#footerSocial a{text-decoration: none;
	display:block;
    border-radius: 4px;
    background: #474759;
    margin: 0 8px 0 0;
	width: 44px;
    height: 44px;
    box-sizing: border-box;
	cursor: pointer;
	transition: all 0.4s ease;
	border: 1px solid #808080;}
#footerSocial a:hover{border: 1px solid #fff;}
#footerSocial [class^='icon-']{font-size:28px;position: relative;top: 6px;left: 4px;color: #fff!important;}
#footerSocial [class^='icon-']:hover:before, #footerSocial [class^='icon-']:hover:after{color: #fff!important;margin: 0;}
#footerSocial .icon-fb:before{content: "\e945"!important;color:#fff}
#footerSocial .icon-twitter{font-size: 25px;top: 9px;left: 10px;}
#footerSocial .icon-instagram{font-size: 24px;top: 10px;left: 10px;}
#footerSocial .icon-pinterest{font-size: 26px;top: 9px;left: 10px;;}
#footerSocial .icon-linkedin{font-size: 32px;top: 6px;left: 7px;}
#footerSocial .icon-linkedin:before, #footerSocial .icon-pinterest:before, #footerSocial .icon-fb:after{content:none}
#footerSocial .icon-linkedin:after{color: #fff;content: "\e949";margin:0}

#footerSocial .fb a:hover{background: #3b5998;}
#footerSocial .twitter a:hover{background: #4aa0ec;}
#footerSocial .instagram a:hover{background: #bc2a8d;}
#footerSocial .pinterest a:hover{background: #d32d2f;}
#footerSocial .linkedin a:hover{background: #0077b5;}

.icon-form {background-image: url(https://static.alamy.com/images/branding/globals/card-sprite-v1.svg);background-repeat:no-repeat;width:48px;height:32px;top: 3px;border-radius: 4px;background-color:#fff;margin-left:8px;position: relative;}
.icon-mastercard {background-position: 3px -1px;margin-left:0}
.icon-visa {background-position: -60px -3px;}
.icon-americanexpress {background-position: -128px -5px;}
.sign-links{color:#dcdcdc;margin-bottom:20px;padding-top: 15px;}
.sign-links a{color:#fff;}
.payment-ico{margin-top:3px;position:relative;left:-9px}
#copyright p{margin-top: -7px;color:#808080}

/* TO BE REMOVED BELOW BG PREFIX TO RELATIVE ONE */
.icon-payPal{background-image: url(https://static.alamy.com/images/branding/globals/paypal-v5.svg);background-position:57% 53%} 

.homesbhead{color: #268efc;font-size: 18px;}
.contribreglink{padding:14px 0;border-top:1px solid #efefef}
.contribreglink p{padding:0}
.contribreglink p.subtxt{color:#393939;font-size:14px}
/* High resolution displays */

@media (min-resolution: 144dpi), (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
    a#menuIcon {
        background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/menu-icon-x2.png);
        background-size: 22px auto;
    }

    #logo {
		/*background-image: url(images/logo-x2.png);*/
		background-size: contain;
	}

    #headerTelephone {
        background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/telephone-icon-x2.png);
        background-size: 9px auto;
    }

    #headerCart a {
        background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/cart-icon-x2.png);
        background-size: 15px auto;
    }

   /* #footerSocial a {
        background-image: url(images/social-icons-x2.png);
        background-size: 24px auto;
    }*/

    a#backToTop {
        background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/back-to-top-x2.png);
        background-size: 15px auto;
    }

    a#twitterFeedLink {
        background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/twitter-icon-x2.png);
        background-size: 33px auto;
    }

    #twitterHead {
        background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/twitter-avatar-x2.png);
        background-size: 31px auto;
    }

    a#backLink {
        background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/left-arrow-x2.png);
        background-size: 7px auto;
    }

    a.navArrow span.button:before {
        background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/left-right-arrows-x2.png);
        background-size: 10px auto;
    }

    #relatedContent a:before {
        background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/link-icons-x2.png);
        background-size: 24px auto;
    }

    a#closeOverlay {
        background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/close-icon-x2.png);
        background-size: 19px auto;
    }
}

/* Responsiveness */

@media screen and (max-width: 999px) {
    #stockPhotoTotal,
    #headerTelephone {
        display: none;
    }

    #copyright {
        float: none;
        width: auto;
    }

    #footerMobile {
        display: block;
    }

    /* Homepage */

    .homeTeaser h2 {
        font-size: 30px;
    }

    #homeTop .column-8-12 {
        width: 58.333%;
    }

    #homeTop .column-4-12 {
        width: 41.666%;
    }

    /* Subpages */

    nav {
        display: none;
    }

    a#backLink {
        display: inline-block;
    }
}

@media screen and (max-width: 768px) {
	.cookie-banner span{font-size: 11px;}
	.footerColumn:nth-child(-n+2) {
		padding-bottom: 22px;
	}
	.footerColumn:nth-child(3) {
		padding-bottom: 21px;
	}
	.footerColumn{width: 33%;}
	.payment-ico{left:-35px}
}
@media (min-width: 700px) and (max-width: 767px) and (orientation:landscape){
	.payment-ico {left: -22px;position: relative!important;}
}
@media screen and (max-width: 767px) {
    .centredContent {
        padding: 0 10px;
    }
	footer .centredContent {
        padding: 0 16px;
    }
    a#menuIcon {
        display: block;
    }

    #headerLeft {
        float: none;
        line-height: 26px;
        padding: 5px 0;
    }

    #logo {
        /*background-image: url(images/logo-mobile.png);*/
        height: 26px;
        width: 65px;
    }

    #headerRight {
        border-top: 1px solid #222332;
        display: none;
        float: none;
        margin: 0 -10px;
    }

    #headerCart,
    #accountLinks,
    #mobileNav {
        display: block;
    }

    #headerCart {
        border-top: 1px solid #454558;
        height: auto;
        margin: 0;
        padding: 4px 0 0;
    }

    #headerCart a {
        background: none;
        display: block;
        line-height: 1.2em;
        padding: 4px 10px;
    }

    #headerCart span {
        display: inline;
    }

    #accountLinks {
        padding: 0 0 4px;
    }

    #accountLinks a {
        display: block;
        line-height: 1.2em;
        padding: 4px 10px;
    }

    #accountLinks a:hover {
        background: none;
    }

    #advertsWrapper .column {
        float: none;
        margin: 0 auto 20px;
        max-width: 500px;
        width: auto;
    }

    #footerSocial {
        margin: 0 0 36px;
        position: static;
        right: auto;
        top: auto;
    }

   /* #footerSocial a {
        margin: 0 10px 0 0;
    }*/

    /* Homepage */

    #homeTop .column-8-12 {
        float: none;
        padding: 0;
        width: auto;
    }

    #homeTop .column-4-12 {
        display: none;
    }

    #homeCallouts .column {
        width: 50%;
    }

    .homeTeaser h2 {
        font-size: 34px;
    }

    /* Subpages */

    #mainImage,
    h1#pageSectionTitle,
    #pageMenu li,
    #pageMenu li a span.number {
        display: none;
    }

    a#mainImageMobile {
        display: block;
    }

    h1#pageTitle,
    h2#pageParentTitle {
        font-size: 18px;
    }

    h2#pageParentTitle {
        padding-bottom: 1em;
    }

    #pageSections .column {
        float: none;
        margin: 0 0 20px;
        padding: 0;
        width: auto;
    }

    .rightContent {
        border-left: 0;
    }

    #pageMenu {
        background: #FFF;
        height: 56px;
        position: relative;
        z-index: 20;
    }

    #pageMenu ul {
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    #pageMenu.open ul {
        box-shadow: 0 0 10px #000;
    }

    #pageMenu li.active {
        display: block;
    }

    #pageMenu li a {
        background: #e1e1e2 !important;
        border-top: 1px solid #323148;
        color: #323148 !important;
        font-size: 14px;
        height: auto;
        line-height: 18px;
        margin: 0;
        min-height: 36px;
        padding: 10px 40px 10px 15px;
        text-decoration: none !important;
    }

    #pageMenu li.active a {
        border-top: 0;
    }

    #pageMenu li.active a:after {
        background: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/dropdown-arrows.png) no-repeat;
        border: 0;
        height: 7px;
        margin: -4px 0 0;
        right: 15px;
        top: 50%;
        width: 13px;
    }

    #pageMenu.open li.active a:after {
        background-position: 0 -7px;
    }

    #pageSection {
        padding-top: 0;
    }
	.cookie-banner span{text-align: left;display: block;padding: 1px 10px;font-size: 11px;max-width: 89%;}
	.cookie-banner .icon-close{right: 10px;left: auto;}
	.ft-tag-line{font-size:18px;padding:16px!important}
	#copyright p{line-height:16px}
	.sign-links a, .ft-tag-line{line-height:24px}
	.payment-ico{position:static}
    /* High resolution displays */

    @media (min-resolution: 144dpi), (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
        #logo {
            /*background-image: url(images/logo-mobile-x2.png);*/
        }

        #pageMenu li.active a:after {
            background-image: url(https://www.alamy.com/contributor/wp-content/themes/alamy/images/dropdown-arrows-x2.png);
            background-size: 13px auto;
        }
    }
}

@media screen and (max-width: 599px) {
    /* Margins/ Padding */

    .botMargin60 {
        margin-bottom: 0;
    }

    .botMargin100 {
        margin-bottom: 40px;
    }

    .topMargin40 {
        margin-top: 20px;
    }

    /* Homepage */

    #homeTop {
        padding: 0 0 15px;
    }

    #homeTop h1 {
        font-size: 18px;
    }

    #homeTop h2 {
        font-size: 14px;
    }

    #homeResources h2 {
        margin: 15px 0 40px;
    }

    /* Subpages */

    a.navArrow {
        height: auto;
        padding: 0;
    }

    a.navArrow span.button {
        display: block;
        left: auto;
        margin: 0 0 10px;
        position: relative;
        right: auto;
        top: auto;
    }

    a.nextArrow span.button {
        margin-left: 55px;
    }
	.footerColumn{width:50%}
	.footerColumn:nth-child(3n){clear:left}
}

@media screen and (max-width: 499px) {
    /* Homepage */

    #homeCallouts .column {
        float: none;
        width: auto;
    }
	.payment-ico{float:left!important;margin-bottom: 28px;}

}

@media screen and (min-width: 376px) {
	.footerColumn ul{display:block!important}
}
@media screen and (max-width: 375px) {
	.footerColumn{clear:left;padding-bottom: 21px;width: 100%;}
	.js-enabled .footerColumn{padding-bottom:0;width: 100%;}
	.js-enabled .footerColumn ul{display:none;margin-bottom: 6px;}
	.js-enabled .footerColumn h4{margin: 0;padding: 11px 0 11px;border-top: 1px solid #474759;font-size: 16px;font-weight:bold;position:relative}
	.js-enabled .footerColumn:first-child h4{border-top:none}
	.js-enabled #footerMenu{margin-top:0;padding-bottom:0}
	.js-enabled .footerColumn h4:after{content: "\e62a";font-family:icomoon;font-size: 12px;transform: rotate(90deg);display: inline-block;right: 4px;position: absolute;transition: all 0.5s ease;}
	.js-enabled .footerColumn h4.active:after{transform: rotate(270deg);}
}

@media screen and (max-width : 320px){
	.x-hidden{text-indent: -999999px;display: block;height: 0px;}
}
