@font-face {
  font-family: "Futura";
  font-style: normal;
  font-weight: 500;
  src: url("../../media/fonts/c9bb15b9-5c4a-477b-8e2d-1924c3ef942d.eot?#iefix");
  src: url("../../media/fonts/c9bb15b9-5c4a-477b-8e2d-1924c3ef942d.eot?#iefix") format("eot"), url("../../media/fonts/0f6472c7-fcbf-41b9-ad6a-5ebd7bd5defa.woff2") format("woff2"), url("../../media/fonts/286ca836-0e48-43ba-9f12-8ba861fafeda.woff") format("woff"), url("../../media/fonts/40e2893b-b4c0-4b91-aa42-4ab0be867d25.ttf") format("truetype"), url("../../media/fonts/275744c1-8dd1-40d7-ae52-17728b66a3dc.svg#275744c1-8dd1-40d7-ae52-17728b66a3dc") format("svg"); }
@font-face {
  font-family: "Futura";
  font-style: oblique;
  font-weight: 500;
  src: url("../../media/fonts/d11a4948-4ace-4892-a9a2-e67265c1aed4.eot?#iefix");
  src: url("../../media/fonts/d11a4948-4ace-4892-a9a2-e67265c1aed4.eot?#iefix") format("eot"), url("../../media/fonts/691065e6-f0c0-42e5-a015-395f228110e7.woff2") format("woff2"), url("../../media/fonts/fa904977-aa0b-4e26-be10-943dd1ca4e5e.woff") format("woff"), url("../../media/fonts/74361f7f-5e1e-450c-8f18-716776f83d98.ttf") format("truetype"), url("../../media/fonts/71813bad-618e-498c-90dc-7f82db8c1a66.svg#71813bad-618e-498c-90dc-7f82db8c1a66") format("svg"); }
@font-face {
  font-family: "Futura";
  font-style: normal;
  font-weight: 600;
  src: url("../../media/fonts/d5a62439-27d1-4deb-b8df-4c2610128f1b.eot?#iefix");
  src: url("../../media/fonts/d5a62439-27d1-4deb-b8df-4c2610128f1b.eot?#iefix") format("eot"), url("../../media/fonts/e1136c59-c711-426c-bcc6-2e53cee01713.woff2") format("woff2"), url("../../media/fonts/e07f45c2-9c42-4c23-ab7a-c161556274ef.woff") format("woff"), url("../../media/fonts/c188225b-c194-419b-8d14-c5d677fcb3eb.ttf") format("truetype"), url("../../media/fonts/a92ba10a-1759-4dc6-b9b5-06e311b67829.svg#a92ba10a-1759-4dc6-b9b5-06e311b67829") format("svg"); }
@font-face {
  font-family: "FuturaStd-CondensedBold";
  font-style: normal;
  font-weight: 600;
  src: url("../../media/fonts/FuturaStd-CondensedBold.woff");
  src: url("../../media/fonts/FuturaStd-CondensedBold.woff2") format("eot"); }
@font-face {
  font-family: "FuturaW01-BoldCondensed";
  font-style: normal;
  font-weight: 600;
  src: url("../../media/fonts/53e7f767-607a-456e-882f-eb8929656f58.eot?#iefix");
  src: url("../../media/fonts/53e7f767-607a-456e-882f-eb8929656f58.eot?#iefix") format("eot"), url("../../media/fonts/cb9f02e9-e1e3-43e6-aac7-291d519adf96.woff2") format("woff2"), url("../../media/fonts/7c6841e4-d4ba-4d3a-b20f-4e8d6a66ba69.woff") format("woff"), url("../../media/fonts/40dd32e2-b92f-4f8f-b0bb-44d58a17c470.ttf") format("truetype"), url("../../media/fonts/ec286635-a373-4e03-ac4d-66a2cf5ac6a1.svg#ec286635-a373-4e03-ac4d-66a2cf5ac6a1") format("svg"); }
@font-face {
  font-family: "Futura";
  font-style: normal;
  font-weight: 700;
  src: url("../../media/fonts/3b3d00eb-6d89-47ec-83ee-48276a47ad94.eot?#iefix");
  src: url("../../media/fonts/3b3d00eb-6d89-47ec-83ee-48276a47ad94.eot?#iefix") format("eot"), url("../../media/fonts/04a4ca93-1306-487e-a524-e798404c93a7.woff2") format("woff2"), url("../../media/fonts/2a65cbfc-5071-4b4d-bfc2-e052bb091ee2.woff") format("woff"), url("../../media/fonts/812f781d-aa66-47a1-b6a2-7941effc1527.ttf") format("truetype"), url("../../media/fonts/2a371030-ff67-40ac-8307-082c1fccf151.svg#2a371030-ff67-40ac-8307-082c1fccf151") format("svg"); }
@font-face {
  font-family: "Futura";
  font-style: oblique;
  font-weight: 700;
  src: url("../../media/fonts/025dbf6f-925b-4949-8acc-bfd57280a5bd.eot?#iefix");
  src: url("../../media/fonts/025dbf6f-925b-4949-8acc-bfd57280a5bd.eot?#iefix") format("eot"), url("../../media/fonts/400422d9-2373-49f7-ad97-992ea1421b8d.woff2") format("woff2"), url("../../media/fonts/501c3b31-5941-4198-bede-39e4702bbbcf.woff") format("woff"), url("../../media/fonts/20c693f2-9dfa-4264-86d1-0bdc21393f1a.ttf") format("truetype"), url("../../media/fonts/504b662f-9558-41e7-ad31-da7a33a5d4d8.svg#504b662f-9558-41e7-ad31-da7a33a5d4d8") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: normal;
  font-weight: 400;
  src: url("../../media/fonts/d30018fa-c2be-4921-a779-0a9b8db54fe7.eot?#iefix");
  src: url("../../media/fonts/d30018fa-c2be-4921-a779-0a9b8db54fe7.eot?#iefix") format("eot"), url("../../media/fonts/17ca8435-8c30-45f1-9c59-a7f27b7905f1.woff2") format("woff2"), url("../../media/fonts/d93bebe4-cefa-455e-8b51-eaae50be173e.woff") format("woff"), url("../../media/fonts/7849e7c1-08a0-4e13-a6cd-d2900c236af5.ttf") format("truetype"), url("../../media/fonts/d1246e5a-1d35-4bc9-b785-d05e0408a757.svg#d1246e5a-1d35-4bc9-b785-d05e0408a757") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: normal;
  font-weight: 500;
  src: url("../../media/fonts/5a9b7009-6bac-4b26-b5ff-15ea67d4117d.eot?#iefix");
  src: url("../../media/fonts/5a9b7009-6bac-4b26-b5ff-15ea67d4117d.eot?#iefix") format("eot"), url("../../media/fonts/d913b226-c0d7-49e2-b231-1fc570fcdc9a.woff2") format("woff2"), url("../../media/fonts/9bbfbdbd-1ab0-4d8f-80d8-c690ab217070.woff") format("woff"), url("../../media/fonts/35fd1f96-599b-4392-b501-8b8fe5146b1a.ttf") format("truetype"), url("../../media/fonts/451477dd-a1aa-48c1-bcf9-27bb631eb04c.svg#451477dd-a1aa-48c1-bcf9-27bb631eb04c") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: italic;
  font-weight: 500;
  src: url("../../media/fonts/d21223cc-1baa-4908-a7f3-31f3ac4466d8.eot?#iefix");
  src: url("../../media/fonts/d21223cc-1baa-4908-a7f3-31f3ac4466d8.eot?#iefix") format("eot"), url("../../media/fonts/665097c7-8110-499e-b4db-12cf6081477b.woff2") format("woff2"), url("../../media/fonts/a1a8e1e5-7387-45ce-96bb-70af11ca66c0.woff") format("woff"), url("../../media/fonts/7fa25463-c847-4def-849d-9ce9fd6a8878.ttf") format("truetype"), url("../../media/fonts/4d387d5f-db42-47e0-9c4b-62cd5174a9ff.svg#4d387d5f-db42-47e0-9c4b-62cd5174a9ff") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: normal;
  font-weight: 600;
  src: url("../../media/fonts/e844de0c-c846-449f-abea-63f4ae2a365f.eot?#iefix");
  src: url("../../media/fonts/e844de0c-c846-449f-abea-63f4ae2a365f.eot?#iefix") format("eot"), url("../../media/fonts/a9068ef6-cebc-4c2e-a52f-0b1d29cc2328.woff2") format("woff2"), url("../../media/fonts/14120fb6-0d68-4785-b95e-0f47d1945981.woff") format("woff"), url("../../media/fonts/8ab48bea-5655-4fac-b589-89139fc61e8a.ttf") format("truetype"), url("../../media/fonts/7cf209b9-71cf-4800-a0da-808429899821.svg#7cf209b9-71cf-4800-a0da-808429899821") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: italic;
  font-weight: 600;
  src: url("../../media/fonts/f8eaea71-5222-49f4-a603-c84c4b9619e5.eot?#iefix");
  src: url("../../media/fonts/f8eaea71-5222-49f4-a603-c84c4b9619e5.eot?#iefix") format("eot"), url("../../media/fonts/76e94838-4d7f-4ceb-a6f6-ca122d0270c1.woff2") format("woff2"), url("../../media/fonts/fcf1cd8c-4387-4016-809b-f4c2257054a6.woff") format("woff"), url("../../media/fonts/1fc1078a-0f6c-4981-aa77-cc88a6e22f01.ttf") format("truetype"), url("../../media/fonts/f5635470-f78b-4561-9562-868efa014b9d.svg#f5635470-f78b-4561-9562-868efa014b9d") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: normal;
  font-weight: 700;
  src: url("../../media/fonts/e7cf7dde-4c17-42f1-8570-32fd8d5fd6f0.eot?#iefix");
  src: url("../../media/fonts/e7cf7dde-4c17-42f1-8570-32fd8d5fd6f0.eot?#iefix") format("eot"), url("../../media/fonts/533ce8a9-a0a4-4a40-96c5-76aa564a3d7f.woff2") format("woff2"), url("../../media/fonts/952c2825-2ba9-448a-8375-492e78886fc9.woff") format("woff"), url("../../media/fonts/99f2ba52-d5f4-46b2-bb31-fd4f1f2b8d65.ttf") format("truetype"), url("../../media/fonts/c64c09ef-6c2d-46b1-9390-d7e9bfc0fd8f.svg#c64c09ef-6c2d-46b1-9390-d7e9bfc0fd8f") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: italic;
  font-weight: 700;
  src: url("../../media/fonts/1e26125e-84bb-474e-8b37-a5d9ba0495e1.eot?#iefix");
  src: url("../../media/fonts/1e26125e-84bb-474e-8b37-a5d9ba0495e1.eot?#iefix") format("eot"), url("../../media/fonts/a868a4e8-5f86-4ab4-91d6-af840757cc63.woff2") format("woff2"), url("../../media/fonts/e5fcd2e6-2ba1-4d60-98ec-11a62cfeb8f4.woff") format("woff"), url("../../media/fonts/9d3333b5-6a7c-4ffb-9279-398edec1c987.ttf") format("truetype"), url("../../media/fonts/a6e62662-816c-495c-8db5-d14230e7ac23.svg#a6e62662-816c-495c-8db5-d14230e7ac23") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: normal;
  font-weight: 800;
  src: url("../../media/fonts/8aa1566d-2a6e-4036-ab26-5393a3ba5b51.eot?#iefix");
  src: url("../../media/fonts/8aa1566d-2a6e-4036-ab26-5393a3ba5b51.eot?#iefix") format("eot"), url("../../media/fonts/b93b4df6-8746-4c97-acf3-4ca340b60c9d.woff2") format("woff2"), url("../../media/fonts/10746d7c-fc3e-46ba-a5ef-542b0ba32b8e.woff") format("woff"), url("../../media/fonts/c62275d0-f567-418e-8c7c-3acb97581d17.ttf") format("truetype"), url("../../media/fonts/6cb1b724-b504-4a7b-8ae9-e5a6d1f481cd.svg#6cb1b724-b504-4a7b-8ae9-e5a6d1f481cd") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: italic;
  font-weight: 800;
  src: url("../../media/fonts/6d27e221-5974-4e72-b6be-0a03bac62348.eot?#iefix");
  src: url("../../media/fonts/6d27e221-5974-4e72-b6be-0a03bac62348.eot?#iefix") format("eot"), url("../../media/fonts/bc0ce9d9-d844-4199-88ba-69d06a6b9cf7.woff2") format("woff2"), url("../../media/fonts/c41b22e5-71d8-4797-a78b-b70d49cceb67.woff") format("woff"), url("../../media/fonts/31f5d284-3977-4092-8012-547aefbb565c.ttf") format("truetype"), url("../../media/fonts/4eb14caa-69e6-433b-b48d-372078fb8bbc.svg#4eb14caa-69e6-433b-b48d-372078fb8bbc") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: normal;
  font-weight: 900;
  src: url("../../media/fonts/d58efe3a-944f-4768-a139-57a4fd7f133b.eot?#iefix");
  src: url("../../media/fonts/d58efe3a-944f-4768-a139-57a4fd7f133b.eot?#iefix") format("eot"), url("../../media/fonts/8a42b408-0d26-4db6-97b6-8d77df99b333.woff2") format("woff2"), url("../../media/fonts/74c3a9bd-b9d3-42c7-8fb3-23307e7b7963.woff") format("woff"), url("../../media/fonts/f560a823-1f3c-408a-94fa-ee43aa58a7eb.ttf") format("truetype"), url("../../media/fonts/0675bdf4-d524-40df-858e-f3074b704662.svg#0675bdf4-d524-40df-858e-f3074b704662") format("svg"); }
@font-face {
  font-family: "Sabon";
  font-style: italic;
  font-weight: 900;
  src: url("../../media/fonts/98e3d274-85a7-4971-9722-7f01ec86b7d9.eot?#iefix");
  src: url("../../media/fonts/98e3d274-85a7-4971-9722-7f01ec86b7d9.eot?#iefix") format("eot"), url("../../media/fonts/81213dba-27ec-4f80-9d9d-0a7156302022.woff2") format("woff2"), url("../../media/fonts/e52e3ef6-221e-425e-acb7-0408f485ad9d.woff") format("woff"), url("../../media/fonts/55eed76d-4a61-47c9-b551-52a8948f8fe4.ttf") format("truetype"), url("../../media/fonts/1207237e-d476-416b-ad7e-5636622c8dbc.svg#1207237e-d476-416b-ad7e-5636622c8dbc") format("svg"); }
@font-face {
  font-family: "Sabon Next W01 Display";
  src: url("../../media/fonts/c79a1b5e-cbfb-4d98-bd9b-980d559cc595.eot?#iefix");
  src: url("../../media/fonts/c79a1b5e-cbfb-4d98-bd9b-980d559cc595.eot?#iefix") format("eot"), url("../../media/fonts/d23cb1de-d130-4bab-be0e-d2f37552b686.woff2") format("woff2"), url("../../media/fonts/0ec59a8b-e91f-45d4-928d-f864aa5a36c5.woff") format("woff"), url("../../media/fonts/abd429d8-ec4d-4446-b19f-b9bff66efbd1.ttf") format("truetype"), url("../../media/fonts/213756cc-2525-43ae-9fcc-76da813a4717.svg#213756cc-2525-43ae-9fcc-76da813a4717") format("svg"); }
@font-face {
  font-family: "SabonNextW01-DisplayIta";
  src: url("../../media/fonts/b0899808-cd84-45fd-bb33-7610dcacc1df.eot?#iefix");
  src: url("../../media/fonts/b0899808-cd84-45fd-bb33-7610dcacc1df.eot?#iefix") format("eot"), url("../../media/fonts/c1a81f67-da5f-47ac-9c68-f6cc2ad8e5bf.woff2") format("woff2"), url("../../media/fonts/a338bd15-4aed-4121-8208-f9134332b0cc.woff") format("woff"), url("../../media/fonts/c068000f-c306-4303-8228-6be56d0d4ef3.ttf") format("truetype"), url("../../media/fonts/4ac08d55-555b-4ed0-8921-d69da5cd2e04.svg#4ac08d55-555b-4ed0-8921-d69da5cd2e04") format("svg"); }
@font-face {
  font-family: "Sabon LT W01 Roman";
  src: url("../../media/fonts/d30018fa-c2be-4921-a779-0a9b8db54fe7.eot?#iefix");
  src: url("../../media/fonts/d30018fa-c2be-4921-a779-0a9b8db54fe7.eot?#iefix") format("eot"), url("../../media/fonts/17ca8435-8c30-45f1-9c59-a7f27b7905f1.woff2") format("woff2"), url("../../media/fonts/d93bebe4-cefa-455e-8b51-eaae50be173e.woff") format("woff"), url("../../media/fonts/7849e7c1-08a0-4e13-a6cd-d2900c236af5.ttf") format("truetype"), url("../../media/fonts/d1246e5a-1d35-4bc9-b785-d05e0408a757.svg#d1246e5a-1d35-4bc9-b785-d05e0408a757") format("svg"); }
@font-face {
  font-family: "Sabon W01 SC Roman";
  src: url("../../media/fonts/fa2786ee-4f10-499a-ac2a-9556b5a962b5.eot?#iefix");
  src: url("../../media/fonts/fa2786ee-4f10-499a-ac2a-9556b5a962b5.eot?#iefix") format("eot"), url("../../media/fonts/d4fbdd07-583f-4c3a-9e76-9be61be670ce.woff2") format("woff2"), url("../../media/fonts/dea58936-f317-46e1-9f94-d76f95f882c3.woff") format("woff"), url("../../media/fonts/97cc3218-440b-467f-a13a-081fa7c46cc2.ttf") format("truetype"), url("../../media/fonts/e035a53a-04ca-4096-94bd-d25a3385eeb4.svg#e035a53a-04ca-4096-94bd-d25a3385eeb4") format("svg"); }
@font-face {
  font-family: "Sabon LT W01 Italic";
  src: url("../../media/fonts/72d35842-98bb-422e-8e0a-686bfbabb630.eot");
  src: url("../../media/fonts/72d35842-98bb-422e-8e0a-686bfbabb630.eot") format("eot"), url("../../media/fonts/637fbfae-c5e3-451b-a783-c1a9acca093f.woff2") format("woff2"), url("../../media/fonts/a9baeb23-afc5-4d93-bf9f-b83fd44a2220.woff") format("woff"), url("../../media/fonts/bc89f8d2-4ac8-4c99-aa40-a31cea6d7b5a.ttf") format("truetype"), url("../../media/fonts/6bde6158-cef2-4c4f-b120-4e8b482c742d.svg#6bde6158-cef2-4c4f-b120-4e8b482c742d") format("svg"); }
@font-face {
  font-family: "Sabon LT W01 Bold";
  src: url("../../media/fonts/715e0d80-e882-47bb-8c8f-f741c701f43f.eot?#iefix");
  src: url("../../media/fonts/715e0d80-e882-47bb-8c8f-f741c701f43f.eot?#iefix") format("eot"), url("../../media/fonts/54597de1-b20a-4402-afe3-dd302f4d7793.woff2") format("woff2"), url("../../media/fonts/95b1e5f7-abb3-4a8d-9565-de2d74d6cb98.woff") format("woff"), url("../../media/fonts/e87f6725-3ee0-4447-93d6-6323a452d273.ttf") format("truetype"), url("../../media/fonts/bb1e6ff9-4f2a-4e71-8755-7c1704c0016c.svg#bb1e6ff9-4f2a-4e71-8755-7c1704c0016c") format("svg"); }
@font-face {
  font-family: "SabonLTW01-BoldItalic";
  src: url("../../media/fonts/27e1a9a8-0e41-4072-9a38-340bda220c09.eot?#iefix");
  src: url("../../media/fonts/27e1a9a8-0e41-4072-9a38-340bda220c09.eot?#iefix") format("eot"), url("../../media/fonts/fb88189f-6ef7-45eb-bcd2-8ea7c12bb4d1.woff2") format("woff2"), url("../../media/fonts/cf5ff73c-ced1-4092-829c-4238819447fa.woff") format("woff"), url("../../media/fonts/0c79bc7f-e06e-4877-854f-bb4c01ca9418.ttf") format("truetype"), url("../../media/fonts/f9662a49-ee01-469f-8d2d-c1ff1c4381b5.svg#f9662a49-ee01-469f-8d2d-c1ff1c4381b5") format("svg"); }
@font-face {
  font-family: "Sabon W15 Italic";
  src: url("../../media/fonts/9f1d6d12-63c2-4f27-b0c1-1ed46cbdba3c.eot?#iefix");
  src: url("../../media/fonts/9f1d6d12-63c2-4f27-b0c1-1ed46cbdba3c.eot?#iefix") format("eot"), url("../../media/fonts/e9a3d94b-b1e2-45ef-95cd-8d8998c7d3ea.woff2") format("woff2"), url("../../media/fonts/8ef790ad-1f69-4b9a-a85f-eaa0520fd410.woff") format("woff"), url("../../media/fonts/52448142-f098-43c9-b4ff-a6ddd58a7b54.ttf") format("truetype"), url("../../media/fonts/b3ced879-9e82-444e-a8ae-51235b092669.svg#b3ced879-9e82-444e-a8ae-51235b092669") format("svg"); }
@font-face {
  font-family: "Sabon W15 Bold";
  src: url("../../media/fonts/9d651452-01df-4a77-89f3-a2dfb932f631.eot?#iefix");
  src: url("../../media/fonts/9d651452-01df-4a77-89f3-a2dfb932f631.eot?#iefix") format("eot"), url("../../media/fonts/012bf53c-68ef-49a0-a485-8faa43f31121.woff2") format("woff2"), url("../../media/fonts/c06399b0-0412-415c-a19e-d11bad08e017.woff") format("woff"), url("../../media/fonts/ace806e1-458a-4d97-82a1-a8bce45c1fa5.ttf") format("truetype"), url("../../media/fonts/830d6df8-407e-4e8b-a525-1e9febb70366.svg#830d6df8-407e-4e8b-a525-1e9febb70366") format("svg"); }
@font-face {
  font-family: "Sabon W15 Bold Italic";
  src: url("../../media/fonts/3eae26c3-c3db-4591-9a25-768c1dc72b84.eot?#iefix");
  src: url("../../media/fonts/3eae26c3-c3db-4591-9a25-768c1dc72b84.eot?#iefix") format("eot"), url("../../media/fonts/c352b304-7937-477d-ae88-eaf6cf0a0071.woff2") format("woff2"), url("../../media/fonts/a913d82c-014b-4870-9548-4881c78ce30e.woff") format("woff"), url("../../media/fonts/938a09fa-7210-407d-b771-48947fe970eb.ttf") format("truetype"), url("../../media/fonts/a9e7c77e-ca2a-436f-b3bd-6ca992f135d0.svg#a9e7c77e-ca2a-436f-b3bd-6ca992f135d0") format("svg"); }
@font-face {
  font-family: "Sabon MT W01 Italic";
  src: url("../../media/fonts/dfc3115e-b77a-4924-b2be-5ea0f6d20cdc.eot?#iefix");
  src: url("../../media/fonts/dfc3115e-b77a-4924-b2be-5ea0f6d20cdc.eot?#iefix") format("eot"), url("../../media/fonts/cc1841e2-5cae-4c11-a186-ab82210cbf10.woff2") format("woff2"), url("../../media/fonts/3c01e76c-8f8a-435b-8ab8-214c8e669b4a.woff") format("woff"), url("../../media/fonts/24fda8ce-20d5-403a-81ca-17f3754191d9.ttf") format("truetype"), url("../../media/fonts/3f7fd399-6bc8-4740-88cc-49ab7256a1b7.svg#3f7fd399-6bc8-4740-88cc-49ab7256a1b7") format("svg"); }
@font-face {
  font-family: "SabonMTW01-SemiboldIt";
  src: url("../../media/fonts/bedc1afe-357b-448b-ae1c-1913307374b0.eot?#iefix");
  src: url("../../media/fonts/bedc1afe-357b-448b-ae1c-1913307374b0.eot?#iefix") format("eot"), url("../../media/fonts/6b620728-ddee-4995-b3be-0a32bebc7404.woff2") format("woff2"), url("../../media/fonts/b5834d76-1c79-411c-981b-384812f74fe5.woff") format("woff"), url("../../media/fonts/6a508684-357c-4878-9fdb-55c7fa002b39.ttf") format("truetype"), url("../../media/fonts/d9273d88-4765-4bbb-80b8-74158baaacaa.svg#d9273d88-4765-4bbb-80b8-74158baaacaa") format("svg"); }
@font-face {
  font-family: 'Futura-Condensed-Bold';
  src: url("../../media/fonts/futura-condensed/Futura-Condensed-Bold.woff2") format("woff2"), url("../../media/fonts/futura-condensed/Futura-Condensed-Bold.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Futura-Condensed-Medium';
  src: url("../../media/fonts/futura-condensed/FuturaBT-MediumCondensed.woff2") format("woff2"), url("../../media/fonts/futura-condensed/FuturaBT-MediumCondensed.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
/*$body-color: #3E3E3F; // dark grey*/
.overlay-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFEF8;
  opacity: 0.95;
  display: none;
  z-index: 98; }
  .overlay-mobile-menu.show {
    display: block; }

header.site-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  font-family: Futura;
  font-weight: 500; }
  header.site-header .header-center {
    /*            position: fixed;*/
    z-index: 100;
    background-color: #fffef8;
    width: 100%;
    max-height: 52px; }
  header.site-header .header-desktop-wrapper {
    position: fixed;
    z-index: 95;
    top: 0;
    left: 0;
    pointer-events: none;
    width: 100%;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between; }
  header.site-header .header-desktop-inner {
    display: none;
    pointer-events: visible;
    background-color: #FFFEF8;
    opacity: 1;
    transition: 0.3s all ease-in-out; }
    header.site-header .header-desktop-inner.no-transition {
      transition-duration: 0s;
      opacity: 0; }
    header.site-header .header-desktop-inner .open-toggler {
      line-height: 8em;
      display: flex;
      justify-content: center;
      max-height: 128px;
      align-items: center;
      cursor: pointer; }
      header.site-header .header-desktop-inner .open-toggler::before {
        display: block;
        position: absolute;
        content: "";
        top: calc(50% - 7px);
        width: 7px;
        height: 14px;
        background-image: url("../../media/images/vertical-separator-arrows.png");
        background-repeat: no-repeat;
        z-index: 1; }
      header.site-header .header-desktop-inner .open-toggler span {
        padding: 0 10px; }
    header.site-header .header-desktop-inner .left-column, header.site-header .header-desktop-inner .right-column {
      position: relative; }
      header.site-header .header-desktop-inner .left-column::after, header.site-header .header-desktop-inner .right-column::after {
        position: absolute;
        top: 0;
        content: "";
        width: 1px;
        top: 0;
        min-height: 100px;
        height: 100%;
        background-image: linear-gradient(to bottom, #ACACAC, #fff);
        max-height: 128px; }
  header.site-header .header-menu-desktop .left-column {
    text-align: right; }
    header.site-header .header-menu-desktop .left-column nav {
      padding: 20px 10px; }
    header.site-header .header-menu-desktop .left-column .menu__link--active {
      font-weight: 600; }
    header.site-header .header-menu-desktop .left-column li.menu__item {
      line-height: 110%; }
  header.site-header .header-menu-desktop .open-toggler::before {
    right: -6px;
    transform: rotateZ(180deg); }
  header.site-header .header-menu-desktop .open-toggler::after {
    right: 0; }
  header.site-header .header-search-desktop .right-column {
    max-height: 128px;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    header.site-header .header-search-desktop .right-column input {
      padding: 20px 10px;
      border: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none; }
    header.site-header .header-search-desktop .right-column::after {
      left: 0; }
  header.site-header .header-search-desktop .open-toggler::before {
    left: -6px; }
  header.site-header .header-search-desktop .open-toggler::after {
    left: 0; }
  header.site-header .header-logo {
    font-size: 2em;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase; }
  header.site-header .header-date-wrapper .header-date-location-inner {
    display: flex;
    justify-content: flex-start;
    height: 3rem;
    overflow: hidden; }
  header.site-header .header-date-wrapper .day-wrapper, header.site-header .header-date-wrapper .month-wrapper {
    transform: translateY(-6em); }
  header.site-header .header-date-wrapper .day, header.site-header .header-date-wrapper .month {
    font-size: 3rem;
    height: 3rem; }
  header.site-header .header-mobile-wrapper {
    padding: 0 15px;
    background: #FFFEF8; }
    header.site-header .header-mobile-wrapper.open {
      overflow: hidden; }
      header.site-header .header-mobile-wrapper.open .mobile-toggler-links {
        position: relative; }
        header.site-header .header-mobile-wrapper.open .mobile-toggler-links::after {
          content: "";
          position: absolute;
          bottom: 0px;
          left: 15%;
          width: 70%;
          height: 1px;
          background-image: linear-gradient(to right, #fff, #000, #fff); }
      header.site-header .header-mobile-wrapper.open .mobile-toggle-link {
        cursor: pointer; }
        header.site-header .header-mobile-wrapper.open .mobile-toggle-link::after, header.site-header .header-mobile-wrapper.open .mobile-toggle-link::before {
          opacity: 0; }
      header.site-header .header-mobile-wrapper.open .mobile-slide-wrapper .mobile-slide {
        opacity: 1; }
    header.site-header .header-mobile-wrapper * {
      transition: 0.3s all ease-in; }
    header.site-header .header-mobile-wrapper .mobile-toggler-links {
      display: flex;
      justify-content: flex-start; }
      header.site-header .header-mobile-wrapper .mobile-toggler-links .mobile-toggle-link {
        width: 50%;
        text-transform: uppercase;
        padding: 0.5em 0;
        text-align: center;
        position: relative;
        pointer-events: auto; }
        header.site-header .header-mobile-wrapper .mobile-toggler-links .mobile-toggle-link::after {
          content: "";
          position: absolute;
          bottom: 0px;
          left: 0;
          width: 100%;
          height: 1px;
          background-image: linear-gradient(to right, #fff, #ACACAC, #fff); }
        header.site-header .header-mobile-wrapper .mobile-toggler-links .mobile-toggle-link::before {
          -moz-transform: rotatez(-90deg);
          -webkit-transform: rotatez(-90deg);
          -o-transform: rotatez(-90deg);
          transform: rotatez(-90deg);
          display: block;
          position: absolute;
          content: "";
          left: calc(50% - 3px);
          bottom: -9px;
          width: 7px;
          height: 14px;
          background-image: url("../../media/images/vertical-separator-arrows.png");
          background-repeat: no-repeat;
          z-index: 1; }
    header.site-header .header-mobile-wrapper .mobile-slide-wrapper {
      display: none;
      overflow: hidden;
      width: calc(200% + 15px); }
      header.site-header .header-mobile-wrapper .mobile-slide-wrapper.show-search-slides {
        display: flex;
        justify-content: space-between;
        pointer-events: auto; }
      header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide {
        width: 100%;
        opacity: 0; }
        header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-menu-slide .menu {
          text-align: center; }
          header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-menu-slide .menu .menu__item {
            position: relative;
            padding: 0.5em 0; }
            header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-menu-slide .menu .menu__item a {
              padding: 0.5em 0;
              text-transform: uppercase; }
            header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-menu-slide .menu .menu__item:after {
              content: "";
              position: absolute;
              bottom: 0;
              left: 15%;
              width: 70%;
              height: 1px;
              background-image: linear-gradient(to right, #fff, #ACACAC, #fff); }
            header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-menu-slide .menu .menu__item .menu__link--active {
              font-weight: 600; }
        header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-search-slide .mobile-search-slide-inner {
          display: flex;
          justify-content: center;
          padding: 30px 0; }
        header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-search-slide .search-input {
          width: 60%;
          -moz-appearance: none;
          -webkit-appearance: none;
          appearance: none; }
  @media (min-width: 568px) {
    header.site-header .mobile-slide-wrapper .menu {
      overflow: auto;
      height: 200px; } }
  @media (min-width: 768px) {
    header.site-header .mobile-slide-wrapper .menu {
      overflow: auto;
      height: auto; } }
  @media (min-width: 771px) {
    header.site-header .header-desktop-inner {
      display: flex;
      justify-content: flex-start; }
    header.site-header .header-center {
      width: unset;
      position: absolute;
      z-index: 95; }
      header.site-header .header-center .header-logo {
        padding-top: 15px; }
    header.site-header .header-mobile-wrapper {
      display: none; } }
  @media (min-width: 1024px) {
    header.site-header .header-center {
      max-height: 80px;
      max-width: 68vw; } }
  @media (min-width: 1224px) {
    header.site-header .header-desktop-inner {
      display: flex;
      justify-content: flex-start;
      height: 328px; } }

@media only screen and (min-width: 1024px) {
  .topmenu {
    /*        li.has-second-level {
                a {
                    position: relative;
                    &:after {
                        content: ' ';
                        display: block;
                        z-index: 9002;
                        position: absolute;
                        bottom: -41px;
                        width: 100%;
                        height: 20px;
                        opacity: 0;
                        visibility: hidden;
                        background-repeat: no-repeat;
                        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='20' ><path style='fill:%235267a8;' d='M-10.007,32.166 C-10.007,32.166 15.000,0.013 15.000,0.013 C15.000,0.013 40.007,32.166 40.007,32.166 C40.007,32.166 -10.007,32.166 -10.007,32.166 Z'/></svg>");
                        background-position: center bottom;
                    }
                }
    
            } */ }
    .topmenu .dropdown-top-menu {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      z-index: 9001;
      max-width: 1280px;
      padding: 62px 20px 38px;
      background: #ACACAC;
      -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25);
      margin-top: 0;
      margin-left: 87px;
      margin-right: 87px;
      -webkit-transition: opacity 0.6s;
      -ms-transition: opacity 0.6s;
      -o-transition: opacity 0.6s;
      -ms-transition: opacity 0.6s;
      -moz-transition: opacity 0.6s;
      transition: opacity 0.6s; }
      .topmenu .dropdown-top-menu .right-col, .topmenu .dropdown-top-menu .left-col {
        float: left; }
      .topmenu .dropdown-top-menu .right-col {
        width: 67%;
        padding-left: 30px;
        margin-top: -4px;
        text-align: left; }
        .topmenu .dropdown-top-menu .right-col a:hover {
          color: #303030; }
      .topmenu .dropdown-top-menu .left-col {
        width: 27%;
        color: #FFFEF8;
        padding-top: 204px;
        text-align: center;
        background-image: url("../../media/images/logo-theaterbremen-layer.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-position: top;
        background-size: 80%;
        /*                padding-left: 70px;
                        padding-right: 70px;*/ }
      .topmenu .dropdown-top-menu a:not(.footer-link) {
        color: #FFFEF8;
        font-size: 22px;
        display: block;
        margin-bottom: 33px; }
      .topmenu .dropdown-top-menu .links {
        border-top: 1px solid #FFFEF8;
        margin-top: 34px;
        padding-top: 16px; }
      .topmenu .dropdown-top-menu .footer-link {
        color: #FFFEF8;
        text-transform: none;
        padding-right: 2.5em;
        display: inline;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.02em; }
      .topmenu .dropdown-top-menu .footer-top-menu {
        color: #FFFEF8;
        font-size: 12px;
        font-weight: normal;
        letter-spacing: 0.02em; }
    .topmenu .dreieck {
      -webkit-transition: opacity 0.6s;
      -ms-transition: opacity 0.6s;
      -o-transition: opacity 0.6s;
      -ms-transition: opacity 0.6s;
      -moz-transition: opacity 0.6s;
      transition: opacity 0.6s;
      visibility: hidden;
      opacity: 0;
      width: 0;
      height: 0;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-bottom: 33px solid #ACACAC;
      margin: auto;
      margin-top: 5px; }
    .topmenu .dropdown-left-col-title {
      font-size: 17px;
      font-weight: bold;
      text-transform: none; }
    .topmenu .dropdown-left-col-headline {
      font-size: 13px;
      font-weight: normal;
      text-transform: none; }
    .topmenu .dropdown-left-col-content {
      font-size: 14px;
      opacity: 0.5;
      line-height: 1.5em;
      color: #FFFEF8; }
      .topmenu .dropdown-left-col-content * {
        font-size: 14px !important; } }
.topmenu li.active .dropdown-top-menu,
.topmenu li:active .dropdown-top-menu,
.topmenu li:hover .dropdown-top-menu,
.topmenu li.active .dreieck,
.topmenu li:active .dreieck,
.topmenu li:hover .dreieck {
  visibility: visible;
  opacity: 1;
  display: block !important;
  transition: 1s; }

@media only screen and (max-width: 1024px) {
  nav.topmenu li {
    margin-right: 3%; } }
@media only screen and (max-width: 1279px) {
  .topmenu .language-switch-container {
    right: 1%; } }
@media only screen and (max-width: 1000px) {
  .topmenu {
    display: none; }
    .topmenu .dropdown-top-menu {
      display: none; }

  nav.topmenu li {
    margin-right: 2%; } }
a.menu__link[data-name=home-barrierefrei-main] {
  height: 0px;
  font-size: 0px; }

footer.site-footer {
  margin-bottom: 50px; }
footer a.icon-back-footer {
  display: block;
  width: 3.5em;
  height: 3.5em;
  margin: auto;
  background-image: url(../media/images/logo.png);
  background-position: inherit;
  background-repeat: no-repeat;
  background-image: url(../../media/images/logo-120.png);
  margin-top: 20px; }
  footer a.icon-back-footer:hover {
    opacity: 0.3; }
footer .footer-link-wrapper {
  background-color: #fffff8;
  z-index: 100;
  bottom: 0;
  right: 0;
  position: fixed;
  padding: 20px 0 15px;
  width: 100%; }
  footer .footer-link-wrapper .footer-links {
    font-family: Futura;
    font-weight: 500;
    margin-bottom: 0.5em;
    margin-right: 1em;
    text-transform: uppercase;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    /*            flex-direction: column;*/ }
    footer .footer-link-wrapper .footer-links .menu__link {
      color: #303030;
      font-size: 0.8em;
      line-height: 110%; }
    footer .footer-link-wrapper .footer-links a {
      margin-left: 10px; }
footer .back-to-top {
  font-family: Futura;
  font-weight: 500;
  transform: translateX(-200px);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  position: fixed;
  text-transform: uppercase;
  bottom: 15px;
  left: 15px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  color: #303030;
  z-index: 100;
  display: none; }
  footer .back-to-top.show {
    transform: translateX(0); }
  footer .back-to-top span.back-to-top-icon {
    background: url(../../media/images/triangle.svg);
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    transform: rotate(270deg);
    background-position: center;
    background-size: 47%; }
footer .back-to-top-text {
  font-size: 0.8em; }
@media (min-width: 768px) {
  footer .footer-link-wrapper .footer-links {
    margin-bottom: 1em;
    flex-direction: column; } }
@media (min-width: 1024px) {
  footer .footer-link-wrapper {
    background-color: transparent;
    width: auto; } }
@media (min-width: 1200px) {
  footer .back-to-top {
    display: flex; } }

.mc-container {
  /*    min-height: 250px;*/
  margin-top: 30px;
  position: relative; }
  .mc-container .media-container__toggle-fullscreen {
    width: 2.4rem;
    height: 2rem;
    top: 0.8rem;
    right: 1rem;
    background-image: url(../../media/images/mc-fullscreen.svg);
    background-size: 2.4rem auto; }
  .mc-container .media-container__control-icon {
    display: none;
    z-index: 2;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    outline: none;
    cursor: pointer;
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=1, OffY=1, Color='#444')";
    /* filter: url(#drop-shadow); */
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5)); }

.owl-carousel {
  /** 
  *   VIDEO PLAYER
  */ }
  .owl-carousel img.owl-thumb-item {
    width: 160px;
    height: 90px;
    cursor: pointer;
    opacity: 0.4; }
  .owl-carousel img.owl-thumb-item.active {
    opacity: 1; }
  .owl-carousel .owl-nav {
    position: absolute;
    display: flex;
    justify-content: space-between;
    top: 50%;
    left: 50%;
    width: 115%;
    transform: translate(-50%, -50%);
    /*        height: 0;*/
    display: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next {
    outline: none; }
  .owl-carousel .owl-nav button.owl-prev img,
  .owl-carousel .owl-nav button.owl-next img {
    width: 40%; }
  .owl-carousel .video-button {
    background-image: url("../../media/images/mc-play.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px;
    position: absolute;
    bottom: 76px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    transition: filter .3s ease-in-out;
    border: 2px solid #FFFEF8;
    padding: 30px;
    left: 30px; }
  .owl-carousel .video-button:hover {
    filter: brightness(75%); }
  .owl-carousel .video-player-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none; }
  .owl-carousel div#vjs_video_3 {
    width: 100%;
    height: 100%; }
  .owl-carousel a.film-layer__video-close.icon.icon-close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 8;
    content: url(../../media/images/img_close.png);
    border-radius: 50%;
    transition: filter 0.3s ease-in-out; }
  .owl-carousel a.film-layer__video-close.icon.icon-close:hover {
    filter: brightness(75%); }
  .owl-carousel .film-layer__inner {
    width: 100%;
    height: 100%; }
  .owl-carousel .video-js {
    width: 100% !important;
    height: 100% !important;
    border-radius: 5px; }
  .owl-carousel .video-js .vjs-tech {
    object-fit: fill; }
  .owl-carousel .video-playing .owl-item.active {
    height: 56vw; }
  .owl-carousel .owl-thumbs {
    position: relative;
    height: 100px;
    width: 99999px;
    margin-left: 0px;
    display: none; }
  .owl-carousel .owl-media-container__text {
    font-weight: 700;
    letter-spacing: 0.2px;
    font-size: 1.25em;
    font-family: "Open+Sans", sans-serif;
    padding: 10px 30px;
    max-width: 320px; }
    .owl-carousel .owl-media-container__text .media-container__title {
      font-size: 35px; }
    .owl-carousel .owl-media-container__text .media-container__subtitle {
      font-size: 20px; }
    .owl-carousel .owl-media-container__text .media-container__description {
      font-size: 15px;
      font-weight: normal;
      line-height: normal; }

@media screen and (min-width: 768px) {
  .owl-carousel .owl-media-container__text {
    position: absolute;
    bottom: 4%;
    left: 0;
    width: 65%;
    color: #FFFEF8;
    padding-left: 60px;
    max-width: 100%; }
  .owl-carousel .video-button {
    background-image: url("../../media/images/mc-play.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px;
    position: absolute;
    left: auto;
    bottom: 36px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    transition: filter .3s ease-in-out;
    border: 2px solid #FFFEF8;
    padding: 30px;
    right: 55px; } }
@media screen and (min-width: 810px) {
  .owl-carousel .owl-nav {
    display: flex; } }
@media screen and (min-width: 1024px) {
  .owl-carousel .mc-container {
    min-height: 499px; } }
.page-ensemble .accordeon li {
  max-width: 36em;
  margin: 2em auto 1em auto;
  /*        &:first-child {
              max-width: 1000px;
              width: 1000px;
              margin-left: -151px;
          }*/ }
  .page-ensemble .accordeon li:nth-of-type(1) {
    max-width: none; }
@media (min-width: 1024px) {
  .page-ensemble .accordeon li:nth-of-type(1) {
    max-width: 58em;
    width: 58em;
    /*                margin-left: -151px;*/ } }

.accordeon-content-wrap a {
  font-weight: 700;
  font-family: 'Sabon', serif; }
.accordeon-content-wrap .productions a {
  font-family: 'Futura', sans-serif;
  font-weight: 600; }
.accordeon-content-wrap .productions p.info {
  text-align: center; }
  .accordeon-content-wrap .productions p.info.info-date {
    margin: 0; }

.page-dynamic .text a {
  font-family: 'Sabon', serif;
  font-weight: 700; }
.page-dynamic section.main-col {
  max-width: 45em; }
.page-dynamic .accordeon-title {
  font-size: 1.7em;
  font-family: Futura;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase; }
.page-dynamic .accordeon {
  max-width: 45em;
  margin: auto; }
  .page-dynamic .accordeon .accordeon-header {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px !important; }
  .page-dynamic .accordeon .accordeon-header {
    font-family: Sabon;
    font-weight: 700;
    margin: 1.5em 0 30px 0; }
  .page-dynamic .accordeon .collapsible-icon {
    display: none; }
  .page-dynamic .accordeon .collapsible-title.collapsible-toggler {
    padding-right: 0px; }
  .page-dynamic .accordeon .text ul {
    list-style: none;
    line-height: 1.2em; }
  .page-dynamic .accordeon .text ul li:before {
    content: "-";
    display: block;
    position: absolute;
    left: 32px; }
.page-dynamic .side-col a {
  color: #ACACAC;
  font-size: 14px; }
  .page-dynamic .side-col a:hover {
    color: #303030; }
.page-dynamic .side-col ul {
  list-style: none !important; }
.page-dynamic a.menu__link--active {
  color: #303030 !important; }
.page-dynamic .third-lvl-arrow {
  background-image: url("../../media/images/arrow-navi-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 30px;
  width: 30px;
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  float: right;
  margin-right: -6px;
  margin-top: 0px;
  border: none;
  box-shadow: none; }
.page-dynamic .collapsible-menu {
  height: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }
.page-dynamic .collapsible-opened {
  max-height: 600px; }
.page-dynamic .nav-arrow.rotated {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }
.page-dynamic .email-input.subscribe-input {
  border: 1px solid #ACACAC;
  margin: 5px 0;
  width: 280px;
  color: black;
  background: #fff;
  height: 20px;
  vertical-align: middle;
  padding: 2px;
  padding-bottom: 5px; }
  .page-dynamic .email-input.subscribe-input::placeholder {
    text-transform: none;
    font-style: normal;
    font-size: 13px;
    font-family: sans-serif; }
.page-dynamic button.nl-unsubscribe-submit,
.page-dynamic button.nl-subscribe-submit,
.page-dynamic button.ef-unsubscribe-submit,
.page-dynamic button.ef-subscribe-submit {
  float: right;
  width: 135px;
  margin: 5px;
  border: 1px solid #ACACAC;
  color: black;
  background: #ddd;
  height: 20px;
  vertical-align: middle;
  font-size: 13px;
  font-family: sans-serif; }
.page-dynamic .main-col.dynamic-blog-container {
  width: 45em; }

.page-home .site-main .main-col {
  width: auto;
  margin: auto; }

#calendar {
  max-width: 38em;
  margin: auto;
  text-align: center; }
  #calendar h1, #calendar h2, #calendar h3, #calendar h4, #calendar h5, #calendar h6 {
    font-family: 'Futura', sans-serif;
    font-weight: 600; }
  #calendar .overview-headline a {
    font-size: 1.7em;
    text-transform: uppercase;
    margin: 0.3em 0 0.1em; }
  #calendar section.day h1 {
    font-size: 1em; }
  #calendar .month .day {
    margin: 0em 0 1.8em 0; }
  #calendar .month .day > h1 {
    margin: 2em 0 0.5em 0; }
  #calendar .month .day > h1 .day-of-month {
    display: none; }
  #calendar .month .day.empty p {
    text-align: center;
    margin: 0.5em 0; }
  #calendar .price-availability a {
    text-align: center;
    line-height: 120%;
    font-weight: 600;
    text-decoration: none;
    text-transform: none;
    font-family: "Sabon LT W01 Roman", serif;
    font-size: 100%; }

@media (min-width: 1024px) {
  #calendar {
    max-width: 61vw; }
    #calendar .month {
      max-width: 36em;
      margin: auto; } }
.dynamic-page-kalender .header-center,
.page-home .header-center {
  position: fixed !important;
  width: 100% !important;
  max-width: 44em; }
  .dynamic-page-kalender .header-center .header-date-wrapper,
  .page-home .header-center .header-date-wrapper {
    margin-top: 40px; }

.header-desktop-wrapper {
  z-index: 101; }

.calendar-header .day-wrapper, .calendar-header .month-wrapper {
  width: 4em;
  text-align: right; }
.calendar-header .header-filter-location {
  width: 12em; }
.calendar-header ul.months-link-list li {
  display: inline-block; }

@media screen and (min-width: 1024px) {
  .dynamic-page-kalender .header-center,
  .page-home .header-center {
    position: fixed !important; } }
.page-presse #press-form input[name="password"] {
  font-size: 110%;
  width: 70%;
  color: #ACACAC;
  border: 1px solid #ACACAC;
  padding: 10px;
  margin-right: -6px;
  background: #fff; }
  .page-presse #press-form input[name="password"]::placeholder {
    font-size: 20px;
    font-style: normal; }
.page-presse #press-form input[type="submit"] {
  font-size: 110%;
  width: 10%;
  padding: 10px;
  background-color: #ACACAC;
  border: 1px solid #ACACAC;
  color: white;
  font-weight: 900;
  padding-bottom: 9px; }
.page-presse #press-form a {
  font-family: 'Sabon', serif;
  font-weight: 700; }
.page-presse #press-form p {
  text-align: center; }
  .page-presse #press-form p:nth-last-child(2) {
    background-image: url(../../media/images/horizontal-separator-light-wide.png);
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 20px;
    text-transform: uppercase; }
  .page-presse #press-form p.error-message {
    color: red; }
.page-presse .main-col {
  text-align: center; }
.page-presse .presse-headline {
  font-size: 1.8em;
  text-transform: uppercase;
  margin: 0.3em 0 0.1em;
  font-weight: 600; }
.page-presse h2.accordeon-header {
  font-family: 'Sabon', serif;
  font-weight: 700; }
.page-presse .accordeon-content-wrap ul {
  list-style: none;
  margin: 0;
  line-height: 1.2em; }
.page-presse .accordeon-content-wrap li {
  list-style: none; }
.page-presse .tm-thread .presse-headline {
  font-size: 2em;
  text-transform: uppercase;
  margin: 0.3em 0 0.1em;
  font-weight: 600; }
.page-presse .tm-thread span {
  font-size: 1.2em;
  font-weight: 600;
  font-family: 'Futura', sans-serif;
  color: #303030; }

div#controlbar {
  z-index: 10000;
  position: fixed;
  width: 100%; }

.abo-events-list {
  width: initial;
  /*    width: 17.9em;*/ }
  .abo-events-list .abo_title {
    /*        font-weight: 500;
            font-size: 16px;*/
    text-transform: uppercase;
    font-size: 1.7em;
    font-family: Futura;
    font-weight: 600;
    text-align: center; }
  .abo-events-list table .th_small-mobil th {
    padding: 15px 3px; }
  .abo-events-list table thead th {
    padding: 10px 0;
    border-top: 1px grey solid; }
    .abo-events-list table thead th.th_small {
      display: none; }
  .abo-events-list table thead tr {
    border-bottom: 1px grey solid; }
  .abo-events-list table tbody {
    vertical-align: top; }
    .abo-events-list table tbody.th_big {
      width: 100%;
      font-size: 16px;
      display: revert; }
      .abo-events-list table tbody.th_big tr {
        /*                    width: 23.9em;*/
        display: flex !important;
        /*                    width: 18.8em;*/ }
        .abo-events-list table tbody.th_big tr:first-child {
          border-top: 0; }
        .abo-events-list table tbody.th_big tr:nth-child(odd) {
          background: #e9e9e8;
          display: block; }
        .abo-events-list table tbody.th_big tr:nth-child(even) {
          background: none;
          display: block; }
        .abo-events-list table tbody.th_big tr:last-child {
          margin-bottom: 20px; }
        .abo-events-list table tbody.th_big tr .title {
          /*width: 65%;*/
          width: 90em;
          text-align: left;
          padding-left: 0; }
          .abo-events-list table tbody.th_big tr .title a {
            font-size: 16px;
            font-weight: 500; }
        .abo-events-list table tbody.th_big tr .abo-date {
          width: 10em; }
    .abo-events-list table tbody.th_big.add-border {
      width: 100%;
      float: left; }
    .abo-events-list table tbody.th_small {
      border-left: 0px solid;
      width: 100%;
      display: table-cell; }
      .abo-events-list table tbody.th_small.has_big_no {
        width: 100%;
        display: block; }
      .abo-events-list table tbody.th_small tr {
        /*                    width: 22.9em;*/
        /*                    display: flex !important;*/
        display: table-row;
        /*                    width: 18.8em;*/ }
        .abo-events-list table tbody.th_small tr:first-child {
          /*                        border-top: 1px solid;*/
          border-top: 0; }
        .abo-events-list table tbody.th_small tr:nth-child(odd) {
          background: #e9e9e8;
          /*                        display: block;*/ }
        .abo-events-list table tbody.th_small tr:nth-child(even) {
          background: none;
          display: block; }
        .abo-events-list table tbody.th_small tr .title {
          /*                        width: 65%;*/
          text-align: left; }
          .abo-events-list table tbody.th_small tr .title a {
            font-size: 16px;
            font-weight: 500; }
    .abo-events-list table tbody td {
      line-height: 120%;
      padding: 10px 5px;
      width: auto;
      /*                display: inline-block;*/
      display: table-cell;
      font-size: 16px; }
      .abo-events-list table tbody td.abo-date span {
        display: flex;
        width: initital; }
    .abo-events-list table tbody tr {
      border-top: 1px dashed grey; }
  @media (min-width: 568px) {
    .abo-events-list table td.abo-date span {
      width: 6.9em !important; } }
  @media (min-width: 1024px) {
    .abo-events-list table {
      width: 50em; }
      .abo-events-list table .th_small-mobil {
        display: none; }
      .abo-events-list table thead th {
        padding-bottom: 15px; }
        .abo-events-list table thead th.th_small {
          border-left: 0px solid;
          padding-left: 3px;
          display: block; }
        .abo-events-list table thead th.th_big.add-border {
          border-right: 1px grey solid; }
      .abo-events-list table tbody {
        /*                .abo-date{ width: 25em!important};*/ }
        .abo-events-list table tbody.add-border {
          display: table-cell; }
        .abo-events-list table tbody.th_big {
          /*                    font-size: 22px!important;*/ }
        .abo-events-list table tbody.th_small {
          width: 0; }
        .abo-events-list table tbody.th_big.add-border {
          border-right: 1px grey solid;
          display: contents; }
        .abo-events-list table tbody.th_big.add-border {
          width: calc(100% + 1px);
          display: table-cell; }
        .abo-events-list table tbody .title {
          width: 85em; }
          .abo-events-list table tbody .title a {
            /*                        font-size: 22px!important;*/ }
        .abo-events-list table tbody.has_big_no .abo-date {
          width: 25em !important; } }
  .abo-events-list .abo_title {
    font-size: 22px !important; }

.page-mediathek h1.accordeon-title {
  text-align: center;
  font-size: 1.7em;
  text-transform: uppercase;
  margin: 0.3em 0 0.1em;
  font-family: 'Futura', sans-serif;
  font-weight: 600; }
.page-mediathek h2.accordeon-header {
  font-family: 'Sabon', serif; }
.page-mediathek article.video h1 {
  text-align: center;
  text-transform: uppercase;
  font-family: 'Sabon', serif;
  font-size: 100%; }
.page-mediathek .video-description-text.line-clamper {
  position: relative;
  max-height: 6em;
  overflow: hidden;
  display: inline-block; }
  .page-mediathek .video-description-text.line-clamper:after {
    cursor: pointer;
    content: "... mehr";
    font-weight: bold;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1.2em;
    background: linear-gradient(to right, rgba(255, 254, 248, 0), rgba(255, 254, 248, 0) 85%, #fffef8 90%); }

.open-blog-new-page-container {
  /*    display: none;*/
  width: 61vw;
  margin: auto;
  padding-left: 10px;
  margin-bottom: 10px; }

.blog-details-section .slim.text.article-container h2 {
  text-align: left;
  font-family: "Sabon", serif;
  text-transform: none;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 0 !important; }
.blog-details-section .slim.text.article-container p {
  margin: 0.7em 0; }

.mc-container-blog {
  width: auto;
  margin: auto; }

.blog-details-section-header h2 {
  font-size: 34px;
  font-weight: 600;
  letter-spacing: -1px;
  margin-top: 20px;
  margin-bottom: 10px; }

.blog-details-section-header h3 {
  font-family: "Sabon", serif;
  font-weight: 700;
  font-size: 20px; }

.blog-details-section-header span {
  margin-right: 5px;
  padding: 2px 10px;
  border: 1px solid #000;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Futura", sans-serif;
  display: inline-block;
  margin-bottom: 7px; }

.blog-details-section-header {
  text-align: center;
  margin: auto;
  margin-bottom: 50px;
  margin-top: 40px;
  max-width: 36em; }

.blog-details-section {
  max-width: 36em;
  margin: auto; }

.dynamic-blog-container h3, .event h3 {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 20px;
  font-family: "Sabon", serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.5px; }

#blog {
  margin: auto;
  max-width: 36em; }
  #blog .blog-item.grid-item {
    width: 100%;
    display: block;
    margin: 10px; }
    #blog .blog-item.grid-item.blog-item-border {
      border: 1px solid; }
    #blog .blog-item.grid-item .card-img {
      position: relative; }
      #blog .blog-item.grid-item .card-img img.card-img-top {
        width: 100%; }
      #blog .blog-item.grid-item .card-img.open-stream-media-layer {
        display: flex;
        justify-content: center;
        align-items: center; }
        #blog .blog-item.grid-item .card-img.open-stream-media-layer .vjs-big-play-button {
          width: 100px !important;
          height: 100px !important;
          border: 0;
          position: absolute;
          background-image: url(../../media/images/play_icon.png);
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-color: transparent;
          bottom: auto !important;
          left: auto !important; }
    #blog .blog-item.grid-item .blog-article__content.card-body {
      padding: 20px;
      word-break: break-word;
      text-align: left;
      background: #FFFEF8; }
    #blog .blog-item.grid-item .blog-article-category {
      position: absolute;
      bottom: 10px;
      left: 20px;
      width: 91%;
      text-align: left; }
      #blog .blog-item.grid-item .blog-article-category.no-text {
        width: 90%;
        margin-bottom: 20px; }
      #blog .blog-item.grid-item .blog-article-category h5 {
        color: #fff;
        text-shadow: 1px 1px 2px #979494;
        margin-top: 10px;
        margin-bottom: 7px !important;
        width: 100%; }
      #blog .blog-item.grid-item .blog-article-category .blog-article__cat {
        display: none; }
      #blog .blog-item.grid-item .blog-article-category.no-text span {
        background: transparent !important;
        color: #FFFEF8;
        border: 1px solid #FFFEF8 !important;
        text-shadow: 0px 0px 1px #979494;
        margin-bottom: 0; }
      #blog .blog-item.grid-item .blog-article-category span {
        position: relative;
        background: #FFFEF8;
        padding: 2px 10px;
        border: 1px solid #000;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 600;
        margin-right: 5px;
        font-family: "Futura", sans-serif;
        margin-bottom: 5px;
        display: inline-block;
        word-break: break-word; }
      #blog .blog-item.grid-item .blog-article-category.no-img {
        position: static !important;
        display: inline-block !important;
        margin-bottom: 10px; }
    #blog .blog-item.grid-item .no-img {
      background: #eae9e4 !important; }
      #blog .blog-item.grid-item .no-img span {
        background: #eae9e4 !important; }
    #blog .blog-item.grid-item .blog-article__title.card-blog-title {
      text-transform: uppercase;
      font-size: 1.5em;
      font-weight: 400 !important;
      line-height: 1em;
      margin-bottom: 20px; }
    #blog .blog-item.grid-item .card-text {
      margin-bottom: 10px;
      font-size: 1rem; }
    #blog .blog-item.grid-item .blog-article__more {
      font-family: "Sabon", serif;
      text-decoration: underline;
      font-weight: 600;
      font-size: 1rem; }
      #blog .blog-item.grid-item .blog-article__more.no-text {
        display: none; }
    @media (min-width: 1200px) {
      #blog .blog-item.grid-item .blog-article-category h5 {
        color: #fff;
        text-shadow: 1px 1px 2px #979494;
        margin-top: 10px;
        margin-bottom: 7px !important;
        width: 63%; }
      #blog .blog-item.grid-item .blog-article__more {
        font-family: "Sabon", serif;
        text-decoration: underline;
        font-weight: 600;
        font-size: 17px; }
        #blog .blog-item.grid-item .blog-article__more.no-text {
          position: absolute;
          right: 20px;
          bottom: 10px;
          color: #fff;
          display: block; } }
  @media (min-width: 768px) {
    #blog .blog-item.grid-item {
      width: 48%;
      display: block;
      margin: 5px; } }
  @media (min-width: 1200px) {
    #blog .blog-item.grid-item {
      width: 31.6%;
      display: block;
      margin: 5px; } }

@media (min-width: 1200px) {
  #blog {
    max-width: 68vw; }

  .page-home #blog #blog-container {
    margin-left: 8px; }
  .page-home #blog .blog-item.grid-item:nth-child(2),
  .page-home #blog .blog-item.grid-item:nth-child(3) {
    width: 48.5%;
    height: auto;
    /*min-height: 564px;*/
    /*                max-height: 600px;*/ }
    .page-home #blog .blog-item.grid-item:nth-child(2) .card-img img.card-img-top,
    .page-home #blog .blog-item.grid-item:nth-child(3) .card-img img.card-img-top {
      width: 100%;
      max-height: 20vw;
      object-fit: cover; } }
@media (max-width: 770px) {
  .page-home header.site-header .header-mobile-wrapper {
    padding: 0 15px;
    background: transparent;
    pointer-events: none; }
    .page-home header.site-header .header-mobile-wrapper .mobile-toggler-links {
      display: flex;
      justify-content: space-between; }
    .page-home header.site-header .header-mobile-wrapper .mobile-toggle-link {
      width: 30%; }
  .page-home .home-toggle-button-container {
    position: fixed;
    width: 100%;
    margin: auto;
    left: 0;
    right: 0;
    background: #FFFEF8;
    z-index: 99999999;
    top: 109px;
    text-transform: uppercase; }
    .page-home .home-toggle-button-container button#home-toggle-button {
      margin: auto;
      display: block;
      font-family: "Futura", sans-serif;
      text-transform: uppercase;
      padding: 0.5em 0;
      font-size: 16px;
      width: 38%; }
    .page-home .home-toggle-button-container:before {
      -moz-transform: rotatez(-90deg);
      -webkit-transform: rotatez(-90deg);
      -o-transform: rotatez(-90deg);
      transform: rotatez(-90deg);
      display: block;
      position: absolute;
      content: "";
      left: calc(50% - 3px);
      bottom: -9px;
      width: 7px;
      height: 13px;
      background-image: url(../../media/images/vertical-separator-arrows.png);
      background-repeat: no-repeat;
      z-index: 1; }
    .page-home .home-toggle-button-container:after {
      content: "";
      position: absolute;
      bottom: 0px;
      left: 0;
      width: 100%;
      height: 1px;
      background-image: linear-gradient(to right, #fff, #ACACAC, #fff); } }
@media (min-width: 771px) {
  .page-home .home-toggle-button-container button#home-toggle-button {
    margin: auto;
    display: block;
    font-family: "Futura", sans-serif;
    text-transform: uppercase;
    /*                font-size: 22px;*/
    padding-bottom: 20px; }
  .page-home .home-toggle-button-container:before {
    -moz-transform: rotatez(-90deg);
    -webkit-transform: rotatez(-90deg);
    -o-transform: rotatez(-90deg);
    transform: rotatez(-90deg);
    display: block;
    position: absolute;
    content: "";
    left: calc(50% - 3.5px);
    bottom: -9px;
    width: 7px;
    height: 15px;
    background-image: url(../../media/images/vertical-separator-arrows.png);
    background-repeat: no-repeat;
    z-index: 1; }
  .page-home .home-toggle-button-container:after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 30em;
    height: 1px;
    background-image: linear-gradient(to right, #fff, #ACACAC, #fff);
    margin: auto;
    left: 0;
    right: 0; } }
@media (min-width: 1400px) {
  .page-home #blog .blog-item.grid-item:nth-child(2),
  .page-home #blog .blog-item.grid-item:nth-child(3) {
    width: 48.85%; }
  .page-home #blog .blog-item.grid-item {
    width: 32.3%; } }
#width-checker {
  position: absolute;
  top: 0;
  width: 100%;
  height: 0px;
  opacity: 0;
  pointer-events: none;
  display: block; }

.page-home.scrolling-disabled .home-toggle-button-container,
.page-home.scrolling-disabled header.site-header .header-mobile-wrapper {
  visibility: hidden;
  display: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  margin: auto; }

.page-dynamic-blog .owl-carousel .owl-item img {
  width: auto; }

.d-none {
  display: none !important; }

.d-block {
  display: block !important; }

.cc_container {
  background: #DBDBDB !important;
  color: #303030 !important;
  font-size: 1em !important;
  line-height: 120% !important;
  font-family: "Sabon", serif !important;
  box-sizing: border-box;
  width: 100% !important;
  padding: 20px 15px !important;
  max-height: 100px;
  /*    display: flex;*/
  vertical-align: middle;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  right: 0 !important;
  bottom: 0 !important; }

.cc_container .cc_btn, .cc_container .cc_btn:visited {
  color: #303030 !important;
  background-color: #ACACAC !important;
  transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
  -webkit-transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  display: block;
  width: 33%;
  margin-left: 10px;
  float: right;
  max-width: 120px; }

.cc_container a, .cc_container a:visited {
  text-decoration: none;
  color: #303030 !important;
  transition: 200ms color;
  font-family: 'Sabon', serif;
  font-weight: 700;
  margin-left: 10px; }

.cc_container .cc_message {
  font-size: 0.6em;
  transition: font-size 200ms;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  /*    display: flex !important;*/
  align-items: center;
  padding-left: 20px; }

.cc_btn.cc_btn_accept_all {
  font-family: 'Futura', sans-serif !important;
  font-weight: 600 !important; }

.controlbar-button-container {
  position: fixed !important;
  bottom: 100px;
  left: 0;
  right: unset !important;
  top: unset !important; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

td {
  line-height: 120%;
  padding: 5px; }

th[align="center"], td[align="center"] {
  border-left: 1px dashed grey;
  padding: 5px; }

table tbody tr:nth-child(4n+2), table tbody tr:nth-child(4n+1) {
  background: #e6e6e6; }

tbody tr:nth-child(odd) {
  border-top: 1px dashed grey; }

tbody tr:nth-child(4n+2), tbody tr:nth-child(4n+1) {
  background: #e6e6e6; }

p.events-time {
  text-align: center; }

body {
  overflow: auto;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  background-color: #FFFEF8;
  font-family: "Open+Sans", sans-serif;
  color: #303030; }
  body.page-home .site-main {
    margin-top: 0px; }
  body .site-main {
    position: relative;
    margin-top: 80px;
    /*z-index: 95;*/ }
  body .header-logo a {
    font-family: 'Futura-Condensed-Bold';
    font-weight: 400; }
  body .controlbar {
    padding: 17px 5px !important; }
  body h2 {
    font-weight: 700;
    text-align: center;
    text-transform: uppercase; }
  body button:focus {
    outline: 0; }
  body b,
  body strong {
    font-family: 'Sabon', serif;
    font-weight: 700; }
  body i,
  body em {
    /*                font-style: italic; */
    font-family: 'Sabon LT W01 Italic', serif; }
  body small,
  body sub,
  body sup {
    font-size: 75%; }
  body sub {
    line-height: 0;
    vertical-align: sub; }
  body sup {
    line-height: 0;
    vertical-align: super; }
  body .text p, body .text ul {
    margin-bottom: 12px;
    line-height: 1.5em; }
  body .text ul {
    list-style: disc; }
  body .text ul,
  body .text ol {
    list-style-position: outside;
    margin-left: 50px; }
  body .text ul ul,
  body .text ol ol {
    padding-left: 14px; }
  body code {
    font-family: 'consolas', sans-serif;
    color: #da244c; }
  body td {
    vertical-align: top; }
  body #wrapper {
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%; }
  body a {
    color: #303030;
    text-decoration: none;
    font-family: "Futura", sans-serif; }
    body a:hover, body a:active {
      color: #ACACAC; }
  body section.main-col {
    width: auto;
    margin: auto; }
  body .text {
    font-family: 'Sabon', serif;
    font-size: 1rem; }
    body .text p {
      line-height: 120%;
      margin: 1em 0;
      text-align: left; }
  body .main-content {
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 50px; }
    body .main-content .main-col {
      font-family: 'Sabon', serif; }

@media screen and (min-width: 1024px) {
  body.page-home .site-main {
    margin-top: -46px; }
  body main.site-main {
    margin-top: 110px; } }
@media only screen and (min-width: 1300px) {
  body header, body main, body footer {
    font-size: 120%; }
  body .site-main .main-col {
    width: 36em; }
  body .site-main .main-col.blog-recommendations {
    width: 45em; } }

/*# sourceMappingURL=main.css.map */
