/****************************************************
Add your custom styles for modules and plugins here
****************************************************/
.carousel-item{transition: transform 1.2s ease, opacity 1.2s ease-out;} 
.carousel-control:hover, .carousel-control:enabled, .carousel-control {color: #e47b2c !important;}
.carousel-control:hover {opacity: 1;}
.carousel-control, .carousel-control:enabled {opacity: 0.7;}
.carousel {margin-bottom: 0;position: relative !important;background:none;}
.carousel, .carousel .item {min-height: 100px!important;}
.carousel-control {width: 4%;text-shadow: none;font-size: 42px;top: 206px;background: none !important;}
.carousel-control.left {text-align: left;margin-left: -15px;}
.carousel-control.right {text-align: right;margin-right: -15px;}
.row-flex {display: flex; flex-wrap:wrap;}
.col-flex-rev {margin-top: 10px;padding:10px;float:left;max-height:520px;}
.carouselrecentrev .carousel-control-prev {margin-left: -60px;}
.carouselrecentrev .carousel-control-next {margin-right: -60px;}
.carouselrecentrev .carousel-control-prev-icon::after {content: '<';font-size: 24px;color: #e47b2c;font-weight: bold;}
.carouselrecentrev .carousel-control-next-icon::after {content: '>';font-size: 24px;color: #e47b2c;font-weight: bold;}
.carousel-control-next, .carousel-control-prev {width: 8%;}
.jrbsmItemTitle h3 {color: #362f2d !important;font-size: 17px !important;font-weight: bold !important;text-decoration: none !important;font-weight: 600 !important;line-height: 17px !important;margin:0 0 4px 0;line-height:1.3 !important;}
.jrbsmItem {background: white;border: 2px solid #f4f5f9;border-top-width: medium;border-right-width: medium;border-bottom-width: medium;border-left-width: medium;border-width: 2px 2px;line-height: 1.692em;transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;height: 100%;}
.jrbsmItem:hover {border: 2px solid #009688;transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;}
.jrbsmItemContent {padding: 15px;}
.jrbsmItemInfo {font-size: 13px;color: #828282;padding: 10px 0px;}
.jrbsmOverallRatings {float: none;margin-bottom: 5px;}
.jrbsmRatingStars {width: 80px;float:left;}
.jrReviewSummary > .col-12 > .jr-review-add {margin-top: 1.5em;}
.jrReviewSummary > div > div > .jrCol7 {float: right;}
.jrRatingLabel.fwd-table-cell.fwd-pb-1.fwd-pr-4.fwd-whitespace-no-wrap {/*/width: 58%;*/padding: 0px 5px 0 5px;margin-bottom: 2px;line-height:2em;min-width:200px;}	
.fwd-table-cell.fwd-pb-1 {float: left;margin-left: 5px;}
.jrUserInfo {margin-top: 10px;}
.jrRatingValue.fwd-table-cell.fwd-pb-1.fwd-pl-4.fwd-whitespace-no-wrap {padding-top: 5px;}
.jrRatingStarsEditor, .jrRatingStarsUser {margin-top: 7px;}
.fwd-ml-2 {margin-left: 5px;}
.jrCaptcha {overflow: hidden;}

.jrForm fieldset.jrReviewForm input[type="text"], .jrForm fieldset.jrReviewForm input[type="email"], .jrForm fieldset.jrReviewForm input[type="url"], .jrForm fieldset.jrReviewForm input[type="number"], .jrForm fieldset.jrReviewForm input[type="password"], .jrForm fieldset.jrReviewForm select {
    height: 34px;
    padding: 6px 12px;
    border: 1px solid #ddd;
    box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset;
    color: black !important;
}

.jrModuleItems .jrModuleItemTitle {margin-top: 0px;}
.jrModuleItems .jrModuleItemContent {overflow: none !important;}

.jrModuleItem {
    background: white;
    border: solid #f4f5f9;
    border-width: 2px 2px;
    -webkit-transition: 0.18s background-color ease,color 0.18s ease,0.18s border-color ease;
    transition: 0.18s background-color ease,color 0.18s ease,0.18s border-color ease;
    margin-bottom: 40px;
    margin-bottom: 0px !important;
}

.jrModuleItems .jrModuleItem.jrLastItem {
    margin-bottom: 5px;
    padding-right: 0 !important;
    margin-right: 0px !important;
}

.jrReviewSummarySidebar {
    margin: 0 20px 15px 15px;
    white-space: nowrap;
    line-height: 2em !important;
}

.jr-rating-stars {margin-top: 7px;}

#userReviews {
  margin-left: 5px;
  margin-right: 5px;
}

.jr-user-reviews.jrUserReviewsContainer {/*    padding: 15px;*/}
.jrReviewHeader {margin-top:5px;}

.jrRatingsSubmission .jrRatingCriteria, .jrRatingsSubmission .jrRatingStars, .jrRatingsSubmission .jrRatingCaption {line-height: 1.3;}

.ui-stars-star.ui-stars-star-hover.green a, .ui-stars-star.ui-stars-star-on.green a {
    background-position: 0 -16px !important;
}

.ui-stars-cancel a, .ui-stars-star a {
    width: 16px;
    height: 16px;
    display: block;
}

.ui-stars-star a, .ui-stars-star.style1 a {
    background: url(images/rating_stars.png) no-repeat;
    background-position: 0 0;
    width: 16px;
    height: 16px;
    display: block;
}

.jrForm .jrTextArea:not(.jrFieldDiv), .jrForm textarea {
    width: 98%;
}

.jrFormContainer, .jrReviewForm {
    border: none;
    box-shadow: none;
}

.jrForm fieldset {
    padding: 0;
}

#es form.jrForm, .jrForm, .jrForm.jrFormContainer, .jrForm.jrReviewForm {
    padding: 0px;
}

.jrForm fieldset.jrFieldsetMargin {
    margin-bottom: 20px !important;
}

.jrRatingsSubmission.jrTableGrid {
    width: auto;
    margin: 17px 17px 12px;
}


.jrForm .jrFieldDiv {
    margin: 0 0 10px 0;
    overflow: hidden;
    float: none;
}

.jrForm fieldset legend {
    border: 0 none;
    color: #313131;
    display: block;
    float: none;
    font-size: 1em;
    font-weight: 400;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -25px;
}

.ui-stars-star a {
    background: url(images/rating_stars.png) no-repeat 0 0 !important;
        background-position-x: 0px;
        background-position-y: 0px;
}

.ui-stars-cancel a, .ui-stars-star a {
    width: 16px;
    height: 16px;
    display: block;
}

.jrFieldDiv jrLabel, .jrForm label.jrReviewTitleLabel {
    color: #313131;
    display: block;
    float: none;
    font-size: 1em;
    font-weight: 400;
    margin: 0 0 5px;
}

.jrLeft {
	float: none;
}

fieldset.jrReviewForm input[type="text"], .jrForm input[type="email"] {
	width: 98% !important;
}

.jr-form-review-outer.jrHidden {
    float: left;
    width: 100%;
	margin-bottom: 20px;
}

.jrPage {
/*    background: none repeat scroll 0 0 #f5f5f5;
    border-radius: 6px;
    margin: 7px 0 0;
    padding: 0 20px 20px;*/
    position: relative;
    text-align: left;
}

.jrRoundedPanel, .jrRoundedPanelLt {
	border-bottom: none;
	padding-top: 0px;
	padding-bottom: 0px;
}

.jrUserReviewsSummaryTitle {
    font-size: 13px;
    font-weight: bold;
	float: right;
	margin-bottom: 5px;
}

.jrReviewSummary {
    float: right;
    margin-top: -0px;
	width: 100%;
	margin-bottom: 20px;
}

.jrHeading {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    margin: 0 0 0 !important;
    padding: 5px 10px !important;
    text-transform: uppercase;
}

.jrUserReviewsSummary {
	float: right !important;
	margin-right: 0px;
	/*margin-top: -8px;*/
	/*margin-bottom: 20px;*/
	width: 100%;			
}

.jrReviewContent {
    border-top: 1px solid #e4e4e4;
    
}

.jrUserInfoText {
    margin-top: 3px;
}

.jrReviewLayoutRight {
    float: left;
    width: 100%;
	margin-bottom: 25px;
}

.jrRatingTable {
	width: 100%;
}

.jrDetailedRatings {
  background-color: #f8f8f8;
  padding: 15px;
}

.jrReviewDate {
	
	float:left;
}

.jrUserInfo {
	float: left;
	padding-left:15px;
	width: 100%;
}

.jrReviewLayout .jrLetterAvatar {
    margin-bottom: 8px;
	margin-right: 15px;
    float: left;
}

.jrUserInfo {text-align: left;}
.jrButton.jrLarge {font-size: 13px !important;}
.jrForm .jrButtons {margin: 10px 0 0 !important;}

.jr-review-cancel {
    background-image: none !important;
    background-color: #f24e4e !important;
    border-radius: 0px !important;
    border: none !important;
    text-shadow: none !important;
    font-family: 'Open Sans',sans-serif !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
    font-weight: 600 !important;
    transition: all 0.18s ease-in-out !important;
	color: #fff !important;
}

.jrButton.jr-review-cancel:hover {
	background-color:#d84848 !important;
	color: #fff !important;	
}

.jrButton.jrGreen {
    background-image: none !important;
    background-color: #419641 !important;
    border-radius: 0px !important;
    border: none !important;
    text-shadow: none !important;
    font-family: 'Open Sans',sans-serif !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
    font-weight: 600 !important;
    transition: all 0.18s ease-in-out !important;
	color: #fff !important;
}

.jrButton.jrGreen:hover {
    background-color: #47a447 !important;
	color: #fff !important;
	
}

/*
.jrButton.jrLarge {
    line-height: 1.3333 !important;
    border-radius: 0px !important;
}
*/

.jrButton:focus, .jrButton:hover {
    background-color: #eaeaea !important;
    background-position: 0 -15px !important;
}

.jr-review-add.jrButton {
    color: #fff !important;
    background-color: #F2944E !important;
	background-image: none !important;
	border-radius: 0px !important;
	border: none !important;
	text-shadow: none !important !important;
	font-family: 'Open Sans',sans-serif !important;
	font-size: 13px !important;
	padding: 8px 12px !important;
	font-weight: 600 !important;
	transition: all 0.18s ease-in-out !important;
	margin-top: 20px;	
	margin-bottom: 15px;
}

.jrForm .jrFieldDiv label.jrLabel, .jrPage .jrFieldDiv label.jrLabel {
  font-weight: initial;
}

.jrForm fieldset .jrFieldDiv:last-of-type {
  margin-bottom: 1em;
  width: 100%;
}

.jr-review-add.jrButton.jrActive, .jr-review-add.jrButton.jrFocus, .jr-review-add.jrButton:active, .jr-review-add.jrButton:focus, .jr-review-add.jrButton:hover {
    color: #fff !important;
    background-color: #e47b2c !important;
}

.jrRatingStarsUser, .jrRatingStarsEditor {
    width: 80px;
    margin-top: 3px;
    text-align: left;
}

.jrRatingTable .jrCol.jrRatingLabel {
    padding: 5px 10px 2px;
    text-align: left;
    white-space: nowrap;
	font-size: 1em;
	font-weight: 400;
}

.jrRatingTable .jrCol.jrRatingValue, .jrRatingTable .jrCol.jrRatingCount {
    font-family: 'Roboto Condensed';
    font-size: 1.2em;
    font-weight: normal;
    padding: 3px 15px 2px;
    text-align: right;
    white-space: nowrap;
}

.jrRatingStarsEditor, .jrRatingStarsUser {
    width: 79px;
    margin-right: 1px;
    margin-top: 9px;
    text-align: left;
}


.jrRatingInfo {
    border: none;
    border-radius: 0px;
    margin: 0 0 5px 10px;
    padding: 12px 8px 8px 15px;
    background: whitesmoke;
    line-height: 1.6923;
    font-size: 13px;
    color: #272727;
    font-family: 'Open Sans',sans-serif;
	width: 100%;
}

.jrRatingTable .jrCol.jrRatingLabel {
    font-size: 1em;
    font-weight: 400;
    padding: 3px 5px 0 10px;
    text-align: left;
    white-space: nowrap;
}

.jrReviewContainer .jrReviewContent, .jrReviewComment {
    line-height: 1.5em;
	margin-right: 20px;
	margin-bottom: 20px;
}

.jrReviewContainer .jrReviewContent h4.jrReviewTitle, .jrReviewTitle {
    color: #f2944e !important;
    font-weight: 600;
	line-height: 1.5em;
	margin: 5px 0 0.5em !important;
	text-decoration: none;
}

.jrModuleItems .jrModuleItemReviewer {
    margin-top: 0px;
}

.jrModuleItems .jrModuleItem:hover {
    background: none repeat scroll 0 0 #cbcfd8;
    border-radius: 3px;
}

.jrModuleItemContent {
    padding: 5px;
}

.jrModuleItems .jrModuleItemTitle {
    white-space: normal;
    padding: 10px;
}

.jrModuleItems .jrModuleItem {
    font-size: 0.85em;
}

.jrModuleItems {
    line-height: 1.6923em;
}

.jrModuleSlider .bx-wrapper .bx-controls {
	margin-bottom:20px;
}

.jrModuleItems .jrModuleItem {
    float: left;
    font-size: 0.85em;
    margin: 0 !important;
    margin-right: 0px;
    margin-left: 0px;
    overflow: hidden;
    padding: 0;
    padding-right: 0px;
    transition: all 200ms ease-in 0s;
    width: auto !important;
    margin-left: 0px !important;
	height: 98% !important;	
}

.jrModuleItem {
	height: 100% !important;
}

.jrModuleItems .jrModuleItemInfo {
    margin-bottom: 5px;
    border: 0;
    padding: 10px;
}

.jrModuleItems .jrModuleItemCategory, .jrModuleItems .jrModuleItemReviewer, .jrModuleItems .jrModuleFieldDiv {
    margin-bottom: 5px;
    padding-right: 10px;
    padding-left: 10px;
}

.jrModuleItems div.jrOverallRatings {
    float: none;
    margin-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.jrRatingStarsEditor, .jrRatingStarsEditor div, .jrRatingStarsUser, .jrRatingStarsUser div {
  background-image: url(images/rating_stars.png) !important;
  background-position: 0 0;
  background-repeat: repeat-x;
  height: 15px !important;
}

.jrReviewSummaryInfo {
  padding: 20px;
}
