@font-face {
  font-family: 'Montserrat';
  src: url('Montserrat-Black.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('Montserrat-Bold.ttf') format('truetype');
  /* src: url('../fonts/Roboto-Bold.ttf') format('truetype'); */
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('Montserrat-Italic.ttf') format('truetype');
  /* src: url('../fonts/Roboto-Italic.ttf') format('truetype'); */
  font-weight: normal;
  font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('Montserrat-BoldItalic.ttf') format('truetype');
    /* src: url('../fonts/Roboto-BoldItalic.ttf') format('truetype'); */
    font-weight: bold;
    font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url('Montserrat-Light.ttf') format('truetype');
  font-weight: 300; /* Ligera */
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

/* 
@font-face {
    font-family: 'Montserrat';
    
    
    
    
  src: url('Montserrat-BlackItalic.ttf') format('truetype');
  src: url('Montserrat-ExtraBold.ttf') format('truetype');
  src: url('Montserrat-ExtraBoldItalic.ttf') format('truetype');
  src: url('Montserrat-ExtraLight.ttf') format('truetype');
  src: url('Montserrat-ExtraLightItalic.ttf') format('truetype');
  
  src: url('Montserrat-Light.ttf') format('truetype');
  src: url('Montserrat-LightItalic.ttf') format('truetype');
  src: url('Montserrat-Medium.ttf') format('truetype');
  src: url('Montserrat-MediumItalic.ttf') format('truetype');
  src: url('Montserrat-Regular.ttf') format('truetype');
  src: url('Montserrat-SemiBold.ttf') format('truetype');
  src: url('Montserrat-SemiBoldItalic.ttf') format('truetype');
  src: url('Montserrat-Thin.ttf') format('truetype');
  src: url('Montserrat-ThinItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
} */

.body-custom-font {
  font-family: 'Montserrat', Montserrat;
}


/*chat whatsapp INICIO*/
 
  .whatsapp-chat {
	position: fixed;
	bottom: 80px;
	right: 15px;
	z-index: 1000;
  }
  
  .whatsapp-chat img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
	transition: transform 0.2s ease-in-out;
  }
  
  .whatsapp-chat img:hover {
	transform: scale(1.1);
  }
  
  #chat-widget {
	position: fixed;
	bottom: 90px;
	right: 20px;
	width: 350px;
	height: 200px;
	z-index: 1000;
	background-color: #f5f5f5;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  
  .chat-container {
	height: calc(100% - 50px);
	overflow-y: scroll;
	padding: 10px;
  }
  
  .chat-message {
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 5px;
  }
  
  .other {
	background-color: #dcf8c6;
  }
  
  .self {
	background-color: #ffffff;
  }
  
  .chat-input {
	display: flex;
	align-items: center;
	padding: 10px;
	background-color: #ffffff;
  }
  
  .chat-input input {
	flex: 1;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 20px;
	margin-right: 10px;
  }
  
  .chat-input button {
	padding: 8px 20px;
	border: none;
	background-color: #25d366;
	color: #ffffff;
	border-radius: 20px;
	cursor: pointer;
	transition: background-color 0.3s ease;
  }
  
  .chat-input button:hover {
	background-color: #128c7e;
  }

   .elementor-animation-shrink {
    transition-duration: .3s;
    transition-property: transform;

  }

  .elementor-animation-shrink:active,.elementor-animation-shrink:focus,.elementor-animation-shrink:hover {
    transform: scale(.9)
}
  
/*chat whatsapp FIN*/