/* Theme Name: The Project - Responsive Website Template
Author:HtmlCoder
Author URI:http://www.htmlcoder.me
Author e-mail:htmlcoder.me@gmail.com
Version:1.1.0
Created:December 2014
License URI:http://support.wrapbootstrap.com/
File Description: Place here your custom CSS styles
*/


/*----------------------------------------------------------------

1) ELEMENTS
2) UTILITIES

----------------------------------------------------------------*/

/* --- 1) ELEMENTS ---*/

[ng\:cloak], [ng-cloak], .ng-cloak {
	display: none !important;
}

/* booble/popup chat contacto */


.chat-bubble-pulse {
	position: fixed;
    bottom: 70px;
    right: 35px;
    width: 60px;
    height: 60px;
    background-color: #18c649;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    cursor: pointer;
	z-index: 1000;
	border: 3px solid #ddd;
}

@keyframes pulseAnimation {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.pulse-animation {
    animation: pulseAnimation 2.5s infinite;
}

.notification-badge {
    position: absolute;
    top: -5px;
    right: -2px;
    width: 20px;
    height: 20px;
    background-color: red;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.8em;
}

.bubble-icon.fa.fa-phone {
	color:white;
	font-size: xx-large;	
}

.bubble-icon.fa.fa-times {
	color:white;
	font-size: larger;	
}

.chat-popup.ng-hide {
    opacity: 0;
}

.chat-popup.ng-hide-remove {
    display: block;
}

.chat-popup.ng-hide-remove.ng-hide-remove-active {
    opacity: 1;
}

.chat-popup {
    position: fixed;
    bottom: 140px;
    right: 20px;
    width: 260px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    padding: 10px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    z-index: 1000;
    border-radius: 8px;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.chat-popup-container {
	display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 10px;
}

.chat-popup h4 {
    color: #333;
}

.chat-popup p {
    color: #676767;
}

.btn-bubble {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 15px 20px;
    margin: 5px 0;
    text-decoration: none;
    color: white;
    font-weight: bold;
    border-radius: 25px;
    transition: opacity 0.3s ease;
}

.btn-bubble:focus, .btn-bubble:hover, .btn-bubble:active {
    text-decoration: none;
    color: white;
    opacity: 0.7;
}

.whatsapp-button {
    background-color: #25D366;
}

.contact-button {
    background-color: #ee8224;
}

.chat-popup i {
    margin-right: 8px;
}

/* --- 2) UTILITIES ---*/

.mb-negative-bottom {
	margin-bottom: -1px!important;
}

.mb-negative-top {
	margin-top: -1px!important;
}

.anchor{
  display: block;
  height: 115px; /*same height as header*/
  margin-top: -115px; /*same height as header*/
  visibility: hidden;
}