/* --------------- Layout --------------- */

body {
    margin: 0;
    padding: 0;
    color: #444;
    font-size: 14px;
    font-family: "Roboto", Arial, Helvetica sans-serif;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
    margin: 0;
    color: #666;
    font-weight: 300;
    font-size: 1.2em;
}

h2 {
    font-style: italic;
    font-family: Georgia, Times New Roman serif;
}

h3 {
    font-weight: 500;
    font-size: 1.1em;
}

img, a, a:link, a:visited {
    outline: none;
    border: none;
}

*,
*:focus {
    -moz-box-sizing:border-box;
    box-sizing: border-box;
    outline: none;
}

p {
    margin: 0 0;
    font-size: .9em;
    line-height: 1.8em;
}

p + p {
    margin-top: 10px;
}

b, strong {
    font-weight: 500;
}

.container {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
    width: 100%;
}

/* ------------ Transitions ------------- */

.review-response .response-header {
    -webkit-transition: background 0.1s ease-in;
    -moz-transition: background 0.1s ease-in;
    -o-transition: background 0.1s ease-in;
    transition: background 0.1s ease-in;
}

.review-response .response-header h3,
.review-response .response-header:before,
.review-response .response-header .toggle-review-response {
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}

/* -------------- Reviews --------------- */

article {
    margin-top: 30px;
}

article:first-child {
    margin-top: 0;
}

article:before, article:after {
    display: table;
    clear: both;
    content: '';
}

/* ------------ Review details ---------- */

.review-details {
    float: left;
    padding-right: 20px;
    width: 200px;
}

.review-details .author {
    margin-top: 0;
    margin-bottom: 7px;
    font-size: 1.1em;
    line-height: normal;
}

.review-details .score {
    color: #ddd;
    font-weight: 700;
    font-size: 1.2em;
}

.review-details .score span {
    margin-right: 3px;
    color: #3498db;
    font-size: 1.8em;
}

.pos .review-details .score span {
    color: #7cb342;
}

.neu .review-details .score span {
    color: #ffa726;
}

.neg .review-details .score span {
    color: #f06748;
}

/* ------------- Star rating ------------ */

.review-details .star-rating {
    margin-top: 3px;
    margin-bottom: 7px;
    color: #ddd;
    font-size: .9em;
}

/* ------------ Review content ---------- */

.review-content {
    margin-left: 200px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    background: #fff;
}

/* ------------ Review header ----------- */

.review-content .review-header {
    position: relative;
    padding: 15px 20px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background: #fafafa;
}

.review-content .review-header:before,
.review-content .review-header:after  {
    position: absolute;
    top: 50%;
    margin-top: -14px;
    border-width: 14px;
    border-style: solid;
    content: '';
}

.review-content .review-header:before {
    left: -28px;
    border-color: transparent #ddd transparent transparent;
}

.review-content .review-header:after {
    left: -27px;
    border-color: transparent #fafafa transparent transparent;
}

.review-header h2 {
    margin: 0 0 2px -5px;
    color: #3498db;
}

.review-header .publish-details {
    display: inline-block;
    max-width: 65%;
    color: #999;
    font-size: .9em;
}

.review-header .publish-details a,
.review-header .publish-details a:link,
.review-header .publish-details a:visited {
    color: #3498db;
    text-decoration: underline;
}

.review-header .trustyou-verified {
    float: right;
    margin-top: 5px;
}

/* ------------- Review body ------------ */

.review-content .review-body {
    padding: 20px;
    border-top: 1px solid #e5e5e5;
}

.review-content .review-body a {
    color: #3498db;
}

.review-content .review-body .read-more {
    text-transform: lowercase;
}

.review-content .review-body .no-comment {
    color: gray;
}

.review-content .review-body.survey .excerpt {

}

.review-content .review-body.survey .full-review {
    display: none;
}

/* ----------- Review response ---------- */

.review-content .review-response {
    position: relative;
    border-top: 1px solid #e5e5e5;
}

/* ------- Review response header ------- */

.review-response .response-header {
    padding: 15px 20px 0;
    cursor: pointer;
}

.review-response .response-header:before,
.review-response .response-header:after  {
    position: absolute;
    top: 50%;
    left: 16px;
    border-width: 14px;
    border-style: solid;
    content: '';
}

.review-response .response-header:before {
    top: -28px;
    border-color: transparent transparent #ddd transparent;
}

.review-content .response-header:after {
    top: -27px;
    border-color: transparent transparent #fff transparent;
}

.review-response .response-header h3 {
    padding-bottom: 15px;
    max-width: 75%;
    color: #999;
    font-size: .9em;
}

.review-response .response-header .toggle-review-response {
    float: right;
    color: #999;
    font-size: .9em;
    cursor: pointer;
}

.review-response .response-header .toggle-review-response .ty-icon {
    display: none;
    float: left;
    margin: 2px 5px 0 0;
    color: #666;
    font-size: 1.3em;
}

/* ---- Review response header hover ---- */

.review-response .response-header:hover {
    background: #fafafa;
}

.review-response .response-header:hover:after  {
    border-bottom-color: #fafafa;
}

/* -- Review response (visible) header -- */

.review-response.visible .response-header {
    margin-bottom: 15px;
    border-bottom: 1px dashed #ddd;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.review-response.visible .response-header h3,
.review-1 .visible .response-header .toggle-review-response,
.review-response .response-header:hover h3,
.review-response .response-header:hover .toggle-review-response{
    color: #333;
}

/* -------- Review response body -------- */

.review-response .response-body {
    display: none;
    padding: 0 20px 15px;
}

.review-response .response-body p {
    color: #999;
}

.review-response .response-body p + p{
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #ddd;
}

/* ----------------- Nav ---------------- */

nav {
    margin-top: 30px;
    padding: 20px 0;
    border-top: 1px solid #e5e5e5;
    display: block;
}

nav:before,
nav:after {
    clear: both;
    display: table;
    content: '';
}

.pager {
    float: left;
    color: #666;
    font-size: .9em;
}

.pager .nav-prev,
.pager .nav-next {
    display: inline-block;
    padding-top: 3px;
    width: 24px;
    height: 24px;
    border: 1px solid #999;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    font-size: .8em;
}

.pager .nav-prev {
    margin-right: 10px;
    padding-right: 1px;
}

.pager .nav-next {
    margin-left: 10px;
    padding-left: 1px;
}

.pager .nav-prev:hover,
.pager .nav-next:hover {
    border-color: #3498db;
}

.pager .nav-prev:active,
.pager .nav-next:active {
    border-color: #999;
    color: #333;
    cursor: pointer;
}

.pager .nav-prev.disabled,
.pager .nav-next.disabled {
    border-color: #ccc;
    color: #ccc;
    cursor: default;
}

/* ----------- Verified reviews --------- */

.verified-reviews {
    float: right;
}

/* ------------ Extra reviews ----------- */

.extra-reviews {
    margin-top: 30px;
    text-align: right;
}

.extra-reviews a {
    font-size: .9em;
    display: inline-block;
    color: #666;
    padding: 5px 10px;
    background: #fafafa;
    border-radius: 4px;
    text-decoration: none;
    border: 1px solid #e5e5e5;
}

.extra-reviews a:hover {
    background: #f5f5f5;
    color: #333;
}

.extra-reviews a:active {
    background: #fafafa;
}

/* ----------- Dekstop iframe ----------- */

@media screen and (max-width: 800px) {

    .review-details {
        width: 140px;
    }

    .review-content {
        margin-left: 140px;
    }

}

/* -------- Dekstop iframe (small) ------ */

@media screen and (max-width: 640px) {

    article {
        margin-top: 20px;
    }

    .review-header .publish-details span {
        display: none;
    }

    .review-header .publish-details time:after {
        display: inline;
        margin-left: 3px;
        content: '•';
    }

    .review-header .publish-details .survey-source {
        display: inline;
    }

    .review-details {
        float: none;
        padding: 0;
        width: 100%;
    }

    .review-details:before,
    .review-details:after {
        display: table;
        clear: both;
        content: '';
    }

    .review-content {
        margin-top: 20px;
        margin-left: 0;
    }

    .review-content .review-header:before {
        top: -14px;
        left: 20px;
        border-color: transparent transparent #ddd transparent;
    }

    .review-content .review-header:after {
        top: -13px;
        left: 20px;
        border-color: transparent transparent #fafafa transparent;
    }

    .review-details .score {
        float: right;
        margin-top: 0;
    }

    .review-details .author + .score {
        margin-top: -20px;
    }

    .review-details .author {
        margin-bottom: 5px;
    }

    .review-details .star-rating {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .extra-reviews {
        text-align: center;
    }

}

/* --------------- Tablet --------------- */

@media screen and (min-device-width: 641px) and (max-device-width: 1024px) {

}

/* ------------- Smartphone ------------- */

@media screen and (max-device-width: 640px) {

}