@-webkit-keyframes wobble-to-top-right {
	16.65% {
		-ms-transform: translate(2.5px, -2.5px);
		-webkit-transform: translate(2.5px, -2.5px);
		transform: translate(2.5px, -2.5px);
	}
	33.3% {
		-ms-transform: translate(-2px, 2px);
		-webkit-transform: translate(-2px, 2px);
		transform: translate(-2px, 2px);
	}
	49.95% {
		-ms-transform: translate(1.5px, -1.5px);
		-webkit-transform: translate(1.5px, -1.5px);
		transform: translate(1.5px, -1.5px);
	}
	66.6% {
		-ms-transform: translate(-1px, 1px);
		-webkit-transform: translate(-1px, 1px);
		transform: translate(-1px, 1px);
	}
	83.25% {
		-ms-transform: translate(0.5px, -0.5px);
		-webkit-transform: translate(0.5px, -0.5px);
		transform: translate(0.5px, -0.5px);
	}
	100% {
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@keyframes wobble-to-top-right {
	16.65% {
		-ms-transform: translate(2.5px, -2.5px);
		-webkit-transform: translate(2.5px, -2.5px);
		transform: translate(2.5px, -2.5px);
	}
	33.3% {
		-ms-transform: translate(-2px, 2px);
		-webkit-transform: translate(-2px, 2px);
		transform: translate(-2px, 2px);
	}
	49.95% {
		-ms-transform: translate(1.5px, -1.5px);
		-webkit-transform: translate(1.5px, -1.5px);
		transform: translate(1.5px, -1.5px);
	}
	66.6% {
		-ms-transform: translate(-1px, 1px);
		-webkit-transform: translate(-1px, 1px);
		transform: translate(-1px, 1px);
	}
	83.25% {
		-ms-transform: translate(0.5px, -0.5px);
		-webkit-transform: translate(0.5px, -0.5px);
		transform: translate(0.5px, -0.5px);
	}
	100% {
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@-webkit-keyframes bounce {
	to {
		-webkit-transform: scale(1.2);
	}
}

@-moz-keyframes bounce {
	to {
		-moz-transform: scale(1.2);
	}
}

@keyframes bounce {
	to {
		transform: scale(1.2);
	}
}

#chat {
	background: transparent;
	bottom: 30px;
	cursor: pointer;
	display: scroll;
	position: fixed;
	right: 30px;
	z-index: 8010;
}

#chat img:hover {
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-name: wobble-to-top-right;
	-webkit-animation-timing-function: ease-in-out;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-name: wobble-to-top-right;
	animation-timing-function: ease-in-out;
}

.chatbox {
	background: #fff;
	bottom: 0px;
	box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
	height: 100%;
	margin: 0 0 -1500px;
	max-height: 600px;
	padding: 0px;
	position: fixed;
	right: 30px;
	transition: all .9s ease-in-out;
	z-index: 8050;
}

#chatMobile {
	-moz-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	background: #ffffff;
	border-radius: 50%;
	bottom: 80px;
	box-shadow: 0 .1em 1em rgba(0, 0, 0, 0.3);
	cursor: pointer;
	display: none;
	padding: 7px;
	position: fixed;
	right: 50px;
	transition: all 0.35s ease;
	z-index: 8010;
}

#chatMobile:hover {
	-moz-animation: bounce .4s infinite alternate;
	-moz-box-shadow: 3px 4px 25px 3px;
	-o-box-shadow: 3px 4px 25px 3px;
	-webkit-animation: bounce .4s infinite alternate;
	-webkit-box-shadow: 3px 4px 25px 3px;
	animation: bounce .4s infinite alternate;
	box-shadow: 3px 4px 25px 3px rgba(0, 121, 200, 0.3);
}

#close-chat {
	background: transparent;
	color: #00335b;
	cursor: pointer;
	font-family: Century Gothic, Arial, sans-serif;
	font-size: 48px;
	line-height: 2rem;
	position: absolute;
	right: 17px;
	text-align: center;
	top: 14px;
	z-index: 2;
}

#iframeSanIA {
	border: 0px;
	height: 100%;
	margin: 0px;
	max-height: 600px;
	padding: 0px;
	width: 480px;
}

/* MEDIA QUERIES */

@media (max-width: 992px) {
	.chatbox {
		background: #fff;
		bottom: 0px;
		box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
		margin:0 0 -1500px;
		padding: 0px;
		position: fixed;
		right: 0px;
		transition: all .9s ease-in-out;
		width: 100%;
		z-index: 8050;
	}
	
	#chat {
		display: none;
	}
	
	#chatMobile {
		display: block;
	}
	
	#iframeSanIA {
		width: 100%;
	}
}

@media (max-width: 600px) {
	#chatMobile {
		right: 23px;
	}
}[target="_blank"] {
    position: relative;
}
[target="_blank"] .a-accesibilityWarning [class*="icon__"] {
    margin-left: 4px;
    font-weight: bold;
    font-family: 'Bupaicons_ds';
    font-size: inherit;
}

[target="_blank"] .a-accesibilityWarning {
    position: static;
} 
[target="_blank"] .a-accesibilityWarning__icon {
    display: inline-block;
}
[target="_blank"] .a-accesibilityWarning__text {
    position: absolute;
    bottom: calc(100% + 4px);
    left: -9999px;
    width: auto;
    white-space: nowrap;
    background-color: #414243;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 8px;
    transition: opacity 0.2s ease-in-out;
    min-height: 20px;
    opacity: 0;
    z-index: 1;
}

[target="_blank"]:hover .a-accesibilityWarning__text {
    opacity: 1;
    left: 0;
}

/* image accesibility */

img {
    width: 100%;
    height: auto;
}