/* Chi siamo */
#themesflat-content.cg-page-chisiamo { padding-top: 0; padding-bottom: 0; }

.cg-cs-intro { padding: 95px 0 0; }
.cg-cs-media > * { margin-block-end: 0 !important; }
.cg-cs-dots { position: absolute !important; top: 0; right: 8px; z-index: 1; width: 276px !important; max-width: 276px; }
.cg-cs-dots img { display: block; }
.cg-cs-img { z-index: 1; margin-top: 32px; text-align: center; }
.cg-cs-img img { display: inline-block; border-radius: 10px; vertical-align: middle; }
.cg-cs-badge { z-index: 2; margin-top: -88px; }
.cg-cs-badge .cg-iconbox { margin: 0 19% 0 0; padding: 30px 20px 22px 42px; background-color: #fff; box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .07); font-size: 14px; line-height: 25px; }
.cg-cs-badge .cg-iconbox.left .wrap-icon { margin: 6px 35px 0 0; }
.cg-cs-badge .wrap-icon-inner { color: var(--cg-accent); fill: var(--cg-accent); }
.cg-cs-badge .wrap-icon-inner i { font-size: 74px; }
.cg-cs-badge .cg-iconbox:hover .wrap-icon-inner { color: #201630; fill: #201630; }
.cg-cs-badge .title { margin: 0 0 4px; color: var(--cg-primary); font-family: Jost, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.3em; letter-spacing: -.5px; }
.cg-cs-badge .description { color: #565872; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 400; line-height: 30px; }

.cg-cs-title { margin-top: 14px; }
.cg-cs-title .heading { max-width: 83%; margin: 11px 0 0; color: var(--cg-primary); font-family: Jost, sans-serif; font-size: 46px; font-weight: 500; line-height: 58px; letter-spacing: -1px; }
.cg-cs-title .sub-title { margin: 28px 0 10px; color: var(--cg-primary); font-family: Rubik, sans-serif; font-size: 17px; font-weight: 300; line-height: 30px; }

.cg-cs-test { padding: 40px 0 153px; background: #f1f1f1 url("../img/mappa-mondo.png") center center no-repeat; }
.cg-cs-test-title { margin-top: 55px; }
.cg-cs-test-title .heading { margin: 16px 0 0; }
.cg-cs-test-title .sub-title { margin: 25px 0 10px; color: var(--cg-primary); font-family: Rubik, sans-serif; font-size: 16px; font-weight: 400; line-height: 30px; }
.cg-cs-test-list { margin-top: 7px; margin-bottom: 0; }

.cg-cs-test-list .cg-w { width: 100%; }
.cg-testimonials { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.cg-testimonials .item { flex: 0 0 33.33%; max-width: 33.33%; padding: 15px; }
.cg-testimonials .item-testimonial { margin: 0; padding: 38px 30px 30px 37px; border-radius: 5px; background-color: #fff; box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .07); }
.cg-testimonials .wrap-author { position: relative; display: flex; align-items: center; width: 100%; padding-right: 50px; }
.cg-testimonials .icon-quote { position: absolute; top: 50%; right: 0; z-index: 1; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--cg-accent); transform: translateY(-50%); }
.cg-testimonials .icon-quote svg { display: block; width: 35px; height: 35px; }
.cg-testimonials .name { margin: 6px 0; color: #222; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 700; line-height: 26px; }
.cg-testimonials .position { margin: 0; color: #565872; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 400; line-height: 30px; }
.cg-testimonials .description { margin: 22px 0 5px; color: #565872; font-family: Rubik, sans-serif; font-size: 16px; font-weight: 400; line-height: 30px; }
.cg-testimonials .description p { margin: 0; }

@media (max-width: 1024px) {
	.cg-cs-dots { right: 0; }
	.cg-cs-img { margin: 0; }
	.cg-cs-badge .cg-iconbox { padding: 30px; }
	.cg-cs-title .heading { max-width: 100%; }
	.cg-cs-test { padding: 40px 0 100px; }
}
@media (max-width: 767px) {
	.cg-cs-badge .cg-iconbox.left .wrap-icon { margin-top: 0; margin-bottom: 15px; }
	.cg-cs-badge .cg-iconbox { margin: 0 30px 0 0; }
	.cg-testimonials .item { flex: 0 0 100%; max-width: 100%; }
}
