@charset "UTF-8";
/*
Theme Name: Foxxtrott
Theme URI: https://foxxtrott.net/
Author: Dani Raatikainen, Vulpian Digital
Author URI: https://vulpiandigital.fi/
Description: An attempt at an extensive WordPress theme.
Requires at least: WordPress 5.3
Version: 0.9a
Text Domain: foxxtrott-wptheme
*/
html, body, .fullheight, .menu-open, .menu-open ul, .foxxtrott-portfolio-devices img { height: 100%; }
html.admin-bar { margin-top: 0 !important; }
body, p, h1, h2, h3, .header ul, .footer ul { margin: 0; }
body, .container.page.front-page, .foxxtrott-slider .controls button, p, h1, .header ul, .footer ul { padding: 0; }
body, input, textarea, .menu-open ul, .foxxtrott-slider button > span > span, .foxxtrott-portfolio-devices .body, .foxxtrott-portfolio-devices .bottom, .container.portfolio-item .text, .foxxtrott-contact-form .checkbox::before { background-color: #fafafa; }
body, input, textarea { font-size: 22px; font-family: 'Exo 2',sans-serif; }
body { font-weight: 300; }
body, input, textarea, .menu-open ul.menu::before, .menu-open li a, .menu-open li a:hover, .footer a, .container.portfolio-item .return, .front-page .foxxtrott-slider a:hover { color: #2a2a2a; }
html, div, .menu-open li a, .foxxtrott-contact-form input[type=text], .foxxtrott-contact-form .checkbox::before, .foxxtrott-contact-form textarea { box-sizing: border-box; }
a { text-decoration: none; }
a, .front-page .foxxtrott-slider a { transition: color 0.2s, border 0.2s, background 0.2s, text-shadow 0.2s; }
.daicon::before, .daicon::after, .daicon *::before, .daicon *::after, .foxxtrott-slider .content a::before, .container.portfolio-item .textcontent a::after { font-family: 'dashicons'; }
h1, strong, .header a, .footer li a, .container.portfolio-item .return, .foxxtrott-contact-form input[type=submit] { font-weight: bold; }
button, input[type=submit], .header ul::before, .foxxtrott-contact-form .checkbox { cursor: pointer; }
.header ul, .footer ul { list-style: none; }
.container, .container.page h1.pagetitle::after, .foxxtrott-slider .content h1::after, .foxxtrott-slider button > span, .foxxtrott-slider button:hover > span > span, .foxxtrott-slider button.active > span > span, .foxxtrott-portfolio-devices img, .slider-bottom svg { width: 100%; }
.abspos, .menu-open ul, .container.page h1.pagetitle::after, .foxxtrott-slider .content h1::after, .foxxtrott-slider .controls button::before, .slider-bottom svg, .foxxtrott-portfolio-viewer::before, .foxxtrott-portfolio-viewer::after, .foxxtrott-portfolio-items.load-more::before, .foxxtrott-portfolio-items.load-more::after, .foxxtrott-portfolio-viewer .portfolio-item, .foxxtrott-portfolio-viewer .portfolio-item > .container, .foxxtrott-contact-form .error::before { position: absolute; }
.relpos, .container.about .result::before, .header li a::before, .foxxtrott-slider .content h1 { position: relative; }
.fixpos { position: fixed; }
.inlblock, .inlblock li, .foxxtrott-slider .content h1, .front-page .foxxtrott-slider a, .foxxtrott-slider .controls button::after, button.loading > span::after, .foxxtrott-contact-form .error::before, .foxxtrott-contact-form .error, .foxxtrott-portfolio-items.loading::after { display: inline-block; }
.flex { display: flex; }
.flex.column { flex-flow: column nowrap; }
.flex.row { flex-flow: row nowrap; }
.flex.wraprow { flex-flow: row wrap; }
.flex.middle { align-items: center;}
.flex.center { justify-content: center; }
.flex.end { align-items: flex-end; }
.table { display: table; table-layout: fixed; }
.cell { display: table-cell; }
.text-left { text-align: left; }
.text-center, .menu-open ul.menu { text-align: center; }
.text-right { text-align: right; }
.vtop { vertical-align: top; }
.vmiddle { vertical-align: middle; }
.vbottom { vertical-align: bottom; }
.automar { margin: auto; }
.nooflow { overflow: hidden; }
.header { padding: 2.73em 2.73em 0 2.73em; z-index: 4; }
.header ul { float: right; }
.header li { margin-left: 3em; margin-right: 3em; }
.header li:first-child { margin-left: 0em; }
.header li:last-child { margin-right: 0em; }
.header ul::before, .header a, button.loading > span::after, .container.page, .foxxtrott-slider.portfolio + .container.portfolio, .foxxtrott-contact-form input[type=submit] { text-shadow: 0.06em 0.06em 0.07em rgba(0,0,0,0.33); }
.front-page .foxxtrott-slider a { box-shadow: 0.06em 0.06em 0.07em rgba(0,0,0,0.33); margin-top: 0.5em; }
.header a:hover, .header li.current-menu-item a, .foxxtrott-portfolio-devices span::after, .foxxtrott-portfolio-items .item span::after, .foxxtrott-contact-form a, .container.about .result.failure, .container.about .result.success, .container.page a { color: #ffea00; }
.slide { z-index: 0; }
.slide.current { z-index: 2; }
.slide.next { z-index: 1; }
.slide > .container { padding: 4.73em 2.73em 5.09em 2.73em; }
.slide > .container > .content > img, .slider-bottom svg { height: auto; }
.slide > .container > .content > img { width: auto; max-width: 100%; max-height: 100%; margin: 0.75em 0; }
.front-page .foxxtrott-slider a { padding: 0.5em 1em; border-radius: 0.25em; border: 0.05em solid #fafafa; }
.foxxtrott-slider .controls, .footer-top, .slider-bottom, .foxxtrott-portfolio-items .item a { z-index: 3; }
.foxxtrott-slider .controls { bottom: 2.73em; }
.foxxtrott-slider button, .foxxtrott-slider button, .foxxtrott-slider button::after, .foxxtrott-slider button > span { border-radius: 50%; }
.foxxtrott-slider button, .foxxtrott-portfolio-viewer.ready::before, button.loading:hover > span > span { background: none; }
.foxxtrott-slider button { vertical-align: top; border-width: 2px; border-style: solid; border-color: #fafafa; width: 30px; height: 30px; margin: 0 1.1em; box-shadow: 0.08em 0.08em 0.1em rgba(0,0,0,0.33); }
.foxxtrott-slider button::after, .container.page h1.pagetitle::after, .foxxtrott-slider .content h1::after, .foxxtrott-portfolio-viewer::before, .foxxtrott-portfolio-viewer.ready::after, .foxxtrott-contact-form .error::before, .foxxtrott-portfolio-items.load-more::before { content: ''; }
.foxxtrott-slider button::after { margin: 1px 0 0 1px; width: 26px; height: 26px; box-shadow: -0.1em -0.1em 0.1em rgba(0,0,0,0.33);}
.foxxtrott-slider button span, .container.page h1.pagetitle::after, .foxxtrott-slider .content h1::after, .footer-top { left: 0; }
.menu-open ul, .foxxtrott-portfolio-devices a, .foxxtrott-slider button span, .foxxtrott-portfolio-viewer, .foxxtrott-portfolio-viewer > .container, .foxxtrott-portfolio-viewer .curve-left, .container.portfolio-item .curve-left { top: 0; }
.foxxtrott-slider button > span { width: 22px; height: 22px; top: 2px; left: 2px; }
.foxxtrott-slider button > span > span, .foxxtrott-portfolio-viewer > .container { width: 0%; }
.foxxtrott-slider button.active { border-color: #ffea00; }
.foxxtrott-slider button.active > span > span { background-color: #ffea00; }
button.loading { cursor: default; }
button.loading > span::after, .foxxtrott-portfolio-viewer::after, .foxxtrott-portfolio-items.load-more::after { content: '\f111'; animation-name: loading-slide; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; }
button.loading > span::after { font-size: 1.4em; width: inherit; height: inherit; }
@keyframes loading-slide { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.header ul::before, .header a, .menu-open li.current-menu-item a, .menu-open li:hover a, .container.page, button.loading > span::after, .foxxtrott-portfolio-viewer::after, .front-page .foxxtrott-slider a, .foxxtrott-contact-form .checkbox::before, .foxxtrott-contact-form input[type=submit] { color: #fafafa; }
.container.page { min-height: 100%; padding: 6.82em 2.73em 3.8em 2.73em; }
.foxxtrott-slider.portfolio + .container.portfolio { padding: 4.73em 2.73em 2.73em 2.73em; min-height: auto; }
.container.page h1 { font-size: 40px; }
.container.page h1, .front-page .foxxtrott-slider .content p { margin-bottom: 1em; }
.container.page h1.pagetitle, .foxxtrott-slider .content h1 { padding: 0.2em 0; border-bottom: 0.15em solid #ffea00; }
.container.page h1.pagetitle::after, .foxxtrott-slider .content h1::after { top: 100%; margin-top: 0.15em; height: 0.05em; background: rgba(0,0,0,0.1); }
.container.page h2 { margin-bottom: 0.6em; font-size: 32px; }
.container.page h3 { font-size: 28px; margin-bottom: 0.9em; }
.container.page p { line-height: 1.25em; margin-bottom: 1em; }
.foxxtrott-slider .foxxtrott-portfolio-devices { width: 66.67vw; height: 33.34vw; max-width: calc(200vh - 19.64em); max-height: calc(100vh - 9.82em); }
.foxxtrott-portfolio-devices span::after, .foxxtrott-portfolio-items .item span::after, .foxxtrott-portfolio-viewer::before, .foxxtrott-portfolio-items.load-more::before { background: rgba(0,0,0,0.85); }
.foxxtrott-portfolio-devices span::after, .foxxtrott-portfolio-items .item span::after { padding: 0.25em; border-radius: 0.15em; }
.foxxtrott-portfolio-devices span::after, .foxxtrott-portfolio-items .item span::after { content: '\f322'; font-size: 2em; }
.foxxtrott-portfolio-devices span::after, .foxxtrott-portfolio-items .item span::after { transition: opacity 0.2s; }
.foxxtrott-portfolio-devices span::after, .foxxtrott-portfolio-items .item span::after, .foxxtrott-portfolio-viewer, .foxxtrott-portfolio-items.load-more::before, .foxxtrott-portfolio-items.load-more::after { opacity: 0; }
.foxxtrott-portfolio-viewer::before, .foxxtrott-portfolio-items.load-more::before { width: 2em; height: 2em; padding: 0.5em; border-radius: 0.25em; }
.foxxtrott-portfolio-devices a:hover span::after, .foxxtrott-portfolio-items .item a:hover span::after, .foxxtrott-portfolio-items.loading::before, .foxxtrott-portfolio-items.loading::after { opacity: 1; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.foxxtrott-portfolio-items.load-more::before, .foxxtrott-portfolio-items.load-more::after { left: 50%; }
	.foxxtrott-portfolio-items.load-more::before { margin-left: -1.5em; }
	.foxxtrott-portfolio-items.load-more::after { margin-left: -0.5em; }
}
.foxxtrott-portfolio-devices .desktop, .foxxtrott-portfolio-devices .mobile { padding: 1.85%; }
.foxxtrott-portfolio-devices .desktop { width: 76%; }
.foxxtrott-portfolio-devices .desktop .body { width: 89.74%; height: 92%; border-radius: 2.5% 2.5% 0 0 / 3.5% 3.5% 0 0; }
.foxxtrott-portfolio-devices .desktop .screen { width: 91.43%; height: 86.96%; }
.foxxtrott-portfolio-devices .desktop .bottom { height: 8%; border-radius: 0 0 2% 2% / 0 0 30% 30%; margin-top: -1px; }
.foxxtrott-portfolio-devices .mobile { width: 24%; height: 87.04%; }
.foxxtrott-portfolio-devices .mobile .body { border-radius: 4% 4% / 2% 2%; }
.foxxtrott-portfolio-devices .mobile .screen { width: 90.91%; height: 82.79%; }
.foxxtrott-portfolio-devices .body, .foxxtrott-portfolio-devices .bottom { background-image: linear-gradient(#fafafa,#eeeeee); box-shadow: 0.75em 0.75em 1em rgba(0,0,0,0.33); }
.foxxtrott-portfolio-devices .screen { background-color: #2a2a2a; background-image: linear-gradient(#303030,#2a2a2a); box-shadow: 0 0 0.2em rgba(0,0,0,0.10); }
.slider-bottom { bottom: -1px; }
.menu-open ul.menu::before, .slider-bottom svg, .container.portfolio-item .site-logo img, .footer .some-links svg { display: block; }
.foxxtrott-portfolio-items { margin-top: 2em; padding-bottom: 1em; }
.foxxtrott-portfolio-viewer::after, .foxxtrott-portfolio-items.load-more::after { font-size: 2em; }
.foxxtrott-portfolio-items .item { max-width: 360px; font-size: 18px; margin: 2em; }
.foxxtrott-portfolio-items .item .contentcontainer { padding-bottom: 66.67%; }
.foxxtrott-portfolio-items .foxxtrott-portfolio-devices { height: 75%; margin-bottom: 1em; }
.foxxtrott-portfolio-viewer { z-index: 9; background: rgba(0,0,0,0.66); }
.foxxtrott-portfolio-viewer::after, .foxxtrott-portfolio-items.load-more::after { z-index: 11; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.foxxtrott-portfolio-viewer::after { margin-left: 0.23em; margin-top: 0.23em; }
}
.foxxtrott-portfolio-viewer, .foxxtrott-portfolio-viewer::before, .foxxtrott-portfolio-items.load-more::before { z-index: 10; }
.foxxtrott-portfolio-viewer > .container { z-index: 12; }
.foxxtrott-portfolio-viewer > .container, .foxxtrott-portfolio-viewer .portfolio-item, .foxxtrott-portfolio-viewer .portfolio-item > .container { right: 0; }
.container.portfolio-item .site-logo { z-index: 13; top: 2.05em; }
.container.portfolio-item .images { width: 66%; padding: 4.05em 2.05em 2.05em 2.05em; }
.container.portfolio-item .curve-left { right: -1px; }
.container.portfolio-item .text { width: 34%; padding: 2.05em 2.95em 2.05em 2.05em; overflow: auto; }
.container.portfolio-item .curve-left, .footer-top { background-size: 100% 100%; }
.container.portfolio-item .curve-left { background-image: url('img/curve-left.svg'); width: 3.33vh; }
.container.portfolio-item .foxxtrott-portfolio-devices { width: calc(66vw - 4.1em - 3.33vh); height: calc(33vw - 2.05em - 3.33vh); max-width: calc(200vh - 12.2em); max-height: calc(100vh - 6.1em); }
.container.portfolio-item h1 { font-size: 32px; margin-bottom: 0.25em; }
.container.portfolio-item p { font-size: 20px; margin-bottom: 1em; letter-spacing: 0.01em; line-height: 1.3em; }
.container.portfolio-item .textcontent a::after { content: ' \f504'; margin-left: -0.08em; }
.container.portfolio-item .text .return { right: 0.3em; top: 0.25em; font-size: 2.1em; }
.footer, .menu-open ul.menu::before, .menu-open li a, .container.portfolio-item, .front-page .foxxtrott-slider a:hover { text-shadow: 0.05em 0.05em 0.05em rgba(0,0,0,0.15); }
.container.portfolio-item { text-shadow: 0.05em 0.05em 0.05em rgba(0,0,0,0.1); }
.menu-open ul.menu::before, .container.portfolio-item .text .return::after { content: '\f158'; }
.menu-open ul.menu::before { font-size: 1.5em; padding: 0.5em 1em; }
.container.portfolio-item .textcontent { padding: 0 0 1.2em 0; }
.foxxtrott-portfolio-items.load-more::before, .foxxtrott-portfolio-items.load-more::after { transition: opacity 0.5s; }
.foxxtrott-portfolio-items.load-more::before { bottom: 0; }
.foxxtrott-portfolio-items.load-more::after { bottom: 0.175em; }
.container.about .table { margin-top: 1em; }
.container.about .cell { width: 50%; }
.container.about .cell.about { padding: 0 2.73em 0 0; }
.container.about .form p { margin-bottom: 1.33em; }
.foxxtrott-contact-form .row { margin-bottom: 0.66em; }
.foxxtrott-contact-form .error:empty, .foxxtrott-contact-form input[type=checkbox]/*, div > div > .if-js-enabled, div > div > .if-js-enabled + *, div > div > .if-js-enabled + * + *, div > div > .if-js-enabled + * + * + **/ { display: none; }
.foxxtrott-contact-form .error::before { border-bottom: 0.66em solid #ff5500; border-right: 0.66em solid transparent; }
.foxxtrott-contact-form .error::before, .footer-top { bottom: 100%; }
.foxxtrott-contact-form .error { padding: 0.15em 0.25em; margin-top: 0.2em; border-radius: 0.15em; }
img, .foxxtrott-contact-form input[type=text], .foxxtrott-contact-form textarea, .foxxtrott-contact-form input[type=submit] { border: 0; }
.foxxtrott-contact-form input[type=text], .foxxtrott-contact-form textarea { padding: 0.2em 0.5em; border-radius: 0.12em; }
.foxxtrott-contact-form input[type=text] { line-height: 1.4em; }
.foxxtrott-contact-form textarea { resize: none; height: 160px; }
.foxxtrott-contact-form .checkbox::before, .placeholder { text-shadow: none; }
.foxxtrott-contact-form .checkbox::before { content: '\f147'; font-size: 0.8em; line-height: 0.8em; border-radius: 0.2em; margin-right: 0.33em; }
.foxxtrott-contact-form .error, .foxxtrott-contact-form input[type=submit] { background-color: #ff5500; }
.foxxtrott-contact-form .haserror input, .foxxtrott-contact-form .haserror textarea, .foxxtrott-contact-form .haserror .checkbox::before { border: 2px solid #ff5500; }
.foxxtrott-contact-form input[type=submit] { padding: 0.5em; border-radius: 0.25em; box-shadow: 0.05em 0.05em 0.05em rgba(0,0,0,0.33); }
.foxxtrott-contact-form input[type=submit]:hover { background-image: linear-gradient(#ff8400,#ff5500); }
.foxxtrott-contact-form input[type=submit]:disabled { background-image: linear-gradient(#909090,#777777); }
.container.about .result.failure::before { content: '\f534'; top: 0.13em; margin-right: 0.2em; font-size: 1.25em; }
.container.about .result.success::before { content: '\f147'; top: 0.2em; margin-right: 0.05em; font-size: 1.5em;  }
.placeholder { font-style: italic; color: #999; top: 0.25em; left: 0.5em; }
.row.haserror .placeholder { top: 0.35em; }
.footer { padding: 1.82em 2.73em; line-height: 1.1em; }
.footer p, .container.about p { margin-bottom: 1em; }
.footer-top, .slider-bottom { padding-bottom: 3.26%; }
.footer-top { margin-bottom: -1px; background-image: url('img/curve-top.svg'); }
.footer .cell { font-size: 16px; vertical-align: top; }
.footer li { margin-left: 2em; margin-right: 2em; }
.footer li:first-child { margin-left: 0em; }
.footer li:last-child { margin-right: 0em; }
.footer a:hover, .placeholder em, .foxxtrott-contact-form input[type=checkbox]:checked + .checkbox::before, .container.portfolio-item .return:hover, .container.portfolio-item a { color: #ff5500; }
.foxxtrott-contact-form a:hover, .footer a:hover, .container.portfolio-item .textcontent a:hover, .container.page a:hover { text-decoration: underline; }
.front-page .foxxtrott-slider a:hover, .container.page .foxxtrott-portfolio-items a { text-decoration: none; }
.front-page .foxxtrott-slider a:hover { background: #ffea00; border: 0.05em solid #ffea00; }
.some-links a { margin-left: 0.33em; margin-right: 0.33em; }
.some-links a:first-child { margin-left: 0; }
.some-links a:last-child { margin-right: 0; }
.footer .some-links a svg path, .about .some-links a:hover svg path { transition: 0.2s fill; }
.footer .some-links a:hover svg path { fill: #ff5500; }
.about .some-links a:hover svg path { fill: #ffea00; }
@media screen and (max-width: 1279px) {
	.header { padding: 2em 2em 0 2em; }
	.header ul::before { content: '\f349'; top: 0.15em; }
	.header li { display: none; }
	.header li, .header li:first-child, .header li:last-child { margin-left: 0; margin-right: 0; }
	.header li.current-menu-item a { color: #fafafa; }
	.menu-open { background: rgba(0,0,0,0.5); }
	.menu-open ul, .container.portfolio-item.nooflow { overflow: auto; }
	.menu-open ul { right: 0; box-shadow: -0.5em 0 1em rgba(0,0,0,0.33); }
	.menu-open li, .menu-open li a, .footer li { display: block; }
	.menu-open li { line-height: 1.5em; transition: background 0.2s; }
	.menu-open li.current-menu-item, .menu-open li:hover { background: #ff5500; }
	.menu-open li a { padding: 1.3em 1.5em 1.3em 1.5em; }
	.slide > .container { padding: 4em 2em 4.36em 2em; }
	.foxxtrott-slider .controls { bottom: 2em; }
	.container.page { padding: 5.28em 2em 2em 2em; }
	.foxxtrott-slider.portfolio + .container.portfolio { padding: 3em 2em 2em 2em; }
	.footer { padding: 1.82em 2em; }
	.footer li { margin-left: 0; margin-right: 0; margin-bottom: 1em; }
	.container.portfolio-item > .flex.row { flex-flow: column nowrap; background: #fafafa; }
	.container.portfolio-item .images, .container.portfolio-item .curve-left, .container.portfolio-item .text { width: 100%; }
	.container.portfolio-item .images { height: 75%; padding: 4em 2em 2em 2em; }
	.container.portfolio-item .site-logo { top: 2em; }
	.container.portfolio-item .curve-left, .container.portfolio-item .text { height: auto; }
	.container.portfolio-item .curve-left { background-image: url('img/curve-top.svg'); left: 0; top: initial; right: initial; bottom: -1px; padding-bottom: 1.88%; }
	.container.portfolio-item .foxxtrott-portfolio-devices { width: calc(150vh - 12em); height: calc(75vh - 6em); max-width: calc(100vw - 4em); max-height: calc(50vw - 2em); }
	.container.portfolio-item .text { overflow: visible; padding: 2em; }
	.container.portfolio-item .textcontent { padding: 0; }
	.container.about .cell.about { padding: 0 1.5em 0 0; }
	.container.about .cell.form { padding: 0 0 0 1.5em; }
}
@media screen and (max-width: 899px) {
	.container.about .table, .container.about .cell { display: block; }
	.container.about .cell { width: 100%; }
	.container.about .cell.about, .container.about .cell.form { padding: 0; }
	.container.about .cell { margin-bottom: 2em; }
	.front-page .foxxtrott-slider p br { display: none; }
}
@media screen and (max-width: 799px) {
	.footer .cell { text-align: center; }
	.cell.menu { display: none; }
}
@media screen and (max-width: 639px) {
	.footer .cell { display: block; margin-bottom: 3em; }
	.footer .cell:nth-child(2) { margin-bottom: 0em; }
	.cell.menu { display: none; }
}
@media screen and (max-width: 599px) {
	.header .current-menu-item a { font-size: 0; }
	.header .current-menu-item a::before { font-size: 1.4rem; }
	.menu-open .current-menu-item a { font-size: 1em; }
	.container.page h1, .container.portfolio-item h1 { font-size: 8vw; }
	.container.page h2, .container.portfolio-item h2 { font-size: 7vw; }
}
@media screen and (max-width: 399px) {
	.container.page p, .container.portfolio-item p, .foxxtrott-contact-form, .foxxtrott-contact-form input[type=submit] { font-size: 6vw; }
}
@media screen and (max-width: 1279px) and (max-aspect-ratio: 999/1000) {
	.foxxtrott-slider .foxxtrott-portfolio-devices, .container.portfolio-item .foxxtrott-portfolio-devices { width: calc(100vw - 4em); height: calc(180.77vw - 7.23em); }
	.foxxtrott-slider .foxxtrott-portfolio-devices { max-width: calc(55.32vh - 4.62em); max-height: calc(100vh - 8.36em); }
	.container.portfolio-item .images { height: 66%; padding: 2.5em 2em 1em 2em; }
	.container.portfolio-item .site-logo { top: 1em; }
	.container.portfolio-item .foxxtrott-portfolio-devices { max-width: calc(36.51vh - 1.94em); max-height: calc(66vh - 3.5em); }
	.foxxtrott-portfolio-devices .desktop { display: none; }
	.foxxtrott-portfolio-devices .mobile { width: 100%; height: 100%; padding: 6.69%; }
	.foxxtrott-portfolio-items .foxxtrott-portfolio-devices { width: 41.39%; }
	.foxxtrott-portfolio-items .item .contentcontainer { padding-bottom: 100%; }
	.foxxtrott-portfolio-items .foxxtrott-portfolio-devices .mobile { padding: 1.33%; }
}
@media screen and (max-width: 640px), screen and (max-width: 1279px) and (max-height: 480px) {
	.header { padding: 1.5em 1em 0 1em; }
	.slide > .container { padding: 3.5em 1em 3.36em 1em; }
	.foxxtrott-slider .foxxtrott-portfolio-devices { width: calc(100vw - 2em); height: calc(50vw - 1em); max-width: calc(200vh - 13.72em); max-height: calc(100vh - 6.86em); }
	.foxxtrott-slider .controls { bottom: 1.5em; }
	.container.page { padding: 5.28em 1.5em 1em 1.5em; }
	.foxxtrott-slider.portfolio + .container.portfolio { padding: 3em 1em 1em 1em; }
	.container.portfolio-item .images { padding: 2.5em 1em 1em 1em; }
	.container.portfolio-item .site-logo { top: 1em; }
	.container.portfolio-item .text { padding: 1.5em 1.5em 1em 1.5em; }
	.footer { padding: 1.5em 1em; }
}
@media screen and (max-aspect-ratio: 999/1000) and (max-width: 640px), screen and (max-aspect-ratio: 999/1000) and (max-width: 1279px) and (max-height: 480px) {
	.foxxtrott-slider .foxxtrott-portfolio-devices { width: calc(100vw - 2em); height: calc(180.77vw - 3.62em); max-width: calc(55.32vh - 3.79em); max-height: calc(100vh - 6.86em); }
}
.grecaptcha-badge { visibility: hidden; }