/*
	Theme Name: Skywalker Sound Custom Theme
	Theme URI: http://www.skysound.com
	Description: Custom built wordpress theme for skysound.com
	Version: 1.0
	Author: George Huber (@Ludomade), Gozu (@Ludomade), Mike Chang (@Ludomade)
	Author URI: http://www.ludomade.com
	Tags: Ludomade, Skywalker Sound, Skysound
	Text Domain: skysound
*/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=74714754-c474-4fab-96e7-8e35a5689b1f");
@media print { * { -webkit-print-color-adjust: exact; } }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

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

.carousel { position: relative; }
.carousel .mask { overflow: hidden; width: 100%; height: 100%; }
.carousel .mask .wrapper { position: relative; height: 100%; }
.carousel .mask .wrapper .item { float: left; height: 100%; }
.carousel .mask .wrapper .item img { width: 100%; }
.carousel .arrow { position: absolute; top: 50%; width: 14px; height: 24px; cursor: pointer; -moz-transform-origin: left top; -ms-transform-origin: left top; -webkit-transform-origin: left top; transform-origin: left top; }
.carousel .arrow:after, .carousel .arrow:before { position: relative; top: 0; left: 0; width: 14px; height: 3px; background: #999; content: ""; display: inline-block; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.carousel .arrow:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: -7px; }
.carousel .arrow.left { left: 20px; -moz-transform: translate(100%, -50%) scaleX(-1); -ms-transform: translate(100%, -50%) scaleX(-1); -webkit-transform: translate(100%, -50%) scaleX(-1); transform: translate(100%, -50%) scaleX(-1); /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .carousel .arrow.left { left: 10px; } }
.carousel .arrow.right { right: 20px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .carousel .arrow.right { right: 10px; } }

#slideshow2 { background-color: #3DC0DA; }

/*$elements-layout: smart;
$elements-sprite-dimensions: true;
@import "elements/*.png";
@include all-elements-sprites;*/
@font-face { font-family: "GaramondClassico W00"; src: url("fonts/1f6a4b60-b4d8-46b3-92f7-0c925a2da687.eot?#iefix"); src: url("fonts/1f6a4b60-b4d8-46b3-92f7-0c925a2da687.eot?#iefix") format("eot"), url("fonts/a89d9ada-aec1-480f-ad0f-f55adc5409bf.woff") format("woff"), url("fonts/a91ad5ea-3382-4750-ae8a-d9a80b252949.ttf") format("truetype"), url("fonts/97bfa1a1-0615-4d63-89b7-72e8054fa7ab.svg#97bfa1a1-0615-4d63-89b7-72e8054fa7ab") format("svg"); }
@font-face { font-family: "Slate W01"; src: url("fonts/0ccb23cc-e65f-4f1a-adee-23462447a4f9.eot?#iefix"); src: url("fonts/0ccb23cc-e65f-4f1a-adee-23462447a4f9.eot?#iefix") format("eot"), url("fonts/fc86544e-4e5f-4492-a80e-16b5745bb869.woff") format("woff"), url("fonts/52e5df46-b718-4238-9f2e-c141505a48c3.ttf") format("truetype"), url("fonts/f18b502a-d62a-4454-96ee-ab538e38e037.svg#f18b502a-d62a-4454-96ee-ab538e38e037") format("svg"); }
@font-face { font-family: "Slate W01 Bold"; src: url("fonts/fce4d9fd-68c9-4ad9-b540-f7f958aaa7c7.eot?#iefix"); src: url("fonts/fce4d9fd-68c9-4ad9-b540-f7f958aaa7c7.eot?#iefix") format("eot"), url("fonts/2ba90e1d-8ec8-4aa3-b82d-e77ab3f6fdda.woff") format("woff"), url("fonts/56e9b083-e986-47d7-bfc8-da81847feb7a.ttf") format("truetype"), url("fonts/db978b75-1d87-4a94-98f8-4f05471202da.svg#db978b75-1d87-4a94-98f8-4f05471202da") format("svg"); }
@font-face { font-family: "Slate W01 Black"; src: url("fonts/07c39739-022e-4316-a810-e50083952993.eot?#iefix"); src: url("fonts/07c39739-022e-4316-a810-e50083952993.eot?#iefix") format("eot"), url("fonts/acc38200-60f8-4371-8311-ab06a77e1e41.woff") format("woff"), url("fonts/8be1db05-cb45-4b9c-9e61-72c4c901c7e4.ttf") format("truetype"), url("fonts/a01f078e-5a5f-41b2-8351-650710627e03.svg#a01f078e-5a5f-41b2-8351-650710627e03") format("svg"); }
@font-face { font-family: 'Icons'; src: url("fonts/icons/icons.eot"); src: url("fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("fonts/icons/icons.woff") format("woff"), url("fonts/icons/icons.ttf") format("truetype"), url("fonts/icons/icons.svg#latoregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Services'; src: url("fonts/skysound-services/skysound-services.eot"); src: url("fonts/skysound-services/skysound-services.eot?#iefix") format("embedded-opentype"), url("fonts/skysound-services/skysound-services.woff") format("woff"), url("fonts/skysound-services/skysound-services.ttf") format("truetype"), url("fonts/skysound-services/skysound-services.svg#latoregular") format("svg"); font-weight: normal; font-style: normal; }
/* *** COMPASS ***

	@include text-shadow(rgba(#b22120, 0.6) 1px 1px 2px); // hoffset, voffset, blur
	@include translate(-50%, -50%); // translate(x, y)
	@include scale(0.5); // scale()
	@include elements-sprite("icon-play-small-grey"); // sprite-sheet
*/
.clearFix { clear: both; }

.home header.reveal #menu-item-55, .home header.reveal #menu-item-71, .home header.reveal #menu-item-86, .home header.reveal #menu-item-159, .home header.reveal #menu-item-90, .home header.reveal #menu-item-133, .home header.reveal #menu-item-110 { opacity: 1; left: 0; top: 0; }
.home header.reveal nav:after { -moz-transform: scaleX(1); -ms-transform: scaleX(1); -webkit-transform: scaleX(1); transform: scaleX(1); }
.home header.reveal .search-icon { right: 0; opacity: 1; }
@media only screen and (min-width: 760px) { .home header nav:after { -moz-transform: scaleX(0); -ms-transform: scaleX(0); -webkit-transform: scaleX(0); transform: scaleX(0); -moz-transition: all 1.25s cubic-bezier(0.19, 1, 0.22, 1) 0.15s; -o-transition: all 1.25s cubic-bezier(0.19, 1, 0.22, 1) 0.15s; -webkit-transition: all 1.25s cubic-bezier(0.19, 1, 0.22, 1) 0.15s; transition: all 1.25s cubic-bezier(0.19, 1, 0.22, 1) 0.15s; }
  .home header li { opacity: 0; position: relative; }
  .home header #menu-item-55, .home header #menu-item-71, .home header #menu-item-86 { left: 50px; }
  .home header #menu-item-90, .home header #menu-item-133, .home header #menu-item-110 { left: -50px; }
  .home header #menu-item-55, .home header #menu-item-110 { -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; }
  .home header #menu-item-71, .home header #menu-item-133 { -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.45s; -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.45s; -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.45s; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.45s; }
  .home header #menu-item-86, .home header #menu-item-90 { -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; }
  .home header #menu-item-159 { -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); top: -30px; }
  .home header .search-icon { right: 50px; opacity: 0; -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.85s; -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.85s; -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.85s; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.85s; } }

header { background: #000; position: relative; left: 50%; top: 0; width: 100%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); text-align: center; padding-top: 74px; padding-bottom: 170px; }
header .header-mask { overflow: hidden; height: 100%; width: 100%; position: absolute; top: 0; left: 0; }
header .image-resize { position: absolute; top: 0; left: 0; opacity: 0; -moz-transform: scale(1.5, 1.5); -ms-transform: scale(1.5, 1.5); -webkit-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5); -moz-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
header .image-resize.show { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: .5; }
header .header-icons { height: 90px; position: absolute; top: 0; left: 0; width: 100%; }
header .sandwich, header .close { display: none; position: absolute; top: 50%; right: 5%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; pointer-events: none; }
header .close { width: 20px; height: 12px; }
header .close .line { position: absolute; }
header .close .line:nth-child(1) { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
header .close .line:nth-child(2) { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
header .line { display: block; width: 20px; height: 2px; margin: 5px 0; background: #c4c4c5; -moz-transform-origin: left top 50%; -ms-transform-origin: left top 50%; -webkit-transform-origin: left top 50%; transform-origin: left top 50%; }
header nav { position: relative; height: 102px; display: inline-block; width: 957px; }
header nav:after { position: absolute; bottom: 0; left: 0; content: ""; width: 100%; height: 1px; background: #fff; opacity: .3; }
header nav ul li { height: 98px; line-height: 98px; float: left; cursor: pointer; position: relative; }
header nav ul li#menu-item-159 { margin-top: -10px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { header nav ul li#menu-item-159 { margin-top: 0; } }
header nav ul li#menu-item-159 a { background-image: url('images/skywalker-sound-logo.png'); width: 148px; height: 89px; background-repeat: no-repeat; display: block; line-height: 300px; overflow: hidden; text-indent: -400px; }
header nav ul li#menu-item-159:before { display: none; }
header nav ul li a { font-family: "Slate W01", "American Typewriter", serif; color: #fff; font-size: 12px; text-transform: uppercase; text-shadow: rgba(0, 0, 0, 0.35) 0px 0px 3px; letter-spacing: 1px; height: 100%; display: inline-block; padding: 0 35px; background-position: center top; }
header nav ul li:before { content: ""; position: absolute; bottom: -3px; left: 0; width: 100%; height: 5px; background: #fff; -moz-transform: scaleY(0); -ms-transform: scaleY(0); -webkit-transform: scaleY(0); transform: scaleY(0); -ms-transform-origin: 100% 100%; /* IE 9 */ -webkit-transform-origin: 100% 100%; /* Chrome, Safari, Opera */ transform-origin: 100% 100%; -moz-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); }
header nav ul li.current-menu-item, header nav ul li.select { /* Smartphones (portrait and landscape) ----------- */ }
header nav ul li.current-menu-item:before, header nav ul li.select:before { -moz-transform: scaleY(1); -ms-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1); }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { header nav ul li.current-menu-item, header nav ul li.select { background: #333 !important; }
  header nav ul li.current-menu-item:before, header nav ul li.select:before { display: none; } }
header nav ul #menu-item-90 a, header nav ul #menu-item-133 a, header nav ul #menu-item-110 a { padding: 0 30px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { header nav ul #menu-item-90 a, header nav ul #menu-item-133 a, header nav ul #menu-item-110 a { padding: 0; } }
header nav .search-icon-container { -moz-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); }
header nav .search-icon-container.hide { opacity: 0; right: -30px; }
header nav .search-icon { font-family: "Icons", "American Typewriter", serif; position: absolute; right: 0; top: 0; padding: 0 0 0 25px; color: #fff; line-height: 98px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { header nav .search-icon { display: none; } }
header #search-form { position: absolute; top: 200px; width: 100%; opacity: 0; -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { header #search-form { display: none; } }
header #search-form .background { width: 92%; height: 50px; background: #fff; border: 1px solid #353535; opacity: 0.5; position: absolute; top: 0; left: 0; z-index: 1; -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
header #search-form .background.focus { opacity: 1; }
header #search-form .background.error { background: #F2CECE; opacity: 0.6; }
header #search-form input { font-family: "Slate W01", "American Typewriter", serif; font-size: 32px; color: #353535; float: left; height: 50px; position: relative; z-index: 2; text-indent: 10px; width: 92%; background: none; border: none; outline: none; -webkit-appearance: none; }
header #search-form .search-button { position: absolute; top: 0; right: 20px; font-family: "Icons", "American Typewriter", serif; font-size: 32px; color: #fff; cursor: pointer; line-height: 50px; }
header #search-form.show { opacity: 1; top: 116px; }

#home header, #news header, #about header, #ranch header { position: absolute; padding-bottom: 0; background: none; z-index: 5; }

header, #home header, #news header, #about header, #ranch header { /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { header, #home header, #news header, #about header, #ranch header { position: relative; top: 0; left: 0; -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); padding: 0; background: none; height: 91px; }
  header nav, #home header nav, #news header nav, #about header nav, #ranch header nav { width: 100%; height: auto; }
  header nav:after, #home header nav:after, #news header nav:after, #about header nav:after, #ranch header nav:after { display: none; }
  header nav ul li, #home header nav ul li, #news header nav ul li, #about header nav ul li, #ranch header nav ul li { position: relative; height: 90px; line-height: 90px; float: none; background: #242424; border-bottom: 1px solid #666666 !important; margin: 0; text-align: center; display: none; }
  header nav ul li a, #home header nav ul li a, #news header nav ul li a, #about header nav ul li a, #ranch header nav ul li a { display: inline-block; height: 100%; width: 100%; padding: 0; }
  header nav ul li#menu-item-159 a, #home header nav ul li#menu-item-159 a, #news header nav ul li#menu-item-159 a, #about header nav ul li#menu-item-159 a, #ranch header nav ul li#menu-item-159 a { background-image: url('images/skywalker-sound-logo-retina.png'); width: 428px; height: 80px; background-repeat: no-repeat; background-size: 214px 40px; background-position: 0 20px; position: absolute; left: 5%; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
  header nav ul li:first-child, #home header nav ul li:first-child, #news header nav ul li:first-child, #about header nav ul li:first-child, #ranch header nav ul li:first-child { display: block; }
  header nav ul li:last-child, #home header nav ul li:last-child, #news header nav ul li:last-child, #about header nav ul li:last-child, #ranch header nav ul li:last-child { border-bottom: none; }
  header.expand, #home header.expand, #news header.expand, #about header.expand, #ranch header.expand { height: auto; }
  header.expand .sandwich, #home header.expand .sandwich, #news header.expand .sandwich, #about header.expand .sandwich, #ranch header.expand .sandwich { display: none; }
  header.expand nav li, #home header.expand nav li, #news header.expand nav li, #about header.expand nav li, #ranch header.expand nav li { display: block; } }

/*#menu-item-55 a, #menu-item-110 a{ opacity: .25; cursor: default;
}*/
footer { max-width: 1070px; margin: 64px auto; text-align: center; /* Smartphones (portrait and landscape) ----------- */ /* iPads (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { footer { margin: 40px auto 15px; padding-bottom: 0; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { footer { max-width: 960px; padding-bottom: 0; } }
footer .promosandtwitter { min-height: 230px; display: inline-block; margin: 0 auto; }
footer .promos { float: left; vertical-align: top; /* Smartphones (portrait and landscape) ----------- */ }
footer .promos .promo { position: relative; width: 300px; height: 200px; text-align: center; float: left; margin-right: 80px; background: #2c5053; /* iPads (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { footer .promos .promo { margin-right: 25px; } }
footer .promos .promo h4, footer .promos .promo p, footer .promos .promo .link { position: absolute; width: 90%; left: 0; padding: 0 5%; }
footer .promos .promo h4 { color: #a5d1d6; font-family: "Slate W01", "American Typewriter", serif; font-size: 14px; top: 13px; text-transform: uppercase; letter-spacing: 1px; }
footer .promos .promo p { font-family: "GaramondClassico W00", "American Typewriter", serif; letter-spacing: 0.5px; color: #fff; font-size: 28px; line-height: 32px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); text-transform: uppercase; }
footer .promos .promo .link { font-family: "Slate W01", "American Typewriter", serif; color: #fff; font-size: 13px; line-height: 18px; bottom: 17px; letter-spacing: 0.5px; }
footer .promos .promo .image { opacity: .3; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { footer .promos { width: 90%; margin: 0 5%; }
  footer .promos .promo { width: 100%; margin-bottom: 20px; } }
footer .twitter, footer .instagram { float: left; width: 310px; /* Smartphones (portrait and landscape) ----------- */ }
footer .twitter i.icon, footer .instagram i.icon { font-family: "Icons", "American Typewriter", serif; color: #000; }
footer .twitter div.avatar, footer .instagram div.avatar { width: 48px; height: 48px; float: left; margin-right: 15px; overflow: hidden; border-radius: 3px; }
footer .twitter div.avatar img, footer .instagram div.avatar img { width: 48px; height: 48px; }
footer .twitter .clear, footer .instagram .clear { clear: both; }
footer .twitter .details, footer .instagram .details { float: left; width: 247px; /* Smartphones (portrait and landscape) ----------- */ font-family: "Slate W01", "American Typewriter", serif; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { footer .twitter .details, footer .instagram .details { width: 224px; } }
footer .twitter .details .user, footer .instagram .details .user { float: left; font-weight: bold; font-family: "Slate W01", "American Typewriter", serif; font-size: 13px; color: #3daebc; }
footer .twitter .details .user a, footer .instagram .details .user a { color: #3daebc; }
footer .twitter .details .user span, footer .instagram .details .user span { display: block; font-weight: normal; color: #989898; }
footer .twitter .details .time, footer .instagram .details .time { float: right; font-size: 10px; }
footer .twitter .details .time a, footer .instagram .details .time a { color: #3daebc; }
footer .twitter .actions a, footer .instagram .actions a { font-size: 12px; line-height: 16px; color: #989898; display: inline-block; margin-right: 9px; vertical-align: middle; margin-bottom: 15px; }
footer .twitter .actions a:before, footer .instagram .actions a:before { content: " "; background: url("images/tweet-sprite.png"); background-repeat: no-repeat; position: relative; display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-right: 4px; margin-top: -2px; }
footer .twitter .actions a.reply:before, footer .instagram .actions a.reply:before { background-position: 0 0; }
footer .twitter .actions a.reply:hover:before, footer .instagram .actions a.reply:hover:before { background-position: -16px 0; }
footer .twitter .actions a.fav:before, footer .instagram .actions a.fav:before { background-position: -32px 0; }
footer .twitter .actions a.fav:hover:before, footer .instagram .actions a.fav:hover:before { background-position: -48px 0; }
footer .twitter .actions a.retweet:before, footer .instagram .actions a.retweet:before { width: 18px; background-position: -80px 0; }
footer .twitter .actions a.retweet:hover:before, footer .instagram .actions a.retweet:hover:before { background-position: -99px 0; }
footer .twitter h3, footer .instagram h3 { margin-bottom: 20px; text-align: left; }
footer .twitter h3:hover, footer .instagram h3:hover { text-decoration: underline; }
footer .twitter h3 span, footer .instagram h3 span { color: #3daebc; }
footer .twitter .feed, footer .instagram .feed { text-align: left; }
footer .twitter .description, footer .instagram .description { line-height: 16px; text-align: left; margin: 10px 0 4px; color: #000; }
footer .twitter .description a, footer .instagram .description a { color: #5F6161; text-transform: underline; }
footer .twitter .time, footer .instagram .time { color: #1d959d; text-transform: lowercase; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { footer .twitter, footer .instagram { width: 90%; margin: 15px 5% 25px; } }
footer .instagram { float: none; width: auto; margin-bottom: 60px; }
footer .instagram ul.feed { white-space: nowrap; font-size: 0; /* iPads (portrait and landscape) ----------- */ /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { footer .instagram ul.feed { overflow-y: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { footer .instagram ul.feed { height: 90px; overflow-y: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; } }
footer .instagram ul.feed li { display: inline-block; margin-right: 21px; border: 1px solid #ddd; padding: 4px; border-radius: 3px; width: 125px; height: 125px; position: relative; background: #fff; /* Smartphones (portrait and landscape) ----------- */ }
footer .instagram ul.feed li.videoItem:before { content: ""; position: absolute; top: 5px; right: 5px; background: url("images/ig-video-play.png") no-repeat; width: 32px; height: 33px; }
footer .instagram ul.feed li a { border: none; outline: none; }
footer .instagram ul.feed li img { width: 125px; height: 125px; }
footer .instagram ul.feed li:last-child { margin-right: 0; }
footer .instagram ul.feed li:first-child { margin-right: 20px; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { footer .instagram ul.feed li { margin-right: 9px; width: 80px; height: 80px; }
  footer .instagram ul.feed li img { width: 80px; height: 80px; }
  footer .instagram ul.feed li:first-child { margin-right: 9px; } }
footer .links-container { text-align: left; }
footer .links-container .copy { margin-bottom: 15px; font-family: "Slate W01", "American Typewriter", serif; color: #a8a8a8; letter-spacing: 0.25px; font-size: 12px; text-align: center; margin-top: 15px; }
footer .links-container .oscarsLegal { margin-top: 15px; font-family: "Slate W01", "American Typewriter", serif; color: #a8a8a8; letter-spacing: 0.25px; font-size: 12px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { footer .links-container .oscarsLegal { text-align: center; } }
footer .links { margin-bottom: 2px; text-align: center; /* Smartphones (portrait and landscape) ----------- */ /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { footer .links { width: 90%; } }
footer .links.first { margin-bottom: 15px; }
footer .links li { display: inline-block; padding: 0 15px 0 0; position: relative; font-family: "Slate W01", "American Typewriter", serif; color: #a8a8a8; letter-spacing: 0.25px; font-size: 12px; }
footer .links li:last-child { padding-right: 0; }
footer .links li:last-child:after { display: none; }
footer .links li:after { content: "|"; position: absolute; top: 0; right: 4px; }
footer .links li a { color: #1f1f1f; }
footer .links li a:hover { color: #a8a8a8; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { footer .links { float: none; margin: 20px 5%; }
  footer .links li, footer .links li:first-child, footer .links li:last-child { padding: 3px 5px; }
  footer .links li:after, footer .links li:first-child:after, footer .links li:last-child:after { right: -4px; top: 2px; }
  footer .links:first-child { margin-bottom: 0; }
  footer .links:last-child { margin-top: 0; } }
footer .icons { float: none; margin-bottom: 30px; padding-top: 30px; font-size: 40px; border-top: 1px solid #efefef; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { footer .icons { border-top: 0; padding-top: 0; } }
footer .icons .icon-A { width: 100%; text-align: center; margin: 0; }
footer .icons .icon-A a { margin: 0 !important; top: 0 !important; font-size: 80px !important; }
footer .icons li { display: inline-block; margin: 0 15px; }
footer .icons li a, footer .icons li a:hover, footer .icons li a:visited { font-size: 25px; font-family: "Icons", "American Typewriter", serif; color: #3daebc; }
footer .icons li.icon-A a { font-size: 50px; position: relative; top: -18px; margin-left: 60px; color: #a8a8a8; }

/* TEMPLATES STYLES */
@-moz-keyframes loading { 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes loading { 0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
.loading:before { content: "N"; font-family: "Icons", "American Typewriter", serif; color: #808080; font-size: 24px; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; z-index: 250; -moz-animation: loading 0.75s linear 0s infinite; -webkit-animation: loading 0.75s linear 0s infinite; animation: loading 0.75s linear 0s infinite; }

#people, #person, #services, #service, #projects, #project, #awards, #news, .search-no-results, .search-results { background-image: url('images/pattern/background-page.png'); width: 134217728px; height: 0px; background-repeat: no-repeat; width: auto; height: auto; background-repeat: repeat; }
#people .page, #person .page, #services .page, #service .page, #projects .page, #project .page, #awards .page, #news .page, .search-no-results .page, .search-results .page { max-width: 980px; position: relative; z-index: 1; background: #fff; margin: -88px auto 65px; padding: 0 45px 100px; -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #people .page, #person .page, #services .page, #service .page, #projects .page, #project .page, #awards .page, #news .page, .search-no-results .page, .search-results .page { margin: 0 auto 5px; padding: 0 0 40px !important; } }

#people .page, #awards .page { padding: 0 0 100px; max-width: 957px; }

#content nav { width: 100%; display: inline-block; padding: 40px 0; /* Smartphones (portrait and landscape) ----------- */ }
#content nav .back { display: inline-block; position: relative; padding-left: 25px; }
#content nav .back:after, #content nav .back:before { position: absolute; top: 2px; left: 0; width: 12px; height: 3px; background: #000; content: ""; display: inline-block; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#content nav .back:after { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 9px; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #content nav { width: 90%; padding: 13px 5% 11px; } }

h1 { padding: 50px 0; margin: 0 !important; font-family: "Slate W01", "American Typewriter", serif !important; }

.carousel-header { margin-bottom: 111px; height: 120px; opacity: 0; /* Smartphones (portrait and landscape) ----------- */ }
.carousel-header .arrow { padding: 15px; }
.carousel-header .arrow.left { left: 0; }
.carousel-header .arrow.right { right: 0; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .carousel-header { margin-bottom: 50px; } }
.carousel-header .mask { height: 0; -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
.carousel-header .item { height: 120px; width: 214px; float: left; background: #f8f8f8; position: relative; text-align: center; cursor: pointer; }
.carousel-header .item:nth-child(1) a { -moz-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.4s; -o-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.4s; -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.4s; transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.4s; }
.carousel-header .item:nth-child(2) a { -moz-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.5s; -o-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.5s; -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.5s; transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.5s; }
.carousel-header .item:nth-child(3) a { -moz-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.6s; -o-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.6s; -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.6s; transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.6s; }
.carousel-header .item:nth-child(4) a { -moz-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.7s; -o-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.7s; -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.7s; transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.7s; }
.carousel-header .item:nth-child(5) a { -moz-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.8s; -o-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.8s; -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.8s; transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1) 0.8s; }
.carousel-header .item:before { content: ""; position: absolute; bottom: -3px; left: 0; height: 3px; width: 100%; background: #3daebc; }
.carousel-header .item:after { content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: #dfdfdf; -moz-transform: scaleY(0); -ms-transform: scaleY(0); -webkit-transform: scaleY(0); transform: scaleY(0); -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; }
.carousel-header .item a { width: 100%; height: 100%; float: left; position: relative; pointer-events: none; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); opacity: 0; }
.carousel-header .item a:after { position: absolute; top: 40%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #808080; }
.carousel-header .item a h2 { color: #adadad; font-family: "Slate W01", "American Typewriter", serif; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; margin-top: 90px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .carousel-header .item a h2 { line-height: 12px; margin-top: 85px; } }
.carousel-header .item.selected:before { bottom: 0; }
.carousel-header .item.selected a:after { color: #3daebc !important; }
.carousel-header.reveal .mask { height: 100%; }
.carousel-header.reveal .mask .item:after { -moz-transform: scaleY(1); -ms-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1); }
.carousel-header.reveal .mask .item a { -moz-transform: translateY(0%); -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); opacity: 1; }

.story { /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .story { width: 90%; padding: 0 5%; margin: 50px 0 0 0; }
  .story h3 { margin-bottom: 30px; }
  .story .more { margin-top: 15px; } }
.story p a, .story p a:active, .story p a:visited { text-decoration: none; color: #3daebc; }
.story p a:hover { text-decoration: underline; color: #3daebc; }

.gallery { padding: 0 0 120px; overflow: hidden; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .gallery { padding: 0; margin: 30px 0; background: none; -moz-box-shadow: 0px 0px 20px 0px transparent; -webkit-box-shadow: 0px 0px 20px 0px transparent; box-shadow: 0px 0px 20px 0px transparent; } }
.gallery h3 { /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .gallery h3 { margin-bottom: 30px; } }
.gallery .carousel { height: 501px; }
.gallery .carousel .item { max-width: 890px; height: 501px; margin: 0 50px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .gallery .carousel .item { margin: 0; } }
.gallery .carousel .right { left: 970px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .gallery .carousel .right { left: 95%; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
.gallery .carousel .left { left: 7px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .gallery .carousel .left { left: 5%; } }

.video { background: #fff; padding: 67px 0 95px; text-align: center; -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .video { padding: 30px 0 30px; width: 100%; margin: 30px 0 30px; } }
.video h3 { /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .video h3 { width: 100%; padding: 0; margin-bottom: 30px; } }
.video .youtube-player { width: 890px; height: 501px; position: relative; margin: 0 auto; background: #343434; overflow: hidden; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .video .youtube-player { width: 100%; } }
.video .youtube-player:hover .thumbnail { opacity: .75; -moz-transform: translateX(-50%) scale(1.15); -ms-transform: translateX(-50%) scale(1.15); -webkit-transform: translateX(-50%) scale(1.15); transform: translateX(-50%) scale(1.15); }
.video .youtube-player:hover .play-button { -moz-transform: translate(-50%, -50%) scale(0.85); -ms-transform: translate(-50%, -50%) scale(0.85); -webkit-transform: translate(-50%, -50%) scale(0.85); transform: translate(-50%, -50%) scale(0.85); }
.video .youtube-player:hover .play-button:before { top: -10px; }
.video .youtube-player:hover .play-button:after { top: 50%; }
.video .youtube-player .play-button { position: absolute; top: 50%; left: 50%; -moz-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); z-index: 2; cursor: pointer; opacity: .5; overflow: hidden; width: 89px; height: 89px; background-color: rgba(53, 53, 53, 0.44); border: 3px solid #fff; border-radius: 50%; }
.video .youtube-player .play-button:before { font-family: "Slate W01 Black", "American Typewriter", serif; letter-spacing: 2px; text-transform: uppercase; font-size: 14px; color: #fff; line-height: 89px; content: "PLAY"; position: absolute; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.1s; -o-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.1s; -webkit-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.1s; transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.1s; }
.video .youtube-player .play-button:after { background-image: url('images/play-button.png'); width: 29px; height: 43px; background-repeat: no-repeat; content: ""; position: absolute; left: 50%; top: 130%; margin-left: 4px; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.1s; -o-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.1s; -webkit-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.1s; transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) 0.1s; }
.video .youtube-player .thumbnail { position: absolute; top: 0; left: 50%; -moz-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translateX(-50%) scale(1); -ms-transform: translateX(-50%) scale(1); -webkit-transform: translateX(-50%) scale(1); transform: translateX(-50%) scale(1); opacity: .5; cursor: pointer; }
.video .youtube-player #apivideoplayer { position: relative; z-index: 1; opacity: 1; }
.video .youtube-player .playlist { display: none; }

/* COPIE STYLES */
.title { font-family: "GaramondClassico W00", "American Typewriter", serif !important; font-size: 20px; letter-spacing: 0.75px; color: #353535; text-transform: uppercase; text-align: center; margin-bottom: 50px; }

.subtitle { font-family: "Slate W01", "American Typewriter", serif; font-size: 12px; letter-spacing: 1px; color: #000; text-transform: uppercase; line-height: 16px; }

.description { font-family: "Slate W01", "American Typewriter", serif; font-size: 13px; color: #808080; line-height: 24px; max-width: 700px; margin: 0 auto; text-align: center; }

.article { display: none; }

.legend { font-family: "Slate W01", "American Typewriter", serif; font-size: 11px; color: #353535; line-height: 16px; text-align: center; max-width: 90%; margin: 0 auto; }

.project-item { float: left; text-align: center; width: 25%; min-height: 425px; /* Smartphones (portrait and landscape) ----------- */ }
.project-item .image-resize { width: 167px; height: 247px; margin: 0 auto; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .project-item { width: 50%; min-height: 355px; }
  .project-item a { width: 100%; display: inline-block; }
  .project-item .image-resize { width: 90%; height: 190px; } }

.project-infos { width: 90%; margin: 18px auto 0; }
.project-infos .title { font-size: 16px; margin: 0 auto !important; }
.project-infos .director { width: 100%; font-size: 12px; color: #3daebc !important; }
.project-infos .production { width: 100%; font-size: 12px; color: #b9b9b9; }

/* BUTTONS STYLES */
.more { position: relative; width: 422px; margin: 45px auto 0; padding-top: 14px; text-align: center; font-size: 12px; font-family: "Slate W01 Bold", "American Typewriter", serif; letter-spacing: 1px; color: #151515; cursor: pointer; /* Smartphones (portrait and landscape) ----------- */ }
.more:before { position: absolute; top: 0; left: 0; width: 100%; height: 1px; content: ""; background: #999999; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .more { width: 90% !important; margin: 0 auto; } }

/* VISUAL EFFECT STYLES */
.shadow:after { position: absolute; bottom: 0; left: 0; width: 100%; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(75%, #000000)); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 0%, #000000 75%); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, #000000 75%); background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #000000 75%); opacity: .65; content: ""; }

.border { -moz-box-shadow: inset 0 0 1px #b9b9b9; -webkit-box-shadow: inset 0 0 1px #b9b9b9; box-shadow: inset 0 0 1px #b9b9b9; }

.blue { color: #3daebc !important; }

.grey { color: #b9b9b9 !important; }

.italic { font-style: italic; }

#content .service_icon_178:after { content: "A"; }
#content .service_icon_174:after { content: "B"; }
#content .service_icon_182:after { content: "C"; }
#content .service_icon_188:after { content: "D"; }
#content .service_icon_181:after { content: "E"; }
#content .service_icon_187:after { content: "V"; }
#content .service_icon_183:after { content: "G"; }
#content .service_icon_190:after { content: "U"; }
#content .service_icon_177:after { content: "I"; }
#content .service_icon_176:after { content: "J"; }
#content .service_icon_175:after { content: "K"; }
#content .service_icon_169:after { content: "L"; }
#content .service_icon_180:after { content: "M"; }
#content .service_icon_184:after { content: "N"; }
#content .service_icon_173:after { font-family: "Icons", "American Typewriter", serif !important; content: "M"; }
#content .service_icon_179:after { content: "P"; }
#content .service_icon_172:after { content: "Q"; }
#content .service_icon_185:after { content: "R"; }
#content .service_icon_186:after { content: "S"; }
#content .service_icon_81:after { content: "T"; }

.award-icon { position: relative; height: 100px; width: 100%; color: #808080; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .award-icon { max-width: 90%; margin-left: 5%; line-height: 14px; } }
.award-icon:after { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.award-icon h2 { display: none; }

.academy-award:after { content: ""; background: url("images/awards/Oscar.png"); background-repeat: no-repeat; background-size: 141px 62px; width: 141px; height: 62px; }

.emmy:after { content: ""; }

.golden-reel:after { content: ""; background: url("images/awards/MPSE.png"); background-repeat: no-repeat; background-size: 62px; width: 62px; height: 62px; }

.cinema-audio-society:after { content: ""; background: url("images/awards/CAS.png"); background-repeat: no-repeat; background-size: 79px 62px; width: 79px; height: 62px; }

.people-icon { font-family: "Icons", "American Typewriter", serif; }

.staff:after { content: "L"; font-size: 46px; }

.re-recording-mixers:after { content: "M"; font-size: 38px; }

.sound-designers:after { content: "Q"; font-family: "Services", "American Typewriter", serif; font-size: 40px; }

.supervising-sound-editors:after { content: "K"; font-size: 39px; }

@-moz-keyframes timer { 100% { -moz-transform: translateX(100%); transform: translateX(100%); }
  0% { -moz-transform: translateX(-100%); transform: translateX(-100%); } }
@-webkit-keyframes timer { 100% { -webkit-transform: translateX(100%); transform: translateX(100%); }
  0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@keyframes timer { 100% { -moz-transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); }
  0% { -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@-moz-keyframes et { 80% { opacity: 0; top: 40%; left: 42%; }
  55% { opacity: 0.08; }
  30% { opacity: 0; top: 60%; left: 28%; } }
@-webkit-keyframes et { 80% { opacity: 0; top: 40%; left: 42%; }
  55% { opacity: 0.08; }
  30% { opacity: 0; top: 60%; left: 28%; } }
@keyframes et { 80% { opacity: 0; top: 40%; left: 42%; }
  55% { opacity: 0.08; }
  30% { opacity: 0; top: 60%; left: 28%; } }
#home #content, #about #content, #ranch #content { background: #333; }
#home #content .home-container, #about #content .home-container, #ranch #content .home-container { position: relative; }
#home #content .carousel, #about #content .carousel, #ranch #content .carousel { position: relative; width: 100%; height: 693px; opacity: 0; background: #000; overflow: hidden; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #home #content .carousel, #about #content .carousel, #ranch #content .carousel { height: 320px !important; } }
#home #content #et, #about #content #et, #ranch #content #et { font-family: "Icons", "American Typewriter", serif; position: absolute; font-size: 40px; z-index: 5; color: #fff; opacity: 0; display: none; }
#home #content #et.show-et, #about #content #et.show-et, #ranch #content #et.show-et { -moz-animation: et 7s linear 0s 1; -webkit-animation: et 7s linear 0s 1; animation: et 7s linear 0s 1; }
#home #content .wrapper, #about #content .wrapper, #ranch #content .wrapper { width: 100%; height: 100%; position: relative; }
#home #content .wrapper .item, #about #content .wrapper .item, #ranch #content .wrapper .item { position: absolute; top: 0; left: 0; z-index: 0; height: 100%; width: 100%; opacity: 0; -moz-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
#home #content .wrapper .item.scale, #about #content .wrapper .item.scale, #ranch #content .wrapper .item.scale { -moz-transform: scale(1.5, 1.5); -ms-transform: scale(1.5, 1.5); -webkit-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5); }
#home #content .wrapper .item .image-resize, #about #content .wrapper .item .image-resize, #ranch #content .wrapper .item .image-resize { opacity: 0.5; }
#home #content .wrapper .item .infos-container, #about #content .wrapper .item .infos-container, #ranch #content .wrapper .item .infos-container { position: absolute; bottom: 90px; left: 0; width: 100%; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #home #content .wrapper .item .infos-container, #about #content .wrapper .item .infos-container, #ranch #content .wrapper .item .infos-container { bottom: 50px; } }
#home #content .wrapper .item .infos, #about #content .wrapper .item .infos, #ranch #content .wrapper .item .infos { max-width: 957px; margin: 0 auto; -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); 					/*&:after{
						position: absolute;
						top: 90px; left: 0;
						width: 100%;
						height: 100%;
						@include background-image(linear-gradient(rgba(#000,0) 0%, rgba(#000,.5) 50%, rgba(#000,1) 100%));
						content: "";

						@include respond-to(mobile){display: none;};

					}*/ /* Smartphones (portrait and landscape) ----------- */ }
#home #content .wrapper .item .infos h2, #home #content .wrapper .item .infos p, #home #content .wrapper .item .infos .button, #about #content .wrapper .item .infos h2, #about #content .wrapper .item .infos p, #about #content .wrapper .item .infos .button, #ranch #content .wrapper .item .infos h2, #ranch #content .wrapper .item .infos p, #ranch #content .wrapper .item .infos .button { position: relative; z-index: 1; text-shadow: rgba(0, 0, 0, 0.35) 0px 0px 3px; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #home #content .wrapper .item .infos, #about #content .wrapper .item .infos, #ranch #content .wrapper .item .infos { padding: 0 20px; } }
#home #content .wrapper .item h2, #about #content .wrapper .item h2, #ranch #content .wrapper .item h2 { font-family: "GaramondClassico W00", "American Typewriter", serif; font-size: 58px; color: #fff; text-transform: uppercase; line-height: 52px; opacity: 0; top: 100px; -moz-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #home #content .wrapper .item h2, #about #content .wrapper .item h2, #ranch #content .wrapper .item h2 { font-size: 32px; line-height: 32px; } }
#home #content .wrapper .item p, #about #content .wrapper .item p, #ranch #content .wrapper .item p { font-family: "Slate W01", "American Typewriter", serif; font-size: 14px; color: #fff; line-height: 21px; max-width: 520px; margin: 0; opacity: 0; top: 100px; -moz-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; -o-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; -webkit-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1) 0.25s; }
#home #content .wrapper .item .button, #about #content .wrapper .item .button, #ranch #content .wrapper .item .button { margin-top: 23px; opacity: 0; top: 100px; -moz-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1) 0.5s; -o-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1) 0.5s; -webkit-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1) 0.5s; transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1) 0.5s; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #home #content .wrapper .item .button, #about #content .wrapper .item .button, #ranch #content .wrapper .item .button { width: 100%; padding: 17px 0; text-align: center; margin-top: 10px; } }
#home #content .wrapper .item.show, #about #content .wrapper .item.show, #ranch #content .wrapper .item.show { opacity: 1; -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }
#home #content .wrapper .item.showInfos h2, #about #content .wrapper .item.showInfos h2, #ranch #content .wrapper .item.showInfos h2 { opacity: 1; top: 0; }
#home #content .wrapper .item.showInfos p, #about #content .wrapper .item.showInfos p, #ranch #content .wrapper .item.showInfos p { opacity: 1; top: 0; }
#home #content .wrapper .item.showInfos .button, #about #content .wrapper .item.showInfos .button, #ranch #content .wrapper .item.showInfos .button { opacity: 1; top: 0; }
#home #content .pagination, #about #content .pagination, #ranch #content .pagination { position: absolute; bottom: 25px; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 1; /* Smartphones (portrait and landscape) ----------- */ }
#home #content .pagination li, #about #content .pagination li, #ranch #content .pagination li { float: left; cursor: pointer; padding: 8px 2px; position: relative; top: 50px; opacity: 0; }
#home #content .pagination li:nth-child(1), #about #content .pagination li:nth-child(1), #ranch #content .pagination li:nth-child(1) { -moz-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.4s; -o-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.4s; -webkit-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.4s; transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.4s; }
#home #content .pagination li:nth-child(2), #about #content .pagination li:nth-child(2), #ranch #content .pagination li:nth-child(2) { -moz-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s; -o-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s; -webkit-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s; transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s; }
#home #content .pagination li:nth-child(3), #about #content .pagination li:nth-child(3), #ranch #content .pagination li:nth-child(3) { -moz-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.6s; -o-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.6s; -webkit-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.6s; transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.6s; }
#home #content .pagination li:nth-child(4), #about #content .pagination li:nth-child(4), #ranch #content .pagination li:nth-child(4) { -moz-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.7s; -o-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.7s; -webkit-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.7s; transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.7s; }
#home #content .pagination li:nth-child(5), #about #content .pagination li:nth-child(5), #ranch #content .pagination li:nth-child(5) { -moz-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.8s; -o-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.8s; -webkit-transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.8s; transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.8s; }
#home #content .pagination li a, #about #content .pagination li a, #ranch #content .pagination li a { width: 37px; height: 4px; background: #fff; display: inline-block; -moz-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform-origin: bottom center 50%; -ms-transform-origin: bottom center 50%; -webkit-transform-origin: bottom center 50%; transform-origin: bottom center 50%; -moz-transform: scaleY(1); -ms-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1); }
#home #content .pagination li.show, #about #content .pagination li.show, #ranch #content .pagination li.show { opacity: 1; }
#home #content .pagination li.selected a, #about #content .pagination li.selected a, #ranch #content .pagination li.selected a { background: #9cc5ca; -moz-transform: scaleY(1.75); -ms-transform: scaleY(1.75); -webkit-transform: scaleY(1.75); transform: scaleY(1.75); }
#home #content .pagination.anim li, #about #content .pagination.anim li, #ranch #content .pagination.anim li { top: 0; opacity: 1; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #home #content .pagination, #about #content .pagination, #ranch #content .pagination { bottom: 15px; }
  #home #content .pagination li, #about #content .pagination li, #ranch #content .pagination li { padding: 8px 1.5px; } }
#home #content .timer, #about #content .timer, #ranch #content .timer { height: 15px; background: #9cc5ca; position: absolute; bottom: -10px; width: 100%; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); -moz-animation: timer 10s linear 0s infinite; -webkit-animation: timer 10s linear 0s infinite; animation: timer 10s linear 0s infinite; -moz-transition: all 0.35s cubic-bezier(0.6, -0.28, 0.735, 0.045); -o-transition: all 0.35s cubic-bezier(0.6, -0.28, 0.735, 0.045); -webkit-transition: all 0.35s cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 0.35s cubic-bezier(0.6, -0.28, 0.735, 0.045); }
#home #content .timer.hide, #about #content .timer.hide, #ranch #content .timer.hide { bottom: -15px; }

body#about #content, body#ranch #content { overflow: hidden; }
body#about #content .wrapper .promo, body#ranch #content .wrapper .promo { position: relative; display: block; height: 693px; opacity: 1; -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }
body#about #content .wrapper .promo h2, body#about #content .wrapper .promo p, body#ranch #content .wrapper .promo h2, body#ranch #content .wrapper .promo p { opacity: 1; top: 0; }
body#about #content .wrapper .promo a, body#ranch #content .wrapper .promo a { width: 100%; height: 100%; display: inline-block; }
body#about #content .wrapper .promo .button, body#ranch #content .wrapper .promo .button { width: auto; }
body#about #content .wrapper .content-image .image-resize, body#ranch #content .wrapper .content-image .image-resize { background-attachment: fixed; /* iPads (portrait and landscape) ----------- */ /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body#about #content .wrapper .content-image .image-resize, body#ranch #content .wrapper .content-image .image-resize { background-attachment: scroll; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#about #content .wrapper .content-image .image-resize, body#ranch #content .wrapper .content-image .image-resize { background-attachment: scroll; } }
body#about #content .wrapper .content-image.nolink .image-resize, body#ranch #content .wrapper .content-image.nolink .image-resize { opacity: 1; }
body#about #content .wrapper .content-text, body#ranch #content .wrapper .content-text { background: #fff; height: auto; }
body#about #content .wrapper .content-text .infos-container, body#ranch #content .wrapper .content-text .infos-container { position: relative; bottom: 0; padding: 75px 0; }
body#about #content .wrapper .content-text .infos, body#ranch #content .wrapper .content-text .infos { text-align: center; }
body#about #content .wrapper .content-text .infos h2, body#ranch #content .wrapper .content-text .infos h2 { font-family: "GaramondClassico W00", "American Typewriter", serif !important; font-size: 20px; letter-spacing: 0.75px; color: #353535; text-transform: uppercase; text-align: center; text-shadow: none; line-height: 20px; margin-bottom: 25px; }
body#about #content .wrapper .content-text .infos p, body#ranch #content .wrapper .content-text .infos p { font-family: "Slate W01", "American Typewriter", serif; font-size: 13px; color: #808080; line-height: 24px; max-width: 700px; margin: 0 auto; text-align: center; text-shadow: none !important; }
body#about #content .wrapper .content-text .infos a, body#about #content .wrapper .content-text .infos a:hover, body#about #content .wrapper .content-text .infos a:visited, body#about #content .wrapper .content-text .infos a:active, body#ranch #content .wrapper .content-text .infos a, body#ranch #content .wrapper .content-text .infos a:hover, body#ranch #content .wrapper .content-text .infos a:visited, body#ranch #content .wrapper .content-text .infos a:active { font-family: "Slate W01", "American Typewriter", serif; font-size: 13px; color: #3daebc; line-height: 24px; text-shadow: none !important; padding: 0; }
body#about #content .wrapper .content-text .infos a:hover, body#ranch #content .wrapper .content-text .infos a:hover { text-decoration: underline; }
body#about #content .wrapper .content-text .infos:after, body#ranch #content .wrapper .content-text .infos:after { content: normal; }
body#about #content .wrapper li, body#ranch #content .wrapper li { background: #000; }
body#about #content .wrapper li:first-child, body#ranch #content .wrapper li:first-child { overflow: hidden; }
body#about #content .wrapper li:first-child .image-resize, body#ranch #content .wrapper li:first-child .image-resize { opacity: 0 !important; -moz-transform: scale(1.5, 1.5); -ms-transform: scale(1.5, 1.5); -webkit-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5); -moz-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
body#about #content .wrapper li:first-child.show .image-resize, body#ranch #content .wrapper li:first-child.show .image-resize { opacity: .5 !important; -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }
body#about #content .footer-items, body#ranch #content .footer-items { width: 1070px; margin: 65px auto 0; /* Smartphones (portrait and landscape) ----------- */ }
body#about #content .footer-items li, body#ranch #content .footer-items li { width: 50%; height: 300px; float: left; position: relative; background: #000; overflow: hidden; cursor: pointer; }
body#about #content .footer-items li .image-resize, body#ranch #content .footer-items li .image-resize { opacity: .5; -moz-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); }
body#about #content .footer-items li .infos, body#ranch #content .footer-items li .infos { position: absolute; top: 55%; left: 49%; -moz-transform: translate(-51%, -50%); -ms-transform: translate(-51%, -50%); -webkit-transform: translate(-51%, -50%); transform: translate(-51%, -50%); text-align: center; }
body#about #content .footer-items li .infos h2, body#ranch #content .footer-items li .infos h2 { color: #fff; margin: 0 0 25px; font-size: 40px; }
body#about #content .footer-items li .infos .button, body#ranch #content .footer-items li .infos .button { padding: 12px 30px; position: relative; overflow: hidden; }
body#about #content .footer-items li .infos .button:before, body#ranch #content .footer-items li .infos .button:before { height: 102%; width: 102%; background: #fff; content: ""; position: absolute; top: 0; left: -103%; z-index: -1; -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
body#about #content .footer-items li:hover .image-resize, body#ranch #content .footer-items li:hover .image-resize { opacity: .75; -moz-transform: scale(1.15); -ms-transform: scale(1.15); -webkit-transform: scale(1.15); transform: scale(1.15); }
body#about #content .footer-items li:hover .button, body#ranch #content .footer-items li:hover .button { color: #3daebc; }
body#about #content .footer-items li:hover .button:before, body#ranch #content .footer-items li:hover .button:before { left: -1px; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#about #content .footer-items, body#ranch #content .footer-items { width: 100%; }
  body#about #content .footer-items li, body#ranch #content .footer-items li { width: 100%; } }

#people .page { min-height: 500px; }
#people .page .categories { opacity: 0; -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; }
#people .page .more { opacity: 0; }
#people .page.show .categories { opacity: 1; }
#people .page.show .more { opacity: 1; }
#people #content { /* Smartphones (portrait and landscape) ----------- */ }
#people #content .loading:before { margin-top: -40px; }
#people #content ul { opacity: 0; }
#people #content ul .people, #people #content ul .award { width: 25%; overflow: hidden; float: left; text-align: center; display: none; min-height: 320px; }
#people #content ul .people .image-resize, #people #content ul .award .image-resize { width: 129px; height: 191px; margin: 0 auto; }
#people #content ul .people h3, #people #content ul .award h3 { font-family: "GaramondClassico W00", "American Typewriter", serif; text-transform: uppercase; color: #353535; font-size: 16px; letter-spacing: 0.5px; margin: 9px auto 2px; max-width: 90%; }
#people #content ul .people h4, #people #content ul .award h4 { font-family: "Slate W01", "American Typewriter", serif; color: #808080; font-size: 12px; line-height: 16px; letter-spacing: 0.25px; max-width: 90%; margin: 0 auto; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #people #content ul .people { width: 50%; } }

#person #content .loading, #project #content .loading { margin-top: -10px; }
#person #content .top, #project #content .top { padding-bottom: 90px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #person #content .top, #project #content .top { padding-bottom: 0; } }
#person #content .profile, #project #content .profile { width: 370px; display: inline-block; vertical-align: top; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #person #content .profile, #project #content .profile { width: 90%; padding: 0 5%; }
  #person #content .profile .image-resize, #project #content .profile .image-resize { width: 60%; float: left; height: 240px !important; }
  #person #content .profile .mobilecontact, #project #content .profile .mobilecontact { float: left; width: 40%; margin-top: -7px !important; }
  #person #content .profile .mobilecontact .email, #person #content .profile .mobilecontact .share, #project #content .profile .mobilecontact .email, #project #content .profile .mobilecontact .share { width: 100%; margin-left: 20px; }
  #person #content .profile .mobilecontact .email .subtitle, #person #content .profile .mobilecontact .share .subtitle, #project #content .profile .mobilecontact .email .subtitle, #project #content .profile .mobilecontact .share .subtitle { width: 100%; }
  #person #content .profile .mobilecontact .email .icon, #person #content .profile .mobilecontact .share .icon, #project #content .profile .mobilecontact .email .icon, #project #content .profile .mobilecontact .share .icon { margin: 0 10px 0 0; } }
#person #content .profile .image-resize, #project #content .profile .image-resize { position: relative; height: 480px; }
#person #content .profile .image-resize:after, #project #content .profile .image-resize:after { height: 75px; }
#person #content .profile .infos h1, #project #content .profile .infos h1 { font-size: 32px; color: #161616; text-align: left; margin: 22px 0 3px !important; padding: 0; font-family: "GaramondClassico W00", "American Typewriter", serif !important; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #person #content .profile .infos h1, #project #content .profile .infos h1 { font-size: 22px; margin: 10px 0 3px; } }
#person #content .profile .infos h2, #project #content .profile .infos h2 { color: #929292; }
#person #content .profile .contact, #project #content .profile .contact { margin: 5px 0 0 0; }
#person #content .profile .contact .email, #person #content .profile .contact .share, #person #content .profile .contact .subtitle, #person #content .profile .contact .icon, #project #content .profile .contact .email, #project #content .profile .contact .share, #project #content .profile .contact .subtitle, #project #content .profile .contact .icon { float: left; line-height: 28px; }
#person #content .profile .contact .email .subtitle, #person #content .profile .contact .share .subtitle, #person #content .profile .contact .subtitle .subtitle, #person #content .profile .contact .icon .subtitle, #project #content .profile .contact .email .subtitle, #project #content .profile .contact .share .subtitle, #project #content .profile .contact .subtitle .subtitle, #project #content .profile .contact .icon .subtitle { color: #aeaeae; }
#person #content .profile .contact .email, #project #content .profile .contact .email { margin-right: 20px; font-size: 15px; }
#person #content .profile .contact .icon, #project #content .profile .contact .icon { position: relative; font-family: "Icons", "American Typewriter", serif; width: 28px; height: 28px; text-align: center; color: #aeaeae; margin: 0 0 0 10px; }
#person #content .profile .contact .icon:before, #project #content .profile .contact .icon:before { position: absolute; top: 0%; left: 0%; width: 26px; height: 26px; content: ""; border-radius: 50%; border: 1px solid #808080; }
#person #content .carousels, #project #content .carousels { width: 490px; margin-left: 62px; display: inline-block; vertical-align: top; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #person #content .carousels, #project #content .carousels { margin: 30px 0 0 0; width: 100%; } }
#person #content .carousels h3, #project #content .carousels h3 { text-indent: 16px; margin-bottom: 12px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #person #content .carousels h3, #project #content .carousels h3 { font-size: 10px; } }
#person #content .carousels .left, #project #content .carousels .left { left: -30px; }
#person #content .carousels .right, #project #content .carousels .right { right: -30px; }
#person #content .carousels .more, #project #content .carousels .more { display: none; margin: 15px auto 0; font-size: 10px; width: 458px; }
#person #content .awards li, #person #content .people li, #person #content .creatives li, #person #content .film-credits li, #project #content .awards li, #project #content .people li, #project #content .creatives li, #project #content .film-credits li { display: none; }
#person #content .awards li:nth-child(1), #person #content .people li:nth-child(1), #person #content .creatives li:nth-child(1), #person #content .film-credits li:nth-child(1), #project #content .awards li:nth-child(1), #project #content .people li:nth-child(1), #project #content .creatives li:nth-child(1), #project #content .film-credits li:nth-child(1) { display: block; opacity: 0; }
#person #content .awards .item, #person #content .people .item, #person #content .creatives .item, #person #content .film-credits .item, #project #content .awards .item, #project #content .people .item, #project #content .creatives .item, #project #content .film-credits .item { text-align: center; }
#person #content .awards .item .image-resize, #person #content .people .item .image-resize, #person #content .creatives .item .image-resize, #person #content .film-credits .item .image-resize, #project #content .awards .item .image-resize, #project #content .people .item .image-resize, #project #content .creatives .item .image-resize, #project #content .film-credits .item .image-resize { width: 129px; height: 191px; margin: 0 auto 5px; }
#person #content .creatives, #person #content .film-credits, #project #content .creatives, #project #content .film-credits { margin-bottom: 50px; }
#person #content .awards .mask, #person #content #popupawards .mask, #project #content .awards .mask, #project #content #popupawards .mask { cursor: default; }
#person #content .awards .image, #person #content #popupawards .image, #project #content .awards .image, #project #content #popupawards .image { min-height: 125px; text-align: center; }
#person #content .awards .image img, #person #content #popupawards .image img, #project #content .awards .image img, #project #content #popupawards .image img { width: auto; }
#person #content .popup, #project #content .popup { display: none; margin-top: 80px; /* Smartphones (portrait and landscape) ----------- */ }
#person #content .popup h3, #project #content .popup h3 { padding: 60px 0 40px 40px; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #person #content .popup, #project #content .popup { margin: 0; }
  #person #content .popup h3, #project #content .popup h3 { width: 90%; margin: 0; padding: 30px 5% !important; }
  #person #content .popup ul, #project #content .popup ul { width: 90%; margin: 0 auto; } }
#person #content .film-credits .legend, #person #content #popupprojects .project-infos .title, #project #content .film-credits .legend, #project #content #popupprojects .project-infos .title { font-style: italic; }

#services #content h1 { display: none; }
#services #content ul { width: 875px; margin: 0 auto; padding-top: 50px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #services #content ul { width: 100%; } }
#services #content li { border-bottom: 1px solid #e7e7e8; border-right: 1px solid #e7e7e8; width: 218px; height: 162px; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #services #content li { width: 50%; } }
#services #content li .service { width: 100%; height: 100%; display: inline-block; position: relative; background: #f9f9fa; float: left; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #services #content li .service { width: 100%; } }
#services #content li .service h2 { position: absolute; bottom: 17px; width: 100%; text-align: center !important; font-size: 10px !important; }
#services #content li:nth-child(4), #services #content li:nth-child(8), #services #content li:nth-child(12), #services #content li:nth-child(16), #services #content li:nth-child(20) { border-right: none !important; }
#services #content li:nth-child(17), #services #content li:nth-child(18), #services #content li:nth-child(19), #services #content li:nth-child(20) { border-bottom: none !important; }

#content .service { cursor: pointer; }
#content .service:after { position: absolute; top: 40%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: "Services", "American Typewriter", serif; color: #808080; font-size: 38px; }
#content .service:hover:after { color: #3daebc; }

#service #content .carousel-header { margin: 0; overflow: hidden; }
#service #content .page { padding: 0 0 100px; max-width: 957px; }
#service #content .page .story { opacity: 0; -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.65s; }
#service #content .page.show .story { opacity: 1; }

#projects #content h1, #awards #content h1 { display: none; }
#projects #content .page, #awards #content .page { min-height: 500px; }
#projects #content .dropdown, #awards #content .dropdown { position: relative; display: inline-block; margin: 50px 0 75px 38px; padding: 0; /* Smartphones (portrait and landscape) ----------- */ }
#projects #content .dropdown:after, #projects #content .dropdown:before, #awards #content .dropdown:after, #awards #content .dropdown:before { position: absolute; top: 50%; right: 25px; width: 12px; height: 3px; background: #000; content: ""; display: inline-block; -moz-transform: rotate(45deg) translateY(-50%); -ms-transform: rotate(45deg) translateY(-50%); -webkit-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); }
#projects #content .dropdown:after, #awards #content .dropdown:after { -moz-transform: rotate(-45deg) translateY(-50%); -ms-transform: rotate(-45deg) translateY(-50%); -webkit-transform: rotate(-45deg) translateY(-50%); transform: rotate(-45deg) translateY(-50%); right: 16px; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #projects #content .dropdown, #awards #content .dropdown { width: 90%; margin: 0 5%; }
  #projects #content .dropdown:after, #projects #content .dropdown:before, #awards #content .dropdown:after, #awards #content .dropdown:before { top: 60%; } }
#projects #content .subtitle, #awards #content .subtitle { line-height: 51px; vertical-align: top; }
#projects #content .mask, #awards #content .mask { width: 210px; display: inline-block; border: 3px solid #1f1f1f; margin-left: 25px; overflow: hidden; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #projects #content .mask, #awards #content .mask { margin-left: 0; width: 100%; margin: 10px 0 30px; } }
#projects #content select, #awards #content select { width: 250px; text-transform: uppercase; border: none; border-radius: 0; background: none; padding: 15px 40px 15px 20px; -moz-appearance: none; -webkit-appearance: none; cursor: pointer; font-family: "Slate W01 Black", "American Typewriter", serif; font-size: 12px; color: #1f1f1f; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #projects #content select, #awards #content select { display: block; width: 100%; } }
#projects #content .error, #awards #content .error { display: none; max-width: auto; }
#projects #content ul, #awards #content ul { /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #projects #content ul, #awards #content ul { width: 90%; margin: 0 auto; } }
#projects #content ul .project-infos, #awards #content ul .project-infos { font-style: italic; }
#projects #content .more .loading, #awards #content .more .loading { display: none; }
#projects #content .more .loading:before, #awards #content .more .loading:before { margin-left: -12px; margin-top: 20px; }
#projects #content .more .loading.active, #awards #content .more .loading.active { display: inline-block; }

#project #content .profile .infos-container { display: inline-block; position: relative; width: 100%; }
#project #content .profile .infos-container .image-resize { height: 550px; }
#project #content .profile .infos { /* Smartphones (portrait and landscape) ----------- */ }
#project #content .profile .infos .year { color: #929292 !important; }
#project #content .profile .infos h2 { color: #3daebc !important; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #project #content .profile .infos { position: absolute; top: 50%; left: 60%; width: 35%; float: left; margin: 0 0 0 5%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } }
#project #content .profile h1, #project #content .profile .mobileHeading { text-align: left; margin: 20px 0 0 !important; padding: 0; font-style: italic; }
#project #content .profile .mobile { margin: 20px 0 10px !important; }
#project #content .profile h2, #project #content .profile h3, #project #content .profile .year { margin: 0; text-align: left; width: 100%; }

body#news #content .meta { font-size: 14px; font-family: "Slate W01", "American Typewriter", serif; }
body#news #content .meta .tags, body#news #content .meta .author, body#news #content .meta .date, body#news #content .meta .separator { display: inline-block; color: #585858; }
body#news #content .meta .tags { font-family: "Slate W01", "American Typewriter", serif; font-style: italic; margin-right: 18px; display: block; margin-bottom: 3px; }
body#news #content .meta .tags a { color: #3daebc; }
body#news #content .meta .author a { color: #585858; }
body#news #content .meta .separator { margin: 0 3px; }
body#news #content #feature { position: relative; height: 450px; background: #000000; overflow: hidden; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#news #content #feature { height: 320px; } }
body#news #content #feature .meta { display: none; }
body#news #content #feature .centered { position: absolute; z-index: 1; bottom: 35px; max-width: 957px; margin-left: -474px; left: 50%; color: #fff; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#news #content #feature .centered { left: 0; bottom: 15px; margin: 0 0 0; padding: 0 20px; } }
body#news #content #feature .centered h1 { color: #fff; font-size: 64px; font-family: "GaramondClassico W00", "American Typewriter", serif !important; letter-spacing: 0.05em; padding-bottom: 0; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#news #content #feature .centered h1 { font-size: 32px; line-height: 32px; } }
body#news #content #feature .centered p.excerpt { color: #fff; font-size: 14px; line-height: 22px; font-family: "Slate W01", "American Typewriter", serif; width: 60%; margin-bottom: 20px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#news #content #feature .centered p.excerpt { width: 100%; } }
body#news #content #feature .centered .tags, body#news #content #feature .centered .author, body#news #content #feature .centered .date, body#news #content #feature .centered .separator { color: #fff; }
body#news #content #feature .image-resize { width: 100%; height: 100%; opacity: 0; -moz-transform: scale(1.5, 1.5); -ms-transform: scale(1.5, 1.5); -webkit-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5); -moz-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
body#news #content #feature .image-resize.show { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: .5; }
body#news #content #feature .read-more { display: none; }
body#news #content #feature .bkg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0.5; }
body#news #content #details { width: 100%; background: #fff; height: 0; overflow: hidden; }
body#news #content #details article { display: none; max-width: 980px; margin: 0 auto; padding: 30px 0; }
body#news #content #details article .container { padding: 0 60px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#news #content #details article .container { padding: 0 5%; }
  body#news #content #details article .container img { width: 80%; margin: 0 10%; } }
body#news #content #details article p { font-family: "Slate W01", "American Typewriter", serif; font-size: 13px; color: #808080; line-height: 24px; }
body#news #content #details article a, body#news #content #details article a:hover, body#news #content #details article a:visited, body#news #content #details article a:active { color: #3daebc; text-decoration: none; }
body#news #content #details article a:hover { text-decoration: underline; }
body#news #content #articles { width: 957px; margin: 60px auto; position: relative; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#news #content #articles { margin: 40px auto 0px; width: 90%; } }
body#news #content #articles article { float: left; width: 31.33%; display: block; height: 380px; margin-right: 3%; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#news #content #articles article { width: 100%; margin: 0 0 50px; height: auto; } }
body#news #content #articles article a.thumbnail { display: block; cursor: pointer; position: relative; width: 100%; height: 180px; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#news #content #articles article a.thumbnail { width: 100%; } }
body#news #content #articles article a.thumbnail img { width: 100%; height: 100%; }
body#news #content #articles article h3 { text-transform: uppercase; font-size: 20px; color: #353535; font-family: "GaramondClassico W00", "American Typewriter", serif; margin: 23px 0 15px; line-height: 22px; max-width: 90%; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#news #content #articles article h3 { max-width: 100%; } }
body#news #content #articles article h3 a { display: inline-block; color: #353535; padding-bottom: 5px; border-bottom: 1px solid #000; padding-right: 15px; }
body#news #content #articles article p { color: #a4a4a4; font-size: 13px; font-family: "Slate W01", "American Typewriter", serif; line-height: 22px; margin-bottom: 12px; max-width: 90%; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body#news #content #articles article p { max-width: 100%; } }
body#news #content #articles article p a { font-family: "Slate W01", "American Typewriter", serif; color: #989898; border-bottom: 1px solid #989898; margin-left: 5px; }
body#news #content #articles article[data-last='true'] { margin-right: 0; }
body#news #content .pagination .page-numbers { font-family: "Slate W01", "American Typewriter", serif; color: #989898; font-size: 14px; }
body#news #content .pagination .page-numbers.current { font-family: "Slate W01 Black", "American Typewriter", serif; color: #353535; }
body#news #content .pagination .page-numbers:before { content: "|"; display: inline-block; font-family: "Slate W01", "American Typewriter", serif; font-size: 14px; margin: 0 5px 0 2px; }
body#news #content .pagination .page-numbers:first-child:before { display: none; }

body#news.single-post .meta { display: block !important; }
body#news.single-post #details { height: auto !important; }
body#news.single-post #details article { display: block !important; padding: 0 0 30px 0 !important; }
body#news #details nav { width: 860px; margin: 0 auto; display: block; }

#awards #content nav { padding: 30px 0; /* Smartphones (portrait and landscape) ----------- */ }
#awards #content nav a { margin-left: 35px; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { #awards #content nav { padding: 20px 5% 15; }
  #awards #content nav a { margin-left: 0; } }
#awards #content nav { opacity: 0; }
#awards #content .categories { opacity: 0; }
#awards #content .carousel-header { margin: 0; }
#awards #content .carousel-header .item a:after { top: 50%; }
#awards #content .subtitle { line-height: 16px; }
#awards #content .mask { width: 100%; margin: 0; border: none; }
#awards #content .page.show .categories { opacity: 1; }
#awards #content .page.show nav { opacity: 1; }
#awards #content .carousel-header .item a h2 { font-size: 18px; margin-top: 54px; padding: 0 20px; }

body.search-results #content, body.search-no-results #content { width: 957px; margin: 0 auto; }
body.search-results #content ul, body.search-no-results #content ul { width: 100%; padding-top: 100px; }
body.search-results #content ul li, body.search-no-results #content ul li { width: 25%; float: left; min-height: 350px; }
body.search-results #content ul li h1, body.search-no-results #content ul li h1 { padding: 0; max-width: 90%; margin-bottom: 5px; }
body.search-results #content ul li .image-resize, body.search-no-results #content ul li .image-resize { height: 191px; width: 129px; max-width: 90%; }
body.search-results #content ul li a, body.search-no-results #content ul li a { max-width: 90%; }
body.search-results #content .error, body.search-no-results #content .error { padding-top: 100px; }
body.search-results #content .pagination, body.search-no-results #content .pagination { clear: both; }

.pageNotFoundContainer { padding: 0 0 100px; max-width: 957px; position: relative; z-index: 1; background: #fff; margin: -88px auto 65px; -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); text-align: center; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .pageNotFoundContainer { margin-top: 0; margin-bottom: 10px; } }
.pageNotFoundContainer h1 { font-size: 32px; color: #161616; text-align: center; margin: 0; padding: 60px 0; font-family: "GaramondClassico W00", "American Typewriter", serif !important; text-transform: uppercase; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .pageNotFoundContainer h1 { font-size: 22px; } }
.pageNotFoundContainer p { font-size: 14px; line-height: 16px; font-family: "Slate W01", "American Typewriter", serif; }
.pageNotFoundContainer p a { display: inline-block; margin-top: 20px; color: #3daebc; }

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { html { position: relative; overflow-y: scroll; overflow-x: hidden; top: 0; left: 0; width: 100%; height: 100%; /*border: 1px solid #ffff00;
box-sizing: border-box;*/ }
  body { position: relative; overflow: hidden; width: 100%; } }
/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 320px) { html { position: relative; overflow-y: scroll; overflow-x: hidden; top: 0; left: 0; width: 100%; height: 100%; /*border: 1px solid #ffff00;
box-sizing: border-box;*/ }
  body { position: relative; overflow: hidden; width: 100%; } }
* { -webkit-font-smoothing: antialiased; font-size: 100%; }

a, a:hover, a:visited { text-decoration: none; cursor: pointer; }

body { position: relative; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { body { min-width: 0; } }

em { font-style: italic; }

.desktop { /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .desktop { display: none; } }

.mobile { display: none; /* Smartphones (portrait and landscape) ----------- */ }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { .mobile { display: block; } }

.button { font-family: "Slate W01 Black", "American Typewriter", serif; color: #fff; border: 3px solid #fff; padding: 17px 29px; text-transform: uppercase; display: inline-block; }

.image-resize { background-size: cover; background-position: center center; height: 100%; width: 100%; }

html { -webkit-text-size-adjust: none; }
html.portrait { height: 100%; position: relative; overflow: hidden; }
html.portrait body { position: relative; overflow: hidden; }

#restriction-portrait { display: none; height: 100%; width: 100%; background: #3daebc; position: fixed; top: 0; left: 0; z-index: 999; }
#restriction-portrait .image-resize { opacity: .25; position: absolute; top: 0; left: 0; }
#restriction-portrait .message { position: fixed; top: 50%; left: 50%; width: 60%; margin-left: -30%; margin-top: -50px; }
#restriction-portrait .message .text { font-family: "Slate W01", "American Typewriter", serif; color: #fff; border: 3px solid #fff; padding: 17px 29px; text-transform: uppercase; text-align: center; line-height: 26px; font-size: 22px; letter-spacing: 1px; }
#restriction-portrait .message span { font-family: "Slate W01 Black", "American Typewriter", serif; }

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

mark { font-weight: 900; background: none; color: inherit; }

/* OneTrust Links */
.linkToVideo { margin: 1em auto; display: table; }
.linkToVideo a { font-family: "Slate W01", "American Typewriter", serif; color: #3daebc; text-decoration: none; font-size: 1em; }
.linkToVideo a:hover { text-decoration: underline; }
footer .links li a.link.ot-sdk-show-settings#ot-sdk-btn { color: #1f1f1f; border:0; font-size:12px; padding: 0;}
footer .links li a.link.ot-sdk-show-settings#ot-sdk-btn:hover { color:#a8a8a8; background:none; }

/*replace Twitter icon with X in Divi Social Follow module*/
footer .icons .icon-X a:before {
	content: "\e61b";
	font-family: "Font Awesome 6 Brands" !important;
  font-size: 28px;
}
footer .icons .icon-X a {
  font-size: 0;
}
footer .icons .icon-X a:hover {
  font-size: 0;
}