
/*nice-select2 v2.4.1*/
.nice-select{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;width:fit-content;font-family:inherit;font-size:14px;font-weight:normal;height:38px;line-height:36px;outline:none;padding-left:18px;padding-right:30px;position:relative;text-align:left !important;transition:all .2s ease-in-out;user-select:none;white-space:nowrap}.nice-select:hover{border-color:hsl(0,0%,85.9803921569%)}.nice-select:active,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:"";display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;transform-origin:66% 66%;transform:rotate(45deg);transition:all .15s ease-in-out;width:5px}.nice-select.open{border-color:#999}.nice-select.open:after{transform:rotate(-135deg)}.nice-select.open .nice-select-dropdown{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.nice-select.disabled{border-color:rgb(237.1,237.1,237.1);color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .nice-select-dropdown{left:0 !important;right:0 !important}.nice-select.right{float:right}.nice-select.right .nice-select-dropdown{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .has-multiple{white-space:inherit;height:auto;padding:7px 12px;min-height:36px;line-height:22px}.nice-select .has-multiple span.current{border:1px solid #ccc;background:#eee;padding:0 10px;border-radius:3px;display:inline-block;line-height:24px;font-size:14px;margin-bottom:3px;margin-right:3px}.nice-select .has-multiple .multiple-options{display:block;line-height:24px;padding:0}.nice-select .nice-select-search-box{box-sizing:border-box;width:100%;padding:5px;pointer-events:none;border-radius:5px 5px 0 0}.nice-select .nice-select-search{box-sizing:border-box;background-color:#fff;border:1px solid #e8e8e8;border-radius:3px;color:#444;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:100%;min-height:36px;line-height:22px;height:auto;outline:0 !important;font-size:14px}.nice-select .nice-select-dropdown{margin-top:4px;background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);pointer-events:none;position:absolute;top:100%;left:0;transform-origin:50% 0;transform:scale(0.75) translateY(19px);transition:all .2s cubic-bezier(0.5, 0, 0, 1.25),opacity .15s ease-out;z-index:9;opacity:0;max-height:230px;overflow-y:scroll;overflow-x:hidden}.nice-select .list{border-radius:5px;box-sizing:border-box;padding:0}.nice-select .list:hover .option:not(:hover){background-color:rgba(0,0,0,0) !important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;outline:none;padding-left:18px;padding-right:29px;text-align:left;transition:all .2s}.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:#f6f6f6}.nice-select .option.selected{font-weight:bold}.nice-select .option.disabled{background-color:rgba(0,0,0,0);color:#999;cursor:default}.nice-select .extra{float:right}.nice-select .optgroup{font-weight:bold}.no-csspointerevents .nice-select .nice-select-dropdown{display:none}.no-csspointerevents .nice-select.open .nice-select-dropdown{display:block}.nice-select .list::-webkit-scrollbar{width:0}.hidden-select{opacity:0;width:0;padding:0;height:0;font-size:0;min-height:auto}.select-selection-list{list-style:none;padding:0;margin:0}.select-selection-list .select-selection{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:2px 5px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select-selection-list button.remove-select-selection{height:15px;width:15px;line-height:15px;padding:0px;background-color:#bd2919;border-radius:20%}


/* MARK:LOADER
*/
@keyframes loader-1 {
	0%,100% { transform: translateX(0); animation-timing-function: ease-in; }
	25% { transform: translateX(115%) scale(1.1); animation-timing-function: ease-out; }
	50% { transform: translateX(230%) scale(1); animation-timing-function: ease-in; }
	75% { transform: translateX(115%) scale(.9); animation-timing-function: ease-out; }
}
@keyframes loader-2 {
	0%,100% { transform: translateX(0); animation-timing-function: ease-in; }
	25% { transform: translateX(-115%) scale(.9); animation-timing-function: ease-out; }
	50% { transform: translateX(-230%) scale(1); animation-timing-function: ease-in; }
	75% { transform: translateX(-115%) scale(1.1); animation-timing-function: ease-out; }
}
.loader--s            { --loader-size: 2.5rem; }
.loader__c            { display: flex; align-items: center; gap: 1rem; transform: skewX(-29deg); }
.loader__c::before,
.loader__c::after     { content: ""; width: calc(var(--loader-size) / 5.33); height: var(--loader-size); background-color: var(--col-blue); border-radius: .375rem 0 .375rem 0; }
.loader__c::before    { animation: loader-1 1.5s linear infinite; }
.loader__c::after     { animation: loader-2 1.5s linear infinite; }

.list-loader__loader                       { opacity: 0; }
.list-loader--loading .list-loader__loader { opacity: 1; }
.insights .list-loader__loader             { transition-delay: .15s; }
.list-loader--loading .list-loader__btn    { visibility: hidden; }


.dl          { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@container r-col (min-width: 540px) {
	.dl        { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 60em) {
	.dl        { gap: 2rem; }
}


/* MARK:FORMS
*/
.form__group                           { container: input-group / inline-size; display: grid; grid-template-columns: repeat(12, 1fr); }
[class*="field--short"],
.field--long                           { grid-column: span 12; }
.field--mandatory .field__label::after { --col-text: var(--col-blue-light-1); content: "*"; margin-left: .25rem; font-weight: bold; }
.field--pad                            { margin-top: 1rem; margin-bottom: 1rem; }
.field__msg                            { margin-top: .25rem; }
/* .form--sending [data-form-submit], */
[data-form-field-valid="empty"] [data-form-field-on-invalid],
[data-form-field-valid="valid"] [data-form-field-on-invalid] { display: none; }
.input                                 { padding: var(--input-pad-top) var(--input-pad-side); border: 1px solid var(--col-light); border-radius: var(--border-radius-s); background-color: var(--col-white); }
.input--i-end                          { padding-right: 3rem; }
.input:hover                           { border-color: var(--col-blue-light-1); }
.input:focus                           { border-color: var(--col-blue); }
.input:disabled                        { opacity: .5; }
.input__i                              { position: absolute; top: 50%; transform: translateY(-50%); }
.input__i--end                         { right: .5rem; }
.form__loader                          { display: none; }
.form--sending .form__loader           { display: flex; }
.form--no-success [data-form-on-success],
.form--no-error [data-form-on-error]   { display: none; }
@container input-group (min-width: 30em) {
	.field--short-2                      { grid-column: span 2; }
	.field--short-4                      { grid-column: span 4; }
	.field--short-5                      { grid-column: span 5; }
	.field--short-6                      { grid-column: span 6; }
}

.nice-select .list .option,
.nice-select.data-select--s              { --input-pad-top: .5rem; }
.nice-select,
.nice-select .nice-select-dropdown,
.nice-select .list                       { max-height: 80vh; border-radius: var(--border-radius-s); }
.nice-select,
.nice-select .option                     { padding: var(--input-pad-top) calc(var(--input-pad-side) * 2 + .75rem) var(--input-pad-top) var(--input-pad-side); }
.nice-select                             { float: none; height: auto; border-width: 1px; border-color: var(--col-light); background-color: var(--col-white); line-height: inherit; font: inherit; opacity: 0; }
[data-select-initialized]                { position: absolute; }
[data-select-initialized] + .nice-select { opacity: 1; }
.nice-select:hover                       { border-color: var(--col-blue-light-1); }
/* .data-select--solid > .current           { --col-text: var(--col-blue-light-1); font-weight: bold; } */
select:has(option[value=""]:checked) + .nice-select .current { opacity: .5; }
.nice-select .nice-select-dropdown       { left: -1px; width: calc(100% + 2px); border: 1px solid var(--col-blue); box-shadow: 0 .25rem 3rem -1rem rgba(0,0,0,.1); }
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus      { background-color: var(--col-light); }
.nice-select::after                      { width: .5rem; height: .5rem; }
.nice-select:active,
.nice-select.open,
.data-select--highlight:hover,
.nice-select:focus                       { border-color: var(--col-blue); }
.nice-select .option.selected            { font-weight: normal; opacity: .5; }
.nice-select .option.selected.focus      { background-color: transparent; }
.nice-select::after                      { right: var(--input-pad-side); width: .6rem; height: .8rem; border-width: .4rem .3rem; border-style: solid; top: calc(50% + .55rem); border-color: var(--col-blue) transparent transparent transparent; transform: translateY(-50% ); transform-origin: center 15%; }
.nice-select.disabled::after             { border-color: #ccc transparent transparent transparent; }
.nice-select.open::after                 { transform: translateY(calc(-50% + .125rem)) rotate(-180deg); }
.nice-select.disabled .current           { color: #ccc; }
@media (min-width: 60em) {
	.data-select--text                     { background-color: transparent; }
	.data-select--text:has(option[value=""]:checked) + .nice-select .current { opacity: 1; }
}

.check                                       { cursor: pointer; }
.check--pad                                  { padding-top: .5rem; padding-bottom: .5rem; }
.check__ui                                   { position: relative; z-index: 0; ___top: var(--border-radius-s); width: 1.5rem; height: 1.5rem; overflow: clip; background-color: var(--col-light); }
.check__ui.checkbox                          { border: 1px solid transparent; }
.check__ui.checkbox::before                  { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background-color: var(--col-blue); opacity: 0; }
.check--static .check__ui                    { opacity: .5; filter: grayscale(); }
.check__mark                                 { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(0); opacity: 0; }
.checkbox .check__mark                       { fill: var(--col-white); }
.check:has(input:disabled)                   { pointer-events: none; }
input:disabled + .check__label .check__ui    { opacity: .5; }
.check--checked .check__mark,
input:hover + .check__label .check__mark,
input:focus + .check__label .check__mark           { transform: translate(-50%,-50%) scale(.8); opacity: .5; }
input:checked + .check__label .check__mark         { transform: translate(-50%,-50%) scale(1); opacity: 1; }
input:hover + .check__label .check__ui.checkbox    { border-color: var(--col-blue); }
input:checked + .check__label .check__ui.checkbox::before,
.check--checked .check__ui.checkbox::before        { opacity: 1; }
.checkbox                                          { border-radius: var(--border-radius-s); }
.radio                                             { border-radius: 50%; }
.radio__mark                                       { width: .6rem; height: .6rem; background-color: var(--col-blue); border-radius: 50%; }


/* MARK:FILTERS
*/
@media (max-width: 59.95em) {
	.ctrls__item       { width: 100%; }
}
@media (min-width: 60em) {
	.ctrls__item                    { min-width: 16rem; }
	.ctrls__item.data-select--text  { min-width: 0; }
}



/* MARK:MODAL
*/
.modal,
.modal__back                    { top: 0; left: 0; width: 100%; height: 100%; height: 100dvh; }
.modal                          { position: fixed; z-index: 5; }
/* .modal--content                 { --pos: 1rem; } */
.modal--out                     { opacity: 0; }
.modal--off                     { display: none; }
.modal__back                    { position: absolute; background-color: var(--col-dark); }
.modal--media .modal__back      { background-color: var(--col-blue-1); }
.modal__loader                  { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 4rem; opacity: 0; }
.modal--media .modal__loader,
.modal--loading .modal__loader  { opacity: 1; }
.modal--media:has(.modal__iframe--loaded) .modal__loader { opacity: 0; }
.modal__loader-c                { animation: circleloader 2s linear infinite; }
.modal__card                    { position: relative; z-index: 1; width: 100%; max-height: 100vh; max-height: 100dvh; background-color: var(--col-white); }
.modal--full .modal__card       { width: 100%; max-width: none; height: 100%; max-height: none; }
.modal__c                       { width: 100%; max-height: 100vh; max-height: 100dvh; overflow-x: hidden; overflow-y: auto; }
.modal--empty .modal__c         { width: 80vw; height: 50vh; }
.modal--loading .modal__card    { transform: scale(.9); opacity: 0; }
.modal__close                   { position: absolute; top: 0; right: 0;}
.modal__header                  { position: absolute; left: 0; top: 0; width: 100%; height: 5rem; padding: 1rem; }
.modal__header-box              { padding-top: 5rem; }
/* .modal__full-box                { padding-bottom: bottom; } */
.modal__media                   { position: relative; aspect-ratio: 16/9; width: 80%; }
.modal__iframe                  { background-color: var(--col-blue); opacity: 0; }
.modal__iframe--loaded          { opacity: 1; }
@media (max-width: 59.95em) {
	.modal__card                  { border-radius: 0; }
}
@media (min-width: 60em) {
	.modal--content .modal__c       { max-height: calc(100vh - 4rem); }
	/* .modal__card                    { max-width: calc(100% - 8rem); max-height: calc(100vh - 4rem); } */
	.modal--empty .modal__card      { width: 50vw; }
	.modal__loader                  { width: 8rem; }
	.modal__full-box                { padding-top: 6rem; padding-bottom: 4rem; }
	.modal__go-back                 { position: absolute; left: 0; bottom: 0; visibility: hidden; }
	.modal--scroll .modal__go-back  { visibility: visible; }
}
@media (min-width: 85em) {
	.modal__card                  { max-width: calc(100% - 16rem); }
	.modal--content .modal__card  { max-width: min(calc(100% - 16rem),75rem); }
}
@media (min-aspect-ratio: 9 / 5)  { .modal__media{ width:60%; } }
@media (min-aspect-ratio: 10 / 5) { .modal__media{ width:70%; } }
@media (min-aspect-ratio: 15 / 7) { .modal__media{ width:50%; } }
@media (max-width: 59.95em) {
	.modal--content .modal__card  { width: 100%; height: 100%; }
}


/* MARK:CMODAL
*/
.cmodal__pic-col             { width: min(66%,15rem); }
@media (min-width: 60em) {
	.cmodal__pic-col           { width: min(30%,25rem); padding-bottom: 4rem; }
}


/* MARK:NUMS
*/
.nums-wrap         { container: nums / inline-size; }
.num               { display: flex; flex-direction: column; align-items: center; }
.num__num          { --col-text: var(--col-blue); font-family: var(--font-family-h); font-weight: var(--font-weight-light); position: relative; opacity: 0; transform: scale(1.1); }
.num__val          { font-size: 3.5rem; }
.num__prefix,
.num__postfix      { position: absolute; top: 50%; font-size: 1.5rem; }
.num__prefix       { left: 0; transform: translate(calc(-100% - .5rem),-50%); }
.num__postfix      { right: 0; transform: translate(calc(100% + .5rem),-50%); }
.num__descr        { font-weight: var(--font-weight-bold); text-align: center; opacity: 0; transform: scale(.9); }
.no-js .num__num,
.no-js .num__descr { opacity: 1; transform: none; }
@media (min-width: 85em) {
	.num__val        { font-size: 6rem; }
	.num__prefix,
	.num__postfix    { font-size: 3rem;  }
}
@container nums (max-width: 799px) {
	.nums--default   { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; row-gap: 2rem; }
}
@container nums (min-width: 800px) {
	.nums            { display: flex; justify-content: center; align-items: flex-start; gap: 6rem; }
}
@container nums (min-width: 1280px) {
	.nums            { gap: 8rem; }
}


/* MARK:QUOTES
*/
.swiper-wrapper .quote  { padding-left: 3px; padding-right: 3px; }
.quote__mark            { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.quote__text    	      { font-family: var(--font-family-h); font-weight: var(--font-weight-medium); font-style: italic; font-size: 1.375rem; }
@media (min-width: 60em) {
	.quote__text          { font-size: 2rem; }
}
.quote__text--inherit   { font-size: inherit; }


/* MARK:CARDTEASER
*/
.cardteaser                                   { position: relative; }
.cardteaser::before                           { content: ""; position: absolute; top: 0; left: -4rem; z-index: 1; height: 100%; width: 100vw; transform: translateX(-100%); background-color: var(--col-back); }
.cardteaser::after                            { content: ""; position: absolute; top: 0; left: -4rem; z-index: 1; height: 100%; width: 4rem; background: linear-gradient(to right, var(--col-back), transparent); }
a.cardteaser__tile:hover,
a.cardteaser__tile:focus                      { box-shadow: 0 0 0 var(--border) var(--col-blue) inset; border-top-left-radius: var(--corner-radius); }
a.cardteaser__tile:hover .cardteaser__tile-c,
a.cardteaser__tile:focus .cardteaser__tile-c  { transform: translateY(-.25rem); }


/* MARK:LOGOTEASER
*/
.logoteaser__grid     { display: grid; grid-template-columns: repeat(4,1fr); gap: .25rem; }
.logoteaser__tile     { position: relative; }
.logoteaser__pic      { position: absolute; top: 0; left: 0; opacity: 0; background-color: var(--col-white); }
.logoteaser__pic img  { transform: scale(0.8); }
.logoteaser__btn      { transition-property: opacity; }
@media (max-width: 59.95em) {
	.logoteaser__grid   { grid-template-columns: repeat(3,1fr); }
	.logoteaser__tile:nth-child(n+10) { display: none; }
}
@media (max-width: 42.45em) {
	.logoteaser__grid   { grid-template-columns: repeat(2,1fr); }
	.logoteaser__tile:nth-child(n+9) { display: none; }
}
@media (min-width: 60em) {
	.logoteaser__btn                     { opacity: 0; transition-duration: .8s; }
	.logoteaser:hover .logoteaser__grid  { filter:blur(3px); opacity: .65; transform: scale(.95); transition-delay: .4s; transition-duration: 1.2s; }
	.logoteaser:hover .logoteaser__btn   { opacity: 1; transition-duration: var(--duration); }
}
@media (any-pointer: coarse) {
	.logoteaser:hover .logoteaser__btn   { opacity: 1; transition-duration: var(--duration); }
}


/* MARK:CONTACT
*/
@media (max-width: 42.45em) {
	.contact__picwrap       { width: 10rem; }
	.contact__pic           { border-top-left-radius: 0; }
	.contact__pic-btn       { display: none; }
}
@media (min-width: 42.5em) {
	.contact__meta-btn      { display: none; }
}



/* MARK:PORTFOLIO
*/

.portfolio__grid                        { display: grid; grid-template-columns: repeat(1,1fr); gap: 1rem; }
.portfolio__tile                        { opacity: 0; }
.portfolio__tile:nth-child(n+13)        { display: none; }
.portfolio__tile:hover,
.portfolio__tile:focus                  { box-shadow: 0 0 0 var(--border) var(--col-blue); border-top-left-radius: var(--corner-radius); }
.portfolio__tile:hover .portfolio__pic,
.portfolio__tile:focus .portfolio__pic  { transform: scale(.9); }
.portfolio__tile:hover .portfolio__copy,
.portfolio__tile:focus .portfolio__copy { transform: translateY(-.5rem); }
.portfolio__more                        { position: relative; z-index: 0; height: 7rem; background-color: var(--col-white); opacity: 0; }
.portfolio__more::after                 { content: ""; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: no-repeat scroll linear-gradient(to bottom,rgba(235,244,255,0),rgba(235,244,255,.75),rgba(235,244,255,1)); }
.portfolio__more-btn                    { position: relative; z-index: 2; }
[data-portfolio-hidden]                 { display: none; }
[data-portfolio-initialized] [data-portfolio-visible] { display: flex; }
@media (max-width: 42.45em) {
	.portfolio__tile:nth-child(n+9)      { display: none; }
}
@media (min-width: 42.5em) {
	.portfolio__grid                      { grid-template-columns: repeat(2,1fr);}
	.portfolio__more                      { grid-column: span 2; }
	.portfolio__more                      { --portfolio-more-cols: 2; background: repeating-linear-gradient(to right,var(--col-white) 0%,var(--col-white) calc((100% + 1rem) / var(--portfolio-more-cols) - 1rem),transparent calc((100% + 1rem) / var(--portfolio-more-cols) - 1rem),transparent calc((100% + 1rem) / var(--portfolio-more-cols))) transparent; }
}
@media (min-width: 60em) {
	.portfolio__grid                      { grid-template-columns: repeat(3,1fr);}
	.portfolio__more                      { grid-column: span 3; }
}
@media (min-width: 85em) {
	.portfolio__grid                      { grid-template-columns: repeat(4,1fr);}
	.portfolio__more                      { grid-column: span 4; }
	.portfolio__more                      { --portfolio-more-cols: 4; }
}

.company__logo--wide                    { width: min(80%,23rem); }
.company__boxpic                        { display: grid; grid-template-columns: 2rem auto 30%; grid-template-rows: auto 2rem auto; }
.company__boxpic-pic                    { grid-column: 1 / 3; grid-row: 1 / 3; }
.company__boxpic-box                    { grid-column: 2 / 4; grid-row: 2 / 4; border-top-left-radius: 1.5rem; }
.company__boxpic-copy                   { font-size: 1.25rem; }
@media (min-width: 60em) {
	.company__boxpic                      { grid-template-columns: 4rem auto 2rem; grid-template-rows: auto 4rem auto; }
	.company__boxpic-box                  { --box-pad: 2rem; border-radius: 0; }
	.company__boxpic-pic                  { border-bottom-left-radius: 4rem; }
	.company__boxpic-copy                 { font-size: 1.75rem; }
}
@media (min-width: 85em) {
	.company__boxpic                      { grid-template-columns: 8rem auto 4rem; }
	.company__boxpic-box                  { --box-pad: 2.5rem; }
	.company__boxpic-copy                 { font-size: 2rem; }
}



/* MARK:INSIGHTS
*/
.insightsteaser__intro                  { z-index: 2; }
.insights__list                         { min-height: 50vh; }
.insights__in                           { transition-duration: .8s; }
@media (max-width: 42.45em) {
	.insights__thumb                      { width: min(50%,12rem); }
}
@media (min-width: 42.5em) {
	.insights__thumb                      { width: 12rem; }
}
@media (min-width: 60em) {
	.insights__thumb                      { margin-left: -4rem; }
}
@media (min-width: 85em) {
	.insights__thumb                      { width: 18rem; margin-left: -6rem; }
}



/* MARK:MAIN CONTACT
*/
@media (max-width: 42.45em) {
	.contact__col[data-col-layouts="image text"] { display: flex; gap: 2rem; align-items: center; }
	.contact__col[data-col-layouts="image text"] [data-colmod="image"] { width: 10rem; }
}



/* MARK:LANGNOTICE
*/
.langnotice                { position: fixed; top: 7rem; right: 1rem; z-index: 4; padding-top: calc(var(--box-pad) + var(--btn-pad-top)); padding-right: calc(var(--btn-square-size) + 1rem); overflow: visible; }
.langnotice.panes__out     { transform: translateY(1.5rem); }
.langnotice::before        { content: ""; position: absolute; top: 0; right: 4rem; width: 1rem; height: 1rem; transform: translate(-50%,-100%); border: .5rem solid; border-color: transparent transparent var(--col-dark) transparent; }
.langnotice__close         { position: absolute; top: 0; right: 0; }
@media (max-width: 42.45em) {
	.langnotice              { left: 1rem; }
	.langnotice::before      { right: 50%; }
}



/* MARK:FOOTER
*/
.ftr                  { padding-bottom: 4rem; }
.ftr__back            { position: absolute; top: -1.25rem; right: 40%; z-index: -1; transform: translateX(100%) scaleX(-1); aspect-ratio: 3/1; width: auto; height: 10rem; background: scroll no-repeat 0 0/contain;
												background-image: url("data:image/svg+xml,%3Csvg width='1530' height='510' viewBox='0 0 1530 510' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M288.77 11.09C301.15 3.80 315.25 0 329.61 0L329.60 0H1530L1270.78 468.55C1263.82 481.13 1253.61 491.62 1241.23 498.91C1228.85 506.20 1214.75 510 1200.4 510H0L259.21 41.44C266.18 28.86 276.39 18.37 288.77 11.09Z' fill='%230047BA'/%3E%3C/svg%3E");}
.ftr__logo            { width: 9rem; max-width: 100%; }
@media (min-width: 42.5em) {
	.ftr__back          { top: -2rem; z-index: 1; height: 15rem; }
}
@media (min-width: 60em) {
	.ftr                { padding-bottom: 3rem; }
	.ftr__back          { left: 37%; top: -4rem; right: auto; z-index: -1; transform: none; height: calc(100% + 4rem); }
	.ftr__back::after   { content: ""; position: absolute; bottom: 0; right: 0; z-index: -1; width: 30%; height: 100%; background-color: var(--col-blue); }
	.ftr__logo          { margin-top: .75rem; }
	.ftr__col-contact   { margin-top: .75rem; }
}
@media (min-width: 85em) {
	.ftr__back          { left: 40%; }
}
