/*
================================================
Item Name: Responsive Testimonials for jQuery
Author by: Jablonczay
================================================
*/

/*
-------------------------------------
General
-------------------------------------
*/
.responsive-testimonials img {
    max-width: initial;
}
.responsive-testimonials { display: flex; text-align: left; }
.responsive-testimonials + .responsive-testimonials { margin-top: 40px; }
.responsive-testimonials__list { display: flex; flex-wrap: wrap; justify-content: center; margin-top: -40px; margin-left: -40px; }
.responsive-testimonials__item { display: flex; flex: 1 1 100%; flex-direction: column; position: relative; margin-top: 40px; margin-left: 40px; max-width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
/* .responsive-testimonials__aside {} */
.responsive-testimonials__img-box { overflow: hidden; margin: 8px; box-shadow: 0 0 0 4px #fff, 0 0 0 8px #eee; }
.responsive-testimonials__img { display: inline-block; vertical-align: middle; }
.responsive-testimonials__content { display: flex; flex-direction: column; justify-content: center; flex: 1 1 auto; position: relative; padding: 20px; background-color: #ffffff; box-shadow: 0 10px 36px rgba(0, 0, 0, 0.13);  }
.responsive-testimonials__content::before,
.responsive-testimonials__content::after { position: absolute; pointer-events: none; content: ' '; width: 0; height: 0; border-style: solid; }
/* .responsive-testimonials__content-body {} */
.responsive-testimonials__content-body::after { position: absolute; pointer-events: none; z-index: 1; top: 14px; right: 17px; content: '\201D'; font-family: Georgia, serif; font-size: 75px; line-height: 1; color: #0489d1; }
.responsive-testimonials__title { margin: 0 0 10px 0; padding: 0 40px 0 0; font-size: 25px; font-weight: bold; line-height: 1.375; }
.responsive-testimonials__subtitle { margin: 0 0 10px 0; padding: 0 40px 0 0; font-size: 16px; color: #0489d1; line-height: 1.375; font-weight: 700; }
.responsive-testimonials__title + .responsive-testimonials__subtitle { margin-top: -10px; }
.responsive-testimonials__desc { margin: 0; padding: 0; line-height: 1.375; }
.responsive-testimonials__desc::before { display: block; float: right; content: ' '; width: 34px; height: 1em; }
.responsive-testimonials__desc:after { display: block; content: ' '; clear: both; }
.responsive-testimonials__title + .responsive-testimonials__desc::before,
.responsive-testimonials__subtitle + .responsive-testimonials__desc::before { display: none; }

/*
-------------------------------------
List Alignment
-------------------------------------
*/

.responsive-testimonials__list--align-h-left { justify-content: flex-start; }
.responsive-testimonials__list--align-h-center { justify-content: center; }
.responsive-testimonials__list--align-h-right { justify-content: flex-end; }

.responsive-testimonials__list--align-v-top { align-items: flex-start; }
.responsive-testimonials__list--align-v-center { align-items: center; }
.responsive-testimonials__list--align-v-bottom { align-items: flex-end; }
.responsive-testimonials__list--align-v-stretch { align-items: stretch; }


/*
-------------------------------------
Aside Alignment
-------------------------------------
*/

.responsive-testimonials__item--layout-order-1 .responsive-testimonials__aside { order: 0; }
.responsive-testimonials__item--layout-order-2 .responsive-testimonials__aside { order: 1; }

.responsive-testimonials__item--align-aside-start .responsive-testimonials__aside { align-self: flex-start; }
.responsive-testimonials__item--align-aside-center .responsive-testimonials__aside { align-self: center; }
.responsive-testimonials__item--align-aside-end .responsive-testimonials__aside { align-self: flex-end; }


/*
-------------------------------------
Content Alignment
-------------------------------------
*/

/* Content Alignment – Horizontal */
.responsive-testimonials__content--align-h-left { text-align: left; }
.responsive-testimonials__content--align-h-center { text-align: center; }
.responsive-testimonials__content--align-h-right { text-align: right; }
.responsive-testimonials__content--align-h-justify { text-align: justify; }

.responsive-testimonials__content--align-h-right .responsive-testimonials__title,
.responsive-testimonials__content--align-h-justify .responsive-testimonials__title { padding-right: 40px; }
.responsive-testimonials__content--align-h-right .responsive-testimonials__subtitle,
.responsive-testimonials__content--align-h-justify .responsive-testimonials__subtitle { padding-right: 40px; }

/* Content Alignment – Vertical */
.responsive-testimonials__content--align-v-top { justify-content: flex-start; }
.responsive-testimonials__content--align-v-center { justify-content: center; }
.responsive-testimonials__content--align-v-bottom { justify-content: flex-end; }


/*
-------------------------------------
Layout Alignment (Col & Row)
-------------------------------------
*/

.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1 .responsive-testimonials__aside { margin-bottom: 20px; }
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2 .responsive-testimonials__aside { margin-top: 20px; }

.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item { flex-direction: row; flex: 1 1 auto; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1 .responsive-testimonials__aside { margin-top: 0; margin-bottom: 0; margin-right: 20px; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2 .responsive-testimonials__aside { margin-top: 0; margin-bottom: 0; margin-left: 20px; }
.responsive-testimonials--mq-992.responsive-testimonials--layout-row .responsive-testimonials__item { flex-grow: 1; flex-shrink: 1; flex-basis: calc(50% - 40px); }
.responsive-testimonials--mq-1664.responsive-testimonials--layout-row .responsive-testimonials__item { flex-grow: 0; flex-shrink: 1; flex-basis: calc(33.3333333333% - 40px); }
.responsive-testimonials--mq-1888.responsive-testimonials--layout-row .responsive-testimonials__item { flex-grow: 0; flex-shrink: 1; flex-basis: calc(25% - 40px); }

.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-1 .responsive-testimonials__aside { margin-bottom: 20px; }
.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-2 .responsive-testimonials__aside { margin-top: 20px; }

.responsive-testimonials--mq-768.responsive-testimonials--layout-col .responsive-testimonials__item { flex-grow: 0; flex-shrink: 1; flex-basis: calc(50% - 40px); }
.responsive-testimonials--mq-992.responsive-testimonials--layout-col .responsive-testimonials__item { flex-grow: 0; flex-shrink: 1; flex-basis: calc(33.3333333333% - 40px); }
.responsive-testimonials--mq-1440.responsive-testimonials--layout-col .responsive-testimonials__item { flex-grow: 0; flex-shrink: 1; flex-basis: calc(25% - 40px); }


/*
-------------------------------------
Layout Alignment – Caret (Col & Row)
-------------------------------------
*/

.responsive-testimonials__item--layout-order-1 .responsive-testimonials__content::before { border-width: 0 10px 10px 10px; border-color: transparent transparent #fff transparent; }
.responsive-testimonials__item--layout-order-1 .responsive-testimonials__content::after { border-width: 0 12px 12px 12px; border-color: transparent transparent #fff transparent; }
.responsive-testimonials__item--layout-order-2 .responsive-testimonials__content::before { border-width: 10px 10px 0 10px; border-color: #eee transparent transparent transparent; }
.responsive-testimonials__item--layout-order-2 .responsive-testimonials__content::after { border-width: 12px 12px 0 12px; border-color: #f5f5f5 transparent transparent transparent; }

.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::before,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::before { top: -11px; left: 70px; }
.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::after,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::after { top: -10px; left: 68px; }
.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::before,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::before { bottom: -11px; left: 70px; }
.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::after,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::after { bottom: -10px; left: 68px; }

.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::before,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::before { top: -11px; left: 50%; margin-left: -5px; }
.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::after,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::after { top: -10px; left: 50%; margin-left: -7px; }
.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::before,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::before { bottom: -11px; left: 50%; margin-left: -5px; }
.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::after,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::after { bottom: -10px; left: 50%; margin-left: -7px; }

.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::before,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::before { top: -11px; right: 70px; }
.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::after,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::after { top: -10px; right: 68px; }
.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::before,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::before { bottom: -11px; right: 70px; }
.responsive-testimonials--layout-col .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::after,
.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::after { bottom: -10px; right: 68px; }

.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1 .responsive-testimonials__content::before { border-width: 10px 10px 10px 0; border-color: transparent #eee transparent transparent; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1 .responsive-testimonials__content::after { border-width: 12px 12px 12px 0; border-color: transparent #f5f5f5 transparent transparent; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2 .responsive-testimonials__content::before { border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #eee; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2 .responsive-testimonials__content::after { border-width: 12px 0 12px 12px; border-color: transparent transparent transparent #f5f5f5; }

.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::before { right: auto; bottom: auto; top: 70px; left: -11px; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::after { right: auto; bottom: auto; top: 68px; left: -10px; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::before { left: auto; bottom: auto; top: 70px; right: -11px; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-start .responsive-testimonials__content::after { left: auto; bottom: auto; top: 68px; right: -10px; }

.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::before { right: auto; bottom: auto; top: 50%; left: -11px; margin-top: -5px; margin-left: 0; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::after { right: auto; bottom: auto; top: 50%; left: -10px; margin-top: -7px; margin-left: 0; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::before { left: auto; bottom: auto; top: 50%; right: -11px; margin-top: -5px; margin-left: 0; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-center .responsive-testimonials__content::after { left: auto; bottom: auto; top: 50%; right: -10px; margin-top: -7px; margin-left: 0; }

.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::before { right: auto; top: auto; bottom: 70px; left: -11px; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-1.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::after { right: auto; top: auto; bottom: 68px; left: -10px; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::before { left: auto; top: auto; bottom: 70px; right: -11px; }
.responsive-testimonials--mq-480.responsive-testimonials--layout-row .responsive-testimonials__item--layout-order-2.responsive-testimonials__item--align-aside-end .responsive-testimonials__content::after { left: auto; top: auto; bottom: 68px; right: -10px; }


/*
-------------------------------------
Rounded
-------------------------------------
*/

.responsive-testimonials__rounded-1 { border-radius: 1px; }
.responsive-testimonials__rounded-2 { border-radius: 2px; }
.responsive-testimonials__rounded-3 { border-radius: 3px; }
.responsive-testimonials__rounded-4 { border-radius: 4px; }
.responsive-testimonials__rounded-5 { border-radius: 5px; }
.responsive-testimonials__rounded-6 { border-radius: 6px; }
.responsive-testimonials__rounded-7 { border-radius: 7px; }
.responsive-testimonials__rounded-8 { border-radius: 8px; }
.responsive-testimonials__rounded-9 { border-radius: 9px; }
.responsive-testimonials__rounded-10 { border-radius: 10px; }
.responsive-testimonials__rounded-11 { border-radius: 11px; }
.responsive-testimonials__rounded-12 { border-radius: 12px; }
.responsive-testimonials__rounded-13 { border-radius: 13px; }
.responsive-testimonials__rounded-14 { border-radius: 14px; }
.responsive-testimonials__rounded-15 { border-radius: 15px; }
.responsive-testimonials__rounded-16 { border-radius: 16px; }
.responsive-testimonials__rounded-17 { border-radius: 17px; }
.responsive-testimonials__rounded-18 { border-radius: 18px; }
.responsive-testimonials__rounded-19 { border-radius: 19px; }
.responsive-testimonials__rounded-20 { border-radius: 20px; }
.responsive-testimonials__rounded-full { border-radius: 999px; }
