.cards-module{padding:40px 0;background:#fcfbf8}@media only screen and (max-width:991px){.cards-module{padding:60px 0}}@media only screen and (max-width:767px){.cards-module{padding:40px 0}}.cards-module .card-item{height:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(39,68,76,.08);transition:all .4s ease}.cards-module .card-item:hover{box-shadow:0 8px 24px rgba(39,68,76,.15);transform:translateY(-5px)}.cards-module .card-item--vertical{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.cards-module .card-item--vertical .card-item__image{width:100%;height:250px;overflow:hidden}.cards-module .card-item--vertical .card-item__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .4s ease}.cards-module .card-item--vertical .card-item__content{padding:30px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-positive:1;flex-grow:1}.cards-module .card-item--vertical:hover .card-item__image img{transform:scale(1.05)}.cards-module .card-item__image{position:relative}.cards-module .card-item__title{font-size:22px;font-weight:700;color:#27444c;margin-bottom:15px;line-height:1.3}@media only screen and (max-width:767px){.cards-module .card-item__title{font-size:20px}}.cards-module .card-item__text{color:#8e9a96;font-size:15px;line-height:1.6;margin-bottom:20px;-ms-flex-positive:1;flex-grow:1}.cards-module .card-item__text p{margin-bottom:10px}.cards-module .card-item__text p:last-child{margin-bottom:0}.cards-module .card-item__button{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:12px 24px;width:100%;background:#2b4a52!important;color:#fff!important;text-decoration:none;font-size:15px;font-weight:600;border-radius:4px;transition:background .3s ease}.cards-module .card-item__button:hover{background:#27444c!important;color:#fff!important;text-decoration:none}.cards-module .card-item:not(:has(.card-item__image)) .card-item__content{padding:40px 30px}@media only screen and (max-width:767px){.cards-module .card-item:not(:has(.card-item__image)) .card-item__content{padding:30px 20px}}