/* ------------------------------ FONTS ------------------------------ */

/* --- ROBOTO--- */

/* roboto-regular - latin-ext */
@font-face
{
	font-family: 'Roboto';
	font-weight: 400;
	font-style: normal;

	font-display: fallback;
	src: local('Roboto'), local('Roboto-Regular'),
	url('../font/roboto/roboto-v19-latin-ext-regular.woff2') format('woff2'),
	url('../font/roboto/roboto-v19-latin-ext-regular.woff') format('woff');
}
/* roboto-italic - latin-ext */
@font-face
{
	font-family: 'Roboto';
	font-weight: 400;
	font-style: italic;

	font-display: fallback;
	src: local('Roboto Italic'), local('Roboto-Italic'),
	url('../font/roboto/roboto-v19-latin-ext-italic.woff2') format('woff2'),
	url('../font/roboto/roboto-v19-latin-ext-italic.woff') format('woff');
}
/* roboto-500 - latin-ext */
@font-face
{
	font-family: 'Roboto';
	font-weight: 500;
	font-style: normal;

	font-display: fallback;
	src: local('Roboto Medium'), local('Roboto-Medium'),
	url('../font/roboto/roboto-v19-latin-ext-500.woff2') format('woff2'),
	url('../font/roboto/roboto-v19-latin-ext-500.woff') format('woff');
}

/* ------------------------------ GENERAL ------------------------------ */
html
{
	font-size: 62.5%;
	line-height: normal; /* fix normalize.css */

	position: relative;

	box-sizing: border-box;
	min-height: 100%;
}

*,
*:before,
*:after
{
	box-sizing: inherit;
}

body
{
	font-family: 'Roboto', sans-serif;
	font-size: 1.6rem;

	margin-bottom: 80px; /* footer height for sticky footer */
	padding-top: 80px; /* header height for fixed header */

	text-align: left;

	color: #737479;
	background-color: #fff;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.header-transparent
{
	padding-top: 0;
}

body.footer-transparent
{
	margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol
{
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-weight: 400;

	letter-spacing: 1px;

	color: #2b2d38;
}

h1
{
	font-size: 5rem;
}

h2
{
	font-size: 3.4rem;
}

h3
{
	font-size: 2.2rem;
}

strong
{
	font-weight: 500;
}

ul,
ol
{
	padding: 0;

	list-style-type: none;
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); /* fix IE Edge */

	counter-reset: counter;
}

a
{
	transition: 0.5s;
	text-decoration: none;

	color: #737479;
}

a:hover
{
	text-decoration: none;

	color: #737479;
}

blockquote,
figure
{
	margin: 0;
}

figcaption
{
	font-size: 1.4rem;
	font-style: italic;

	padding-top: 5px;

	text-align: center;
}

iframe
{
	border: 0;
}

img
{
	display: block;

	width: 100%;
	height: auto;
}

.lazyload
{
	opacity: 0;
}

img.lazyloading
{
	transition: 0.5s;

	opacity: 0.8;
}

.lazyloaded
{
	transition: 0.5s;

	opacity: 1;
}

::selection
{
	color: #fff;
	background: #e44b3c;
}

::selection
{
	color: #fff;
	background: #e44b3c;
}

.hidden
{
	display: none;
}

.container
{
	position: relative;

	max-width: 1920px;
	height: inherit;
	margin: 0 auto;
}

.container-content
{
	max-width: 1560px;
}

.container-article
{
	max-width: 1000px;
}

@media (max-width: 1980px)
{
	.container
	{
		padding: 0 30px;
	}

	.container-content,
	.container-article
	{
		padding: 0;
	}
}

@media (max-width: 1620px)
{
	.container-content
	{
		padding: 0 30px;
	}
}

@media (max-width: 1060px)
{
	.container-article
	{
		padding: 0 30px;
	}
}

@media (max-width: 960px)
{
	body
	{
		padding-top: 60px; /* header height for fixed header */
	}
}

@media (max-width: 760px)
{
	body
	{
		margin-bottom: 60px; /* footer height for sticky footer in mobiles */
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6
	{
		letter-spacing: 0.4px;
	}

	h1
	{
		font-size: 4.2rem;
	}

	h2
	{
		font-size: 2.8rem;
	}

	h3
	{
		font-size: 2.2rem;
	}

	.container
	{
		padding: 0 20px;
	}
}

/* --- ROWS --- */
.row
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.row-grid
{
	margin: 0 -15px;
}

.row-2 > *
{
	width: calc(50% - 30px);
	margin: 15px;
}

.row-3 > *
{
	width: calc(33.33% - 30px);
	margin: 15px;
}

.row > .row
{
	flex: 1;
}

.row_justify-space
{
	justify-content: space-between;
}

.row_justify-left
{
	justify-content: flex-start;
}

.row_justify-center
{
	justify-content: center;
}

.row_justify-right
{
	justify-content: flex-end;
}

.row_align-center
{
	align-items: center;
}

@media (max-width: 1090px)
{
	.row-3 > *
	{
		width: calc(50% - 30px);
	}
}

@media (max-width: 760px)
{
	.row-grid
	{
		margin: 0;
	}

	.row-2 > *,
	.row-3 > *
	{
		width: 100%;
		max-width: 500px;
		margin: 7.5px auto;
	}
}

/* --- GRIDS --- */
.grid
{
	display: grid;
	justify-content: center;

	grid-gap: 30px;
}

.grid-1
{
	grid-template-columns: minmax(auto, 500px);
}

.grid-2
{
	grid-template-columns: repeat(2, minmax(auto, 500px));
}

.grid-3
{
	grid-template-columns: repeat(3, minmax(auto, 500px));
}

@media (max-width: 1090px)
{
	.grid-3
	{
		grid-template-columns: repeat(2, minmax(auto, 500px));
	}
}

@media (max-width: 760px)
{
	.grid
	{
		grid-gap: 15px;
		grid-template-columns: minmax(auto, 500px);
	}
}

.row-grid picture,
.grid picture
{
	position: relative;

	display: block;
}

.row-grid picture:after,
.grid picture:after
{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';
	transition: 0.5s;

	background: rgba(0, 0, 0, 0);
}

.row-grid a:hover picture:after,
.grid a:hover picture:after
{
	background: rgba(0, 0, 0, 0.3);
}

/* --- TABLES --- */
.table-wrapper
{
	overflow-y: auto;

	width: 100%;
}

.table-wrapper::-webkit-scrollbar
{
	width: 14px;
	height: 14px;

	-webkit-appearance: none;
}

.table-wrapper::-webkit-scrollbar-thumb
{
	border: 3px solid #fff;
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.3);
}

table
{
	width: 100%;
	min-width: 560px;
	margin-bottom: 15px;

	border-collapse: collapse;
}

table td,
table th
{
	padding: 10px 7px;

	border: 1px solid rgba(0, 0, 0, 0.2);
}

table th,
table thead td
{
	color: #fff;
	background: rgba(0, 0, 0, 0.6);
}

/* --- FORMS --- */
.form-field
{
	position: relative;

	margin-bottom: 15px;
}

label
{
	font-size: 1.6rem;

	display: block;

	padding-bottom: 7px;

	cursor: pointer;
}

label span
{
	color: #f00;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='tel'],
input[type='number'],
input[type='search'],
textarea,
select
{
	font-size: 1.6rem;
	line-height: 40px;

	display: block;

	width: 100%;
	height: 40px;
	padding: 0 15px;

	transition: 0.5s;

	color: #1f232f;
	border: 1px solid #e8eaee;
	box-shadow: none;
}

textarea
{
	line-height: normal;

	height: 120px;
	padding: 10px 15px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='number']:focus,
input[type='search']:focus,
textarea:focus,
select:focus
{
	border-color: #1f232f;
	outline: 0;
	box-shadow: none;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid
{
	border-color: #f00;
}

span.wpcf7-not-valid-tip
{
	font-size: 1.4rem;

	display: block;

	margin-top: 3px;

	text-align: left;

	color: #f00;
}

::-webkit-input-placeholder
{
	color: #eee;
}

::-moz-placeholder
{
	color: #eee;
}

:-ms-input-placeholder
{
	color: #eee;
}

button,
input[type='submit']
{
	padding: 0;

	cursor: pointer;
	transition: 0.5s;
	text-decoration: none;

	color: #e44b3c;
	border: none;
	background: none;
}

button:focus,
input[type='submit']:focus
{
	outline: none;
}

.form-submit
{
	position: relative;

	text-align: right;
}

input[type='submit']
{
	font-size: 1.4rem;

	display: inline-block;

	width: 100%;
	margin-top: 15px;
	padding: 12px 35px;

	text-decoration: none;
	text-transform: uppercase;

	color: #fff;
	border: none;
	background: #e44b3c;
}

input[type='submit']:hover
{
	text-decoration: none;

	background: #1f232f;
}

div.wpcf7 .ajax-loader
{
	display: block;

	margin: 10px auto 0 auto;
}

.form-trickie
{
	display: none;
}

.wpcf7-form-control-wrap
{
	position: static;
}

div.wpcf7-response-output
{
	font-size: 1.6rem;

	margin: 15px 0 0 0;
	padding: 10px;
}

/* ------------------------------ SLIDER PROPERTIES ------------------------------ */
/* slick arrows */
.slick-arrow
{
	font-size: 0;
	line-height: 46px;

	position: absolute;
	z-index: 900;
	top: 50%;

	width: 50px;
	height: 50px;

	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	text-align: center;

	color: transparent;
}

.slick-arrow:hover
{
	text-decoration: none;
}

.slider:hover .slick-arrow
{
	color: #fff;
}

.slick-arrow:before
{
	font-size: 5rem;
}

.slick-prev
{
	left: 15px;
}

.slick-prev:before
{
	content: '\f104';
}

.slick-next
{
	right: 15px;
}

.slick-next:before
{
	content: '\f105';
}

/* slick dots */
.slick-dots
{
	position: absolute;
	z-index: 900;
	bottom: 15px;
	left: 50%;

	margin: 0;

	-webkit-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
}

.slick-dots li
{
	display: inline-block;
}

.slick-dots button
{
	font-size: 0;

	position: relative;

	display: inline-block;

	width: 11px;
	height: 11px;
	margin: 0 5px;
	padding: 3px;
}

.slick-dots button:before
{
	font-size: 0;

	display: block;

	width: 5px;
	height: 5px;

	content: '';

	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
}

.slick-dots button:after
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 11px;
	height: 11px;

	content: '';
	transition: 0.5s;

	border-radius: 50%;
	background: transparent;
}

.slick-dots .slick-active button:after,
.slick-dots button:hover:after
{
	background: #fff;
}

/* ------------------------------ HEADER ------------------------------ */
header
{
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	left: 0;

	width: 100%;
	height: 80px;

	transition: 0.5s;

	background: #1f232f;
}

.header-transparent header
{
	background: transparent;
}

.logo
{
	font-size: 0;

	position: relative;
	z-index: 1000;
}

.logo h1
{
	font-size: 0;
	line-height: 0;

	margin: 0;
}

.logo img
{
	width: auto;
	height: 32px;
}

@media (max-width: 960px)
{
	header,
	.header-transparent header
	{
		position: fixed;

		height: 60px;
	}

	.header-transparent .header-fixed
	{
		background: #1f232f;
	}

	.logo img
	{
		height: 20px;
	}
}

/* --- PRIMARY NAVIGATION --- */
.main-menu,
.sub-menu
{
	margin: 0;
}

.main-menu > li
{
	position: relative;
}

.main-menu a
{
	font-size: 1.4rem;

	position: relative;

	display: inline-block;

	margin: 0 0 0 30px;

	letter-spacing: 1px;
	text-transform: uppercase;

	color: #fff;
}

.main-menu a:after
{
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 0;
	height: 1px;
	margin: 0 auto;

	content: '';
	transition: 0.5s;

	background: #fff;
}

.main-menu > li:first-child > a
{
	margin: 0;
}

.main-menu .current-menu-item a:after,
.single-post .main-menu .current_page_parent a:after,
.archive .main-menu .menu-item-object-portfolio a:after,
.single-portfolio .main-menu .menu-item-object-portfolio a:after
{
	width: 10px;
}

.main-menu a:hover:after
{
	width: 100%;
}

@media (max-width: 960px)
{
	.nav_main
	{
		position: absolute;
		z-index: 999;
		top: 0;
		right: 0;

		display: none;

		width: 100%;
		padding-top: 60px;

		background: #1f232f;
	}

	.main-menu li
	{
		display: block;

		width: 100%;
	}

	.main-menu a
	{
		line-height: 5rem;

		display: block;

		margin: 0;
		padding: 0 30px;

		text-align: center;

		background: none;
	}

	.main-menu a:after
	{
		display: none;
	}

	.main-menu a:hover,
	.main-menu .current-menu-item a,
	.single-post .main-menu .current_page_parent a,
	.archive .main-menu .menu-item-object-portfolio a,
	.single-portfolio .main-menu .menu-item-object-portfolio a
	{
		background: rgba(255,255,255,0.1);
	}
}

@media (max-width: 760px)
{
	.main-menu a
	{
		padding: 0 15px;
	}
}

@media (min-width: 961px)
{
	.nav_main,
	.main-menu .sub-menu
	{
		display: block !important;

		height: auto !important;
	}
}

/* --- TOOLS --- */
.tools
{
	display: none;
}

@media (max-width: 960px)
{
	.tools
	{
		position: relative;
		z-index: 1000;

		display: block;
	}

	/* NAVIGATION BUTTON */
	.nav-btn
	{
		font-size: 1rem;

		position: relative;

		display: block;

		width: auto;
		height: 21px;
		margin-left: 20px;
		padding-right: 38px;

		letter-spacing: 1.6px;
		text-transform: uppercase;

		color: #fff;
	}

	.nav-btn:hover
	{
		text-decoration: none;
	}

	.nav-btn span
	{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;

		display: block;

		width: 30px;
		height: 1px;
		margin: auto 0;

		transition: 0.3s;

		background: #fff;
	}

	.nav-btn.active span
	{
		background: rgba(0,0,0,0);
	}

	.nav-btn:hover.active span
	{
		width: 0;

		background: rgba(0,0,0,0);
	}

	.nav-btn:before,
	.nav-btn:after
	{
		position: absolute;
		right: 0;

		display: block;

		width: 24px;
		height: 1px;

		content: '';
		transition: 0.5s;

		background: #fff;
	}

	.nav-btn:before
	{
		top: 0;
	}

	.nav-btn:after
	{
		bottom: 0;
	}

	.nav-btn.active:before
	{
		top: 10px;

		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}

	.nav-btn.active:after
	{
		bottom: 10px;

		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}

	.nav-btn.active:before,
	.nav-btn.active:after
	{
		background: #f00;
	}
}

/* ------------------------------ CONTENT ------------------------------ */
.content
{
	position: relative;

	display: block; /* fix IE11 */

	padding: 75px 0;
}

.home .content
{
	width: 100%;
	height: 100vh;
	padding: 0;
}

.single-portfolio .content
{
	padding: 0;
}

.excerpt
{
	line-height: 2.2rem;

	margin: -15px 0 30px 0;

	text-align: center;
}

.excerpt p
{
	margin: 0;
}

.text-field p
{
	line-height: 2.4rem;
}

.text-field a
{
	text-decoration: underline;
}

.text-field a:hover
{
	text-decoration: none;
	text-decoration: solid underline transparent;
}

.text-field ul li,
.text-field ol li
{
	line-height: 2.4rem;

	margin: 5px 0;
}

.text-field ul li
{
	position: relative;

	padding-left: 24px;
}

.text-field ul li:before
{
	position: absolute;
	top: 10px;
	left: 0;

	display: block;

	width: 4px;
	height: 4px;

	content: '';

	border-radius: 50%;
	background: #737479;
}

.text-field ol li:before
{
	display: inline-block;

	margin-right: 10px;

	content: counters(counter, '.') '. ';
	counter-increment: counter;
	vertical-align: top;
}

.text-field blockquote
{
	font-style: italic;

	margin-bottom: 1em;
	padding: 5px 0 5px 25px;

	border-left: 5px solid #e44b3c;
}

.text-field blockquote p
{
	margin: 0;
}

@media (max-width: 760px)
{
	.content
	{
		padding: 30px 0;
	}
}

/* --- BLOCK CONTENT --- */
.block-content,
.block-content .column
{
	margin: 15px 0;
}

.block-content .column p:last-child,
.block-content .column ul:last-child,
.block-content .column ol:last-child,
.block-content .column blockquote:last-child
{
	margin: 0;
}

/* COLUMNS */
.block-content .row_columns-1 .column
{
	width: 100%;
}

.block-content .row_columns-2 .column
{
	width: calc(50% - 15px);
}

/* BLOCKS */
.block-content .block
{
	display: block;

	width: 100%;
}

/* text-fields */
.block-content .row_1 .column_1 .text-field > p:first-child:first-letter
{
	font-size: 5.6rem;
	font-weight: 500;
	line-height: 4.6rem;

	float: left;

	margin-right: 10px;

	color: #e44b3c;
}

/* images & galleries */
.block-content .block-image,
.block-content .block-gallery
{
	position: relative;

	overflow: hidden;
}

.block-content .block-image
{
	font-size: 0;

	text-align: center;

	outline: none; /* fancybox fix */
}

.block-content .block-gallery svg
{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;

	display: block;

	width: 60px;
	height: 53.3px;

	transition: 0.5s;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.block-content .block-gallery svg path
{
	fill: #fff;
}

.block-content .block-gallery:hover svg
{
	opacity: 0.5;
}

.block-content .block-image:after,
.block-content .block-gallery:after
{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';
	transition: 0.5s;

	background: rgba(0, 0, 0, 0);
}

.block-content .block-gallery:after
{
	background: rgba(0, 0, 0, 0.7);
}

.block-content .block-image:hover:after,
.block-content .block-gallery:hover:after
{
	background: rgba(0, 0, 0, 0.3);
}

.block-content .block-gallery:not(:first-child)
{
	display: none;
}

/* video */
.block-content .block-video .video-wrap
{
	position: relative;

	height: 0;
	padding-bottom: 56.25%;
}

.block-content .block-video .video-wrap:before,
.block-content .block-video .video-wrap:after
{
	position: absolute;

	display: block;

	content: '';
	cursor: pointer;
	transition: 0.5s;
}

.block-content .block-video .video-wrap:before
{
	z-index: 2;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: rgba(0, 0, 0, 0.7);
}

.block-content .block-video .video-wrap:hover:before
{
	background: rgba(0, 0, 0, 0.3);
}

.block-content .block-video .video-wrap:after
{
	z-index: 3;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 0;
	height: 0;
	margin: auto;

	transition: 0.5s;

	border-width: 30px 0 30px 50px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

.block-content .block-video .video-wrap:hover:after
{
	opacity: 0.5;
}

.block-content .block-video iframe
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: #000;
}

.block-content .block-video img
{
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;

	height: 100%;
	margin: 0 auto;

	transition: 0.5s;

	object-fit: cover;
	object-position: center center;
}

.block-content .block-video .js-show-iframe.video-wrap:before,
.block-content .block-video .js-show-iframe.video-wrap:after,
.block-content .block-video .js-show-iframe img
{
	visibility: hidden;

	opacity: 0;
}

@media (max-width: 760px)
{
	.block-content [class*='row_columns-'] .column
	{
		width: 100%;
	}

	/*.block-content .column
	{
		margin: 7.5px 0;
	}*/

	.block-content .row_columns-1 .block-image,
	.block-content .row_columns-2 .block-image,
	.block-content .row_columns-2 .block-video
	{
		max-width: 500px;
		margin: 0 auto;
	}
}

/* --- SOCIALS-SHARE --- */
.socials-share
{
	padding: 60px 0;

	border-bottom: 1px solid #e8eaee;
}

.socials-share a,
.social-buttons a
{
	display: flex;
	align-items: center;
	justify-content: center;

	width: 32px;
	height: 32px;
	margin: 5px;

	border-radius: 3px;
}

.socials-share a:first-child,
.social-buttons a:first-child
{
	margin-left: 0;
}

.socials-share a:last-child,
.social-buttons a:last-child
{
	margin-right: 0;
}

.socials-share .share-fb,
.social-buttons .link-fb
{
	background: #3b5999;
}

.socials-share .share-tw
{
	background: #55acee;
}

.socials-share .share-li
{
	background: #0077b5;
}

.socials-share .share-mail
{
	background: #1764e2;
}

.social-buttons .link-ig
{
	background: #e4405f;
}

.social-buttons .link-500px
{
	background: #0099e5;
}

.socials-share svg,
.social-buttons svg
{
	display: block;

	height: 15px;
}

.socials-share .share-fb svg,
.social-buttons .link-fb svg
{
	width: 9.4px;
}

.socials-share .share-tw svg
{
	width: 15px;
}

.socials-share .share-li svg
{
	width: 13.1px;
}

.socials-share .share-mail svg
{
	width: 15px;
}

.social-buttons .link-ig svg,
.social-buttons .link-500px svg
{
	width: 15px;
	height: 17px;
}

.socials-share svg path,
.social-buttons svg path
{
	fill: #fff;
}

.socials-share a:hover,
.social-buttons a:hover
{
	background: #e44b3c;
}

@media (max-width: 760px)
{
	.socials-share
	{
		padding: 30px 0;
	}
}

/* --- HOME PAGE --- */
/* slider */
.slider
{
	opacity: 0;
	background: #fff;
}

.slick-list
{
	height: 100vh;
}

.slide img
{
	display: block;

	width: 100%;
	height: 100vh;

	object-fit: cover;
	object-position: center top;
}

nav.album
{
	position: absolute;
	z-index: 99;
	top: 50%;
	left: 8%;

	transform: translateY(-50%);
}

.album-menu
{
	margin: 0;
}

.album-menu a
{
	font-size: 1.2rem;
	line-height: 55px;

	position: relative;

	display: inline-block;

	letter-spacing: 3px;
	text-transform: uppercase;

	color: #fff;
}

.album-menu a:after
{
	position: absolute;
	right: 0;
	bottom: 8px;
	left: 0;

	display: block;

	width: 0;
	height: 1px;
	margin: 0 auto;

	content: '';
	transition: 0.5s;

	background: #fff;
}

.album-menu a:hover:after,
.album-menu .slick-active a:after
{
	width: 100%;
}

@media (max-height: 500px)
{
	.album-menu a
	{
		line-height: 36px;
	}

	.album-menu a:after
	{
		bottom: 5px;
	}
}

/* --- PORTFOLIO (ARCHIVE & SINGLE) --- */
.archive h1
{
	text-align: center;
}

.portfolio-intro
{
	position: relative;

	height: 100vh;
}

.portfolio-intro .container
{
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 17vh;
	left: 0;

	width: 100%;
	height: auto;

	text-align: center;
}

.portfolio-intro h1
{
	line-height: 5rem;

	margin-bottom: 6px;

	cursor: default;

	color: #fff;
	text-shadow: 0 0 13px rgba(0, 0, 0, 0.8);
}

.portfolio-intro .container a
{
	font-size: 1.3rem;

	text-decoration: solid underline transparent;

	color: #fff;
}

.portfolio-intro .container a:hover
{
	text-decoration: underline;
}

.portfolio-intro img
{
	width: 100%;
	height: 100vh;

	object-fit: cover;
	object-position: center top;
}

.portfolio-intro__anchor
{
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 60px;
	height: 40px;
	margin: 0 auto;
}

.portfolio-intro__anchor svg
{
	width: 20px;
	height: 23px;
}

.portfolio-intro__anchor svg path
{
	transition: 0.5s;

	fill: #fff;
}

.portfolio-intro__anchor:hover svg path
{
	fill: #e44b3c;
}

.portfolio-album
{
	padding: 15px 0;
}

.portfolio-info
{
	text-align: center;
}

.portfolio-info p:last-child
{
	margin: 0;
}

.portfolio-more
{
	padding: 60px 0;
}

.portfolio-more h2
{
	text-align: center;
}

@media (max-width: 760px)
{
	.portfolio-intro h1
	{
		line-height: 4.2rem;
	}

	.portfolio-more
	{
		padding: 30px 0;
	}
}

@media (max-height: 500px)
{
	.portfolio-intro__anchor
	{
		bottom: 10px;
	}
}

/* ARCHIVE (LOOP) */
.portfolio-item h2,
.portfolio-item h3
{
	font-size: 2rem;

	margin: 25px 0 0 0;

	transition: 0.5s;
	text-align: center;
	letter-spacing: 0.5px;
}

.portfolio-item:hover h2,
.portfolio-item:hover h3
{
	color: #e44b3c;
}

@media (max-width: 760px)
{
	.portfolio-item h2,
	.portfolio-item h3
	{
		margin: 20px 0 10px 0;
	}
}

/* --- BLOG (ARCHIVE & SINGLE) --- */

/* SINGLE */
.single h1
{
	margin-bottom: 10px;
}

.single time
{
	font-size: 1.3rem;

	display: block;

	margin-bottom: 30px;
}

.articles-more
{
	padding-top: 60px;
}

.articles-more h2
{
	text-align: center;
}

@media (max-width: 760px)
{
	.articles-more
	{
		padding: 30px 0;
	}
}

/* ARCHIVE (LOOP) */
.blog h1
{
	text-align: center;
}

.loop-wrapper .article__info
{
	padding: 25px 30px;

	text-align: center;
}

.loop-wrapper .article__info h2,
.loop-wrapper .article__info h3
{
	font-size: 2rem;

	margin: 0 0 10px 0;

	transition: 0.5s;
	letter-spacing: 0.5px;
}

.loop-wrapper article a:hover .article__info h2,
.loop-wrapper article a:hover .article__info h3
{
	color: #e44b3c;
}

.loop-wrapper .article__info time
{
	font-size: 1.3rem;

	display: block;

	margin-bottom: 20px;
}

.loop-wrapper .article__info p
{
	font-size: 1.4rem;
	line-height: 2.2rem;

	margin: 0;
}

@media (max-width: 760px)
{
	.loop-wrapper .article__info
	{
		padding: 15px;
	}

	.loop-wrapper .article__info time
	{
		margin-bottom: 15px;
	}
}

/* --- PAGINATION --- */
.pagination_status
{
	font-size: 13px;

	display: none;
}

.pagination
{
	margin-top: 20px;

	text-align: center;
}

.nav_pagination a
{
	font-size: 13px;

	display: inline-block;

	padding: 20px 40px;

	text-transform: uppercase;

	color: #fff;
	border-radius: 2px;
	background: #e44b3c;
}

.nav_pagination a:hover
{
	background: #1f232f;
}

/* ------------------------------ FOOTER ------------------------------ */
footer
{
	position: absolute;
	bottom: 0;

	overflow: hidden;

	width: 100%;
	height: 80px;

	color: #fff;
	background: #1f232f;
}

.footer-transparent footer
{
	background: transparent;
}

.footer-transparent footer .container
{
	max-width: 1920px;
	padding: 0 30px;
}

@media (max-width: 760px)
{
	footer
	{
		height: 60px;
	}

	.footer-transparent footer .container
	{
		padding: 0 20px;
	}
}

/* --- COPYRIGHT --- */
.footer__copyright
{
	font-size: 1.4rem;

	text-transform: uppercase;
}

.footer__copyright a
{
	text-decoration: solid underline transparent;

	color: #fff;
}

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

/* --- SOCIAL BUTTONS --- */
.footer__socials a
{
	font-size: 0;

	margin-left: 20px;

	color: #fff;
}

.footer__socials a:before
{
	font-size: 2rem;
}

.footer__socials svg
{
	display: block;
}

.footer__socials .link-fb svg
{
	width: 12.5px;
	height: 20px;
}

.footer__socials .link-ig svg
{
	width: 21px;
	height: 24px;
}

.footer__socials .link-500px svg
{
	width: 17.5px;
	height: 20px;
}

.footer__socials svg path
{
	transition: 0.5s;

	fill: #fff;
}

.footer__socials a.link-fb:hover svg path
{
	fill: #3b5999;
}

.footer__socials a.link-ig:hover svg path
{
	fill: #e4405f;
}

.footer__socials a.link-500px:hover svg path
{
	fill: #0099e5;
}

@media (max-width: 760px)
{
	.footer__socials a
	{
		margin-left: 15px;
	}

	.footer__socials .link-fb svg
	{
		width: 10px;
		height: 16px;
	}

	.footer__socials .link-ig svg
	{
		width: 17.5px;
		height: 20px;
	}

	.footer__socials .link-500px svg
	{
		width: 14px;
		height: 16px;
	}
}

/* ------------------------------ EXTRA ------------------------------ */

/* WP ADMIN BAR
----------------------------------------- */
.admin-bar-active
{
	top: 32px;
}

.admin-bar-active #wpadminbar
{
	position: absolute;
	top: -32px;
}

@media (max-width: 960px)
{
	.admin-bar-active
	{
		top: 0;
	}

	.admin-bar-active #wpadminbar
	{
		display: none;
	}
}

/* ------------------------------ JS OFF ------------------------------ */
.no-js picture
{
	display: none !important; /* Hides picture tag if JavaScript is not available */
}

.no-js .lazyload
{
	opacity: 1;
}

/* ------------------------------ PRINT ------------------------------ */
@media print
{
	header,
	nav,
	.tools,
	.slider,
	footer
	{
		display: none !important;
	}
}
