@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2') format('woff2');
}

.d-chatbot .b-block-panel .b-top {
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 margin-bottom: 80px;
}
 @media (max-width: 992px) {
	 .d-chatbot .b-block-panel .b-top {
		 flex-direction: column-reverse;
		 align-items: start;
	}
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-panel .b-top {
		 margin-bottom: 40px;
	}
}
 .d-chatbot .b-block-panel .b-top > div .title {
	 font-size: 50px;
	 line-height: 52px;
	 font-style: normal;
	 font-weight: 700;
	 margin-bottom: 10px;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-panel .b-top > div .title {
		 font-size: 20px;
		 line-height: 100%;
	}
}
 .d-chatbot .b-block-panel .b-top > div .subtitle {
	 font-weight: 400;
	 font-size: 24px;
	 line-height: 28px;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-panel .b-top > div .subtitle {
		 font-size: 18px;
		 margin-bottom: 0;
	}
}
 .d-chatbot .b-block-panel .b-top > div p {
	 font-weight: 500;
	 font-size: 16px;
	 line-height: 19px;
	 margin-bottom: 0;
	 max-width: 352px;
}
 .d-chatbot .b-block-panel .b-panel > div.meta {
	 display: flex;
	 align-items: center;
	 justify-content: right;
	 margin-bottom: 65px;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-panel .b-panel > div.meta {
		 margin-bottom: 40px;
	}
}
 .d-chatbot .b-block-panel .b-panel > div.meta p {
	 width: 100%;
	 background-color: #eae9e1;
	 border-radius: 100px;
	 margin-bottom: 0;
	 padding: 14px 28px;
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 120%;
	 color: black;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-panel .b-panel > div.meta p {
		 padding: 10px 20px;
		 font-size: 18px;
	}
}
 .d-chatbot .b-block-panel .b-panel > div.msg-loading p {
	 font-weight: 500;
	 font-size: 18px;
	 line-height: 20px;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-panel .b-panel > div.msg-loading p {
		 font-size: 18px;
		 line-height: 100%;
	}
}
 .d-chatbot .b-block-panel .b-panel > div.msg-bot {
	 display: flex;
	 align-items: start;
	 justify-content: left;
	 flex-direction: column;
	 margin-bottom: 65px;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-panel .b-panel > div.msg-bot {
		 margin-bottom: 40px;
	}
}
 .d-chatbot .b-block-panel .b-panel > div.msg-bot a {
	 color: black;
}
 .d-chatbot .b-block-panel .b-panel > div.msg-bot h1 {
	 font-size: 28px;
	 line-height: 100%;
}
 .d-chatbot .b-block-panel .b-panel > div.msg-bot h2 {
	 font-size: 24px;
	 line-height: 100%;
}
 .d-chatbot .b-block-panel .b-panel > div.msg-bot h3 {
	 font-size: 20px;
	 line-height: 100%;
}
 .d-chatbot .b-block-panel .b-panel > div.msg-bot hr {
	 width: 100%;
}
 .d-chatbot .b-block-panel .b-panel > div.msg-bot ul, .d-chatbot .b-block-panel .b-panel > div.msg-bot ol, .d-chatbot .b-block-panel .b-panel > div.msg-bot pre, .d-chatbot .b-block-panel .b-panel > div.msg-bot table {
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 120%;
	 margin-bottom: 20px;
}
 .d-chatbot .b-block-panel .b-panel > div.msg-bot ul li:not(:last-child), .d-chatbot .b-block-panel .b-panel > div.msg-bot ol li:not(:last-child), .d-chatbot .b-block-panel .b-panel > div.msg-bot pre li:not(:last-child), .d-chatbot .b-block-panel .b-panel > div.msg-bot table li:not(:last-child) {
	 margin-bottom: 10px;
}
 .d-chatbot .b-block-panel .b-panel > div.msg-bot p {
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 120%;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-panel .b-panel > div.msg-bot p {
		 font-size: 18px;
		 line-height: 120%;
	}
}
 .d-chatbot .b-block-panel .b-panel > div.msg-bot p:last-child {
	 margin-bottom: 0;
}


.d-chatbot .b-block-panel .b-panel > div.msg-bot p a {
	color: #F15A24;
    text-decoration: underline;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.d-chatbot .b-block-panel .b-panel > div.msg-bot p a:hover {
	opacity: .6;
}


 .d-chatbot .b-block-panel .msg-loading .writing:after {
	 content: "";
	 animation: puntos 1.5s steps(3,end) infinite;
}
 .d-chatbot .b-block-form .b-form form {
	 position: relative;
}
 .d-chatbot .b-block-form .b-form form input {
	 font-size: 24px;
	 line-height: 28px;
	 font-weight: 400;
	 width: 93%;
	 padding: 20px 0;
	 background-color: transparent;
	 border: none;
	 border-bottom: 1px solid #eae9e1;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-form .b-form form input {
		 font-size: 18px;
		 line-height: 100%;
	}
}
 .d-chatbot .b-block-form .b-form form input:focus {
	 border-bottom: 2px solid #eae9e1;
	 outline: none;
}
 .d-chatbot .b-block-form .b-form form button {
	 width: 55px;
	 height: 55px;
	 position: absolute;
	 top: 50%;
	 right: 0;
	 transform: translateY(-50%);
	 background-color: transparent;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 padding: 0;
	 border: none;
}
 .d-chatbot .b-block-form .b-form form button i {
	 width: 55px;
	 height: 55px;
	 object-fit: contain;
	 background-color: black;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-form .b-form form button i {
		 width: 50px;
		 height: 50px;
	}
}
 .d-chatbot .b-block-form .b-form .options {
	 display: flex;
	 align-items: center;
	 gap: 16px;
	 padding: 0;
	 margin: 0;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-form .b-form .options {
		 flex-direction: column;
		 align-items: start;
		 gap: 10px;
	}
}
 .d-chatbot .b-block-form .b-form .options li {
	 padding: 14px 28px;
	 border-radius: 100px;
	 border: 1px solid black;
}
 .d-chatbot .b-block-form .b-form .options li:not(.loading) {
	 cursor: pointer;
}
 .d-chatbot .b-block-form .b-form .options li:not(.loading):hover {
	 background-color: black;
	 color: black;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-form .b-form .options li {
		 padding: 10px 20px;
	}
}
 .d-chatbot .b-block-form .b-form .options li p {
	 margin-bottom: 0;
	 letter-spacing: 0.05em;
	 font-weight: 500;
	 font-size: 22px;
	 line-height: 26px;
}
 @media (max-width: 768px) {
	 .d-chatbot .b-block-form .b-form .options li p {
		 font-size: 18px;
		 line-height: 100%;
	}
}

 .d-chatbot.chatbot-dropdown .container-fluid {
	 max-width: 1140px;
}
 @media (max-width: 991px) {
	 .d-chatbot.chatbot-dropdown .container-fluid {
		 max-width: 1140px;
	}
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-dropdown .container-fluid {
		 max-width: initial;
		 padding-left: 20px;
		 padding-right: 20px;
	}
}
 .d-chatbot.chatbot-dropdown .container-fluid .row {
	 border: 1px solid rgba(1,1,1,0.4);
	 padding: 60px;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-dropdown .container-fluid .row {
		 padding: 30px;
	}
}
 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-panel .b-top {
	 margin-bottom: 20px;
}
 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-panel .b-top > div .title {
	 width: 100%;
	 font-size: 28px;
	 line-height: 34px;
	 margin-bottom: 0;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-panel .b-top > div .title {
		 font-size: 20px;
		 line-height: 100%;
	}
}
 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-panel .b-panel {
	 height: 0;
	 overflow-y: scroll;
}
 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-panel .b-panel::-webkit-scrollbar {
	 width: 5px;
}
 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-panel .b-panel::-webkit-scrollbar-track {
	 border-radius: 3px;
}
 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-panel .b-panel::-webkit-scrollbar-thumb {
	 background: #999999;
	 border-radius: 10px;
}

 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-form .b-form form input {
	 font-size: 22px;
	 border-bottom: 1px solid rgba(1,1,1,0.4);
}
 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-form .b-form form input:focus {
	 border-bottom: 2px solid rgba(1,1,1,0.4);
}
 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-form .b-form form button {
	 width: 50px;
	 height: 50px;
	 border: 1px solid #000;
	 border-radius: 100%;
}
 .d-chatbot.chatbot-dropdown .container-fluid .row .b-block-form .b-form form button i {
	 width: 15px;
	 height: 15px;
}
 .d-chatbot.chatbot-dropdown.active .container-fluid .row {
	 background-color: white;
}
 .d-chatbot.chatbot-dropdown.active .b-block-panel .b-panel {
	 padding: 20px;
	 height: 30vh !important;
}
 .d-chatbot.chatbot-fullscreen {
	 height: 100vh;
	 padding-top: 17vh;
}
 .d-chatbot.chatbot-fullscreen .container-fluid {
	 max-width: initial;
}
 .d-chatbot.chatbot-fullscreen .b-block-panel {
	 padding-left: 160px;
	 padding-right: 160px;
	 color: black;
	 height: 60vh;
	 overflow-y: scroll;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-fullscreen .b-block-panel {
		 padding-left: 20px;
		 padding-right: 20px;
	}
}
 .d-chatbot.chatbot-fullscreen .b-block-panel::-webkit-scrollbar {
	 width: 5px;
}
 .d-chatbot.chatbot-fullscreen .b-block-panel::-webkit-scrollbar-track {
	 border-radius: 3px;
}
 .d-chatbot.chatbot-fullscreen .b-block-panel::-webkit-scrollbar-thumb {
	 background: #999999;
	 border-radius: 10px;
}
 .d-chatbot.chatbot-fullscreen .b-block-panel .b-top > div p {
	 color: black;
}
 .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.meta p {
	 font-size: 21px;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.meta p {
		 font-size: 16px;
		 line-height: 100%;
	}
}
 .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.msg-bot ul, .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.msg-bot ol, .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.msg-bot pre, .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.msg-bot table {
	 font-size: 21px;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.msg-bot ul, .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.msg-bot ol, .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.msg-bot pre, .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.msg-bot table {
		 font-size: 16px;
		 line-height: 100%;
	}
}
 .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.msg-bot p {
	 font-size: 21px;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-fullscreen .b-block-panel .b-panel > div.msg-bot p {
		 font-size: 16px;
		 line-height: 100%;
	}
}
 .d-chatbot.chatbot-fullscreen .b-block-form {
	 padding-left: 166px;
	 padding-right: 166px;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-fullscreen .b-block-form {
		 padding-left: 20px;
		 padding-right: 20px
	}
}
 .d-chatbot.chatbot-fullscreen .b-block-form .b-form form input {
	 font-size: 24px;
	 line-height: 44px;
	 color: black;
	 border-bottom: 1px solid black;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-fullscreen .b-block-form .b-form form input {
		 font-size: 20px;
		 line-height: 100%;
	}
}
 .d-chatbot.chatbot-fullscreen .b-block-form .b-form form input:focus {
	 border-bottom: 2px solid black;
}
 .d-chatbot.chatbot-fullscreen .b-block-form .b-form form button {
	 width: 75px;
	 height: 75px;
	 width: 50px;
	 height: 50px;
	 border: 1px solid #000;
	 border-radius: 100%;
}
 .d-chatbot.chatbot-fullscreen .b-block-form .b-form form button i {
	 width: 15px;
	 height: 15px;
	 background-color: black;
}
 .d-chatbot.chatbot-generic {
    font-family: 'Manrope', sans-serif;
	 position: fixed;
	 bottom: 50px;
	 right: 50px;
	 max-width: 560px;
	 width: 100%;
	 background: white;
	 padding: 20px;
	 overflow: hidden;
	 opacity: 0;
	 visibility: hidden;
	 z-index: 1;
	 transform: translateY(-2rem);
	 box-shadow: rgba(0,0,0,0.24) 0px 3px 8px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-generic {
		 bottom: 20px;
		 right: 20px;
		 left: 20px;
		 max-width: fit-content;
	}
}
 .d-chatbot.chatbot-generic.active {
	 opacity: 1;
	 visibility: visible;
	 z-index: 2;
	 transform: translateY(0);
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-generic .b-block-panel {
		 padding-left: 0;
		 padding-right: 0;
	}
}
 .d-chatbot.chatbot-generic .b-block-panel .b-top {
    position: relative;
	 padding-bottom: 20px;
	 margin-bottom: 0;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-generic .b-block-panel .b-top {
		 padding-bottom: 1rem;
	}
}
 .d-chatbot.chatbot-generic .b-block-panel .b-top:before {
	 position: absolute;
	 content: '';
	 top: -50%;
	 left: -20%;
	 right: -20%;
	 bottom: 0;
	background-color: #F15A24;
	 z-index: -1;
}
 .d-chatbot.chatbot-generic .b-block-panel .b-top .close {
    filter: invert(1);
	 cursor: pointer;
	 position: absolute;
	 top: 0;
	 right: 0;
	 width: 17px;
	 height: 17px;
	 object-fit: contain;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-generic .b-block-panel .b-top .close {
		 width: 13px;
		 height: 13px;
	}
}
 .d-chatbot.chatbot-generic .b-block-panel .b-top > div .title {
	 width: 88%;
	font-size: 17px;
    line-height: 120%;
	 margin-bottom: 0;
     margin-top: 0;
     color: white;
}

 @media (max-width: 768px) {
	 .d-chatbot.chatbot-generic .b-block-panel .b-top > div .title {
		font-size: 14px;
	 }
 }

 .d-chatbot.chatbot-generic .b-block-panel .b-panel {
	 height: 28vh;
	 height: 36vh;
	 overflow-y: scroll;
	 padding: 1rem;
}
 .d-chatbot.chatbot-generic .b-block-panel .b-panel::-webkit-scrollbar {
	 width: 5px;
}
 .d-chatbot.chatbot-generic .b-block-panel .b-panel::-webkit-scrollbar-track {
	 border-radius: 3px;
}
 .d-chatbot.chatbot-generic .b-block-panel .b-panel::-webkit-scrollbar-thumb {
	 background: #999999;
	 border-radius: 10px;
}
 .d-chatbot.chatbot-generic .b-block-panel .b-panel > div.meta {
	 margin-bottom: 40px;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-generic .b-block-panel .b-panel > div.meta p {
		 font-size: 14px;
	}
}
 .d-chatbot.chatbot-generic .b-block-panel .b-panel > div.msg-bot {
	 margin-bottom: 40px;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-generic .b-block-panel .b-panel > div.msg-bot p {
		 font-size: 14px;
	}
}
 .d-chatbot.chatbot-generic .b-block-panel .b-panel > div.msg-loading p {
	 font-weight: 400;
	 font-size: 14px;
	 line-height: 100%;
}
 @media (max-width: 768px) {
	 .d-chatbot.chatbot-generic .b-block-form {
		 padding-left: 0;
		 padding-right: 0;
	}
}
 .d-chatbot.chatbot-generic .b-block-form .b-form form input {
	width: 100%;
	 font-size: 14px;
	 line-height: 100%;
	 padding: 16px;
	border: 1px solid #eae9e1;
	padding-right: 40px;
}

 @media (max-width: 768px) {
	 .d-chatbot.chatbot-generic .b-block-form .b-form form input {
		 font-size: 12px;
	}
}
 .d-chatbot.chatbot-generic .b-block-form .b-form form button {
	 width: 50px;
	 height: 50px;
}

.d-chatbot.chatbot-generic .b-block-form .b-form form button img {
	height: 20px;
	width: auto;
}

@media (max-width: 768px) {
	.d-chatbot.chatbot-generic .b-block-form .b-form form button img {
		height: 15px;
	}
}

 .d-chatbot.chatbot-generic .b-block-form .b-form form button i {
	 width: 15px;
	 height: 15px;
	 background-color: black;
}
 .fixed-chabot {
	 position: fixed;
	 bottom: 85px;
	 right: 60px;
	 width: 70px;
	 height: 70px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 cursor: pointer;
	 z-index: 1;
	 transform: translateY(0);
     -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
 @media (max-width: 768px) {
	 .fixed-chabot {
		 bottom: 90px;
		 right: 20px;
		 width: 70px;
		 height: 70px;
	}
}
 .fixed-chabot:before {
	 position: absolute;
	 content: '';
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%,-50%);
	 background-color: white;
	 width: 80px;
	 height: 80px;
	 border-radius: 100%;
	 z-index: -1;
	 box-shadow: rgba(0,0,0,0.24) 0px 3px 8px;
}
 @media (max-width: 768px) {
	 .fixed-chabot:before {
		 width: 70px;
		 height: 70px;
	}
}
 .fixed-chabot .icon-chatbot {
	 width: 35px;
	 height: 35px;
	 object-fit: contain;
}
 @media (max-width: 768px) {
	 .fixed-chabot .icon-chatbot {
		 width: 30px;
		 height: 30px;
	}
}
 .fixed-chabot:hover {
	 transform: translateY(-0.5rem);
}
 @keyframes puntos {
	 0% {
		 content: "";
	}
	 33% {
		 content: ".";
	}
	 66% {
		 content: "..";
	}
	 100% {
		 content: "...";
	}
}
