#testimonials { position: relative; }
#testimonials .section-title { background: url(images/world-map.png) no-repeat 50% 0 #edf3f9; background-size: auto auto; min-height: 546px; padding: 105px 0 65px; }
.testimonial-carousel { margin: -160px auto 0; max-width: 1000px; position: relative; }
.testimonial-carousel .owl-dots { text-align: center; bottom: 20px; }
.testimonial-carousel::before { background: rgba(0, 0, 0, 0) url(images/testimonial-launching.svg) no-repeat scroll 0 0; background-size: contain; content: ""; display: block; height: 100px; left: 50%; margin: auto; position: absolute; top: 0; transform: translateY(-50%) translateX(-50%) rotate(45deg); backface-visibility: hidden; width: 100px; z-index: 1; }
.testimonial-carousel-item { background-color: #fff; border: 0 none; border-radius: 10px; box-shadow: 0 10px 30px 0 rgba(0, 0, 1, 0.1); font-size: 15px; font-style: normal; line-height: 2em; margin: 0 30px 30px; padding: 100px 40px 20px; position: relative; text-align: center; }
.testimonial-carousel-item::before,
.testimonial-carousel-item::after { background: rgba(0, 0, 0, 0) url(images/left-quote.svg) no-repeat scroll 50% 50%; background-size: contain; content: ""; display: block; font-size: 60px; height: 1em; left: 20px; opacity: 0.1; position: absolute; top: 20px; width: 1em; }
.testimonial-carousel-item::after { transform: rotateY(-180deg); bottom: 20px; font-size: 65px; top: auto; left: auto; right: 20px; }
.testimonial-carousel-item p { font-style: inherit; font-size: inherit; line-height: inherit; margin-bottom: 15px; }
.testimonial-carousel-author { background-color: transparent; font-size: 13px; padding: 15px 0 0; position: relative; }
.testimonial-carousel-author::before { content: ""; display: block; width: 126px; border-top: 1px solid #84dbff; position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.testimonial-carousel-author .author-name { font-weight: 700; }
.testimonial-carousel-author .author-work { font-style: italic; font-weight: 300; }
.testimonial-va-carousel { margin: -160px auto 0; max-width: 1000px; position: relative; }
.testimonial-va-carousel .owl-dots { text-align: center; bottom: 20px; }
.testimonial-va-carousel::before { background: rgba(0, 0, 0, 0) url(images/testimonial-launching.svg) no-repeat scroll 0 0; background-size: contain; content: ""; display: block; height: 100px; left: 50%; margin: auto; position: absolute; top: 0; transform: translateY(-50%) translateX(-50%) rotate(45deg); backface-visibility: hidden; width: 100px; z-index: 1; }
.testimonial-va-carousel-item { background-color: #fff; border: 0 none; border-radius: 10px; box-shadow: 0 10px 30px 0 rgba(0, 0, 1, 0.1); font-size: 15px; font-style: normal; line-height: 2em; margin: 0 30px 30px; padding: 100px 40px 20px; position: relative; text-align: center; }
.testimonial-va-carousel-item::before,
.testimonial-va-carousel-item::after { background: rgba(0, 0, 0, 0) url(images/left-quote.svg) no-repeat scroll 50% 50%; background-size: contain; content: ""; display: block; font-size: 60px; height: 1em; left: 20px; opacity: 0.1; position: absolute; top: 20px; width: 1em; }
.testimonial-va-carousel-item::after { transform: rotateY(-180deg); bottom: 20px; font-size: 65px; top: auto; left: auto; right: 20px; }
.testimonial-va-carousel-item p { font-style: inherit; font-size: inherit; line-height: inherit; margin-bottom: 15px; }
.testimonial-va-carousel-author { background-color: transparent; font-size: 13px; padding: 15px 0 0; position: relative; }
.testimonial-va-carousel-author::before { content: ""; display: block; width: 126px; border-top: 1px solid #84dbff; position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.testimonial-va-carousel-author .author-name { font-weight: 700; }
.testimonial-va-carousel-author .author-work { font-style: italic; font-weight: 300; }
#testimonials .section-title .heading .icon-5-star,
#testimonials .section-title .heading .prefix,
#testimonials .section-title .heading .text,
#testimonials .section-title .heading-desc,
#testimonials .testimonial-carousel { transition: ease-in 0.3s; }
#testimonials .testimonial-carousel::before { transition: ease-in 0.3s 0.3s; }
#testimonials .testimonial-va-carousel { transition: ease-in 0.3s; }
#testimonials .testimonial-va-carousel::before { transition: ease-in 0.3s 0.3s; }
.section:not(.section-animated)#testimonials .section-title .heading .icon-5-star { opacity: 0; transform: scale(0); }
.section:not(.section-animated)#testimonials .section-title .heading .prefix { opacity: 0; transform: translateY(-20px); }
.section:not(.section-animated)#testimonials .section-title .heading .text { opacity: 0; transform: scale(0); }
.section:not(.section-animated)#testimonials .section-title .heading-desc { opacity: 0; transform: translateY(20px); }
.section:not(.section-animated)#testimonials .testimonial-carousel { transform: translateY(-20px); }
.section:not(.section-animated)#testimonials .testimonial-carousel::before { opacity: 0; transform: translateY(80%) translateX(-50%) rotate(45deg); }
.section:not(.section-animated)#testimonials .testimonial-va-carousel { transform: translateY(-20px); }
.section:not(.section-animated)#testimonials .testimonial-va-carousel::before { opacity: 0; transform: translateY(80%) translateX(-50%) rotate(45deg); }

.testimonial-qa-carousel { margin: -160px auto 0; max-width: 1000px; position: relative; }
.testimonial-qa-carousel .owl-dots { text-align: center; bottom: 20px; }
.testimonial-qa-carousel::before { background: rgba(0, 0, 0, 0) url(images/testimonial-launching.svg) no-repeat scroll 0 0; background-size: contain; content: ""; display: block; height: 100px; left: 50%; margin: auto; position: absolute; top: 0; transform: translateY(-50%) translateX(-50%) rotate(45deg); backface-visibility: hidden; width: 100px; z-index: 1; }
.testimonial-qa-carousel-item { background-color: #fff; border: 0 none; border-radius: 10px; box-shadow: 0 10px 30px 0 rgba(0, 0, 1, 0.1); font-size: 15px; font-style: normal; line-height: 2em; margin: 0 30px 30px; padding: 100px 40px 20px; position: relative; text-align: center; }
.testimonial-qa-carousel-item::before,
.testimonial-qa-carousel-item::after { background: rgba(0, 0, 0, 0) url(images/left-quote.svg) no-repeat scroll 50% 50%; background-size: contain; content: ""; display: block; font-size: 60px; height: 1em; left: 20px; opacity: 0.1; position: absolute; top: 20px; width: 1em; }
.testimonial-qa-carousel-item::after { transform: rotateY(-180deg); bottom: 20px; font-size: 65px; top: auto; left: auto; right: 20px; }
.testimonial-qa-carousel-item p { font-style: inherit; font-size: inherit; line-height: inherit; margin-bottom: 15px; }
.testimonial-qa-carousel-author { background-color: transparent; font-size: 13px; padding: 15px 0 0; position: relative; }
.testimonial-qa-carousel-author::before { content: ""; display: block; width: 126px; border-top: 1px solid #84dbff; position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.testimonial-qa-carousel-author .author-name { font-weight: 700; }
.testimonial-qa-carousel-author .author-work { font-style: italic; font-weight: 300; }
#testimonials .testimonial-qa-carousel { transition: ease-in 0.3s; }
#testimonials .testimonial-qa-carousel::before { transition: ease-in 0.3s 0.3s; }
.section:not(.section-animated)#testimonials .testimonial-qa-carousel { transform: translateY(-20px); }
.section:not(.section-animated)#testimonials .testimonial-qa-carousel::before { opacity: 0; transform: translateY(80%) translateX(-50%) rotate(45deg); }

@media (max-width: 1200px) {
    #testimonials .section-title { background-size: 110%; background-position: 50% 50%; }
}
@media (max-width: 991px) {
    #testimonials .section-title { padding-top: 60px; }
    body[class*="page-slug-web-qa-tester"] #testimonials .section-title { padding-top: 120px !important;  }
}
@media (max-width: 567px) {
    #testimonials .section-title .container-wide { padding: 0; }
    body[class*="page-slug-web-qa-tester"] #testimonials .section-title .container-wide { padding: 0 !important; }
    body[class*="page-slug-web-qa-tester"] #testimonials .container-wide { padding: 25px 0 0; }
    #testimonials .section-title { background-size: 290% auto; }
    #testimonials .section-title { min-height: 520px; padding: 55px 20px 65px; }
    body[class*="page-slug-virtual-assistant"] #testimonials .section-title { min-height: 450px; }
    .testimonial-carousel-item { font-size: 13px; padding: 70px 30px 50px; }
    .testimonial-carousel-item::before { background-position: 0 10%; background-size: 40px auto; }
    .testimonial-carousel-item::after { background-position: 100% 90%; background-size: 40px auto; }
    .testimonial-carousel::before { transform: translateY(-50%) translateX(-50%) rotate(45deg) scale(0.5); }
    .testimonial-va-carousel-item { font-size: 13px; padding: 70px 30px 50px; }
    .testimonial-va-carousel-item::before { background-position: 0 10%; background-size: 40px auto; }
    .testimonial-va-carousel-item::after { background-position: 100% 90%; background-size: 40px auto; }
    .testimonial-va-carousel::before { transform: translateY(-50%) translateX(-50%) rotate(45deg) scale(0.5); }
    .testimonial-qa-carousel-item { font-size: 13px; padding: 70px 30px 50px; }
    .testimonial-qa-carousel-item::before { background-position: 0 10%; background-size: 40px auto; }
    .testimonial-qa-carousel-item::after { background-position: 100% 90%; background-size: 40px auto; }
    .testimonial-qa-carousel::before { transform: translateY(-50%) translateX(-50%) rotate(45deg) scale(0.5); }
}
.icon-5-star { height: 1em; letter-spacing: -7px; text-align: center; font-size: 46px; margin-bottom: 20px; }
.icon-5-star .icon-star { transform-origin: 50% 0; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' preserveAspectRatio='xMidYMid'%3E%3Cpath style='fill:%23242D3C;' d='M414.218,499.471L256,416.287L97.784,499.471l30.218-176.182L0,198.523l176.893-25.702L256,12.529 l79.109,160.294L512,198.523L384.003,323.29L414.218,499.471z M256,394.171l132.211,69.507l-25.252-147.226l106.964-104.253 l-147.817-21.481L256,56.773l-66.104,133.944L42.081,212.196l106.957,104.259L123.791,463.68L256,394.171z'/%3E%3Cpolygon style='fill:%23f8b64c;' points='256,338.862 188.8,374.193 201.636,299.366 147.269,246.372 222.4,235.459 256,167.378 289.6,235.459 364.733,246.377 310.364,299.366 323.2,374.193 '/%3E%3C/svg%3E%0A"); display: inline-block; height: 1em; margin: 0; width: 1em; }
.icon-5-star .icon-star:nth-child(1),
.icon-5-star .icon-star:nth-child(5) { font-size: 0.8em; margin: 4px -1px 0; }
.icon-5-star .icon-star:nth-child(2),
.icon-5-star .icon-star:nth-child(4) { font-size: 0.9em; margin: 1px -2px 0; }
.section-animated .icon-5-star .icon-star { animation: rubberBand 1s ease-in-out forwards 2; }