/*
Theme Name: 15zine Child
Description: Thème enfant de 15zine
Author: Rle
Author URI: https://www.alpinemag.fr
Template: 15zine 
Version: 0.0.0.7
*/

/* divi test */
body.page-id-237109 .wrap, body.page-id-237109 .tipi-row {
	max-width: 100% !important;
}

/* full width inspirations page */
body.page-id-297577 .wrap, body.page-id-297577 .tipi-row {
    max-width: 100% !important;
}

/* full width homepage */
body.home .wrap, body.home .tipi-row {
	max-width: 100% !important;
}

/* Sib signup email form */
form#sib_signup_form_35 input[type=text], form#sib_signup_form_35 input[type=email], form#sib_signup_form_35 select {
	width: 100% !important;
    height: 60px!important;
    border: 0!important;
    background: #e1e1e1!important;
    padding: 20px!important;
    color: #858585!important;
}

/* bug fix RPC click checkbox cgu */
.rcp_form #rcp_agree_to_terms_wrap label, .rcp_form #rcp_agree_to_privacy_policy_wrap label {
	display: flex!important;
}

.block-wrap .excerpt {
	word-break: break-word;
}

/* modal login ajax */
#lwa-1.lwa-bones .pixelbones {
	--background-color: hsl(var(--theme-hue), 0%, 0%) !important;
}

.site-footer {
	color: #0A0A0A !important;
}
.cb-footer-widget h2 {
	font-weight: bold;
}

/* override read-more button */
.meta .read-more-wrap {
    display: inline-block !important;
    transition: .3s ease-out;
    margin-top: 0 !important;
}
.meta .read-more-wrap .read-more {
    height: auto!important;
    line-height: 1!important;
    padding-left: 3px!important;
    background: transparent!important;
    color: #0A0A0A!important;
    display: inline-block!important;
    font-size: 14px!important;
    text-transform: uppercase!important;
    border-radius: 3px!important;
    font-weight: 700!important;
}


/* post : add subtitle */
p.subtitle {
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	margin-top: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
	color: black;
}
@media screen and (max-width: 782px) {
	p.subtitle {
		font-size: 13px;
	}
}

/* divi content post list, add subtitle */
.et_pb_post .entry-title span.subtitle {
	display: block!important;
	font-size: 0.8em!important;
}

/* Correction CSS flex colonne induit par l'ajout de Div de Divi builder sur les vues listes */
.block-is-archive #et_builder_outer_content, .main-menu #et_builder_outer_content {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}

#et_builder_outer_content div.error p.rcp_error {
    display: inherit !important;
}

.codetipi-15zine-icon i {
	font-weight: bold;
}


/* post : link color*/
.et-db #et-boc .et-l .et_pb_module .et_pb_text_inner a {
    text-decoration: underline!important;
    color: black!important;
    transition: color .2s ease-out;
}
.et-db #et-boc .et-l .et_pb_module a:not(.wc-forward) {
    font-weight: 700!important;
}
.et-db #et-boc .et-l .et_pb_module a, .et-db #et-boc .et-l .et_pb_module a:hover {
    text-decoration: none;
}
.et-db #et-boc .et-l .et_pb_module a:hover, .et-db #et-boc .et-l .et_pb_module a:focus {
    color: #ffc803!important;
}

/* DIVI : conflit avec 15zine sur la class video-wrap */
@media only screen and (min-width: 1200px) {
	.align-fs .contents-wrap .video-wrap, .align-fs-center .aligncenter.size-full, .align-fs-center .wp-caption.aligncenter .size-full, .align-fs-center .tiled-gallery, .align-fs .alignwide {
	    margin: 45px 0 45px 50% !important;
	}
}
.video-wrap, .wp-block-embed.is-type-video .wp-block-embed__wrapper {
    width: 100%!important;
}

/*
 * HWC Logo Abonné tag FR et EN
 */
.category-tag-1030, .category-tag-12 {
    content: "";
    background-color: #ffc803 !important;
    color: white !important;    
}
.category-tag-1030::before, .category-tag-12::before {
	content: "";
	background-image: url('../png/premium-logo.png');
	display: inline-block;
	vertical-align: -7px;
	width: 21px;
	height: 21px;
	background-size: auto 21px;
	margin-right: 3px;
}
.cat-with-bg.category-tag-1030::before, .cat-with-bg.category-tag-12::before {
	vertical-align: -3px;
	width: 12px;
	height: 12px;
	background-size: auto 12px;
}
.slides .post.rcp-is-restricted .cb-post-title::before,
.article-window.rcp-is-restricted .cb-post-title::before, .et_pb_post.rcp-is-restricted h2.entry-title::before {
    background-color: #ffc803!important;
    padding: 12px!important;
    display: inline-block!important;
    vertical-align: -4px!important;
    margin-right: 6px !important;
    background-image: url('../png/premium-logo.png')!important;
    background-size: auto 18px!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    content: "";
}

/*
	Bloc Message premium
*/

.rcp-info-login{
	background-color: #ffc803;
	font-weight: bold;
	padding: 5% 10%;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	text-align: center;
	color: #fff;
	font-weight: normal;
	margin-bottom: 3em;
}
.rcp-info-login a{
	color: #000000 !important;
	text-decoration: underline;
}
.rcp-info-login a:hover{
	text-decoration: none;
}
.rcp-info-login:first-letter{
	float: none !important;
	font-size: inherit !important;
	margin: 0 !important;
}


article.rcp-is-restricted section .user-acf-excerpt {
    position: relative;
}


article.rcp-is-restricted section .user-acf-excerpt:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    right: -1px;
    z-index: 3;
    background-image: -webkit-linear-gradient(rgba(255,255,255,0) 0%,#ffffff 75%);
    background-image: linear-gradient(rgba(255,255,255,0) 0%,#ffffff 75%);
}

.box-rcp-info-login {
  position: relative;
  z-index: 1;
}
.box-rcp-info-login::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 250px;
    bottom: 100%;
    background-image: -webkit-linear-gradient(0deg, white 25%, rgba(255,255,255,0));
    background-image: linear-gradient(0deg, white 25%, rgba(255,255,255,0));
}


/* RCP overrides  */


.rcp_form legend{
    font-size: x-large!important;
    font-weight: bold!important;
}

.rcp_form input[type="submit"]{
    padding: 10px 15px!important;
    color: #FFFFFF!important;
        border-width: 2px!important;
        border-color: rgba(0,0,0,0)!important;
        border-radius: 0px!important;
        font-size: 20px!important;
        background-color: #000000!important;
        cursor: pointer !important;
}

.rcp_user_fieldset{
    display: flex!important;
    flex-wrap: wrap!important;
}

.rcp_form fieldset{
    padding-top: 10px !important;
}

.rcp_subscription_message{
    font-weight: bold!important;
}

.rcp_card_fieldset{
    display: flex!important;
    flex-wrap: wrap!important;
}
.rcp_card_fieldset p{
    width: 50%!important;
}

#rcp_card_name_wrap, #rcp_card_wrap {
    width: 100% !important;
    margin: 10px 0 !important;
}
#rcp-card-element {
	background: #e1e1e1!important;
	padding: 10px !important;
}

.et-db #et-boc .et_pb_module .rcp_form  input[type=text],
.et-db #et-boc .et_pb_module .rcp_form  input[type=email],
.et-db #et-boc .et_pb_module .rcp_form  input[type=password],
.rcp_form  input[type=text],
.rcp_form  input[type=email],
.rcp_form  input[type=password]{
    width: 100% !important;
    height: 60px!important;
    border: 0!important;
    background: #e1e1e1!important;
    padding: 20px!important;
    color: #858585!important;
}

.rcp_button {
	border: 1px solid #bbb!important;
}

.rcp_form  label{
    font-size: 12px!important;
    letter-spacing: 2px!important;
    text-transform: uppercase!important;
    color: #4d4d4d!important;
    display: block!important;
    font-weight: 700!important;
	padding-bottom: 8px!important;
	}
.et-db #et-boc .et_pb_module .rcp_form p {
    display: block!important;
    width: 100%!important;
	padding-bottom: 15px!important;
}

.cb-entry-content table tr td,
.cb-entry-content table tr th {
    border-bottom: 3px solid #4d4d4d!important;
    padding: 10px!important;
    background-color: #fff !important;
    color: #4d4d4d!important;
    text-align: left!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
    font-size: 12px!important;
}
.cb-entry-content table tr td + td,
.cb-entry-content table tr th + td{
	font-weight: bold!important;
	font-size: 14px!important;
	text-align: right!important;
}

.rcp_registration_total_details .membership-level-price, .rcp_registration_total_details .rcp-total, .rcp_registration_total_details .rcp-renewal-date, .rcp_registration_total_details .rcp-recurring-total {
	border-bottom: 1px solid #222 !important;
	width: 100% !important
}
.rcp-table .rcp-total{
	display: none!important;
}
.rcp_message.error{
	border: 2px solid red !important;
	padding: 20px !important;
	color: red !important;
	margin-bottom: 50px !important;
}
.rcp_message.error p:last-child{
	padding-bottom: 0 !important;
	margin: 0 !important;
}
.rcp_form select{
	 height: 40px!important;
    line-height: 40px!important;
    border: 2px solid #4d4d4d!important;
    display: inline-block!important;
    color: #4d4d4d!important;
    padding: 0 10px!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
    font-weight: bold!important;
	border-radius: 0!important;
}
.rcp_registration_total_details{
	font-weight: bold!important;
}
.rcp_registration_total{
	margin: 30px 0 50px!important;
}

.rcp_form input[type="checkbox"]{
	margin-right: 5px !important;
}

#et-boc .rcp_form input[type="checkbox"] + label a{
    font-size: 12px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #4d4d4d !important;
    display: block !important;
    font-weight: 700 !important;
    padding-bottom: 10px !important;
	text-decoration:underline  !important;
	line-height: 1.4em!important;
}

input#rcp_submit, .rcp_submit{
	color: #161616!important;
    border: 2px solid #161616!important;
    background: transparent!important;
    letter-spacing: 2px!important;
    text-transform: uppercase!important;
    margin: 0 0 20px 0!important;
    display: block!important;
    font-weight: 700!important;
    font-size: 12px!important;
    width: auto!important;
    padding: 10px 20px!important;
    transition: background .35s!important;
	cursor: pointer!important;
}
.rcp_submit:hover{
	background-color: #161616!important;
	color: #fff!important;
}

#et-boc #rcp_submit:hover,
#rcp_submit:hover{
	background-color: #161616!important;
	color: #ffffff!important;
}

.rcp_login_link{
    text-align: center !important;
    border: 3px solid #4d4d4d !important;
    padding: 10px !important;
    font-weight: bold !important;
	  margin-bottom: 30px !important;
}
.rcp_login_link p{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
@media only screen and (max-width: 480px){
	.rcp_registration_total .rcp-table td:before {
			margin-left: 0!important;
			text-align: left!important;
	}
}


.post.rcp-is-restricted .cb-post-meta .category-12 a {
    content: "";
    font-size: 10px;
    background-color: #ffc803;
    color: white;
    line-height: 26px;
    padding: 0 3px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 2px center;
    font-weight: 500;
}

.post.rcp-is-restricted .cb-post-meta .category-12 a::before {
    content: "";
    background-image: url('../png/premium-logo.png');
    display: inline-block;
    vertical-align: -6px;
    width: 21px;
    height: 21px;
    background-size: auto 21px;
    margin-right: 3px;
}


/* Loader PWA */
.Loader {
    position: fixed;
    z-index: 999;
    left: 50%;
    top: 15%;
    transform: translate3d(-50%,0,0) scale3d(0,0,0);
    padding: 15px;
    background-color: #ffc803;
    pointer-events: none;
    transition: transform .4s ease-in-out;
    border-radius: 100%;
}


.Loader.is-active {
    transform: translate3d(-50%,0,0) scale3d(0.5,0.5,0.5);
}

.Loader-container {
    position: relative;
    width: 64px;
    height: 64px;
}

.Loader-container div {
    animation: loader-spin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 32px 32px;
}
.Loader-container div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: white;
    margin: -3px 0 0 -3px;
}
.Loader-container div:nth-child(1) {
    animation-delay: -0.036s;
}
.Loader-container div:nth-child(1):after {
    top: 50px;
    left: 50px;
}
.Loader-container div:nth-child(2) {
    animation-delay: -0.072s;
}
.Loader-container div:nth-child(2):after {
    top: 54px;
    left: 45px;
}
.Loader-container div:nth-child(3) {
    animation-delay: -0.108s;
}
.Loader-container div:nth-child(3):after {
    top: 57px;
    left: 39px;
}
.Loader-container div:nth-child(4) {
    animation-delay: -0.144s;
}
.Loader-container div:nth-child(4):after {
    top: 58px;
    left: 32px;
}
.Loader-container div:nth-child(5) {
    animation-delay: -0.18s;
}
.Loader-container div:nth-child(5):after {
    top: 57px;
    left: 25px;
}
.Loader-container div:nth-child(6) {
    animation-delay: -0.216s;
}
.Loader-container div:nth-child(6):after {
    top: 54px;
    left: 19px;
}
.Loader-container div:nth-child(7) {
    animation-delay: -0.252s;
}
.Loader-container div:nth-child(7):after {
    top: 50px;
    left: 14px;
}
.Loader-container div:nth-child(8) {
    animation-delay: -0.288s;
}
.Loader-container div:nth-child(8):after {
    top: 45px;
    left: 10px;
}

.Langswitcher {
    position: relative;
    top: 15px; 
    margin-left: 10px;
}

.Langswitcher-current {
    display: flex;
    align-items: center;
    color: white;
    cursor: pointer;
}

.Langswitcher-link {
    transition: color .15s ease-in-out;
}

.Langswitcher-current::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: white transparent transparent transparent;
    top: 50%;
    margin-left: 4px;
    transform: translate3d(0, 50%, 0);
    right: initial;
    position: static;
}

.Langswitcher-main {
    position: absolute;
    top: 27px;
    display: flex;
    place-items: center;
    flex-wrap: wrap;
    display: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding: 15px 7px;
    transform: translate3d(-50%, 0, 0);
    left: 50%;
    background-color: black;
}

.Langswitcher.is-open .Langswitcher-main {
    display: block;
}

.Langswitcher-link {
    color: white;
    text-transform: uppercase;
}

.Langswitcher.is-mobile {
    padding-left: 0;
    margin-left: 0;
    display: flex;
    top: initial;
    margin-bottom: 20px;
}

.Langswitcher.is-mobile .Langswitcher-current::after {
    display: none;
}

.Langswitcher.is-mobile .Langswitcher-current {
    margin-right: 18px;
    font-weight: 700;
    font-size: 16px;
    color: white;
}

.Langswitcher.is-mobile .Langswitcher-main {
    position: initial;
    top: initial;
    display: flex;
    transform: none;
    left: initial;
    background-color: transparent;
    padding: 0;
    flex-wrap: nowrap;
}

.Langswitcher.is-mobile .Langswitcher-link {
    margin-right: 14px;
    font-size: 16px;
    color: #333;
}

.u-back-button {
    position: fixed !important;
    left: 0px;
    top: 68px;
    color: white;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
    background-color: #161616;
    transition: background-color .15s ease;
}


@media screen and (max-width: 782px) {
    .cb-tm-stuck.admin-bar .u-back-button, .cb-stuck.admin-bar .u-back-button {
        top: 60px;
    }
    .admin-bar .u-back-button {
        top: 113px;
    }
}

@media screen and (min-width: 768px) and (max-width: 782px) {
    .cb-tm-stuck.admin-bar .u-back-button, .cb-stuck.admin-bar .u-back-button {
        top: 90px;
    }
}

@media screen and (min-width: 783px) {
    .cb-tm-stuck.admin-bar .u-back-button, .cb-stuck.admin-bar .u-back-button {
        top: 90px;
    }
    .admin-bar .u-back-button {
        top: 92px;
    }
}


@media screen and (min-width: 768px) and (max-width: 1020px) {
    .cb-stuck .u-back-button {
        top: 90px;
    }
}

.u-back-button:hover, .u-back-button:focus, .u-back-button:active {
    background-color: #ffc803;
}

.et_mobile_device .u-back-button:not(.is-hidden) {
    display: flex;
}



@keyframes loader-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Override */
html.no-admin-bar.no-admin-bar {
    margin-top: 0 !important;
}


html.no-admin-bar .admin-bar.cb-m-sticky #cb-top-menu .cb-top-menu-wrap {
    top: 0!important;
}

#cb-top-menu .cb-right-side {
    display: flex;
    justify-content: flex-end;
}


@media only screen and (min-width: 1020px) {
    .cb-top-nav.cb-left-side > li.social:not(:last-child) > a {
        /* The text with 0 font-size still produces a white space */
        margin-right: -3px !important;
    }
}

ul.custom-right-menu.custom-right-menu {
    display: flex;
    align-items: center;
}

ul.custom-right-menu > .connect > a:before  {
    margin-right: 5px;
}

ul.custom-right-menu > .subscribe > a {
    color: #161616 !important;
    background-color: #ffc803;
    padding: 0 10px;
    height: 30px;
    display: flex !important;
    transition: .15s color ease;
    align-items: center;
}

ul.custom-right-menu > .subscribe > a:hover {
    color: white !important;
}

.secondary-menu-wrap .cb-icon-login a {
    padding-top: 0!important;
    padding-bottom: 0!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
}
.secondary-menu-wrap .cb-icon-login a i {
    font-size: 18px;
}

.secondary-menu-wrap .logged--in a {
    padding-top: 0!important;
    padding-bottom: 0!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
}
.secondary-menu-wrap .logged--in a i {
    font-size: 18px;
    color: #ffc803;
}

.site-mob-header .logged--in a i {
    color: #ffc803;
}


.site-mob-header ul.menu-right > .subscribe > a:hover {
    color: white !important;
}

.site-mob-header ul.menu-right > .subscribe > a {
    color: #161616 !important;
    background-color: #ffc803;
    padding: 0 10px;
    height: 30px;
    display: flex !important;
    transition: .15s color ease;
    align-items: center;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: 'Montserrat',sans-serif;
    font-size: 12px;
}


.cb-top-nav.cb-left-side > li.instagram > a:before {
    content: "\f16d";
}

.cb-top-nav.cb-left-side > li.facebook > a:before {
    content: "\f09a";
}

.cb-top-nav.cb-left-side > li.twitter > a:before {
    content: "\f099";
}

ul.custom-right-menu > li > a:hover:before, .cb-top-nav.cb-left-side > li.social > a:hover:before {
    color: #bebebe;
}

ul.custom-right-menu > .connect > a:before {
    content: "\f090";
}

#cb-top-menu .cb-top-nav.cb-left-side > li.social {
    font-size: 0;
}

.cb-site-padding.cb-top-menu-wrap {
    display: flex;
}

#cb-top-menu .cb-site-padding.cb-top-menu-wrap .cb-right-side {
    margin-left: auto;
}

#cb-top-menu .cb-left-side.cb-left-side, #cb-top-menu .cb-right-side.cb-right-side {
    width: auto;
}

.single-post h1.entry-title {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3px;
    font-size: 16px;
    color: #161616;
}

.et-db #et-boc .et-l .et_pb_module .et_pb_text_inner a {
    /* NOTE: Override another important style */
    text-decoration: underline !important;
    color: inherit;
    transition: color .2s ease-out;
}

.et-db #et-boc .et-l .et_pb_module h2.entry-title a, .et-db #et-boc .et-l .et_pb_module p.post-meta a {
    /* NOTE: Override another important style */
    text-decoration: none !important;
}

.et-db #et-boc .et-l .et_pb_module a:hover, .et-db #et-boc .et-l .et_pb_module a:focus {
    /* NOTE: Override another important style */
    color: #ffc803 !important;
}

.et-db #et-boc .et-l .et_pb_module a:not(.wc-forward) {
    font-weight: bold;
}

/* fix mobile nav : custom right menu */
/*.site-mob-header .menu-right {
	margin-left: 0px;
	flex: 0;
}
.site-mob-header .custom-right-menu {
	margin-left: auto!important;
}
*/

@media only screen and (min-width: 768px) {
    .single-post h1.entry-title {
        font-size: 20px;
    }
}

@media only screen and (min-width: 1020px) {
    .single-post h1.entry-title {
        font-size: 40px;
    }
}

@media screen and (max-width: 980px) {
    #shortlinks-user .et_pb_column {
        width: 20.875% !important;
    }
    #shortlinks-user .et_pb_column:not(:last-child) {
        margin-right: 5.5% !important;
    }
}

@media screen and (max-width: 767px) {
    #shortlinks-user {
        max-width: 100% !important;
    }
    #shortlinks-user .et_pb_text_inner p {
        font-size: 14px;
    }
    .et-db #et-boc .et-l #shortlinks-user .et_pb_column .et_pb_module {
        margin-bottom: 15px;
    }
}
@media (max-width: 479px) {
    .et-db #et-boc .et-l #shortlinks-user .et_pb_column {
        width: 20.875% !important;
    }
}
@media screen and (max-width: 415px) {
    #shortlinks-user .et_pb_text_inner p {
        font-size: 13px;
    }
}

@media screen and (max-width: 360px) {
    #shortlinks-user .et_pb_text_inner p {
        font-size: 12px;
    }
}


@media screen and (max-width: 767px) {
    ul.custom-right-menu > li > a {
        font-size: 10px;
    }
    .Langswitcher:not(.is-mobile) {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    #logo img, #mob-logo img {
        max-width: 59px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    #logo img, #mob-logo img {
        max-width: 118px;
    }
}

@media screen and (min-width: 768px) {
    .cb-main-nav > li.subscribe {
        background-color: #ffc803;
    }
}


/*fix letsreview alignment with divi */
.lets-review-block__wrap.lets-review--left + .et_pb_section > .et_pb_row > .et_pb_column {
	float: none !important;
}
.lets-review-block__wrap.lets-review--left + .et_pb_section {
	padding-top: 0!important;
}

.et_builder_inner_content > .lets-review-block__wrap {
	z-index: 3;
}

/* hide letsreview api score box - list view */
article.preview-classic .lets-review-api-wrap {
	display: none !important;
}


/* ==================================================================== */
/* ==================================================================== */
/* ==================================================================== */
/* override letsreview , style Design 2 because DIVI conflict */
/* ==================================================================== */
/* ==================================================================== */
/* ==================================================================== */



.lr-cf:after {
  content: "";
  display: block;
  clear: both;
}

.lets-review-block__wrap-90 .lets-review-block__final-score-type-1 .score:after {
  content: '%';
  font-size: .4em!important;
  display: inline-block!important;
  margin-left: 3px!important;
}

.lets-review-score-type-1 .lets-review-block__crit__score:after {
  content: '%';
}

.lets-review-score-type-1 .score:after {
  content: '%';
  font-size: .4em!important;
  display: inline-block!important;
  margin-left: 3px!important;
}

.lets-review-ani-1 .lets-review-unseen:not(.lets-review-seen) .score-overlay {
  width: 0 !important;
}

.lets-review-ani-1 .lets-review-unseen:not(.lets-review-seen) .score-overlay-wrap__icon .score-overlay {
  width: 100% !important;
}

.lets-review-ani-1 .lets-review-seen .score-overlay {
  animation: lr-width-up 2s;
}

.lets-review-ani-1 .lets-review-seen .score-overlay-wrap__icon .score-overlay {
  animation: lr-width-down 2s;
}

.lets-review-ani-2 .lets-review-unseen:not(.lets-review-seen) .score-overlay {
  opacity: 0!important;
}

.lets-review-ani-2.lets-review-score-type__icon .score-overlay {
  transition: 0.7s opacity!important;
}

.lets-review-ani-2.lets-review-score-type__bar .lets-review-seen .score-overlay {
  animation: lr-fade-in 2s !important;
}

@keyframes lr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes lr-width-up {
  from {
    width: 0;
  }
}

@keyframes lr-width-down {
  from {
    width: 100%;
  }
}

.lr-all-c {
  display: flex!important;
  align-items: center!important;
  text-align: center!important;
  justify-content: center!important;
}

.lets-review-skin-2 {
  color: #fff!important;
}

.lets-review-skin-2 path {
  fill: white!important;
}

.lets-review-skin-2 .aff-button, .article-layout-skin-2 .lets-review-block__wrap_80:not(.lets-review-button--border--off) .aff-button, .skin-dark .lets-review-block__wrap_80:not(.lets-review-button--border--off) .aff-button {
  border: 1px solid #353535!important;
  padding-right: 40px!important;
  min-width: 140px!important;
  color: #fff!important;
}

.lets-review-skin-2 .aff-button .i-wrap, .article-layout-skin-2 .lets-review-block__wrap_80:not(.lets-review-button--border--off) .aff-button .i-wrap, .skin-dark .lets-review-block__wrap_80:not(.lets-review-button--border--off) .aff-button .i-wrap {
  background: transparent !important;
}

.lets-review-skin-2 .aff-button:hover, .article-layout-skin-2 .lets-review-block__wrap_80:not(.lets-review-button--border--off) .aff-button:hover, .skin-dark .lets-review-block__wrap_80:not(.lets-review-button--border--off) .aff-button:hover {
  background: #353535!important;
  color: #fff!important;
}

.aff-button-sc .aff-button {
  padding-right: 65px!important;
}

/* Blocks
--------------------------*/
p + .lets-review-block__wrap:not(.lets-review--side) {
  margin-top: 45px!important;
}

.lets-review-block__wrap {
  position: relative!important;
  width: 100%!important;
  margin-bottom: 20px!important;
  text-align: left!important;
  font-size: 14px!important;
  display: grid!important;
  grid-template-columns: repeat(2, 1fr) !important;
}

.lets-review-block__wrap .lets-review-block {
  grid-column-start: 1!important;
  grid-column-end: 4!important;
}

.lets-review-block__wrap .score-overlay {
  position: absolute!important;
  height: 100%!important;
  left: 0!important;
  background: #666;
}

.lets-review-block__wrap .score {
  font-size: 50px!important;
  line-height: 1!important;
  font-weight: 700!important;
}

.lets-review-block__wrap .score input {
  font-size: 50px !important;
}

.lets-review--side {
  margin-bottom: 20px!important;
  text-align: left!important;
}

.lets-review--side .lets-review-block:last-of-type {
  margin-bottom: 0!important;
}

.lets-review--side .lets-review-block__main-title {
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}

.lets-review--side .lets-review-block__main-title .lets-review-block__mask {
  height: 30px!important;
  width: 30px!important;
}

.lets-review-block__pad {
  padding: 20px!important;
}

.score__title {
  font-size: 11px!important;
  line-height: 1!important;
}

.score__title p {
  margin: 0 !important;
}

.score-overlay-wrap {
  position: relative!important;
  display: block!important;
}

.score-overlay-wrap__bar {
  width: 100%!important;
}

.score-overlay-wrap__icon {
  margin-left: auto!important;
}

.score-overlay-wrap__icon img {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  max-width: 22px !important;
  margin-left: 5px !important;
}

.score-overlay-wrap__icon .score-overlay {
  opacity: 0.8!important;
}

.score-overlay-wrap__icon > *:not(.score-overlay) {
  margin-left: 2px!important;
  font-size: 18px!important;
}

.score-overlay-wrap__icon .score-overlay {
  left: auto!important;
  right: 0!important;
  top: 0!important;
}

.lets-review-block__user_rating .score-overlay-wrap__icon {
  margin-left: auto !important;
}

.lets-review-block__title {
  font-weight: 700!important;
  text-transform: uppercase!important;
  letter-spacing: 2px!important;
  padding-bottom: 30px!important;
  font-size: 15px!important;
}

.lets-review-block__main-title .lets-review-block__title {
  padding-bottom: 0!important;
}

.lets-review-block__main-title .lets-review-block__mask {
  margin-right: 20px!important;
  height: 40px!important;
  width: 40px!important;
  border-radius: 50%!important;
  overflow: hidden!important;
}

.score__wrap {
  position: relative!important;
  flex-wrap: wrap!important;
  flex-direction: column!important;
}

.score__wrap div {
  width: 100%!important;
}

.score__wrap .score + .score__title {
  margin-bottom: auto!important;
  margin-top: 7px!important;
}

.score__wrap .score-overlay-wrap__icon {
  order: 2!important;
  margin-top: 5px!important;
}

.score__wrap .score-overlay-wrap__icon ~ .score {
  margin-top: auto!important;
  order: 1!important;
}

.score__wrap .score-overlay-wrap__icon ~ .score + .score__title {
  order: 3 !important;
}

.lets-review-block__final-score .score__wrap .score-overlay-wrap__icon {
  background: inherit !important;
  display: inline-block!important;
  width: auto!important;
  margin: 5px auto auto!important;
}

.lets-review-block__final-score .score__wrap .score-overlay-wrap__icon > *:not(.score-overlay) {
  font-size: 15px!important;
}

.lets-review-block__final-score .score__wrap .score-overlay-wrap__icon .score-overlay {
  background: inherit !important;
}

.lets-review-block__final-score .score__wrap.score__wrap__with__title .score-overlay-wrap__icon {
  margin-bottom: 0!important;
}

.lets-review-block__final-score .score-overlay-wrap__icon img {
  max-width: 16px !important;
  margin: 0 2px !important;
}

.score:first-child:nth-last-child(2) {
  margin-top: auto!important;
}

.score:first-child:nth-last-child(2) input {
  margin-top: auto!important;
}

.lets-review-block__mask {
  position: relative!important;
}

.lets-review-block__mask picture {
  width: 100%!important;
  height: 100%!important;
}

.lets-review-block__crits {
  text-align: left!important;
}

.lets-review-block__crit__score {
  min-width: 60px!important;
  text-align: right!important;
}

.lets-review-block__crit__score,
.lets-review-block__crit__title {
  position: relative!important;
  z-index: 1!important;
}

.rtl .lets-review-design-1 .lets-review-block__crit__score {
  margin-right: auto!important;
  margin-left: 0!important;
  text-align: left!important;
}

.lets-review-block__crit {
  font-weight: 700!important;
  font-size: 12px!important;
  transition: 0.2s!important;
  letter-spacing: 1px!important;
}

.lets-review--left {
  float: left!important;
}

.lets-review--right {
  float: right!important;
  margin-right: 0!important;
  margin-left: 30px!important;
}

.lets-review-wrap i {
  transition: 0.3s!important;
}

.lets-review-block {
  position: relative!important;
}

/* BG
--------------------------*/
.lets-review-block__bg {
  width: 100%!important;
  height: 100%!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
}

.lets-review-block__bg:after {
  background: rgba(20, 20, 20, 0.85) !important;
  content: '';
  height: 100%!important;
  width: 100%!important;
  position: absolute!important;
  left: 0!important;
  top: 0!important;
}

.lets-review-block__bg img,
.lets-review-block__bg picture {
  width: 100%!important;
  height: 100% !important;
  margin-top: 0!important;
  -o-object-fit: cover!important;
     object-fit: cover!important;
  -o-object-position: center!important;
     object-position: center!important;
}

/* Rate
--------------------------*/
.level-1 .score-overlay-wrap__bar .score-overlay {
  background: #ff6554 !important;
}

.level-5 .score-overlay-wrap__bar .score-overlay {
  background: #ffb644 !important;
}

.level-10 .score-overlay-wrap__bar .score-overlay {
  background: #3fdb84 !important;
}

.lr-user__rating:not(.lr-user__rated) {
  cursor: pointer!important;
  transition: 0.3s!important;
}

.vote__count {
  margin-left: 10px!important;
  color: #b5b5b5!important;
}


.do-rating {
  opacity: 0.4!important;
  pointer-events: none!important;
}

/* Pro and cons
--------------------------*/
.lets-review-block__proscons {
  display: flex!important;
  justify-content: center!important;
}

.lets-review-block__proscons > div {
  width: 100%!important;
}

.lets-review-block__proscons .lets-review-block__pros {
  padding-right: 10px!important;
}

.lets-review-block__proscons .lets-review-block__cons {
  padding-left: 10px!important;
}

.lets-review-block__procon {
  margin-bottom: 5px!important;
}

.lets-review-block__procon:before, .lets-review-block__procon:after {
  margin-left: -10px!important;
}

.lets-review-block__con:before {
  content: '- ';
}

.lets-review-block__pro:before {
  content: '+ ';
}

/* Affiliate
--------------------------*/
.lets-review-block__aff {
  text-align: center!important;
}

.aff-button-wrap {
  position: relative!important;
  margin-bottom: -20px!important;
}

.lets-review--side .aff-button-wrap {
  margin-bottom: -30px!important;
}

.lr-button {
  transition: 0.3s!important;
  text-decoration: none!important;
  text-transform: uppercase!important;
  font-weight: 700!important;
  min-height: 40px!important;
  line-height: 40px!important;
  text-align: center!important;
  display: inline-block!important;
  letter-spacing: 1px!important;
  padding-left: 20px!important;
  margin-bottom: 30px!important;
  margin-left: 15px!important;
  margin-right: 15px!important;
  min-width: 170px!important;
  font-size: 12px!important;
  position: relative!important;
  padding-right: 65px!important;
}

.lr-button:hover .i-wrap > * {
  transform: translateY(100%);
}

.i-wrap {
  position: absolute!important;
  height: 100%!important;
  width: 40px!important;
  top: 0!important;
  right: 0!important;
  overflow: hidden!important;
}

.i-wrap i {
  display: block!important;
  line-height: inherit!important;
}

.i-wrap i:last-of-type {
  position: absolute!important;
  top: -100%!important;
  right: 0!important;
}

.i-wrap > * {
  letter-spacing: 0!important;
  height: 100%!important;
  width: 100%!important;
  transition: 0.2s!important;
}

.lets-review-block__images {
  flex-wrap: wrap!important;
  margin-bottom: -20px!important;
}

.lets-review-block__image {
  width: 60px!important;
  margin: 0 10px 20px!important;
  height: 60px!important;
  background: #111!important;
  position: relative!important;
  border-radius: 50%!important;
}

.lets-review-block__image img {
  border-radius: 50%!important;
  -o-object-position: center!important;
     object-position: center!important;
  -o-object-fit: cover!important;
     object-fit: cover!important;
  height: 100%!important;
  transition: 0.3s!important;
  width: 100%!important;
}

.lets-review-block__image:before {
  content: '+';
  position: absolute!important;
  opacity: 0!important;
  top: 50%!important;
  font-size: 24px!important;
  transform: translateY(-50%);
  transition: 0.3s!important;
  text-align: center!important;
  width: 100%!important;
  z-index: 1001!important;
  left: 0!important;
  pointer-events: none!important;
}

.lets-review-block__image:hover:before {
  opacity: 1!important;
}

.lets-review-block__image:hover img {
  opacity: 0.6!important;
}

.lets-review-block__wrap-20.lets-review-design-6 .lets-review-block__user_rating {
  order: 2!important;
}

@media only screen and (min-width: 481px) {
  /* Pro and cons
	--------------------------*/
  .lets-review-block__proscons {
    display: flex!important;
  }
  .lets-review-block__proscons > div {
    width: 50%!important;
  }
  .lets-review-block__proscons > div .lets-review-block__procon {
    padding: 0 10px!important;
  }
}

@media only screen and (min-width: 600px) {
  .lets-review--side {
    margin-right: 30px!important;
    max-width: 375px!important;
    width: 50%!important;
  }
  .lets-review--side.lets-review-design-5:not(.lets-review__output-5) {
    max-width: 220px!important;
  }
  .lets-review--side.lets-review-design-5:not(.lets-review__output-5).lets-review-skin-1 .lets-review-block__final-score {
    padding-bottom: 0!important;
  }
}

@media only screen and (min-width: 1020px) {
  .lets-review--center .lets-review-block__main-title .lets-review-block__title {
    font-size: 20px!important;
  }
}

@media only screen and (min-width: 1200px) {
  .lets-review-block__pad {
    padding: 30px!important;
  }
}

.lets-review-block__wrap-30 .lets-review-block__crits:hover .lets-review-block__crit {
  opacity: 0.2!important;
}

.lets-review-block__wrap-30 .lets-review-block__crits:hover ~ .lets-review-block__number-reviews .number-reviews {
  opacity: 0.2!important;
}

.lets-review-block__wrap-30 .lets-review-block__crits:hover .leave__review {
  opacity: 1!important;
  transform: translate(-50%, -50%)!important;
}

.lets-review-block__number-reviews {
  border-top: 0 !important;
  font-size: 10px!important;
}

.lets-review-block__number-reviews .number-reviews {
  transition: 0.2s!important;
  opacity: 0.5!important;
}

.leave__review {
  position: absolute !important;
  top: 50%!important;
  z-index: 2!important;
  background-color: #161616!important;
  border-radius: 180px;
  padding-right: 20px !important;
  opacity: 0!important;
  color: #fff !important;
  margin: 0!important;
  left: 50%!important;
  transition: 0.2s!important;
  transform: translate(-50%, calc( -50% + 10px));
}

.lets-review-block__wrap-50 {
  margin-top: 15px!important;
  float: left!important;
}

.lets-review-block__wrap-50 .lets-review-breakdown {
  font-weight: 700!important;
  text-transform: uppercase!important;
  margin-bottom: 15px!important;
  font-size: 12px!important;
  letter-spacing: 1px!important;
  color: #181818!important;
}

.lets-review-block__wrap-50 .score-overlay-wrap__bar {
  height: 7px!important;
  margin-top: 5px!important;
  background: #f2f2f2!important;
}

.lets-review-block__wrap-50 .score-overlay {
  background-color: #fff!important;
}

.lets-review-block__wrap-50 .lets-review-block__crit__score {
  margin-left: auto!important;
}

.lets-review-block__wrap-50 .lets-review-block__crit {
  margin-bottom: 10px!important;
  display: flex!important;
  flex-wrap: wrap!important;
  color: #181818!important;
  letter-spacing: 0!important;
  font-weight: 400!important;
}

.lets-review-block__wrap-50 .lets-review-block__crit:last-child {
  margin-bottom: 0!important;
}

.lets-review-ur-headline {
  font-size: 1.2em!important;
  font-weight: 700!important;
  margin-bottom: 10px!important;
  display: block!important;
  line-height: 1.4!important;
}

.lets-review-ur-f-wrap {
  width: 60px!important;
  height: 60px!important;
  color: #fff!important;
  display: inline-block!important;
  position: relative!important;
  float: left!important;
  margin: 0 20px 6px 0!important;
}

.lets-review-ur-f-wrap .score {
  font-size: 22px!important;
  font-weight: inherit!important;
}

.lets-review-ur-f-wrap .lets-review-ur-value {
  position: absolute!important;
  top: 50%!important;
  transform: translateY(-50%);
  width: 100%!important;
  text-align: center!important;
}

.lets-review-form {
  overflow: visible!important;
  margin-bottom: 30px!important;
}

.lets-review-form .cb-bar {
  background: transparent!important;
}

.lets-review-form .cb-final-score-wrap .ui-slider-range {
  background: #73b37c !important;
}

.comment-list .lets-review-form-onoff {
  display: none;
}

div.lets-review-c-slider {
  position: relative!important;
  text-align: left!important;
  height: 10px!important;
  border-radius: 0!important;
  border: 0!important;
  background: #f2f2f2!important;
}

div.lets-review-c-slider:hover {
  cursor: pointer!important;
}

div.lets-review-c-slider .ui-slider-handle {
  background: #ddd!important;
  border-radius: 50%!important;
  position: absolute!important;
  z-index: 2!important;
  width: 20px!important;
  height: 20px!important;
  top: -5px!important;
  margin-left: -7px!important;
}

div.lets-review-c-slider .ui-slider-range-min {
  left: 0!important;
}

div.lets-review-c-slider .ui-slider-range {
  top: 0!important;
  height: 100%!important;
  position: absolute!important;
  z-index: 1!important;
  font-size: 0.7em!important;
  display: block!important;
  border: 0!important;
  border-radius: 2px!important;
}

.article-layout-skin-2 div.lets-review-c-slider, .skin-dark div.lets-review-c-slider {
  background: #1c1d1e!important;
}

.article-layout-skin-2 .lets-review-block__wrap-50 .score-overlay, .skin-dark .lets-review-block__wrap-50 .score-overlay {
  background-color: #0f0f0f!important;
}

.article-layout-skin-2 .lets-review-block__wrap-50 .lets-review-breakdown, .article-layout-skin-2 .lets-review-block__wrap-50 .lets-review-block__crit, .skin-dark .lets-review-block__wrap-50 .lets-review-breakdown, .skin-dark .lets-review-block__wrap-50 .lets-review-block__crit {
  color: #fff!important;
}

.article-layout-skin-2 .lets-review-block__wrap-50 .score-overlay-wrap__bar, .skin-dark .lets-review-block__wrap-50 .score-overlay-wrap__bar {
  background: #3e3e3e!important;
}

.cb-criteria-score .cb-cri-score {
  width: 50px !important;
  float: left!important;
  text-align: center!important;
  background: #fff!important;
  height: 50px!important;
  padding: 0 !important;
  font-size: 14px;
  min-width: 0!important;
  min-height: 0!important;
}

.cb-criteria-score .lets-review-c-slider {
  width: calc(95% - 50px) !important;
  float: left!important;
  margin-right: 5%!important;
  position: relative!important;
  top: 15px!important;
}

.lets-review-u-review .cb-bar {
  margin-bottom: 0!important;
}

.lets-review-u-review .cb-bar .cb-criteria-score {
  float: none!important;
}

.lets-review-u-review .cb-cri-score {
  padding: 10px !important;
  background: #fff !important;
}

p.lets-review-form-onoff label {
  position: relative!important;
}

p.lets-review-form-onoff label:first-child {
  float: left!important;
  width: 100%!important;
  margin-bottom: 10px!important;
}

p.lets-review-form-onoff label > input {
  opacity: 0!important;
  visibility: hidden!important;
  position: absolute!important;
}

p.lets-review-form-onoff label > input + span {
  cursor: pointer!important;
  padding: 10px 20px!important;
  background: #aaa!important;
  color: #fff!important;
  display: inline-block!important;
  opacity: 0.4!important;
  transition: 0.25s ease !important;
}

p.lets-review-form-onoff label > input:checked + span {
  opacity: 1!important;
}

p.lets-review-form-onoff label > input:checked + .lets-review-yes {
  color: #fff!important;
  background: #73b37c!important;
}

p.lets-review-form-onoff label > input:checked + .lets-review-no {
  color: #fff!important;
  background: #e08283!important;
}

p.lets-review-form-onoff .lets-review-ur-onoff-label {
  display: inline-block!important;
  float: left!important;
}

.lets-review-form {
  display: none;
}

.lets-review-form-show {
  display: block!important;
}

.lets-review-block__wrap_80:not(.lets-review-button--border--off) .lr-button {
  border: 2px solid #000!important;
}

.lets-review-block__wrap_80.lets-review-button--border--off .lr-button {
  background: #f2f2f2!important;
}

.lets-review-block__wrap_80.lets-review-button--center {
  text-align: center!important;
}

.lets-review-block__wrap-20 .lets-review-block__user_rating .lr-user__rating {
  margin-top: 0!important;
}

@media only screen and (min-width: 768px) {
  .lets-review-block__wrap-20 .lets-review-block__conclusion__wrap {
    grid-column-end: 3 !important;
  }
  .lets-review-block__wrap-20 .lets-review-block__conclusion__wrap ~ .lets-review-block__final-score {
    grid-column-start: 3 !important;
  }
}


.article-layout-skin-2 .lets-review-design-1.lets-review-skin-1 .lets-review-block, .skin-dark .lets-review-design-1.lets-review-skin-1 .lets-review-block {
  margin-top: 0!important;
}



.lets-review-design-2 .lets-review-block__main-title {
  order: 0!important;
}

.lets-review-design-2 .lets-review-block__crits {
  width: 100%!important;
  position: relative!important;
  letter-spacing: 1px!important;
  font-size: 16px!important;
  margin-top: 2px!important;
  order: 1!important;
}

.lets-review-design-2 .lets-review-block__proscons {
  order: 2!important;
}

.lets-review-design-2 .lets-review-block__final-score {
  order: 3!important;
}

.lets-review-design-2 .lets-review-block__conclusion__wrap {
  order: 3!important;
}

.lets-review-design-2 .lets-review-block__gallery {
  text-align: center!important;
  order: 4!important;
}

.lets-review-design-2 .lets-review-block__aff {
  order: 4!important;
}

.lets-review-design-2 .lets-review-block__crit {
  margin-bottom: 2px!important;
  position: relative!important;
  height: 50px!important;
  display: flex!important;
  align-items: center!important;
  padding: 0 10px!important;
}

.lets-review-design-2 .lets-review-block__crit__score {
  margin-left: auto!important;
  z-index: 2!important;
}

.lets-review-design-2 .score-overlay-wrap__bar {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  height: 100%!important;
}

.lets-review-design-2 .score__wrap {
  width: 140px!important;
  height: 140px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  flex-wrap: wrap!important;
}

.lets-review-design-2 .score__wrap div {
  width: 100%!important;
}

.lets-review-design-2 .score__wrap > :last-child {
  margin-bottom: auto!important;
}

.lets-review-design-2 .score, .lets-review-design-2 .score input {
  margin-top: auto!important;
  font-size: 50px!important;
  line-height: 1!important;
}

.lets-review-design-2.lets-review-score-type__icon .lets-review-block__main-title {
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}

.lets-review-design-2.lets-review-score-type__icon .lets-review-block__crits {
  padding: 20px 0!important;
}

.lets-review-design-2.lets-review-score-type__icon .lets-review-block__crit {
  padding: 0 30px!important;
  font-size: 14px!important;
}

.lets-review-design-2.lets-review-skin-2 {
  background: #181818!important;
}

.lets-review-design-2.lets-review-skin-2 .lets-review-block__final-score, .lets-review-design-2.lets-review-skin-2 .lets-review-block__conclusion__wrap, .lets-review-design-2.lets-review-skin-2 .lets-review-block__gallery ~ .lets-review-block__aff {
  background: #111!important;
}

.lets-review-design-2.lets-review-skin-2 .vote__count {
  color: #fff!important;
}

.lets-review-design-2.lets-review-skin-2 .score-overlay-wrap__bar {
  background: #232323!important;
}

.lets-review-design-2.lets-review-skin-2 .score-overlay-wrap__icon .score-overlay {
  background: #181818!important;
}

.lets-review-design-2.lets-review-skin-1 {
  background: #f2f2f2!important;
}

.lets-review-design-2.lets-review-skin-1 .score-overlay-wrap__bar {
  background: #e9e9e9!important;
}

.lets-review-design-2.lets-review-skin-1 .lets-review-block__final-score, .lets-review-design-2.lets-review-skin-1 .lets-review-block__conclusion__wrap, .lets-review-design-2.lets-review-skin-1 .lets-review-block__main-title, .lets-review-design-2.lets-review-skin-1 .score-overlay {
  background: #e9e9e9!important;
}

.lets-review-design-2.lets-review-skin-1 .score-overlay-wrap__icon .score-overlay {
  background: #f2f2f2!important;
}

.lets-review-design-2.lets-review-skin-1.lets-review-block__wrap-20 .lr-user__rating {
  background: #fff!important;
}

.lets-review-design-2.lets-review-skin-3 .lets-review-block__crit {
  background-color: #fff!important;
}

.lets-review-design-2.lets-review--side .lets-review-block__proscons {
  text-align: center!important;
}

@media only screen and (min-width: 768px) {
  .lets-review-design-2:not(.lets-review--side) .lets-review-block__final-score {
    grid-column-start: 3 !important;
    grid-column-end: 4!important;
    display: flex!important;
    align-items: center!important;
  }
  .lets-review-design-2:not(.lets-review--side) .lets-review-block__conclusion__wrap {
    grid-column-start: 1!important;
    grid-column-end: 3!important;
  }
}


.article-layout-skin-2 .lets-review-design-5, .skin-dark .lets-review-design-5 {
  color: #fff!important;
}

.lets-review-block__wrap-90 .lets-review-countdown {
  display: inline-block!important;
  font-size: 15px!important;
  font-weight: 600!important;
  padding: 5px 15px!important;
  margin-right: 15px!important;
}

.lets-review-block__wrap-90 .score__wrap {
  color: #fff!important;
  margin-left: auto!important;
}


.lets-review-list-design-2 .lets-review-list {
  grid-template-columns: repeat(3, 1fr) !important;
  margin-bottom: 10px!important;
  color: #fff!important;
  background: #232323!important;
}

.lets-review-list-design-2 .lets-review-list .lets-review-block:not(.lets-review-block__aff) a {
  color: #fff!important;
}

.lets-review-list-design-2 .lets-review-list .lets-review-block:not(.lets-review-block__aff) a:hover {
  color: #fff!important;
}

.lets-review-list-design-2 .score__wrap {
  background: #181818!important;
  border: 7px solid transparent!important;
  border-radius: 50%!important;
  width: 160px!important;
  height: 160px!important;
}

.lets-review-list-design-2 .lets-review-block__conclusion__wrap {
  padding-top: 0!important;
}

.lets-review-list-design-2 .lr-button {
  margin-left: 20px!important;
  margin-right: 0!important;
  margin-bottom: 15px!important;
  border: 0!important;
}

.lets-review-list-design-2 .lets-review-countdown {
  background: #fff!important;
  color: #000!important;
  border-radius: 50%!important;
}

.lets-review-list-design-2 .aff-button-wrap {
  margin-bottom: 0!important;
}

.article-layout-skin-2 .lets-review-block__wrap-90, .skin-dark .lets-review-block__wrap-90 {
  color: #fff!important;
}

.article-layout-skin-2 .lets-review-block__wrap-90 a:not(.lr-button), .skin-dark .lets-review-block__wrap-90 a:not(.lr-button) {
  color: #fff!important;
}

.article-layout-skin-2 .lets-review-list-design-1 .lets-review-list, .skin-dark .lets-review-list-design-1 .lets-review-list {
  border-color: #232323!important;
}

@media only screen and (max-width: 767px) {
  .lets-review-block__wrap-90 .lets-review-block__proscons {
    display: none!important;
  }
  .lets-review-block__wrap-90 .lr-button {
    margin: 0 10px 15px !important;
  }
  .lets-review-block__wrap-90 .score__wrap {
    margin-right: auto!important;
  }
}


@media only screen and (min-width: 768px) {

  .lets-review-list-design-2 .lets-review-block__main-title, .lets-review-list-design-2 .lets-review-block__conclusion__wrap, .lets-review-list-design-2 .lets-review-block__proscons {
    grid-column-end: 3!important;
  }
  .lets-review-list-design-2 .lets-review-block__proscons {
    text-align: left!important;
  }
  .lets-review-list-design-2 .lets-review-block__proscons ~ .lets-review-block__aff {
    grid-column-start: 3!important;
    padding-left: 0!important;
    text-align: right!important;
  }
  .lets-review-list-design-2 .lets-review-block__final-score {
    grid-column-start: 3!important;
    padding-left: 0!important;
    text-align: right!important;
  }
  .lets-review-list-design-2 .lets-review-block__final-score {
    grid-row-start: 1!important;
    grid-row-end: 3!important;
  }
}

.lr-tip-wrap {
  transition: opacity 0.3s ease, transform 0.3s ease!important;
  pointer-events: none!important;
  position: fixed!important;
  top: -9999px!important;
  /*rtl:ignore*/
  left: -9999px!important;
  z-index: 103!important;
  opacity: 0!important;
  box-shadow: -5px -5px 15px rgba(62, 62, 62, 0.25)!important;
}

.lr-tip-wrap.lr-tip-wrap-visible {
  opacity: 1!important;
  transform: translate3d(0, 0, 0)!important;
}

.lr-tip-wrap.lr-tip-move {
  margin-top: -5px!important;
  transform: translate3d(0, 0, 0)!important;
}

.lr-tip-wrap.removing {
  opacity: 0!important;
}

.lr-tip-wrap .inner {
  font-size: 10px!important;
  margin: 0!important;
  padding: 10px 15px!important;
  color: #fff!important;
  position: relative!important;
  white-space: nowrap!important;
  font-weight: 700!important;
  background: #111!important;
  border-radius: 3px!important;
}

.lr-tip-wrap .detail {
  display: block!important;
  position: absolute!important;
}

.lr-tip-wrap-b {
  margin-top: 15px!important;
  transform: translate3d(0, 5px, 0)!important;
}

.lr-tip-wrap-b .detail {
  border-right: 3px solid transparent!important;
  border-bottom: 3px solid #111!important;
  border-left: 3px solid transparent!important;
  top: -3px!important;
  left: calc( 50% - 3px)!important;
}

.lr-tip-wrap-b.removing {
  transform: translate3d(0, 5px, 0)!important;
}

.lr-tip-wrap-r {
  transform: translate3d(5px, 0, 0)!important;
}

.lr-tip-wrap-r .detail {
  border-top: 3px solid transparent!important;
  border-right: 3px solid #111!important;
  border-bottom: 3px solid transparent!important;
  left: -3px!important;
  top: calc( 50% - 3px)!important;
}

.lr-tip-wrap-r.removing {
  transform: translate3d(5px, 0, 0)!important;
}

.lr-tip-wrap-l {
  transform: translate3d(-5px, 0, 0)!important;
}

.lr-tip-wrap-l .detail {
  border-top: 3px solid transparent!important;
  border-left: 3px solid #111!important;
  border-bottom: 3px solid transparent!important;
  right: -3px!important;
  top: calc( 50% - 3px)!important;
}

.lr-tip-wrap-l.removing {
  transform: translate3d(-5px, 0, 0)!important;
}