@charset "UTF-8";
body:after{
content:"";
position:absolute !important;
top:0 !important;
left:-100vw !important;
width:1px !important;
height:1px !important;
overflow:hidden !important;
white-space:nowrap !important;
opacity:0.001 !important;
}
@media (min-width:1024px){
body:after{
content:"desktop";
}
}
@media (min-width:1500px){
body:after{
content:"large";
}
}
@media (max-width:1023px){
body:after{
content:"tablet";
}
}
@media (max-width:767px){
body:after{
content:"mobile";
}
}
@media (max-width:500px){
body:after{
content:"tiny";
}
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,del,dfn,em,font,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,
audio,canvas,datalist,details,figure,footer,header,
menu,nav,section,video,abbr,mark,meter,time,progress,output{
margin:0;
padding:0;
border:0;
font:inherit;
font-size:100%;
vertical-align:baseline;
outline:0;
background:transparent no-repeat top left;
}
ol,
ul{
list-style:none;
}
blockquote,
q{
quotes:none;
}
blockquote:before,blockquote:after,
q:before,
q:after{
content:"";
}
a,
ins{
text-decoration:none;
}
article,
aside,
audio,
canvas,
details,
figure,
figcaption,
footer,
header,
hgroup,
menu,
main,
nav,
section,
video{
display:block;
}
abbr,
mark,
meter,
time,
progress,
output{
display:inline;
}
table{
width:100%;
border-collapse:collapse;
border-spacing:0;
}
nav ul{
list-style:none;
}
input,
button,
select{
vertical-align:middle;
}
input[type=radio],
input[type=checkbox]{
margin:0;
vertical-align:text-bottom;
}
select option{
color:#000 !important;
}
textarea{
resize:vertical;
}
input:focus{
outline:0;
}
input:-webkit-autofill{
background-color:#ccc !important;
}
input[type=number],
input[type=search]{
-webkit-appearance:textfield !important;
appearance:textfield !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
-webkit-appearance:none;
margin:0;
}
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
-webkit-appearance:none;
width:0;
height:0;
}
button{
font:inherit;
color:inherit;
}
input[type=date]::-webkit-clear-button,input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-calendar-picker-indicator{
display:none;
}
input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
button::-moz-focus-inner{
margin:0;
padding:0;
border:0;
}
input[type=submit],
input[type=image],
button{
cursor:pointer;
}
iframe,
img,
object,
video{
max-width:100%;
border:0;
}
img{
height:auto;
}
.gm-style img,
.gmnoprint img{
max-width:none;
}
img,
input[type=image]{
vertical-align:bottom;
}
p img{
vertical-align:baseline;
}
[hidden]{
display:none;
}
html{
min-height:100%;
background:#fff;
}
body{
position:relative;
min-height:100%;
font:62.5%/1 sans-serif;
color:#212121;
background:inherit;
-webkit-text-size-adjust:none;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6{
display:block;
margin-bottom:0.5em;
font-weight:bold;
line-height:1.3;
}
h1,.h1{
font-size:25px;
}
h2,.h2{
font-size:20px;
}
h3,.h3{
font-size:15px;
}
h4,.h4{
font-size:13px;
}
h5,.h5{
font-size:12px;
}
h6,.h6{
font-size:11px;
}
p,
dl,
li{
font-size:13px;
line-height:1.4;
}
p{
margin-bottom:1.4em;
}
blockquote p:last-child,
p:last-child{
margin-bottom:0;
}
del{
text-decoration:line-through;
}
ins{
border-bottom:1px dotted #DDD;
}
mark{
background-color:#FF9;
}
i,
em{
font-style:italic;
}
b,
strong{
font-weight:bold;
}
sub,
sup{
position:relative;
margin:0 1px;
font-size:0.8em;
line-height:0;
vertical-align:baseline;
}
sup{
top:-0.5em;
}
sub{
bottom:-0.25em;
}
small{
font-size:0.8em;
}
abbr[title],
acronym[title]{
-webkit-text-decoration:underline dotted;
text-decoration:underline dotted;
cursor:help;
}
blockquote{
display:block;
padding:0.5em 0 0.5em 1em;
border-left:5px solid rgba(0,0,0,0.1);
font-size:inherit;
}
hr{
clear:both;
margin:1em 0;
border:0;
border-top:1px solid rgba(0,0,0,0.3);
}
.cssc-content:after,
.cssc-grid:before,
.cssc-grid:after,
.clearfix:after,
.subfloat:after{
content:" ";
display:block;
visibility:hidden;
clear:both;
max-height:0;
overflow:hidden;
}
hr[class*=clearfix]{
height:0;
margin:0;
border:0;
outline:0;
background:transparent;
}
::selection{
color:#000;
background:rgba(51,102,153,0.3);
}
a{
color:#69C;
}
a:focus,
a:hover{
color:#369;
}
a:active{
color:#000;
}
a:focus:not(:hover){
outline:1px dotted rgba(0,0,0,0.3);
outline-offset:2px;
}
a:focus:not(:focus-visible){
outline:none;
}
a{
}
a img{
opacity:0.999;
}
a:hover img{
opacity:0.8;
}
a img,
.cssc-btn{
outline:1px solid transparent;
transition:opacity 0.3s ease;
}
a,
input,
button,
textarea,
.cssc-button{
transition:border-color 0.3s ease,background 0.3s ease,color 0.3s ease;
}
@media (prefers-reduced-motion:reduce){
*:before,
*:after,
*{
animation-duration:0.01ms !important;
animation-iteration-count:1 !important;
transition-duration:0.01ms !important;
scroll-behavior:auto !important;
}
}
script{
display:none !important;
}
i i,
em em{
font-style:normal;
}
b b,
strong strong{
font-weight:normal;
}
.cssc-visually-hidden,
.cssc-sr-only{
position:absolute !important;
top:0 !important;
left:-100vw !important;
width:1px !important;
height:1px !important;
overflow:hidden !important;
white-space:nowrap !important;
opacity:0.001 !important;
}
dialog{
padding:1em;
border:1px solid;
font:inherit;
vertical-align:baseline;
outline:0;
color:#000;
background:transparent no-repeat top left;
background-color:#FFF;
}
dialog::backdrop{
opacity:0.75;
background-color:#000;
}
.nav-toggle{
display:inline-block;
z-index:1;
position:relative;
font-size:5px;
vertical-align:middle;
-webkit-user-select:none;
user-select:none;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.nav-toggle span{
right:0;
bottom:0;
margin:auto;
}
.nav-toggle span:before,
.nav-toggle span:after{
content:"";
transform-origin:center center;
}
.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{
z-index:1;
position:absolute;
top:0;
left:0;
}
.nav-toggle{
width:6em;
height:5em;
color:#000;
transition:all 0.3s ease;
}
.nav-toggle span:before{
margin-top:-2em;
}
.nav-toggle span:after{
margin-top:2em;
}
.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{
width:6em;
height:1em;
border-radius:1px;
background-color:currentColor;
transition:transform 0.3s ease;
}
[data-bodypanel=has--opened-main-menu] .nav-toggle span,
.has--opened-main-menu .nav-toggle span{
height:1px;
background:transparent;
}
[data-bodypanel=has--opened-main-menu] .nav-toggle span:before,
.has--opened-main-menu .nav-toggle span:before{
margin-top:0;
transform:rotate(135deg);
}
[data-bodypanel=has--opened-main-menu] .nav-toggle span:after,
.has--opened-main-menu .nav-toggle span:after{
margin-top:0;
transform:rotate(-135deg);
}
.cssc-content{
box-sizing:border-box;
width:100%;
max-width:61em;
font-size:18px;
line-height:1.2;
}
.cssc-content:after{
content:"";
display:table;
clear:both;
}
.cssc-content blockquote,
.cssc-content p,
.cssc-content ul,
.cssc-content li{
font:inherit;
-webkit-hyphens:auto;
hyphens:auto;
word-wrap:break-word;
}
.cssc-content h2,
.cssc-content h3,
.cssc-content h4{
margin-bottom:0.5em;
font:inherit;
font-size:1.1em;
font-weight:bold;
}
.cssc-content h2{
font-size:1.8em;
}
.cssc-content h3{
font-size:1.4em;
}
.cssc-content * + h2,
.cssc-content *:not(h2):not(h4) + h3,
.cssc-content *:not(h2):not(h3) + h4{
margin-top:1em;
}
.cssc-content ul{
list-style:inside disc;
}
.cssc-content ul ul{
list-style-type:circle;
}
.cssc-content ol{
list-style:inside decimal;
}
.cssc-content dd + dt{
margin-top:0.5em;
}
.cssc-content dt{
font-weight:bold;
}
.cssc-content>video,.cssc-content>iframe{
width:100%;
}
.cssc-content .alignleft{
float:left;
margin:0 1em 0.5em 0;
}
.cssc-content .aligncenter{
display:block;
margin-right:auto;
margin-left:auto;
}
.cssc-content .alignright{
float:right;
margin:0 0 0.5em 1em;
}
.cssc-content ul ul,
.cssc-content ol ol{
margin-bottom:0;
padding-left:1em;
}
.cssc-content blockquote p{
margin-bottom:0.5em;
}
.cssc-content p,
.cssc-content blockquote,
.cssc-content table,
.cssc-content address,
.cssc-content>iframe,
.cssc-content>video,
.cssc-content dl,
.cssc-content ol,
.cssc-content ul,
.cssc-content,
.cssc-block{
margin-bottom:1.2em;
}
.cssc-content dl:last-child,
.cssc-content ol:last-child,
.cssc-content ul:last-child,
.cssc-content blockquote:last-child,
.cssc-content blockquote p:last-child,
.cssc-content p:last-child,
.cssc-block:last-child{
margin-bottom:0;
}
.buttonreset,
.polyson-button,
.cssc-button{
display:inline-block;
z-index:1;
position:relative;
-webkit-appearance:none;
box-sizing:border-box;
margin:0;
padding:0;
border:0;
border-radius:0;
text-align:center;
text-decoration:none;
font:inherit;
white-space:nowrap;
vertical-align:inherit;
background:transparent;
-webkit-background-clip:padding-box;
cursor:pointer;
-webkit-user-select:none;
user-select:none;
-webkit-user-drag:none;
-moz-user-drag:-moz-none;
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-tap-highlight-color:transparent;
}
.buttonreset::-moz-focus-inner,
.polyson-button::-moz-focus-inner,
.cssc-button::-moz-focus-inner{
padding:0;
border:0;
}
.buttonreset:active,
.buttonreset:hover,
.buttonreset:focus,
.polyson-button:active,
.polyson-button:hover,
.polyson-button:focus,
.cssc-button:active,
.cssc-button:hover,
.cssc-button:focus{
text-decoration:none;
outline:0;
}
.buttonreset[disabled],
[disabled].polyson-button,
.cssc-button[disabled]{
cursor:default;
}
.cssc-button{
padding:0 1.5em;
font-family:sans-serif;
font-style:normal;
font-weight:normal;
line-height:2.5;
vertical-align:middle;
background:#fff;
}
.polyson-button:before,.polyson-button:after,
.cssc-button:before,
.cssc-button:after{
vertical-align:0;
}
.polyson-button:before,
.cssc-button:before{
margin-right:0.5em;
}
.polyson-button:after,
.cssc-button:after{
margin-left:0.5em;
}
.cssc-button-icn-large:before,.cssc-button-icn-large:after{
font-size:1.15em;
}
.cssc-button--wide{
display:block;
width:100%;
}
@media (max-width:767px){
.cssc-button--wide-mobile{
display:block;
width:100%;
}
}
@media (max-width:500px){
.cssc-button--wide-tiny{
display:block;
width:100%;
}
}
.cssc-form{
clear:both;
}
.cssc-form:after,
.form-append:after,
.cssc-form .twoboxes:after,
.cssc-form .box:after{
content:" ";
display:block;
visibility:hidden;
clear:both;
height:0;
}
.cssc-form .box{
z-index:1;
position:relative;
vertical-align:baseline;
}
.cssc-form .submit-box{
z-index:1;
position:relative;
}
.cssc-form .submit-box button{
z-index:1;
position:absolute;
top:0;
right:0;
}
.cssc-form .twoboxes .box{
float:left;
box-sizing:border-box;
width:50%;
}
.cssc-form .twoboxes .box:first-child{
padding-right:12px;
}
.cssc-form .twoboxes .box + .box{
padding-left:12px;
}
@media (max-width:1023px){
.cssc-form .twoboxes .box:first-child{
padding-right:11px;
}
.cssc-form .twoboxes .box + .box{
padding-left:11px;
}
}
@media (max-width:767px){
.cssc-form .twoboxes .box + .box,
.cssc-form .twoboxes .box{
display:block;
float:none;
width:auto;
padding-right:0 !important;
padding-left:0 !important;
}
}
.cssc-form .fake-label,
.cssc-form label{
display:block;
line-height:inherit;
}
.float-form .fake-label,
.float-form label{
position:absolute;
top:0;
left:0;
}
.cssc-form .radio-box label,
.cssc-form.block-form .radio-box label,
.cssc-form.float-form .radio-box label,
.cssc-form .checked-box label,
.cssc-form.block-form .checked-box label,
.cssc-form.float-form .checked-box label{
display:inline-block;
position:static;
width:auto;
padding:0;
font-weight:normal;
line-height:inherit;
vertical-align:baseline;
}
textarea{
max-width:100%;
overflow:auto;
resize:vertical;
}
input[type=submit],
input[type=image],
button{
cursor:pointer;
}
.cssc-form input[type=radio],
.cssc-form input[type=checkbox]{
vertical-align:0;
}
.inputreset,
.cssc-form .box select,
.cssc-form .box textarea,
.cssc-form .box .fake-upload-cover,
.cssc-form .box input[type=tel],
.cssc-form .box input[type=number],
.inputbase,
.cssc-form textarea,
.cssc-form .fake-input,
.cssc-form input[type=text],
.cssc-form input[type=url],
.cssc-form input[type=email],
.cssc-form input[type=search],
.cssc-form input[type=password]{
-webkit-appearance:none;
-moz-appearance:none;
box-sizing:border-box;
width:100%;
margin:0;
padding:0;
border:0;
border-radius:0;
font-family:inherit;
vertical-align:middle;
outline:0;
}
.cssc-form .fake-input{
display:inline-block;
}
.cssc-form .fake-input,
.cssc-form [disabled]{
cursor:not-allowed;
}
.cssc-select,
.cssc-form .box select{
display:block;
-webkit-appearance:none;
appearance:none;
box-sizing:border-box;
width:100%;
border:none;
border-radius:0;
overflow:hidden;
text-align:left;
text-indent:0.01px;
text-overflow:ellipsis;
font:inherit;
line-height:1;
white-space:nowrap;
color:inherit;
background:transparent;
cursor:pointer;
-ms-appearance:none;
}
.cssc-select[multiple],
.cssc-form .box select[multiple]{
overflow-y:auto;
}
.cssc-select::-ms-expand,
.cssc-form .box select::-ms-expand{
display:none;
}
.cssc-select:focus,
.cssc-form .box select:focus{
outline:none;
}
.cssc-form small{
display:block;
}
.cssc-form.block-form .side-small{
z-index:1;
position:absolute;
top:0;
right:0;
}
.cssc-form .box.has-autocomplete{
z-index:2;
}
.cssc-form .box-autocomplete{
z-index:1;
position:absolute;
top:100%;
right:0;
left:0;
margin-top:1px;
background-color:#fff;
}
.form-append{
min-height:1px;
}
.form-append>*{
float:left;
width:auto;
}
@media (max-width:767px){
.float-form.cssc-form--responsive .box{
padding-left:0 !important;
}
.float-form.cssc-form--responsive .fake-label,
.float-form.cssc-form--responsive .box:not(.checked-box):not(.radio-box) label{
display:block;
position:static;
width:auto !important;
padding-right:0 !important;
text-align:left;
}
.float-form.cssc-form--responsive .box .long-label{
line-height:inherit !important;
}
}
input[type=radio]:not(:last-child),
input[type=checkbox]:not(:last-child){
z-index:1;
position:absolute;
top:auto;
left:-9999px;
opacity:0.01;
}
input[type=radio] ~ .label-main,input[type=radio] + .label,input[type=radio] + label,
input[type=checkbox] ~ .label-main,
input[type=checkbox] + .label,
input[type=checkbox] + label{
display:block;
z-index:1;
position:relative;
padding-left:2em;
}
input[type=radio] ~ .label-main:before,input[type=radio] + .label:before,input[type=radio] + label:before,
input[type=checkbox] ~ .label-main:before,
input[type=checkbox] + .label:before,
input[type=checkbox] + label:before{
content:"✓";
z-index:1;
position:absolute;
top:0;
left:0;
width:1em;
height:1em;
margin:auto;
border:1px solid #000;
text-align:center;
line-height:1;
color:transparent;
transition:all 0.3s ease;
}
input[type=radio]:checked ~ .label-main:before,input[type=radio]:checked + .label:before,input[type=radio]:checked + label:before,
input[type=checkbox]:checked ~ .label-main:before,
input[type=checkbox]:checked + .label:before,
input[type=checkbox]:checked + label:before{
color:inherit;
}
input[type=radio] ~ .label-main:before,input[type=radio] + .label:before,input[type=radio] + label:before{
content:"•";
border-radius:999px;
}
@media (max-width:1023px){
.header-main__menu{
visibility:hidden;
z-index:10;
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
opacity:0;
background-color:#fff;
transition:opacity 0.3s ease,visibility 0.3s ease;
pointer-events:none;
}
.has--opened-main-menu .header-main__menu{
visibility:visible;
opacity:0.999;
pointer-events:initial;
}
}
.cssc-grid{
display:block;
clear:both;
max-width:100%;
}
.cssc-grid:before,
.cssc-grid:after{
content:" ";
display:block;
visibility:hidden;
clear:both;
max-height:0;
overflow:hidden;
}
.cssc-grid>*{
float:left;
min-height:1px;
}
.fluid-grid{
z-index:1;
position:relative;
width:auto;
margin:0 -12px;
max-width:none;
}
.fluid-grid>*{
box-sizing:border-box;
margin-bottom:24px;
padding:0 12px;
}
.fluid-grid--0{
margin:0;
}
.fluid-grid--0>*{
padding:0;
}
.col-8p{
width:8.33%;
}
.col-10p{
width:10%;
}
.col-16p{
width:16.66%;
}
.col-20p{
width:20%;
}
.col-25p{
width:25%;
}
.col-30p{
width:30%;
}
.col-33p{
width:33.333%;
}
.col-40p{
width:40%;
}
.col-45p{
width:45%;
}
.col-50p{
width:50%;
}
.col-55p{
width:55%;
}
.col-60p{
width:60%;
}
.col-66p{
width:66.667%;
}
.col-70p{
width:70%;
}
.col-75p{
width:75%;
}
.col-80p{
width:80%;
}
.col-90p{
width:90%;
}
.col-100p{
width:100%;
}
@media (max-width:1023px){
.fluid-grid{
margin:0 -11px;
}
.fluid-grid>*{
margin-bottom:22px;
padding:0 11px;
}
.tab--fluid-grid--20{
margin:0 -20px;
}
.tab--fluid-grid--20>*{
padding:0 20px;
}
.tab--fluid-grid--10{
margin:0 -10px;
}
.tab--fluid-grid--10>*{
padding:0 10px;
}
.tab--col-8p{
width:8.33%;
}
.tab--col-10p{
width:10%;
}
.tab--col-16p{
width:16.66%;
}
.tab--col-20p{
width:20%;
}
.tab--col-25p{
width:25%;
}
.tab--col-30p{
width:30%;
}
.tab--col-33p{
width:33.333%;
}
.tab--col-40p{
width:40%;
}
.tab--col-45p{
width:45%;
}
.tab--col-50p{
width:50%;
}
.tab--col-55p{
width:55%;
}
.tab--col-60p{
width:60%;
}
.tab--col-66p{
width:66.667%;
}
.tab--col-70p{
width:70%;
}
.tab--col-75p{
width:75%;
}
.tab--col-80p{
width:80%;
}
.tab--col-90p{
width:90%;
}
.tab--col-100p{
width:100%;
}
}
@media (max-width:767px){
.fluid-grid{
margin:0 -10px;
}
.fluid-grid>*{
margin-bottom:20px;
padding:0 10px;
}
.tabv--col-8p{
width:8.33%;
}
.tabv--col-10p{
width:10%;
}
.tabv--col-16p{
width:16.66%;
}
.tabv--col-20p{
width:20%;
}
.tabv--col-25p{
width:25%;
}
.tabv--col-30p{
width:30%;
}
.tabv--col-33p{
width:33.333%;
}
.tabv--col-40p{
width:40%;
}
.tabv--col-45p{
width:45%;
}
.tabv--col-50p{
width:50%;
}
.tabv--col-55p{
width:55%;
}
.tabv--col-60p{
width:60%;
}
.tabv--col-66p{
width:66.667%;
}
.tabv--col-70p{
width:70%;
}
.tabv--col-75p{
width:75%;
}
.tabv--col-80p{
width:80%;
}
.tabv--col-90p{
width:90%;
}
.tabv--col-100p{
width:100%;
}
}
@media (max-width:500px){
.mob--col-8p{
width:8.33%;
}
.mob--col-10p{
width:10%;
}
.mob--col-16p{
width:16.66%;
}
.mob--col-20p{
width:20%;
}
.mob--col-25p{
width:25%;
}
.mob--col-30p{
width:30%;
}
.mob--col-33p{
width:33.333%;
}
.mob--col-40p{
width:40%;
}
.mob--col-45p{
width:45%;
}
.mob--col-50p{
width:50%;
}
.mob--col-55p{
width:55%;
}
.mob--col-60p{
width:60%;
}
.mob--col-66p{
width:66.667%;
}
.mob--col-70p{
width:70%;
}
.mob--col-75p{
width:75%;
}
.mob--col-80p{
width:80%;
}
.mob--col-90p{
width:90%;
}
.mob--col-100p{
width:100%;
}
}
.centered-container{
z-index:1;
clear:both;
position:relative;
box-sizing:border-box;
width:100%;
text-align:center;
}
.centered-container>*{
box-sizing:border-box;
width:auto;
margin-right:auto;
margin-left:auto;
max-width:1156px;
text-align:left;
}
.centered-container .cc-full{
width:auto;
max-width:none;
}
.centered-container .cc-full-bg,
.centered-container .cc-full-image{
z-index:1;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
max-width:none;
background:transparent repeat top center;
}
.centered-container .cc-full-image{
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
}
.centered-container .cc-content{
z-index:2;
position:relative;
}
.lt_ie9 .hidden-on-full,
.lt_ie9 .visible-only-tablet,
.lt_ie9 .visible-only-phone{
display:none;
}
@media (min-width:1024px){
.hidden-on-full,
.visible-only-tablet,
.visible-only-phone{
display:none;
}
}
@media (max-width:1023px) and (min-width:501px){
.hidden-on-tablet,
.visible-only-full,
.visible-only-phone{
display:none;
}
}
@media (max-width:500px){
.hidden-on-phone,
.visible-only-full,
.visible-only-tablet{
display:none;
}
}
[data-inputmode=mouse] .input-mouse-hidden,
[data-inputmode=touch] .input-touch-hidden,
[data-inputmode=touch] .input-mouse-visible,
[data-inputmode=mouse] .input-touch-visible{
display:none;
}
@media print{
body{
max-width:100%;
}
*{
float:none;
color:#000;
}
a{
text-decoration:underline;
}
a:after{
content:" (" attr(href) ") ";
font-weight:normal;
}
a:not([href]):after,
a[href="#"]:after,
a[href=""]:after{
display:none;
}
.noprint,
.no-print,
.cssc-mainnav{
display:none !important;
}
}
.cssc-content .cssc-content-video-wrapper,
.offers-images-wrapper,
.loop-reference__image-wrapper,
.loop-basic__image{
display:block;
z-index:0;
position:relative;
height:0;
padding-top:100%;
overflow:hidden;
}
.master-header__image img,.centered-container .cc-full-bg img,
.centered-container .cc-full-image img,.cssc-content .cssc-content-video-wrapper>iframe,.offers-images-wrapper img,.loop-reference__image-wrapper img,.loop-basic__image img{
z-index:1;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
}
.cssc-content .cssc-content-video-wrapper{
padding-top:56.25%;
}
.offers-images-wrapper div[data-parallax],div.master-header__image .img,.master-header__image .swiper,.master-header__image,.loop-reference__image-wrapper:before,.header-main .nav-toggle:before,.wputh-social-links a:before{
z-index:1;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
}
.timeline-list__item:before{
z-index:1;
position:absolute;
top:50%;
left:50%;
transform:translate3d(-50%,-50%,0);
}
.accordion-list__item .accordion-list__item__title:before,.main-menu .menu-item a:before,
.secondary-menu .menu-item a:before{
z-index:1;
position:absolute;
top:50%;
transform:translateY(-50%);
}
body:after{
content:"";
position:absolute !important;
top:0 !important;
left:-100vw !important;
width:1px !important;
height:1px !important;
overflow:hidden !important;
white-space:nowrap !important;
opacity:0.001 !important;
}
@media (min-width:1024px){
body:after{
content:"desktop";
}
}
@media (min-width:1500px){
body:after{
content:"large";
}
}
@media (max-width:1023px){
body:after{
content:"tablet";
}
}
@media (max-width:767px){
body:after{
content:"mobile";
}
}
@media (max-width:500px){
body:after{
content:"tiny";
}
}
.modal-wrapper,
.modal-overlay{
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
}
.modal-inner,
.modal-overlay{
z-index:1;
position:absolute;
}
.modal-wrapper{
z-index:999;
position:fixed;
opacity:0;
transition:opacity 0.3s ease;
pointer-events:none;
}
[data-open="1"].modal-wrapper,.is-open.modal-wrapper{
opacity:0.999;
pointer-events:initial;
}
.modal-overlay{
background-color:rgba(0,0,0,0.1);
cursor:pointer;
}
.modal-wrapper:not([data-open="1"]):not(.is-open) iframe{
display:none;
}
.modal-inner{
z-index:2;
top:50%;
left:50%;
width:700px;
height:500px;
max-height:100%;
max-width:100%;
background-color:#fff;
transform:translate3d(-50%,-50%,0);
}
@media (max-width:767px){
.modal-inner{
height:100%;
}
}
.modal-close{
z-index:2;
position:absolute;
top:15px;
right:15px;
text-align:center;
}
.modal-inner{
padding:24px;
}
.loops-list>*{
padding:12px;
}
.loops-list{
margin:-12px;
}
@media (max-width:1023px){
.modal-inner{
padding:22px;
}
.loops-list>*{
padding:11px;
}
.loops-list{
margin:-11px;
}
}
@media (max-width:767px){
.modal-inner{
padding:20px;
}
.loops-list>*{
padding:10px;
}
.loops-list{
margin:-10px;
}
}
.simple-grid-tab,
.simple-grid{
margin-bottom:24px;
}
@media (max-width:1023px){
.simple-grid-tab,
.simple-grid{
margin-bottom:22px;
}
}
@media (max-width:767px){
.simple-grid-tab,
.simple-grid{
margin-bottom:20px;
}
}
.references-grid-filters>*,.main-pagination__list{
padding-top:12px;
padding-bottom:12px;
}
.references-grid-filters{
margin-top:-12px;
margin-bottom:-12px;
}
@media (max-width:1023px){
.references-grid-filters>*,.main-pagination__list{
padding-top:11px;
padding-bottom:11px;
}
.references-grid-filters{
margin-top:-11px;
margin-bottom:-11px;
}
}
@media (max-width:767px){
.references-grid-filters>*,.main-pagination__list{
padding-top:10px;
padding-bottom:10px;
}
.references-grid-filters{
margin-top:-10px;
margin-bottom:-10px;
}
}
.centered-container{
padding-right:24px;
padding-left:24px;
}
.references-grid-filters>*,.list--slider.slick-slider .slick-track>*,.list--slider:not(.slick-slider)>*,.simple-grid-tab>*,
.simple-grid>*{
padding-right:12px;
padding-left:12px;
}
.references-grid-filters,.list--slider.slick-slider .slick-list,.list--slider:not(.slick-slider),.simple-grid-tab,
.simple-grid{
margin-right:-12px;
margin-left:-12px;
}
@media (max-width:1023px){
.centered-container{
padding-right:22px;
padding-left:22px;
}
.references-grid-filters>*,.list--slider.slick-slider .slick-track>*,.list--slider:not(.slick-slider)>*,.simple-grid-tab>*,
.simple-grid>*{
padding-right:11px;
padding-left:11px;
}
.references-grid-filters,.list--slider.slick-slider .slick-list,.list--slider:not(.slick-slider),.simple-grid-tab,
.simple-grid{
margin-right:-11px;
margin-left:-11px;
}
}
@media (max-width:767px){
.centered-container{
padding-right:20px;
padding-left:20px;
}
.references-grid-filters>*,.list--slider.slick-slider .slick-track>*,.list--slider:not(.slick-slider)>*,.simple-grid-tab>*,
.simple-grid>*{
padding-right:10px;
padding-left:10px;
}
.references-grid-filters,.list--slider.slick-slider .slick-list,.list--slider:not(.slick-slider),.simple-grid-tab,
.simple-grid{
margin-right:-10px;
margin-left:-10px;
}
}
@media (max-width:767px){
.hide-on-mobile{
display:none !important;
}
}
@media (min-width:768px){
.hide-on-desktop{
display:none !important;
}
}
@media (min-width:1024px){
.hide-above-tablet{
display:none !important;
}
}
@media (max-width:1023px){
.hide-tablet-below{
display:none !important;
}
}
.loops-list{
display:flex;
z-index:0;
position:relative;
flex-direction:row;
flex-wrap:wrap;
box-sizing:border-box;
min-width:100%;
}
.loops-list>*{
z-index:0;
position:relative;
box-sizing:border-box;
width:33.3%;
}
@font-face{
font-family:"icons";
src:url("../../assets/fonts/icons/icons.eot?1778786240");
src:url("../../assets/fonts/icons/icons.eot?1778786240#iefix") format("eot"),url("../../assets/fonts/icons/icons.woff2?1778786240") format("woff2"),url("../../assets/fonts/icons/icons.woff?1778786240") format("woff"),url("../../assets/fonts/icons/icons.ttf?1778786240") format("truetype"),url("../../assets/fonts/icons/icons.svg?1778786240#icons") format("svg");
}
.icon:before,.timeline-link:before,.accordion-list__item .accordion-list__item__title:before,.offers-list .offer-link:before,.wpuacfflexfaq-list__item .field-question button:before,.main-menu .menu-item a:before,
.secondary-menu .menu-item a:before,.polyson-link span:before,
.polyson-button--arrow span:before,.wpuacf-video .cursor:before,.swiper-utils[data-nav-enabled="1"] .swiper-button-prev:before,
.swiper-utils[data-nav-enabled="1"] .swiper-button-next:before{
font-family:"icons";
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-style:normal;
font-variant:normal;
font-weight:normal;
text-decoration:none;
text-transform:none;
}
.icon_arrow-diagonale:before,.timeline-link:before,.offers-list .offer-link:before,.main-menu .menu-item a:before,
.secondary-menu .menu-item a:before{
content:"\e001";
}
.icon_arrow-left:before,.swiper-utils[data-nav-enabled="1"] .swiper-button-prev:before{
content:"\e002";
}
.icon_arrow-right:before,.polyson-link span:before,
.polyson-button--arrow span:before,.swiper-utils[data-nav-enabled="1"] .swiper-button-next:before{
content:"\e003";
}
.icon_chevron:before{
content:"\e004";
}
.icon_discord:before{
content:"\e005";
}
.icon_down:before{
content:"\e006";
}
.icon_facebook:before{
content:"\e007";
}
.icon_gitub:before{
content:"\e008";
}
.icon_instagram:before{
content:"\e009";
}
.icon_less:before,.accordion-list__item.accordion-list__item--active .accordion-list__item__title:before,.wpuacfflexfaq-list__item[data-is-open=true] .field-question button:before{
content:"\e00a";
}
.icon_linkedin:before{
content:"\e00b";
}
.icon_mail:before{
content:"\e00c";
}
.icon_phone:before{
content:"\e00d";
}
.icon_pinterest:before{
content:"\e00e";
}
.icon_play:before,.wpuacf-video .cursor:before{
content:"\e00f";
}
.icon_plus:before,.accordion-list__item .accordion-list__item__title:before,.wpuacfflexfaq-list__item .field-question button:before{
content:"\e010";
}
.icon_snapchat:before{
content:"\e011";
}
.icon_tiktok:before{
content:"\e012";
}
.icon_twitch:before{
content:"\e013";
}
.icon_twitter:before{
content:"\e014";
}
.icon_vimeo:before{
content:"\e015";
}
.icon_whatsapp:before{
content:"\e016";
}
.icon_x:before{
content:"\e017";
}
.icon_youtube:before{
content:"\e018";
}
@font-face{
font-family:"HalyardText";
font-style:normal;
font-weight:700;
src:url("../fonts/HalyardText/HalyardText-Bold.woff2") format("woff2"),url("../fonts/HalyardText/HalyardText-Bold.woff") format("woff");
}
@font-face{
font-family:"HalyardText";
font-style:italic;
font-weight:700;
src:url("../fonts/HalyardText/HalyardText-BoldItalic.woff2") format("woff2"),url("../fonts/HalyardText/HalyardText-BoldItalic.woff") format("woff");
}
@font-face{
font-family:"HalyardText";
font-style:italic;
font-weight:400;
src:url("../fonts/HalyardText/HalyardText-Italic.woff2") format("woff2"),url("../fonts/HalyardText/HalyardText-Italic.woff") format("woff");
}
@font-face{
font-family:"HalyardText";
font-style:normal;
font-weight:400;
src:url("../fonts/HalyardText/HalyardText-Regular.woff2") format("woff2"),url("../fonts/HalyardText/HalyardText-Regular.woff") format("woff");
}
.swiper-utils{
z-index:1;
position:relative;
margin-top:20px;
}
.swiper-utils[data-nav-enabled="1"]{
height:auto;
padding-bottom:30px;
}
.swiper-utils[data-nav-enabled="1"] .swiper-button-prev,
.swiper-utils[data-nav-enabled="1"] .swiper-button-next{
display:block;
top:auto;
right:0;
bottom:0;
left:auto;
width:1em;
height:1em;
margin-top:0;
font-size:30px;
color:currentColor;
transform:translateZ(0);
}
.swiper-utils[data-nav-enabled="1"] .swiper-button-lock{
opacity:0.3;
}
.swiper-utils[data-nav-enabled="1"] .swiper-button-prev{
right:1.5em;
}
.swiper-utils[data-nav-enabled="1"] .swiper-button-prev:after,
.swiper-utils[data-nav-enabled="1"] .swiper-button-next:after{
display:none;
}
.swiper-utils[data-scrollbar-enabled="1"] .swiper-scrollbar.swiper-scrollbar-horizontal{
z-index:1;
position:relative;
top:0;
right:0;
bottom:0;
left:0;
width:100%;
margin-bottom:10px;
}
.block--media>.content-video,
.wpuacf-video{
z-index:1;
position:relative;
height:0;
padding-top:56.25%;
background-color:#000;
}
.block--media>.content-video>iframe,
.wpuacf-video .cover-image img,
.wpuacf-video .cover-image,
.wpuacf-video .content-video iframe,
.wpuacf-video .content-video{
z-index:1;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
.wpuacf-video .cursor{
z-index:3;
position:absolute;
top:50%;
left:50%;
width:1em;
height:1em;
border-radius:99em;
text-align:center;
font-size:50px;
line-height:1;
color:#FFF;
transform:translate3d(-50%,-50%,0);
cursor:pointer;
}
.wpuacf-video .cover-image{
z-index:2;
cursor:pointer;
}
.wpuacf-video .cover-image img{
object-fit:cover;
}
.wpuacf-video .cursor,
.wpuacf-video .cover-image{
opacity:0.8;
transition:all 0.3s ease;
}
.wpuacf-video .cursor{
opacity:1;
}
.wpuacf-video:hover .cover-image{
opacity:0.4;
}
.wpuacf-video[data-is-loading="1"] .cursor,
.wpuacf-video[data-is-playing="1"] .cover-image{
opacity:0;
pointer-events:none;
}
.block--text_image__grid{
gap:24px;
}
@media (max-width:1023px){
.block--text_image__grid{
gap:22px;
}
}
@media (max-width:767px){
.block--text_image__grid{
gap:20px;
}
}
.fw-n{
font-weight:normal;
}
.fw-b{
font-weight:bold;
}
.polyson-button{
padding:0 1.5em;
max-width:100%;
border-radius:3em;
overflow:hidden;
font-size:19.998px;
font-weight:bold;
line-height:3;
vertical-align:middle;
color:currentColor;
background-color:transparent;
box-shadow:inset 0 0 0 1px currentColor;
transition:all 0.3s ease;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-tap-highlight-color:transparent;
}
@media (max-width:767px){
.polyson-button{
font-size:16px;
}
}
.polyson-button:focus,.polyson-button:hover{
color:#fff;
background-color:#000;
box-shadow:inset 0 0 0 1px #000;
}
.polyson-link,
.polyson-button--arrow{
z-index:0;
position:relative;
}
.polyson-link span,
.polyson-button--arrow span{
position:relative;
padding-right:1.5em;
}
.polyson-link span:before,
.polyson-button--arrow span:before{
z-index:1;
position:absolute;
top:50%;
right:0;
transform:translateY(-50%);
}
.polyson-link{
display:inline-block;
max-width:100%;
overflow:hidden;
text-overflow:ellipsis;
line-height:1.4;
white-space:nowrap;
}
.polyson-link:focus,.polyson-link:hover{
text-decoration:underline;
}
.polyson-link--big{
font-size:19.998px;
font-weight:bold;
}
.group--button{
margin:-12px;
font-size:0;
}
.group--button a,
.group--button button{
margin:12px;
}
dl,
p,
ul{
font-size:18px;
line-height:1.2;
}
@media (max-width:767px){
dl,
p,
ul{
font-size:16px;
}
}
dl:not(:last-child),
p:not(:last-child){
margin-bottom:1.2em;
}
dd,
dt,
li{
font:inherit;
}
.cssc-content blockquote,
.cssc-content p,
.cssc-content ul,
.cssc-content li{
-webkit-hyphens:auto;
hyphens:auto;
hyphenate-limit-chars:25;
}
.offers-list .field-offer_subtitle,
.text--big.text--big{
font-size:19.998px;
}
@media (max-width:767px){
.offers-list .field-offer_subtitle,
.text--big.text--big{
font-size:17.776px;
}
}
.text--small.text--small{
font-size:13.986px;
}
@media (max-width:767px){
.text--small.text--small{
font-size:12.432px;
}
}
.cssc-content{
max-width:100%;
font-size:18px;
line-height:1.2;
}
@media (max-width:767px){
.cssc-content{
font-size:16px;
}
}
.cssc-content:last-child{
margin-bottom:0;
}
.cssc-content a{
text-decoration:underline;
}
.cssc-content a:not([class*=button]) i[class*=icon_]{
margin:0 0.3em;
vertical-align:middle;
}
.cssc-content{
}
.cssc-content ol{
counter-reset:cssc-content-section;
list-style-type:none;
}
.cssc-content ul ul,
.cssc-content ul{
list-style-type:none;
}
.cssc-content ul li,
.cssc-content ol li{
z-index:0;
position:relative;
padding-left:1em;
}
.cssc-content ul li{
padding-left:0.7em;
}
.cssc-content ul li:before,
.cssc-content ol li:before{
counter-increment:cssc-content-section;
z-index:1;
position:absolute;
top:0.15em;
left:0;
font-size:0.8em;
color:#667C78;
}
.cssc-content ul li:before{
content:"•";
}
.cssc-content ol li:before{
content:counter(cssc-content-section);
}
.cssc-content{
}
.cssc-content .cssc-content-video-wrapper:not(:last-child){
margin-bottom:1.2em;
}
.cssc-content{
}
.cssc-content table{
border:1px solid #667C78;
}
.cssc-content th,
.cssc-content td{
padding:0.5em;
border-right:1px solid #667C78;
border-bottom:1px solid #667C78;
color:#000;
background-color:#FFF;
}
.cssc-content th{
font-weight:bold;
}
.cssc-content thead th{
color:#fff;
background-color:#667C78;
}
.polyson-list.polyson-list{
margin:2em -1%;
}
.polyson-list.polyson-list li{
display:inline-block;
box-sizing:border-box;
width:47%;
margin:0 1% 1em 1%;
padding:0 0 1em 0;
border-bottom:1px solid;
vertical-align:top;
list-style-type:none;
}
.polyson-list.polyson-list li:first-child,
.polyson-list.polyson-list li:nth-child(2){
padding-top:1em;
border-top:1px solid;
}
.polyson-list.polyson-list li:before{
content:"" !important;
}
.intro-text.intro-text{
margin-bottom:1em !important;
font-size:40px !important;
font-weight:bold !important;
}
@media (max-width:767px){
.intro-text.intro-text{
font-size:24px !important;
}
}
body dialog{
box-sizing:border-box;
width:767px;
padding:2em;
max-width:90vw;
font-size:18px;
background-color:#667C78;
}
body dialog::backdrop{
opacity:0.3;
background:#000;
}
.wpulivesearch-filters .main-label,
.wpulivesearch-reset-wrapper,
.wpulivesearch-count,
.wpulivesearch-search{
display:none;
}
.wpulivesearch-filter[data-key=type] .values{
border-bottom:1px solid;
text-align:center;
}
.wpulivesearch-filter[data-key=type] .values .value[data-hasitems=true]{
display:inline-block;
}
.wpulivesearch-filter[data-key=type] .values .value label{
display:inline-block;
margin:0 1em;
padding-bottom:15px;
padding-left:0;
font-size:inherit;
vertical-align:top;
}
.wpulivesearch-filter[data-key=type] .values .value input:checked + label{
font-weight:bold;
box-shadow:inset 0 -3px 0 0 currentColor;
}
.wpulivesearch-filter[data-key=type] .values label:before{
display:none;
}
@media (max-width:767px){
.wpulivesearch-filter[data-key=type] .values{
font-size:13.986px;
}
}
@media (max-width:767px){
.wpulivesearch-filter[data-key=type] .values .value label{
margin:0 0.5em;
}
}
.cssc-form .box:not(:last-child){
margin-bottom:2em;
}
.cssc-form label{
text-transform:uppercase;
}
.cssc-form .box select,
.cssc-form .box textarea,
.cssc-form .box .fake-upload-cover,
.cssc-form .box input[type=tel],
.cssc-form .box input[type=text],
.cssc-form .box input[type=email],
.cssc-form .box input[type=number],
.cssc-form .box input[type=password]{
padding:0.5em 1em;
min-height:2.5em;
border:1px solid #D1D5DB;
line-height:1.5em;
transition:border 0.3s ease,color 0.3s ease;
}
@media (max-width:767px){
.cssc-form .box select,
.cssc-form .box textarea,
.cssc-form .box .fake-upload-cover,
.cssc-form .box input[type=tel],
.cssc-form .box input[type=text],
.cssc-form .box input[type=email],
.cssc-form .box input[type=number],
.cssc-form .box input[type=password]{
font-size:16px;
}
}
.cssc-form .box select{
padding-right:2em !important;
background-position:right 0 center;
background-repeat:no-repeat;
}
.cssc-form .box select::placeholder,
.cssc-form .box textarea::placeholder,
.cssc-form .box .fake-upload-cover::placeholder,
.cssc-form .box input[type=tel]::placeholder,
.cssc-form .box input[type=text]::placeholder,
.cssc-form .box input[type=email]::placeholder,
.cssc-form .box input[type=number]::placeholder,
.cssc-form .box input[type=password]::placeholder{
color:inherit;
opacity:0.5;
}
input[type=checkbox] ~ .label-main,input[type=checkbox] + label,
input[type=radio] ~ .label-main,
input[type=radio] + label{
display:inline-block;
margin-right:1em;
padding-left:1.5em;
-webkit-user-select:none;
user-select:none;
}
input[type=checkbox] ~ .label-main,input[type=checkbox] + label,
input[type=radio] ~ .label-main,
input[type=radio] + label{
cursor:pointer;
}
input[type=checkbox] ~ .label-main:before,input[type=checkbox] + label:before,
input[type=radio] ~ .label-main:before,
input[type=radio] + label:before{
top:50%;
border:1px solid #667C78 !important;
background-color:#fff;
box-shadow:0 0 0 1px transparent !important;
transform:translateY(-50%);
}
input[type=checkbox]:checked ~ .label-main:before,input[type=checkbox]:checked + label:before,
input[type=radio]:checked ~ .label-main:before,
input[type=radio]:checked + label:before{
border-color:#667C78 !important;
color:#667C78;
}
input[type=checkbox]:checked ~ .label-main:before,input[type=checkbox]:checked + label:before{
color:#FFF;
background-color:#667C78 !important;
}
input[type=radio] ~ .label-main:before,input[type=radio] + label:before{
content:"";
border-radius:10em;
}
input[type=radio]:checked ~ .label-main:before,input[type=radio]:checked + label:before{
color:#FFF;
box-shadow:0 0 0 1px transparent,inset 0 0 0 2px #FFF,inset 0 0 0 20px #667C78 !important;
}
.cssc-form label:first-child{
display:block;
margin-bottom:0.5em;
}
.cssc-form .box:focus-within{
z-index:2;
}
.cssc-form .box select:hover,
.cssc-form .box textarea:hover,
.cssc-form .box .fake-upload-cover:hover,
.cssc-form .box input[type=tel]:hover,
.cssc-form .box input[type=text]:hover,
.cssc-form .box input[type=email]:hover,
.cssc-form .box input[type=number]:hover,
.cssc-form .box input[type=password]:hover{
border-color:#999;
}
.cssc-form .box select:focus,
.cssc-form .box textarea:focus,
.cssc-form .box .fake-upload-cover:focus,
.cssc-form .box input[type=tel]:focus,
.cssc-form .box input[type=text]:focus,
.cssc-form .box input[type=email]:focus,
.cssc-form .box input[type=number]:focus,
.cssc-form .box input[type=password]:focus{
border-color:#000;
}
.cssc-form .box[data-has-error="1"] select,
.cssc-form .box[data-has-error="1"] textarea,
.cssc-form .box[data-has-error="1"] .fake-upload-cover,
.cssc-form .box[data-has-error="1"] input[type=tel],
.cssc-form .box[data-has-error="1"] input[type=text],
.cssc-form .box[data-has-error="1"] input[type=email],
.cssc-form .box[data-has-error="1"] input[type=number],
.cssc-form .box[data-has-error="1"] input[type=password]{
border-color:#CC0000;
}
.cssc-form .box .error-msg-input,
.cssc-form .box [data-error-invalid]{
margin-top:4px;
font-size:12px;
color:#CC0000;
}
.cssc-form .box textarea{
min-height:5em;
}
@media (max-width:767px){
.cssc-form .twoboxes .box{
margin-bottom:2em;
}
.cssc-form .box.box--submit{
text-align:center;
}
}
.cssc-form fieldset{
min-width:0;
}
.simple-grid-tab,
.simple-grid{
display:flex;
flex-direction:row;
}
.simple-grid-tab:last-child,
.simple-grid:last-child{
margin-bottom:0;
}
.simple-grid-tab>*,
.simple-grid>*{
flex:1;
min-height:1px;
min-width:0;
}
@media (max-width:1023px){
.simple-grid>*,
.simple-grid{
display:block;
}
.simple-grid>* + *{
margin-top:22px;
}
}
@media (max-width:767px){
.simple-grid-tab>*,
.simple-grid-tab{
display:block;
}
.simple-grid-tab>* + *,
.simple-grid>* + *{
margin-top:20px;
}
}
.icon,.timeline-link:before,.accordion-list__item .accordion-list__item__title:before,.offers-list .offer-link:before,.wpuacfflexfaq-list__item .field-question button:before,.main-menu .menu-item a:before,
.secondary-menu .menu-item a:before,.swiper-utils[data-nav-enabled="1"] .swiper-button-prev:before,
.swiper-utils[data-nav-enabled="1"] .swiper-button-next:before,.wpuacf-video .cursor:before,.polyson-link span:before,
.polyson-button--arrow span:before,
.icon:before{
display:inline-block;
height:1em;
text-align:center;
line-height:1;
}
.icon:before,.timeline-link:before,.accordion-list__item .accordion-list__item__title:before,.offers-list .offer-link:before,.wpuacfflexfaq-list__item .field-question button:before,.main-menu .menu-item a:before,
.secondary-menu .menu-item a:before,.swiper-utils[data-nav-enabled="1"] .swiper-button-prev:before,
.swiper-utils[data-nav-enabled="1"] .swiper-button-next:before,.wpuacf-video .cursor:before,.polyson-link span:before,
.polyson-button--arrow span:before{
width:1em;
}
.icon_youtube:before{
width:1.4em;
}
.icon_discord:before{
width:1.4em;
}
.centered-container>*{
max-width:1156px;
}
.centered-container--full>*{
max-width:1392px;
}
.centered-container--no-padding{
padding-right:0;
padding-left:0;
}
.section{
padding-top:110px;
padding-bottom:110px;
}
@media (max-width:1023px){
.section{
padding-top:75px;
padding-bottom:75px;
}
}
@media (max-width:767px){
.section{
padding-top:40px;
padding-bottom:40px;
}
}
.section--half{
padding-top:55px;
padding-bottom:55px;
}
@media (max-width:1023px){
.section--half{
padding-top:37.5px;
padding-bottom:37.5px;
}
}
@media (max-width:767px){
.section--half{
padding-top:20px;
padding-bottom:20px;
}
}
.section-m{
margin-top:110px;
margin-bottom:110px;
}
@media (max-width:1023px){
.section-m{
margin-top:75px;
margin-bottom:75px;
}
}
@media (max-width:767px){
.section-m{
margin-top:40px;
margin-bottom:40px;
}
}
.section--dark{
color:#fff;
background-color:#000;
}
.section--beige{
background-color:#FDEFE3;
}
.section--hl{
background-color:#667C78;
}
.loops-list.loops-list>*{
width:33.3%;
}
@media (max-width:1023px){
.loops-list.loops-list>*{
width:50%;
}
}
@media (max-width:767px){
.loops-list.loops-list>*{
display:block;
width:100%;
}
}
.centered-container--slider-wrapper{
overflow:hidden;
}
.list--slider:not(.slick-slider){
z-index:1;
position:relative;
white-space:nowrap;
}
.list--slider:not(.slick-slider)>*{
display:inline-block;
box-sizing:border-box;
width:33.3%;
white-space:normal;
vertical-align:top;
}
.list--slider.slick-slider .slick-list{
overflow:visible;
}
.list--slider.slick-slider .slick-track>*{
transition:opacity 0.3s ease;
}
.list--slider.slick-slider .slick-track>*[aria-hidden=true]{
opacity:0.25;
}
@media (max-width:767px){
.list--slider.slick-slider .slick-track>*{
width:400px;
max-width:70vw;
}
}
.loop-basic{
z-index:1;
position:relative;
box-sizing:border-box;
height:100%;
overflow:hidden;
}
.loop-image-wrapper{
z-index:1;
position:relative;
}
.loop-image-wrapper .loop__labels{
z-index:2;
position:absolute;
top:0;
right:0;
left:0;
padding:1em;
}
.loop-image-wrapper .item-label{
display:inline-block;
margin-right:0.3em;
padding:0 0.7em;
font-size:0.8em;
line-height:2;
background-color:#fff;
}
.loop-basic__image{
margin-bottom:1em;
padding-top:75%;
overflow:hidden;
}
.loop-basic__image img{
transition:transform 1s ease;
transform-origin:center center;
}
.loop-basic:hover .loop-basic__image img{
transform:scale(1.1);
}
.loop-basic__metas{
margin-bottom:0.75em;
}
.loop__link:before{
content:"";
z-index:1;
position:absolute;
top:-400%;
right:-100%;
bottom:-100%;
left:-100%;
margin:auto;
background-color:rgba(0,0,0,0);
}
.modal-inner{
box-sizing:border-box;
width:900px;
height:auto;
padding-top:50px;
min-height:200px;
}
@media (max-width:767px){
.modal-inner{
padding-right:0;
padding-left:0;
}
}
.modal-inner iframe{
width:100%;
}
.modal-overlay{
background:rgba(0,0,0,0.75);
}
.modal-close{
margin-top:-0.25em;
font-size:40px;
line-height:1;
}
.main-pagination__list{
text-align:center;
}
.main-pagination__list .page-numbers{
display:inline-block;
box-sizing:border-box;
padding:0 0.5em;
min-width:2.5em;
border:1px solid #D1D5DB;
text-align:center;
line-height:2.5;
vertical-align:middle;
}
.main-pagination__list .page-numbers.dots{
border-color:transparent;
}
.main-pagination__list .page-numbers.current{
border-color:#667C78;
color:#fff;
background-color:#667C78;
}
html{
scrollbar-color:#000 #FFF;
scrollbar-width:thin;
}
body::-webkit-scrollbar{
width:10px;
}
body::-webkit-scrollbar-track{
background-color:#FFF;
}
body::-webkit-scrollbar-thumb{
border:2px solid #FFF;
border-left-width:2px;
border-radius:5px;
background-color:#000;
}
::selection{
color:#000;
background:rgba(102,124,120,0.5);
}
h1,
.h1,
.offers-list .offer-link,
h2,
.h2,
.timeline-link,
.polyson-header .polyson-title,
h3,
.h3,
.cssc-content h2,
.timeline-columns-name,
.block--timeline .field-intro,
h4,
.h4,
.cssc-content h3,
.wpuacfflexfaq-list__item.wpuacfflexfaq-list__item .field-question button,
h5,
.h5,
.cssc-content h4{
line-height:1.2;
}
h1,
.h1{
font-size:90px;
}
@media (max-width:1023px){
h1,
.h1{
font-size:40px;
}
}
.offers-list .offer-link,h2,
.h2{
font-size:60px;
}
@media (max-width:1023px){
.offers-list .offer-link,h2,
.h2{
font-size:40px;
}
}
.timeline-link,
.polyson-header .polyson-title,h3,
.h3,.cssc-content h2{
font-size:40px;
}
@media (max-width:1023px){
.timeline-link,
.polyson-header .polyson-title,h3,
.h3,.cssc-content h2{
font-size:30px;
}
}
.timeline-columns-name,.block--timeline .field-intro,h4,
.h4,.cssc-content h3{
font-size:30px;
}
.wpuacfflexfaq-list__item.wpuacfflexfaq-list__item .field-question button,h5,
.h5,.cssc-content h4{
font-size:24px;
}
.polyson-title{
max-width:100%;
-webkit-hyphens:auto;
hyphens:auto;
overflow-wrap:break-word;
}
.polyson-title .vawjs-word-wrapper,
.polyson-title .vawjs-word{
vertical-align:top;
}
.polyson-title .vawjs-word{
padding-bottom:0.05em;
}
.polyson-title:last-child{
margin-bottom:0;
}
.polyson-header{
z-index:1;
position:relative;
margin-bottom:2em;
padding-right:34%;
min-height:2em;
}
.polyson-header .polyson-title{
margin-bottom:0;
}
.polyson-header .acfflex-link{
z-index:1;
position:absolute;
top:50%;
right:0;
max-width:33%;
transform:translateY(-50%);
}
@media (max-width:1023px){
.polyson-header{
padding-right:0;
}
.polyson-header .acfflex-link{
position:static;
top:0;
margin-top:1em;
max-width:100%;
transform:translateZ(0);
}
}
html{
background-color:#FFF;
}
body{
font:18px "HalyardText",Helvetica,Arial,sans-serif;
line-height:1.2;
letter-spacing:0;
color:#000;
accent-color:#667C78;
}
@media (max-width:767px){
body{
font-size:16px;
}
}
[data-inputmode=touch] a:hover,
[data-inputmode=touch] a:focus,
[data-inputmode=touch] a:active,
a{
text-decoration-thickness:0.1em;
text-underline-offset:0.3em;
color:inherit;
}
a:hover,
a:focus{
color:#667C78;
}
a:active{
color:rgb(55.9646017699,68.0353982301,65.8407079646);
}
body a{
text-decoration:none;
}
@media (max-width:767px){
.data-parallax-wrapper{
overflow:hidden;
}
}
div[data-parallax]{
z-index:1;
position:relative;
overflow:hidden;
}
picture,
picture img{
display:block;
width:100%;
}
.wputh-social-links li{
display:inline-block;
}
.wputh-social-links li + li{
margin-left:1em;
}
.wputh-social-links a{
display:block;
z-index:0;
position:relative;
text-align:center;
}
.wputh-social-links a:before{
content:"";
margin:-0.5em;
}
.breadcrumbs{
z-index:1;
position:relative;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.breadcrumbs li{
display:inline-block;
vertical-align:top;
}
.breadcrumbs li + li:before{
content:"›";
margin:0 0.3em;
}
.breadcrumbs li:not(:last-child){
font-weight:bold;
}
.cc-master-header{
padding-top:140px;
}
@media (max-width:1023px){
.cc-master-header{
padding-top:70px;
}
}
.cc-header-main{
padding-top:20px;
}
@media (max-width:1023px){
.cc-header-main{
padding-top:15px;
}
}
.cc-header-main{
transition:background 0.3s ease,color 0.3s ease;
}
.has-transparent-header .cc-header-main{
color:#fff;
}
.has--opened-main-menu .cc-header-main{
color:#fff !important;
background-color:#000 !important;
}
.header-main{
z-index:1;
position:relative;
height:100px;
}
@media (max-width:1023px){
.header-main{
height:40px;
}
}
.cc-block-anchor{
z-index:0;
position:relative;
transform:translateY(-140px);
}
@media (max-width:1023px){
.cc-block-anchor{
transform:translateY(-70px);
}
}
body .cc-header-main{
z-index:10;
position:absolute;
top:0;
right:0;
left:0;
}
@media (min-width:1024px){
body .cc-header-main{
height:140px;
}
body[data-prepare-sticky-header="1"] .cc-header-main{
position:fixed;
height:100px;
background-color:#FFF;
transform:translate3d(0,-100px,0);
}
body[data-prepare-sticky-header="1"] .header-main{
height:80px;
}
body[data-before-sticky-header="1"] .cc-header-main{
padding-top:10px;
color:#000;
transition:transform 0.3s ease;
}
body[data-has-sticky-header="1"][data-scrolldir=up] .cc-header-main{
transform:translate3d(0,0,0);
}
}
@media (max-width:1023px){
body .cc-header-main{
z-index:10;
position:fixed;
top:0;
left:0;
width:100%;
height:70px;
}
body[data-prepare-sticky-header="1"] .cc-header-main{
color:#000;
background-color:rgba(255,255,255,0.5);
}
}
.main-title.main-logo{
z-index:1;
position:relative;
height:1em;
margin:0;
max-width:135px;
font-size:100px;
line-height:1;
}
body[data-prepare-sticky-header="1"] .header-main .main-title.main-logo{
font-size:80px;
}
@media (max-width:1023px){
.main-title.main-logo{
font-size:40px !important;
}
}
.main-title.main-logo a{
display:block;
height:100%;
}
.main-title.main-logo img,
.main-title.main-logo svg{
z-index:1;
position:absolute;
top:50%;
left:0;
width:auto;
height:100%;
transform:translateY(-50%);
object-fit:contain;
object-position:left center;
}
.svg-logo-polyson path{
fill:currentColor !important;
}
.header-main .nav-toggle{
z-index:1;
position:absolute;
top:50%;
right:0;
color:currentColor;
transform:translateY(-50%);
}
.header-main .nav-toggle:before{
content:"";
margin:-10px;
}
@media (min-width:1024px){
.header-main .nav-toggle{
display:none;
}
}
.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{
height:2px;
}
@media (min-width:1024px){
.header-main__menu{
z-index:1;
position:absolute;
top:0;
right:0;
left:200px;
height:100%;
}
}
@media (max-width:1023px){
.header-main__menu{
top:70px;
padding:20px 20px 100px 20px;
overflow:auto;
color:#fff;
background-color:#000;
-webkit-overflow-scrolling:touch;
}
}
@media (min-width:1024px){
.main-menu__wrapper{
z-index:1;
position:absolute;
bottom:0;
left:0;
}
.secondary-menu__wrapper{
z-index:1;
position:absolute;
right:0;
bottom:0;
}
.header-main__menu-aside{
z-index:1;
position:absolute;
top:0;
right:0;
}
body[data-before-sticky-header="1"] .header-main__menu-aside{
display:none;
}
}
.header-main__menu-aside{
display:flex;
flex-direction:row;
gap:25px;
text-transform:uppercase;
font-size:18px;
line-height:2;
white-space:nowrap;
}
.header-main__menu-aside .header-main__menu-aside-text{
padding:0 1em;
border:1px solid;
border-radius:2em;
}
@media (max-width:767px){
.header-main__menu-aside{
z-index:1;
position:fixed;
right:0;
bottom:0;
left:0;
justify-content:space-between;
margin:20px;
}
}
.header-main__menu-aside .external-link{
font-weight:bold;
color:inherit !important;
}
.header-main__menu-aside .external-link:hover,
.header-main__menu-aside .external-link:focus{
text-decoration:underline;
text-underline-offset:0.1em;
}
@media (min-width:1024px){
.main-menu .menu-item,
.secondary-menu .menu-item{
display:inline-block;
vertical-align:top;
}
.main-menu .menu-item:hover .main,
.main-menu .menu-item:focus .main,
.secondary-menu .menu-item:hover .main,
.secondary-menu .menu-item:focus .main{
text-decoration:underline;
text-underline-offset:0.1em;
}
.main-menu .menu-item + .menu-item,
.secondary-menu .menu-item + .menu-item{
margin-left:40px;
}
}
.main-menu .menu-item a,
.secondary-menu .menu-item a{
font-weight:bold;
line-height:1.2;
color:inherit !important;
}
.main-menu .menu-item a:before,
.secondary-menu .menu-item a:before{
display:none;
right:0;
pointer-events:none;
}
.main-menu .menu-item small,
.secondary-menu .menu-item small{
display:block;
text-decoration:none !important;
font-size:0.8em;
font-weight:normal;
}
@media (min-width:1024px){
.secondary-menu .menu-item{
padding-bottom:1.05em;
}
}
@media (max-width:1023px){
.main-menu .menu-item a{
display:block;
z-index:1;
position:relative;
padding:20px 0;
border-bottom:0.5px solid #667C78;
font-size:24px;
}
.main-menu .menu-item a:before{
display:block;
}
.secondary-menu{
padding-top:20px;
}
.secondary-menu .menu-item{
display:inline-block;
box-sizing:border-box;
width:49%;
padding:1em 10px 1em 0;
vertical-align:top;
}
.secondary-menu .menu-item a{
font-weight:normal;
}
}
.cc-footer{
padding-top:60px;
padding-bottom:60px;
}
.footer-grid:not(:last-child){
margin-bottom:80px;
}
@media (max-width:1023px){
.footer-grid:not(:last-child){
margin-bottom:60px;
}
}
@media (min-width:1024px){
.footer-grid{
display:flex;
flex-direction:row;
justify-content:space-between;
}
.footer-grid>*{
max-width:50%;
}
.footer-grid--down{
align-items:flex-end;
}
}
@media (max-width:1023px){
.footer-grid{
text-align:center;
}
.footer-grid>* + *{
margin-top:30px;
}
}
.footer-menu__wrapper{
margin:0 -50px;
}
@media (max-width:1023px){
.footer-menu__wrapper{
margin:0 -20px;
}
}
.footer-menu__wrapper li{
display:inline-block;
padding:0 50px;
font-weight:bold;
line-height:2;
}
@media (max-width:1023px){
.footer-menu__wrapper li{
padding:0 20px;
}
}
@media (min-width:1024px){
.footer-desc{
text-align:right;
}
}
.footer__social{
font-size:30px;
}
.footer-links{
margin:0 -25px;
opacity:0.7;
}
@media (max-width:1023px){
.footer-links{
margin:0 -15px;
}
}
.footer-links li{
display:inline-block;
padding:0 25px;
font-size:0.9em;
line-height:2;
}
@media (max-width:1023px){
.footer-links li{
padding:0 15px;
font-size:1em;
}
}
@media (max-width:1023px){
.footer-links .main-copy-link{
display:block;
}
}
.footer-languages li{
display:inline-block;
vertical-align:top;
}
.footer-languages li a.current{
font-weight:bold;
}
.footer-languages li + li{
margin-left:1em;
padding-left:1em;
border-left:1px solid;
}
#wpulivesearch_results{
padding-top:50px;
overflow:hidden;
}
@media (max-width:767px){
#wpulivesearch_results{
padding-top:20px;
}
}
.references-grid-filters>*{
display:inline-block;
box-sizing:border-box;
width:33.3%;
vertical-align:top;
}
@media (max-width:767px){
.references-grid-filters>*{
width:50%;
}
}
@media (min-width:1024px){
.references-grid-filters>li:nth-child(3n+2) .loop-reference{
transform:translateY(calc(-100vh * var(--scroll-percent)));
}
.references-grid-filters>li:nth-child(3n+3) .loop-reference{
transform:translateY(calc(-50vh * var(--scroll-percent)));
}
}
.loop-reference{
z-index:1;
position:relative;
overflow:hidden;
}
.loop-reference__image-wrapper{
margin-bottom:20px;
padding-top:133.3%;
overflow:hidden;
}
@media (max-width:767px){
.loop-reference__image-wrapper{
margin-bottom:5px;
pointer-events:none;
}
}
.loop-reference__image-wrapper img{
z-index:1;
}
.loop-reference__image-wrapper:before{
content:"";
z-index:2;
opacity:0;
background:linear-gradient(180deg,rgba(0,0,0,0.255) 0%,rgba(0,0,0,0.85) 100%);
transition:opacity 0.3s ease;
}
.loop-reference__image-wrapper .sections-list{
z-index:3;
position:absolute;
right:0;
bottom:0;
left:0;
margin:auto;
padding:0 20px 30px;
max-height:100%;
overflow:auto;
text-align:center;
color:#fff;
transition:transform 0.1s linear;
transform:translateY(100%);
-webkit-overflow-scrolling:touch;
}
.loop-reference__image-wrapper .sections-list li{
z-index:1;
position:relative;
}
.loop-reference__image-wrapper .sections-list li + li{
margin-top:15px;
padding-top:15px;
}
.loop-reference__image-wrapper .sections-list li + li:before{
content:"";
z-index:1;
position:absolute;
top:0;
left:50%;
width:30px;
height:1px;
background-color:rgba(209,213,219,0.5);
transform:translateX(-50%);
}
.loop-reference:hover .loop-reference__image-wrapper:before{
opacity:1;
}
.loop-reference:hover .loop-reference__image-wrapper .sections-list{
transition:transform 2s linear;
transform:translateY(0);
}
@media (max-width:767px){
.loop-reference__image-wrapper:before,
.loop-reference__image-wrapper .sections-list{
display:none;
}
}
.loop-reference__name{
margin-bottom:0.1em;
text-transform:uppercase !important;
font-size:30px;
font-weight:normal;
}
@media (max-width:767px){
.loop-reference__name{
font-size:14px;
}
}
.loop-reference__director{
margin-bottom:5px;
}
.loop-reference__tags span{
display:inline-block;
margin-top:0.5em;
margin-right:0.5em;
padding:0 1em;
border:1px solid #D1D5DB;
border-radius:3em;
font-size:14px;
line-height:2;
}
@media (max-width:767px){
.loop-reference__tags span{
font-size:10px;
}
}
.cc-master-header{
z-index:1;
position:relative;
overflow:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.cc-master-header.has-background-image{
color:#fff;
}
.master-header{
z-index:1;
position:relative;
}
.master-header__image{
z-index:0;
width:100%;
max-width:100% !important;
pointer-events:none;
}
picture.master-header__image:before,picture.master-header__image:after{
content:"";
z-index:2;
position:absolute;
right:0;
left:0;
height:90%;
}
picture.master-header__image:before{
top:0;
background:linear-gradient(360deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
}
picture.master-header__image:after{
bottom:0;
background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
}
div.master-header__image:before{
content:"";
z-index:2;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background-color:rgba(0,0,0,0.3);
}
div.master-header__image .img{
transition:10s linear;
transform:scale(1.1);
}
div.master-header__image .swiper-slide.swiper-slide-active{
transition-duration:1s !important;
}
div.master-header__image .swiper-slide.swiper-slide-active .img{
transform:scale(1);
}
.master-header__title:not(:last-child){
margin-bottom:0.25em;
}
.master-header__subtitle{
max-width:100%;
-webkit-hyphens:auto;
hyphens:auto;
overflow-wrap:break-word;
}
[data-master-header-type=home]{
box-sizing:border-box;
height:90vh;
min-height:600px;
}
[data-master-header-type=home] .master-header{
display:flex;
flex-direction:column-reverse;
align-items:flex-end;
box-sizing:border-box;
width:100%;
height:100%;
text-wrap:balance;
}
[data-master-header-type=basic] .master-header{
text-align:center;
}
[data-master-header-type=basic]:not(.has-background-image) .master-header:not(.master-header--references-archive){
border-bottom:1px solid;
}
[data-master-header-type=basic] .master-header--references-archive{
padding-bottom:0;
}
.wpuacfflexfaq-list__item .field-question button{
display:block;
position:relative;
box-sizing:border-box;
width:100%;
margin:0;
padding:0;
border:0;
text-align:inherit;
font:inherit;
white-space:normal;
color:inherit;
background:transparent;
cursor:pointer;
-webkit-user-select:none;
user-select:none;
overflow-wrap:break-word;
}
.wpuacfflexfaq-list__item .field-question button:before{
z-index:1;
position:absolute;
top:0;
right:0;
}
.wpuacfflexfaq-list__item:not([data-is-open=true]) .block-answer{
display:none;
}
.faq-list__items{
border-top:1px solid;
}
.wpuacfflexfaq-list__item{
margin-bottom:0 !important;
padding:40px 0;
border-bottom:1px solid;
}
@media (max-width:767px){
.wpuacfflexfaq-list__item{
padding:20px 0;
}
}
.wpuacfflexfaq-list__item.wpuacfflexfaq-list__item .field-question{
margin-bottom:0;
}
.wpuacfflexfaq-list__item.wpuacfflexfaq-list__item .field-question button{
padding-right:2em;
}
.wpuacfflexfaq-list__item.wpuacfflexfaq-list__item .field-answer{
padding-top:20px;
}
.block--map .wpumaps__map{
height:584px;
max-height:80vh;
}
.offers-sections-list__item{
display:flex;
flex-direction:row;
align-items:center;
gap:24px;
padding:0 0 0 16%;
text-align:left;
overflow-wrap:break-word;
}
.offers-sections-list__item>*{
flex:1;
box-sizing:border-box;
width:50%;
}
.offers-sections-list__item>.col-image{
max-width:50%;
}
.offers-sections-list__item>.col-offers{
max-width:55%;
}
.sections-list>*:nth-child(even) .offers-sections-list__item{
flex-direction:row-reverse;
padding:0 10% 0 0;
text-align:right;
}
@media (max-width:767px){
.offers-sections-list__item{
flex-direction:column !important;
padding:0 !important;
}
.offers-sections-list__item>*{
width:100% !important;
max-width:100% !important;
}
.offers-sections-list__item>.col-image{
padding:0 0 0 50%;
}
.sections-list>*:nth-child(even) .offers-sections-list__item>.col-image{
padding:0 50% 0 0;
}
}
.offers-list{
padding-top:1em;
padding-bottom:1em;
}
.offers-list li + li{
margin-top:1em;
padding-top:1em;
border-top:1px solid;
}
.offers-list .offer-link{
display:inline-block;
z-index:1;
position:relative;
box-sizing:border-box;
padding-right:0.8em;
max-width:100%;
font-weight:bold;
color:inherit;
transition:none 0.3s ease;
}
.offers-list .offer-link:before{
z-index:1;
position:absolute;
right:0;
bottom:0;
font-size:0.5em;
}
.offers-list .field-offer_subtitle{
margin-top:0.5em;
}
.offers-list__item{
z-index:1;
position:relative;
transition:color 0.3s ease;
}
.offers-list__item[data-offer-color-hover=green]:focus,.offers-list__item[data-offer-color-hover=green]:hover{
color:#4A6F44;
}
.offers-list__item[data-offer-color-hover=beige]:focus,.offers-list__item[data-offer-color-hover=beige]:hover{
color:#FDEFE3;
}
.offers-list__item[data-offer-color-hover=rouille]:focus,.offers-list__item[data-offer-color-hover=rouille]:hover{
color:#ED7D1C;
}
.offers-images{
z-index:0;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
}
.offers-images-wrapper{
padding-top:138%;
}
.poles-list{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
margin-left:-30px;
}
.poles-list>*{
z-index:1;
position:relative;
box-sizing:border-box;
width:33%;
margin-bottom:60px;
padding-right:10px;
padding-left:30px;
}
.poles-list>*:nth-child(3n+3),.poles-list>*:nth-child(3n+2){
border-left:1px solid;
}
@media (max-width:767px){
.poles-list{
margin-left:-10px;
}
.poles-list>*{
width:50%;
margin-bottom:40px;
padding-left:10px;
}
.poles-list>*:nth-child(3n+3),
.poles-list>*:nth-child(3n+2){
border-left:0 solid;
}
.poles-list>*:nth-child(even){
border-left:1px solid;
}
}
.poles-list__item>.polyson-title{
margin-bottom:1em;
}
.roles-list>li + li{
margin-top:2em;
}
.persons-list{
font-size:14px;
overflow-wrap:break-word;
}
@media (max-width:767px){
.persons-list{
font-size:10px;
}
}
.persons-list>li + li{
margin-top:1.5em;
}
.persons-list .field-person_name{
margin-bottom:0.3em;
font-weight:bold;
}
.persons-list a{
text-decoration:underline;
text-decoration-thickness:0.05em;
}
.cc-block--slider{
overflow:hidden;
}
.block--slider .swiper{
overflow:visible;
}
.block--slider .swiper-slide{
height:auto;
background-color:red;
}
.block--slider .swiper-slide img{
display:block;
width:100%;
height:100%;
max-height:750px;
object-fit:cover;
}
.field-gallery:not(.swiper-wrapper){
max-width:100%;
font-size:0;
white-space:nowrap;
}
.field-gallery:not(.swiper-wrapper) .field-gallery__item{
display:inline-block;
margin-right:20px;
vertical-align:top;
}
.block--text_image__grid{
display:flex;
flex-direction:row;
align-items:center;
overflow:hidden;
}
@media (max-width:1023px){
.block--text_image__grid{
flex-direction:column;
}
}
@media (min-width:1024px){
.block--text_image__grid[data-desktop-order=image_text]{
flex-direction:row-reverse;
}
}
.block--text_image .field-cta{
margin-top:1em;
}
.block--text_image .accordion-list:not(:last-child){
margin-bottom:2em;
}
.block--text_image .accordion-list>li + li{
margin-top:2em;
padding-top:2em;
border-top:1px solid;
}
.block--text_image .accordion-list .accordion-list__item__title{
cursor:pointer;
}
.accordion-list__item .accordion-list__item__title{
z-index:1;
position:relative;
}
.accordion-list__item .accordion-list__item__title:before{
right:0;
font-size:0.5em;
}
.accordion-list__item:not(.accordion-list__item--active) .accordion-list__item__title{
font-weight:normal;
}
.accordion-list__item{
}
.accordion-list__item:not(.accordion-list__item--active) .accordion-list__item__content{
display:none;
}
.block--timeline{
margin-bottom:1em;
}
.timeline-main{
z-index:1;
position:relative;
padding-bottom:1em;
}
.timeline-main:before{
content:"";
z-index:0;
position:absolute;
top:0;
bottom:0;
left:50%;
border-left:1px solid;
transform:translateX(-50%);
}
.timeline-list__item,
.timeline-columns-name{
display:flex;
flex-direction:row;
gap:100px;
justify-content:space-between;
overflow-wrap:break-word;
}
.timeline-list__item>*,
.timeline-columns-name>*{
flex:1;
max-width:calc(50% - 50px);
min-height:1px;
}
@media (max-width:767px){
.timeline-list__item,
.timeline-columns-name{
gap:40px;
}
.timeline-list__item>*,
.timeline-columns-name>*{
max-width:calc(50% - 20px);
}
}
.block--timeline .field-intro{
margin-bottom:2em;
font-weight:normal;
}
.timeline-columns-name{
margin-bottom:2em;
}
@media (max-width:767px){
.timeline-columns-name{
font-size:18px;
}
}
.timeline-columns-name .col-left{
text-align:right;
}
.timeline-columns-name .col-right{
text-align:left;
}
.timeline-list>li + li{
margin-top:15px;
}
.timeline-list__item{
z-index:1;
position:relative;
}
.timeline-list__item:before{
content:"";
width:0.7em;
height:0.7em;
background-color:currentColor;
transform:translate3d(-50%,-50%,0) rotate(45deg);
}
.timeline-link{
display:block;
z-index:1;
position:relative;
padding:1em 2.5em 1em 1em;
border:1px solid;
border-radius:10px;
font-weight:bold;
}
.timeline-link:hover,.timeline-link:focus{
text-decoration:underline;
text-decoration-thickness:1px;
text-underline-offset:0.1em;
}
.timeline-link:before{
z-index:1;
position:absolute;
top:50%;
right:1em;
transform:translateY(-50%);
}
@media (max-width:767px){
.timeline-link{
border-radius:6px;
font-size:16px;
}
}