* {
box-sizing:border-box
}

body {
margin:0;
font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
color:#333
}

p {
font-size:14px;
font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif
}

.l-container {
max-width:1200px;
margin-right:auto;
margin-left:auto
}

.reviews--body section:first-of-type {
padding-top:20px
}

.reviews--body section:last-of-type {
padding-bottom:35px
}

strong {
font-weight: 600
}

.l-heading {
font-weight:300;
font-size:30px;
margin:0;
text-align:left;
color:#333;
font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif
}

h1.l-heading {
font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
margin-right:40px
}
h1,h2,h3,h4,h5,h6 {
font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif
}

.title-container {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
margin-bottom:30px
}

.text.subhead {
font-weight:300;
line-height:1.3em;
color:#5E5E5E;
padding-left:2px
}

.m-button {
font-size:14px;
padding:13px 18px;
border-radius:4px;
background-color:#2f96d9;
box-shadow:0 1px 5px 0 rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2);
-webkit-transition:background-color 300ms ease,box-shadow 300ms cubic-bezier(.4,0,.2,1);
transition:background-color 300ms ease,box-shadow 300ms cubic-bezier(.4,0,.2,1);
color:#fff;
font-weight:700;
letter-spacing:.03em;
text-transform:uppercase;
text-decoration:none;
margin-left:auto;
margin-right:auto;
border: none !important;
outline: none !important;
}

.m-button:hover {
background-color:#1f8acf;
color:#fff;
box-shadow:0 1px 10px 0 rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.14),0 2px 4px -1px rgba(0,0,0,.2)
}

.m-button.inline {
align-self:center;
margin-left:auto;
margin-right:0;
white-space:nowrap
}

a:hover,a:focus {
color:#2e97d9;
text-decoration:none
}

.grid {
margin:0 auto;
width:100%;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
margin-top:50px
}

.l-grid-col {
float:left;
width:33.333%;
padding: 0;
margin-right:2%
}

.grid-col--3 {
margin-right:0
}

.review__container {
background-color:#F5F5F5;
padding:27px 30px;
position:relative;
margin-bottom:36px;
max-width:100%;
color:#5E5E5E;
font-size:14px;
border-radius:5px;
box-shadow:0 3px 6px 0 rgba(0,0,0,.2)
}

.review__text {
font-size:13px;
white-space: pre-wrap;
}

.citation-holder {
width:32px;
height:32px;
background-color:#F5F5F5;
border:2px solid #666;
border-radius:50%;
position:absolute;
left:calc(50% - 16px);
top:calc(0% - 16px)
}

.citation-icon {
width:16px;
height:12px;
position:absolute;
margin:auto;
top:1px;
left:0;
right:0;
bottom:0
}

.review__avatar {
padding:7px 11px;
background-color:#E3E3E3;
border-radius:50%;
background-repeat:no-repeat;
background-image:url(../img/female.svg);
width:40px;
height:40px;
background-position:center;
background-size:auto 32px
}

.review__avatar.male {
background-image:url(../img/male-n.svg)
}

.review__author {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center
}

.review__person-data {
-webkit-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1;
margin-left:15px
}

.review__name {
margin:0;
font-weight:700;
color:#5E5E5E
}

.review__city,.review__date {
margin:0;
font-style:italic;
color:#7A7A7A
}

.review__city {
font-size:13px
}

.review__text {line-height:23px;margin:27px 0;overflow-x: hidden}

.review__add-info {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex
}

.review__stars-holder {
margin-left:auto;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex
}

.review__star {
background-image:url(../img/star-act.svg);
background-repeat-y:no-repeat;
width:20px;
height:20px
}

.review__star.inactive {
background-image:url(../img/star-inact.svg)
}

.review__photo-holder {
width:auto;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
margin:25px 0;
-webkit-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
overflow:auto
}

.reviews__m-button-holder {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex
}

.review__photo-holder::-webkit-scrollbar-track {
-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}

.review__photo-holder::-webkit-scrollbar {
width:10px;
height:10px
}

.review__photo-holder::-webkit-scrollbar-thumb {
background-color:darkgrey;
outline:1px solid slategrey
}

.gallery-image {
height:60px;
width:auto;
margin-right:16px;
flex-shrink:0;
margin-bottom:3px
}

.lg-outer .lg-thumb {
margin-left:auto;
margin-right:auto
}

.video-container,.youtube-player {
padding:8px 0;
text-align:left;
display:block
}

.video-container p {
font-size:14px;
font-weight:700;
color:#5E5E5E;
padding-left:15px;
margin:11px 0 5px;
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden
}

.video-container p:last-child {
font-style:italic;
color:#7A7A7A;
margin:0;
font-weight:400
}

.ytp-chrome-top-buttons {
display:none!important;
opacity:0
}

.youtube-player {
position:relative;
padding-bottom:50.23%;
height:0;
overflow:hidden;
max-width:100%;
background:#000;
margin:5px;
box-shadow:0 3px 6px 0 rgba(0,0,0,0.31)
}

.youtube-player iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:100;
background:transparent
}

.youtube-player img {
bottom:0;
display:block;
left:0;
margin:auto;
max-width:100%;
width:100%;
position:absolute;
right:0;
top:0;
border:none;
height:auto;
cursor:pointer;
-webkit-transition:.4s all;
-moz-transition:.4s all;
transition:.4s all;
-webkit-filter:brightness(75%);
filter:brightness(75%)
}

.youtube-player img:hover {
-webkit-filter:brightness(100%);
filter:brightness(100%)
}

.youtube-player:hover > div > img {
filter:brightness(100%)
}

.youtube-player .play {
height:72px;
width:72px;
left:50%;
top:50%;
margin-left:-36px;
margin-top:-36px;
position:absolute;
background:url(../img/play-icon.png) no-repeat;
cursor:pointer
}

.lg-outer .lg-thumb-item:before {
width:100%;
height:100%;
background-color:#000
}

.owl-carousel {
margin-bottom:22px;
margin-top:10px
}

.l-section {
padding:50px 25px;
font-family:'Open Sans',sans-serif
}

.l-section.gray {
background-color:#eff1f4
}

.l-container.info-block {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
max-width:1200px;
margin-right:auto;
margin-left:auto
}

.column {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-flex:1;
-webkit-flex:1;
-ms-flex:1;
flex:1
}

.column-heading {
color:#363636;
font-size:22px;
letter-spacing:-.5px;
margin:15px 0 10px
}

.text {
color:#5E5E5E;
font-weight:300
}

.column .text {
height:8em;
max-width:19.5em;
color:#696969;
font-size:13px;
line-height:19px;
text-align:center;
letter-spacing:-.02em;
margin:0
}

.body {
color:#333
}

.link {
color:#696969;
text-decoration: underline
}

.center {
text-align:center
}

.hide {
display:none
}

.column {
border-right-style:none
}

.info-block--icon {
margin-top:24px
}

.column .text {
max-width:33em
}

.breadcrumb-list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
list-style-type:none;
padding:0;
margin:0 0 15px
}

.list-item {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex
}

li {
outline:none
}

.breadcrumb-link {
text-decoration:none;
color:#333;
font-size:14px
}

.breadcrumb-list>li+li:before {
padding:0 5px;
color:#333;
content:">"
}

.breadcrumb-link:hover {
color:#333;
text-decoration:underline
}

.breadcrumb-link.last:hover {
text-decoration:none
}

.l-section.inner-shadow {
box-shadow: inset 0 -6px 6px 0 rgba(0,0,0,.09);
}

@media (max-width: 991px) {
.column {
padding-right:10px;
padding-left:10px
}

.column-heading {
font-size:20px;
text-align:center
}

.column .text {
height:auto
}

.l-section {
padding:45px 20px
}
}

@media (max-width: 767px) {
.l-container.info-block {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center
}

.l-section {
padding:38px 20px
}

.l-heading {
font-size:28px
}

.m-button.inline {
display:none
}

h1.l-heading {
margin-right:0
}
}

@media (max-width: 479px) {
.l-section {
padding:30px 15px
}

.review__container {
padding:27px 25px
}

.m-button {
width:100%;
text-align:center
}
}

@media ( max-width: 1200px ) {
.grid-col--3 {
display:none
}

.l-grid-col {
width:50%;
margin-right:4%
}

.grid-col--2 {
margin-right:0
}
}

@media ( max-width: 767px ) {
.grid-col--2 {
display:none
}

.l-grid-col {
width:100%
}

.grid-col--1 {
margin-right:0
}
}
footer.footer {
margin-top:0
}