@font-face {
  font-family: "Futura-Medium";
  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-Medium-oblique";
  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-SemiBold";
  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: "Futura-Bold";
  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-Bold-oblique";
  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: "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-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;
}
@font-face {
  font-family: "Sabon-regular";
  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-medium";
  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-medium-italic";
  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-semibold";
  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-semibold-italic";
  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-bold";
  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-bold-italic";
  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: "Roboto";
  font-weight: 500;
  src: url("../../media/fonts/roboto/Roboto-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-weight: 100;
  src: url("../../media/fonts/roboto/Roboto-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-weight: 600;
  src: url("../../media/fonts/roboto/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-weight: 400;
  src: url("../../media/fonts/roboto/Roboto-Regular.ttf") format("truetype");
}
/*$body-color: #3E3E3F; // dark grey*/
.page-home .site-main .main-col {
  width: auto;
  margin: auto;
}

#calendar {
  max-width: 38em;
  margin: auto;
  text-align: center;
}
#calendar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
#calendar h1,
#calendar h2,
#calendar h3,
#calendar h4,
#calendar h5,
#calendar h6 {
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#calendar .date-selector-wrap .date-selector ul.filters {
  width: 9.6em;
  text-align: right;
  padding: 1.65em 0 0 0;
}
#calendar .date-selector-wrap .date-selector ul.filters li {
  line-height: 110%;
}
#calendar .date-selector-wrap .date-selector ul.filters li a.active {
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#calendar .date-selector-wrap .date-selector .days-wrap ul.days {
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#calendar .date-selector-wrap .date-selector .months-wrap ul.months {
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#calendar .date-selector-wrap .months-link-list {
  margin-bottom: 1em;
}
#calendar .date-selector-wrap .home-timeline-events-container ul li.home-timeline-event .home-timeline-event-title span:first-of-type {
  font-weight: normal;
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
}
#calendar .month .day {
  margin: 0;
  position: relative;
  padding-top: 2em;
  margin-top: 2em;
}
#calendar .month .day hr {
  margin: 0 auto;
  opacity: 1;
}
#calendar .month .day h1 {
  text-transform: none;
  margin: 0 0 0.5em 0;
  text-align: center;
  padding: 0;
}
#calendar .month .day h1 .day-of-month {
  display: none;
}
#calendar .month .day .event {
  padding-bottom: 0;
  font-family: "Sabon-regular";
  margin: 0.5em 0 2em 0;
}
#calendar .month .day .event.highlighted {
  padding: 10px 10px 10px 0px;
}
#calendar .month .day .event h1.overview-headline {
  margin: 0.3em 0;
  font-weight: 600;
}
#calendar .month .day .event h1.overview-headline a {
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
}
#calendar .month .day .event .info {
  font-size: 16px;
}
#calendar .month .day.empty p {
  text-align: center;
  margin: 0.5em 0;
}
#calendar .month .day p.special-notice {
  font-family: "Sabon-regular";
}
#calendar .month .day:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  height: 1px;
  width: 15%;
  border-bottom: 1px solid #3c3c3c;
  transform: translate(-50%, 0);
}
#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 .price-availability a {
  text-align: center;
  line-height: 120%;
  font-weight: 600;
  text-decoration: none;
  text-transform: none;
  font-family: "Sabon-LT-W01-Roman", Helvetica, Arial, sans-serif;
  font-size: 100%;
}
#calendar .price-availability a::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 15px;
  background: url(../images/icon_ticket-perforated.svg);
  background-repeat: no-repeat;
  margin-top: 5px;
  margin-left: -35px;
}
#calendar .price-availability a:hover::before {
  filter: invert(75%) sepia(24%) saturate(10%) hue-rotate(316deg) brightness(88%) contrast(92%);
}
@media (min-width: 1024px) {
  #calendar {
    max-width: 61vw;
  }
  #calendar .month {
    max-width: 36em;
    margin: auto;
  }
}

.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-Medium", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
header.site-header .header-center {
  /*            position: fixed;*/
  z-index: 100;
  background-color: #fffef8;
  width: 100%;
  max-height: 52px;
  top: 0;
}
header.site-header .header-desktop-wrapper {
  position: fixed;
  z-index: 97;
  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 nav ul.menu__level {
  list-style: none;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  border: 0;
}
header.site-header .header-menu-desktop .left-column nav ul.menu__level li.menu__item {
  line-height: 110%;
}
header.site-header .header-menu-desktop .left-column nav ul.menu__level li.menu__item.id_2022, header.site-header .header-menu-desktop .left-column nav ul.menu__level li.menu__item.id_2114 {
  visibility: hidden;
  line-height: 0;
}
header.site-header .header-menu-desktop .left-column .menu__link--active {
  font-weight: normal;
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
}
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 label {
  display: none;
}
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 input::placeholder {
  font-style: italic;
  font-size: 11px;
}
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 .calendar-header label {
  display: none;
}
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;
}
@media (max-width: 1023px) {
  header.site-header .header-mobile-wrapper {
    top: 26px;
  }
}
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;
}
@media (max-width: 1023px) {
  header.site-header .header-mobile-wrapper .mobile-toggler-links .mobile-toggle-link {
    background-color: transparent;
    border: none;
  }
}
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 ul {
  margin: 0;
}
header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-menu-slide .menu ul li.menu__item {
  position: relative;
  padding: 5px 0;
  list-style-type: none;
}
@media (min-width: 568px) {
  header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-menu-slide .menu ul li.menu__item {
    padding: 0.5em 0;
  }
}
header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-menu-slide .menu ul li.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 ul li.menu__item:before {
  display: none;
}
header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-menu-slide .menu ul li.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 ul li.menu__item .menu__link--active {
  font-weight: normal;
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
}
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 .mobile-search-slide-inner form {
  text-align: center;
}
header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-search-slide .mobile-search-slide-inner form label {
  display: none;
}
header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-search-slide .mobile-search-slide-inner form .search-input {
  width: 100%;
  min-width: 250px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 10px 15px;
  background-color: transparent;
}
header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-search-slide .mobile-search-slide-inner form input.search-input::placeholder {
  font-style: italic;
  font-size: 16px;
}
@media (min-width: 568px) {
  header.site-header .header-mobile-wrapper .mobile-slide-wrapper .menu {
    overflow: auto;
    height: 361px;
  }
  header.site-header .header-mobile-wrapper .mobile-slide-wrapper .mobile-slide.mobile-menu-slide .menu .menu__item {
    padding: 0.5em 0;
  }
}
@media (min-width: 768px) {
  header.site-header .mobile-slide-wrapper .menu {
    overflow: auto;
    height: auto;
  }
}
@media (min-width: 771px) {
  header.site-header {
    /*           
               .header-center{
                   position: absolute;
                   z-index: 95;
                   .header-logo{
                       padding-top: 15px;
                   }
               }
               .header-desktop-inner{
                   @include flex(flex-start);
               }
               .header-mobile-wrapper{
                   display: none;
               }*/
  }
  header.site-header .header-center .header-logo {
    padding-top: 15px;
  }
}
@media (min-width: 1024px) {
  header.site-header .header-center {
    position: absolute;
    z-index: 95;
    width: unset;
    max-height: 80px;
    max-width: 68vw;
  }
  header.site-header .header-desktop-inner {
    display: flex;
    justify-content: flex-start;
  }
  header.site-header .header-mobile-wrapper {
    display: none;
  }
}
@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]:not(:focus),
a.menu__link[data-name=magazin-barrierefrei-main]:not(:focus),
a.menu__link[data-name=presse-link-barrierefrei-main]:not(:focus),
a.menu__link[data-name=impressum-link-barrierefrei-main]:not(:focus),
a.menu__link[data-name=barrierefreiheitserklaerung-link-barrierefrei-main]:not(:focus),
a.menu__link[data-name=agb-link-barrierefrei-main]:not(:focus),
a.menu__link[data-name=abobedingungen-link-barrierefrei-main]:not(:focus),
a.menu__link[data-name=datenschutz-link-barrierefrei-main]:not(:focus) {
  height: 0px;
  font-size: 0px;
  line-height: 110%;
}

footer {
  /*    @media (min-width: 768px){
          .footer-link-wrapper{
              .footer-links{
                  margin-bottom: 1em;
                  flex-direction: column;
              }
          }
      }*/
}
footer.site-footer {
  margin-bottom: 70px;
}
@media (min-width: 568px) {
  footer.site-footer {
    margin-bottom: 50px;
  }
}
footer a.icon-back-footer {
  text-align: center;
  display: block;
  width: 3.5em;
  height: 3.5em;
  margin: auto;
  /*        background-position: inherit;
          background-repeat: no-repeat;
          background-image: url(../../media/images/logo-67x67px.png);*/
  margin-top: 20px;
}
footer a.icon-back-footer:hover {
  opacity: 0.3;
}
footer a.icon-back-footer svg {
  width: 42px;
  height: auto;
  margin-top: 2px;
}
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-Medium", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.5em;
  margin-right: 0;
  text-transform: uppercase;
  text-align: right;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  /*            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-Medium", Helvetica, Arial, sans-serif;
  font-weight: normal;
  transform: translateX(-200px);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  position: fixed;
  text-transform: uppercase;
  bottom: 55px;
  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: 1024px) {
  footer .footer-link-wrapper {
    background-color: transparent;
    width: auto;
  }
  footer .footer-link-wrapper .footer-links {
    margin-bottom: 1em;
    margin-right: 1em;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  footer .back-to-top {
    display: flex;
  }
}

.media-container-container {
  max-width: 1152px;
  width: 100%;
  margin: auto;
}
.media-container-container.media-container-type-event {
  max-width: 734px;
}
.media-container-container .owl-carousel.dynamic-media-container .owl-media-container__text {
  position: absolute;
  bottom: 0px;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: white;
  padding: 10px 15px;
}
.media-container-container .owl-carousel.dynamic-media-container .order-item-row {
  position: absolute;
  top: 0;
}
.media-container-container .owl-carousel.dynamic-media-container button.order-option-item {
  border: 0;
}
.media-container-container .owl-carousel.dynamic-media-container button.order-option-item span.order-option-description {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  font-weight: 600;
}
.media-container-container .owl-carousel.dynamic-media-container button.order-option-item .offer-button-txt {
  display: flex;
  align-items: center;
}
.media-container-container .owl-carousel.dynamic-media-container button.order-option-item span.icon-play-btn {
  margin: 5px;
}
.media-container-container .owl-carousel.dynamic-media-container .owl-nav button.owl-prev, .media-container-container .owl-carousel.dynamic-media-container .owl-nav button.owl-next {
  background-image: url("../images/icons/icon_chevron-right.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  width: 18px;
  height: 34px;
}
.media-container-container .owl-carousel.dynamic-media-container .owl-nav button.owl-prev span, .media-container-container .owl-carousel.dynamic-media-container .owl-nav button.owl-next span {
  display: none;
}
.media-container-container .owl-carousel.dynamic-media-container .owl-nav button.owl-prev {
  transform: rotate(180deg);
}

/* IMAGE SISZE NORMAL ARTICLE */
.media-container-type-article .owl-carousel.dynamic-media-container {
  /*        .owl-item {
              width: 100vw;

              img {
                  height: auto;
                  width: 100%;
                  max-height: 505px;
              }
          }*/
  /*        @media screen and (min-width: 768px) {
              .owl-item img {
                  height: 250px;
                  width: auto;
              }
          }
          @media screen and (min-width: 1024px) {
              .owl-item img {
                  height: 368px;
                  width: auto;
              }
          }*/
  /*        @media screen and (min-width: 1280px) {
              .owl-item img {
                  height: 505px;
                  width: auto;
              }
          }*/
}
.media-container-type-article .owl-carousel.dynamic-media-container .owl-stage {
  max-width: 1152px;
  width: 100% !important;
}
.media-container-type-article .owl-carousel.dynamic-media-container .owl-stage .owl-item {
  width: inherit !important;
}
.media-container-type-article .owl-carousel.dynamic-media-container .owl-stage .owl-item img {
  height: 100%;
  min-height: 140px;
  object-fit: cover;
  max-height: 505px;
}

/* IMAGE SISZE ACCORION ARTICLE ARTICLE */
.media-container-type-accordion-article .owl-carousel.dynamic-media-container .owl-item img {
  height: auto;
  width: calc(100vw - 2.5rem);
  /*            max-width: 858px;*/
  max-width: 691px;
}

/* 
body.video-playing .owl-carousel.dynamic-media-container {
    filter: blur(8px);
    -webkit-filter: blur(8px);
} */
.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: calc(50% - 17px);
  left: 50%;
  width: 115%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: -1;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  outline: none;
}
.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 0.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: "Sabon-regular";
  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 0.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;
  }
}
.stream-media-layer {
  display: none;
  position: absolute;
  left: 0px;
  z-index: 9;
  width: 100%;
  margin-left: auto;
  right: 0;
  margin-right: auto;
  height: 56%;
}
.stream-media-layer.open-as-layer {
  position: fixed;
  max-width: 1024px;
}
.stream-media-layer .owl-carousel .owl-wrapper,
.stream-media-layer .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.stream-media-layer .stream-media-layer-video-container {
  display: none;
  z-index: 10006;
  position: absolute;
  top: 0;
}
.stream-media-layer .stream-media-layer-video-container-close-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  cursor: pointer;
  float: right;
  top: 15px;
  right: 10px;
  z-index: 10010;
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
}
.stream-media-layer .video-playing .media-container__mediacontainer, .stream-media-layer .media-container__controls {
  padding-bottom: 53.6%;
  width: 100%;
  max-width: 1400px;
  margin: auto;
}
.stream-media-layer div.video-js {
  width: 100% !important;
  min-height: 100%;
  /* height: unset; */
  object-fit: fill;
  /* padding-bottom: calc(var(--aspect-ratio, .5625) * 100%); */
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .stream-media-layer div.video-js {
    background: transparent !important;
  }
}
.stream-media-layer div.video-js .vjs-control-bar {
  width: 95%;
  bottom: 20px;
  margin: auto;
  border-radius: 5px;
}
.stream-media-layer div.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.65);
}
.stream-media-layer div.video-js .vjs-control {
  display: flex;
  align-items: center;
}
.stream-media-layer div.video-js *:before, .stream-media-layer div.video-js *::after {
  color: #fff;
}
.stream-media-layer div.video-js .vjs-load-progress div {
  background: #ccc;
}
.stream-media-layer div.video-js .vjs-volume-level {
  background-color: #ccc;
}
.stream-media-layer div.video-js .vjs-play-progress .vjs-time-tooltip {
  font-family: sans-serif;
}
.stream-media-layer div.video-js .vjs-menu .vjs-menu-content {
  background-color: rgba(0, 0, 0, 0.65);
}
.stream-media-layer .open-stream-media-layer {
  border: 1px solid #fff;
  display: flex;
  width: auto;
  height: 48px;
  padding: 3px 15px;
  justify-content: space-between;
  margin-bottom: 5px;
  margin-top: 35px;
  padding-right: 5px;
  cursor: pointer;
}
.stream-media-layer .pay-button-media-layer .btn-cart-blue-outline {
  background: none;
  /* margin-left: -15px; */
  width: 20px;
  height: 20px;
  min-width: auto;
  margin-right: 20px;
}
.stream-media-layer .pay-button-media-layer {
  border: 1px solid #fff;
  display: flex;
  width: auto;
  height: 48px;
  padding: 3px 15px;
  justify-content: end;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-right: 5px;
  align-items: center;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 2px;
  font-family: "effra", sans-serif;
  justify-content: left;
  cursor: pointer;
}
.stream-media-layer button.vjs-big-play-button {
  background-image: url(../media/images/play-button_white.png);
  background-size: 18px;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: left;
  z-index: 1;
  background-color: transparent;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 2px;
  font-family: "effra", sans-serif;
  border: none;
  padding-left: 39px;
  cursor: pointer;
}
.stream-media-layer .item-description {
  position: absolute;
  bottom: 0;
  left: 0px;
  height: 100%;
  background-color: rgba(1, 100, 92, 0.7);
  display: flex;
  align-items: flex-end;
  padding: 50px;
  padding-left: 11.5vw;
  color: #fff;
  padding-bottom: 3.5vw;
  max-width: 70%;
  padding-right: 6vw;
}
.stream-media-layer .item-description h1 {
  font-size: 3.4rem;
  font-family: "effra", sans-serif;
  font-weight: 400;
  margin-bottom: 1.5rem;
  line-height: 42px;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .stream-media-layer .open-stream-media-layer {
    height: 35px;
    padding: 3px 15px;
    margin-bottom: 0px;
    margin-top: 10px;
  }
  .stream-media-layer button.vjs-big-play-button {
    background-size: 14px;
    font-size: 15px;
    letter-spacing: 1px;
    padding-left: 40px;
    height: 35px;
  }
  .stream-media-layer .pay-button-media-layer {
    background-size: 14px;
    font-size: 15px;
    letter-spacing: 1px;
    height: 35px;
  }
  .stream-media-layer .item-description {
    padding-bottom: 0vw;
  }
  .stream-media-layer .item-description h1 {
    font-size: 2.4rem;
    margin-bottom: 1rem;
    line-height: 23px;
  }
}
.stream-media-layer .video-error-container {
  background: rgba(0, 0, 0, 0.7019607843);
  padding: 45px;
  color: white;
}

/* IMAGE SISZE NORMAL ARTICLE */
.media-container-type-article .stream-media-layer-video-container {
  padding-bottom: 53.6%;
  height: auto;
  width: 100vw;
  /*  @media screen and (min-width: 768px) {
       max-width: 711px;
       height: 400px;
       left: calc((100% - 711px) / 2);
   } */
}
@media screen and (min-width: 1024px) {
  .media-container-type-article .stream-media-layer-video-container {
    max-width: 889px;
    height: 500px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media screen and (min-width: 1280px) {
  .media-container-type-article .stream-media-layer-video-container {
    max-width: 1060px;
    height: 575px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.media-container-type-article .stream-media-layer-background {
  display: none;
  /* filter: blur(4px);
  backdrop-filter: blur(4px); */
  position: absolute;
  left: 0;
  width: 100%;
  height: 56vw;
  z-index: 8;
  background: #f7f7f7;
}
@media screen and (min-width: 768px) {
  .media-container-type-article .stream-media-layer-background {
    height: 400px;
  }
}
@media screen and (min-width: 1024px) {
  .media-container-type-article .stream-media-layer-background {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .media-container-type-article .stream-media-layer-background {
    height: 600px;
  }
}
@media screen and (min-width: 768px) {
  .media-container-type-article .stream-media-layer-video-container-close-icon {
    right: calc((100% - 711px) / 2);
  }
}
@media screen and (min-width: 1024px) {
  .media-container-type-article .stream-media-layer-video-container-close-icon {
    right: calc((100% - 889px) / 2);
  }
}
@media screen and (min-width: 1280px) {
  .media-container-type-article .stream-media-layer-video-container-close-icon {
    right: calc((100% - 1060px) / 2);
  }
}

/* IMAGE SISZE NORMAL ARTICLE */
.media-container-type-film {
  position: relative;
  margin-bottom: 25px;
}
.media-container-type-film .stream-media-layer-video-container {
  padding-bottom: 53.6%;
  height: auto;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .media-container-type-film .stream-media-layer-video-container {
    max-width: 711px;
    height: 400px;
    left: calc((100% - 711px) / 2);
  }
}
@media screen and (min-width: 1024px) {
  .media-container-type-film .stream-media-layer-video-container {
    max-width: 100%;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-bottom: initial;
  }
  .media-container-type-film .stream-media-layer-video-container div.video-js {
    padding-bottom: initial;
  }
}
@media screen and (min-width: 1280px) {
  .media-container-type-film .stream-media-layer-video-container {
    max-width: 1067px;
    height: 600px;
  }
}
@media screen and (min-width: 1024px) {
  .media-container-type-film .stream-media-layer {
    position: absolute;
    left: 0px;
    z-index: 9;
    width: 100%;
    margin-left: auto;
    right: 0;
    margin-right: auto;
    height: 100%;
  }
}
.media-container-type-film .stream-media-layer-background {
  display: none;
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 56vw;
  z-index: 8;
  backdrop-filter: blur(4px);
}
@media screen and (min-width: 768px) {
  .media-container-type-film .stream-media-layer-background {
    height: 400px;
  }
}
@media screen and (min-width: 1024px) {
  .media-container-type-film .stream-media-layer-background {
    height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .media-container-type-film .stream-media-layer-background {
    height: 600px;
  }
}
@media screen and (min-width: 768px) {
  .media-container-type-film .stream-media-layer-video-container-close-icon {
    right: calc((100% - 711px) / 2);
  }
}
@media screen and (min-width: 1024px) {
  .media-container-type-film .stream-media-layer-video-container-close-icon {
    right: 10px;
  }
}

/* IMAGE SISZE ACCORION ARTICLE ARTICLE */
.media-container-type-accordion-article .stream-media-layer {
  position: relative;
}
.media-container-type-accordion-article .stream-media-layer .stream-media-layer-video-container {
  /*            height: auto;
              width: calc(100vw - 2.5rem);
              max-width: 858px;*/
}

.accordion .accordion-item {
  background: transparent;
  border: none;
  padding-bottom: 0 !important;
}
@media (max-width: 1300px) {
  .accordion .accordion-item {
    padding: 0 !important;
  }
}
.accordion .accordion-item .page-style-6 .main-col .accordion-header {
  background-color: transparent;
  margin: 0 0 25px 0;
}
.accordion .accordion-item .page-style-6 .main-col .accordion-header button.accordion-button {
  background-color: transparent;
  font-family: "Sabon-bold";
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 120%;
  display: block;
  padding: 0;
  letter-spacing: 0.15px;
}
@media (min-width: 1300px) {
  .accordion .accordion-item .page-style-6 .main-col .accordion-header button.accordion-button {
    font-size: 19px;
    line-height: 19px;
  }
}
.accordion .accordion-item .page-style-6 .main-col .accordion-header button.accordion-button:after {
  display: none;
}
.accordion .accordion-item .page-style-6 .main-col .accordion-header button.accordion-button:focus {
  box-shadow: none;
}
.accordion .accordion-item .page-style-6 .main-col .accordion-header button.accordion-button:not(.collapsed) {
  color: #303030;
  box-shadow: none;
}
.accordion .accordion-item .page-style-6 .main-col .accordion-header button.accordion-button:not(.collapsed):after {
  display: none;
}
.accordion .accordion-item .page-style-6 .main-col .accordion-collapse {
  /*                    margin-bottom: 60px;*/
  margin-bottom: 1.5em;
}
.accordion .accordion-item .page-style-6 .main-col .accordion-collapse .accordion-body {
  padding: 0;
}
.accordion .accordion-item .page-style-6 .main-col .accordion-collapse .accordion-body .dynamic-page-article {
  margin-bottom: 0;
}
.accordion .accordion-item .page-style-6 .main-col .accordion-collapse .accordion-body h2.toptitle,
.accordion .accordion-item .page-style-6 .main-col .accordion-collapse .accordion-body h2.subtitle {
  display: none;
}

.accordeon .media-container-container .mc-container {
  margin-top: 0;
}

section.main-col.page-style-2 {
  width: 36em;
  max-width: 45em;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
}
section.main-col.page-style-2 .button-parent-reference {
  padding-left: 0;
  padding-right: 0;
}
section.main-col.page-style-2 .button-parent-reference .container {
  padding: 0;
}
section.main-col.page-style-2 .button-parent-reference .container h2 {
  background-color: transparent;
  margin: 0 0 15px 0;
}
section.main-col.page-style-2 .button-parent-reference .container h2 button {
  background-color: transparent;
  font-family: "Sabon-bold";
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 120%;
  display: block;
  padding: 0;
  color: black;
  margin: 0 auto;
  border: none;
}
@media (min-width: 1300px) {
  section.main-col.page-style-2 .button-parent-reference .container h2 button {
    font-size: 19px;
    line-height: 19px;
  }
}

/*
page-style-default,
thbr_page_style__accordion_closed_description -> page-style-1
thbr_page_style__accordion_open_description -> page-style-2
thbr_page_style__article_headbanner_name -> page-style-3
thbr_page_style__article_with_blog_name -> page-style-7
*/
.page-dynamic .site-main section.main-col,
.page-jtb .site-main section.main-col,
.dynamic-page-tanz .site-main section.main-col {
  max-width: 1152px;
  width: 100%;
}
.page-dynamic .site-main section.main-col.blog-recommendations h3,
.page-jtb .site-main section.main-col.blog-recommendations h3,
.dynamic-page-tanz .site-main section.main-col.blog-recommendations h3 {
  margin-top: 0;
}
.page-dynamic .site-main .dynamic-page-toptitle,
.page-jtb .site-main .dynamic-page-toptitle,
.dynamic-page-tanz .site-main .dynamic-page-toptitle {
  font-size: 16px;
  line-height: 120%;
  font-family: "Sabon-regular";
  margin: 1em 0;
  font-weight: normal;
  text-align: center;
}
.page-dynamic .site-main h2.toptitle,
.page-jtb .site-main h2.toptitle,
.dynamic-page-tanz .site-main h2.toptitle {
  font-size: 16px;
  line-height: 120%;
  font-family: "Sabon-regular";
  margin: 1em 0;
  font-weight: normal;
  text-transform: inherit;
}
.page-dynamic .site-main h1,
.page-jtb .site-main h1,
.dynamic-page-tanz .site-main h1 {
  font-weight: 600;
  letter-spacing: 0px;
  padding-bottom: 0;
  margin: 0.3em 0 0.1em;
  font-size: 1.7em;
}
.page-dynamic .site-main h2.subtitle,
.page-jtb .site-main h2.subtitle,
.dynamic-page-tanz .site-main h2.subtitle {
  font-size: 16px;
  line-height: 120%;
  font-family: "Sabon-regular";
  margin: 0 0 20px 0;
  font-weight: normal;
  text-transform: inherit;
}
.page-dynamic .site-main .button-parent-reference,
.page-jtb .site-main .button-parent-reference,
.dynamic-page-tanz .site-main .button-parent-reference {
  padding: 0 30px;
  padding-bottom: 50px;
  display: flex;
  flex-direction: column;
}
.page-dynamic .site-main .button-parent-reference .page-style-default .main-col,
.page-dynamic .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper,
.page-dynamic .site-main .button-parent-reference .page-style-1 .main-col,
.page-dynamic .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper,
.page-dynamic .site-main .button-parent-reference .page-style-2 .main-col,
.page-dynamic .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper,
.page-jtb .site-main .button-parent-reference .page-style-default .main-col,
.page-jtb .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper,
.page-jtb .site-main .button-parent-reference .page-style-1 .main-col,
.page-jtb .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper,
.page-jtb .site-main .button-parent-reference .page-style-2 .main-col,
.page-jtb .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-default .main-col,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-1 .main-col,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-2 .main-col,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper {
  max-width: 45em;
  margin: auto;
}
.page-dynamic .site-main .button-parent-reference .page-style-default .main-col .toptitle,
.page-dynamic .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper .toptitle,
.page-dynamic .site-main .button-parent-reference .page-style-1 .main-col .toptitle,
.page-dynamic .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper .toptitle,
.page-dynamic .site-main .button-parent-reference .page-style-2 .main-col .toptitle,
.page-dynamic .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper .toptitle,
.page-jtb .site-main .button-parent-reference .page-style-default .main-col .toptitle,
.page-jtb .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper .toptitle,
.page-jtb .site-main .button-parent-reference .page-style-1 .main-col .toptitle,
.page-jtb .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper .toptitle,
.page-jtb .site-main .button-parent-reference .page-style-2 .main-col .toptitle,
.page-jtb .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper .toptitle,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-default .main-col .toptitle,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper .toptitle,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-1 .main-col .toptitle,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper .toptitle,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-2 .main-col .toptitle,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper .toptitle {
  font-size: 16px;
  line-height: 120%;
  margin: 1em 0;
  font-weight: normal;
  font-family: "Sabon-regular";
}
.page-dynamic .site-main .button-parent-reference .page-style-default .main-col h1,
.page-dynamic .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper h1,
.page-dynamic .site-main .button-parent-reference .page-style-1 .main-col h1,
.page-dynamic .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper h1,
.page-dynamic .site-main .button-parent-reference .page-style-2 .main-col h1,
.page-dynamic .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper h1,
.page-jtb .site-main .button-parent-reference .page-style-default .main-col h1,
.page-jtb .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper h1,
.page-jtb .site-main .button-parent-reference .page-style-1 .main-col h1,
.page-jtb .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper h1,
.page-jtb .site-main .button-parent-reference .page-style-2 .main-col h1,
.page-jtb .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper h1,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-default .main-col h1,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper h1,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-1 .main-col h1,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper h1,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-2 .main-col h1,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper h1 {
  padding-bottom: 59px;
}
.page-dynamic .site-main .button-parent-reference .page-style-default .main-col .dynamic-page-article,
.page-dynamic .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper .dynamic-page-article,
.page-dynamic .site-main .button-parent-reference .page-style-1 .main-col .dynamic-page-article,
.page-dynamic .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper .dynamic-page-article,
.page-dynamic .site-main .button-parent-reference .page-style-2 .main-col .dynamic-page-article,
.page-dynamic .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper .dynamic-page-article,
.page-jtb .site-main .button-parent-reference .page-style-default .main-col .dynamic-page-article,
.page-jtb .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper .dynamic-page-article,
.page-jtb .site-main .button-parent-reference .page-style-1 .main-col .dynamic-page-article,
.page-jtb .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper .dynamic-page-article,
.page-jtb .site-main .button-parent-reference .page-style-2 .main-col .dynamic-page-article,
.page-jtb .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper .dynamic-page-article,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-default .main-col .dynamic-page-article,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-default .dynamic-page-wrapper .dynamic-page-article,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-1 .main-col .dynamic-page-article,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-1 .dynamic-page-wrapper .dynamic-page-article,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-2 .main-col .dynamic-page-article,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-2 .dynamic-page-wrapper .dynamic-page-article {
  /*                        margin-top: -1em;*/
}
.page-dynamic .site-main .button-parent-reference .page-style-4,
.page-dynamic .site-main .button-parent-reference .page-style-7,
.page-jtb .site-main .button-parent-reference .page-style-4,
.page-jtb .site-main .button-parent-reference .page-style-7,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-4,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-7 {
  margin-top: -4px;
}
.page-dynamic .site-main .button-parent-reference .page-style-4 .blog-details-section-header,
.page-dynamic .site-main .button-parent-reference .page-style-7 .blog-details-section-header,
.page-jtb .site-main .button-parent-reference .page-style-4 .blog-details-section-header,
.page-jtb .site-main .button-parent-reference .page-style-7 .blog-details-section-header,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-4 .blog-details-section-header,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-7 .blog-details-section-header {
  margin-bottom: 50px;
  margin-top: 0;
}
.page-dynamic .site-main .button-parent-reference .page-style-4 .blog-details-section-header .blog-article-category,
.page-dynamic .site-main .button-parent-reference .page-style-7 .blog-details-section-header .blog-article-category,
.page-jtb .site-main .button-parent-reference .page-style-4 .blog-details-section-header .blog-article-category,
.page-jtb .site-main .button-parent-reference .page-style-7 .blog-details-section-header .blog-article-category,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-4 .blog-details-section-header .blog-article-category,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-7 .blog-details-section-header .blog-article-category {
  text-align: center;
  font-size: 0;
  margin-top: 4px;
}
.page-dynamic .site-main .button-parent-reference .page-style-4 .blog-details-section-header .blog-article-category a,
.page-dynamic .site-main .button-parent-reference .page-style-7 .blog-details-section-header .blog-article-category a,
.page-jtb .site-main .button-parent-reference .page-style-4 .blog-details-section-header .blog-article-category a,
.page-jtb .site-main .button-parent-reference .page-style-7 .blog-details-section-header .blog-article-category a,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-4 .blog-details-section-header .blog-article-category a,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-7 .blog-details-section-header .blog-article-category a {
  position: relative;
  background: #FFFEF8;
  padding: 2px 10px;
  border: 1px solid #000;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  display: inline-block;
  word-break: break-word;
  margin: 0 9px 7px 0;
}
.page-dynamic .site-main .button-parent-reference .page-style-4 .blog-details-section-header h1.dynamic-page-headline,
.page-dynamic .site-main .button-parent-reference .page-style-7 .blog-details-section-header h1.dynamic-page-headline,
.page-jtb .site-main .button-parent-reference .page-style-4 .blog-details-section-header h1.dynamic-page-headline,
.page-jtb .site-main .button-parent-reference .page-style-7 .blog-details-section-header h1.dynamic-page-headline,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-4 .blog-details-section-header h1.dynamic-page-headline,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-7 .blog-details-section-header h1.dynamic-page-headline {
  font-size: 34px;
  font-weight: normal;
  /*                        letter-spacing: -1px;*/
  margin-top: 22px;
  margin-bottom: 8px;
  font-family: "Futura-Condensed-Bold", Helvetica, Arial, sans-serif;
}
.page-dynamic .site-main .button-parent-reference .page-style-4 .blog-details-section-header h2.subtitle,
.page-dynamic .site-main .button-parent-reference .page-style-7 .blog-details-section-header h2.subtitle,
.page-jtb .site-main .button-parent-reference .page-style-4 .blog-details-section-header h2.subtitle,
.page-jtb .site-main .button-parent-reference .page-style-7 .blog-details-section-header h2.subtitle,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-4 .blog-details-section-header h2.subtitle,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-7 .blog-details-section-header h2.subtitle {
  font-family: "Sabon-semibold";
  font-size: 22px;
  line-height: 112%;
  max-width: 630px;
  margin: 0 auto;
  word-spacing: 2px;
}
.page-dynamic .site-main .button-parent-reference .page-style-4 p,
.page-dynamic .site-main .button-parent-reference .page-style-7 p,
.page-jtb .site-main .button-parent-reference .page-style-4 p,
.page-jtb .site-main .button-parent-reference .page-style-7 p,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-4 p,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-7 p {
  margin: 0.7em 0;
}
.page-dynamic .site-main .button-parent-reference .page-style-1 h1.hasSubtitle,
.page-jtb .site-main .button-parent-reference .page-style-1 h1.hasSubtitle,
.dynamic-page-tanz .site-main .button-parent-reference .page-style-1 h1.hasSubtitle {
  padding-bottom: 0;
}
.page-dynamic .site-main .media-container-container .stream-media-layer,
.page-jtb .site-main .media-container-container .stream-media-layer,
.dynamic-page-tanz .site-main .media-container-container .stream-media-layer {
  max-width: 1015px;
  width: 100%;
  height: 575px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999;
}
.page-dynamic .site-main .media-container-container .stream-media-layer .media-container__video-close,
.page-jtb .site-main .media-container-container .stream-media-layer .media-container__video-close,
.dynamic-page-tanz .site-main .media-container-container .stream-media-layer .media-container__video-close {
  position: absolute;
  z-index: 99999;
  width: 25px;
  height: 25px;
  top: 20px;
  right: 40px;
  pointer-events: auto;
}
.page-dynamic .site-main .media-container-container .stream-media-layer .media-container__video-close svg,
.page-jtb .site-main .media-container-container .stream-media-layer .media-container__video-close svg,
.dynamic-page-tanz .site-main .media-container-container .stream-media-layer .media-container__video-close svg {
  width: 25px;
  height: 25px;
}
.page-dynamic .site-main .media-container-container .stream-media-layer .media-container__video-close svg path,
.page-jtb .site-main .media-container-container .stream-media-layer .media-container__video-close svg path,
.dynamic-page-tanz .site-main .media-container-container .stream-media-layer .media-container__video-close svg path {
  fill: white;
}
.page-dynamic .site-main .media-container-container .stream-media-layer .video-js,
.page-jtb .site-main .media-container-container .stream-media-layer .video-js,
.dynamic-page-tanz .site-main .media-container-container .stream-media-layer .video-js {
  height: 575px;
}
.page-dynamic .site-main .media-container-container .order-item-row,
.page-jtb .site-main .media-container-container .order-item-row,
.dynamic-page-tanz .site-main .media-container-container .order-item-row {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100px;
  height: 100px;
  transform: translate(-50%, -50%);
}
.page-dynamic .site-main .media-container-container .order-item-row .order-option-item,
.page-jtb .site-main .media-container-container .order-item-row .order-option-item,
.dynamic-page-tanz .site-main .media-container-container .order-item-row .order-option-item {
  background-color: transparent;
}
.page-dynamic .site-main .media-container-container .order-item-row .order-option-item .order-option-description,
.page-jtb .site-main .media-container-container .order-item-row .order-option-item .order-option-description,
.dynamic-page-tanz .site-main .media-container-container .order-item-row .order-option-item .order-option-description {
  width: 100px;
  padding: 0;
}
.page-dynamic .site-main .media-container-container .order-item-row .order-option-item .order-option-description .offer-button-txt .icon-play-btn,
.page-jtb .site-main .media-container-container .order-item-row .order-option-item .order-option-description .offer-button-txt .icon-play-btn,
.dynamic-page-tanz .site-main .media-container-container .order-item-row .order-option-item .order-option-description .offer-button-txt .icon-play-btn {
  background-image: url(../../media/images/play_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: transparent;
  width: 100px;
  height: 100px;
  margin: 0;
}
.page-dynamic .site-main .media-container-container .order-item-row .order-option-item .order-option-description .offer-button-txt .icon-play-btn svg,
.page-jtb .site-main .media-container-container .order-item-row .order-option-item .order-option-description .offer-button-txt .icon-play-btn svg,
.dynamic-page-tanz .site-main .media-container-container .order-item-row .order-option-item .order-option-description .offer-button-txt .icon-play-btn svg {
  display: none;
}
.page-dynamic .site-main .media-container-container .order-item-row .order-option-item .order-option-description .offer-button-txt .order-video-type,
.page-jtb .site-main .media-container-container .order-item-row .order-option-item .order-option-description .offer-button-txt .order-video-type,
.dynamic-page-tanz .site-main .media-container-container .order-item-row .order-option-item .order-option-description .offer-button-txt .order-video-type {
  display: none;
}
.page-dynamic .site-main .media-container-container .owl-media-container__text .media-container__title,
.page-jtb .site-main .media-container-container .owl-media-container__text .media-container__title,
.dynamic-page-tanz .site-main .media-container-container .owl-media-container__text .media-container__title {
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -1px;
}
.page-dynamic .site-main .media-container-container .owl-media-container__text .media-container__subtitle,
.page-jtb .site-main .media-container-container .owl-media-container__text .media-container__subtitle,
.dynamic-page-tanz .site-main .media-container-container .owl-media-container__text .media-container__subtitle {
  font-family: "Sabon-bold";
  font-weight: normal;
  font-size: 16px;
}
.page-dynamic .site-main .media-container-container .owl-media-container__text .media-container__description,
.page-jtb .site-main .media-container-container .owl-media-container__text .media-container__description,
.dynamic-page-tanz .site-main .media-container-container .owl-media-container__text .media-container__description {
  font-family: "Sabon-regular";
  font-weight: normal;
}
.page-dynamic .site-main .dynamic-page-article,
.page-jtb .site-main .dynamic-page-article,
.dynamic-page-tanz .site-main .dynamic-page-article {
  /*            max-width: 36em;*/
  /*width: 36em;*/
  width: 100%;
  margin: 0 auto;
  margin-bottom: 60px;
  max-width: 691.2px;
}
.page-dynamic .site-main .dynamic-page-article tbody tr:nth-child(2n+1),
.page-jtb .site-main .dynamic-page-article tbody tr:nth-child(2n+1),
.dynamic-page-tanz .site-main .dynamic-page-article tbody tr:nth-child(2n+1) {
  border-top: none;
}
.page-dynamic .site-main .dynamic-page-article table.border_style_dotted th[align=center],
.page-dynamic .site-main .dynamic-page-article table.border_style_dotted td[align=center],
.page-jtb .site-main .dynamic-page-article table.border_style_dotted th[align=center],
.page-jtb .site-main .dynamic-page-article table.border_style_dotted td[align=center],
.dynamic-page-tanz .site-main .dynamic-page-article table.border_style_dotted th[align=center],
.dynamic-page-tanz .site-main .dynamic-page-article table.border_style_dotted td[align=center] {
  border-left: 1px dashed grey;
  padding: 5px;
}
.page-dynamic .site-main .dynamic-page-article table.border_style_dotted tbody tr td,
.page-jtb .site-main .dynamic-page-article table.border_style_dotted tbody tr td,
.dynamic-page-tanz .site-main .dynamic-page-article table.border_style_dotted tbody tr td {
  border-right: 1px dashed grey;
}
.page-dynamic .site-main .dynamic-page-article table.border_style_dotted tbody tr td:last-child,
.page-dynamic .site-main .dynamic-page-article table.border_style_dotted tbody tr td:first-child,
.page-jtb .site-main .dynamic-page-article table.border_style_dotted tbody tr td:last-child,
.page-jtb .site-main .dynamic-page-article table.border_style_dotted tbody tr td:first-child,
.dynamic-page-tanz .site-main .dynamic-page-article table.border_style_dotted tbody tr td:last-child,
.dynamic-page-tanz .site-main .dynamic-page-article table.border_style_dotted tbody tr td:first-child {
  border-right: none;
}
.page-dynamic .site-main .dynamic-page-article table.border_style_dotted tbody tr p,
.page-jtb .site-main .dynamic-page-article table.border_style_dotted tbody tr p,
.dynamic-page-tanz .site-main .dynamic-page-article table.border_style_dotted tbody tr p {
  margin: 0;
  padding: 4px 0;
}
.page-dynamic .site-main .dynamic-page-article table.border_style_dotted tbody tr:nth-child(1n+2),
.page-jtb .site-main .dynamic-page-article table.border_style_dotted tbody tr:nth-child(1n+2),
.dynamic-page-tanz .site-main .dynamic-page-article table.border_style_dotted tbody tr:nth-child(1n+2) {
  border-top: 1px dashed grey;
}
.page-dynamic .site-main .dynamic-page-article ul,
.page-jtb .site-main .dynamic-page-article ul,
.dynamic-page-tanz .site-main .dynamic-page-article ul {
  list-style: none;
  line-height: 1.2em;
  margin-left: 50px;
  margin-bottom: 12px;
  padding: 0;
}
.page-dynamic .site-main .dynamic-page-article ul li,
.page-jtb .site-main .dynamic-page-article ul li,
.dynamic-page-tanz .site-main .dynamic-page-article ul li {
  position: relative;
  font-size: 16px;
  line-height: 120%;
}
.page-dynamic .site-main .dynamic-page-article ul li:before,
.page-jtb .site-main .dynamic-page-article ul li:before,
.dynamic-page-tanz .site-main .dynamic-page-article ul li:before {
  content: "-";
  display: block;
  position: absolute;
  left: -22px;
}
.page-dynamic .site-main .dynamic-page-article ol,
.page-jtb .site-main .dynamic-page-article ol,
.dynamic-page-tanz .site-main .dynamic-page-article ol {
  line-height: 1.2em;
  margin-left: 45px;
  margin-bottom: 12px;
  padding: 0;
}
.page-dynamic .site-main .dynamic-page-article ol li,
.page-jtb .site-main .dynamic-page-article ol li,
.dynamic-page-tanz .site-main .dynamic-page-article ol li {
  position: relative;
  font-size: 16px;
  line-height: 120%;
  padding-left: 5px;
}
.page-dynamic .site-main .dynamic-page-article .cb-tex-image-container > div,
.page-jtb .site-main .dynamic-page-article .cb-tex-image-container > div,
.dynamic-page-tanz .site-main .dynamic-page-article .cb-tex-image-container > div {
  font-size: 16px;
  line-height: 120%;
}
.page-dynamic .site-main .text a,
.page-jtb .site-main .text a,
.dynamic-page-tanz .site-main .text a {
  font-family: "Sabon", serif;
  font-weight: 700;
}
.page-dynamic .site-main .accordeon-title,
.page-jtb .site-main .accordeon-title,
.dynamic-page-tanz .site-main .accordeon-title {
  font-size: 1.7em;
  font-family: Futura;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 50px;
}
.page-dynamic .site-main .accordeon,
.page-jtb .site-main .accordeon,
.dynamic-page-tanz .site-main .accordeon {
  max-width: 45em;
  margin: auto;
}
.page-dynamic .site-main .accordeon .accordeon-header,
.page-jtb .site-main .accordeon .accordeon-header,
.dynamic-page-tanz .site-main .accordeon .accordeon-header {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px !important;
}
.page-dynamic .site-main .accordeon .accordeon-header,
.page-jtb .site-main .accordeon .accordeon-header,
.dynamic-page-tanz .site-main .accordeon .accordeon-header {
  font-family: Sabon;
  font-weight: 700;
  margin: 1.5em 0 30px 0;
}
.page-dynamic .site-main .accordeon .collapsible-icon,
.page-jtb .site-main .accordeon .collapsible-icon,
.dynamic-page-tanz .site-main .accordeon .collapsible-icon {
  display: none;
}
.page-dynamic .site-main .accordeon .collapsible-title.collapsible-toggler,
.page-jtb .site-main .accordeon .collapsible-title.collapsible-toggler,
.dynamic-page-tanz .site-main .accordeon .collapsible-title.collapsible-toggler {
  padding-right: 0px;
}
.page-dynamic .site-main .accordeon .text ul,
.page-jtb .site-main .accordeon .text ul,
.dynamic-page-tanz .site-main .accordeon .text ul {
  list-style: none;
  line-height: 1.2em;
}
.page-dynamic .site-main .accordeon .text ul li:before,
.page-jtb .site-main .accordeon .text ul li:before,
.dynamic-page-tanz .site-main .accordeon .text ul li:before {
  content: "-";
  display: block;
  position: absolute;
  left: 32px;
}
.page-dynamic .site-main .side-col a,
.page-jtb .site-main .side-col a,
.dynamic-page-tanz .site-main .side-col a {
  color: #ACACAC;
  font-size: 14px;
}
.page-dynamic .site-main .side-col a:hover,
.page-jtb .site-main .side-col a:hover,
.dynamic-page-tanz .site-main .side-col a:hover {
  color: #303030;
}
.page-dynamic .site-main .side-col ul,
.page-jtb .site-main .side-col ul,
.dynamic-page-tanz .site-main .side-col ul {
  list-style: none !important;
}
.page-dynamic .site-main a.menu__link--active,
.page-jtb .site-main a.menu__link--active,
.dynamic-page-tanz .site-main a.menu__link--active {
  color: #303030 !important;
}
.page-dynamic .site-main .third-lvl-arrow,
.page-jtb .site-main .third-lvl-arrow,
.dynamic-page-tanz .site-main .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 .site-main .collapsible-menu,
.page-jtb .site-main .collapsible-menu,
.dynamic-page-tanz .site-main .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 .site-main .collapsible-opened,
.page-jtb .site-main .collapsible-opened,
.dynamic-page-tanz .site-main .collapsible-opened {
  max-height: 600px;
}
.page-dynamic .site-main .nav-arrow.rotated,
.page-jtb .site-main .nav-arrow.rotated,
.dynamic-page-tanz .site-main .nav-arrow.rotated {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.page-dynamic .site-main .email-input.subscribe-input,
.page-jtb .site-main .email-input.subscribe-input,
.dynamic-page-tanz .site-main .email-input.subscribe-input {
  margin: 5px 0;
  color: black;
  background: #fff;
  padding: 20px 10px;
  border: 1px solid #ACACAC;
  font-size: 16px;
  flex: 1;
  padding: 0 10px;
  line-height: 19px;
}
.page-dynamic .site-main .email-input.subscribe-input::placeholder,
.page-jtb .site-main .email-input.subscribe-input::placeholder,
.dynamic-page-tanz .site-main .email-input.subscribe-input::placeholder {
  text-transform: none;
  font-style: italic;
  font-size: 13px;
  font-family: sans-serif;
}
@media (max-width: 767px) {
  .page-dynamic .site-main .email-input.subscribe-input,
.page-jtb .site-main .email-input.subscribe-input,
.dynamic-page-tanz .site-main .email-input.subscribe-input {
    padding: 11px 10px 10px 10px;
  }
}
.page-dynamic .site-main .nl-form-row,
.page-dynamic .site-main .ef-form-row,
.page-jtb .site-main .nl-form-row,
.page-jtb .site-main .ef-form-row,
.dynamic-page-tanz .site-main .nl-form-row,
.dynamic-page-tanz .site-main .ef-form-row {
  display: flex;
  justify-content: space-between;
  font-size: 0;
}
@media (max-width: 767px) {
  .page-dynamic .site-main .nl-form-row,
.page-dynamic .site-main .ef-form-row,
.page-jtb .site-main .nl-form-row,
.page-jtb .site-main .ef-form-row,
.dynamic-page-tanz .site-main .nl-form-row,
.dynamic-page-tanz .site-main .ef-form-row {
    flex-direction: column;
  }
}
.page-dynamic .site-main button.nl-unsubscribe-submit,
.page-dynamic .site-main button.nl-subscribe-submit,
.page-dynamic .site-main button.ef-unsubscribe-submit,
.page-dynamic .site-main button.ef-subscribe-submit,
.page-jtb .site-main button.nl-unsubscribe-submit,
.page-jtb .site-main button.nl-subscribe-submit,
.page-jtb .site-main button.ef-unsubscribe-submit,
.page-jtb .site-main button.ef-subscribe-submit,
.dynamic-page-tanz .site-main button.nl-unsubscribe-submit,
.dynamic-page-tanz .site-main button.nl-subscribe-submit,
.dynamic-page-tanz .site-main button.ef-unsubscribe-submit,
.dynamic-page-tanz .site-main button.ef-subscribe-submit {
  width: 135px;
  margin: 5px;
  border: 1px solid #ACACAC;
  color: black;
  background-color: transparent;
  vertical-align: middle;
  font-size: 16px;
  font-family: "Sabon-regular";
  padding: 11px 5px 10px 5px;
  transition: 0.2s all;
}
.page-dynamic .site-main button.nl-unsubscribe-submit:hover,
.page-dynamic .site-main button.nl-subscribe-submit:hover,
.page-dynamic .site-main button.ef-unsubscribe-submit:hover,
.page-dynamic .site-main button.ef-subscribe-submit:hover,
.page-jtb .site-main button.nl-unsubscribe-submit:hover,
.page-jtb .site-main button.nl-subscribe-submit:hover,
.page-jtb .site-main button.ef-unsubscribe-submit:hover,
.page-jtb .site-main button.ef-subscribe-submit:hover,
.dynamic-page-tanz .site-main button.nl-unsubscribe-submit:hover,
.dynamic-page-tanz .site-main button.nl-subscribe-submit:hover,
.dynamic-page-tanz .site-main button.ef-unsubscribe-submit:hover,
.dynamic-page-tanz .site-main button.ef-subscribe-submit:hover {
  background-color: #ACACAC;
}
@media (max-width: 767px) {
  .page-dynamic .site-main button.nl-unsubscribe-submit,
.page-dynamic .site-main button.nl-subscribe-submit,
.page-dynamic .site-main button.ef-unsubscribe-submit,
.page-dynamic .site-main button.ef-subscribe-submit,
.page-jtb .site-main button.nl-unsubscribe-submit,
.page-jtb .site-main button.nl-subscribe-submit,
.page-jtb .site-main button.ef-unsubscribe-submit,
.page-jtb .site-main button.ef-subscribe-submit,
.dynamic-page-tanz .site-main button.nl-unsubscribe-submit,
.dynamic-page-tanz .site-main button.nl-subscribe-submit,
.dynamic-page-tanz .site-main button.ef-unsubscribe-submit,
.dynamic-page-tanz .site-main button.ef-subscribe-submit {
    margin: 5px 10px 0 0;
  }
}
.page-dynamic .site-main .main-col.dynamic-blog-container,
.page-jtb .site-main .main-col.dynamic-blog-container,
.dynamic-page-tanz .site-main .main-col.dynamic-blog-container {
  width: 45em;
}
.page-dynamic .site-main section.main-col.page-style-2,
.page-jtb .site-main section.main-col.page-style-2,
.dynamic-page-tanz .site-main section.main-col.page-style-2 {
  width: 36em;
  max-width: 45em;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
}
.page-dynamic .site-main section.main-col.page-style-2 .button-parent-reference,
.page-jtb .site-main section.main-col.page-style-2 .button-parent-reference,
.dynamic-page-tanz .site-main section.main-col.page-style-2 .button-parent-reference {
  padding-left: 0;
  padding-right: 0;
}
.page-dynamic .site-main section.main-col.page-style-2 .button-parent-reference .container,
.page-jtb .site-main section.main-col.page-style-2 .button-parent-reference .container,
.dynamic-page-tanz .site-main section.main-col.page-style-2 .button-parent-reference .container {
  padding: 0;
}
.page-dynamic .site-main section.main-col.page-style-2 .button-parent-reference .container h2,
.page-jtb .site-main section.main-col.page-style-2 .button-parent-reference .container h2,
.dynamic-page-tanz .site-main section.main-col.page-style-2 .button-parent-reference .container h2 {
  background-color: transparent;
  margin: 0 0 15px 0;
}
.page-dynamic .site-main section.main-col.page-style-2 .button-parent-reference .container h2 button,
.page-jtb .site-main section.main-col.page-style-2 .button-parent-reference .container h2 button,
.dynamic-page-tanz .site-main section.main-col.page-style-2 .button-parent-reference .container h2 button {
  background-color: transparent;
  font-family: "Sabon-bold";
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 120%;
  display: block;
  padding: 0;
  color: black;
  margin: 0 auto;
  border: none;
}
@media (min-width: 1300px) {
  .page-dynamic .site-main section.main-col.page-style-2 .button-parent-reference .container h2 button,
.page-jtb .site-main section.main-col.page-style-2 .button-parent-reference .container h2 button,
.dynamic-page-tanz .site-main section.main-col.page-style-2 .button-parent-reference .container h2 button {
    font-size: 19px;
    line-height: 19px;
  }
}

.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;
}

.date-selector-wrap .months-link-list > li:nth-child(n+9) {
  display: none;
}

@media screen and (min-width: 1024px) {
  .dynamic-page-kalender .header-center,
.page-home .header-center {
    position: fixed !important;
  }
}
.page-presse .site-main .main-content .main-col {
  text-align: center;
}
.page-presse .site-main .main-content .main-col h1.presse-headline {
  text-align: center;
  font-size: 1.7em;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  padding-bottom: 35px;
  margin-bottom: 25px;
}
.page-presse .site-main .main-content .main-col #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 .site-main .main-content .main-col #press-form input[name=password]::placeholder {
  font-size: 20px;
  font-style: normal;
}
.page-presse .site-main .main-content .main-col #press-form button[type=submit] {
  font-size: 110%;
  width: auto;
  background-color: #ACACAC;
  border: 1px solid #ACACAC;
  color: white;
  cursor: pointer;
  padding: 12px 10px 11px 10px;
  font-family: "Sabon-bold";
}
.page-presse .site-main .main-content .main-col #press-form a {
  font-family: "Sabon-bold";
}
.page-presse .site-main .main-content .main-col #press-form p {
  text-align: center;
}
.page-presse .site-main .main-content .main-col #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 .site-main .main-content .main-col #press-form p.error-message {
  color: red;
}
.page-presse .site-main .main-content .main-col .accordeon-content-wrap {
  font-size: 1rem;
}
.page-presse .site-main .main-content .main-col .accordeon-content-wrap ul li a.layered {
  font-family: "Sabon-bold";
}
.page-presse h2.accordeon-header {
  font-family: "Sabon-bold";
  margin: 0 0 20px;
}
.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 .accordeon-content-wrap.collapsible-text.text {
  margin-bottom: 20px;
}
.page-presse .layer {
  margin: 2vh 0;
  max-height: 96vh;
  overflow: hidden;
  height: 100%;
  overflow-y: scroll;
}
.page-presse .layer .close-button-wrap {
  position: fixed;
  right: 40px;
  top: 2vh;
}
.page-presse .layer .close-button-wrap a {
  font-family: "Futura-Medium", Helvetica, Arial, sans-serif;
}
.page-presse .layer section.content {
  margin-top: 50px;
}
.page-presse .layer section.content section.tm-thread h1.presse-headline {
  font-size: 2em;
  text-transform: uppercase;
  margin: 0.3em 0 0.1em;
  font-weight: 600;
}
.page-presse .layer section.content section.tm-thread ul li {
  list-style-type: none;
}
.page-presse .layer section.content section.tm-thread ul li a span {
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  font-weight: normal;
}
.page-presse .layer section.content section.tm-thread span {
  font-size: 1.2em;
  font-weight: 600;
  font-family: "Futura", sans-serif;
  color: #303030;
}

.abo-events-list {
  width: initial;
  margin-top: 57px;
}
.abo-events-list .abo_title {
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-align: center;
}
.abo-events-list table {
  table-layout: fixed;
}
.abo-events-list table .th_small-mobil th {
  padding: 15px 3px;
}
.abo-events-list table thead th {
  padding: 10px 0;
}
.abo-events-list table thead th.th_small {
  display: none;
}
.abo-events-list table thead tr {
  border-bottom: 1px grey solid;
  font-size: 16px;
  border-top: 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:first-child {
  border-top: 0 !important;
}
.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 .abo-date {
  width: 18%;
}
.abo-events-list table tbody.th_big tr .title {
  width: auto;
  text-align: left;
  padding-left: 0;
  border: none !important;
}
.abo-events-list table tbody.th_big tr .title a {
  font-size: 16px;
  font-weight: normal;
  font-family: "Sabon-regular";
}
.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 {
  display: table-row;
}
.abo-events-list table tbody.th_small tr:first-child {
  border-top: 0;
}
.abo-events-list table tbody.th_small tr:nth-child(odd) {
  background: #e9e9e8;
}
.abo-events-list table tbody.th_small tr:nth-child(even) {
  background: none;
  display: block;
}
.abo-events-list table tbody.th_small tr .title {
  text-align: left;
  border: none !important;
}
.abo-events-list table tbody.th_small tr .title a {
  font-size: 16px;
  font-weight: normal;
  font-family: "Sabon-regular";
}
.abo-events-list table tbody td {
  line-height: 120%;
  padding: 10px 5px;
  width: auto;
  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: 100%;
  }
  .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.add-border {
    display: table-cell;
  }
  .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% + 0px);
    display: table-cell;
  }
  .abo-events-list table tbody .title {
    width: 85em;
  }
  .abo-events-list table tbody.has_big_no .abo-date {
    width: 25em !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%, rgb(255, 254, 248) 90%);
}

.page-dynamic-blog .main-col.dynamic-blog-container.blog-recommendations {
  width: initial;
}

.dynamic-page-tanz .blog-details-section-header, .dynamic-page-jtb .blog-details-section-header {
  margin-bottom: 50px;
  margin-top: 0;
}
.dynamic-page-tanz .blog-details-section-header .blog-article-category a, .dynamic-page-jtb .blog-details-section-header .blog-article-category a {
  position: relative;
  background: #FFFEF8;
  padding: 2px 10px;
  border: 1px solid #000;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  display: inline-block;
  word-break: break-word;
  margin: 0 9px 7px 0;
}
.dynamic-page-tanz .blog-article-category, .dynamic-page-jtb .blog-article-category {
  text-align: center;
  font-size: 0;
}
.dynamic-page-tanz h1.dynamic-page-headline, .dynamic-page-jtb h1.dynamic-page-headline {
  font-size: 34px;
  font-weight: normal;
  letter-spacing: -1px;
  margin-top: 22px;
  margin-bottom: 8px;
  font-family: "Futura-Condensed-Bold", Helvetica, Arial, sans-serif;
  padding: 0;
}
.dynamic-page-tanz .button-parent-reference, .dynamic-page-jtb .button-parent-reference {
  padding: 0 30px;
  padding-bottom: 50px;
  display: flex;
  flex-direction: column;
}
.dynamic-page-tanz .dynamic-page-article, .dynamic-page-jtb .dynamic-page-article {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 60px;
  max-width: 691.2px;
}

.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-semibold";
  text-transform: none;
  font-size: 25px;
  font-weight: normal;
  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-bold";
  font-weight: normal;
  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: normal;
  font-family: "Futura-SemiBold", Helvetica, Arial, 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-bold";
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: -0.5px;
}

#blog-form {
  display: none;
}

#blog {
  margin: auto;
  max-width: 36em;
}
#blog .blog-container {
  margin-left: -1%;
}
#blog .blog-item.grid-item {
  /*        width: 94%;*/
  display: block;
  margin: 10px 0;
}
@media (max-width: 768px) {
  #blog .blog-item.grid-item {
    min-height: inherit !important;
  }
}
#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%;
  border-radius: 0;
  display: block;
}
#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;
  cursor: pointer;
}
#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__content.card-body a {
  font-size: inherit;
}
#blog .blog-item.grid-item .blog-article__content.card-body .blog-article__title.card-blog-title {
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 20px;
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  color: #303030;
  padding: 0;
  text-align: left;
}
#blog .blog-item.grid-item .blog-article__content.card-body .blog-article__subtitle {
  text-align: left;
  font-family: "Sabon-regular";
  margin: 0 0 10px 0;
  font-size: 16px;
}
#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: normal;
  margin-right: 5px;
  font-family: "Futura-SemiBold", Helvetica, Arial, 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 .card-text {
  margin-bottom: 10px;
  font-size: 1rem;
}
#blog .blog-item.grid-item .blog-article__more {
  font-family: "Sabon-semibold";
  text-decoration: underline;
  font-weight: normal;
  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-semibold";
    text-decoration: underline;
    font-weight: normal;
    font-size: 17px;
  }
  #blog .blog-item.grid-item .blog-article__more.no-text {
    position: absolute;
    right: 20px;
    bottom: 10px;
    color: #fff;
    display: block;
  }
}
#blog .blog-item.grid-item .blog-item-no-text .card-img-info {
  position: absolute;
  width: calc(100% - 40px);
  bottom: 20px;
  left: 20px;
}
#blog .blog-item.grid-item .blog-item-no-text .card-img-info a {
  font-size: inherit;
}
#blog .blog-item.grid-item .blog-item-no-text .card-img-info .blog-article-category {
  position: relative;
  bottom: 10px;
  left: 0;
  width: 107%;
  text-align: left;
}
#blog .blog-item.grid-item .blog-item-no-text .card-img-info .blog-article__title.card-blog-title {
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 0;
  font-family: "Futura-Condensed-Bold", Helvetica, Arial, sans-serif;
  color: #ffffff;
  text-shadow: 1px 1px 2px #979494;
  text-align: left;
  padding-bottom: 0;
}
#blog .blog-item.grid-item .blog-item-no-text .card-img-info .block-article-links-wrapper {
  text-align: right;
}
#blog .blog-item.grid-item .blog-item-no-text .card-img-info .block-article-links-wrapper .blog-article__more {
  color: #fff;
  display: block;
}
@media (min-width: 768px) {
  #blog .blog-container {
    margin-left: 0%;
  }
  #blog .blog-item.grid-item {
    width: 48%;
    display: block;
    margin: 5px;
  }
}
@media (min-width: 1200px) {
  #blog .blog-item.grid-item {
    width: 31.98%;
    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: 1023px) {
  .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: 117px;
    text-transform: uppercase;
  }
  .page-home .home-toggle-button-container button#home-toggle-button {
    margin: auto;
    display: block;
    font-family: "Futura-Medium", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 0.5em 0 0.5em 0;
    font-size: 16px;
    width: 38%;
    background-color: transparent;
    border: none;
    position: relative;
  }
  .page-home .home-toggle-button-container button#home-toggle-button: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 button#home-toggle-button: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-Medium", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    padding-top: 0;
  }
  .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: 1024px) {
  .page-home .home-toggle-button-container button#home-toggle-button {
    padding-bottom: 20px;
  }
}
@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.2%;
  }
}
/*#blog{
    #blog-container{
        .grid-item{
            position: relative !important;
            left: inherit !important;
            top: inherit !important;
        }
    }
}*/
@media (max-width: 1023px) {
  .page-home header.site-header .header-mobile-wrapper {
    top: 26px;
  }
  .page-home .home-toggle-button-container {
    top: 109px;
  }
}
.button-parent-reference,
.button-parent-reference-page-level2 {
  position: relative;
}

.button-parent-reference-page-level3 {
  /*    position: relative;*/
}

.cb-flex-editor-button.page-level-3,
button.show-share-layer {
  top: 150px !important;
}

button.page-level-1 {
  background-color: #9b4234 !important;
}

button.page-level-2 {
  background-color: #747474 !important;
}

.editorContainer {
  background: rgba(0, 0, 0, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: 4000;
  display: flex;
  justify-content: center;
  align-items: center;
}

button.cb-flex-editor-button,
button.show-share-layer {
  font-family: "Roboto", sans-serif;
  border: 0px solid #478bbe;
  border-radius: 0px;
  color: #fff;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 14px;
  background-color: #3e73c0;
  line-height: 20px;
  outline: none;
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 900;
  cursor: pointer;
  display: flex;
  align-items: center;
}
button.cb-flex-editor-button svg,
button.show-share-layer svg {
  margin: 5px;
}
button.cb-flex-editor-button span,
button.show-share-layer span {
  display: none;
}
button.cb-flex-editor-button:hover span,
button.show-share-layer:hover span {
  display: flex;
}

button.cb-flex-editor-button.pix-editor-button {
  bottom: initial;
  right: initial;
  left: 12px;
  top: 12px;
  position: absolute;
}

.accordion button.cb-flex-editor-button {
  display: none;
}

.accordion .show button.cb-flex-editor-button {
  display: flex;
}

.blog-edit-button {
  box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.3607843137);
}

.accordion-body button.media-editor-button.scrolled {
  position: fixed !important;
  top: 140px;
}

button.cb-flex-editor-button.article-editor-button,
button.cb-flex-editor-button.article-delete-button {
  position: absolute;
  top: 0px;
  bottom: initial;
  right: 0;
  margin-right: 20px;
  max-height: 36px;
}

button.cb-flex-editor-button.article-delete-button {
  background-color: #9b4234;
  right: 100px;
  z-index: 99;
}

button.show-share-layer {
  position: absolute;
  bottom: initial;
  background-color: #56ada2;
  right: 172px !important;
  z-index: 98;
  padding-bottom: 6px;
}
button.show-share-layer svg {
  margin: 4px;
}

button.cb-flex-editor-button.article-editor-button:not(.media-editor-button) {
  right: 50px;
  z-index: 100;
}
button.cb-flex-editor-button.article-editor-button:not(.media-editor-button) svg {
  margin-bottom: 6px;
}

.__EditorWindowDraggableButton {
  top: 0;
  right: auto;
  width: 67px;
  height: 63px;
  background-color: #efebeb;
  background-image: url(../images/icon_move_window.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: inherit;
  border-left: 1px solid #d0d0d0;
  cursor: move;
  position: relative;
  z-index: 99;
  left: 0;
}

.__CbUiFrame.__CbUiDialogWindow.__CbUiLayerFrame {
  border-radius: 0px;
  border: none;
}
.__CbUiFrame.__CbUiDialogWindow.__CbUiLayerFrame .message-dialog-window {
  border-radius: 0px;
  border: none;
  padding-bottom: 100px;
}
.__CbUiFrame.__CbUiDialogWindow.__CbUiLayerFrame .message-dialog-window .message-dialog-heading {
  border: none;
}
.__CbUiFrame.__CbUiDialogWindow.__CbUiLayerFrame .message-dialog-window .message-dialog-content .__CbUiTextButton {
  border: 1px solid #404040;
  background: #404040;
  border-radius: 0px;
  box-shadow: none;
  color: #fff;
  padding: 10px 60px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  line-height: 20px;
  font-family: "Roboto", sans-serif;
}
.__CbUiFrame.__CbUiDialogWindow.__CbUiLayerFrame .message-dialog-window .message-dialog-content .__CbUiTextButton:hover {
  background: #848282;
  color: white;
}

div#cookie-bg-cover {
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10000;
  display: none;
}

div#cookie-layer {
  position: fixed;
  top: 50px;
  height: auto;
  z-index: 100000;
  display: none;
  font-family: "Helvetica", "Arial", "Verdana", sans-serif;
}
@media screen and (min-width: 800px) {
  div#cookie-layer {
    top: 150px;
    width: 800px;
    left: calc((100vw - 800px) / 2);
  }
}
div#cookie-layer .cookie-buttons {
  margin-top: 50px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div#cookie-layer h2 {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 15px;
  font-family: "Helvetica", "Arial", "Verdana", sans-serif;
  text-align: left;
  letter-spacing: 0;
}
div#cookie-layer h3 {
  font-weight: 500 !important;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px;
  font-family: "Helvetica", "Arial", "Verdana", sans-serif;
  text-align: left;
  letter-spacing: 0;
}
div#cookie-layer p {
  font-size: 13px;
  line-height: 18px;
  font-family: "Helvetica", "Arial", "Verdana", sans-serif;
}
div#cookie-layer p.checkbox-text {
  padding: 0px 20px 7px 28px;
  margin-top: -20px;
}
div#cookie-layer .cookie-layer-close-btn {
  background: url(../images/icon_close-black.svg);
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 15px;
  background-repeat: no-repeat;
  background-position-x: center;
  cursor: pointer;
}
div#cookie-layer .tab {
  cursor: pointer;
  margin: 0;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
div#cookie-layer .tab button {
  background: #c9c9c9;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 15px 20px;
  transition: 0.3s;
  font-size: 18px;
  line-height: 30px;
  font-weight: normal;
  width: auto;
  gap: 5px;
  letter-spacing: 0.5px;
  margin: 0;
  font-family: "Helvetica", "Arial", "Verdana", sans-serif;
}
@media screen and (min-width: 768px) {
  div#cookie-layer .tab button {
    font-size: 18px;
    line-height: 35px;
  }
}
@media screen and (min-width: 1024px) {
  div#cookie-layer .tab button {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (min-width: 1200px) {
  div#cookie-layer .tab button {
    font-size: 22px;
    line-height: 35px;
  }
}
div#cookie-layer .tab button.active {
  background: #fff;
  letter-spacing: 0.5px;
}
div#cookie-layer .cookie_layer_tab_wrapper {
  background: #fff;
  padding: 50px 20px 20px 20px;
}
@media screen and (min-width: 800px) {
  div#cookie-layer .cookie_layer_tab_wrapper {
    padding: 50px 50px 20px 50px;
  }
}
div#cookie-layer .cookie_layer_tab_wrapper .panels {
  position: relative;
  min-height: 200px;
  max-height: calc(100vh - 250px);
  overflow: auto;
}
div#cookie-layer .cookie_layer_tab_wrapper .panels input[type=radio] + label::before {
  width: 15px;
  height: 15px;
  border: 2px solid #000;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin: 0px 12px 20px 0px;
  cursor: pointer;
}
div#cookie-layer .cookie_layer_tab_wrapper .panels input[type=radio]:checked + label::before {
  background-repeat: no-repeat;
  background-image: url("../images/icons/icon_checkbox_checked.png");
  background-position: center 2px;
  background-size: 11px;
}
div#cookie-layer .cookie_layer_tab_wrapper .panels a {
  border-bottom: 2px solid #000;
  line-height: 18px;
  color: #000;
}
div#cookie-layer .cookie_layer_tab_wrapper .panels a:hover {
  color: #000;
}
div#cookie-layer .cookie_layer_tab_wrapper .panels button {
  border: 2px solid #000;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  padding: 10px;
  line-height: 1.5;
  background-color: transparent;
}
div#cookie-layer .cookie_layer_tab_wrapper .panels button.cookie-button-half-size {
  color: #000;
}
@media screen and (min-width: 768px) {
  div#cookie-layer .cookie_layer_tab_wrapper .panels button.cookie-button-half-size {
    width: 49%;
  }
}
div#cookie-layer .cookie_layer_tab_wrapper .panels button.cookie-button-half-size:hover {
  background-color: #000;
  color: white;
}
div#cookie-layer .cookie_layer_tab_wrapper .panels button.black {
  color: #fff;
  background: #000;
}
div#cookie-layer .cookie_layer_tab_wrapper .cookie-layer-link-container {
  display: flex;
  justify-content: flex-end;
  padding-top: 10px;
}
div#cookie-layer .cookie_layer_tab_wrapper .cookie-layer-link-container a {
  display: inline-block;
  margin-left: 20px;
  font-size: 13px;
  border-bottom: 2px solid #000;
  line-height: 18px;
  font-weight: 600;
  font-family: "Helvetica", "Arial", "Verdana", sans-serif;
}
div#cookie-layer .cookie_layer_tab_wrapper .cookie-layer-link-container a:hover {
  color: #000;
}

div#cookie-layer.show,
div#cookie-bg-cover.show {
  display: block;
}

.cookie-layer-required {
  font-size: 13px;
}

div#cookie-layer .checkbox-label {
  font-size: 15px;
  font-weight: 800;
}

div#cookie-layer .add-label {
  font-size: 15px;
}

div#cookie-layer .panel {
  display: none;
  animation: fadein 0.8s;
  margin-top: 30px;
}

div#cookie-layer .radio-tabs {
  display: none;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, 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-size: 100%;
  font: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  vertical-align: baseline;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
}

#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-regular" !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-bold";
  font-weight: normal;
  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-Medium", Helvetica, Arial, sans-serif !important;
  font-weight: 600 !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: "Sabon-regular";
  color: #303030;
}
body.page-home .site-main {
  margin-top: 0px;
}
body input, body textarea {
  border: 1px solid #D4D4C7;
}
body a {
  color: #303030;
  text-decoration: none;
  font-family: "Futura-Medium", Helvetica, Arial, sans-serif;
}
body a:hover, body a:active {
  color: #ACACAC;
}
body a[href^=tel],
body button {
  color: #303030;
}
body p {
  font-size: 16px;
  line-height: 120%;
  font-family: "Sabon-regular";
  margin: 1em 0;
}
body p a {
  font-family: "Sabon-bold";
}
body .site-main {
  position: relative;
  margin-top: 80px;
  /*z-index: 95;*/
}
body .header-logo a {
  font-family: "Futura-Condensed-Bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
body h1 {
  font-size: 1.7em;
  font-family: "Futura-SemiBold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 50px;
}
body h2 {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
body *:focus {
  /*outline: red solid 2px;*/
}
body b,
body strong {
  font-family: "Sabon-bold";
  font-weight: normal;
}
body strong em {
  font-family: "Sabon-bold";
  font-style: italic;
  font-weight: normal;
}
body .media-container-type-article .stream-media-layer-background {
  background: rgba(0, 0, 0, 0.1);
  height: 100%;
  z-index: 99;
  top: -110px;
}
@media (max-width: 767px) {
  body .container {
    max-width: 668px;
  }
}
body i,
body em {
  /*                font-style: italic; */
  font-family: "Sabon-LT-W01-Italic", Helvetica, Arial, sans-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 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 section.main-col {
  width: auto;
  margin: auto;
}
body .main-content {
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 50px;
}
body .main-content .main-col {
  font-family: "Sabon-regular";
  overflow: auto;
}

.invisible-access {
  position: relative;
  clip: initial;
  clip-path: initial;
}

.invisible-access:not(:focus) {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  white-space: nowrap;
}

.hidden {
  display: none;
}

@media screen and (min-width: 1024px) {
  body.page-home .site-main {
    margin-top: -46px;
  }
  body main.site-main {
    margin-top: 110px;
  }
}
@media 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 */
