.cb-hero-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;padding:100px 0}.cb-hero-banner h1,.cb-hero-banner h3{margin-bottom:5px;font-weight:300}.cb-hero-banner .button{margin-top:20px}@media screen and (width<=767px){.cb-hero-banner{background-position:40%}}.card-basic{text-align:center;background:#fff;border-radius:10px;flex-flow:column wrap;align-items:center;margin-bottom:25px;padding-bottom:40px;display:flex;overflow:hidden;box-shadow:0 0 20px 2px #00000040}.card-basic.bg-transparent{background-color:#0000;border-radius:0;padding-bottom:0}.card-basic.bg-transparent .card-body{padding:0}.card-basic.no-shadow{box-shadow:none}.card-collection .card-basic{flex:0 0 300px;max-width:300px}@media screen and (width<=680px){.card-collection .card-basic{flex-basis:auto}}.card-basic:not(.bg-transparent) .card-heading *{color:#3c5162}.card-basic:not(.bg-transparent) p,.card-basic:not(.bg-transparent) p *,.card-basic:not(.bg-transparent) a:not(.button){color:#353e52}.card-complex .card-img[style*=background-image]{background-size:100%}.card-img{border-radius:0 0 10px 10px;flex:0;margin-bottom:20px;overflow:hidden}.card-img[style*=background-image]{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:0;padding-top:60.6667%}.card-img.img-article{padding-top:66.6154%}.card-body{flex-flow:column wrap;flex-grow:1;justify-content:flex-start;align-items:start;width:100%;padding:0 40px;display:flex}@media screen and (width<=1200px){.card-body{padding:0 20px}}.card-heading{flex:0 0 content;flex-flow:column wrap;width:100%;margin-bottom:12px;display:flex}.card-heading h4,.card-heading h3,.card-heading>*{margin-bottom:0}.card-text{flex:1 0 content;width:100%}.card-text p:last-child,.card-text>:last-child{margin-bottom:0}.card-btns{flex-grow:0;width:100%;margin-top:20px;padding:0 40px}@media screen and (width<=1200px){.card-btns{padding:0 20px}}.card-btns .button:nth-of-type(n+2){margin-top:20px}.card-body .card-btns{padding:0}.card-collection{flex-flow:wrap;justify-content:space-evenly;row-gap:50px;display:flex}@media screen and (width<=680px){.card-collection{flex-flow:column;align-items:center}}.cb-in-page-banner{background-position:bottom;background-repeat:no-repeat;background-size:cover;position:relative}.cb-in-page-banner .content-wrapper{text-align:center}.cb-in-page-banner .content-wrapper h2,.cb-in-page-banner .content-wrapper h3{font-weight:300}.cb-in-page-banner .content-wrapper p{max-width:585px;margin:30px auto}.cb-in-page-banner .content-wrapper a{margin:auto}