@charset "utf-8";

@import url("//hello.myfonts.net/count/386646");


/*normalize*/
img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}


/*fonts*/  
@font-face {font-family: 'TTNorms';font-weight: normal;font-style: normal;src: url('/assets/fonts//386646_0_0.eot');src: url('/assets/fonts//386646_0_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts//386646_0_0.woff2') format('woff2'),url('/assets/fonts//386646_0_0.woff') format('woff'),url('/assets/fonts//386646_0_0.ttf') format('truetype');}
   
@font-face {font-family: 'TTNorms';font-weight: bold;font-style: normal;src: url('/assets/fonts//386646_1_0.eot');src: url('/assets/fonts//386646_1_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts//386646_1_0.woff2') format('woff2'),url('/assets/fonts//386646_1_0.woff') format('woff'),url('/assets/fonts//386646_1_0.ttf') format('truetype');}
   
@font-face {font-family: 'CentennialLTPro-Roman';src: url('/assets/fonts//386646_2_0.eot');src: url('/assets/fonts//386646_2_0.eot?#iefix') format('embedded-opentype'),url('/assets/fonts//386646_2_0.woff2') format('woff2'),url('/assets/fonts//386646_2_0.woff') format('woff'),url('/assets/fonts//386646_2_0.ttf') format('truetype');}
 

/*html elements*/
* {box-sizing: border-box;}

body {background: #fff; color: #313131; margin: 0; padding: 0; font-family: 'TTNorms', sans-serif; font-size: 16px;}

table {border: none;}

td {border: none; font-size: inherit;}

td,th {min-height: 1rem; line-height: 130%; border: none;}

a {text-decoration: none; outline: none; color: inherit;}

a:hover {text-decoration: none; outline: none; color: inherit;}

p a,td a,li a {text-decoration: underline; color: inherit;}

p a:hover,td a:hover,li a:hover {text-decoration: none; color: inherit;}

img {border: none;}

p {margin: 0; padding: 0; min-height: 16px; line-height: 175%; margin-bottom: 0;}

form {margin: 0; padding: 0;}

input,textarea,select {-webkit-appearance: none; border: none;}

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

:-moz-placeholder {color: #808080; opacity: 1;}

::-moz-placeholder {color: #808080; opacity: 1;}

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

:placeholder-shown {color: #808080;}

.error::-webkit-input-placeholder {color: #ee1a1a;}

.error:-moz-placeholder {color: #ee1a1a; opacity: 1;}

.error::-moz-placeholder {color: #ee1a1a; opacity: 1;}

.error:-ms-input-placeholder {color: #ee1a1a;}

.error:placeholder-shown {color: #ee1a1a;}

button {border: none; font-size: 1rem;}

h1,h2,h3,h4,h5,h6 {margin: 0; padding: 0; color: inherit; font-weight: 400;}


/*general styles*/
.clearfix:before, .clearfix:after {content: ""; display: table;}

.clearfix:after {clear: both;}

.clearfix {zoom: 1;}


/*layout*/
header {height: 115px; position: fixed; left: 0; top: 0; right: 0; z-index: 10000; background: #fff; padding: 0 20px;}

.layoutHeaderInner {max-width: 1400px; margin: 0 auto; position: relative;}

.layoutLogo {position: absolute; left: 50%; top: 21px; -webkit-transform: translateX(-50%); transform: translateX(-50%);}

.layoutLogo svg {width: 300px; height: 54px; vertical-align: middle;}

.layoutLogo svg g#C {display: none;}

.art1 .layoutLogo svg g#C {display: block;}

.minimized .layoutLogo svg g#C {-webkit-transition: all .2s ease; transition: all .2s ease;}

.minimized .layoutLogo svg g#C {opacity: 0;}

.layoutMain {padding-top: 115px;}

footer {padding: 0 20px;}

.layoutFooterInner {max-width: 1400px; margin: 0 auto; padding: 58px 0;}


.projectOverviewImages img {width: 50%; height: auto; vertical-align: middle;}

.projectOverviewEntry {position: relative;}

.projectOverviewEntry + .projectOverviewEntry {margin-top: 11px;}

.projectOverviewData {position: absolute; left: 50%; bottom: 23px; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 1066;}

.projectOverviewData h3 {margin: 0; font-size: 14px; line-height: 20px; letter-spacing: .1em;}

.projectOverviewData h3 a {display: block; background: #bf4541; color: #fff; padding: 16px 21px 13px; width: 192px; text-align: center; text-transform: uppercase; -webkit-transition: all .2s ease; transition: all .2s ease;}

.projectOverviewData h3 a:hover {background: #fff; color: #bf4541;}

.projectOverviewData .prev svg,.projectOverviewData .next svg {width: 14px; height: 26px; vertical-align: middle; -webkit-transition: all .2s ease; transition: all .2s ease;}

.projectOverviewData .prev {position: absolute; left: -28px; top: 50%; -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg);}

.projectOverviewData .next {position: absolute; right: -28px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}

.projectOverviewData .prev:hover svg,.projectOverviewData .next:hover svg {-webkit-transform: scale(1.2); transform: scale(1.2);}


.introItem {padding: 0 20px;}

.introItem.layout1 .introInner {max-width: 1200px; margin: 0 auto;}

.introItem.layout2 .introInner {max-width: 966px; margin: 0 auto;}

.introItem.layout1 .introInner img {width: 100%; height: auto; vertical-align: middle; margin-bottom: 61px;}

.introItem.layout2 .introInner img {width: 100%; height: auto; vertical-align: middle; margin-bottom: 83px;}

.introItem.layout1 .introInner h1 {font-size: 25px; line-height: 30px; letter-spacing: .1em; font-family: 'CentennialLTPro-Roman'; text-align: center; margin-bottom: 24px; margin-top: 9px;}

.introItem.layout2 .introInner h1 {font-size: 25px; line-height: 30px; letter-spacing: .1em; font-family: 'CentennialLTPro-Roman'; text-align: center; margin-bottom: 43px;}

.introItem.layout3 .introInner h1 {font-size: 25px; line-height: 30px; letter-spacing: .1em; font-family: 'CentennialLTPro-Roman'; text-align: center; margin-bottom: 23px; margin-top: 9px;}


.teamContainer {padding: 0 20px;}

.teamContainerInner {max-width: 1352px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.teamItem {width: 31.360947%; margin-right: 2.9585799%; text-align: center; position: relative; padding-bottom: 74px;}

.teamItem:nth-child(3n+3) {margin-right: 0;}

.teamImage {margin-bottom: 31px;}

.teamImage.empty {height: 283px; background: #dcdcdc;}

.teamImage img {width: 100%; height: auto; vertical-align: middle;}

.teamItem h3 {font-size: 22px; line-height: 28px; letter-spacing: .01em; font-family: 'CentennialLTPro-Roman';}

.teamPosition {font-size: 17px; line-height: 25px; letter-spacing: .05em;}

.teamItem.hasDetail {cursor: pointer;}

.teamItem.hasDetail:after {content: ''; position: absolute; left: 50%; bottom: 50px; width: 12px; height: 17px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNyI+PHBvbHlsaW5lIHBvaW50cz0iMC44IDEwLjMgNiAxNS41IDExLjIgMTAuMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2MwNDQ0MTtzdHJva2Utd2lkdGg6MS41cHgiLz48bGluZSB4MT0iNiIgeTE9IjE1LjUiIHgyPSI2IiB5Mj0iMC41IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojYzA0NDQxO3N0cm9rZS13aWR0aDoxLjVweCIvPjwvc3ZnPg==') no-repeat center; background-size: 12px 17px; z-index: 999; -webkit-transition: all .2s ease; transition: all .2s ease;}

.teamItem.hasDetail.active:after {opacity: 0;}


.teamDetail {position: absolute; left: 50%; top: 223px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: #fff; padding: 27px 10px 51px; width: 71.226415%; z-index: 1000; visibility: hidden; opacity: 0; -webkit-transition: all .2s ease; transition: all .2s ease;}

.teamItem.active .teamDetail {visibility: visible; opacity: 1;}

.teamDetail:after {content: ''; position: absolute; left: 50%; bottom: 19px; width: 12px; height: 17px; -webkit-transform: translateX(-50%) rotate(180deg); transform: translateX(-50%) rotate(180deg); background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNyI+PHBvbHlsaW5lIHBvaW50cz0iMC44IDEwLjMgNiAxNS41IDExLjIgMTAuMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2MwNDQ0MTtzdHJva2Utd2lkdGg6MS41cHgiLz48bGluZSB4MT0iNiIgeTE9IjE1LjUiIHgyPSI2IiB5Mj0iMC41IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojYzA0NDQxO3N0cm9rZS13aWR0aDoxLjVweCIvPjwvc3ZnPg==') no-repeat center; background-size: 12px 17px; z-index: 999;}

.teamDetail .teamName {font-size: 22px; line-height: 28px; letter-spacing: .01em; font-family: 'CentennialLTPro-Roman'; color: #bf4541;}

.teamDetail .teamPosition + * {margin-top: 21px;}

.teamDetail .teamDepartment {padding: 0 0 22px; font-size: 17px; line-height: 22px; letter-spacing: .05em;}

.teamDetail .teamEmail {font-size: 17px; line-height: 22px; letter-spacing: .05em;}

.teamDetail .teamEmail a {text-decoration: underline; display: inline-block;}

.teamDetail .teamEmail a:hover {text-decoration: none;}

.teamDetail .teamPhone {font-size: 17px; line-height: 22px; letter-spacing: .05em;}


.serviceContainer {padding: 0 20px;}

.serviceContainerInner {max-width: 1200px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.serviceItem {width: 29.166667%; margin-right: 6.25%; margin-bottom: 24px;}

.serviceItem:nth-child(3n+3) {margin-right: 0;}

.serviceItem h3 {color: #bf4541; font-size: 22px; line-height: 28px; letter-spacing: .01em; font-family: 'CentennialLTPro-Roman'; margin-bottom: 20px;}

.serviceText p {font-size: 17px; line-height: 22px; letter-spacing: .05em;}


.glossarContainer {padding: 20px;}

.glossarContainerInner {max-width: 1356px; margin: 0 auto; column-count: 3; column-gap: 2.8761062%;}

.glossarItem {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; margin-bottom: 24px;}

.glossarItem h3 {font-size: 22px; line-height: 28px; letter-spacing: .01em; font-family: 'CentennialLTPro-Roman'; color: #bf4541;}

.glossarText {margin-top: -2px;}

.glossarText p {font-size: 17px; line-height: 22px; letter-spacing: .05em;}


.projectContainer {padding: 0 20px;}

.projectContainerInner {max-width: 1400px; margin: 0 auto;}

.projectIntro {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin: 0 100px 80px;}

.projectIntro h1 {font-size: 25px; line-height: 30px; letter-spacing: .1em; font-family: 'CentennialLTPro-Roman'; text-align: center; width: 100%; margin-top: 9px; margin-bottom: 55px;}

.projectIntro .projectCol {width: 48.333333%;}

.projectIntro .projectCol img {width: 100%; height: auto; vertical-align: middle;}

.projectDetails {display: table; margin-top: 74px; margin-bottom: 43px;}

.projectDetailsLine {display: table-row;}

.projectDetailsLine.extended div {padding-top: 21px;}

.projectDetailsLine div {display: table-cell;}

.projectDetailsLine div:first-child {font-size: 12px; line-height: 22px; letter-spacing: .1em; text-transform: uppercase; color: #bf4541; padding-right: 30px; font-weight: 700; white-space: nowrap;}

.projectDetailsLine div:last-child {font-size: 17px; line-height: 22px; letter-spacing: .01em;}


.projectHighlight {padding: 0; margin-bottom: 80px;}

.projectHighlightText {font-size: 22px; line-height: 28px; color: #bf4541; letter-spacing: .01em; font-family: 'CentennialLTPro-Roman'; text-align: center; max-width: 656px; margin: 0 auto;}


.projectImgs1 {padding: 0 100px; margin-bottom: 80px;}

.projectImgs1 img {width: 100%; height: auto; vertical-align: middle;}


.projectImgs2 {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-bottom: 80px;}

.projectImgs2 .projectCol {width: 48.571429%; text-align: right;}

.projectImgs2 .projectCol:last-child {padding-top: 62px;}

.projectImgs2 img {width: 100%; height: auto; vertical-align: middle;}

.projectImgs2 .projectCol:first-child img {width: 85.294118%;}


.projectImgs3 {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-bottom: 80px;}

.projectImgs3 .projectCol {width: 48.571429%; text-align: right;}

.projectImgs3 .projectCol:last-child {padding-top: 150px;}

.projectImgs3 img {width: 100%; height: auto; vertical-align: middle;}

.projectImgs3 img + img {margin-top: 37px; width: 85.294118%;}


.projectText {padding: 0 20px; margin-bottom: 80px;}

.projectTextInner {max-width: 888px; margin: 0 auto;}

.projectText p {font-size: 17px; line-height: 22px; letter-spacing: .05em;}

.projectText p + p {margin-top: 22px;}

.projectText h1 {font-size: 25px; line-height: 30px; letter-spacing: .1em; font-family: 'CentennialLTPro-Roman'; text-align: center; width: 100%; margin-bottom: 30px; margin-top: -33px;}


.contactItem {padding: 0 20px;}

.contactInner {max-width: 1400px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; padding-top: 12px;}

.contactCol {width: 47.285714%;}

.contactMap {height: 515px;}

.contactText {padding-top: 62px;}

.contactText p {font-size: 17px; line-height: 25px; letter-spacing: .05em;}

.contactText p + p {margin-top: 25px;}



.legalItem {padding: 0 20px;}

.legalInner {max-width: 1400px; margin: 0 auto; padding-top: 8px;}

.legalItem h1 {font-size: 25px; line-height: 30px; letter-spacing: .1em; font-family: 'CentennialLTPro-Roman'; margin-bottom: 43px;}

.legalCols {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}

.legalCol {width: 30.428571%;}

.legalCol h4 {font-family: 'CentennialLTPro-Roman'; font-size: 22px; line-height: 28px; letter-spacing: .01em; margin-bottom: 0px;}

.legalCol p {font-size: 17px; line-height: 25px; letter-spacing: .05em;}

.legalCol p + h4 {margin-top: 20px;}



nav.navMain {position: absolute; left: 50%; top: 13px; max-width: 1140px; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%;}

nav.navMain ul.rex-navi1 {list-style-type: none; margin: 0; padding: 0;}

nav.navMain ul.rex-navi1 > li {display: inline-block; position: relative; font-size: 13px; line-height: 16px; letter-spacing: .1em; text-transform: uppercase; -webkit-transition: all .2s ease; transition: all .2s ease;}

nav.navMain ul.rex-navi1 > li:nth-child(3),nav.navMain ul.rex-navi1 > li:nth-child(4) {float: right;}

nav.navMain ul.rex-navi1 > li.rex-current,nav.navMain ul.rex-navi1 > li.rex-active,nav.navMain ul.rex-navi1 > li:hover {background: #bf4541; color: #fff;}

nav.navMain ul.rex-navi1 > li > a {text-decoration: none; display: inline-block; padding: 6px 10px 5px;}

nav.navMain ul.rex-navi1 > li + li {margin-left: 110px;}

nav.navMain ul.rex-navi1 > li:hover ul.rex-navi2 {display: block;}

nav.navMain ul.rex-navi2 {display: none; list-style-type: none; margin: 0; padding: 14px 10px 8px; position: absolute; left: 0; top: 27px; background: #fff;}

nav.navMain ul.rex-navi2 > li {display: block; white-space: nowrap; font-size: 13px; line-height: 16px; letter-spacing: .05em; text-transform: none; color: #313131;}

nav.navMain ul.rex-navi2 > li:hover {color: #bf4541;}

nav.navMain ul.rex-navi2 > li + li {margin-top: 6px;}

nav.navMain ul.rex-navi2 > li > a {text-decoration: none;}


nav.navFooter ul {list-style-type: none; margin: 0; padding: 0; text-align: center;}

nav.navFooter ul li {display: inline-block; position: relative; font-size: 13px; line-height: 20px; letter-spacing: .1em; text-transform: uppercase; -webkit-transition: all .2s ease; transition: all .2s ease;}

nav.navFooter ul li:hover {color: #bf4541;}

nav.navFooter ul li + li {margin-left: 47px;}

nav.navFooter ul li + li:before {content: '•••'; position: absolute; left: -33px; top: 0; color: #313131;}

nav.navFooter ul li a {text-decoration: none;}



/*slick*/
.slick-slider {position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track {position: relative; top: 0; left: 0; display: block;}
.slick-track:before,.slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none; float: left; height: 100%; min-height: 0.03906vw;} 
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 0.03906vw solid transparent;}
.slick-arrow.slick-hidden {display: none;}



.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
