
/* ============= Panther Ceramic ============= */

/*=============================================
  Modules - Reusable Parts Of Our Design Ceramic
=============================================*/
.cd-container {
  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
}
.cd-container:after {
  content: "";
  display: table;
  clear: both;
}

.cd-img-replace {
  /* replace text with background images */
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
/*=============================================
  Main Components 
=============================================*/
.cd-product {
	text-align: center;
}
.cd-product-wrapper {
  	display: inline-block;
  	position: relative;
  	margin: 0 auto;
  	width: 100%;
}
.cd-product-wrapper > img {
  	display: block;
}

.cd-single-point {
  	position: absolute;
  	border-radius: 50%;
}
.cd-single-point > a {
  	position: relative;
  	z-index: 2;
  	display: block;
  	width: 30px;
  	height: 30px;
  	border-radius: inherit;
  	background: #00a6e5;
  	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  	-webkit-transition: background-color 0.2s;
  	-moz-transition: background-color 0.2s;
  	transition: background-color 0.2s;
}
.cd-single-point > a::after, .cd-single-point > a:before {
	/* rotating plus icon */
  	content: '';
  	position: absolute;
  	left: 50%;
  	top: 50%;
  	bottom: auto;
  	right: auto;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-moz-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	-o-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
  	background-color: #ffffff;
  	-webkit-transition-property: -webkit-transform;
  	-moz-transition-property: -moz-transform;
  	transition-property: transform;
  	-webkit-transition-duration: 0.2s;
  	-moz-transition-duration: 0.2s;
  	transition-duration: 0.2s;
}
.cd-single-point > a::after {
  	height: 2px;
  	width: 12px;
}
.cd-single-point > a::before {
  	height: 12px;
  	width: 2px;
}
.cd-single-point::after {
  	/* this is used to create the pulse animation */
  	content: '';
  	position: absolute;
  	z-index: 1;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	left: 0;
  	border-radius: inherit;
  	background-color: transparent;
  	-webkit-animation: cd-pulse 2s infinite;
  	-moz-animation: cd-pulse 2s infinite;
  	animation: cd-pulse 2s infinite;
}
	/* punto 1 */
.cd-single-point:nth-of-type(1) {
  	bottom:40%;
  	right:30%;
}
	/* punto 2 */
.cd-single-point:nth-of-type(2) {
  	bottom:20%;
  	right:45%;
}
	/* punto 3 */
.cd-single-point:nth-of-type(3) {
  	top:22%;
  	left:18%;
}
	/* punto 4 */
.cd-single-point:nth-of-type(4) {
  	top:20%;
  	right:25%;
}
	/* punto 5 */
.cd-single-point:nth-of-type(5) {
  	top:40%;
  	right:60%;
}
	/* punto 6 */
.cd-single-point:nth-of-type(6) {
  	top:10%;
  	right:50%;
}
	/* punto 7 */
.cd-single-point:nth-of-type(7) {
  	top:60%;
  	right:76%;
}
	/* punto 8 */
.cd-single-point:nth-of-type(8) {
  	top:50%;
  	right:90%;
}

.cd-single-point.is-open > a {
  	background-color: #1a667b;
}
.cd-single-point.is-open > a::after, .cd-single-point.is-open > a::before {
  	-webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	-moz-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	-ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	-o-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	transform: translateX(-50%) translateY(-50%) rotate(135deg);
}
.cd-single-point.is-open::after {
  	/* remove pulse effect */
  	display: none;
}
.cd-single-point.is-open .cd-more-info {
  	visibility: visible;
  	opacity: 1;
  	-webkit-transform: scale(1);
  	-moz-transform: scale(1);
  	-ms-transform: scale(1);
  	-o-transform: scale(1);
  	transform: scale(1);
  	-webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	-moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}
.cd-single-point.visited > a {
  	background-color: #00a6e5;
}
.cd-single-point.visited::after {
  	/* pulse effect no more active on visited elements */
  	display: none;
}

@media only screen and (min-width: 600px) {
.cd-single-point.is-open .cd-more-info.cd-left {
    right: 140%;
}
.cd-single-point.is-open .cd-more-info.cd-right {
    left: 140%;
}
.cd-single-point.is-open .cd-more-info.cd-top {
    bottom: 140%;
}
.cd-single-point.is-open .cd-more-info.cd-bottom {
    top: 140%;
}
}

@-webkit-keyframes cd-pulse {
0% {
	-webkit-transform: scale(1);
    box-shadow: inset 0 0 4px 4px rgba(27, 152, 207, 0.8);
}
50% {
    box-shadow: inset 0 0 4px 4px rgba(27, 152, 207, 0.8);
}
100% {
    -webkit-transform: scale(1.6);
    box-shadow: inset 0 0 4px 4px rgba(27, 152, 207, 0);
}
}

@-moz-keyframes cd-pulse {
0% {
    -moz-transform: scale(1);
    box-shadow: inset 0 0 4px 4px rgba(27, 152, 207, 0.8);
}
50% {
    box-shadow: inset 0 0 4px 4px rgba(27, 152, 207, 0.8);
}
100% {
    -moz-transform: scale(1.6);
    box-shadow: inset 0 0 4px 4px rgba(27, 152, 207, 0);
}
}

@keyframes cd-pulse {
0% {
	-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    box-shadow: inset 0 0 4px 4px rgba(27, 152, 207, 0.8);
}
50% {
    box-shadow: inset 0 0 4px 4px rgba(27, 152, 207, 0.8);
}
100% {
	-webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
    box-shadow: inset 0 0 4px 4px rgba(27, 152, 207, 0);
}
}

/*=============================================
  Details
=============================================*/
.cd-single-point .cd-more-info {
	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 3;
  	width: 100%;
  	height: 100%;
  	overflow-y: auto;
  	-webkit-overflow-scrolling: touch;
  	text-align: center;
  	line-height: 1.5;
  	background-color: rgba(255, 255, 255, 0.80);
  	padding-left:50px;
  	padding-right:50px;
  	visibility: hidden;
  	opacity: 0;
  	-webkit-transform: scale(0.8);
  	-moz-transform: scale(0.8);
  	-ms-transform: scale(0.8);
  	-o-transform: scale(0.8);
  	transform: scale(0.8);
  	-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}
.cd-single-point .cd-more-info::before {
  	/* triangle next to the interest point description - hidden on mobile */
  	content: '';
  	position: absolute;
  	height: 0;
  	width: 0;
  	display: none;
  	border: 8px solid transparent;
}
.cd-single-point .cd-more-info h2 {
	/* texto adaptativo */
  	font-size: 26px;
  	font-size: 26px;
	text-align:center;
	padding-top:300px;
	
}
.cd-single-point .cd-more-info p {
  	color: #758eb1;
}

/*=============================================
  Details 2
=============================================*/
@media only screen and (min-width: 600px) {
.cd-single-point .cd-more-info {
    position: absolute;
    width: 220px;
    height: 100px;
    padding: 1em;
    overflow-y: visible;
    line-height: 1.4;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.cd-single-point .cd-more-info::before {
    display: block;
}
.cd-single-point .cd-more-info.cd-left, .cd-single-point .cd-more-info.cd-right {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.cd-single-point .cd-more-info.cd-left::before, .cd-single-point .cd-more-info.cd-right::before {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cd-single-point .cd-more-info.cd-left {
    right: 160%;
    left: auto;
}
.cd-single-point .cd-more-info.cd-left::before {
    border-left-color: rgba(255, 255, 255, 0.95);
    left: 100%;
}
.cd-single-point .cd-more-info.cd-right {
    left: 160%;
}
.cd-single-point .cd-more-info.cd-right::before {
    border-right-color: rgba(255, 255, 255, 0.95);
    right: 100%;
}
.cd-single-point .cd-more-info.cd-top, .cd-single-point .cd-more-info.cd-bottom {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cd-single-point .cd-more-info.cd-top::before, .cd-single-point .cd-more-info.cd-bottom::before {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cd-single-point .cd-more-info.cd-top {
    bottom: 160%;
    top: auto;
}
.cd-single-point .cd-more-info.cd-top::before {
    border-top-color: rgba(255, 255, 255, 0.95);
    top: 100%;
}
.cd-single-point .cd-more-info.cd-bottom {
    top: 160%;
}
.cd-single-point .cd-more-info.cd-bottom::before {
    border-bottom-color: rgba(255, 255, 255, 0.95);
    bottom: 100%;
}
.cd-single-point .cd-more-info h2 {
    font-size: 18px;
    font-size: 18px;
	padding-top:5px;
}
.cd-single-point .cd-more-info p {
    font-size: 14px;
    font-size: 0.875rem;
}
}

/* close the interest point description - only on mobile */
.cd-close-info {
  	position:fixed;
  	top:0;
  	right:0;
  	height:550px;
  	width:44px;
}
.cd-close-info::after, .cd-close-info:before {
  	content: '';
  	position: absolute;
  	left: 50%;
  	top: 50%;
  	bottom: auto;
  	right: auto;
  	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	-o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	background-color: #000;
  	-webkit-transition-property: -webkit-transform;
  	-moz-transition-property: -moz-transform;
  	transition-property: transform;
  	-webkit-transition-duration: 0.2s;
  	-moz-transition-duration: 0.2s;
  	transition-duration: 0.2s;
}
.cd-close-info::after {
  	height: 2px;
  	width: 16px;
}
.cd-close-info::before {
  	height: 16px;
  	width: 2px;
}
@media only screen and (min-width: 600px) {
.cd-close-info {
    display: none;
}
}



/* ============= Panther Euro ============= */

/*=============================================
  Main Components 
=============================================*/
.cd-product {
	text-align: center;
}
.cd-product-wrapper {
  	display: inline-block;
  	position: relative;
  	margin: 0 auto;
  	width: 100%;
}
.cd-product-wrapper > img {
  	display: block;
}

.cd-single-point-euro {
  	position: absolute;
  	border-radius: 50%;
}
.cd-single-point-euro > a {
  	position: relative;
  	z-index: 2;
  	display: block;
  	width: 30px;
  	height: 30px;
  	border-radius: inherit;
  	background: #e7b942;
  	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  	-webkit-transition: background-color 0.2s;
  	-moz-transition: background-color 0.2s;
  	transition: background-color 0.2s;
}
.cd-single-point-euro > a::after, .cd-single-point-euro > a:before {
	/* rotating plus icon */
  	content: '';
  	position: absolute;
  	left: 50%;
  	top: 50%;
  	bottom: auto;
  	right: auto;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-moz-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	-o-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
  	background-color: #ffffff;
  	-webkit-transition-property: -webkit-transform;
  	-moz-transition-property: -moz-transform;
  	transition-property: transform;
  	-webkit-transition-duration: 0.2s;
  	-moz-transition-duration: 0.2s;
  	transition-duration: 0.2s;
}
.cd-single-point-euro > a::after {
  	height: 2px;
  	width: 12px;
}
.cd-single-point-euro > a::before {
  	height: 12px;
  	width: 2px;
}
.cd-single-point-euro::after {
  	/* this is used to create the pulse animation */
  	content: '';
  	position: absolute;
  	z-index: 1;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	left: 0;
  	border-radius: inherit;
  	background-color: transparent;
  	-webkit-animation: cd-pulse-euro 2s infinite;
  	-moz-animation: cd-pulse-euro 2s infinite;
  	animation: cd-pulse-euro 2s infinite;
}
	/* punto 1 */
.cd-single-point-euro:nth-of-type(1) {
  	bottom:40%;
  	right:30%;
}
	/* punto 2 */
.cd-single-point-euro:nth-of-type(2) {
  	bottom:20%;
  	right:45%;
}
	/* punto 3 */
.cd-single-point-euro:nth-of-type(3) {
  	top:22%;
  	left:18%;
}
	/* punto 4 */
.cd-single-point-euro:nth-of-type(4) {
  	top:20%;
  	right:25%;
}
	/* punto 5 */
.cd-single-point-euro:nth-of-type(5) {
  	top:40%;
  	right:60%;
}
	/* punto 6 */
.cd-single-point-euro:nth-of-type(6) {
  	top:10%;
  	right:50%;
}
	/* punto 7 */
.cd-single-point-euro:nth-of-type(7) {
  	top:60%;
  	right:76%;
}
	/* punto 8 */
.cd-single-point-euro:nth-of-type(8) {
  	top:75%;
  	right:66%;
}
/* punto 9 */
.cd-single-point-euro:nth-of-type(9) {
  	top:85%;
  	right:30%;
}
.cd-single-point-euro.is-open > a {
  	background-color: #ad7905;
}
.cd-single-point-euro.is-open > a::after, .cd-single-point-euro.is-open > a::before {
  	-webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	-moz-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	-ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	-o-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	transform: translateX(-50%) translateY(-50%) rotate(135deg);
}
.cd-single-point-euro.is-open::after {
  	/* remove pulse effect */
  	display: none;
}
.cd-single-point-euro.is-open .cd-more-info-euro {
  	visibility: visible;
  	opacity: 1;
  	-webkit-transform: scale(1);
  	-moz-transform: scale(1);
  	-ms-transform: scale(1);
  	-o-transform: scale(1);
  	transform: scale(1);
  	-webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	-moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}
.cd-single-point-euro.visited > a {
  	background-color: #e7b942;
}
.cd-single-point-euro.visited::after {
  	/* pulse effect no more active on visited elements */
  	display: none;
}

@media only screen and (min-width: 600px) {
.cd-single-point-euro.is-open .cd-more-info-euro.cd-left {
    right: 140%;
}
.cd-single-point-euro.is-open .cd-more-info-euro.cd-right {
    left: 140%;
}
.cd-single-point-euro.is-open .cd-more-info-euro.cd-top {
    bottom: 140%;
}
.cd-single-point-euro.is-open .cd-more-info-euro.cd-bottom {
    top: 140%;
}
}

@-webkit-keyframes cd-pulse-euro {
0% {
	-webkit-transform: scale(1);
    box-shadow: inset 0 0 4px 4px rgba(221, 178, 68, 0.8);
}
50% {
    box-shadow: inset 0 0 4px 4px rgba(221, 178, 68, 0.8);
}
100% {
    -webkit-transform: scale(1.6);
    box-shadow: inset 0 0 4px 4px rgba(221, 178, 68, 0);
}
}

@-moz-keyframes cd-pulse-euro {
0% {
    -moz-transform: scale(1);
    box-shadow: inset 0 0 4px 4px rgba(221, 178, 68, 0.8);
}
50% {
    box-shadow: inset 0 0 4px 4px rgba(221, 178, 68, 0.8);
}
100% {
    -moz-transform: scale(1.6);
    box-shadow: inset 0 0 1px 1px rgba(221, 178, 68, 0);
}
}

@keyframes cd-pulse-euro {
0% {
	-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    box-shadow: inset 0 0 4px 4px rgba(221, 178, 68, 0.8);
}
50% {
    box-shadow: inset 0 0 4px 4px rgba(221, 178, 68, 0.8);
}
100% {
	-webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
    box-shadow: inset 0 0 4px 4px rgba(221, 178, 68, 0);
}
}

/*=============================================
  Details
=============================================*/
.cd-single-point-euro .cd-more-info-euro {
	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 3;
  	width: 100%;
  	height: 100%;
  	overflow-y: auto;
  	-webkit-overflow-scrolling: touch;
  	text-align: center;
  	line-height: 1.5;
  	background-color: rgba(255, 255, 255, 0.80);
  	padding-left:50px;
  	padding-right:50px;
  	visibility: hidden;
  	opacity: 0;
  	-webkit-transform: scale(0.8);
  	-moz-transform: scale(0.8);
  	-ms-transform: scale(0.8);
  	-o-transform: scale(0.8);
  	transform: scale(0.8);
  	-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}
.cd-single-point-euro .cd-more-info-euro::before {
  	/* triangle next to the interest point description - hidden on mobile */
  	content: '';
  	position: absolute;
  	height: 0;
  	width: 0;
  	display: none;
  	border: 8px solid transparent;
}
.cd-single-point-euro .cd-more-info-euro h2 {
	/* texto adaptativo */
  	font-size: 26px;
  	font-size: 26px;
	text-align:center;
	padding-top:300px;
	
}
.cd-single-point-euro .cd-more-info-euro p {
  	color: #758eb1;
}

/*=============================================
  Details 2
=============================================*/
@media only screen and (min-width: 600px) {
.cd-single-point-euro .cd-more-info-euro {
    position: absolute;
    width: 220px;
    height: 100px;
    padding: 1em;
    overflow-y: visible;
    line-height: 1.4;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.cd-single-point-euro .cd-more-info-euro::before {
    display: block;
}
.cd-single-point-euro .cd-more-info-euro.cd-left, .cd-single-point-euro .cd-more-info-euro.cd-right {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.cd-single-point-euro .cd-more-info-euro.cd-left::before, .cd-single-point-euro .cd-more-info-euro.cd-right::before {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cd-single-point-euro .cd-more-info-euro.cd-left {
    right: 160%;
    left: auto;
}
.cd-single-point-euro .cd-more-info-euro.cd-left::before {
    border-left-color: rgba(255, 255, 255, 0.95);
    left: 100%;
}
.cd-single-point-euro .cd-more-info-euro.cd-right {
    left: 160%;
}
.cd-single-point-euro .cd-more-info-euro.cd-right::before {
    border-right-color: rgba(255, 255, 255, 0.95);
    right: 100%;
}
.cd-single-point-euro .cd-more-info-euro.cd-top, .cd-single-point-euro .cd-more-info-euro.cd-bottom {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cd-single-point-euro .cd-more-info-euro.cd-top::before, .cd-single-point-euro .cd-more-info-euro.cd-bottom::before {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cd-single-point-euro .cd-more-info-euro.cd-top {
    bottom: 160%;
    top: auto;
}
.cd-single-point-euro .cd-more-info-euro.cd-top::before {
    border-top-color: rgba(255, 255, 255, 0.95);
    top: 100%;
}
.cd-single-point-euro .cd-more-info-euro.cd-bottom {
    top: 160%;
}
.cd-single-point-euro .cd-more-info-euro.cd-bottom::before {
    border-bottom-color: rgba(255, 255, 255, 0.95);
    bottom: 100%;
}
.cd-single-point-euro .cd-more-info-euro h2 {
    font-size: 18px;
    font-size: 18px;
	padding-top:5px;
}
.cd-single-point-euro .cd-more-info-euro p {
    font-size: 14px;
    font-size: 0.875rem;
}
}

/* close the interest point description - only on mobile */
.cd-close-info-euro {
  	position:fixed;
  	top:0;
  	right:0;
  	height:550px;
  	width:44px;
}
.cd-close-info-euro::after, .cd-close-info-euro:before {
  	content: '';
  	position: absolute;
  	left: 50%;
  	top: 50%;
  	bottom: auto;
  	right: auto;
  	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	-o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	background-color: #000;
  	-webkit-transition-property: -webkit-transform;
  	-moz-transition-property: -moz-transform;
  	transition-property: transform;
  	-webkit-transition-duration: 0.2s;
  	-moz-transition-duration: 0.2s;
  	transition-duration: 0.2s;
}
.cd-close-info-euro::after {
  	height: 2px;
  	width: 16px;
}
.cd-close-info-euro::before {
  	height: 16px;
  	width: 2px;
}
@media only screen and (min-width: 600px) {
.cd-close-info-euro {
    display: none;
}
}


/* ============= Panther Premium ============= */

/*=============================================
  Main Components 
=============================================*/
.cd-product {
	text-align: center;
}
.cd-product-wrapper {
  	display: inline-block;
  	position: relative;
  	margin: 0 auto;
  	width: 100%;
}
.cd-product-wrapper > img {
  	display: block;
}

.cd-single-point-premium {
  	position: absolute;
  	border-radius: 50%;
}
.cd-single-point-premium > a {
  	position: relative;
  	z-index: 2;
  	display: block;
  	width: 30px;
  	height: 30px;
  	border-radius: inherit;
  	background: #f01820;
  	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  	-webkit-transition: background-color 0.2s;
  	-moz-transition: background-color 0.2s;
  	transition: background-color 0.2s;
}
.cd-single-point-premium > a::after, .cd-single-point-premium > a:before {
	/* rotating plus icon */
  	content: '';
  	position: absolute;
  	left: 50%;
  	top: 50%;
  	bottom: auto;
  	right: auto;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	-moz-transform: translateX(-50%) translateY(-50%);
  	-ms-transform: translateX(-50%) translateY(-50%);
  	-o-transform: translateX(-50%) translateY(-50%);
  	transform: translateX(-50%) translateY(-50%);
  	background-color: #ffffff;
  	-webkit-transition-property: -webkit-transform;
  	-moz-transition-property: -moz-transform;
  	transition-property: transform;
  	-webkit-transition-duration: 0.2s;
  	-moz-transition-duration: 0.2s;
  	transition-duration: 0.2s;
}
.cd-single-point-premium > a::after {
  	height: 2px;
  	width: 12px;
}
.cd-single-point-premium > a::before {
  	height: 12px;
  	width: 2px;
}
.cd-single-point-premium::after {
  	/* this is used to create the pulse animation */
  	content: '';
  	position: absolute;
  	z-index: 1;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	left: 0;
  	border-radius: inherit;
  	background-color: transparent;
  	-webkit-animation: cd-pulse-premium 2s infinite;
  	-moz-animation: cd-pulse-premium 2s infinite;
  	animation: cd-pulse-premium 2s infinite;
}
	/* punto 1 */
.cd-single-point-premium:nth-of-type(1) {
  	bottom:40%;
  	right:30%;
}
	/* punto 2 */
.cd-single-point-premium:nth-of-type(2) {
  	bottom:20%;
  	right:45%;
}
	/* punto 3 */
.cd-single-point-premium:nth-of-type(3) {
  	top:22%;
  	left:18%;
}
	/* punto 4 */
.cd-single-point-premium:nth-of-type(4) {
  	top:20%;
  	right:25%;
}
	/* punto 5 */
.cd-single-point-premium:nth-of-type(5) {
  	top:40%;
  	right:60%;
}
	/* punto 6 */
.cd-single-point-premium:nth-of-type(6) {
  	top:20%;
  	right:48%;
}
	/* punto 7 */
.cd-single-point-premium:nth-of-type(7) {
  	top:70%;
  	right:65%;
}
	/* punto 8 */
.cd-single-point-premium:nth-of-type(8) {
  	top:35%;
  	right:38%;
}

	/* punto 9 */
.cd-single-point-premium:nth-of-type(9) {
  	top:10%;
  	right:65%;
}


.cd-single-point-premium.is-open > a {
  	background-color: #712229;
}
.cd-single-point-premium.is-open > a::after, .cd-single-point-premium.is-open > a::before {
  	-webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	-moz-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	-ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	-o-transform: translateX(-50%) translateY(-50%) rotate(135deg);
  	transform: translateX(-50%) translateY(-50%) rotate(135deg);
}
.cd-single-point-premium.is-open::after {
  	/* remove pulse effect */
  	display: none;
}
.cd-single-point-premium.is-open .cd-more-info-premium {
  	visibility: visible;
  	opacity: 1;
  	-webkit-transform: scale(1);
  	-moz-transform: scale(1);
  	-ms-transform: scale(1);
  	-o-transform: scale(1);
  	transform: scale(1);
  	-webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	-moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}
.cd-single-point-premium.visited > a {
  	background-color: #f01820;
}
.cd-single-point-premium.visited::after {
  	/* pulse effect no more active on visited elements */
  	display: none;
}

@media only screen and (min-width: 600px) {
.cd-single-point-premium.is-open .cd-more-info-premium.cd-left {
    right: 140%;
}
.cd-single-point-premium.is-open .cd-more-info-premium.cd-right {
    left: 140%;
}
.cd-single-point-premium.is-open .cd-more-info-premium.cd-top {
    bottom: 140%;
}
.cd-single-point-premium.is-open .cd-more-info-premium.cd-bottom {
    top: 140%;
}
}

@-webkit-keyframes cd-pulse-premium {
0% {
	-webkit-transform: scale(1);
    box-shadow: inset 0 0 4px 4px rgba(193, 48, 53, 0.8);
}
50% {
    box-shadow: inset 0 0 4px 4px rgba(193, 48, 53, 0.8);
}
100% {
    -webkit-transform: scale(1.6);
    box-shadow: inset 0 0 4px 4px rgba(193, 48, 53, 0);
}
}

@-moz-keyframes cd-pulse-premium {
0% {
    -moz-transform: scale(1);
    box-shadow: inset 0 0 4px 4px rgba(193, 48, 53, 0.8);
}
50% {
    box-shadow: inset 0 0 4px 4px rgba(193, 48, 53, 0.8);
}
100% {
    -moz-transform: scale(1.6);
    box-shadow: inset 0 0 4px 4px rgba(193, 48, 53, 0);
}
}

@keyframes cd-pulse-premium {
0% {
	-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    box-shadow: inset 0 0 4px 4px rgba(193, 48, 53, 0.8);
}
50% {
    box-shadow: inset 0 0 4px 4px rgba(193, 48, 53, 0.8);
}
100% {
	-webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
    box-shadow: inset 0 0 4px 4px rgba(193, 48, 53, 0);
}
}

/*=============================================
  Details
=============================================*/
.cd-single-point-premium .cd-more-info-premium {
	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 3;
  	width: 100%;
  	height: 100%;
  	overflow-y: auto;
  	-webkit-overflow-scrolling: touch;
  	text-align: center;
  	line-height: 1.5;
  	background-color: rgba(255, 255, 255, 0.80);
  	padding-left:50px;
  	padding-right:50px;
  	visibility: hidden;
  	opacity: 0;
  	-webkit-transform: scale(0.8);
  	-moz-transform: scale(0.8);
  	-ms-transform: scale(0.8);
  	-o-transform: scale(0.8);
  	transform: scale(0.8);
  	-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
  	transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}
.cd-single-point-premium .cd-more-info-premium::before {
  	/* triangle next to the interest point description - hidden on mobile */
  	content: '';
  	position: absolute;
  	height: 0;
  	width: 0;
  	display: none;
  	border: 8px solid transparent;
}
.cd-single-point-premium .cd-more-info-premium h2 {
	/* texto adaptativo */
  	font-size: 26px;
  	font-size: 26px;
	text-align:center;
	padding-top:300px;
	
}
.cd-single-point-premium .cd-more-info-premium p {
  	color: #758eb1;
}

/*=============================================
  Details 2
=============================================*/
@media only screen and (min-width: 600px) {
.cd-single-point-premium .cd-more-info-premium {
    position: absolute;
    width: 220px;
    height: 100px;
    padding: 1em;
    overflow-y: visible;
    line-height: 1.4;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.cd-single-point-premium .cd-more-info-premium::before {
    display: block;
}
.cd-single-point-premium .cd-more-info-premium.cd-left, .cd-single-poin-premium .cd-more-info-premium.cd-right {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.cd-single-point-premium .cd-more-info-premium.cd-left::before, .cd-single-point-premium .cd-more-info-premium.cd-right::before {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cd-single-point-premium .cd-more-info-premium.cd-left {
    right: 160%;
    left: auto;
}
.cd-single-point-premium .cd-more-info-premium.cd-left::before {
    border-left-color: rgba(255, 255, 255, 0.95);
    left: 100%;
}
.cd-single-point-premium .cd-more-info-premium.cd-right {
    left: 160%;
}
.cd-single-point-premium .cd-more-info-premium.cd-right::before {
    border-right-color: rgba(255, 255, 255, 0.95);
    right: 100%;
}
.cd-single-point-premium .cd-more-info-premium.cd-top, .cd-single-point-premium .cd-more-info-premium.cd-bottom {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cd-single-point-premium .cd-more-info-premium.cd-top::before, .cd-single-point-premium .cd-more-info-premium.cd-bottom::before {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cd-single-point-premium .cd-more-info-premium.cd-top {
    bottom: 160%;
    top: auto;
}
.cd-single-point-premium .cd-more-info-premium.cd-top::before {
    border-top-color: rgba(255, 255, 255, 0.95);
    top: 100%;
}
.cd-single-point-premium .cd-more-info-premium.cd-bottom {
    top: 160%;
}
.cd-single-point-premium .cd-more-info-premium.cd-bottom::before {
    border-bottom-color: rgba(255, 255, 255, 0.95);
    bottom: 100%;
}
.cd-single-point-premium .cd-more-info-premium h2 {
    font-size: 18px;
    font-size: 18px;
	padding-top:5px;
}
.cd-single-point-premium .cd-more-info-premium p {
    font-size: 14px;
    font-size: 0.875rem;
}
}

/* close the interest point description - only on mobile */
.cd-close-info-premium {
  	position:fixed;
  	top:0;
  	right:0;
  	height:550px;
  	width:44px;
}
.cd-close-info-premium::after, .cd-close-info-premium:before {
  	content: '';
  	position: absolute;
  	left: 50%;
  	top: 50%;
  	bottom: auto;
  	right: auto;
  	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	-o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	transform: translateX(-50%) translateY(-50%) rotate(45deg);
  	background-color: #000;
  	-webkit-transition-property: -webkit-transform;
  	-moz-transition-property: -moz-transform;
  	transition-property: transform;
  	-webkit-transition-duration: 0.2s;
  	-moz-transition-duration: 0.2s;
  	transition-duration: 0.2s;
}
.cd-close-info-premium::after {
  	height: 2px;
  	width: 16px;
}
.cd-close-info-premium::before {
  	height: 16px;
  	width: 2px;
}
@media only screen and (min-width: 600px) {
.cd-close-info-premium {
    display: none;
}
}