html, body {margin: 0; height: 100%; }
.trapliftenreviews article { margin-bottom: 25px; width: 100%;   }
.trapliftenreviews article .left {font-size: 16px; float: left; background-color: #25b29e; text-align: center; color: #fff; display: table; }
.trapliftenreviews article .left span.title { display: block; font-family: museo-sans,sans-serif!important; font-size: 90px; letter-spacing: -1px; margin-bottom: 5px; margin-top: 0px; font-weight: 600; color: #fff; }
.trapliftenreviews article .right { float: right; background-color:#fff;  color: #003e48;  position:relative; }
.trapliftenreviews article .right > div > strong, .trapliftenreviews article .right p { font-size: 18px; font-weight: 300; }
.trapliftenreviews article .right p { color: #003e48; }
.trapliftenreviews article .left > div, .trapliftenreviews article .right > div { padding: 30px; }
.trapliftenreviews article .left > div { display: table-cell; vertical-align: middle; }
.trapliftenreviews article .right > div { padding-bottom:60px;}
.trapliftenreviews article::after { content: ""; clear: both; }
.trapliftenreviews article p {  }
.trapliftenreviews article .qblock { padding: 0 25px; font-size: 18px; border-right: 1px solid #000; }

.trapliftenreviews article .shopcomment { background-color:#ccc; padding: 35px; margin-left: 20%; margin-top: 35px; margin-bottom: 35px; color:#003e48; position: relative; }
.trapliftenreviews article .shopcomment .triangle {   width: 0;  height: 0;   border-left: 20px solid transparent;   border-right: 20px solid transparent;   border-bottom: 20px solid #ccc; position: absolute; top: -20px; left: 35px; }
.totalreview { margin-bottom: 35px; color: #003e48; display: block; font-size: 18px; font-weight: 400; }

.qblocks span:first-child { padding-left: 0px !important; }
.qblocks span:last-child { border: 0px !important; }
.qblocks { position: absolute; bottom: 30px; }
.trapliftenreviews .tt-pagenumbers { float: right; }

.trapliftenreviews article .qrecommends { float: right; font-size: 18px; font-weight:300;  }


.ttfix { clear: both; }

.trapliftenreviewsummary { position: relative; line-height: 30px;  }
.trapliftenreviewsummary h4 {  margin: 0px; font-size: 20px; font-weight: bold;  }
.svgresponsive img { width: 300px; height: 100px; }
.trapliftenreviewsummary::after { clear: both; content:""; }

.trapliftenreviewsummary .rightbox { float: right; width:50%; color: #000; font-size: 20px; }
.trapliftenreviewsummary .rightbox div.inner { padding: 0px; background-color:#fff;  }
.trapliftenreviewsummary .leftbox { float: left; width: 15%; font-size: 20px; }

.trapliftenreviewsummary a.btn { background-color:#e59341;  display: block; padding: 10px; font-size: 18px; font-weight:bold; text-align: center;color: #fff;  }
.trapliftenreviewsummary .rightbox h3 { color: #000; margin: 0px; }
.trapliftenreviewsummary .leftbox { font-size: 14px; color:#fff; text-align: left; font-weight: 400; text-align:center; }
.trapliftenreviewsummary .leftbox h3 { color:#fff; font-size: 105px; font-weight: bold; margin-top: 25px; margin-bottom: 35px; }
.trapliftenreviewsummary .totalscore { font-size: 30px; font-weight: bold; top: -5px; position: relative; display: inline-block; }

.trapliftenreviewsummary ul.scoreboard { margin-top: 0px; list-style: none; margin: 0px; padding: 0px; width: 100%; }
.trapliftenreviewsummary ul.scoreboard li { margin: 0px; padding: 0px;  font-size: 18px; margin-top: -5px; }
.trapliftenreviewsummary ul.scoreboard li span { float: left; width: 60%; color: #fff; }
.trapliftenreviewsummary ul.scoreboard li strong { float: right; }

.trapliftenreviewsummary ul.scoreboard li .mobile { display:none;}
.trapliftenreviewsummary ul.scoreboard li .nomobile {display:inline;}

.slick-slide:focus, .slick-initialized .slick-slide:focus { outline:0px !important;  }

.trapliften-review-caroussel .slick-slide {margin: 0 10px; background-color:#fff; padding: 25px;}
.trapliften-review-caroussel .slick-slide article { position:relative; }

.trapliften-review-caroussel .ttstars { float: right; }
.trapliften-review-caroussel span.title, .trapliften-review-caroussel p, .trapliften-review-caroussel strong, .trapliften-review-caroussel span { color: #00363F !important;}
.trapliften-review-caroussel p { margin-bottom: 20px;  }
.trapliften-review-caroussel span.title { font-size: 35px !important; font-weight: 600; color: #00363F !important;}
.trapliften-review-caroussel .left, .trapliften-review-caroussel .right { float:none; }
.trapliften-review-caroussel .left { margin-bottom:15px; }
.trapliften-review-caroussel .slick-prev { left: -75px;}
.trapliften-review-caroussel .slick-next { right: -65px;}
.trapliften-review-caroussel  { margin-bottom: 25px; }
.trapliften-review-caroussel-container h3 { margin-top:0px !important; }
.trapliften-review-caroussel .timeago { text-align:right; position: absolute; right: 0px !important; bottom: 0px !important; font-size: 15px;}

.reviewmobile { display:none;}
.reviewnonmobile { display: block; }

article.reviewmobile .ttstars { float: right; }
article.reviewmobile span.title, article.reviewmobile p, article.reviewmobile strong, article.reviewmobile span { color: #00363F !important;}
article.reviewmobile p { margin-bottom: 15px; padding-bottom:10px; }
article.reviewmobile span.title { display: inline !important; font-size: 35px !important; font-weight: 400; color: #00363F !important;}
article.reviewmobile .left, .trapliften-review-caroussel .right { float:none; }
article.reviewmobile .left { background-color:#fff; }
article.reviewmobile  { margin-bottom: 25px; background-color:#fff; }
article.reviewmobile .left > div { padding-bottom: 0px; }
.trapliftenreviews article.reviewmobile .left span.title { display: inline !important; }
article.reviewmobile .left > div { display: block !important; text-align: left !important; }
.timeago {text-align:right; position: absolute;  bottom: 30px; right: 30px;}

.tt-pagenumbers a { color: #fff; }

.ttstars { position: relative; display: inline-block; }
.ttstars.small { height: 18px !important; width: 90px !important;   }
.ttstars.medium { height: 25px; width: 125px;   }
.ttstars.large { height: 40px; width: 200px;   }

.ttstars, .ttstars.white { background-image: url(stars_trans.svg); background-repeat:repeat-x; }
.ttstars.small { background-image: url(stars_trans2.svg); }
.ttstars .progress { position: relative;  background-image: url(stars.svg); background-repeat:repeat-x; }
.ttstars.white .progress { background-image: url(stars_.svg); }

.ttstars.small, .ttstars.small .progress { height: 18px !important; background-size: 18px 18px !important;background-position: left 2px !important; }
.ttstars.medium, .ttstars.medium .progress { height: 25px; background-size: 25px 25px; }
.ttstars.large, .ttstars.large .progress { height: 40px; background-size: 40px 40px; }

.trapliftenreviewsmall { display: inline; color:#003e48; }
.trapliftenreviewsmall a { text-decoration: underline;}
.trapliftenreviewsmall u {color:#003e48; }
.topnav > ul { width: 1170px; }

.rightrightbox {width: 30%; float: right; }
.fclogo {width: 100%; height: auto; float: right; }

.showonmobilemenu{display:none; }

@media screen and (max-width: 1170px) {
	.topnav > ul { width: auto; }
}


@media screen and (min-width: 1024px) {
    .trapliftenreviews article .left { width: 20%; }
	.trapliftenreviews article .right {width: 80%; }

}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    .trapliftenreviews article .left { width: 30%; }
	.trapliftenreviews article .right {width: 70%; }
	.trapliftenreviewsummary .leftbox h3 { font-size: 75px !important; }
}

@media screen and (max-width: 1024px) {
    .qrecommends { display: block;  }
	.qblocks span.qblock { padding: 0 8px; }

	.qrecommends {  }
	.trapliften-review-caroussel .slick-prev { left: -40px;}
	.trapliften-review-caroussel .slick-next { right: -30px;}
}
@media screen and (max-width: 768px) {
	.rightrightbox { width: 100% !important; float: none !important; clear: both !important; margin-bottom: 25px; }
	.fclogo {position:relative; width: 180px; float: right !important; display: block; top: -10px; }
	.rightrightbox::after { content: ""; clear: both; }
	.trapliftenreviewsummary .rightbox { width: 80%; }
	.bottompopup .showonmobilemenu{display:block; float:right; }
	.showonmobilemenu a { color:#003e48; text-decoration:underline; font-weight: 300; }
	.qrecommends { margin-bottom: 15px; }
	.trapliftenreviewsummary .leftbox { text-align:left;}
	.trapliftenreviewsummary ul.scoreboard li span { float: none; }
	.trapliftenreviewsummary ul.scoreboard li .ttstars { float: right; }
	.trapliftenreviewsummary { margin-top: 45px; }
	.trapliften-review-caroussel .slick-prev { left: -40px;}
	.trapliften-review-caroussel .slick-next { right: -30px;}
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
.qblocks { display:none;}
.trapliftenreviews article .right > div { padding-bottom:30px; }
	.rightrightbox { position: absolute; top: -80px;}
  .trapliftenreviewsummary .rightbox { width: 60%; margin-right: 35px;}
	.trapliftenreviewsummary .leftbox { width: 30%; text-align: center; margin-top:-5px; }
	.trapliftenreviewsummary .leftbox h3 { margin-bottom: 25px; font-size: 90px !important; }
	.trapliften-review-caroussel-container h3 { margin-bottom: 35px; }
	.trapliften-review-caroussel-container .button-onlytxt { margin-top:5px !important; }
}

@media screen and (max-width: 600px) {
    .trapliftenreviews article .left { width: 100%; float: none !important;  }
	.trapliftenreviews article .right {width: 100%; float: none !important; padding-bottom: 25px; }

	.trapliftenreviewsummary ul.scoreboard li { margin-top: 5px !important; }
	.trapliftenreviewsummary ul.scoreboard li .mobile { display:inline;}
	.trapliftenreviewsummary ul.scoreboard li .nomobile {display:none;}
	.trapliftenreviews article .right > div { padding-bottom:30px !important;}

	.reviewmobile { display:block;}
	.reviewnonmobile { display: none; }

	.trapliften-review-caroussel .slick-prev { left: -43px;}
	.trapliften-review-caroussel .slick-next { right: -28px;}

	.totalreview { margin-top: 30px; }

	.trapliften-review-caroussel-container { margin-left: 5px;}
	.trapliftenreviewsummary .leftbox h3 { margin-bottom: 15px; }

	.bottompopup .ttstars.small { top:0px; }

	.iosfix { height: 25px !important; display: block !important; position:relative; clear:both;}

	.trapliften-review-caroussel-container .button-onlytxt { margin-left: -9px; }

}

@media only screen and (max-width: 700px) and (orientation: landscape) {
	.trapliftenreviewsummary { margin-bottom: 25px !important; clear: both;}
	.trapliftenreviewsummary h3 {  font-size: 75px !important; }
}

@media only screen and (max-width: 600px) and (orientation: portrait) {
	.trapliftenreviewsummary { margin-bottom: 25px !important; clear: both;}
	.trapliftenreviewsummary h3 {  font-size: 75px !important; }
	.trapliftenreviewsummary .leftbox { float: none !important; width: 100% !important; margin-bottom: 25px !important;}
	.trapliftenreviewsummary .rightbox { float: none !important; width: 100% !important; }
	.scoreboard span { line-height: 18px; width: 100% !important; }
}
