.testimonials_page
{
max-width:900px;
margin:auto;
padding:20px 20px 40px 20px;
background:#FFF;
}


/* FEATURED TESTIMONIAL */

.testimonial_featured
{
position:relative;
margin:0 0 60px 0;
padding:40px;
background:#f5f5f5;
border:1px solid #454545;
box-shadow:0 10px 30px rgba(0,0,0,0.12);
text-align:center;
}

.testimonial_featured:before
{
content:"“";
position:absolute;
top:10px;
left:20px;
font-size:80px;
color:#C6A25A;
opacity:.35;
font-family:serif;
}


/* STANDARD TESTIMONIAL */

.testimonial_item
{
position:relative;
padding:40px 0 50px 0;
text-align:center;
}

.testimonial_item::after
{
content:"";
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
width:90%;
height:1px;
background:linear-gradient(
to right,
rgba(255,255,255,0),
#454545,
rgba(255,255,255,0)
);
}

.testimonial_item:last-child::after
{
display:none;
}


/* GOLD ACCENT */

.testimonial_title_bar
{
width:50%;
height:3px;
background:#C6A25A;
margin:0 auto 18px auto;
}


/* TITLE */

.testimonial_item h2,
.testimonial_featured h2
{
margin:0 0 15px 0;
font-family:'Playfair Display', serif;
font-size:180%;
font-weight:500;
color:#454545;
text-align: center;
}


/* STAR RATING */

.testimonial_rating
{
color:#C6A25A;
font-size:18px;
letter-spacing:3px;
margin-bottom:15px;
}


/* TEXT */

.testimonial_text
{
font-size:95%;
line-height:2;
color:#333;
margin-bottom:18px;
}

.testimonial_text p
{
margin-bottom:18px;
}

.testimonial_text p:last-child
{
margin-bottom:0;
}

.testimonial_pull
{
font-size:105%;
font-weight:500;
font-style:italic;
color:#222;
}


/* META */

.testimonial_meta
{
font-style:italic;
color:#666;
font-size:90%;
}

.testimonial_session
{
color:#444;
font-style:normal;
}


/* FADE IN */

.fade_in
{
opacity:0;
transform:translateY(25px);
transition:all .6s ease;
}

.fade_in.visible
{
opacity:1;
transform:translateY(0);
}


/* MOBILE */

@media (max-width:700px)
{
.testimonial_featured
{
padding:30px 25px;
}

.testimonial_featured:before
{
font-size:60px;
}

.testimonial_item
{
padding:30px 0 40px 0;
}

.testimonial_item h2,
.testimonial_featured h2
{
font-size:150%;
}

.testimonial_text
{
font-size:92%;
line-height:1.9;
}
}