/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

.preventload{
display: block; /* allows for loading of this div after the fold has loaded */
}

.testimonialsection {
padding: 160px 0 20px 0;
margin-bottom: 70px;
position: relative;
overflow: hidden;
opacity: 0;
}

.testimonialsection .titlesection {
position: relative;
z-index: 1;
color: white;
}

.customerssay {
margin: 0 auto;
position: relative;
color: white;
top: 60px;
z-index: 1;
height: 0;
text-align: center;
font-size: 20px;
}

.customerssay .title {
margin: 0 auto;
    text-shadow: 2px 2px rgba(0,0,0,.2);
}

.testimonialsection .titlesection .bar {
border-bottom: 1px solid white;
}

.testimonialsection svg {
position: absolute;    
width: 178%;
z-index: 0;
left: -109px;
top: 0px;
opacity: 1;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}

.testimonialsection svg:nth-child(2) {
width: 167%;
bottom: -10px;
left: -34px;
}

.testimonialsection svg:nth-child(3) {
width: 191%;
bottom: -10px;
left: -100px;
}

.testimonialcontainer {
position: relative;
z-index: 1;
margin-top: 30px;
}

.person2 {
width: 60px;
height: 60px;
background: #ffffff center center no-repeat;
background-size: cover;
border-radius: 30px;
overflow: hidden;
}

.person2.stockperson {
background-color: #f4f4f4;
padding: 5px 9px;
font-size: 50px;
}

.dash {
width: 100%;
height: 1px;
background-color: #f0f0f0;
margin: 25px auto;
}

.testimonials {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.testimonials .testimonialbox {
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
margin: 0 30px;
text-align: left;
padding: 30px;
background-color: white;
border-radius: 10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-shadow: 0 0 20px rgba(0,0,0,.1);
        box-shadow: 0 0 20px rgba(0,0,0,.1);
}

.testimonialtext {
color: black;
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.quotemark {
width: 50px;
margin-bottom: 25px;
font-size: 40px;
color: grey;
}

.testimonialmessage {
line-height: 1.6em;
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
color: #8b8b8b;
}

.personaldetails {
margin: 0 0 0 15px;
}

.personaldetails .name {
font-weight: 700;
}

.personaldetails .location {
color: #8b8b8b;
}

.testimonialurl {
display: block;
}

.testimonialowner {
border-top: 1px solid #d9d9d9;
padding-top: 25px;
margin-top: 25px;
-webkit-box-flex: 0;
    -ms-flex: none;
        flex: none;
}

.testimonialowner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}


@media (max-width: 992px) {
    
    .testimonials {
    display: block;
    }

    .testimonials .testimonialbox {
    min-height: initial;
    margin-top: 30px;
    }

    .testimonials .testimonialbox:nth-child(1) {
    margin-top: 0;
    }
    
    .testimonialsection svg {    
    width: 320%;
    left: -220px;
    top: -70px;
    }

    .testimonialsection svg:nth-child(2) {    
    width: 319%;
    left: -441px;
    }

    .testimonialsection svg:nth-child(3) {    
    width: 245%;
    left: -222px;
    }

}

@media (max-width: 767px) {

    .testimonialsection {
    padding: 150px 0 20px 0;
    }

    .testimonialsection svg:nth-child(1) {    
    width: 320%;
    left: -350px;
    }

    .testimonialsection svg:nth-child(2) {    
    width: 319%;
    left: -381px;
    }

    .testimonialsection svg:nth-child(3) {    
    width: 245%;
    left: -222px;
    }

}


@media (max-width: 480px) {

    .testimonialsection svg:nth-child(1) {
    width: 360%;
    left: -50px;
    top: -150px;
    }

    .testimonialsection svg:nth-child(2) {
    width: 379%;
    left: -50px;
    top: -170px;
    }

    .testimonialsection svg:nth-child(3) {
    width: 360%;
    left: 0px;
    }

    .testimonial {
    display: block;
    }
    
    .customerssay {
    width: 90%;
    margin: 0 auto;
    }

    .testimonialtext {
    right: 0;   
    margin-top: -32px;
    padding: 42px 20px 20px 20px; 
    }
    
    .testimonialcontainer {    
    margin-top: 0;
    }

    .person {
    margin: 0 auto;
    }

    .testimonials .testimonialbox {    
    margin-left: 15px;
    margin-right: 15px;
    }

}