/*** DETAIL HEADER ***/

.product-detail-header .product-detail-maininfo-header {
	margin: 0 0 10px !important;
}

.product-detail-header .product-detail-maininfo {
	margin: 0 !important;
	position: relative !important;
}

.product-detail-header h1.product-detail-title {
	margin-bottom: 10px !important;
	padding: 0 !important;
}

.product-detail-header .product-detail-ratings .ratings-icon {
	color: #ffb612 !important;
	font-size: 18px !important;
	margin-right: 10px !important;
}

.product-detail-header .product-detail-ratings .ratings-score a,
.product-detail-header .product-detail-address * {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #6a6a6a !important;
	margin-left: 0 !important;
}

.product-detail-header .product-detail-address {
	flex-wrap: wrap !important;
}

.product-detail-header .product-detail-address span:not(:last-of-type) {
	margin-right: 5px !important;
}

.product-detail-header .product-detail-address a {
	color: #0072ce !important;
}

.product-detail-header .product-detail-ratings,
.product-detail-header .product-detail-address,
.product-detail-header .product-detail-vendor,
.product-detail-header .product-detail-map {
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	margin: 0 0 5px 0 !important
}

.product-detail-header .product-detail-ratings:after,
.product-detail-header .product-detail-address:after,
.product-detail-header .product-detail-vendor:after {
	content: '|' !important;
	color: #dddddd !important;
	margin: 0 5px !important;
	font-size: 14px !important;
}

.product-detail-header div[class^="product-detail-"]:last-of-type {
	padding-right: 15px !important;
}

.product-detail-header .product-detail-maininfo ul.option-links {
	margin-left: 0 !important;
}

.product-detail-header ul.option-links li.icon-link {
	margin-bottom: 5px !important;
}

@media (min-width: 768px) {
	.product-detail-header .icon-link.d-md-none {
		display: none !important
	}
}

@media (max-width: 991.98px) {
	.product-detail-header .product-header-logo,
	.product-checkout-header .product-header-logo {
		display: none !important
	}
}

@media (max-width: 767.98px) {
	.product-detail-header h1.product-detail-title {
		padding: 0 !important;
		margin-bottom: 5px !important;
	}
	.product-detail-header ul.option-links {
		margin-left: 0 !important;
		flex-wrap: wrap !important;
	}
	.product-detail-header .product-detail-address,
	.product-detail-header .product-detail-map {
		display: none !important;
	}
	.product-detail-header .product-detail-map .icon-link:after {
	  content: '|' !important;
	  margin: 0 5px !important;
	  color: #dddddd !important;
	}
}
/* - END: DETAIL HEADER - */


/*** DETAIL HERO ***/

.product-hero-image .cropped-img:not(:first-of-type),
.product-hero-image .cropped-img.col-sm-12 {
	padding-left: 0 !important;
}

.product-hero-image .cropped-img {
	padding-bottom: 15px !important;
}

.product-hero-image .img-wrapper {
	min-height: 399px !important;
	max-height: 399px !important;
	min-width: 100% !important;
}

.product-hero-image .img-wrapper.half {
	min-height: 192px !important;
	max-height: 192px !important;
}

.product-hero-image .more-photos-overlay {
	left: auto !important;
	right: 30px !important;
	bottom: 30px !important;
}

.product-hero-image .more-photos {
	opacity: 1 !important;
	background: #e6e6e6 !important;
	border-radius: 0 !important;
	color: #000000 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	padding: 6px 16px !important;
	font-size: 14px !important;
	opacity: 0.75 !important;
}

.detail-hero .hero-pricebox {
	float: none !important;
	margin-bottom: 15px !important;
	background: #ffffff !important;
	border: 1px solid #dddddd !important;
	padding: 15px 15px 0 !important;
	height: 100% !important;
	position: relative !important;
}

.detail-hero .hero-pricebox .pricing {
	-webkit-box-pack: end!important;
	-ms-flex-pack: end!important;
	flex-wrap: wrap !important;
	justify-content: flex-end!important;
	margin: 10px 0 !important
}

.detail-hero .hero-pricebox .pricing .price {
	font-size: 22px !important;
}

.detail-hero .hero-contact {
	border-top: 1px solid #dddddd !important;
}

.detail-hero .hero-contact a {
	border: none !important;
}

.detail-hero .hero-pricebox .pricing .point-pricing:before {
	content: 'or' !important;
	font-size: 14px !important;
	color: #6a6a6a !important;
	font-weight: 400 !important;
	margin-left: 10px !important;
	margin-right: 5px !important;
}

.detail-hero .hero-pricebox .pricing-support-text {
	color: #6a6a6a !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	margin: 0 !important;
}

.detail-hero .hero-pricebox .extra-info {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.detail-hero .hero-pricebox .border-bottom {
	border-bottom: 1px solid #dddddd !important;
	margin: 0 -15px !important;
}

.detail-hero .hero-pricebox .white-separator {
	height: 15px !important;
	background: #fff !important;
	margin: 0px -17px !important;
}

@media (max-width: 1199.98px) {
	.detail-hero .hero-pricebox .pricing {
		margin: 0 !important;
		border-bottom: 0 !important;
		padding: 0 !important;
	}
	.detail-hero .price-data {
		display: flex !important;
	}
	.detail-hero .hero-pricebox .extra-info {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.detail-hero .hero-pricebox .instant-confirmation {
		margin-bottom: 10px !important;
	}
	.detail-hero .hero-pricebox .free-cancellation {
		margin-bottom: 0 !important;
	}
	.detail-hero .hero-pricebox .white-separator,
	.detail-hero .hero-pricebox .border-bottom {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.detail-hero .hero-contact {
		position: absolute !important;
		right: 31px !important;
		bottom: 15px !important;
		border: 1px solid #dddddd !important;
		padding: 0 !important;
	}
	.detail-hero .hero-contact a {
		padding: 15px !important;
	}
	.detail-hero .hero-pricebox .extra-info {
		min-height: 53px !important;
	}
}

@media (max-width: 767.98px) {
	.detail-hero .hero-pricebox {
		border: none !important;
		padding: 0 !important;
		margin-bottom: 0 !important;
	}
	.detail-hero .price-data {
		padding-bottom: 15px !important;
		margin: 0 !important;
		border-bottom: 1px solid #dddddd !important;
	}
	.detail-hero .price-data>[class^="col-"] {
		padding: 0 3px !important;
	}
	.detail-hero .hero-pricebox a.main-date-picker {
		max-width: 100% !important;
	}
	.detail-hero .hero-contact {
		display: none !important;
	}
}

@media (max-width: 480px) {
	.product-hero-image .cropped-img.col-xs-6 {
		width: 100% !important;
	}
	.product-hero-image .cropped-img.col-xs-6:nth-of-type(2) {
		display: none !important;
	}
	.product-hero-image .img-wrapper {
		min-height: 222px !important;
		max-height: 222px !important;
	}
	.product-hero-image .img-wrapper a {
		width: 100% !important;
		height: 100% !important;
	}
}
/* - END: DETAIL HERO - */

/*** PRODUCT DETAILS ***/

.nav.nav-tabs.tabs-bundle {
	margin-bottom: 20px !important;
	border-bottom: 1px solid #dddddd !important;
}

.nav.nav-tabs.tabs-bundle li {
	width: auto !important;
	margin-bottom: -1px !important;
}

.list-of-products .date-selection {
	padding: 0 !important;
	margin: 0 !important;
}

.detail-tabs-body {
	background: #F6F6F6 !important;
	border: 1px solid #dddddd !important;
	padding: 30px !important;
}

.full-details-product {
	margin-bottom: 30px !important;
}

.full-details-product h4 {
	color: #2b72ce !important;
}

.full-details-product .details-full-overview {
	padding: 0 !important;	
}

.full-details-content {
	color: #282828 !important;
}

.full-details-content ul.full-details-list {
	margin: 0 0 0 20px !important;
}

.full-details-content .full-details-list li {
	margin: 0 0 10px 0 !important;
}

.full-details-content .details-max-height {
	max-height: 125px !important;
	position: relative !important;
	line-height: 25px !important;
}

.full-details-content .details-max-height ul li,
.full-details-content .details-max-height p {
	margin-bottom: 0 !important;
}

.full-details-content .map-details-legend>img {
	display: none !important;
}

@media (max-width: 767.98px) {
	.detail-tabs-body {
		padding: 20px 15px !important;
	}
}
/* - END: PRODUCT DETAILS - */
