/**
 * @license
 * MyFonts Webfont Build ID 2747767, 2014-02-14T08:19:21-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Helvetica 75 Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-75-bold/
 * Licensed pageviews: 500,000
 *
 * Webfont: Helvetica 45 Light by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-45-light/
 * Licensed pageviews: 250,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2747767
 * Webfonts copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 1988 - 2006 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be repro
 *
 * © 2014 MyFonts Inc
*/
@import url("//hello.myfonts.net/count/29ed77");

@font-face {
	font-family: 'Helvetica Neue Webfont';
  	font-weight: normal;
  	font-style: normal;
  	src: url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/29ED77_1_0.eot?3136121017438791483');
	src: url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/29ED77_1_0.eot?3136121017438791483?#iefix') format('embedded-opentype'),
	url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/29ED77_1_0.woff?3136121017438791483') format('woff'),
	url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/29ED77_1_0.ttf?3136121017438791483') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neue Webfont';
  	font-weight: bold;
  	font-style: normal;
  	src: url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/29ED77_0_0.eot?3136121017438791483');
	src: url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/29ED77_0_0.eot?3136121017438791483?#iefix') format('embedded-opentype'),
	url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/29ED77_0_0.woff?3136121017438791483') format('woff'),
	url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/29ED77_0_0.ttf?3136121017438791483') format('truetype');
}

html, body {
      width: 100%;
      height: 100%;
}
body {
    font-size: 13px;
    line-height: 18px;
  	font-family: 'Helvetica Neue Webfont', "Helvetica Neue", Helvetica, Arial, sans-serif;*/
   /*  background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/bg.jpg') no-repeat center top;
    background-attachment:fixed; */
}

.home {
    background: #f7f7f7;
}

@media (min-width: 1200px) {
    .container {
        width: 1020px;
    }

    .post-type-archive-faces .container {
        width: 910px;
    }
}

a {
    color: #333;
  	text-decoration: none;
}

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

a, input, select, .btn, .shop_thumb .overlay {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

input, select, .btn
{
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  	box-shadow: none !important;
  	text-shadow: none !important;
}

/* Select element style
-------------------------------------------------- */

select {
  	/* reset appearance */
    display: block;
    width: 100%;
    background: transparent;
    line-height: 1;
    border: 0;
    border-radius: 0;
    font-size: 16px;
  	margin: 0;
    padding: 5px 10px;
  	vertical-align: middle;
  	height: 28px;
    cursor: pointer;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
  	color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}

select::-ms-expand { display: none; }

.select-wrap {
    display: block;
    width: 200px;
    border: 1px solid #000;
    background: url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/arrow_down.png?3136121017438791483') no-repeat 95% center;
  	overflow:hidden;
}

.select-wrap:hover {
 	background-color: #efefef;
  	transition: background 0.2s linear 0s;
}

#sort select {
  	height: 18px;
    font-size: 10px;
    padding: 5px 5px;
}
#sort .select-wrap {
    border: 1px solid #bbb;
    width: 150px;
}

#sort .select-wrap.loading {
 	background: url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/loader.gif?3136121017438791483') no-repeat 95% center;
}

/* hooks
-------------------------------------------------- */

.hide {
    display: none;
}

/* header page
-------------------------------------------------- */

#top {
    display: block;
    width: 100%;
    height: 180px;
    /*z-index: 9999;*/
    position: relative;
}

.home #top {
	position: absolute;
	z-index: 1000;
	width: 100%;
}

.home #top.fixed_header {
	position: fixed !important;
}

/* .fixed_header {
    -moz-box-shadow:  0 4px 10px #bbb;
    -webkit-box-shadow: 0 4px 10px #bbb;
    box-shadow: 0 4px 10px #bbb;

    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#bbbbbb')";

    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#bbbbbb');
} */

.headwrap {
    padding: 25px 0 0;
    text-align: left;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

@media all and (max-width:1280px){
    .headwrap {
        margin: 0 auto;
    }
}
@media all and (min-width: 1281px){
    .content-wrapper .headwrap{
        width: auto;
        margin: 0 196px;

    }
    #top-menu{
        margin-left: 330px;
        width: auto;
    }
}


/* logo
----------------------------------------------------------------------------- */

/* remember to change this for other widths */
#logo {
    display: block;
	text-align: center;
  	height: 90px;
  	line-height: 1;
  	margin: 0;
  	padding: 0;
}
#logo a {
    display: block;
}
#logo img {
 	width: 270px;
  	height: 71px;
}
/*

.home .logo a {
	background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/logo_white.png') no-repeat left top;
	background-size: 100% 100%;
	background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/logo.png') no-repeat left top;
}

.home.retinaDisplay .logo a {

background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/logo_white.png') no-repeat left top;
	background-size: 100% 100%;

}
*/

#site-title {
    color: #333;
    margin: 0;
    float: left;
    position: absolute;
    top: 23px;
}

.menu_link {
	display: none;
	position: absolute;
	left: 40px;
	top: 100px;
	/*text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	*/
  	font-size: 25px;
	text-decoration: none;
}

.menu_link a {
	text-decoration: none;
  	outline: none;
}

.shopFilter {
    display: block;
}



/* cart icon
-------------------------------------------------- */

#cart {
    position: absolute;
    right: 40px;
    top: 95px;
    display: block;
    float: right;
    padding-top: 4px;
    background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/cart-icon-black.png') no-repeat right top;
    background-size: 27px 27px;
}
/*
.home #cart {
	background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/cart_icon_white.png') no-repeat right top;
}
*/

.home #cart {
	background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/cart-icon-white.png') no-repeat right top;
	background-size: 27px 27px;
}

#cart a {
    display: block;
    height: 27px;
  	padding-right: 35px;
  	text-align: right;
}
#cart a:hover {
  	text-decoration: none;
}

/* menu
----------------------------------------------------------------------------- */

#fixedHeader {
 	position: relative;
}

#fixedHeader.fixed_header {
	display: block;
	position: fixed;
	background: #f5f5f5;
	opacity: 0.9;
	z-index: 9000;
	height: 50px !important;
	overflow: visible !important;
	width: 100%;
	top: 0;
}

.fixed_header #logo {
	display: none;
}


.side_open .fixed_header {
	margin-left: 0px;
}

.fixed_header #cart {
	top: 10px;
	right: 40px;
	position: fixed;
	z-index: 9001;
}

.fixed_header .menu_link {
	top: 15px;
	position: absolute;
	z-index: 9001;
}

/*.fixed_header .navOuter {
    top: 0;
}*/

.side_active {

}

.scrolled .side_active {
	margin-left: 380px !important;
}


/* menu
----------------------------------------------------------------------------- */

.navOuter {
    /*float: left;
    position: absolute;
    left: 50%;
    top: 30px;*/
}

.navContain {
    /*float: left;
    margin-left: -50%;*/
}


#menu {
    display: block;
    padding-top: 10px;
}

#menu ul, #menu ul li {
    margin: 0;
    list-style: none;
}

#menu ul {
	text-align: center;
}

#menu ul li {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: 'Lato', sans-serif;
}

#menu a {
    color: #b0b0b0;
    padding: 4px 5px;
    margin: 0 10px;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid transparent;
}

#menu a:hover, #menu .current-menu-item a, #menu .current-page-ancestor a {
    color: #000;
    border-bottom: 1px solid #000;
}

.home #menu a {
	color: #fff;
}

.home #menu a:hover, .home #menu .current-menu-item a {
	color: #fff;
    border-bottom: 1px solid #fff;
}

.home .fixed_header #menu a {
	color: #333;
}

.home .fixed_header #menu a:hover, .home .fixed_header #menu .current-menu-item a {
	color: #000;
    border-bottom: 1px solid #000;
}

#top-menu .collections-nav {
    display: none;
    overflow: hidden;
    padding: 25px 0;
}

#top-menu .collections-nav li a {
    font-weight: normal !important;
    text-transform: uppercase;
    font-size: 12px !important;
    padding: 4px 12px;
    color: #BABABA;
}

#top-menu .collections-nav li.current-menu-item a {
    color: #000;
}

.archives { display: block; text-align: center; margin-bottom: 40px; }

#menu ul li.sc_ico a {
	display: block;
	width: 16px;
	height: 20px;
	text-indent: -9999px;
	text-decoration: none;
	margin-right: 5px;
}

#menu ul li.sc_ico a:hover {
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

#menu ul li.fcb_top a {
	background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/sc_upd/Facebook-1.png') no-repeat;
}

#menu ul li.twi_top a {
	margin-left: 0;
	background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/sc_upd/Twitter-1.png') no-repeat;
}

#menu ul li.ista_top a {
	margin-left: 0;
	background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/sc_upd/Instagram-1.png') no-repeat;
}


/* side block
----------------------------------------------------------------------------- */

.side_block {
  	display: none;
	position: fixed;
	width: 380px;
	min-height: 100%;
	z-index: 8999;
	background: #f7f7f7;
}

.sideContainer {
	display: block;
	float: left;
	padding: 0 40px;
	padding-top: 55px;
	width: 299px;
}

/* navigation
----------------------------------------------------------------------------- */

.side_nav {
	display: block;
	padding: 0 20px 30px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 30px;
	border-bottom: 1px dotted #bbb;
	margin-bottom: 20px;
}

.side_nav a {
	color: #aeaeae;
	text-decoration: none;
}

.side_nav a:hover, .side_nav .current-menu-item a {
	color: #000;
}

.side_nav ul, .side_nav ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.side_nav ul {
	text-align: center;
}

.side_nav ul li {
	display: inline;
	margin: 0 5px;
}

/* social icons
----------------------------------------------------------------------------- */

.side_social {
	display: block;
	height: 36px;
	border-bottom: 1px dotted #bbb;
	padding-bottom: 28px;
	margin-bottom: 30px;
}

.side_social ul, .side_social ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.side_social ul {
	margin-left: 100px;
}

.side_social ul li {
	float: left;
	margin-right: 10px;
}

.side_social ul li a {
	display: block;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/social_sprite.png') no-repeat;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.side_social ul li.fcb_side a {
	background-position: -1px -1px;
}

.side_social ul li.fcb_side a:hover {
	background-position: -1px -33px;
}

.side_social ul li.twi_side a {
	background-position: -33px -1px;
}

.side_social ul li.twi_side a:hover {
	background-position: -33px -33px;
}

.side_social ul li.oth_side a {
	background-position: -65px -1px;
}

.side_social ul li.oth_side a:hover {
	background-position: -65px -33px;
}

/* filter
----------------------------------------------------------------------------- */

.side_filter {
	display: block;
	padding: 0 0 30px;
	border-bottom: 1px dotted #bbb;
	margin-bottom: 30px;
}

.side_filter_main_nav {

}

.side_filter_main_nav ul, .side_filter_main_nav ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.side_filter_main_nav a {
	color: #aeaeae;
	text-decoration: none;
}

.side_filter_main_nav a:hover, .side_filter_main_nav .current-menu-item a {
	color: #000;
}

.side_filter_main_nav ul {
	text-align: center;
}

.side_filter_main_nav ul li {
	margin: 0 5px;
}

.side_filter_main_nav {
    margin: 0 5px;
    font-size: 14px;
    line-height: 30px;
    text-transform: lowercase;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

/* side filter main
----------------------------------------------------------------------------- */

.side_filter_main {
	display: block;
	padding: 0 0 30px;
	border-bottom: 1px dotted #bbb;
	margin-bottom: 30px;
}

.side_filter_main ul, .side_filter_main ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.side_filter_main a {
	color: #aeaeae;
	text-decoration: none;
}

.side_filter_main a:hover, .side_filter_main .active a {
	color: #000;
}

.side_filter_main ul {
	text-align: center;
}

.side_filter_main ul li {
	display: inline;
	margin: 0 5px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}

.side_nav, .side_filter {
    display: none;
}

/* slider (carousel)
----------------------------------------------------------------------------- */

/* Adjust this to alter the width and height of the carousel. */
/*#carousel,
#carousel .items > li{
    width: 100%;
    height: 760px;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opactiy 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}

#carousel-wrapper{ margin: 0 0 50px 0; padding: 0; }

#carousel{
    position: relative;
    z-index: 50;
    overflow: hidden;
    background: #F4F4F4;
}
#carousel p,
#carousel li{
    margin: 0;
}

#carousel .items{
    margin: 0;
    padding: 0;
    width:20000em;
    position: absolute;
    z-index: 1;
    display: none;
}
#carousel .loading{
    position:absolute;
    left: 45%;
    top: 45%;
}
#carousel .items > li{
    float: left;
    list-style: none;
    -moz-transform:rotateX( 0deg );
    -webkit-transform:rotateX( 0deg );

}
#carousel .items a{
    position:relative;
    display: block;
}
#carousel .items .slider-text{
    position: absolute;
    left: 50%;
    top: 40%;
    text-align: center;
    margin-left: -175px;
    width: 350px;
    color: #fff;

}

#carousel .items .alt-text{
    display: block;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
    font-size: 50px;
    line-height: 55px;
}
#carousel .items .alt-line{
    font-size: 50px;
    font-weight: bold;
    display: block;
    font-weight: bold;
    height: 50px;
}
#carousel .items .browse-now{
    text-transform: lowercase;
    font-size: 26px;
    display: block;
    font-weight: lighter;
}
#carousel .items img{
    width: auto;
    height: auto;
    min-width: 100%;
    max-width: 100%;
}

#carousel-controls{ margin-top: 10px; }

#carousel .browse{
    width: 53px;
    height: 53px;
    background: #000000;
    position: absolute;
    z-index: 100;
    cursor: pointer;

}
#carousel-next, #carousel-prev {
    top: 45%;
    right: 5%;
    text-indent: -9999px;
}
#carousel-prev {
    left: 5%;
}
#carousel .arrow{
    display: block;
    position: absolute;
    top: 46%;
}
#carousel-next .arrow{
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 13px solid #fff;
    left: 20px;
    top: 20px;

}
#carousel-prev .arrow{
    width: 14px;
    height: 9px;
    background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/courusel_left.png') no-repeat center;
    right: 17px;
}

#carousel .browse:hover{ background: #000000; }
#carousel-next:hover .arrow{ border-left-color: #cccccc; }
#carousel-prev:hover .arrow{ border-right-color: #cccccc; }
#carousel-slide-menu{list-style-type:none; text-align: center;}
#carousel-slide-menu li{width:5px; height:5px; border-radius:50%; background: #cccccc; display:inline-block; margin:10px 3px 0; cursor: pointer;}
#carousel-slide-menu .active{background:#000000;}
*/


#new-royalslider-1 {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: auto;
    width: auto;
}

#new-royalslider-1 .rsBullets {
    position: absolute;
    bottom: 20px;
}

/*
#full-width-slider {
  width: 100%;
  color: #000;
  overflow: hidden;
  background: #fefefe url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/preloader.gif') no-repeat center center;
}

#full-width-slider img {
	width: 100%;
}
*/
#new-royalslider-1 .infoBlock {
  position: absolute;
  top: 35%;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding-bottom: 0;
  padding: 20px;
  text-align: center;
}
#new-royalslider-1 .infoBlock h4 {
	font-size: 20px;
	line-height: 1.2;
	margin: 0 auto;
	display: block;
	max-width: 50%;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 50px;
	line-height: 55px;
	color: #fff;
}
#new-royalslider-1 .infoBlock p {
	font-size: 14px;
	margin: 4px 0 0;
	text-transform: lowercase;
	font-size: 26px;
	display: block;
	font-weight: lighter;
	color: #fff;
}
#new-royalslider-1 .infoBlock .alt-line{
    font-size: 50px;
    font-weight: bold;
    display: block;
    font-weight: bold;
    height: 50px;
    color: #fff;
}
#new-royalslider-1 .infoBlock a {
  color: #FFF;
  text-decoration: none;
}

.fullWidth {
  max-width: 1400px;
  margin: 0 auto 24px;
}

@media screen and (min-width:960px) and (min-height:660px) {
  .heroSlider .rsOverflow,
  .royalSlider.heroSlider {
      /* height: 520px !important; */
  }
}

@media screen and (min-width:960px) and (min-height:1000px) {
    .heroSlider .rsOverflow,
    .royalSlider.heroSlider {
        /* height: 660px !important; */
    }
}
@media screen and (min-width: 0px) and (max-width: 800px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    /* height: 00px !important; */
  }
}

#full-width-slider a.rsImg { color: #fff; text-indent: -9999px; }


/* shop filtering container
----------------------------------------------------------------------------- */

#shop_filter {
    display: block;
    background: #f7f7f7;
    float: left;
    padding-top: 50px;
    padding-bottom: 10px;
    width: 100%;
    position: relative;
}

/* submenu
----------------------------------------------------------------------------- */

#submenu {
    display: block;
    height: 30px;
    margin: 0 auto 40px;
}

#submenu ul, #submenu ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#submenu ul {
  	text-align: center;
}

#submenu ul li {
    display: inline-block;
    margin: 0 5px;
    font-size: 16px;
    line-height: 30px;
    text-transform: lowercase;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#submenu ul li a {
    padding: 3px 5px;
    text-decoration: none;
    color: #aaa;
}

#submenu ul li a:hover, #submenu ul li.current_page_item a {
	color: #000;
}

#submenu ul#shop_menu {

}


/* filter
----------------------------------------------------------------------------- */

#sfilter {
    clear: both;
    display: block;
    width: 100%;
    position: relative;
    float: left;
}

.filter_main {
    display: block;
    height: 20px;
    width: 500px;
    margin: 0 auto;
    padding-bottom: 40px;
    border-bottom: 1px dotted #f7f7f7;
}

.filter_active {
	border-bottom: 1px dotted #ddd;
}

.filter_main ul, .filter_main ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.filter_main ul { float: left; }

.filter_main ul li {
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    float: left;
    letter-spacing: 1px;
    font-size: 12px;
    font-family: 'Lato', sans-serif;
}

.filter_main ul li a {
    padding: 3px 5px;
    margin: 0 18px;
    color: #aaa;
    text-decoration: none;
}

.filter_main ul li a:hover, .filter_main ul li.active a {
    color: #000;
}

.filter_main ul li span {
    display: inline-block;
    width: 10px;
}

.filter_main ul {
    position: absolute;
    left: 50%;
    margin-left: -164px;
}

/* filter options
----------------------------------------------------------------------------- */

.filter_options {
    clear: both;
    display: block;
	 float: left;
	 width: 100%;

}

.filter h3 {
 	display: none;
}

.filter {
    text-align: center;
}

.filter ul, .filter ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.filter ul {
    text-align: center;
    width: 100%;
}
.filter ul li {
    font-size: 13px;
    line-height: 20px;
    text-transform: capitalize;
    font-family: 'Roboto', sans-serif;
}

.filter ul li.active a {
    color: #000;
}

.filter a {
    color: #aaa;
}

.filter a:hover {
    color: #000;
}

#filter_clear {
    clear: both;
    display: block;
    text-align: center;
}

/* pages
----------------------------------------------------------------------------- */

/*#page {
    display: block;
    width: 80%;
    max-width: 910px;
    margin: 0 auto;
}

#page h1 {
    font-size: 34px;
    padding: 0 0 15px 0;
    margin: 0 0 55px 0;
    color: #000000;
    letter-spacing: 1px;
    text-align: center;
}

#page.contact h1 {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #BABABA;
    text-align: left;
}

#page h2 {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: 0;
}

#page h3 {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 22px;
}

#page h4 {
    text-transform: uppercase;
    color: #BABABA;
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 10px;
    font-weight: normal;
}

#page .entry {
    margin-bottom: 40px;
    float: left;
}

#page .entry p {
    font-size: 16px;
    line-height: 20px;
    color: #cccccc;
    margin-bottom: 25px;
}

#page.contact .entry p {
    margin-bottom: 20px;
}

#page .contact_details {
    padding-top: 30px;
}

#page .contact_details p {
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    font-weight: bold;
}

#page .side_contact_details p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 20px;
}

#page .side_contact_details a {
    font-weight: bold;
}

#page .side_contact_details .row-fluid {
    margin-bottom: 15px;
}*/

/* cart page
-------------------------------------------------- */
.pageCart #shop_filter {
  	display: none;
}
#cartform{
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}
#cartform .row {
    float: none;
    width: 100%;
    margin-top: 20px;
  	margin-left: 0;
    padding-top: 20px;
    border-top: 1px solid #bbbbbb;
}
#cartform .product-description {
  	padding: 35px 15px 0;
	float: left;
}
#cartform .items{
  	width: 100%;
 	margin: 0 0 20px 0;
    border-bottom: 1px solid #BBBBBB;

}
#cartform .items .item {
  	position: relative;
    border-top: 1px solid #BBBBBB;
    padding: 25px 15px;
}
#cartform .items .item .product-total{
  	float: right;
    font-weight: bold;
    color: #000000;
  	text-align: right;
  	width: 150px;
  	padding-top: 35px;
}
#cartform .items .item .product-total .quantity input {
  	width: 21px;
}
#cartform .items .item .product-total .quantity * {
  	vertical-align: middle;
}
#cartform .items .item .product-total .price {
    text-align: right;
    font-size: 18px;
}
#cartform .remove-from-cart{
  	position: absolute;
  	top: 20px; right: 15px;
}
#cartform .remove-from-cart:hover {
  	text-decoration: none;
}

#cartform .product-thumb {
 	float: left;
}

#cartform .product-thumb img {
    display: block;
    max-width: 190px;
    height: auto
}

#cartform .subtotal{
	text-align: center;
}
#cartform .update-quantities{
	text-align: center;
}

#cartform .continue-shopping{
    float: left;
  	margin-bottom: 10px;
}
#checkout-proceed{
    float: right;
    text-align: right;
    margin-bottom: 10px;
}

#checkout-addnote{
  float: left;
  width: 60%;
  }
#checkout-addnote a{
  display: block;
  width: 165px;
  float: left;
  }
#checkout-addnote textarea{
  	border: solid 1px #CCCCCC;
  	color: #666666;
	width: 335px;
	height: 108px;
  	float: left;
  	padding: 4px;
	border-radius: 0;
  	box-shadow: none;
}
.btn, a.btn {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: 'Helvetica Neue Webfont',"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: auto !important;
    padding: 7px 40px !important;
    text-align: center;
    text-decoration: none;
    width: auto !important;
  	border-radius: 0;
}
.btn.disabled:hover, a.btn.disabled:hover {
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
}
.disabled {
    cursor: default;
    opacity: 0.3;
}
.btn:hover, a.btn:hover {
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
}
.btn-reversed {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #000000;
    color: #000000;
}
.btn-reversed:hover {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
}
#cartform .btn-reversed{
    border: solid 2px #000000;
    background: #ffffff;
    color: #000000;
    text-transform: uppercase;
}
#cartform .btn-reversed:hover{
    background: #000000;
    color:#ffffff;
}
#right-total{
    text-align: right;
    float: right;
    font-weight: bold;
    font-size: 15px;
    color: #000;
    padding-right: 10px;
  	padding-bottom: 10px;
}
#right-total .subtotal{
    text-align: right;
    margin: 10px 0;
}
#right-total .money{
    font-size: 18px;
}
#cartform #note{
    color: #000;
    font-size: 14px;
}
#cartform #note:focus{
 	border-color: #000;
}
#additional-checkout-buttons{
  padding: 5px;
  margin: 5px 0 0 0;
  }
#additional-checkout-buttons-label{
  border-bottom: solid 1px #dddddd;
  display: block;
  margin: 0 0 8px 0;
  font-size: 11px;
  font-weight: bold;
  }



/* post type pages
-------------------------------------------------- */

#post_type {
    display: block;
    margin-bottom: 40px;
    position: relative;
    min-height: 400px;
}

#post_type h1, #press h2, .post_type h1 {
    margin: 0; padding: 0;
}

#post_type h1, .post_type h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 80px;
}

.post_type_head {
    clear: both;
    display: block;
    height: 30px;
    margin: 0 auto 50px;
    width: 265px;
}

.post_type_head ul {
    float: left;
}

.post_type_head ul, .post_type_head ul li {
    margin: 0; padding: 0; list-style: none;
}

.post_type_head ul li {
    float: left;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    margin-left: 5px;
}
.post_type_head ul li a {
    display: block;
    padding: 4px 40px;
    background: #fff;
    border: 2px solid #000;
    color: #111;
    text-decoration: none;
}

.post_type_head ul li a:hover, .post_type_head ul li.active a {
    background: #000;
    color: #f9f9f9;
}

#taxonomy .post_type_head {
    margin-bottom: 100px;
    width: 760px;
}

/* Homepage page
-------------------------------------------------- */

.home #wrapper {
	background: #fff;
}

#homepage {
	position: relative;
	z-index: 100;
	background: #fff;
}

#blog h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 80px;
}

.links {
    display: block;
    margin-bottom: 40px;
}

.links ul, .links ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 3px;
    font-size: 14px;
}

.links ul li a {
    color: #bbb;
    text-decoration: none;
}

.links ul li a:hover {
    color: #666;
}

/* blog page
-------------------------------------------------- */

#blog {
    display: block;
    margin-bottom: 40px;
    margin: 0 auto;
    width: 990px;
}

.blog_post {
    display: block;
    margin-bottom: 40px;
}

.blog_post a {
    color: #000;
}

.blog_post a.more {
    font-weight: bold;
}

.blog_post h2 {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 30px;
}

.blog_post .entry {
    display: block;
    color: #bbb;
    font-size: 16px;
    line-height: 20px;
    min-height: 170px;
    margin-bottom: 30px;
}

.blog_post_img {
    text-align: right;
}
.blog_post_img img {
    margin-bottom: 15px;
}

.blog_meta_cat {
    display: block;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight:bold;
    font-size: 11px;
}

.blog_meta_cat a {
    color: #bbb;
    text-decoration: none;
}

.blog_meta_cat a:hover {
    color: #666;
}

.blog_post .entry img, .noimage img {
    display: none;
}

/* widget partial
-------------------------------------------------- */

.widget {
    display: block;
    margin-bottom: 30px;
}

.widget h2 {
    font-size: 14px;
    line-height: 18px;
    color: #888;
}

.widget ul, .widget ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 3px;
    font-size: 12px;
}

.widget ul li a {
    color: #bbb;
    text-decoration: none;
}

.widget ul li a:hover {
    color: #666;
}

/* search partial
-------------------------------------------------- */

#search {
    display: block;
    width: 152px;
    float: left;
  	height: 30px;
  	position: relative;
}
#search form, #search form input {
	margin: 0;
}

#search input {
    width: 130px;
    border: 1px solid #acacac;
    border-radius: 0;
    padding: 4px 10px;
  	height: 20px;
    font-size: 12px;
    color: #666;
    outline: none;
}

#search input:focus, #search .active input {
    outline: none;
    outline-color: transparent;
    outline-style: none;
    /*border: 1px solid #000;*/
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#search input.noSearch {
    text-transform: uppercase;
    font-size: 11px;
    color: #bbb;
    font-weight: bold;
}

#search #searchsubmit {
  	display: block;
  	position: absolute;
  	top: 1px; right: 1px;
  	width: 29px;
  	height: 28px;
  	margin: 0; padding: 0;
  	text-indent: -5000px;
  	border: 0;
  	background: url(//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/arrow_right.png?3136121017438791483) center no-repeat;
}

::-webkit-input-placeholder { /* WebKit browsers */
    font-size: 10px;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-size: 10px;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-size: 10px;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    font-size: 10px;
}


/* press page
-------------------------------------------------- */

.press_post {
    clear: both;
    display: block;
    margin-bottom: 60px;
}

.press_post h2 {
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px !important;
    display: block;
}

.meta_date {
    color: #bbb;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 20px;
}

.meta_bold {
    font-weight: bold;
}

.content {
    font-size: 16px;
    line-height: 20px;
    color: #bbb;
    min-height: 180px;
    display: block;
    margin-bottom: 30px;
}

/* Socialize page
-------------------------------------------------- */

.socialize {
    clear: both;
    display: block;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 15px;
}
.socialize span {
    float: left;
    margin-right: 5px;
}
.socialize ul, .socialize ul li {
    margin: 0;
    padding: 0;
}
.socialize ul li {
    float: left;
    list-style: none;
    display: block;
    width: 20px;
    height: 16px;
    text-indent: -9999px;
    margin-right: 5px;
    line-height: 16px;
}
.socialize ul li a {
    display: block;
    width: 20px;
    height: 16px;
}
.socialize ul li.fcb a { background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/social/facebook.jpg') no-repeat left top; }
.socialize ul li.twit a { background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/social/twitter.jpg') no-repeat left top; }
.socialize ul li.stup a { background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/social/stumbleupon.jpg') no-repeat left top; }
.socialize ul li.pint a { background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/social/pinterest.jpg') no-repeat left top; }
.socialize ul li.mail a { background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/social/email.jpg') no-repeat left top; }
.socialize ul li.other a { background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/social/other.jpg') no-repeat left top; }

/* faces page
-------------------------------------------------- */

/*.post_faces {clear: both;}

.faces_post {
    display: block;
    width: 215px;
    height: 215px;
    float: left;
    margin: 0 6px 11px 5px;
}

.faces { position: relative; }
.faces_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 185px;
    height: 185px;
    padding: 15px;
    color: #fff;
    display: none;
    background: #000;
    background: rgba(0,0,0, .6);
    text-align: center;
}
.hovered .faces_content {
    display: table;
}

.faces_content p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}*/

/* taxonomy template
-------------------------------------------------- */

.post_taxo_list { clear: both; width: 910px; }
.post_taxo_list h2 { text-transform: uppercase; margin: 0; padding: 0; font-size: 18px; line-height: 22px; margin-bottom: 5px; color: #000; }
.post_taxo_list ul, .post_taxo_list ul li {
    list-style: none;
}
.post_taxo_list ul li {
    height: 130px;
    margin-bottom: 20px;
    color: #adadad;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
}

.post_taxo_list ul li p {
    margin: 0;
    padding: 0;
    width: 180px;
}

.post_taxo_list ul li strong {
    font-weight: normal !important;
    display: block;
    height: 40px;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
}

.post_taxo_list ul li:nth-child(3n+1) { margin-left: 0; }

.post_taxo_list a { color: #000; font-weight: normal; }

/* press category template
-------------------------------------------------- */

.press_cat { clear: both; }

.tax_categ {
    clear: both;
    display: block;
    float: left;
    margin: 0 0 30px;
}
.tax_categ ul, .tax_categ ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tax_categ ul li {
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 20px;
}

.tax_categ ul li a {
    color: #555;
    text-decoration: none;
}

.tax_categ ul li a:hover {
    color: #000;
    text-decoration: underline;
}

.tax_categ ul li.active a  {
    border-bottom: 1px solid #333;
}
.tax_categ ul li.active a:hover {
    text-decoration: none;
}

/* press post category list
-------------------------------------------------- */

.taxo_meta_cat {
    display: block;
    clear: both;
    float: left;
    margin-bottom: 5px;
}

.taxo_meta_cat ul, .taxo_meta_cat ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.taxo_meta_cat ul li {
    float: left;
    font-weight: bold;
    color: #bbb;
    text-transform: uppercase;
    font-size: 11px;
    margin-right: 5px;
}

.taxo_meta_cat ul li a {
    color: #999;
}

.taxo_meta_cat ul li a:hover {
    color: #333;
}

/* lightbox changes
-------------------------------------------------- */

#prevLink:hover, #prevLink:visited:hover {
    background-image: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/lightbox_prev.jpg') !important;
}
#nextLink:hover, #nextLink:visited:hover {
    background-image: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/lightbox_next.jpg') !important;
}

/* Shop
-------------------------------------------------- */

#shop, .shop {
    display: block;
    padding-bottom: 60px;
    margin: 0 auto 60px;
    clear: both;
	min-width: 912px; /* stops collapsing right down */
    max-width: 912px;
    border-bottom: 1px solid #bbb;
}

/* PB: Make columns central to improve appearance for smaller screens */

#shop {
	text-align: center;
}

#shop.loading {
 	background: url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/loader.gif?3136121017438791483') no-repeat top center;
}

/* Shop Header
-------------------------------------------------- */

#shop_header {
  	display: block;
    margin: 0 auto;
    clear: both;
	min-width: 912px; /* stops collapsing right down */
    max-width: 912px;
}

#post_type.shop {
    display: block;
}

.post_type_header {
    display: block;
    padding-top: 60px;
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.sort {
    float: right;
    position: relative;
    margin-right: 5px;
}

#sortLabel {
    float: right;
    line-height: 30px;
    display: block;
    margin-right: 5px;
    font-size: 10px;
    text-transform: uppercase;
}

#sort_val {
    display: block;
    width: 150px;
    border: 1px solid #acacac;
    font-size: 10px;
    padding: 5px 10px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
  	background: url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/arrow_down.png?3136121017438791483') no-repeat 96% center;
}
#sort ul, #sort ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#sort ul {
    position: absolute;
    top: 30px;
    left: 0;
    background: #f9f9f9;
    border: 2px solid #666;
    border-width: 0 2px 2px;
    width: 170px;
    z-index: 100;
    display: none;
}
#sort.opened ul {
    display: block;
}
#sort ul li {
    font-size: 11px;
    border-top: 1px solid #e0e0e0;
}

.filterProductsBtn {
    display: block;
    float: left;
    margin-right: 5px;
    border: 1px solid #acacac;
}

.filterProductsBtn a {
    display: block;
    width: 130px;
    font-size: 10px;
    padding: 5px 10px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    float: left;
}

#filter_toggle.loading {
 	background: url('//cdn.shopify.com/s/files/1/0066/3932/t/4/assets/loader.gif?3136121017438791483') no-repeat 95% center;
}

#filter_toggle.loading span {
 	visibility:hidden;
}

.filterProductsBtn a:hover {
    background: #efefef;
}

.filterProductsBtn span {
    float: right;
}

/* Shop Items
-------------------------------------------------- */

.product_item {
	display: block;
/*
	width: 223px;
	height: 240px;
*/

	width: 295px;
	height: 322px;


	position: relative;
	/* float: left; */
	display: inline-block;
	margin: 0 5px 10px 0;
}

.product_item a .product_detail {
    color: #000;
}

.product_item a {
	text-decoration: none;
}

.product_item a:hover {
	text-decoration: underline;
}

.product_detail {
    display: block;
    padding: 10px;
    padding-top: 8px;
    /* width: 203px; */
    width: auto;
    text-align: center;
}

.product_detail .category, .product_detail .color {
    text-transform: uppercase;
    color: #777;
    font-size: 9px;
    line-height: 11px;
    display: block;
    height: 11px;
}

.product_detail h4 {
  	font-size: inherit;
  	margin: 0;
    display: block;
    text-transform: uppercase;
}

.product_detail .price {
    display: block;
    font-weight: bold;
}

.product_detail .old_price {
	text-decoration: line-through;
}

.shop_thumb {
	display: block;
/*
	width: 223px;
	height: 161px;
*/

	width: 299px;
	height: 216px;

	position: relative;
	overflow: hidden;
}

.shop_thumb img {
	width: 100%;
}

.shop_thumb .overlay {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
/*
	width: 223px;
	height: 161px;
*/
	width: 100%;
	height: 100%;

	background: #000;
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
   	filter: alpha(opacity=5);
  	-moz-opacity: 0.05;
  	-khtml-opacity: 0.05;
   	opacity: 0.05;
}

.product_item:hover .overlay {
 	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   	filter: alpha(opacity=0);
  	-moz-opacity: 0;
  	-khtml-opacity: 0;
   	opacity: 0;
}

/* Shop Product listing on any page
-------------------------------------------------- */

.product_listing .category {
    font-size: 12px;
    color: #BABABA;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.product_listing .category a {
  	color: #BABABA;
}

.product_listing h2 {
    text-align: left;
    margin: 0 0 25px 0;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
  	color: #333333;
}

.product_listing .color {
    font-size: 14px;
    text-transform: lowercase;
    color: #CCC;
    font-weight: bold;
    margin-bottom: 20px;
}


.product_listing .quantity {
    display: inline-block;
}

.product_listing .quantity label {
    display: inline-block;
    font-weight: bold;
    line-height: 30px;
  	margin-right: 10px;
}
.product_listing .quantity input {
    width: 40px;
    border: 2px solid #333;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}


/* Shop Product page
-------------------------------------------------- */

.single_product {
    padding-top: 30px;
}

.single_product #product_images {
    display: block;
    margin-bottom: 15px;

}


/* .single_product #product_thumbs ul, .single_product #product_thumbs li */
/* Now handled by block-grid */
.single_product #product_images ul, .single_product #product_images ul li
 {
    margin: 0;
    padding: 0;
    list-style: none;
}

/*.single_product #product_images ul {
 	position: relative;
}*/

.single_product #product_images ul li {
    display: none;
}

.single_product #product_images ul li img {
 	width: 100%;
}

.single_product #product_images ul li.active {
    display: block;
}


/* using Foundation Block Grid now */

 .single_product #product_thumbs ul {
    clear: both;
    float: left;
}
.single_product #product_thumbs li {
    display: block;
    float: left;
    margin-left: 5px;
    border: 2px solid #fff;
}

.single_product #product_thumbs li:first-child {
    margin-left: 0;
} 

.single_product #product_thumbs li img {
    border: 2px solid #FFF;
}

.single_product #product_thumbs li.active img {
     border: 2px solid #000;
}

.single_product .color {
	color: #000;
}

.single_product .price_con {
	display: block;
	clear: both;
	padding-top: 30px;
}

.single_product .price_con label {
	cursor: default;
	font-size: 12px;
	line-height: 14px;
   color: #BABABA;
   text-transform: uppercase;
   margin: 0;
   padding: 0;
}

.single_product .price_con .old_price {
	color: #000;
	font-size: 30px;
	line-height: 36px;
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
	text-decoration: line-through;
}

.single_product .price {
    color: #000;
    font-size: 30px;
    line-height: 36px;
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
}

.single_product .sale small {
	font-size: 18px;
}

.single_product .entry {
    display: block;
    margin-bottom: 15px;
    font-size: 12px;
    line-height: 16px;
}

.single_product .entry a {
    color: #000;
    text-decoration: underline;
}

.single_product .variants {
    clear: both;
}

.single_product .quantity {
    height: 50px;
}

.single_product .select-wrap {
    /* float: left; */
    /* width: 120px; */
  	width: 60%;
		margin-right: 10px;
		margin-bottom: 20px;
}

.choose-caption,
.image-caption {
	text-transform: uppercase;
	margin-top: 6px;
	font-weight: bold;
}

.image-caption {
	font-size: ;
	text-align: center;




	font-size: 10px;
	line-height: 140%;

}

/* Adjust caption width iline with block-grid */

/* Medium */
@media only screen and (min-width: 767px) {

}

/* Large */
@media only screen and (min-width: 64.0625em) {
	max-width: 100px;
}


.cart-btn {
    display: block;
    background: #000;
    padding: 0 11px;
    height: 40px;
  	vertical-align: middle;
    color: #fff;
  	border: 0;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    position: relative;
}

.cart-btn:hover {
    background: #333;
}
#cart-quantity {
  	margin-top: 10px;
  	font-size: 18px;
}
#cart-quantity.error {
 	color: #C70A63;
}
#cart-quantity a {
    padding: 5px 11px;
}
#cart-quantity a:hover {
  	text-decoration: none;
  	background: #eee;
}
/* Popular Products page
-------------------------------------------------- */

#shop_popular {
  	border-bottom: 0;
    border-top: 1px solid #bbb;

}

#shop_popular h4 {
	font-size: 12px;
    text-transform: uppercase;
}


/* Shop Pagination
-------------------------------------------------- */

.pagination {
	text-align: center;
}

.pagination * {
 	border: 0 !important;
}

.navigation {
    float: right;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
}

.navigation ul, .navigation ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.navigation ul {
    float: left;
    margin-right: 15px;
}
.navigation ul li {
    float: left;
    margin: 0 5px 0 0;
    line-height: 26px;
    padding-top: 2px;
}

.navigation ul li a {
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: #aaa;
    text-decoration: none;
    border: 2px solid #fff;
    text-align: center;
}

.navigation ul li a:hover, .navigation ul li.active a {
    color: #000;
    border-radius: 50%;
    border: 2px solid #000;
}

.navigation .next_previous {
    float: left;
    text-indent: -9999px;
    border-left: 1px solid #adadad;
    display: block;
    height: 24px;
    padding-top: 8px;
    width: 32px;
    padding-left: 20px;
}

.navigation .next, .navigation .previous {
    float: right;
}

.navigation .next {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/gif;base64,R0lGODlhJQAgANUhANra2urq6vz8/NnZ2d3d3dfX1/7+/vDw8Pf39/n5+QEBAQcHBx4eHkNDQ8rKyuPj45ycnA4ODqysrPPz83V1da2trfLy8nd3dw0NDZubm0JCQuLi4svLyx0dHQgICNjY2AAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACEALAAAAAAlACAAAAbEwJBwSCwaj8ikcsk0FprCJ5RYiUwjlWlIcFGApiDFRdAMNEBoMLoRWHIY6DQ0DmI4khAP/TunLyBIGQt7anELGUkOcHGFIB13SmaMfSAabUwCFF5gChRkUxIYUxgSWkNSTaimq6ytrq+wsSEJU7SrEwBTABNaBgEDH1MfAwEGTQIPH8rCyg+fSQgEystQ0x8ECEkHANbB1dYAB0jb3czT4dDS0+bX2UrI698fG89KvsDCxMZTFrlQABZY2WoyUJbBg0OCAAA7');
    background-repeat: no-repeat;
    background-position: -21px -16px;
}


.previous {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/gif;base64,R0lGODlhJQAgANUhANra2urq6vz8/NnZ2d3d3dfX1/7+/vDw8Pf39/n5+QEBAQcHBx4eHkNDQ8rKyuPj45ycnA4ODqysrPPz83V1da2trfLy8nd3dw0NDZubm0JCQuLi4svLyx0dHQgICNjY2AAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACEALAAAAAAlACAAAAbEwJBwSCwaj8ikcsk0FprCJ5RYiUwjlWlIcFGApiDFRdAMNEBoMLoRWHIY6DQ0DmI4khAP/TunLyBIGQt7anELGUkOcHGFIB13SmaMfSAabUwCFF5gChRkUxIYUxgSWkNSTaimq6ytrq+wsSEJU7SrEwBTABNaBgEDH1MfAwEGTQIPH8rCyg+fSQgEystQ0x8ECEkHANbB1dYAB0jb3czT4dDS0+bX2UrI698fG89KvsDCxMZTFrlQABZY2WoyUJbBg0OCAAA7');
    background-repeat: no-repeat;
    background-position: left -16px;
}

.navigation .next a {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/gif;base64,R0lGODlhJQAgANUhANra2urq6vz8/NnZ2d3d3dfX1/7+/vDw8Pf39/n5+QEBAQcHBx4eHkNDQ8rKyuPj45ycnA4ODqysrPPz83V1da2trfLy8nd3dw0NDZubm0JCQuLi4svLyx0dHQgICNjY2AAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACEALAAAAAAlACAAAAbEwJBwSCwaj8ikcsk0FprCJ5RYiUwjlWlIcFGApiDFRdAMNEBoMLoRWHIY6DQ0DmI4khAP/TunLyBIGQt7anELGUkOcHGFIB13SmaMfSAabUwCFF5gChRkUxIYUxgSWkNSTaimq6ytrq+wsSEJU7SrEwBTABNaBgEDH1MfAwEGTQIPH8rCyg+fSQgEystQ0x8ECEkHANbB1dYAB0jb3czT4dDS0+bX2UrI698fG89KvsDCxMZTFrlQABZY2WoyUJbBg0OCAAA7');
    background-repeat: no-repeat;
    background-position: -21px top;
}

.navigation .previous a {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/gif;base64,R0lGODlhJQAgANUhANra2urq6vz8/NnZ2d3d3dfX1/7+/vDw8Pf39/n5+QEBAQcHBx4eHkNDQ8rKyuPj45ycnA4ODqysrPPz83V1da2trfLy8nd3dw0NDZubm0JCQuLi4svLyx0dHQgICNjY2AAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACEALAAAAAAlACAAAAbEwJBwSCwaj8ikcsk0FprCJ5RYiUwjlWlIcFGApiDFRdAMNEBoMLoRWHIY6DQ0DmI4khAP/TunLyBIGQt7anELGUkOcHGFIB13SmaMfSAabUwCFF5gChRkUxIYUxgSWkNSTaimq6ytrq+wsSEJU7SrEwBTABNaBgEDH1MfAwEGTQIPH8rCyg+fSQgEystQ0x8ECEkHANbB1dYAB0jb3czT4dDS0+bX2UrI698fG89KvsDCxMZTFrlQABZY2WoyUJbBg0OCAAA7');
    background-repeat: no-repeat;
    background-position: left top;
}

/* Shop added product message
-------------------------------------------------- */

.added {
    display: none;
    background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwMDAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAFAAQAwERAAIRAQMRAf/EAF8AAAMBAAAAAAAAAAAAAAAAAAUHCAkBAQAAAAAAAAAAAAAAAAAAAAAQAAAFAgYCAwEAAAAAAAAAAAERAgMEAAUhQRITFAYxUSIyIxYRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AN6LpdIFojKl3F9LDKR+IqEDUPpAZjQLm196lX7tdugRGuLbFi7qQrFbmlpSjH1iFAW7j0j+hWM6JLW1PbSTbTih2VEBEBYpMvIUC16dbptq7vaotwiqiPIF8NCgwH8HMUjmA+6CjqAbK4HLib2zzTXxdRbn0UenPwdB/9k=');
    padding: 0 0 0 20px;
    width: 170px;
    background-repeat: no-repeat;
    background-position: left center;
    text-align: center;
    position: absolute;
    right: -200px;
    top: 7px;
    color: #cbcbcb;
    font-size: 11px;
    line-height: 14px;
    font-weight: normal;
    text-transform: none;
}

/* old filters
--------------------------------------------------

#shop_sidebar {
    width: 230px;
    height: 345px;
    margin: 0 5px 10px;
}

.filter {
    display: block;
    margin-bottom: 12px;
}

.filter a.head {
    text-transform: uppercase;
    color: #ccc;
}
.filter a.head strong {
    font-weight: bold;
    font-size: 16px;
}
.filter a.head:hover, .opened a.head {
    color: #4f4f4f;
    text-decoration: none;
}
.filter a.head:hover strong, .opened a.head strong {
    text-decoration: underline;
}

.filter ul.list li a {
    color: #ccc;
}

.filter ul.list {
    display: none;
}
.filter.opened ul.list {
    display: block;
}

.filter ul.list, .filter ul.list li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.filter ul.list {
    padding: 12px 0 0;
}
.filter ul.list li {
    display: inline;
    margin-right: 5px;
    font-size: 12px;
    line-height: 22px;
}

.filter ul.list li a:hover, .filter ul.list li.active a {
    text-decoration: none;
    border-bottom: 1px solid #4f4f4f;
}

.filter ul.list li.list_clear {
    display: block;
    padding: 25px 0 45px;
}

.filter ul.list li a {
    color: #4f4f4f;
} */

/* related posts
-------------------------------------------------- */

#shop_related {
    clear: both;
  	border-bottom: 0;
}

#shop_related #search {
  	position: absolute;
}

#shop_related h3 {
  	clear: left;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
}


/* ajax loader
-------------------------------------------------- */

#productLoader {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(255, 255, 255); /* The Fallback */
    background: rgba(255, 255, 255, 0.6);
}

.ajax_loader {
    display: none;
    width: 16px;
    height: 16px;
    background: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/loader.gif') no-repeat;
}

#productLoader .ajax_loader {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 100px;
    z-index: 100;
}

/* formating
-------------------------------------------------- */

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.clear {
    clear: both;
}

/* formating
-------------------------------------------------- */

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
*/
.cf {
    *zoom: 1;
}

/* footer page
-------------------------------------------------- */

#footer {
  	position: absolute;
  	bottom: 0; left: 0;
	clear: both;
	display: block;
	width: 100%;
    background-color: #010101;
    padding-top: 30px;
    height: 50px;
    color: #999;
}

.footer_con {
	max-width: 912px;
	padding: 0 5%;
	margin: 0 auto;
}

#footer a {
    color: #eee;
}
#footer ul, #footer ul li { margin: 0; padding: 0; list-style: none; }
#footer ul.footMenu {
    float: left;
}
#footer ul li {
    float: left;
    margin-right: 50px;
    text-transform: uppercase;
    font-size: 12px;
}

#footer .designed {
    float: right;
    font-size: 12px;
}

#footer .designed a {
    color: #999;
}

#footer .designed a:hover {
    color: #fff;
}


/* Isotope Filtering
-------------------------------------------------- */

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/* Isotope CSS3 transitions
-------------------------------------------------- */

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property:    -moz-transform, opacity;
    -ms-transition-property:     -ms-transform, opacity;
    -o-transition-property:      -o-transform, opacity;
    transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

/* infinity scroll
-------------------------------------------------- */

#infscr-loading {
    display: none;
}

/* poduct featured pages
-------------------------------------------------- */

.catFeatured {
    display: block;
    width: 100%;
    height: 250px;
    /*text-align: center;
  	overflow: hidden;
    position: relative;*/
  	background-image: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/prism-all.jpg');
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center center;
}

/*.catContainer {
    display: block;
    position: absolute;
    left: -9999px;
    right: -9999px;
}*/

/*.catFeatured img {
    display: inline-block;
    height: 250px;
    width: auto;
    max-width: none;
    margin: 0 auto;
}*/

/*
.catFeatured img {
    height: 250px;
    width: 2472px;
    display: block;
    max-width: none;
}*/

.optical-glasses {
    background-image: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/prism-optical-glasses.jpg');
}

.swimwear {
    background-image: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/prism-swimwear.jpg');
}

.sunglasses {
    background-image: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/prism-sunglasses.jpg');
}

.espadrilles {
    background-image: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/espadrilles.jpg');
}

.collaborations {
    background-image: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/collaborations.jpg');
}

.bags {
    background-image: url('http://www.prismlondon.com/wp-content/themes/prism_prod/img/bags-web.jpg');
}

.term-optical-glasses .con, .term-sunglasses .con, .term-swimwear .con, .term-espadrilles .con, .term-collaborations .con, .post-type-archive-shop .con {
    padding-top: 0;
}

.home .con {
    padding-top: 10px;
}

/* poduct featured pages
-------------------------------------------------- */
#homepage { margin: 0 auto; width: 912px; }
#home-page-block{
    list-style-type: none;
    margin: 0;
}
#home-page-block li{
    list-style-type: none;
    position:relative;
    height: 330px;
    margin: 0 0 12px;
}
#home-page-block li a{
    display: block;
    text-decoration: none   ;
}
#home-page-block li a img{
    position: relative;
}
#home-page-block li a .homepage-text{
    position: absolute;
    left: 0;
    width: 100%;
    top: 125px;
    text-align: center;
}
#home-page-block li a .homepage-text .row1{
    display: block;
    text-transform: uppercase;
}
#home-page-block li a .homepage-text .row2{
    display: block;
    font-weight: bold;
    font-size: 34px;
    line-height: 1.4;
    text-transform: uppercase;

}
#home-page-block li a:hover .homepage-text .row2{
    text-decoration: underline;
}
#home-page-block li a .homepage-text .row3{
    display: block;
    text-transform: lowercase;
}

.noview {
	display: none;
}

/* Sticky footer styles
-------------------------------------------------- */

html,
body {
    height: 100%;
    /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrapper {
  	min-height: 100%;
    margin: 0 auto;
	min-width: 840px;
  	/* for sticky footer */
    position: relative;
    padding-bottom: 80px;
}

body {
    overflow-x: hidden;
}

.home #wrapper {
    position: relative;
    height: 100%;
    width: 100%;
}

.post-type-archive #post_type, .single #content {
    width: 990px;
    margin: 0 auto;
}


/* Lastly, apply responsive CSS fixes as necessary */
@media (max-width: 767px) {
	body {
		padding-left: 0;
		padding-right: 0;
	}
	.shop-fluid {
		padding-left: 10px;
		padding-right: 5px;
	}
	#footer {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        height: 40px;
        padding: 20px 0;
    }
    #footer ul.footMenu {
        width: 50%;
    }
    #footer ul li {
        font-size: 10px;
        line-height: 13px;
        margin-right: 10px;
        float: none;
    }
    #footer .designed {
        font-size: 10px;
        line-height: 13px;
        display: block;
        padding-top: 26px;
    }
    #wrapper {
        min-width: 100%;
        width: 100%;
    }
	#homepage {
		width: 100%;
		text-align: center;
	}
	#top, .headwrap {
        display: block;
        height: 60px;
        padding: 0;
    }
    .headwrap {
        background: #f5f5f5;
        opacity: 0.9;
    }
    .menu_link {
        top: 20px;
        left: 15px;
    }
    /*.navOuter {
  		top: 5px;
	}*/
    #menu {
        display: none;
    }
    #wrapper.side_open #logo {
  		display: none;
	}
	#logo {
  		padding-top: 5px;
	}
    #logo img {
 		width: 140px;
  		height: 38px;
	}
    #wrapper.side_open #cart {
  		display: none;
	}
    #cart {
        right: 5%;
        top: 15px;
    }
    /*
    .home #footer {
        display: none;
    }
    #full-width-slider {
        width: 100%;
    }
    #new-royalslider-1 .infoBlock {
        top: 28%;
    }
    #new-royalslider-1 .infoBlock h4 {
    	max-width: 80%;
    	font-size: 30px;
    	line-height: 35px;
    }
    #new-royalslider-1 .infoBlock p {
    	font-size: 20px;
    }
    #new-royalslider-1 .infoBlock .alt-line{
        font-size: 30px;
    }*/

    .shop, #shop, #shop_header {
        min-width: 100%;
        max-width: 100%;
        padding: 0;
    }
    .product_item, .shop_thumb {
       /*  width: 147px; */
       width: 210px;
    }

    .product_item {
	    /* height: 180px; */
	    height: 257px;

    }

    .shop_thumb {
        /* height: 102px; */
        height: 146px;
    }
    .product_detail {
       /*  width: 120px; */
        width: auto;
    }
    #shop_related #search {
 		position: relative;
	}
    .single_product #product_thumbs li {
        display: block;
        /* width: 50px; */
				/* Conflicts with block grid */
    }
    .single_product .span7 {
        margin-bottom: 40px;
        float: left;
    }
    .single_product .span5 {
        clear: both;
    }
    .single_product .category {
        padding-bottom: 0;
    }
    #shop_filter {
        display: none;
    }
    .menu_link {
        display: block;
    }
    .filterProductsBtn {
      	display: none;
    }
	#sortLabel {
		display: none;
	}
}

@media (max-width: 767px) and (orientation: portrait) {
    .side_block {
        width: 255px;
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
    }

    .sideContainer {
        width: 175px;
    }

    .side_social ul {
    	margin-left: 30px;
    }

    .side_nav, .side_social, .side_filter {
        display: block;
    }
}

@media (max-width: 767px) and (orientation: landscape) {
    .side_block {
        width: 255px;
        position: absolute;
    }

    .sideContainer {
        width: 175px;
    }

    .side_social ul {
    	margin-left: 30px;
    }

    .side_nav, .side_social, .side_filter {
        display: block;
    }
}

@media (min-width:768px) and (max-width:979px){
	#wrapper {
        min-width: 100%;
        width: 100%;
    }
	.shop, #shop, #shop_header {
        min-width: 100%;
        max-width: 100%;
        padding: 0;
    }
	#submenu ul li {
 		margin: 0;
	}
	/*#homepage {
		width: 100%;
		text-align: center;
	}
	.shop-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}

	.side_nav, .side_social, .side_filter {
        display: block;
    }

    #menu {
        display: none;
    }
    #shop_filter {
        display: none;
    }

    .menu_link {
        display: block;
    }

    .single #content {
        width: 90%;
    }*/

}

@media (min-width:768px) and (max-width:1100px){
    #wrapper.side_open #menu {
  		display: none;
	}
}

@media (max-width: 400px) {
    #search {
        width: 134px;
  		margin-bottom: 5px;
    }
    #search input {
        width: 80px;
    }
    #sort .select-wrap {
    	width: 100px;
    }
}


/* PB Additons - OCT 14 */


.price.sale {
	color: #C00;
}

.price.sale small {
	color: #000;
}


/* Foundation block grid */
/* Used on product page thumbnails */





[class*="block-grid-"] > * {
	box-sizing: border-box;
}

[class*="block-grid-"] {


  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {

    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem;
		text-align: center;

		}

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 767px) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
