/* ------------------------------ TESTIMONIALS ------------------------------ */

.testimonials_block {
    display: block;
    padding: 48px 0 48px 0;
    margin: 0 auto 0 auto;
    border-spacing: 45px; 
    overflow: auto;     
    -ms-overflow-style: none; 
    overflow: -moz-scrollbars-none;
}

.testimonials_block::-webkit-scrollbar { display: none; }

.testimonials_container {
    display: table;
    padding: 0 0 0 0;
    width: 1350px;
    text-align: center;
    margin: 0 auto;
    overflow: scroll; 
    -webkit-overflow-scrolling: touch; 
}

.testimonials { 
    display: table-cell;
    position: relative;
    box-shadow: 0 0 8px #262626;
    border-radius: 4px;
    line-height: 145%; 
    background-size:100%;
    vertical-align: top;
    cursor: ew-resize;
    -webkit-transition: all .2s ease-in-out;
       -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
         -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;                   
}

.testimonials:active { 
    cursor: -webkit-grabbing; cursor: grabbing;               
}

.quote_start { 
    position: relative;
    margin-top: 50px;
    margin-left: -380px;
    opacity: 0.13;
}

.quote_end { 
    position: relative;
    margin-left: 390px;
    margin-top: -200px;
    margin-bottom: 230px;
    opacity: 0.13;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.quote_start img { width: 90px; margin-left: 20px;}
.quote_end img { width: 90px; margin-left: 30px; }

.testimonial_header { 
    position: relative;
    top: 0px;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    font-weight: 500;
    color: #ffffff;
    margin-top: -100px;
    margin-bottom: 60px;
}

.testimonial_text { 
    width: 85%;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 145%;
    margin: 0 auto;
    color: #ffffff;
    margin-top: -35px;
    margin-bottom: 160px;
}

.testimonial_photo { 
    position: relative;
    margin-top: -65px;
    text-align: center;
}

.testimonial_photo img { 
    border-style: solid;
    border-width: 9px;
    border-radius: 100%;
    border-color:  #ffffff;
    width: 150px; 
}

.testimonial_bottom {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: #ffffff;
    padding-bottom: 25px;
    border-radius: 0px 0px 4px 4px;
}

.testimonial_name {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #737373;
}


.testimonials:hover {
    transform: scale(1.04);
    box-shadow: 0 0 20px #131313;
}

/* ---------------------------------------- RESOLUTIONS ---------------------------------------- */

@media screen and (max-width: 1330px) {
    .testimonials_container     { width: 1250px; }
}

@media screen and (max-width: 1250px) {
    .testimonials_container    { width: 100%; }
}

@media screen and (max-width: 1023px) {
    .testimonials_container     { width: 100%; }
}

@media screen and (max-width: 940px) {
    .testimonials_container     { width: 100%; }
}

@media screen and (max-width: 500px) {
    .testimonials_block         { padding: 0; border-spacing: 35px; }
    .testimonials_container     { width: 100%; }
    .quote_start                { margin-top: 50px; margin-left: -250px; }
    .quote_end                  { margin-left: 250px; margin-top: -190px; margin-bottom: 200px; }
    .quote_start img            { width: 85px; margin-right: 10px;}
    .quote_end img              { width: 90px; margin-left: 30px; }
    .testimonial_header         { font-size: 32px; }
    .testimonial_text           { width: 90%; font-size: 15.5px; line-height: 140%; margin-top: -41px; margin-bottom: 130px; }
    .testimonial_photo img      { width: 115px; }
    .testimonial_name           { font-size: 15px; line-height: 135%; }
}

