/*-------------------------------------------------------*/
/* Service
/*-------------------------------------------------------*/
.service { position: relative; height: 100%; margin-bottom: 40px; }

.service__container { border-radius: 5px; overflow: hidden; }

.service--has-image .service__title, .service--has-image .service__text, .service--has-image .service__read-more { color: #fff; }

.service--has-image:hover .service__thumb, .service--has-image:focus .service__thumb { -webkit-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); }

.service__wrapper { position: relative; padding: 48px 48px 40px; }

.archive .service__wrapper { padding: 48px 0 40px; }

.service__thumb { display: block; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.service__wrapper .service__thumb { transition: all 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95); }

.service__img-holder { position: relative; overflow: hidden; }

.service__img { width: 100%; }

.service__title a, .service__text { transition: all 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95); }

.service__content { position: relative; }

.service__title { font-size: 1.5rem; margin-bottom: 4px; }

.service__text, .service__text p { margin-bottom: 0; }

.service__text { color: #666666; margin-top: 16px; margin-bottom: 6px; }

.service__read-more { font-size: 0.9375rem; transition: all 0.2s cubic-bezier(0.43, 0.07, 0.61, 0.95); }

.service__read-more i { vertical-align: middle; position: relative; top: -1px; }

.service__footer { position: relative; padding-top: 10px; }

.service-layout--image .service__wrapper { height: 480px; display: flex; flex-direction: column; }

.service-layout--image .service__content { margin-top: auto; }
