html {
    scroll-behavior: smooth;
}
body {
    font-family: 'gotham', 'Verdana', sans-serif;
    font-size: /*0.97vw*/ 18px;
    font-weight: 300;
    line-height: 1.4;
    color: #575756;
}
p, h2, h3, p + img, ul, ol, ul + img, .kwMargin {
    margin-top: 15px;
    margin-bottom: 0;
}
p + ul {
    margin-top: 5px;
}

/* impaginazione senza eccessi ai lati */
.container {
    width: 75%;
    padding: 0;
}

/* template */
.kwMobile {
    display: none !important;
}
div.kwDesktop {
    display: block;
}
.body-innerwrapper {
    overflow-x: visible;
}
.row {
    margin: 0;
}
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
    width: 100%;
    padding: 0;
}
.kwRow > div,
.custom.kwRow8Col,
div[itemprop="articleBody"] {
    display: grid;
    grid-template-columns: repeat(8,1fr);
}
.kw8ColSection {
    grid-template-columns: repeat(8,1fr);
    grid-column: 1 / 9;
}
.kwRow > div::before, .kwRow > div::after {
    display: none;
}
#sp-main-body {
    padding: 0;
}
.entry-header {
    margin-bottom: 0;
}
article.item {
    margin-bottom: 0;
}
#sp-main-body {
    padding: 0;
}
div[itemprop="articleBody"] div {
    display: grid;
}
.kwCellCentered {
    align-content: center;
    text-align: center;
}
.kwBorderCell {
    padding: 25px;
    border: 0.5px solid rgba(255,255,255,.1);
}
.kwBorderTop {
    border-top: 2px solid #fff;
}
.kwCell2x2 {
    grid-column-end: span 2;
    grid-row-end: span 2;
    min-height: 25vw;
    object-fit: cover;
}
.kwCell1x1 {
    grid-column-end: span 1;
    grid-row-end: span 1;
    min-height: 12.5vw;
    padding: 25px;
}
.kwCell2x1 {
    grid-column-end: span 2;
    min-height: 12.5vw;
    object-fit: cover;
}
.kwTitle2x2 {
    min-height: 25vw;
    padding: 0 70px;
    align-content: center;
    grid-column: 1 / 3;
}
.kwTitle2x1 {
    height: 12.5vw;
    align-content: center;
    padding: 0 70px;
    grid-column: 1 / 3;
}
.kwTitleLeft {
    padding: 70px;
    grid-column: 1 / 3;
    align-self: center;
}
.kwCellSeparator {
    height: 12.5vw;
    background-color: #002F6C;
    grid-column: 5 / 6;
}
.kwFogliaBg {
    background-image: url(../../../images/graphics/foglia-bg.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
}
.sp-module ul > li > a::before {
    display: none;
}
.kwCdrFrame {
    padding: 40px;
    position: relative;
}
.kwCdrFrame::before,
.kwVideoCasoSuccesso::before {
    content: " ";
    height: 80px;
    width: 80px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(5px 100px, 5px 5px, 100px 5px, 100px 0px, 0px 0px, 0px 100px);
}
.kwCdrFrame::after,
.kwVideoCasoSuccesso::after {
    content: " ";
    height: 80px;
    width: 80px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    clip-path: polygon(100px 0, 100px 100px, 0 100px, 0 75px, 75px 75px, 75px 0);
}
.kwContText3Col {
    grid-column: 3 / 6;
    grid-column-end: span 3;
    padding: 70px;
    background: #e9e9e9;
}
.kwContText5Col {
    grid-column: 3 / 8;
    padding: 70px;
    background: #e9e9e9;
    align-content: center;
}
.kwContVideo5col {
    grid-column: 3 / 8;
    height: 25vw;
}
.kwContVideo5col > iframe {
    width: 100%;
    height: 100%;
}
.kwCont6Col {
    grid-column: 3 / 9;
}
.kwMarginTop {
    margin-top: 70px;
}
.kwFullSectionImg {
    grid-column: 3 / 9;
    height: 25vw;
    object-fit: cover;
}
.kwConTextEvidente {
    grid-column: 3 / 9;
    background-color: #00A3E0;
    color: #fff;
}
.kwTeamReview {
    grid-column: 3 / 9;
    background-color: #e9e9e9;
    color: #575756;
}
.kwBorderSection {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.kwColStickyTitleCont {
    grid-column: 1 / 3;
}
.kwStickyTitle {
    position: sticky;
    top: 0;
    align-self: start;
    background: #fff;
}
.kwBgGrey {
    background-color: #e9e9e9;
}
.kwBgBlue {
    background-color: #00A3E0;
    color: #fff;
}
.kwBgDarkBlue {
    background-color: #002F6C;
    color: #fff;
}
.kwTabLoghi {
    grid-template-columns: repeat(3,1fr);
    grid-gap: 70px;
}
.kwImgTextCell {
    grid-column: 3 / 8;
    grid-template-columns: 2fr 3fr;
    background: #e9e9e9;
}
.kwImgTextCell .kwContImg {
    align-self: center;
}
.kwImgTextCell .kwContText {
    padding: 70px 40px;
    align-content: center;
}
.kwImgTextCell + .kwImgTextCell > .kwContText {
    border-top: 2px solid #fff;
}

/* widgetkit */
.uk-scope .uk-visible-toggle a.uk-hidden-hover.uk-slidenav > svg > polyline {
    stroke-width: 2.8;
    color: #fff;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.uk-scope .uk-visible-toggle a.uk-hidden-hover.uk-slidenav > svg {
    overflow: visible;
}
.uk-scope .uk-visible-toggle a.uk-hidden-hover.uk-slidenav,
.uk-scope .uk-visible-toggle:not(:hover):not(:focus) a.uk-hidden-hover.uk-slidenav:not(:focus-within)  {
    margin: 15px !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    padding: 5px 10px !important;
}
.uk-scope div.uk-margin-top {
    margin-top: 0 !important;
}
.uk-scope .uk-subnav > li > a:first-child,
.uk-scope .uk-subnav > li.uk-active > a {
    color: #fff;
}
div.uk-scope h2 {
    font-size: 1.85em;
    font-weight: 300;
    line-height: 1.1;
    padding: 0;
    font-family: gotham;
    color: #fff;
    margin: 0;
}
.uk-scope p.kwBigText.kwDarkBlueText {
    margin: 15px 0 0;
}
div.uk-scope a {
    color: #fff;
}
div.uk-scope a:hover {
    text-decoration: none;
}
div.uk-scope em {
    color: unset;
}

/* template basic */
.kwBasicPage div[itemprop="articleBody"],
#jmap_sitemap {
    display: block;
    width: 75%;
    margin: auto;
    padding: 70px;
    background: #e9e9e9;
}
/*.kwSchedaAssociato #sp-breadcrumbs,
.kwBasicPage #sp-breadcrumbs,
.kwPageNews #sp-breadcrumbs {
position: inherit;
background: #002F6C;
}*/

/* tabelle */
.kw7ColTab {
    margin-top: 10px;
}
.kw3ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kw4ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kw5ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kw6ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kw7ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kw8ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(8,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kw9ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(9,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kw10ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(10,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kw11ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(11,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kw12ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kw13ColTab > .kwRowTab {
    display: grid;
    grid-template-columns: repeat(13,1fr);
    border-bottom: 1px solid #63666a;
    padding: 5px 0;
    align-items: center;
}
.kwCellHead, .kwRowHead {
    font-weight: 500;
}
.kwCellTab {
    text-align: center;
}

/* accordion */
.kwAccordion {
    margin-top: 15px;
    display: block;
}
div.kwAccordion div {
    display: block;
}
.kwCollapse {
    padding: 15px 0;
}
.kwPlusLink[aria-expanded="true"] {
    transform: rotate(45deg);
}
.kwPlusLink {
    display: inline-block;
    transform: rotate(0deg);
}

/* fonts */
strong {
    font-weight: 500;
}
h1,
.kwH1Style {
    margin: 0;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 2.4em;
    line-height: 1.1;
    padding: 0;
}
h2,
.kwH2Style {
    font-size: 1.85em;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.1;
    padding: 0;
}
h3,
.kwH3Style {
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.1;
    padding: 0;
    text-transform: none;
}
h3 small {
    color: unset;
}
.kwBigText {
    font-size: 1.1em;
}
.kwBlueText {
    color: #00A3E0;
}
.kwDarkBlueText {
    color: #002F6C;
}
.kwSmallText {
    font-size: 0.9em;
}
a {
    color: #00A3E0;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
a:hover {
    color: #58d80e;
}
a:focus {
    color: #002F6C;
}
.kwContentLink {
    text-decoration: underline 2px #d2d2d2;
    color: #575756;
}
.kwContentLink:hover {
    text-decoration: underline 2px #00A3E0;
    color: #575756;
}
.kwLongWord {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.kwNote {
    font-size: 0.8em;
    text-align: right;
}
.kwDataStyle {
    opacity: 0.6;
    font-size: 0.9em;
}
.kwData {
    font-weight: 500;
    font-size: 0.85em;
}

/* liste */
.kwArrowsList {
    padding-left: 0;
    list-style: none;
    margin-top: 15px;
}
.kwArrowsList > li {
    display: grid;
    grid-template-columns: 40px auto;
    grid-gap: 10px;
}
.kwArrowsList > li::before {
    content: " ";
    width: 40px;
    height: 20px;
    background-image: url(../../../images/graphics/blue-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.kwIndice {
    list-style: none;
    display: grid;
    grid-gap: 15px;
    padding: 0;
    margin-top: 30px;
}
.kwIndice .kwCtaText,
.kwIndice .kwCtaText:hover {
    margin: 0;
}
.kwListLink {
    padding: 0;
    list-style: none;
}
.kwListLink > li {
    padding: 10px 0;
    border-top: 2px solid;
    display: grid;
    grid-template-columns: repeat(2,auto);
    align-items: center;
    grid-gap: 30px;
}
.kwListLink > li:last-child {
    border-bottom: 2px solid;
}
.kwListLink .kwCtaText,
.kwListLink .kwCtaText:hover {
    margin-top: 0;
}
.kwList {
    padding-left: 1em;
}
.kwList > li::marker {
    color: #00A3E0;
}

/* video youtube */
.kwYtVideo {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
}
.kwYtVideo > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* effetto hover */
.kwHoverEffect {
    position: relative;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.kwHoverEffect > * {
    position: relative;
    z-index: 1;
}
.kwHoverEffect:hover,
.kwHoverEffect:hover a {
    color: #fff !important;
}
.kwHoverEffect .kwDarkBlueText {
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.kwHoverEffect:hover .kwDarkBlueText {
    color: #00A3E0 !important;
}
.sp-megamenu-parent > li > a::before,
#sp-header .logo a::after,
.sp-module-content .mod-languages ul.lang-inline li::after,
.kwHoverEffect::after,
#offcanvas-toggler::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    clip-path: polygon(0 100%, 0 0, 0 0, 0 100%);
    background-color: rgba(0, 47, 110, 0);
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.sp-megamenu-parent > li > a::before {
    mix-blend-mode: color-dodge;
}
.sp-megamenu-parent > li:hover > a::before,
.sp-module-content .mod-languages ul.lang-inline li:hover::after,
#sp-header .logo a:hover::after,
.kwHoverEffect:hover::after,
#offcanvas-toggler:hover::after {
    background-color: rgba(0, 47, 110, 1);
    clip-path: polygon(100% 100%, 100% 0, 0 0, 0 100%);
}

/* cta */
.kwCta {
    color: #fff;
    padding: 6px 63px 6px 23px;
    text-transform: uppercase;
    margin: 30px 0 0 auto;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
    cursor: pointer;
    display: inline-block;
    text-shadow: none;
    background: #58d80e;
    border-radius: 0;
    box-shadow: 4px 3px 11px rgba(0,0,0,.2);
    font-size: 1.2em;
    text-align: center;
    font-weight: 500;
    background-image: url(../../../images/graphics/kw-cta-green-arrow.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 43px;
    position: relative;
    border: none;
}
.kwCta2,
#bfSubmitButton {
    color: #fff;
    padding: 6px 63px 6px 23px;
    text-transform: uppercase;
    margin: 30px 0 0 auto;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
    cursor: pointer;
    display: inline-block;
    text-shadow: none;
    background: #00A3E0;
    border-radius: 0;
    box-shadow: 4px 3px 11px rgba(0,0,0,.2);
    font-size: 1.2em;
    text-align: center;
    font-weight: 500;
    background-image: url(../../../images/graphics/kw-cta-darkblue-arrow.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 43px;
    position: relative;
    border: none;
}
.kwCta:hover,
.kwCta2:hover,
#bfSubmitButton:hover {
    color: #fff;
}
.kwCta::after,
.kwCta2::after,
#bfSubmitButton::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    clip-path: polygon(0 100%, 0 0, 0 0, 0 100%);
    background-color: #1bb21b;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
    background-image: url(../../../images/graphics/kw-cta-white-arrow.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 43px;
}
.kwCta2::after,
#bfSubmitButton::after {
    background-color: #002F6C;
}
.kwCta:hover::after,
.kwCta2:hover::after,
#bfSubmitButton:hover::after {
    clip-path: polygon(100% 100%, 100% 0, 0 0, 0 100%);
}
.kwCta > span,
.kwCta2 > span,
#bfSubmitButton > span {
    position: relative;
    z-index: 1;
}
.kwCtaText,
.kwCtaText:hover {
    font-weight: 500;
    margin: 30px 0 0 auto;
    color: #575756;
    display: grid;
    grid-template-columns: 40px auto;
    grid-gap: 10px;
    align-items: center;
    cursor: pointer;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.kwHoverEffect:hover .kwCtaText,
.kwHoverEffect:hover .kwCtaText:hover {
    color: #fff;
}
.kwCtaText::before {
    content: " ";
    width: 40px;
    height: 20px;
    background-image: url(../../../images/graphics/darkblue-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.kwHoverEffect:hover .kwCtaText::before {
    background-image: url(../../../images/graphics/blue-arrow.svg);
}
.kwCtaText:hover::before,
.kwCtaArrow:hover {
    animation-duration: 0.7s;
    animation-name: movearrow;
    animation-direction: alternate;
}
.kwCtaArrow {
    margin-top: 30px;
}
@keyframes movearrow {
    0% {transform: translateX(0);}
    40% {transform: translateX(-20px);}
    70% {transform: translateX(10px);}
    100% {opacity: translateX(0);}
}

/* forms */
.kwForm {
    display: block;
    margin-top: 30px;
}
.kwForm div {
    display: block;
}
.control-group {
    margin-bottom: 0;
    margin-top: 20px;
}
.kwForm .controls.form-inline > div {
    display: grid;
    grid-template-columns: 150px auto;
    align-content: center;
    grid-gap: 20px;
}
.bfQuickMode .controls label.control-label {
    width: 100%;
    text-align: right;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 40px;
}
.bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input, .ff_elem.inputbox, select.ff_elem, .form-validate input, .form-validate input[type="text"], .form-validate .group-control input[type="password"] {
    box-shadow: none;
    border-top: none;
    border-right: none;
    border-bottom: 3px solid #1bb21b;
    border-left: 3px solid #1bb21b;
    border-radius: 0;
    background-color: #58d80e;
    color: #fff;
    font-weight: 300;
    font-size: 1em;
    height: 40px;
}
.form-actions {
    padding: 0;
    background: none;
    border: none;
    margin: 0;
}
.kwForm .kwContentLink {
    color: #fff;
    text-decoration-color: #1bb21b;
}
.kwForm .kwContentLink:hover {
    color: #00A3E0;
    text-decoration-color: #002F6C;
}
.bfQuickMode i.icon-asterisk,
i.icon-asterisk {
    font-size: 1em;
    vertical-align: text-top;
    color: #002F6C;
    height: auto;
    width: auto;
    margin: 0;
}
i.icon-asterisk::before {
    content: "*";
    font-family: 'gotham';
    font-weight: 500;
}
.kwFormCv .controls.form-inline > div {
    grid-template-columns: 220px auto;
}
.bfUploadButton {
    background: #1bb21b;
    border: none;
    border-radius: 0;
    font-size: 1.1em;
    line-height: 29px;
    height: 40px;
    width: 80px;
    text-align: center;
}
.bfUploadButton:hover {
    background: #00A3E0;
}
div.bfFileQueueItem {
    color: #fff;
    border: none;
    margin: 15px 0 0;
    background-color: #58d80e;
    border-left: 3px solid #1bb21b;
    border-bottom: 3px solid #1bb21b;
}
div#bfFileQueue {
    width: auto;
}
.grecaptcha-badge {
    bottom: 0 !important;
}
div.ba-form-acceptance-field .ba-form-acceptance-html p a {
    color: #fff;
    text-decoration: underline 2px #1bb21b;
}
div.ba-form-acceptance-field .ba-form-acceptance-html p a:hover {
    color: #00a3e0;
    text-decoration: underline 2px #002f6c;
}
div.ba-form-acceptance-field label.ba-form-checkbox > span {
    background: rgba(255,255,255,0.4);
}
div.ba-form-field-item .ba-field-label-wrapper > .required-star
{
    color: #002f6c;
    margin: 0;
}
div.upload-file-input.drag-drop-upload-file i {
    opacity: .25;
}

/* check privacy */
#bfElemWrap20,
#bfElemWrap50,
#bfElemWrap101 {
    margin-top: 20px;
}
#bfLabel20,
#bfLabel50,
#bfLabel101 {
    text-align: left;
    text-transform: none;
    line-height: 1.4;
}
#bfLabel20 + span,
#bfLabel50 + span,
#bfLabel101 + span {
    grid-column-start: 1;
    grid-row-start: 1;
    justify-self: end;
    align-self: start;
}

/* captcha breezingforms */
#bfElemWrap172 .controls.form-inline > div {
    display: block;
    margin-left: 170px;
}

/* recaptcha */
.kwForm #bfElemWrap143 .controls.form-inline > div > span,
.kwForm #bfElemWrap138 .controls.form-inline > div > span,
.kwForm #bfElemWrap197 .controls.form-inline > div > span {
    grid-column-start: 2;
}

/* top bar */
#sp-kwtopbar {
    grid-column: 2 / 9;
    padding: 0 30px;
}
#sp-kwtopbar a {
    color: #575756;
    line-height: 1em;
}
#sp-kwtopbar a:hover {
    color: #009fe3;
}
.customkwTopBar {
    display: flex;
    justify-content: right;
    column-gap: 30px;
    align-items: center;
    height: 45px;
}
.sp-module ul.menukwTopMenu > li {
    border: none;
    display: inline-block;
}
.sp-module ul.menukwTopMenu > li + li {
    margin-left: 30px;
}
.sp-module ul.menukwTopMenu > li > a {
    font-size: 0.85em;
    color: #575756;
    padding: 0;
}
.kwTopSocial {
    padding-left: 30px;
    border-left: 1px solid #e9e9e9;
    height: 25px;
    display: flex;
    align-items: center;
    column-gap: 20px;
}
.kwTopGruppo {
    padding-left: 30px;
    border-left: 1px solid #e9e9e9;
    height: 25px;
    display: flex;
    align-items: center;
    column-gap: 30px;
}
.kwLogoGruppoTop {
    height: 17px;
    width: auto;
}
.kwTopSocial > a {
    font-size: 1.3em;
    display: inline-block;
}
#sp-kwtopbar li.active > a,
#sp-kwtopbar li.alias-parent-active > a {
    color: #009fe3;
    font-weight: 500;
}
.sp-module ul > li > a:focus {
    background: none;
}
.kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row:last-child {
    grid-template-columns: auto;
    background: #fff;
    padding: 20px;
}
.customkwMegaMenuFullRow {
    display: flex;
    justify-content: center;
}
.kwCellGruppoMegamenu {
    width: 25%;
    display: flex;
    justify-content: center;
}
.kwLogoGruppoMegamenu {
    height: 50px;
    width: auto;
}

/* header */
#sp-header {
    height: auto;
    box-shadow: none;
}
#sp-logo {
    grid-row-end: span 2;
    border-right: 1px solid #e9e9e9;
}
#sp-header .logo a::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
    background-image: url(../../../images/logo-cdr.svg);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}
.itemid-101 #sp-header .logo a::before,
.itemid-134 #sp-header .logo a::before {
    background-color: rgb(0, 163, 224);
    background-image: url(../../../images/logo-cdr-w.svg);
}
.kwHomePage #sp-logo {
    border: none;
}
#sp-header .logo a::after {
    background-image: url(../../../images/logo-cdr-w-foglia-azzurra.svg);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}
#sp-logo .sp-column,
#sp-header .logo,
#sp-header .logo a {
    height: 100%;
    width: 100%;
}
#sp-header .logo a img {
    margin: auto;
}
#sp-kwlingue {
    grid-column: 8 / 9;
    height: 45px;
}
.lang-inline {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    height: 45px;
    align-items: center;
    text-align: center;
}
.sp-module-content .mod-languages ul.lang-inline li {
    font-size: 0.8em;
    text-transform: uppercase;
    margin: 0;
    display: grid;
    align-items: center;
    height: 100%;
    position: relative;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.sp-module-content .mod-languages ul.lang-inline li.lang-active {
    background: #00A3E0;
}
.sp-module-content .mod-languages ul.lang-inline li a {
    color: #575756;
    position: relative;
    z-index: 1;
}
.sp-module-content .mod-languages ul.lang-inline li.lang-active a,
.sp-module-content .mod-languages ul.lang-inline li:hover a,
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li.alias-parent-active > a,
.kwChiSiamoParent .sp-megamenu-parent > li.kwChiSiamoMegamenu > a,
.kwServiziParent .sp-megamenu-parent > li.kwServiziMegamenu > a,
.kwSettoriParent .sp-megamenu-parent > li.kwSettoriMegamenu > a {
    color: #fff;
}
#sp-menu {
    grid-column-end: span 7;
    border-top: 1px solid #e9e9e9;
}
.sp-megamenu-parent {
    display: grid;
    grid-template-columns: repeat(8,auto);
    width: 100%;
    text-align: center;
}
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
    line-height: 6.25vw;
    font-size: 1em;
    letter-spacing: 0;
    text-transform: none;
    padding: 0;
    color: #575756;
    position: relative;
    z-index: 1;
}
.sp-megamenu-parent > li.active,
.sp-megamenu-parent > li.alias-parent-active,
.kwChiSiamoParent .sp-megamenu-parent > li.kwChiSiamoMegamenu,
.kwServiziParent .sp-megamenu-parent > li.kwServiziMegamenu,
.kwSettoriParent .sp-megamenu-parent > li.kwSettoriMegamenu {
    background: #00A3E0;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #00A3E0;
    box-shadow: 4px 3px 11px rgba(0,0,0,.2);
    text-align: left;
}

/* megamenu */
/*.sp-megamenu-parent > li.menu-justify {
position: relative;
}*/
.sp-megamenu-parent,
.sp-megamenu-parent > li.menu-justify {
    position: static;
}
.sp-megamenu-parent > li > a {
    position: relative;
    width: 100%;
    height: 100%;
}
.sp-megamenu-parent > li > a > * {
    position: relative;
}
.sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container {
    width: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(calc(45px + 6.25vw));
    background-color: #00A3E0;
    /*background-image: url(../../../images/graphics/foglia-bg-white-mirror.svg);
    background-repeat: no-repeat;
    background-position: bottom right;*/
    color: #fff;
    padding: 0;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
    box-shadow: 4px 11px 11px rgba(0,0,0,.2);
    text-align: left;
}
.sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row {
    display: grid;
    grid-template-columns: 1fr 2fr 4fr 1fr;
}
.kwChiSiamoMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row {
    grid-template-columns: repeat(4,1fr);
}
.kwChiSiamoMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row::before,
.kwChiSiamoMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row::after {
    display: none;
}
.kwChiSiamoMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row > .col-sm-3 {
    padding: 0;
    width: 100%;
}
.sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container .col-sm-6,
.sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container .col-sm-4 {
    width: 100%;
    padding: 0;
    align-content: center;
    display: grid;
}
.sp-megamenu-parent .kwFullMegaMenu .sp-dropdown .sp-dropdown-inner {
    background: none;
    padding: 0;
    box-shadow: none;
}
.sp-megamenu-parent .sp-module {
    padding: 0;
}
.kwFullMegaMenu > a {
    cursor: default;
}
.kwFullMegaMenu.kwContattiMegamenu > a {
    cursor: pointer;
}
.customkwMegaMenuTitle {
    display: grid;
    align-content: center;
}
.kwMegamenuSquareLink {
    padding: 70px;
    min-height: 25vw;
    align-content: center;
    display: grid;
    color: #fff;
}
.col-sm-4:nth-child(2n) .customkwMegaMenuTitle {
    background: none;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span,
.kwFullMegaMenu .kwCtaText {
    color: unset;
    padding: 0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:hover{
    background: none;
    color: #002F6C;
}
.sp-megamenu-parent .sp-mega-group li.sp-menu-item > a.sp-group-title {
    display: none;
}
.sp-megamenu-parent .kwSettoriMegamenu .sp-dropdown .sp-mega-group-child.sp-dropdown-items {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    padding: 70px;
    grid-gap: 35px;
    font-size: 1.3em;
    align-items: center;
}
.sp-megamenu-parent .kwChiSiamoMegamenu .sp-dropdown .sp-mega-group-child.sp-dropdown-items {
    display: grid;
    grid-template-columns: auto;
    padding: 70px;
    grid-gap: 70px;
    font-size: 1.3em;
    align-items: center;
}
.kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row {
    grid-template-columns: repeat(4,1fr);
}
.kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row::before,
.kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row::after {
    display: none;
}
.kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row .col-sm-3 {
    width: 100%;
    padding: 0;
}
.kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row ul.sp-mega-group {
    min-height: 25vw;
    padding: 70px;
}
.kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row ul.sp-mega-group .sp-group-title {
    display: block;
}
.kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row ul.sp-mega-group .sp-mega-group-child.sp-dropdown-items {
    margin-top: 15px;
    display: grid;
    grid-gap: 15px;
    padding: 0;
}
.kwContattiMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row {
    grid-template-columns: auto;
}
.customkwContSediMegamenu {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}
.kwSedeMegamenu {
    min-height: 25vw;
    padding: 70px 40px;
    align-content: start;
}
.kwSedeMegamenu:nth-child(2n+1),
.kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row .col-sm-3:nth-child(2n+1),
.kwChiSiamoMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row .col-sm-3:nth-child(2n+1),
.kwSettoriMegamenu .customkwMegaMenuTitle {
    background: rgba(255,255,255,.1);
}
.kwFullMegaMenu .col-sm-12 {
    padding: 0;
}
.kwGruppoMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container {
    background: #e9e9e9;
    color: #575756;
    padding: 70px 0;
}
.kwGruppoMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row {
    grid-template-columns: 1fr 6fr 1fr;
}
.kwGruppoMegamenu .custom {
    display: flex;
    grid-gap: 70px;
}
.kwLogoCdrMegamenu {
    height: 120px;
    width: auto;
}
.kwLogoGruppoMegarow {
    height: 50px;
    width: auto;
}

/* offcanvas menu */
#offcanvas-toggler {
    width: 100%;
    margin: 0;
    background-color: #e9e9e9;
    position: relative;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
    border-left: 12.5vw solid #00a3e0;
}
#offcanvas-toggler::before {
    content: " ";
    display: block;
    width: 60px;
    height: 12.5vw;
    background-image: url(../../../images/graphics/offcanvas-grey.svg);
    background-repeat: repeat;
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
}
#offcanvas-toggler::after {
    background-image: url(../../../images/graphics/offcanvas-white.svg);
    background-repeat: repeat;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px;
}
#offcanvas-toggler > i {
    display: none;
}
.offcanvas-overlay {
    display: none;
}
.offcanvas .body-wrapper {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    position: fixed;
    right: 0;
}
.offcanvas-menu {
    background-color: #00A3E0;
    width: 100%;
    background-image: url(../../../images/graphics/foglia-bg-white-mirror.svg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
    top: 0;
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 87.5% 0, 87.5% 12.5vw, 0 12.5vw);
    overflow: visible;
    right: -100%;
}
.offcanvas-inner {
    position: fixed;
    height: 100%;
    width: 100%;
    overflow: scroll;
}
.offcanvas-menu .nav.menu {
    padding-top: 12.5vw;
}
.close-offcanvas {
    height: 12.5vw;
    width: 12.5%;
    top: 0;
    right: 0;
    border-radius: 0;
    border: none;
    background-color: #002F6C;
    padding: 0;
    position: fixed;
}
.close-offcanvas > i {
    display: none;
}
.close-offcanvas::before {
    content: " ";
    display: block;
    width: 60px;
    height: 12.5vw;
    background-image: url(../../../images/graphics/close-offcanvas-white.svg);
    background-repeat: repeat;
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    padding: 15px 0;
    font-size: 1.4em;
    font-weight: 300;
    text-transform: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active a {
    color: #002F6C;
    font-weight: 500;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li.active > a {
    color: #fff;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler {
    padding: 15px;
    font-size: 1.4em;
    line-height: 1.3;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    border: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover a, .offcanvas-menu .offcanvas-inner .sp-module ul > li:focus a {
    background: none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul {
    background: #002F6C;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > ul > li > a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li.active > ul > li > a {
    font-size: 1.2em;
    padding: 10px 30px;
    color: #fff;
    font-weight: 300;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a {
    font-size: 1.3em;
}

.offcanvas-menu .offcanvas-inner .sp-module.kwGruppoOffcanvas:first-child {
    position: absolute;
    top: 25vw;
    left: 0;
    width: 100%;
    border: none;
    margin: 0;
    padding: 15px 30px;
    background: #efefef;
    z-index: 1;
}
.customkwGruppoOffcanvas {
    display: flex;
    column-gap: 15px;
    justify-content: space-between;
    align-items: center;
}
.kwTitlegruppoOffcanvas {
    color: #575756;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
}
.kwLogoGruppoOffcanvas {
    height: 14px;
    width: auto;
}

/* breadcrumbs */
.breadcrumb {
    padding: 10px 15px;
    border-left: 1px solid #ddd;
    margin-left: -1px;
    margin-bottom: 0;
    border-radius: 0;
    background: none;
    color: #575756;
    font-size: 0.9em;
}
.breadcrumb > span:first-child {
    display: none;
}
.breadcrumb a {
    color: #575756;
}
.breadcrumb > .active {
    color: #00A3E0;
}
.breadcrumb > li + li::before {
    margin: 0 15px;
    background-color: #575756;
    content: "";
    width: 7px;
    height: 8px;
    display: inline-block;
    padding: 0;
    clip-path: polygon(0 100%, 0 0, 100% 50%);
}

/* atf */
.kwAtfColText {
    align-items: center;
    justify-content: center;
    background-color: #002F6C;
    color: #fff;
    grid-column-end: span 4;
    min-height: 25vw;
}
.kwAtfFullColText {
    grid-column-end: span 8;
    justify-content: left;
    padding-left: 12.5%;
}
.kwAtfText {
    width: 25vw;
}
.kwAtfColImg {
    grid-column-end: span 4;
    object-fit: cover;
    max-height: 100%;
    min-height: 25vw;
    align-self: stretch;
}
.kwHomePage .kwAtfText {
    height: auto;
    padding: 70px 0;
}
.kwAtfFullWTitle {
    grid-column: 1 / 9;
    text-align: center;
    /*color: #002F6C;*/
    padding: 70px 12.5%;
}

/* benefici */
.kwCellBen {
    grid-column-end: span 2;
    height: 25vw;
    padding: 0 70px;
    background: #e9e9e9;
    color: #575756;
    display: grid;
}
.kwCellBen:nth-child(2n) {
    background: #00A3E0;
    color: #fff;
}
.kwCellBen:nth-child(2n) .kwCtaText {
    color: #fff;
}
.kwBenText {
    align-self: center;
}
.kwBenText h2,
.kwBenText .kwH2Style,
.kwTitleMegaMenu,
.kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row ul.sp-mega-group .sp-group-title {
    text-transform: none;
    font-weight: 500;
    font-size: 2.1em;
    line-height: 1.1;
    padding: 0;
}

/* numeri */
.kwNumeroCell {
    font-size: 0.97vw;
    height: 12.5vw;
    text-align: center;
    align-content: center;
    padding: 25px;
}
.kwNumero {
    font-weight: 500;
    font-size: 3.3em;
    line-height: 1.1;
}
.kwNLabel {
    font-size: 0.8em;
    font-weight: 500;
    text-transform: uppercase;
}

/* storie di successo home */
.kwColPdsHome {
    grid-column: 1 / 3;
}
.kwContPdsHome {
    grid-column: 3 / 9;
}
.kwPdsHome {
    grid-column-end: span 6;
    grid-template-columns: repeat(2,1fr);
    height: 25vw;
}
.kwImgPdsHome {
    position: relative;
}
.kwImgPdsHome > img {
    object-fit: cover;
    height: 100%;
}
.kwTextPdsHome {
    background: #e9e9e9;
    align-content: center;
    padding-left: calc((100% - 25vw)/2);
    padding-right: calc((100% - 25vw)/2);
    display: grid;
    color: #575756;
}
.kwPdsHome:nth-child(2n) .kwTextPdsHome {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.kwCtaPdsHome {
    grid-column-end: span 3;
    padding-left: calc((100% - 25vw)/2);
    padding-right: calc((100% - 25vw)/2);
    display: grid;
}
.kwCtaPdsHome .kwCtaText {
    margin: 0;
}
div[itemprop="articleBody"] div.kwPdsCtaMob {
    display: none;
}

/* striscia storie di successo */
.kwHeadCasoSuccesso {
    background-color: #00A3E0;
    color: #fff;
    text-align: center;
    padding: 25px;
    align-content: center;
    display: grid;
}
.kwTitleCasoSuccesso {
    padding-bottom: 20px;
    border-bottom: 1px solid;
}
.kwTitleCasoSuccesso p {
    padding: 0;
}
.kwTitleCasoSuccesso h2,
.kwTitleCasoSuccesso .kwH2Style {
    text-transform: none;
}
.kwVideoCasoSuccesso {
    height: 25vw;
    position: relative;
}
.kwVideoCasoSuccesso > img {
    height: 25vw;
    object-fit: cover;
}
.kwVideoPlayButton {
    filter: drop-shadow(3px 9px 8px rgba(0,0,0,.3));
    width: 70px;
    height: 80px;
    top: calc(50% - 40px);
    left: calc(50% - 35px);
    position: absolute;
}
.kwVideoPlayButton {
    filter: drop-shadow(4px 3px 11px rgba(0,0,0,.2));
    width: 70px;
    height: 80px;
    top: calc(50% - 40px);
    left: calc(50% - 35px);
    position: absolute;
}
.kwVideoPlayButton:hover {
    animation-duration: 0.7s;
    animation-name: zoomplay;
    animation-direction: alternate;
}
@keyframes zoomplay {
    0% {transform: scale(1);}
    40% {transform: scale(1.2);}
    70% {transform: scale(0.95);}
    100% {opacity: scale(1);}
}
.kwVideoPlayButton::before {
    display: block;
    content: "";
    background-color: #fff;
    position: absolute;
    clip-path: polygon(0 100%, 0 0, 100% 50%);
    width: 70px;
    height: 80px;
}
.kwVideoCasoSuccesso::before {
    top: 20px;
    left: 20px;
}
.kwVideoCasoSuccesso::after {
    bottom: 20px;
    right: 20px;
}
.kwHeadCasoSuccesso .kwCtaText {
    margin-top: 50px;
}
.kwCellCasoSuccesso {
    height: 12.5vw;
    align-content: center;
    padding: 25px;
    color: #fff;
    background-color: #00A3E0;
    text-align: center;
    font-size: 0.97vw;
    display: grid;
}
.kwCellCasoSuccesso:nth-child(2n) {
    background-color: #002F6C;
}
.kwCellCasoSuccesso.kwCellTitleCasoSuccesso {
    background-color: #fff;
    color: #575756;
    font-size: 1.2vw;
    text-align: left;
    text-transform: uppercase;
}
.kwHeadCasoSuccesso .kwCtaText,
.kwCellCasoSuccesso .kwCtaText {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
}
.kwCellCasoSuccesso:nth-child(2n) .kwCtaText::before {
    background-image: url(../../../images/graphics/blue-arrow.svg);
}
.kwCellCasoSuccesso .kwBigText {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}

.moduletablekwStorieCorr {
    grid-column: 1/9;
}

.customkwStorieCorr {
    grid-template-columns: repeat(8,1fr);
}

/* pagina servizi */
.kwContCatServizi {
    grid-column: 3 / 9;
    grid-template-columns: repeat(6,1fr);
}
.kwContCatServizi .kwAlternateBg:nth-child(6n), 
.kwContCatServizi .kwAlternateBg:nth-child(6n-2), 
.kwContCatServizi .kwAlternateBg:nth-child(6n-4) {
    background-color: #1aa9e6;
}

/* pagina storie di successo */
.kwStorieSuccessoCont {
    grid-column-end: span 8;
}
.uk-scope .kwCasiSuccessoGallery .uk-panel {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    will-change: display;
}
.uk-scope .kwCasiSuccessoGallery .uk-panel > div.uk-inline-clip {
    grid-column-start: 2;
}
.uk-scope .kwCasiSuccessoGallery .uk-panel > div:last-child {
    grid-column-start: 1;
    grid-row-start: 1;
}
.uk-scope .kwCasiSuccessoGallery .uk-panel > div.uk-inline-clip > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.kwStorieSuccessoCont ul.uk-subnav {
    padding: 20px 70px 20px !important;
    margin: 0 !important;
    background-color: #0072b5;
    text-transform: uppercase;
    font-weight: 500;
}
.kwStorieSuccessoCont .uk-scope ul.uk-subnav > li > a:first-child {
    color: #fff;
    font-size: 0.9em;
}
.kwStorieSuccessoCont ul.uk-subnav > li {
    padding: 7px 19px;
    border: 1px solid rgb(0, 163, 224);
    margin: 10px;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.kwStorieSuccessoCont ul.uk-subnav > li:hover {
    background: rgba(0, 159, 227, 0.3);
}
.kwStorieSuccessoCont ul.uk-subnav > li.uk-active {
    background: rgb(0, 163, 224);
}
.uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-1) .uk-panel .kwHeadCasoSuccesso,
.uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-2) .uk-panel .kwHeadCasoSuccesso {
    color: #575756;
    background-color: #e9e9e9;
}
.uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-1) .uk-panel .kwHeadCasoSuccesso h2,
.uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-2) .uk-panel .kwHeadCasoSuccesso h2,
.uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-1) .uk-panel .kwHeadCasoSuccesso .kwCtaText,
.uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-2) .uk-panel .kwHeadCasoSuccesso .kwCtaText {
    color: #575756;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-1) .uk-panel .kwHeadCasoSuccesso.kwHoverEffect:hover h2,
.uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-2) .uk-panel .kwHeadCasoSuccesso.kwHoverEffect:hover h2,
.uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-1) .uk-panel .kwHeadCasoSuccesso:hover .kwCtaText,
.uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-2) .uk-panel .kwHeadCasoSuccesso:hover .kwCtaText {
    color: #fff;
}
.kwNomeSettoreAnt {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.9em;
    padding: 7px 19px;
    align-content: center;
    justify-content: center;
    box-shadow: 1px 0px 11px rgba(0,0,0,.2);
}
.kwNomeSettoreMain {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.9em;
    padding: 7px 19px;
    align-content: center;
    justify-content: center;
    box-shadow: 1px 0px 11px rgba(0,0,0,.2);
    justify-self: left;
    margin-bottom: 15px;
}

/* pagina singola storia di successo */
.kwInfografica {
    grid-column: 1 / 9;
    grid-template-columns: repeat(4,1fr);
}
.kwTextInfografica {
    min-height: 25vw;
    padding: 70px;
    align-content: center;
    background: #e9e9e9;
}
.kwImgInfografica {
    grid-column-end: span 3;
    min-height: 25vw;
    object-fit: cover;
    height: 100%;
}
.kwTextInfografica:nth-child(2n+1) {
    background: #00A3E0;
    color: #fff;
}

/* pagina track record */
.kwTrackRecordTab {
    padding: 70px 12.5%;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 70px;
}
.kwTrackRecordHead {
    background-color: #00a3e0;
    color: #fff;
    padding: 12px 19px;
}
.kwTrackRecordNameSettore {
    color: #002f6c;
    font-weight: 500;
    text-transform: uppercase;
}
.kwTrackRecordBody {
    background: #fff;
    padding: 24px 19px;
    text-align: center;
    justify-items: center;
    grid-gap: 12px;
    color: #002f6c;
    min-height: 360px;
}
.kwTrackRecordFooter {
    background-color: #002f6c;
    height: 68.8px;
    background-image: url(/images/logo-cdr-w-foglia-azzurra.svg);
    background-size: 100px;
    background-repeat: no-repeat;
    background-position: calc(100% - 19px) center;
}
.kwTrackRecordCell {
    grid-template-rows: 68.8px auto 68.8px;
    background: #fff;
}

/* striscia contatti */
.kwRowContatti {
    grid-column-end: span 8;
    padding: 0 70px;
    height: 12.5vw;
    align-items: center;
    grid-template-columns: repeat(2,auto);
    justify-content: space-between;
    grid-gap: 70px;
}
.kwRowContatti .kwCta {
    margin: 0;
}
.kwRowContatti > span {
    font-size: 2em;
}

/* dicono di noi */
.kwReviewCell {
    grid-column-end: span 2;
    height: 25vw;
    align-content: center;
    text-align: center;
    justify-items: center;
    padding: 30px;
    margin: 10px;
    position: relative;
    box-sizing: inherit;
}
.kwReviewCell p {
    padding: 0;
}
.kwReviewCell a {
    color: #575756;
    text-decoration: underline 3px #e9e9e9;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.kwReviewCell:hover a {
    text-decoration: underline 3px #00A3E0;
}
.kwReviewCell::before {
    content: " ";
    height: 80px;
    width: 80px;
    background: #e9e9e9;
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(5px 80px, 5px 5px, 80px 5px, 80px 0px, 0px 0px, 0px 80px);
}
.kwReviewCell::after {
    content: " ";
    height: 80px;
    width: 80px;
    background: #e9e9e9;
    position: absolute;
    bottom: 0;
    right: 0;
    clip-path: polygon(80px 0, 80px 80px, 0 80px, 0 75px, 75px 75px, 75px 0);
}

/* pagina news e eventi */
.kwInfoNews {
    text-align: center;
    box-shadow: 1px 0px 11px rgba(0,0,0,.2);
    color: #fff;
    background: #002F6C;
}
.kwStorieSuccessoCont .kwInfoNews {
    position: absolute;
    top: 15px;
    right: 15px;
}
.kwTipoNews {
    padding: 6px;
    font-weight: 500;
    text-transform: uppercase;
    align-content: center;
}
.kwDataNews {
    background: rgba(255,255,255,.15);
    padding: 6px;
    font-size: 0.85em;
    align-content: center;
}
.kwNDataNews {
    font-size: 2em;
}

/* pagina singola news */
.kwPageNews div[itemprop="articleBody"] {
    grid-template-columns: repeat(4,1fr);
    width: 50%;
    margin: 70px auto;
}
.kwPageNews div[itemprop="articleBody"] {
    grid-template-columns: repeat(4,1fr);
    width: 50%;
    margin: 70px auto;
    position: relative;
    grid-gap: 30px 50px;
}
.kwNewsHead {
    grid-column-end: span 3;
    align-content: start;
}
.kwNewsTitle {
    font-weight: 500;
    text-transform: none;
    font-size: 2.8em;
}
.kwNewsSubtitle {
    font-weight: 500;
    font-size: 1.3em;
}
.kwNewsContent {
    grid-column-end: span 4;
    background: #e9e9e9;
    align-content: center;
    justify-content: center;
    overflow: hidden;
    padding: 70px;
}
.kwSliderRivista {
    max-width: 669px;
    justify-self: center;
}
.uk-scope .kwSliderRivista .uk-visible-toggle a.uk-hidden-hover.uk-slidenav > svg > polyline {
    color: #575756;
}

/* icone condivisione */
.kwCondividiTextCont {
    font-weight: 500;
    grid-column-end: span 4;
    grid-template-columns: auto max-content;
    grid-gap: 5px;
}
.kwCondividiText {
    color: #fff;
    align-content: center;
    padding: 0 10px;
}
.addthis_inline_share_toolbox {
    justify-self: right;
}
.at-resp-share-element a.at-share-btn {
    margin: 0;
}
.at-share-btn-elements {
    grid-template-columns: repeat(3,1fr);
    grid-gap: 20px;
}
.at-label,
.at4-share-count-container,
.addthis-smartlayers.addthis-smartlayers-desktop,
#at-share-dock {
    display: none;
}
#at15s {
    display: none !important;
}
.at-share-btn-elements {
    grid-template-columns: repeat(3,1fr);
    grid-gap: 5px;
}

/* linea del tempo */
.kwLineaTempo {
    position: relative;
    height: 50vw;
    background-image: url(../../../images/graphics/foglia-bg-white-mirror.svg);
    background-repeat: no-repeat;
    background-position: bottom right;
    grid-column-end: span 8;
    color: #fff;
    background-color: #00A3E0;
}
div.kwLineaTempo div {
    display: block;
}
.kwHrLineaTempo {
    margin: 0;
    border-top: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}
.kwDataLineaBottom {
    width: 12.5vw;
    position: absolute;
    top: 50%;
    font-size: 0.97vw;
    line-height: 1em;
}
.kwDataLineaBottom::before {
    content: "";
    background: #fff;
    width: 1px;
    height: 40px;
    display: block;
    margin-bottom: 20px;
}
.kwDataLineaTop {
    width: 12.5vw;
    position: absolute;
    bottom: 50%;
    font-size: 0.97vw;
    line-height: 1em;
}
.kwDataLineaTop::after {
    content: "";
    background: #fff;
    width: 1px;
    height: 40px;
    display: block;
    margin-top: 20px;
}
.kwDataLineaBottom p,
.kwDataLineaTop p {
    padding: 0;
    margin: 0;
}
.kwDataLineaBottom .kwCtaText,
.kwDataLineaTop .kwCtaText {
    color: #fff;
    margin-top: 15px;
}
.kwAnnoLinea {
    font-weight: 500;
    color: #002F6C;
    font-size: 3.5em;
    line-height: 1;
}
.kwHrTrattino {
    width: 40px;
    margin: 15px auto 15px 0;
    border-top: 2px solid #fff;
}
.kwLogoLinea {
    margin-top: 8px;
}

/* tabella professionisti */
.kwProfessionistiTab {
    grid-column: 1 / 9;
    background: #00A3E0;
    padding: 70px;
}
.kwProfessionistiRow {
    grid-template-columns: repeat(5, 1fr);
    background: #fff;
    text-transform: uppercase;
    margin-top: 30px;
    text-align: center;
}
.kwAssociatiTab h2 {
    text-align: center;
    color: #fff;
    padding-top: 70px;
}
.kwAssociatiRow {
    grid-template-columns: repeat(5, 1fr);
    text-transform: uppercase;
    margin-top: 30px;
    text-align: center;
    grid-gap: 30px 20px;
} 
a.kwAntAssociati {
    color: #575756;
    background: #fff;
}
.kwAntProfessionistaImg {
    position: relative;
}
.kwAntAssociati > div.kwAntProfessionistaImg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    background-color: #002F6C;
    background-image: url(../../../images/graphics/foglia-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    opacity: 0;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
} 
.kwAntAssociati:hover > div.kwAntProfessionistaImg::before {
    opacity: 1;
}
.kwAntAssociatiCaption {
    background-color: #fff; 
    padding: 10px;
}
.kwAntAssociatiName {
    font-weight: 500;
    color: #575756;  
}
.kwAntAssociatiMore {
    position: absolute;
    opacity: 0;
    right: 10px;
    bottom: 10px;
    color: #fff;
    text-transform: none;
    z-index: 1;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.kwCtaText.kwAntAssociatiMore::before {
    background-image: url(../../../images/graphics/blue-arrow.svg);
}
.kwAntAssociati:hover .kwAntAssociatiMore {
    opacity: 1;
}
.kwAntAssociatiMore:hover {
    color: #fff;
}
.kwAntAssociatiRole {
    margin-top: 0;
}
.kwHeadRow {
    background: #0072b5;
    color: #fff;
    height: 70px;
    font-weight: 500;
}
.kwProfessionistiRow > * {
    display: grid;
    align-items: center;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
    padding: 0 30px;
}
.kwProfessionistiRow > .kwAntProfessionistaImg {
    padding: 0;
}
.kwAntProfessionistaNome {
    grid-column-start: 2;
    font-weight: 500;
}
.kwAntProfessionistaNome a {
    color: #575756;
}
.kwAntProfessionistaNome a:hover {
    color: #00A3E0;
}
.kwProfessionistiRow .kwAntProfessionistaNome {
    background: rgba(0, 159, 227, 0.15);
}
.kwAntProfessionistaRuolo {
    grid-column-start: 3;
}
.kwProfessionistiRow .kwAntProfessionistaRuolo {
    background: rgba(0, 159, 227, 0.1);
}
.kwAntProfessionistaArea {
    grid-column-start: 4;
}
.kwProfessionistiRow .kwAntProfessionistaArea {
    background: rgba(0, 159, 227, 0.05);
}
.kwHeadRow.kwProfessionistiRow .kwAntProfessionistaNome,
.kwHeadRow.kwProfessionistiRow .kwAntProfessionistaRuolo,
.kwHeadRow.kwProfessionistiRow .kwAntProfessionistaArea {
    background: none;
}
.kwAntProfessionistaContatti {
    grid-column-start: 5;
    grid-template-columns: repeat(auto-fit,36px);
    grid-gap: 10px 30px;
    justify-content: center;
    align-content: center;
}
.kwHeadRow .kwAntProfessionistaContatti {
    grid-template-columns: auto;
}
.kwAntProfessionistaContatti a,
.kwContattiAssociato a {
    font-size: 2em;
    color: #575756;
    line-height: 1;
}
.kwAntProfessionistaContatti a:hover,
.kwContattiAssociato a:hover {
    color: #00A3E0;
}

/* anteprima responsabili asa */
.kwResponsabileAsaText {
    grid-column: 3 / 6;
    background-image: url(../../../images/graphics/foglia-bg-white-mirror.svg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-color: #00A3E0;
    align-content: center;
    color: #fff;
    min-height: 37.5vw;
    height: auto;
    padding: 70px 6.25vw;
}
.kwResponsabileAsaText h2 {
    text-transform: none;
}
.kwResponsabileAsaText .kwCtaText {
    color: #fff
}
.kwResponsabileAsaText .kwContentLink {
    color: #fff;
    text-decoration: underline 1px solid;
}
.kwResponsabileAsaImg {
    grid-column-end: span 3;
    min-height: 37.5vw;
    height: 100%;
}
.kwResponsabileAsaImg > img {
    height: 100%;
    object-fit: cover;
}

/* scheda professionisti */
.kwColTextAssociati {
    background-image: url(../../../images/graphics/foglia-bg-white-mirror.svg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-color: #00A3E0;
    align-content: start;
    max-height: 100%;
    min-height: 37.5vw;
}
.kwColTextAssociati .kwAtfText {
    width: auto;
    padding: 70px;
}
.kwColImgAssociati {
    grid-row-end: span 2;
}
.kwColTextAssociati .kwArrowsList > li::before {
    background-image: url(../../../images/graphics/darkblue-arrow.svg);
}
.kwColTextAssociati .kwMarginTop {
    margin-top: 40px;
}
.kwMailAssociato {
    padding: 0;
    font-size: 1.3em;
    margin-top: 40px;
}
.kwMailAssociato a {
    color: #fff;
    text-decoration: underline;
}
.kwCellInfoAssociato {
    height: 12.5vw;
    padding: 25px 70px;
}
.kwRuoloAssociato {
    background: #002F6C;
    color: #fff;
    align-content: center;
    grid-column-end: span 3;
    align-self: end;
}
.kwRuoloTextScheda {
    text-transform: uppercase;
    font-size: 0.97vw;
}
.kwHrWhite {
    margin: 15px 0;
}
.kwRuoloAssociato .kwH3Style {
    font-size: 1.35vw;
}
.kwSedeAssociato {
    background-color: #0072b5;
    color: #fff;
    align-content: center;
    grid-column-end: span 2;
    grid-gap: 15px;
    background-image: url(../../../images/graphics/pointer-bg-white.svg);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center right;
}
.kwContattiAssociato {
    background: #e9e9e9;
    grid-template-columns: auto;
    grid-gap: 30px;
    align-content: center;
    justify-content: center;
    padding: 25px;
    text-align: center;
    align-self: end;
}
a.kwLinkVcard {
    font-size: 1.5em;
    font-weight: 500;
    padding: 8px;
    border: 3px solid;
}
.kwContattiAssociato a:hover {
    color: #00A3E0 !important;
}

/* anteprima settori */
:root {
    --gomma: #e93a3a;
    --agroalimentare: #24c20d;
    --moda: #f258a7;
    --manifattura: #625f5e;
    --servizi: #13999f;
    --infrastrutture: #ecbc00;
    --siderurgico: #dd541e;
    --telecomunicazioni: #78318c;
    --meccatronico: #8e8e8e;
    --realestate: #1c41b3;
}
.kwGommaBg {
    background-color: var(--gomma);
}
.kwAgroalimentareBg {
    background-color: var(--agroalimentare);
}
.kwModaBg {
    background-color: var(--moda);
}
.kwManifatturaBg {
    background-color: var(--manifattura);
}
.kwServiziBg {
    background-color: var(--servizi);
}
.kwInfrastruttureBg {
    background-color: var(--infrastrutture);
}
.kwSiderurgicoBg {
    background-color: var(--siderurgico);
}
.kwTelecomunicazioniBg {
    background-color: var(--telecomunicazioni);
}
.kwMeccatronicoBg {
    background-color: var(--meccatronico);
}
.kwRealEstateBg {
    background-color: var(--realestate);
}
.kwSettoriCont {
    grid-template-columns: repeat(2,1fr);
    grid-column-end: span 6;
    grid-gap: 15px 0;
}
.kwSettoreCell {
    grid-template-columns: repeat(3,1fr);
}
.kwSettoreLink {
    background: #e9e9e9;
    text-transform: uppercase;
    grid-column-end: span 2;
    justify-content: center;
    padding: 0 30px;
}
.kwSettoreLink .kwCtaText:hover {
    margin: 0;
}
.kwAtfFullWTitle + .kwSettoriCont {
    grid-column: 1 / 9;
}
.kwAtfFullWTitle + .kwSettoriCont .kwSettoreCell {
    grid-template-columns: repeat(4,1fr);
}
.kwAtfFullWTitle + .kwSettoriCont .kwSettoreLink {
    grid-column-end: span 3;
}

/* anteprima news */
:root {
    --news: #e65a53;
    --eventi: #e6ba53;
    --aggiornamenti: #75bf43;
}
.kwNewsBg {
    background-color: var(--news);
}
.kwEventiBg {
    background-color: var(--eventi);
}
.kwAggiornamentiBg {
    background-color: var(--aggiornamenti);
}
.kwNewsColor {
    color: var(--news);
}
.kwEventiColor {
    color: var(--eventi);
}
.kwAggiornamentiColor {
    color: var(--aggiornamenti);
}

/* premi */
.kwProfessionistiPremi > img {
    border-radius: 100%;
    display: inline-block;
    width: 70px;
}
.kwProfessionistiPremi > img + img, .kwProfessionistiPremi > img + noscript + img {
    margin-left: -15px;
}

/* i nostri clienti */
.kwClientiRow {
    grid-column-end: span 8;
    height: 12.5vw;
    background-color: #002F6C;
    color: #fff;
    grid-template-columns: 1fr 3fr;
}
.kwClientiRow .kwTitle2x1 {
    grid-column-end: span 1;
}
.kwClientiSlider.uk-slider-container {
    padding-right: 12.5vw;
}
.kwClientiSlider .uk-slidenav-previous.uk-slidenav,
.kwCasiSuccessoSlider .uk-slidenav-previous.uk-slidenav,
.kwSliderTestimonianza .uk-slidenav-previous.uk-slidenav,
.kwSliderTestimonianzaTeam .uk-slidenav-previous.uk-slidenav {
    display: none !important;
}
.uk-scope .kwClientiSlider.uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav,
.uk-scope .kwClientiSlider.uk-visible-toggle:not(:hover):not(:focus) a.uk-hidden-hover.uk-slidenav-next.uk-slidenav:not(:focus-within) {
    position: absolute !important;
    width: 12.5vw !important;
    height: 12.5vw !important;
    padding: 0 !important;
    margin: 0 !important;
    top: calc(50% - 6.25vw);
    right: 0;
    text-align: center;
    transform: translate(0);
    display: grid !important;
    align-items: center;
    justify-items: center;
    background: #002F6C;
}
.uk-scope .kwClientiSlider.uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav > svg {
    transform: scale(3);
}
.uk-scope .kwClientiSlider.uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav:hover > svg > polyline {
    color: #00A3E0;
}
.kwClientiSlider div.uk-background-cover {
    background-size: 80%;
}
.kwClientiSlider {
    height: 100px;
    align-self: center;
}
.kwClientiSlider.kwRasStaSlider {
    height: auto;
}
.kwRasStaSlider div.uk-background-cover {
    background-size: 75%;
    padding-bottom: 75%;
}

/* contattaci */
.kwCellContattaci {
    grid-column: 5 / 8;
    color: #fff;
    background: #58d80e;
    align-content: baseline;
    padding: 70px;
    position: relative;
    z-index: 3;
}

/* chiamaci */
.kwCellChiamaci {
    padding: 70px 50px 70px 0;
    grid-column: 3 / 5;
}
.kwIndirizzo {
    text-transform: uppercase;
    font-weight: 500;
}
.kwNumeroTelefono {
    font-size: 2em;
}

/* pagina carriera */
.kwCell2x2.kwCellChiCerchiamo {
    background-color: #00A3E0;
    color: #fff;
    align-content: center;
    text-align: center;
    padding: 70px;
    justify-items: center;
    background-position: bottom;
    background-repeat: no-repeat;
    grid-column-end: span 2;
    grid-row-end: span 1;
    min-height: 25vw;
    object-fit: cover;
}
.kwCellChiCerchiamo {
    background-color: #00A3E0;
    color: #fff;
    align-content: center;
    text-align: center;
    padding: 70px;
    justify-items: center;
    background-position: bottom;
    background-repeat: no-repeat;
}
.kwCellChiCerchiamo .kwH3Style {
    font-weight: 300;
    padding-bottom: 15px;
    border-bottom: 1px solid;
}
.kwCellChiCerchiamo:nth-child(2n) {
    background-color: #1aa9e6;
}
#candidati {
    grid-column: 3 / 8;
}
.kwOr6StepList {
    grid-column-end: span 6;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(6,1fr);
    margin: 0;
    list-style: none;
}
.kwOr6StepList > li {
    text-align: center;
    padding: 25px;
    counter-increment: step;
    font-weight: 500;
    display: grid;
    justify-items: center;
    grid-gap: 15px;
    align-content: center;
}
.kwOr6StepList > li::before {
    content: counter(step);
    color: #00A3E0;
    font-weight: 500;
    font-size: 1.8em;
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border: 1px solid #fff;
    background: #fff;
    border-radius: 100%;
}

/* slider testimonianze */
.kwTestimonianza > .kwDarkBlueText {
    text-align: right;
}
.kwTestoTestimonianza,
.uk-scope p.kwTestoTestimonianza {
    padding: 20px 30px;
    position: relative;
    margin: 0;
} 
.kwTestoTestimonianza::before {
    content: "“";
    color: #002F6C;
    font-weight: 500;
    font-size: 2.5em;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.kwTestoTestimonianza::after {
    content: "”";
    color: #002F6C;
    font-weight: 500;
    font-size: 2.5em;
    line-height: 1;
    position: absolute;
    bottom: 0;
    right: 0;
}
.uk-scope .kwSliderTestimonianza .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav,
.uk-scope .kwSliderTestimonianza .uk-visible-toggle:not(:hover):not(:focus) a.uk-hidden-hover.uk-slidenav-next.uk-slidenav:not(:focus-within) {
    width: 12.5vw !important;
    height: 12.5vw !important;
    padding: 0 !important;
    top: calc(50% - 6.25vw);
    transform: translate(0);
    display: grid !important;
    align-items: center;
    justify-items: center;
    background: #00A3E0;
    margin: 0 15px !important;
}
.uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav,
.uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle:not(:hover):not(:focus) a.uk-hidden-hover.uk-slidenav-next.uk-slidenav:not(:focus-within) {
    background: #e9e9e9;
}
.uk-scope .kwSliderTestimonianza .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav > svg,
.uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav > svg {
    transform: scale(3);
}
.uk-scope .kwSliderTestimonianza .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav > svg > polyline,
.uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav:hover > svg > polyline {
    color: #002F6C;
}
.uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav > svg > polyline {
    color: #d5d5d5;
}
.kwSliderTestimonianza .uk-grid.uk-grid-collapse {
    display: grid;
    grid-template-columns: 2fr 3fr 1fr;
}
.uk-scope .kwSliderTestimonianza .uk-grid.uk-grid-collapse .uk-position-relative {
    position: unset !important;
}
.kwSliderTestimonianza .uk-grid.uk-grid-collapse .uk-light {
    position: absolute;
    right: 0;
    height: 100%;
    width: 12.5vw;
}
.kwSliderTestimonianza .uk-grid.uk-grid-collapse .uk-slideshow-items {
    min-height: 25vw !important;
}
.kwSliderTestimonianza .uk-grid.uk-grid-collapse .uk-slideshow-items > li {
    background: #1aa9e6;
}
.kwSliderTestimonianza .uk-grid.uk-grid-collapse .uk-slideshow-items > li > img.uk-cover {
    transform: translate(var(--uk-position-translate-x),var(--uk-position-translate-y)) scale(0.8);
}
.uk-scope .kwSliderTestimonianza .uk-switcher {
    align-self: center;
}
.kwTestoTestimonianza + .kwDarkBlueText {
    margin: 15px 0 0;
}

/* slider testimonianze team */
.uk-scope .kwSliderTestimonianzaTeam .uk-padding {
    padding: 0;
}
.uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav,
.uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle:not(:hover):not(:focus) a.uk-hidden-hover.uk-slidenav-next.uk-slidenav:not(:focus-within) {
    width: 12.5vw !important;
    height: 12.5vw !important;
    padding: 0 !important;
    top: calc(50% - 6.25vw);
    transform: translate(0);
    display: grid !important;
    align-items: center;
    justify-items: center;
    background: #e9e9e9;
}
.kwSliderTestimonianzaTeam .uk-grid.uk-grid-collapse {
    display: grid;
    grid-template-columns: 5fr 1fr;
}
.kwSliderTestimonianzaTeam .uk-grid.uk-grid-collapse > div:last-child {
    grid-column-start: 1;
    grid-row-start: 1;
}
.kwSliderTestimonianzaImage {
    background-color: #d5d5d5;
    padding: 35px;
    justify-items: center;
    align-items: center;
    grid-column: 1 / 3;
    min-height: 25vw;
}
.kwSliderTestimonianzaTeam .kwTestimonianza {
    grid-column: 3 / 6;
    padding: 35px 70px;
    align-content: center;
    justify-content: center;
    min-height: 25vw;
    align-self: center;
}
.kwSliderTestimonianzaTeam .uk-margin-top {
    grid-template-columns: repeat(5,1fr);
    height: 100%;
}
.kwTestimonianzaVideo {
    grid-column: 3 / 6;
    align-items: center;
    justify-items: center;
    background-color: #d5d5d5;
    padding: 35px;
    min-height: 25vw;
}
.kwSliderTestimonianzaFirma {
    grid-column: 1 / 3;
    padding: 35px;
    text-align: right;
    align-content: center;
    justify-items: right;
    min-height: 25vw;
}
.kwSliderTestimonianzaFirma::after {
    background-color: #002F6C;
    content: "";
    width: 7px;
    height: 8px;
    display: inline;
    padding: 0;
    clip-path: polygon(0 100%, 0 0, 100% 50%);
    margin: 10px 0 0;
}

/* pagina contatti */
.kwAtfColForm.kwCellContattaci {
    grid-column: 5 / 9;
    grid-row-end: span 2;
}
div.kwAtfColForm.kwCellContattaci div {
    display: block;
}
.kwCellChiamaci.kwAtfColChiamaci {
    grid-column-end: span 4;
    padding: 70px;
}
.kwSedeCell {
    grid-column-end: span 4;
    position: relative;
    grid-template-columns: repeat(2,1fr);
    background-color: #e9e9e9;
}
.kwSedeCell.kwBlueSedeCell {
    background-color: #00A3E0;
    color: #fff;
}
.kwImgSede {
    align-self: stretch;
    object-fit: cover;
}

.kwContattiSede {
    padding: 30px 70px;
    align-content: center;
}
.kwContattiSede p {
    padding: 0;
}
.kwContattiSede .kwMailAssociato a {
    color: #575756;
}
.kwSedeCell.kwBlueSedeCell .kwContattiSede .kwMailAssociato a {
    color: #fff;
}


.kwSedeCell.kwBlueSedeCell a.kwLinkGoogle {
    font-weight: 500;
    padding: 8px;
    border: 3px solid;
    color: #fff;
    font-size: 14px;
    margin-top: 25px;
    margin: 50px 25px 0px 0px;
    text-align: center;
}

.kwSedeCell a.kwLinkGoogle {
    font-weight: 500;
    padding: 8px;
    border: 3px solid;
    color: #575756;
    font-size: 14px;
    margin-top: 25px;
    margin: 50px 25px 0px 0px;
    text-align: center;
}

.kwSedeCell.kwBlueSedeCell a.kwLinkGoogle:hover,
.kwSedeCell a.kwLinkGoogle:hover {
    color: #58d80e;
}

.kwContattiSede .kwMailAssociato,
.kwSedeMegamenu .kwMailAssociato {
    font-size: 1em;
    margin-top: 15px;
}

/* barra cookie */
.cc-revoke.cc-bottom.cc-left.cc-color-override--1896942448 {
    writing-mode: vertical-lr;
    border-radius: 0 6px 6px 0;
    bottom: 70px;
    left: 0;
}

/* footer */
#sp-footer {
    background: #fff;
    color: #575756;
    text-align: left;
    font-size: 0.9em;
    padding: 0;
}
#sp-footer a {
    color: #575756;;
}
#sp-footer a:hover {
    color: #00A3E0;
}
.kwCapFoot p {
    margin-top: 15px;
    padding-left: 0;
}
.custom.kwFooterRow {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    width: 100%;
}
.kwColFoot {
    display: grid;
    padding: 100px 70px;
    grid-gap: 50px;
    align-content: start;
}
.kwCapFoot .kwBigText {
    border-bottom: 2px solid;
    display: block;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.kwServiziFoot,
.kwServiziFoot .kwBigText {
    grid-column-end: span 2;
}
.kwServiziFoot .kwCapFoot {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 0 70px;
}
.kwListFoot > span.kwSedeFoot {
    padding: 15px 0;
    border-bottom: 2px solid #e9e9e9;
    display: block;
}
.kwFinalFoot {
    grid-column-end: span 4;
    text-align: center;
    padding-bottom: 100px;
}
.kwLinkIcoSocial {
    font-size: 1.8em;
    margin-right: 12px;
}
.kwFooterMenu::before,
.kwFooterMenu::after {
    display: none;
}
.kwFooterMenu {
    display: grid;
    grid-template-columns: repeat(4,auto);
    justify-content: center;
    grid-gap: 10px;
    margin-top: 15px !important;
}
.sp-module ul.kwFooterMenu > li {
    border: none;
    border-right: 1px solid;
    padding-right: 10px;
}
.sp-module ul.kwFooterMenu > li:last-child {
    border-right: none;
    padding-right: 0;
}
.sp-module ul.kwFooterMenu > li > a {
    padding: 0;
    line-height: 1.4;
}
.sp-module .kwListFoot ul > li {
    border-bottom: 2px solid #e9e9e9;
}
.sp-module .kwListFoot ul > li:last-child {
    border-bottom: none;
}
.sp-module .kwListFoot ul > li > a {
    line-height: 1.3em;
    padding: 15px 0;
}
.sp-module .kwListFoot ul > li:last-child > a,
.kwListFoot > span.kwSedeFoot:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.kwListFoot .nav > li > a:focus,
.kwListFoot .nav > li > a:hover {
    background: none;
}

/* barra fissa */
.kwBarraFissa {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #002F6C;
    height: 60px;
    box-shadow: 4px -3px 11px rgba(0,0,0,.2);
    z-index: 2;
    transform: translateY(100%);
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
}
.kwBarraFissa a:hover {
    color: #fff;
}
.kwBarraFissa a.kwChiamaciFisso:hover,
.kwBarraFissa a.kwScriviciFisso:hover {
    color: #1bb21b;
}
.kwContattaciFisso {
    grid-column: 5 / 8;
    background-color: #58d80e;
    text-align: center;
    font-size: 2.4em;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    line-height: 60px;
    padding: 0 130px 0 0;
    background-image: url(../../../images/graphics/kw-cta-green-arrow.svg);
    background-repeat: no-repeat;
    background-position: 96%;
    background-size: 60px;
    position: relative;
}
.kwScriviciFisso {
    grid-column-end: span 4;
    background-color: #58d80e;
    color: #fff;
    font-size: 2em;
    font-weight: 500;
    text-align: center;
    line-height: 60px;
}
.kwChiamaciFisso {
    grid-column-end: span 4;
    background-color: #e9e9e9;
    color: #575756;
    font-size: 2em;
    font-weight: 500;
    text-align: center;
    line-height: 60px;
}
.kwContattaciFisso::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    clip-path: polygon(0 100%, 0 0, 0 0, 0 100%);
    background-color: #1bb21b;
    transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
    background-image: url(../../../images/graphics/kw-cta-white-arrow.svg);
    background-repeat: no-repeat;
    background-position: 96%;
    background-size: 60px;
}
.kwContattaciFisso:hover::after {
    clip-path: polygon(100% 100%, 100% 0, 0 0, 0 100%);
}
.kwContattaciFisso:hover {
    color: #fff;
}
.kwContattaciFisso > span {
    position: relative;
    z-index: 1;
}

/* credits */
.kwCreditsLogo {
    border-radius: 7px;
}

/* browser page */
.customkwBrowserPage {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 999999999;
    padding: 12.5vw calc((100% - 940px)/2);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .kwCta {
        padding: 6px 23px;
    }
    .kwCta::after {
        display: none;
    }
}

/* essential */
*:first-child {
    margin-top: 0;
}

@media screen and (max-width: 1600px) {
    body {
        font-size: 16px;
    }
    /* barra fissa */
    .kwBarraFissa {
        height: 60px;
    }
    .kwContattaciFisso {
        font-size: 2.3em;
    }
    .kwContattaciFisso,
    .kwContattaciFisso::after {
        padding: 0 50px 0 0;
        line-height: 60px;
        background-size: 60px;
        background-position: 98%;
    }

    /* pagina carriera */
    .kwSliderTestimonianza .uk-cover-background {
        background-size: 80%;
    }
}

@media screen and (max-width: 1450px) {
    /* template */
    .kwAtfText {
        width: auto;
        padding: 50px;
    }
    .kwTextPdsHome,
    .kwCtaPdsHome {
        width: 100%;
        padding: 50px;
    }
    .kwCellBen,
    .kwReviewCell {
        padding: 50px;
        height: auto;
    }
    .kwTitle2x1,
    .kwTitle2x2,
    .kwColFoot,
    .kwCellContattaci,
    .kwContText3Col,
    .kwContText5Col,
    .kwResponsabileAsaText,
    .kwMegamenuSquareLink,
    .kwCellChiamaci.kwAtfColChiamaci,
    .kwContattiSede,
    .kwBasicPage div[itemprop="articleBody"],
    #jmap_sitemap,
    .kwSedeMegamenu,
    .kwColTextAssociati .kwAtfText,
    .kwHomePage .kwAtfText,
    .kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row ul.sp-mega-group,
    .kwTextInfografica,
    .kwSliderTestimonianza .uk-panel-body,
    .kwSliderTestimonianzaTeam .kwTestimonianza,
    .kwTitleLeft,
    .kwCellChiCerchiamo,
    .kwNewsContent {
        padding: 50px;
    }
    .kwRowContatti {
        padding: 0 50px;
    }
    .kwCellChiamaci {
        padding: 50px 30px 50px 0;
    }
    .kwPdsHome {
        height: auto;
    }
    .kwColPdsHome .kwTitle2x2 {
        height: auto;
        align-self: start;
    }
    .kwReviewCell::before {
        top: 15px;
        left: 15px;
    }
    .kwReviewCell::after {
        bottom: 15px;
        right: 15px;
    }
    .kwCellInfoAssociato {
        padding: 25px 50px;
    }

    /* megamenu */
    .sp-megamenu-parent .sp-dropdown .sp-mega-group-child.sp-dropdown-items {
        padding: 50px;
        grid-gap: 50px;
    }

    /* atf */
    .kwAtfFullWTitle {
        padding: 50px 12.5%;
    }

    /* pagina storie di successo */
    .kwStorieSuccessoCont ul.uk-subnav {
        padding: 20px 50px 20px !important;
    }

    /* pagina singola news */
    .kwPageNews div[itemprop="articleBody"] {
        margin: 50px auto;
    }
}

@media screen and (max-width: 1380px) {
    /* pagina track record */
    .kwTrackRecordTab {
        padding: 70px;
    }
}

@media screen and (max-width: 1200px) {

    /* impaginazione senza eccessi ai lati */
    .container {
        width: 100%;
        padding: 0 40px;
    }

    /* template */
    .kwAtfText,
    .kwHomePage .kwAtfText,
    .kwTextPdsHome,
    .kwCtaPdsHome,
    .kwCellBen,
    .kwTitle2x1,
    .kwTitle2x2,
    .kwColFoot,
    .kwCellContattaci,
    .kwReviewCell,
    .kwContText3Col,
    .kwContText5Col,
    .kwProfessionistiTab,
    .kwResponsabileAsaText,
    .kwMegamenuSquareLink,
    .kwCellChiamaci.kwAtfColChiamaci,
    .kwContattiSede,
    .kwBasicPage div[itemprop="articleBody"],
    #jmap_sitemap,
    .kwSedeMegamenu,
    .kwColTextAssociati .kwAtfText,
    .kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row ul.sp-mega-group,
    .kwTextInfografica,
    .kwSliderTestimonianza .uk-panel-body,
    .kwSliderTestimonianzaTeam .kwTestimonianza,
    .kwAtfFullWTitle,
    .kwTitleLeft,
    .kwCellChiCerchiamo,
    .kwNewsContent {
        padding: 40px;
    }
    .kwRowContatti {
        padding: 0 40px;
    }
    .kwCellChiamaci {
        padding: 40px 25px 40px 0;
    }
    .kwNumeroCell,
    .kwCellCasoSuccesso {
        font-size: 1.1vw;
        padding: 15px;
    }
    .kwColPdsHome,
    .kwTitle2x1,
    .kwTitle2x2 {
        grid-row-end: span 1;
        grid-column-end: span 8;
        min-height: auto;
    }
    .kwFullSectionImg,
    .kwPdsHome,
    .kwConTextEvidente,
    .kwCont6Col {
        grid-column: 1 / 9;
    }
    .kwTitleLeft.kwStickyTitle {
        grid-column: 1/9;
        text-align: center;
        position: unset;
    }
    .kwCellContattaci,
    .kwContattaciFisso {
        grid-column-end: span 4;
    }
    .kwContText5Col,
    .kwContVideo5col {
        grid-column: 2 / 8;
    }
    .kwPdsHome {
        grid-column: 2 / 9;
        grid-template-columns: 3fr 4fr;
    }
    .kwCellSeparator {
        grid-column-start: 4;
    }
    .kwCtaPdsHome {
        grid-column-end: span 4;
    }
    .kwClientiRow,
    .kwTitle2x1 {
        height: auto;
    }
    .kwTitle2x2, .kwTitle2x1 {
        text-align: center;
    }
    .kwTitle2x2 p, .kwTitle2x1 p {
        padding: 0;
    }
    .kwMarginTop {
        margin-top: 40px;
    }
    .kwContVideo5col {
        height: 37.5vw;
    }
    .kwTabLoghi {
        grid-gap: 40px;
    }
    .kwImgTextCell {
        grid-column: 2 / 8;
        grid-template-columns: repeat(2,1fr);
    }
    .kwImgTextCell .kwContText {
        padding: 40px;
    }

    /* fonts */
    .kwBenText h2,
    .kwBenText .kwH2Style,
    .kwTitleMegaMenu,
    .kwServiziMegamenu .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row ul.sp-mega-group .sp-group-title {
        font-size: 1.7em;
    }

    /* header */
    #sp-kwlingue {
        grid-column: 7 / 9;
    }

    /* megamenu */
    .sp-megamenu-parent .sp-dropdown .sp-mega-group-child.sp-dropdown-items {
        padding: 40px;
        grid-gap: 40px;
    }
    .sp-megamenu-parent {
        grid-template-columns: repeat(7,auto);
    }

    /* breadcrumbs */
    .breadcrumb {
        padding: 10px 0;
        border: none;
    }

    /* atf */
    .kwAtfText.kwCdrFrame {
        margin: 80px 40px 60px;
        width: auto;
        padding: 40px;
    }

    /* tabella professionisti */
    .kwAssociatiTab h2 {
        padding-top: 40px;
    }

    /* pagina servizi */
    .kwContCatServizi {
        grid-column: 1 / 9;
        grid-template-columns: repeat(8,1fr);
    }
    .kwContCatServizi .kwAlternateBg:nth-child(6n),
    .kwContCatServizi .kwAlternateBg:nth-child(6n-2),
    .kwContCatServizi .kwAlternateBg:nth-child(6n-4) {
        background-color: #00A3E0;
    }
    .kwContCatServizi .kwAlternateBg:nth-child(4n-1),
    .kwContCatServizi .kwAlternateBg:nth-child(4n-2) {
        background-color: #1aa9e6;
    }

    /* pagina track record */
    .kwTrackRecordTab {
        padding: 40px;
        grid-gap: 40px;
    }

    /* linea del tempo */
    .kwLineaTempo {
        height: 62.5vw;
    }
    .kwDataLineaTop,
    .kwDataLineaBottom {
        width: 25vw;
        font-size: 1.3vw;
    }

    /* anteprima responsabili asa */
    .kwResponsabileAsaText {
        grid-column: 2 / 6;
    }

    /* scheda professionisti */
    .kwColImgAssociati {
        grid-row-end: span 1;
        height: 50vw;
    }
    .kwColTextAssociati {
        grid-row-end: span 2;
    }
    .kwCellInfoAssociato {
        height: 25vw;
        padding: 15px 40px;
        grid-column-end: span 2;
    }
    .kwRuoloTextScheda {
        font-size: 1em;
    }
    .kwRuoloAssociato .kwH3Style {
        font-size: 1.6em;
    }

    /* striscia storie di successo */
    .kwHeadCasoSuccesso .kwCtaText, .kwCellCasoSuccesso .kwCtaText {
        margin-top: 20px;
    }
    .kwHeadCasoSuccesso {
        grid-column-end: span 4;
    }
    .kwCellCasoSuccesso:nth-child(2n) {
        background-color: #00A3E0;
    }
    .kwCellCasoSuccesso:nth-child(3n) {
        background-color: #002F6C;
    }
    .kwCellCasoSuccesso.kwCellTitleCasoSuccesso {
        background-color: #fff;
    }
    .kwCellCasoSuccesso:nth-child(2n) .kwCtaText::before {
        background-image: url(../../../images/graphics/darkblue-arrow.svg);
    }
    .kwCellCasoSuccesso:nth-child(3n) .kwCtaText::before,
    .kwCellCasoSuccesso:nth-child(2n):hover .kwCtaText::before {
        background-image: url(../../../images/graphics/blue-arrow.svg);
    }

    /* pagina storie di successo */
    .kwStorieSuccessoCont ul.uk-subnav {
        padding: 20px 40px 20px !important;
    }


    /* anteprima settori */
    .kwSettoriCont {
        grid-column: 1 / 9;
    }
    .kwSettoreCell {
        grid-template-columns: repeat(4,1fr);
    }
    .kwSettoreLink {
        grid-column-end: span 3;
    }
    .kwAtfFullWTitle + .kwSettoriCont {
        grid-column-start: 1;
    }

    /* i nostri clienti */
    .kwClientiRow .kwTitle2x1 {
        text-align: left;
    }

    /* dicono di noi */
    .kwTitle2x2 + .kwReviewCell {
        grid-column: 2 / 5;
    }

    /* pagina singola news */
    .kwPageNews div[itemprop="articleBody"] {
        margin: 40px auto;
        grid-template-columns: repeat(6,1fr);
        width: 75%;
    }
    .kwNewsHead {
        grid-column-end: span 4;
    }
    .kwPageNews .kwInfoNews {
        grid-column-end: span 2;
    }
    .kwNewsContent,
    .kwCondividiTextCont {
        grid-column-end: span 6;
    }

    /* chiamaci */
    .kwCellChiamaci {
        grid-column: 2 / 5;
        padding: 40px 40px 40px 0;
    }

    /* pagina carriera */
    .kwTitle2x2 + .kwCellChiCerchiamo {
        grid-column-start: 2;
    }
    #candidati {
        grid-column: 3 / 9;
    }
    .kwOr6StepList {
        grid-column: 2 / 8;
    }

    /* slider testimonianze */
    .kwSliderTestimonianza .uk-grid.uk-grid-collapse {
        grid-template-columns: 3fr 4fr 1fr;
    }
    .kwSliderTestimonianza .uk-grid.uk-grid-collapse .uk-slideshow-items {
        min-height: 37.5vw !important;
    }
    .kwSliderTestimonianzaTeam .uk-margin-top {
        grid-template-columns: repeat(7,1fr);
        height: 100%;
    }
    .kwSliderTestimonianzaFirma {
        grid-column: 1 / 4;
    }
    .kwTestimonianzaVideo {
        grid-column: 4 / 8;
    }
    .kwTeamReview {
        grid-column: 1 / 9;
    }
    .kwSliderTestimonianzaTeam .uk-grid.uk-grid-collapse {
        grid-template-columns: 7fr 1fr;
    }
    .kwSliderTestimonianzaImage,
    .kwSliderTestimonianzaFirma,
    .kwTestimonianzaVideo {
        min-height: 37.5vw;
    }

    /* footer */
    .kwFinalFoot {
        padding: 0 40px 80px;
    }
}

@media screen and (max-width: 1080px) {
    /* pagina track record */
    .kwTrackRecordTab {
        grid-template-columns: repeat(2,1fr);
    }
}

@media screen and (max-width: 992px) {

    /* top bar */
    #sp-kwtopbar {
        display: none;
    }

    /* header */
    #sp-logo {
        grid-column-end: span 2;
        grid-row-end: span 1;
        border-right: none;
    }
    .itemid-101 #sp-header .logo a::before, .itemid-134 #sp-header .logo a::before {
        background-color: #fff;
        background-image: url(../../../images/logo-cdr.svg);
    }
    #sp-header .logo a::before,
    #sp-header .logo a::after,
    .itemid-101 #sp-header .logo a::before,
    .itemid-134 #sp-header .logo a::before {
        background-size: 70%;
    }
    #sp-kwlingue {
        grid-column: 6 / 8;
    }
    .sp-module-content .mod-languages ul.lang-inline li {
        font-weight: 500;
        font-size: 0.9em;
    }
    .lang-inline {
        height: 12.5vw;
    }
    #sp-menu {
        grid-column: 7 / 9;
        background-color: #e9e9e9;
        border-top: none;
    }

    /* template */
    .kwAtfColText,
    .kwAtfColImg {
        grid-column-end: span 8;
    }
    .kwCellContattaci,
    .kwContattaciFisso,
    .kwCellChiamaci,
    .kwContText3Col {
        grid-column-end: span 6;
    }
    .kwCellBen,
    .kwReviewCell {
        grid-column-end: span 4;
    }
    .kwCellSeparator {
        grid-column: 3 / 5;
        height: 25vw;
    }
    .kwRowContatti {
        padding: 40px;
        grid-gap: 40px;
        text-align: center;
        grid-template-columns: auto;
        height: auto;
        justify-items: center;
    }
    .kwTitleLeft,
    .kwColStickyTitleCont {
        grid-column: 2 / 8;
        text-align: center;
    }

    /* atf */
    .kwAtfText {
        width: 75%;
        padding: 40px 0;
        margin: auto;
        height: auto;
    }
    .kwAtfColImg {
        object-fit: contain;
        background: #002F6C;
        padding: 20px 12.5% 0;
        grid-row-start: 1;
        height: auto;
        width: 100%;
    }
    .kwHomePage .kwAtfColImg {
        padding-top: 40px;
    }
    .kwAtfColText {
        justify-content: inherit;
        min-height: auto;
    }
    .kwAtfText.kwCdrFrame {
        margin: 40px auto;
        width: 75%;
    }

    /* benefici */
    .kwCellBen:nth-child(2n) {
        background: #e9e9e9;
        color: #575756;
    }
    .kwCellBen:nth-child(3n) {
        background: #00A3E0;
        color: #fff;
    }
    .kwCellBen:nth-child(2n) .kwCtaText {
        color: #575756;
    }
    .kwCellBen:nth-child(3n) .kwCtaText,
    .kwCellBen:hover .kwCtaText,
    .kwCellBen:hover {
        color: #fff;
    }

    /* numeri */
    .kwNumeroCell {
        grid-column-end: span 2;
        height: 25vw;
        font-size: 2vw;
    }
    .kwCell1x1Mob {
        grid-row-end: span 1;
        height: 25vw;
    }
    .kwCell2x1Mob {
        grid-column-end: span 4;
        height: 25vw;
    }

    /* storie di successo home */
    .kwPdsHome {
        grid-template-columns: repeat(2,1fr);
    }
    .kwContPdsHome {
        grid-column: 1 / 9;
    }
    .kwColPdsHome .kwCtaText {
        display: none;
    }
    div[itemprop="articleBody"] div.kwPdsCtaMob {
        display: grid;
        grid-column: 1 / 9;
        justify-content: center;
        padding: 40px;
    }

    /* linea del tempo */
    .kwLineaTempo {
        height: 75vw;
    }
    .kwDataLineaTop, .kwDataLineaBottom {
        font-size: 1.6vw;
    }

    /* tabella professionisti */
    .kwAssociatiRow {
        grid-template-columns: repeat(4,1fr);
    }
    .kwProfessionistiRow > * {
        padding: 10px;
    }
    .kwAntProfessionistaContatti {
        grid-gap: 10px 15px;
    }

    /* anteprima responsabili asa */
    .kwResponsabileAsaText, .kwResponsabileAsaImg {
        grid-column: 2 / 8;
    }

    /* scheda professionisti */
    .kwColImgAssociati {
        padding: 0;
    }
    .kwSchedaAssociato .breadcrumb {
        padding: 20px;
    }
    .kwRuoloAssociato {
        grid-column-end: span 6;
    }

    /* striscia storie di successo */
    .kwHeadCasoSuccesso,
    .kwVideoCasoSuccesso {
        grid-column-end: span 4;
        height: 50vw;
    }
    .kwVideoCasoSuccesso > img {
        height: 50vw;
        width: 100%;
    }
    .kwCellCasoSuccesso {
        grid-column-end: span 2;
        height: 25vw;
        font-size: 2vw;
    }
    .kwCellCasoSuccesso:nth-child(3n) {
        background-color: #00A3E0;
    }
    .kwCellCasoSuccesso:nth-child(2n) {
        background-color: #002F6C;
    }
    .kwCellCasoSuccesso:nth-child(3n) .kwCtaText::before {
        background-image: url(../../../images/graphics/darkblue-arrow.svg);
    }
    .kwCellCasoSuccesso:nth-child(2n) .kwCtaText::before,
    .kwCellCasoSuccesso:nth-child(3n):hover .kwCtaText::before {
        background-image: url(../../../images/graphics/blue-arrow.svg);
    }
    .kwCellCasoSuccesso.kwCellTitleCasoSuccesso {
        background-color: #fff;
        font-size: 2.7vw;
    }

    /* pagina storie di successo */
    .kwStorieSuccessoCont ul.uk-subnav > li {
        margin: 6px;
    }
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-1) .uk-panel .kwHeadCasoSuccesso,
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-2) .uk-panel .kwHeadCasoSuccesso {
        background-color: #00A3E0;
        color: #fff;
    }
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(2n) .uk-panel .kwHeadCasoSuccesso {
        background-color: #e9e9e9;
        color: #575756;
    }
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-1) .uk-panel .kwHeadCasoSuccesso h2,
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-2) .uk-panel .kwHeadCasoSuccesso h2,
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-1) .uk-panel .kwHeadCasoSuccesso .kwCtaText,
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(4n-2) .uk-panel .kwHeadCasoSuccesso .kwCtaText,
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(2n) .uk-panel .kwHeadCasoSuccesso.kwHoverEffect:hover h2,
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(2n) .uk-panel .kwHeadCasoSuccesso.kwHoverEffect:hover h2,
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(2n) .uk-panel .kwHeadCasoSuccesso.kwHoverEffect:hover .kwCtaText  {
        color: #fff;
    }
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(2n) .uk-panel .kwHeadCasoSuccesso h2,
    .uk-scope .kwCasiSuccessoGallery > div:nth-child(2n) .uk-panel .kwHeadCasoSuccesso .kwCtaText{
        color: #575756;
        transition: cubic-bezier(.46,.03,.52,.96) 0.5s;
    }


    .kwStorieSuccessoCont > div > div:nth-child(2n) > .uk-panel .kwHeadCasoSuccesso .kwCtaText {
        color: #575756;
    }
    .kwStorieSuccessoCont ul.uk-subnav {
        padding: 10px 40px 10px !important;
    }

    /* pagina singola storia di successo */
    .kwContVideo5col {
        height: 56.25vw;
    }
    .kwInfografica {
        grid-template-columns: auto;
    }
    .kwTextInfografica {
        grid-column-end: span 1;
        text-align: center;
    }
    .kwImgInfografica {
        grid-column-end: span 1;
        grid-row-start: 1;
        height: auto;
        width: auto;
    }

    /* i nostri clienti */
    .kwClientiRow .kwTitle2x1 {
        padding: 20px;
    }
    .uk-scope .kwClientiSlider.uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav > svg,
    .uk-scope .kwSliderTestimonianza .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav > svg,
    .uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav > svg {
        transform: scale(2);
    }

    /* dicono di noi */
    .kwTitle2x2 + .kwReviewCell {
        grid-column: 1 / 5;
    }

    /* chiamaci */
    .kwCellChiamaci,
    .kwCellContattaci {
        grid-column-start: 2;
        padding: 40px;
    }
    .kwContattaciFisso {
        grid-column-start: 2;
    }

    /* pagina carriera */
    .kwCell2x2.kwCellChiCerchiamo {
        grid-column: 2 / 8;
        height: auto;
        background-position: right;
    }
    #cosa-cerchiamo {
        grid-row-start: 1;
    }
    #candidati {
        grid-column: 2 / 8;
    }
    .kwOr6StepList {
        grid-column: 1 / 9;
    }

    /* pagina contatti */
    .kwPagContatti .kwAtfText {
        padding-top: 20px;
    }
    .kwAtfColForm.kwCellContattaci {
        grid-column: 2 / 8;
    }
    .kwCellChiamaci.kwAtfColChiamaci {
        grid-column-end: span 6;
    }
    .kwSedeCell {
        grid-column-end: span 8;
    }
    .kwSedeCell.kwBlueSedeCell,
    .kwSedeCell.kwBlueSedeCell a.kwLinkGoogle,
    .kwSedeCell.kwBlueSedeCell .kwContattiSede .kwMailAssociato a {
        background-color: unset;
        color: unset;
    }
    .kwSedeCell:nth-child(2n) {
        background-color: #00A3E0;
        color: #fff;
    }
    .kwSedeCell:nth-child(2n) a {
        color: #fff;
    }
    .kwSedeCell:nth-child(2n-1) {
        background: #e9e9e9;
    }
    .kwSedeCell:nth-child(2n-1) a {
        color: #575756;
    }

    /* footer */
    .custom.kwFooterRow {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 40px;
        padding: 80px 40px;
    }
    .kwFinalFoot {
        grid-column-end: span 2;
        padding: 0;
    }
    .kwColFoot {
        padding: 0;
        grid-gap: 40px;
    }
    .kwImgLoghiFooter {
        width: 210px;
    }
}

@media screen and (max-width: 767px) {

    .kwDesktop {
        display: none !important;
    }

    div.kwMobile {
        display: block !important;
    }

    body {
        font-size: 14px;
    }

    /* impaginazione senza eccessi ai lati */
    .container {
        padding: 0 30px;
    }

    /* fonts */
    .kwBigText {
        font-size: 1.2em;
    }

    /* liste */
    .kwListLink > li {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 15px;
    }

    /* template */
    .kwCellSeparator {
        grid-column-start: 1;
        align-self: center;
        margin: 0 0 0 20px;
        height: calc(25vw - 20px);
    }
    .kwAtfText, .kwTextPdsHome, .kwCtaPdsHome, .kwCellBen, .kwTitle2x1, .kwTitle2x2, .kwCellContattaci, .kwReviewCell, .kwContText3Col, .kwContText5Col, .kwProfessionistiTab,
    .kwResponsabileAsaText,
    .kwCellChiamaci.kwAtfColChiamaci,
    .kwContattiSede,
    .kwSedeMegamenu,
    .kwColTextAssociati .kwAtfText,
    .kwHomePage .kwAtfText,
    .kwCellChiamaci,
    .kwCellContattaci,
    .kwTextInfografica,
    .kwSliderTestimonianza .uk-panel-body,
    .kwSliderTestimonianzaTeam .kwTestimonianza,
    .kwAtfFullWTitle,
    .kwTitleLeft,
    .kwCellChiCerchiamo,
    .kwNewsContent {
        padding: 30px;
    }
    .kwMarginTop {
        margin-top: 30px;
    }
    .kwCellContattaci {
        text-align: center;
    }
    .kwCellContattaci p {
        padding: 0;
    }
    .kwCellContattaci, .kwContattaciFisso, .kwCellChiamaci, .kwContText3Col, .kwContText5Col, .kwContVideo5col,
    .kwResponsabileAsaText, .kwResponsabileAsaImg,
    .kwAtfColForm.kwCellContattaci,
    .kwCellChiamaci.kwAtfColChiamaci,
    .kwContPdsHome,
    #candidati,
    .kwTitleLeft,
    .kwColStickyTitleCont {
        grid-column: 1 / 9;
    }
    .kwStickyTitle {
        position: unset;
    }
    .kwTabLoghi {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 30px;
    }
    .kwImgTextCell {
        grid-template-columns: auto;
    }
    .kwImgTextCell .kwContText {
        padding: 30px;
    }
    .kwImgTextCell + .kwImgTextCell > .kwContText {
        border-top: none;
    }

    /* template basic */
    .kwBasicPage div[itemprop="articleBody"],
    #jmap_sitemap {
        width: 100%;
        padding: 30px;
    }

    /* breadcrumbs */
    .breadcrumb {
        font-size: 0.85em;
    }
    .breadcrumb > li + li::before {
        margin: 0 7px;
        width: 5px;
        height: 5.5px;
    }

    /* forms */
    .kwForm .controls.form-inline > div {
        grid-template-columns: auto;
        grid-gap: 0;
        justify-items: center;
    }
    .bfQuickMode .controls label.control-label {
        text-align: center;
    }
    .bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input, .ff_elem.inputbox, select.ff_elem, .form-validate input, .form-validate input[type="text"], .form-validate .group-control input[type="password"] {
        border: 2px solid #1bb21b;
    }
    #bfElemWrap20 .controls.form-inline > div,
    #bfElemWrap50 .controls.form-inline > div,
    #bfElemWrap101 .controls.form-inline > div {
        grid-template-columns: repeat(2,auto);
    }

    /* header */
    #sp-logo {
        grid-column-end: span 4;
    }
    #sp-kwlingue {
        grid-column: 5 / 7;;
        background: #00A3E0;
        height: 100%;
    }
    .sp-module-content .mod-languages ul.lang-inline li.lang-active {
        background: rgba(255,255,255,.2);
    }
    .sp-module-content .mod-languages ul.lang-inline li a {
        color: #002F6C;
    }
    .lang-inline {
        grid-template-columns: auto;
        height: 25vw;
    }
    #sp-menu {
        grid-column: 5 / 9;
        border: none;
    }
    #offcanvas-toggler::before,
    #offcanvas-toggler::after {
        height: 25vw;
    }

    /* offcanvas menu */
    #offcanvas-toggler {
        border-left: 25vw solid #00a3e0;
    }
    .offcanvas-menu {
        clip-path: polygon(0 100%, 100% 100%, 100% 0, 75% 0, 75% 25vw, 0 25vw);
    }
    .offcanvas-menu .nav.menu {
        padding: 25vw 30px 30px;
        margin-top: 67px;
    }
    .close-offcanvas {
        height: 25vw;
        width: 25%;
    }
    .close-offcanvas::before {
        height: 25vw;
    }

    /* atf */
    .kwAtfText.kwCdrFrame {
        margin: 30px;
        width: auto;
        padding: 0;
    }
    .kwAtfColImg {
        padding: 20px 30px 0;
    }
    .kwHomePage .kwAtfColImg {
        padding-top: 30px;
    }
    .kwAtfText {
        width: 100%;
    }
    .kwAtfText.kwCdrFrame::before, .kwAtfText.kwCdrFrame::after {
        display: none;
    }
    .kwAtfFullColText {
        padding: 0;
    }

    /* benefici */
    .kwCellBen {
        padding: 30px;
        height: auto;
        grid-column: 1 / 9;
        margin: 0;
    }
    .kwCellBen + .kwCellBen {
        margin-top: 0;
    }
    .kwCellBen:nth-child(3n) {
        background: #e9e9e9;
        color: #575756;
    }
    .kwCellBen:nth-child(2n) {
        background: #00A3E0;
        color: #fff;
    }
    .kwCellBen:nth-child(3n) .kwCtaText {
        color: #575756;
    }
    .kwCellBen:nth-child(2n) .kwCtaText,
    .kwCellBen:hover .kwCtaText,
    .kwCellBen:hover {
        color: #fff;
    }

    /* numeri */
    .kwCell1x1Mob {
        grid-column-end: span 4;
        height: 50vw;
    }
    .kwCell2x1.kwCell2x1Mob {
        grid-column-end: span 8;
        height: 50vw;
    }
    .kwNumeroCell {
        grid-column-end: span 4;
        height: 50vw;
        font-size: 3.8vw;
    }

    /* storie di successo home */
    .kwPdsHome {
        grid-template-columns: auto;
    }
    .kwImgPdsHome > img {
        object-fit: contain;
        height: auto;
    }
    .customkwStorieCorr .kwCellSeparator {
        grid-column: 1 / 3;
    }
    .customkwStorieCorr .kwCtaPdsHome {
        grid-column: 3 / 9;
    }
    .kwImgPdsHome {
        grid-row-start: 1;
    }
    .kwPdsHome:nth-child(2n) .kwTextPdsHome {
        border: none;
    }
    .kwColPdsHome {
        background: #e9e9e9;
    }
    div[itemprop="articleBody"] div.kwPdsCtaMob {
        padding: 30px;
    }

    /* pagina servizi */
    .kwContCatServizi .kwAlternateBg:nth-child(4n-1),
    .kwContCatServizi .kwAlternateBg:nth-child(4n-2) {
        background-color: #00A3E0;
    }
    .kwContCatServizi .kwAlternateBg:nth-child(2n) {
        background-color: #1aa9e6;
    }

    /* pagina track record */
    .kwTrackRecordTab {
        padding: 30px;
        grid-gap: 30px;
        grid-template-columns: auto;
    }

    /* linea del tempo */
    .kwLineaTempo {
        height: 100vw;
    }
    .kwDataLineaTop::after,
    .kwDataLineaBottom::before {
        height: 20px;
    }
    .kwDataLineaTop, .kwDataLineaBottom {
        width: 15vw;
        font-size: 2.1vw;
    }
    .kwAnnoLinea {
        font-size: 2.5em;
    }
    .kwHrTrattino {
        width: 18px;
        margin: 8px auto 8px 0;
    }
    .kwDataLineaBottom .kwCtaText, .kwDataLineaTop .kwCtaText {
        display: none;
    }
    .kwLogoLinea {
        width: 25vw;
    }
    .kwDataLineaTop {
        bottom: 55%;
    }
    .kwDataLineaBottom,
    .kwHrLineaTempo {
        top: 45%;
    }

    /* tabella professionisti */
    .kwProfessionistiTab {
        padding: 15px;
        background: #e9e9e9;
    }
    div.kwProfessionistiRow.kwHeadRow {
        display: none;
    }
    .kwProfessionistiRow {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 15px;
    }
    .kwContentLink {
        grid-row-end: span 5;
    }
    .kwAntProfessionistaNome,
    .kwAntProfessionistaRuolo,
    .kwAntProfessionistaArea,
    .kwAntProfessionistaContatti {
        grid-column-start: 2;
        padding: 0 20px;
    }
    .kwAntProfessionistaNome {
        padding-top: 15px;
    }
    .kwAntProfessionistaContatti {
        padding: 15px 20px;
        justify-content: left;
    }
    .kwProfessionistiRow {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 0;
        margin-top: 0;
        margin-bottom: 15px;
        text-align: left;
    }
    .kwAssociatiRow {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 15px;
        margin-top: 15px;
        margin-bottom: 15px;
        text-align: left;
    }
    .kwProfessionistiRow .kwAntProfessionistaNome,
    .kwProfessionistiRow .kwAntProfessionistaRuolo,
    .kwProfessionistiRow .kwAntProfessionistaArea {
        background: none;
    }
    .kwAntProfessionistaImg {
        grid-row-end: span 4;
    }
    .kwAssociatiTab h2 {
        padding-top: 30px;
        color: #575756;
    }
    .kwAntProfessionistaImg > img {
        height: auto;
        align-self: stretch;
        object-fit: cover;
    }
    .kwAntProfessionistaRuolo {
        font-size: 0.9em;
        text-transform: none;
        margin-bottom: 10px;
        font-style: italic;
    }

    /* anteprima responsabili asa */
    .kwResponsabileAsaText {
        background-image: none;
    }
    .kwResponsabileAsaText > .kwCdrFrame {
        padding: 0;
    }

    /* scheda professionisti */
    .kwColImgAssociati {
        padding: 0;
    }
    .kwColTextAssociati {
        background-image: none;
    }
    .kwCellInfoAssociato {
        height: auto;
        padding: 30px;
    }
    .kwMailAssociato,
    .kwColTextAssociati .kwMarginTop {
        margin-top: 30px;
    }
    .kwMailAssociato {
        font-size: 1.2em;
    }
    .kwSedeAssociato {
        text-align: right;
        grid-template-columns: repeat(2,auto);
        justify-content: space-between;
    }
    .kwCellInfoAssociato {
        grid-column-end: span 8;
    }
    .kwContattiAssociato {
        grid-template-columns: repeat(2,auto);
        justify-content: left;
        align-items: center;
    }

    /* striscia storie di successo */
    .kwHeadCasoSuccesso, .kwVideoCasoSuccesso {
        grid-column-end: span 8;
        height: auto;
    }
    .kwVideoCasoSuccesso > img {
        height: auto;
    }
    .kwCellCasoSuccesso {
        grid-column-end: span 4;
        height: 50vw;
    }
    .kwCellCasoSuccesso {
        grid-column-end: span 4;
        height: 50vw;
        font-size: 3.8vw;
    }
    .kwCellCasoSuccesso:nth-child(2n) {
        background-color: #00A3E0;
    }
    .kwCellCasoSuccesso:nth-child(3n) {
        background-color: #002F6C;
    }
    .kwCellCasoSuccesso:nth-child(2n) .kwCtaText::before {
        background-image: url(../../../images/graphics/darkblue-arrow.svg);
    }
    .kwCellCasoSuccesso:nth-child(3n) .kwCtaText::before,
    .kwCellCasoSuccesso:nth-child(2n):hover .kwCtaText::before {
        background-image: url(../../../images/graphics/blue-arrow.svg);
    }
    .kwCellCasoSuccesso.kwCellTitleCasoSuccesso {
        font-size: 5vw;
        background-color: #fff;
    }

    /* pagina storie di successo */
    .uk-scope .kwCasiSuccessoGallery .uk-panel {
        grid-template-columns: auto;
    }
    .kwStorieSuccessoCont ul.uk-subnav {
        padding: 10px 30px 10px !important;
    }
    .uk-scope .kwCasiSuccessoGallery .uk-panel > div.uk-inline-clip {
        grid-column-start: 1;
        grid-row-start: 1;
    }
    .uk-scope .kwCasiSuccessoGallery .uk-panel > div:last-child {
        grid-row-start: 2;
    }
    .kwStorieSuccessoCont ul.uk-subnav > li {
        margin: 5px;
        padding: 6px;
    }
    .kwStorieSuccessoCont .uk-scope ul.uk-subnav > li > a:first-child {
        font-size: 0.75em;
    }

    /* anteprima settori */
    .kwSettoriCont {
        grid-template-columns: auto;
    }

    /* i nostri clienti */
    .kwClientiRow {
        grid-template-columns: auto;
    }
    .kwClientiRow .kwTitle2x1 {
        padding: 30px 30px 0;
        text-align: center;
    }
    .kwClientiSlider.uk-slider-container {
        padding-right: 25vw;
    }
    .kwClientiSlider .uk-slidenav.uk-slidenav-contrast.uk-slidenav-next.uk-hidden-touch,
    .kwSliderTestimonianza .uk-slidenav.uk-slidenav-contrast.uk-slidenav-next.uk-hidden-touch,
    .kwSliderTestimonianzaTeam .uk-slidenav.uk-slidenav-contrast.uk-slidenav-next.uk-hidden-touch {
        width: 25vw;
    }
    .uk-scope .kwClientiSlider.uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav,
    .uk-scope .kwClientiSlider.uk-visible-toggle:not(:hover):not(:focus) a.uk-hidden-hover.uk-slidenav-next.uk-slidenav:not(:focus-within) {
        width: 25vw !important;
        height: 100% !important;
        top: 0;
    }
    .kwClientiSlider div.uk-background-cover {
        background-size: 65%;
    }

    /* dicono di noi */
    .kwReviewCell, .kwTitle2x2 + .kwReviewCell {
        grid-column: 1 / 9;
        margin: 0 20px 30px;
    }
    .kwReviewCell::before {
        top: 0;
        left: 0;
    }
    .kwReviewCell::after {
        bottom: 0;
        right: 0;
    }

    /* pagina singola news */
    .kwPageNews div[itemprop="articleBody"] {
        grid-template-columns: auto;
        margin: 0;
        width: 100%;
        grid-gap: 0;
    }
    .kwNewsHead, .kwPageNews .kwInfoNews, .kwNewsContent, .kwCondividiTextCont {
        grid-column-end: span 1;
    }
    .kwNewsHead {
        padding: 30px;
    }
    .kwNewsTitle {
        font-size: 2.1em;
    }
    .kwNewsSubtitle {
        font-size: 1.2em;
    }
    .kwPageNews .kwInfoNews {
        margin: 0 30px 30px;
        grid-template-columns: repeat(2,auto);
    }
    .kwPageNews .kwDataNews {
        grid-template-columns: repeat(2,auto);
        justify-content: center;
        grid-gap: 6px;
        align-items: center;
        font-size: 1em;
    }
    .kwPageNews .kwNDataNews {
        font-size: 1em;
    }
    .kwSliderRivista .uk-dotnav > * > * {
        height: 15px;
        width: 15px;
    } 
    .kwNewsContent {
        margin-bottom: 10px;
    }
    .kwCondividiText {
        text-align: center;
    }
    .at-resp-share-element.at-mobile a.at-share-btn {
        margin-right: 0;
    }

    /* pagina carriera */
    .kwCell2x2.kwCellChiCerchiamo {
        grid-column: 1 / 9;
    }
    .kwOr6StepList {
        grid-template-columns: repeat(3,1fr);
    }
    .kwOr6StepList > li {
        padding: 15px;
    }

    /* slider testimonianze */
    .kwSliderTestimonianza .uk-grid.uk-grid-collapse {
        grid-template-columns: auto;
    }
    .uk-scope .kwSliderTestimonianza .uk-grid.uk-grid-collapse .uk-position-relative {
        grid-template-columns: 1fr 2fr 1fr;
        position: relative !important;
    }
    .kwSliderTestimonianza .uk-grid.uk-grid-collapse .uk-slideshow-items {
        grid-column-start: 2;
        min-height: 50vw !important;
    }
    .kwSliderTestimonianza .uk-grid.uk-grid-collapse .uk-slideshow-items > li > img.uk-cover {
        transform: translate(var(--uk-position-translate-x),var(--uk-position-translate-y));
    }
    .kwSliderTestimonianza .uk-grid.uk-grid-collapse .uk-light {
        position: unset;
    }
    .uk-scope .kwSliderTestimonianza .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav,
    .uk-scope .kwSliderTestimonianza .uk-visible-toggle:not(:hover):not(:focus) a.uk-hidden-hover.uk-slidenav-next.uk-slidenav:not(:focus-within),
    .uk-scope .kwSliderTestimonianza .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-previous.uk-slidenav,
    .uk-scope .kwSliderTestimonianza .uk-visible-toggle:not(:hover):not(:focus) a.uk-hidden-hover.uk-slidenav-previous.uk-slidenav:not(:focus-within) {
        width: 25vw !important;
        height: 50vw !important;
        top: 0;
        background: #1aa9e6;
        margin: 0 !important;
        padding: 0 !important;
        transform: translate(0);
        display: grid !important;
        align-items: center;
        justify-items: center;
    }
    .uk-scope .kwSliderTestimonianza .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-previous.uk-slidenav > svg {
        transform: scale(2);
    }
    .uk-scope .kwSliderTestimonianza .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav > svg > polyline {
        color: #fff;
    }
    .kwSliderTestimonianza .uk-slidenav-position .uk-slideshow > li {
        min-height: 50vw !important;
        height: 50vw !important;
    }
    .kwSliderTestimonianza .uk-slidenav-position .uk-slideshow {
        grid-column-start: 2;
        height: 50vw !important;
    }
    .kwSliderTestimonianza .uk-slidenav.uk-slidenav-contrast.uk-slidenav-previous.uk-hidden-touch {
        grid-column-start: 1;
        grid-row-start: 1;
        left: 0;
    }
    .kwSliderTestimonianza .uk-slideshow {
        grid-column-start: 1;
    }
    .kwSliderTestimonianza .uk-cover-background {
        background-size: 100%;
    }

    /* slider testimonianze team */
    .kwSliderTestimonianzaTeam .uk-grid.uk-grid-collapse {
        grid-template-columns: auto;
    }
    .kwSliderTestimonianzaTeam .uk-grid.uk-grid-collapse > div:first-child {
        position: absolute;
        top: 0;
        left: 0;
    }
    .kwSliderTestimonianzaTeam .uk-slidenav-position {
        position: relative;
    }
    .kwSliderTestimonianzaTeam .uk-margin-top {
        grid-template-columns: auto;
        align-content: start;
    }
    .kwSliderTestimonianzaImage {
        grid-column: 1 / 9;
        padding: 0;
        width: 50%;
        height: 50vw;
        justify-self: center;
    }
    .uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav,
    .uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle:not(:hover):not(:focus) a.uk-hidden-hover.uk-slidenav-next.uk-slidenav:not(:focus-within),
    .uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-previous.uk-slidenav,
    .uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle:not(:hover):not(:focus) a.uk-hidden-hover.uk-slidenav-previous.uk-slidenav:not(:focus-within) {
        width: 25vw !important;
        height: 50vw !important;
        top: 0;
        background: #d5d5d5;
        margin: 0 !important;
        padding: 0 !important;
        transform: translate(0);
        display: grid !important;
        align-items: center;
        justify-items: center;
    }
    .uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-previous.uk-slidenav > svg {
        transform: scale(2);
    }
    .uk-scope .kwSliderTestimonianzaTeam .uk-visible-toggle a.uk-hidden-hover.uk-slidenav-next.uk-slidenav > svg > polyline {
        color: #fff;
    }
    .kwSliderTestimonianzaTeam .uk-slidenav.uk-slidenav-contrast.uk-slidenav-previous.uk-hidden-touch {
        left: 0;
    }
    .kwSliderTestimonianzaTeam .uk-width-1-1.uk-text-center.uk-row-first {
        position: absolute;
        top: 0;
    }
    .kwSliderTestimonianzaFirma {
        grid-column: 1 / 9;
        height: 50vw;
        width: 50%;
        justify-self: center;
        text-align: center;
        align-content: center;
        font-size: 1.1em;
    }
    .kwSliderTestimonianzaFirma::after {
        margin: 10px auto 0;
        transform: rotate(90deg);
    }
    .kwTestimonianzaVideo {
        grid-column: 1 / 9;
        background: none;
        padding: 0;
    }

    /* pagina contatti */
    .kwSedeCell {
        grid-template-columns: auto;
    }
    .kwSedeCell a.kwLinkGoogle {
        margin-top: 30px;
    }

    /* forms */
    #bfElemWrap14 {
        margin-top: 0;
    }
    .bfQuickMode .controls label.control-label {
        line-height: 1.5;
    }

    /* recaptcha */
    .kwForm #bfElemWrap143 .controls.form-inline > div > span,
    .kwForm #bfElemWrap138 .controls.form-inline > div > span {
        grid-column-start: 1;
    }

    /* footer */
    .custom.kwFooterRow {
        grid-template-columns: auto;
        padding: 30px 30px 80px;
    }
    .kwColFoot {
        grid-gap: 30px;
        text-align: center;
        justify-items: center;
    }
    .kwLogoFoot {
        width: 110px;
    }
    .kwCapFoot p {
        margin-top: 10px;
    }
    .kwListFoot {
        margin-top: 10px;
        padding-left: 0;
        border: none;
    }
    .kwFinalFoot {
        grid-column-end: span 1;
        font-size: 0.9em;
    }
    .kwFooterMenu {
        grid-gap: 5px;
        margin-top: 10px !important;
        grid-template-columns: auto;
    }
    .kwImgLoghiFooter {
        width: 170px;
    }
    .sp-module ul.kwFooterMenu > li {
        border: none;
        padding: 0;
    }
    .kwServiziFoot .kwCapFoot {
        grid-template-columns: auto;
    }
    .kwServiziFoot, .kwServiziFoot .kwBigText {
        grid-column-end: span 1;
    }
    .sp-module .kwListFoot ul > li:last-child > a, .kwListFoot > span.kwSedeFoot:last-child {
        padding-bottom: 15px;
        border-bottom: 2px solid #e9e9e9;
    }
    .kwListFoot + .kwListFoot {
        margin-top: 0;
    }

}
