/*
	GLOBAL
	Base styles for the whole project

	SUMMARY
	Typography
	Medias
	Table
	Helpers
	Responsive
	Print
	Editor
*/

/* Switching box model for all elements */
* {
	box-sizing: border-box;
}

/*-----------------------------------------------------------------------
  == Typography
----------------------------------------------------------------------- */
html {
	height: 100%;
}
body {
	font-size: 18px;
	line-height: 1.4;
	font-family: "futura-pt", sans-serif;
	font-weight: 300;
	color: #000;
	min-height: 100%;
}
@media (max-width:767px) {
	body.menu-open {
		overflow: hidden;
	}
}


/*-----------------------------------------------------------------------
  == Grids
	.fullGrid : élément contenant des colonnes
	.gridXX : colonne de XX%
----------------------------------------------------------------------- */

.fullGrid {
	display: block;
	margin: 0;
	font-size: 0;
}
*[class*="grid"] {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	font-size: 18px;
}
.grid10 {
	width: 10%;
}
.grid16 {
	width: 16.66666%;
}
.grid20 {
	width: 20%;
}
.grid25 {
	width: 25%;
}
.grid33 {
	width: 33.33333%;
}
.grid40 {
	width: 40%;
}
.grid50 {
	width: 50%;
}
.grid60 {
	width: 60%;
}
.grid67 {
	width: 66.66666%;
}
.grid75 {
	width: 75%;
}
.grid100 {
	width: 100%;
}
/* Responsive */
@media (max-width:639px) {
	.page-content *[class*="grid"],
	.selectWidth *[class*="grid"],
	#df-liste *[class*="grid"] {
		display: block;
		width: auto;
	}
	.page-content .fullGrid,
	.selectWidth.fullGrid {
		font-size: inherit;
	}
}
@media (max-width:639px), (min-width:990px) and (max-width:1199px) {
	.page-template-operations .grid33 {
		width: auto;
	}
	.page-template-operations .grid20 {
		width: 50%;
	}
	.home .page-content *[class*="grid"] {
		display: block;
		width: auto;
	}
}
@media (min-width:990px) and (max-width:1199px) {
	.page-template-operations .grid20 {
		width: 25%;
	}
	#df-liste *[class*="grid"] {
		width: 25%;
	}
}
@media (min-width:500px) and (max-width:639px) {
	#df-liste *[class*="grid"] {
		display: inline-block;
		width: 50%;
	}
}
@media (min-width:640px) and (max-width:989px) {
	.page-template-offers *[class*="grid"], .page-template-news *[class*="grid"] {
		width: 50%;
	}
	.page-template-operations .grid20 {
		width: 33.33333%;
	}
	#df-liste *[class*="grid"] {
		width: 33.33333%;
	}
	.page-template-brands *[class*="grid"] {
		width: 33.33333%;
	}
}
@media (max-width:639px) {
	.page-content *[class*="grid"] {
		display: block;
		width: auto;
	}
	.page-content .fullGrid {
		font-size: inherit;
	}
	.page-template-offers *[class*="grid"], .page-template-news *[class*="grid"] {
		display: block;
		width: auto;
	}
	.page-template-offers .fullGrid, .page-template-news .fullGrid {
		font-size: inherit;
	}
	.page-template-brands *[class*="grid"] {
		width: 50%;
	}
}

/*-----------------------------------------------------------------------
  == Icons font
----------------------------------------------------------------------- */
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?-ze0fud');
	src:url('../fonts/icomoon.eot?#iefix-ze0fud') format('embedded-opentype'),
		url('../fonts/icomoon.ttf?-ze0fud') format('truetype'),
		url('../fonts/icomoon.woff?-ze0fud') format('woff'),
		url('../fonts/icomoon.svg?-ze0fud#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon', sans-serif;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-twitter:before {
	content: "\f099";
}
.icon-facebook:before {
	content: "\f09a";
}
.icon-gplus:before {
	content: "\f0d5";
}
.icon-linkedin:before {
	content: "\f0e1";
}
.icon-youtube:before {
	content: "\f167";
}
.icon-instagram:before {
	content: "\f16d";
}
.icon-tumblr:before {
	content: "\f173";
}
.icon-slideshare:before {
	content: "\f1e7";
}
.icon-pinterest:before {
	content: "\f231";
}
.icon-vimeo:before {
	content: "\f27d";
}
.icon-wechat:before {
	content: "\e615";
}
.icon-weibo:before {
	content: "\e616";
}
.icon-megaphone:before {
	content: "\e60c";
}
.icon-social:before {
	content: "\e60e";
}
.icon-platform:before {
	content: "\e611";
}
.icon-pub:before {
	content: "\e60f";
}
.icon-apps:before {
	content: "\e609";
}
.icon-event:before {
	content: "\e60a";
}
.icon-video:before {
	content: "\e60b";
}
.icon-responsive:before {
	content: "\e610";
}
.icon-print:before {
	content: "\e60d";
}
.icon-partner:before {
	content: "\e618";
}
.icon-portage:before {
	content: "\e619";
}
.icon-study:before {
	content: "\e617";
}
.icon-data:before {
	content: "\e61a";
}

/* Titles
------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	text-rendering: optimizeLegibility;
	font-weight: normal;
}

/* Avoid collapsing margins */
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child {
	margin-top: 0;
}

/* Links
------------------------- */
a {
	text-decoration: underline;
	color: #1d4b84;
}
a:hover, a:focus {
	text-decoration: none;
	outline: none !important;
}

/* Paragraphs
------------------------- */
p {
	margin: 0;
	padding: 0;
}

/* Lists
------------------------- */
ul, ol {
	margin: 0;
	padding: 0;
}
ul li, ol li {
	list-style: none;
}

/* Inline tags
------------------------- */
em {
	font-style: italic;
}
strong {
	font-weight: 500;
}
del {
	text-decoration: line-through;
}
/* Adresses styling not present in Safari 5 & Chrome */
dfn {
	font-style: italic;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/* Normalize monospace sizing (cf. http://en.wikipedia.org/wiki/User:Davidgothberg/Test59) */
pre, code, kbd, samp {
	font-family: monospace, serif;
	font-size: 1em;
}
/* Prevents sub and sup affecting line-height in all browsers (cf. http://gist.github.com/413930) */
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
/* Remove active outline (cf. http://people.opera.com/patrickl/experiments/keyboard/test) */
a:hover, a:active {
	outline: 0;
}
/* Addresses `outline` inconsistency between Chrome and other browsers */
a:focus {
	outline: thin dotted;
}
abbr[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
/* Addresses styling not present in IE */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
/* Improve readibility of quoted code */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/*-----------------------------------------------------------------------
  == Medias
----------------------------------------------------------------------- */
/* height auto only for non SVG images */
img:not([src$=".svg"]) {
	height: auto;
}

/*-----------------------------------------------------------------------
  == Tables
----------------------------------------------------------------------- */
table {
	width: 100%;
	vertical-align: top;
}
th {
	font-weight: normal;
	text-align: left;
}
td {
	vertical-align: top
}

/*-----------------------------------------------------------------------
  == Forms
----------------------------------------------------------------------- */
.gform_wrapper {
    margin: 0 !important;
    max-width: 100% !important;
}
.gform_wrapper form .top_label .gfield_label {
    margin: .85em 0 .3em;
    font-weight: 300;
}
.gform_wrapper form textarea {
    padding: 10px;
	border: 1px solid #000;
	background: #fff;
    width: 100% !important;
}
.gform_wrapper form input[type=email],
.gform_wrapper form input[type=number],
.gform_wrapper form input[type=password],
.gform_wrapper form input[type=tel],
.gform_wrapper form input[type=text],
.gform_wrapper form input[type=url] {
	border: 0;
	border-bottom: 1px solid #000;
	background: #fff;
	text-indent: 0;
	color: #000;
}
input::-webkit-input-placeholder {
	color: #000 !important;
}
input::-moz-input-placeholder {
	color: #000 !important;
}
input:-ms-input-placeholder {
	color: #000 !important;
}
.gform_wrapper form .gform_footer {
	text-align: right;
    padding: 1em 0 0;
}
.gform_wrapper form .gform_footer input.button,
.gform_wrapper form .gform_footer input[type=submit] {
	padding: 13px 40px 13px 30px;
    background: #000 url(../img/arrow-right.png) no-repeat 100% center;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    border: 0;
    line-height: 1;
    transition: background-color .1s ease-out;
}
.gform_wrapper form .gform_footer input.button:hover, .gform_wrapper form .gform_footer input.button:focus,
.gform_wrapper form .gform_footer input[type=submit]:hover, .gform_wrapper form .gform_footer input[type=submit]:focus {
    background: #1d4b84 url(../img/arrow-right.png) no-repeat 100% center;
}
.gform_wrapper form ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper form ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 500;
}

/* Errors */
.gform_wrapper form li.gfield_error input[type=email],
.gform_wrapper form li.gfield_error input[type=number],
.gform_wrapper form li.gfield_error input[type=password],
.gform_wrapper form li.gfield_error input[type=tel],
.gform_wrapper form li.gfield_error input[type=text],
.gform_wrapper form li.gfield_error input[type=url] {
	border: 0;
    border-bottom: 1px solid #790000;
}
.gform_wrapper form li.gfield.gfield_error,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #FFDFE0;
    border: 0;
}
.gform_wrapper form div.validation_error {
    color: #790000;
    font-size: 18px;
    font-weight: 700;
    border-top: 1px solid #790000;
    border-bottom: 1px solid #790000;
    padding: 1em 0;
    clear: both;
}

/* Success */
.gform_confirmation_message {
    color: #1d4b84;
    font-weight: 500;
}

/* Custom select field */
.customSelect {
    background-color: #000;
    padding: 12px 15px 7px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    font-size: 15px;
    width: 100% !important;
    cursor: pointer;
    transition: background-color .1s ease-out;
    text-align: left;
}
.customSelectInner {
    width: 100% !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 19px 9px;
    padding-right: 30px;
}
.customSelect.customSelectHover {
    background: #1d4b84;
}

/*-----------------------------------------------------------------------
  == Helpers
----------------------------------------------------------------------- */

/* Clearfix (cf. http://nicolasgallagher.com/micro-clearfix-hack) */
.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: block;
}
.cf:after {
	clear: both;
}

/* Reset margin/padding/border */
.no-mg {
	margin: 0;
}
.no-pd {
	padding: 0;
}
.no-bd {
	border: 0;
}
.no-list > li {
	display: inline-block;
	list-style: none;
}

/* Display */
.row {
	display: table;
	width: 100%;
}
.col {
	display: table-cell;
	vertical-align: top;
}

/* Position */
.p-stretch {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.p-vcenter {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

/* Float */
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.clear {
	clear: both;
}

/* Alignement */
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.align-top {
	vertical-align: top;
}
.align-btm {
	vertical-align: bottom;
}

/* Images */
.img-left {
	float: left;
	margin: 0 1em 1em 0;
}
.img-right {
	float: right;
	margin: 0 0 1em 1em;
}
.img-center {
	margin: 1em auto;
	display: block;
}

/* Hide content */
.is-hidden {
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	border: 0;
}

/* Image replacement */
.ir {
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	background-color: transparent;
}

/*-----------------------------------------------------------------------
  == Responsive
----------------------------------------------------------------------- */
/* Max values */
img, table, td, blockquote, code, pre, textarea, input, iframe, object, embed, video {
	max-width: 100%;
}
/* Viewport fixing for RWD  */
@-webkit-viewport {
	width: device-width;
	zoom: 1.0;
}
@-moz-viewport {
	width: device-width;
	zoom: 1.0;
}
@-ms-viewport {
	width: device-width;
	zoom: 1.0;
}
@-o-viewport {
	width: device-width;
	zoom: 1.0;
}
@viewport {
	width: device-width;
	zoom: 1.0;
}

/*-----------------------------------------------------------------------
  == Print
----------------------------------------------------------------------- */
@media print {
	p, blockquote {
		orphans: 2;
		widows: 2;
	}
	blockquote, ul, ol {
		page-break-inside: avoid;
	}
	h1, h2, h3, caption {
		page-break-after: avoid;
	}
	.header-logo {
		display: none !important;
	}
	.header-logo-print {
		display: block !important;
		margin: 0 auto;
	}
	.page-cover, .header, #mobile-menu, #menu, #menu-btn, #search-btn, .no-print, iframe, object, #paginate-prev, #paginate-next, .studyBox, .slick-prev, .slick-next {
        display: none !important;
    }
    .page-content, .page-inside {
    	padding: 0 !important;
    }
    .grid100, .grid50 {
    	padding: 20px 0 !important;
    }
}

/*-----------------------------------------------------------------------
  == Shared components
----------------------------------------------------------------------- */

/* Small title */
.small-title, .small-title-white {
	position: relative;
	padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.2;
}
.small-title-white {
	color: #fff;
}
.small-title:after, .small-title-white:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 18px;
	height: 1px;
	background: #000;
}
.small-title-white:after {
	background: #fff;
}
.small-title.with-mg, .small-title-white.with-mg {
	margin-bottom: 20px;
}

/* Action buttons */
.btn, .btn-back, .btn-wrap > a {
	display: inline-block;
	padding: 10px 15px;
    background: #000;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 15px;
    border: 0;
    line-height: 1;
    transition: background-color .1s ease-out;
}
.post-content > .btn-wrap > a {
	margin-bottom: 20px;
}
.btn:after, .btn-wrap > a:after {
	position: relative;
	top: 1px;
	display: inline-block;
	margin-left: 20px;
	font-family: 'icomoon';
	content: "\e606";
}
.btn-back:before {
	position: relative;
	top: 1px;
	display: inline-block;
	margin-right: 20px;
	font-family: 'icomoon';
	content: "\e607";
}
.btn:hover, .btn:focus, .btn-back:hover, .btn-back:focus, .btn-wrap > a:hover, .btn-wrap > a:focus {
    background: #1d4b84;
}
.btn-simple {
	padding: 11px 15px;
}
.btn-simple:after {
	content: none;
}

/* Gradient above an image */
.img-gradient:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+40,000000+65,000000+100&amp;0+40,0.4+65,0.4+100 */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC40Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC40Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,rgba(0,0,0,0)), color-stop(65%,rgba(0,0,0,0.4)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 40%,rgba(0,0,0,0.4) 65%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 40%,rgba(0,0,0,0.4) 65%,rgba(0,0,0,0.4) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 40%,rgba(0,0,0,0.4) 65%,rgba(0,0,0,0.4) 100%); /* W3C */
}

/* Dashes */
.white-dash-center, .black-dash-center {
	position: relative;
}
.white-dash-center:after, .black-dash-center:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -9px;
	width: 18px;
	height: 1px;
	background: #fff;
}
.black-dash-center:after{
	background: #000;
}

/* Social links */
.social-links {
	position: relative;
	text-align: center;
}
.social-links > div {
	display: inline-block;
}
.social-links a {
	display: inline-block;
	color: #000;
	text-decoration: none;
	font-size: 25px;
	transition: color .1s ease-out;
}
.social-links a:hover, .social-links a:focus {
	color: #1d4b84;
}
.social-links div:not(:first-child) a {
	margin-left: 15px;
}
.social-links br {
	display: none;
}

/* Contact block */
.contact-infos strong {
	font-family: 'Droid Serif', serif;
	font-size: 1.4em;
    line-height: 1em;
	display: block;
	margin-bottom: 5px;
	font-style: italic;
	font-weight: bold;
}
.contact-infos span {
	display: block;
}

/* Actions on a post (print, email, etc.) */
.list-actions li {
	margin-bottom: 16px;
}
.list-actions li:last-child {
	margin-bottom: 0;
}
.list-actions a {
	position: relative;
	vertical-align: top;
	line-height: 2.4em;
	text-decoration: none;
	color: #000;
    padding-left: 55px;
    transition: color .1s ease-out;
}
.list-actions a:before {
	font-family: "icomoon", sans-serif;
	position: absolute;
	left: 0;
}
.list-actions .email a:before {
	content: "\e604";
	font-size: 1.6em;
}
.list-actions .print a:before {
	content: "\e605";
	font-size: 1.8em;
}
.list-actions .pdf a:before {
	margin-left: 3px;
	content: "\e608";
	font-size: 2.4em;
}
.list-actions a:hover {
	color: #1d4b84;
}

/* Share links */
.share {
	position: relative;
	padding-top: 20px;
}
.share li {
	display: inline;
}
.share li + li a {
	margin-left: 10px;
}
.share a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	background-color: #000;
    width: 35px;
    height: 35px;
    line-height: 38px;
    text-align: center;
	border-radius: 50%;
	transition: background .1s ease-out;
}
.share a:hover {
	background-color: #1d4b84;
}

/* Popup */
.popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
}

/* Brick */
.brick {
	position: relative;
	background: #ccc;
	overflow: hidden;
}
.brick-link {
	display: block;
	position: relative;
	z-index: 2;
}
.brick-img {
	display: block;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.brick:hover .brick-img {
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.brick-categories span:after {
	content: ', ';
}
.brick-categories span:last-child:after {
	content: none;
}
.brick-title {
	font-family: 'Droid Serif', serif;
	font-size: 19px;
	font-style: italic;
	font-weight: bold;
	color: #fff;
}
.brick-title a {
	color: #fff;
	text-decoration: none;
}
.brick-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	padding: 0 15% 15%;
	transition: .2s opacity ease-in-out;
}
.brick-hover {
	opacity: 0;
	transition: .2s opacity ease-in-out;
	color: #fff;
	text-decoration: none;
	z-index: 10;
	padding: 15%;
}
.brick-hover .brick-title {
	display: none;
}
.brick-hover.show {
	opacity: 1;
}
.brick-with-hover:hover .brick-title {
	display: block
}
.brick-with-hover:hover .brick-hover {
	opacity: 1;
	background: rgba(0,0,0,0.78);
}
.brick-with-hover:hover .brick-content {
	opacity: 0;
}
.brick-hover-date {
	margin-bottom: 30px;
	font-size: 38px;
	line-height: 1;
	font-weight: 700;
}
.brick-hover-date span {
	display: block;
}
.brick-hover .brick-title {
	margin-bottom: 10px;
	font-size: 21px;
}
.brick-excerpt {
	font-size: 16px;
}
.brick-hover-link {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 35px;
	height: 35px;
	background: #7e7e7f url(../img/plus.svg) no-repeat center center;
  	background-size: 21px 21px;
  	transition: all .1s ease;
}
.brick-hover-link:hover {
	width: 45px;
	height: 45px;
}

/* Nav between posts/pages/slides */
#paginate-prev a, #paginate-next a, .slick-prev, .slick-next {
	position: fixed;
	top: 50%;
	z-index: 5;
	color: #000;
	text-decoration: none;
	margin-top: -38px;
	border: 0;
	background: none;
	padding: 0;
}
@media (max-width:639px) {
	#paginate-prev, #paginate-next {
		display: none;
	}
}
.slick-prev, .slick-next {
	position: absolute;
}
.slick-prev:focus, .slick-next:focus {
	outline: none;
}
#paginate-prev a span, #paginate-next a span {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	text-transform: uppercase;
	opacity: 0;
	transition: opacity .1s ease-out;
	font-weight: 400;
}
#paginate-prev a:hover span, #paginate-next a:hover span {
	opacity: 1;
}
#paginate-prev a, .slick-prev {
	left: 0;
}
#paginate-next a, .slick-next {
	right: 0;
}
#paginate-prev a:before, #paginate-next a:after, .slick-prev:before, .slick-next:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	transition: border-color .1s ease-out;
}
#paginate-prev a:before, .slick-prev:before {
	margin-right: 10px;
	border-width: 38px 0 38px 38px;
	border-color: transparent transparent transparent #000;
}
#paginate-next a:after, .slick-next:after {
	margin-left: 10px;
	border-width: 38px 38px 38px 0;
	border-color: transparent #000 transparent transparent;
}
#paginate-prev a:after, #paginate-next a:before, .slick-prev:after, .slick-next:before {
	position: absolute;
	top: 0;
	color: #fff;
	font-family: "icomoon", sans-serif;
	font-size: .6em;
	height: 76px;
	line-height: 76px;
}
#paginate-prev a:after, .slick-prev:after {
	left: 8px;
	content: "\e600";
}
#paginate-next a:before, .slick-next:before {
	right: 8px;
	content: "\e601";
}
#paginate-prev a:hover:before, .slick-prev:hover:before {
	border-color: transparent transparent transparent #8F8F8F;
}
#paginate-next a:hover:after, .slick-next:hover:after {
	border-color: transparent #8F8F8F transparent transparent;
}