
@font-face {
  font-family: 'Greycliff'; /* Replace with your desired font name */
  src: url('fonts/greycliffcf-regular.otf')  /* Replace 'your-font-file' with the actual font file name and format */
  /* Add more src declarations for different font formats (woff2, ttf, otf) if needed */
}

html, body {
  height: 100%;
  margin: 0;
}

.webchat__send-box__main{
    background:#EFEFEF !important;
}

.webchat__defaultAvatar
{
    border-radius:0px !Important;
}


.typing{
  position:absolute;
  bottom: 70px;
  left:80px;
  display:none;
  font-size:10px;
}

.titleText{
  font-size:48px;
  font-weight:bold;
}

@keyframes showhide {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes showchat {
  from {
    transform: scale(0);
    opacity: 0;
  }
}

.fullHeight{
  height:100%;
}

.webchat_full>div {
    background-color: transparent;
    height: 650px;
    margin-top: 70px;
    width: 100%;
    margin-bottom: 70px !important;
    z-index: 0;
}
.react-film__filmstrip li button{
    background-color: #C9C9C9 !important;
    color: #000 !important;
    border:none !important;
    border-radius: 10px !important;
}

.react-film__filmstrip li:nth-child(1) button{
    background-color: #000 !important;
    color: #fff !important;
    border:none !important;
    border-radius: 10px !important;
}

.webchat__bubble__content div{
    font-size: 14px !important;
    font-weight: normal !important;
    border-radius: 5px !important;
    text-align:left !important;
    
}

.webchat__fileContent__buttonLink{
  flex: none !important;
  background: #323232;
  padding: 10px 10px;
  color: #fff !important;
  border-radius: 10px;
  max-width: 100%;
}

.webchat__fileContent__buttonLink svg{
  color: #fff !important;
  fill: orange !important;
  width: 30px;
  height: 30px;
  padding: 0px !important;
  font-weight: bold !important;
}

.webchat__fileContent__badge div{
  color: #fff !important;
  font-weight: bold !important;
}

.webchat__initialsAvatar{
    background: transparent !important;
}

.webchat__bubble{
    max-width: 100% !important;
}


.webchat__bubble__content{
    border: none  !important;
    background: transparent !important;
    background-color: transparent !important;
}

.ac-actionSet
{
    flex-direction:row !important ;
    overflow:scroll;
}

.ac-pushButton{
    background-color: #1003A3 !important;
    color: #fff !important;
    border:none !important;
    border-radius: 5px !important;
    
}

.ac-pushButton:last-of-type{
    border-radius: 10px !important;
    background-color: #FF7101 !important;
    color: #fff !important;
    border:none !important;
    border-radius: 5px !important;
    margin-right: 10px;
}

.ac-image{
    width: 50% !important;
    margin-right: 10px !important;
}

.webchat__bubble__content img{
  width: 50% !important;
    margin-right: 10px !important;
}

.webchat__send-box-text-box{
  margin-bottom: 0px !important;
  padding: 18px !important;
}

.webchat__send-box-text-box__input{
  padding:0px !important;
}

body{
  background-color: #FFF;
  font-family: 'Greycliff', 'Open Sans', sans-serif !important
}

div, p , h1,h2,h3,h4,h5,span {
  font-family: 'Greycliff', 'Open Sans', sans-serif !important ;
}
div[role='complementary']{
  /* height:720px !important; */
  z-index: 100;
  position: relative;
  background: transparent !important;
}
.webchat__send-box__main
{
  margin-top:40px;
  background: #fff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.bg{
  background: url('img/bg.png');
  background-size:100% 100% !important;
}
.green-text{
  color:#1003A3 !important;
}
.dark-green-text{
  color:#021712;
}
.grey-text{
  color:#757575;
}
.bg-light-green{
  background: #69E4C8;
  color: #232323;
}
.bg-dark-green{
  background: #064234;
  color:#fff;
}
.ac-textBlock
{
  white-space: break-spaces !important;
}
.search-input {
  position: relative;
}

.search-input input {
  padding-left: 30px; /* Add space for the search icon */
}

.search-input .search-icon {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-size: 20px; /* Adjust the size of the icon */
}
.whiteplaceholder::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: fff;
  opacity: 1; /* Firefox */
}

.whiteplaceholder:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: fff;
}

.whiteplaceholder::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}

.nav-link:focus, .nav-link:hover, .nav-link{
  color: #000 !important;
  display: flex;
  align-items: center;
  gap: 5px;
}

.navbar-toggler{
  border:1px solid #fff;
}

.nav-link:hover{
  opacity:0.7;
}

.nav-item{
  font-size:16px;
  
}

.webchat_full{
  height:75%;
}

 .webchat_full>div{
  height:100% !important;
}

.wrapper {
  min-height: 100%;
  position: relative;
}

.prebox{
  position:relative;
  width:90%;
  margin-left:5%;
}

.preboxInput{
  width:100%;
  border:none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.preboxButtonHolder{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.button-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  padding: 40px 20px;
  max-height: 310px;
}

.faqButton{
  border: none;
  text-align: center;
  flex: 1 1 25%;
  padding: 10px 20px;
  background-color: #1003A3;
  color: white;
  border-radius: 10px;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s;
}

.tnc {
  display:flex;
  flex-direction: row;
  gap:5px;
  justify-content: center;
  margin-top:20px;
}

.tnc a, .tnc p{
  text-decoration: none;
  font-size:12px;
  color:#686868 !important;
}



.flex-button {
  flex: 1;
  text-align: center;
  white-space: nowrap; /* Prevent text from wrapping */
}

.sendButton{
  background: #FF7101;
  position: absolute;
  right: 0px;
  height: 100%;
  border-radius: 10px;
  margin: 5px;
  width: 46px;
  height: 46px;
  border: none;
}

.topHeader{
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
z-index: 1000;
backdrop-filter: blur(5px);
}

.cookie-popup {
display: none;
position: fixed;
bottom: 20%;
left: 10%;
width: 80%;
background-color: #333;
color: #fff;
padding: 10px;
text-align: left;
z-index: 999;
height: auto;
border-radius: 40px;
background: #fff;
color: #000;
padding: 50px;
overflow:hidden;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
z-index: 1000;
}

.cookie-popup p {
margin: 0;
}

.cookie-popup .header{
  display:flex;
  justify-content: space-between;
  align-items:center;
}

.cookie-popup .body{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:20px;
}

.cookie-popup .footer{
  margin:0px !important;
}
.content{
  margin-top: -80px;
}
.footer{
  display:flex;
  flex-direction: row;
}
.cookie-popup{
  display:flex;
  flex-direction: column;
  justify-content: start;
  gap:10px;
  margin-top:20px;
}

.cookie-popup button {
border-radius: 10px;
border: none;
color: white;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: block;
font-size: 16px;
cursor: pointer;
width: 200px;
margin-top: 20px;
}

.cookie-popup button.decline {
background-color: darkgrey;
}

.cookie-popup .close-button {
top: 10px;
right: 10px;
cursor: pointer;
color: #000000;
}

.cookie-popup .close-button a{
color: #000000;
text-decoration: none !important;
font-size:40px;
}

.cookie-popup .close-button:hover {
text-decoration: none;
}

.webchat__send-button
{
  width: 56px !important;
}

.orangeButton{
  background:#FF7101 !important;
}

.mt-6{
  margin-top:4rem;
}

.webchat__bubble--from-user .webchat__bubble__content{
  background-color: rgba(243, 115, 33, 0.15) !important;
  color:#000;
}

.ac-container.ac-adaptiveCard{
  padding: 0px !important;
}

.ac-container:not(.ac-adaptiveCard) {
  padding: 15px !important;
  background: #EEE;
}

.webchat__text-content p {
  color: #000 !important;
}

.webchat__activity-status span {
  font-size: 10px;
}

.webchat__stacked-layout__avatar-gutter,.webchat__stacked-layout__avatar-gutter{
  width:60px !important;
}

.webchat__defaultAvatar, .webchat__initialsAvatar, .webchat__imageAvatar{
  width:60px !important;
  height: 60px !important;
}

.webchat__bubble:not(.webchat__bubble--from-user) .webchat__bubble__content{
  background: #FFF !important;
}

.webchat__bubble:not(.webchat__bubble--from-user) .webchat__bubble__content .webchat__text-content{
  background: #EEE !important;
}

.webchat__bubble:not(.webchat__bubble--from-user) .webchat__bubble__content .ac-adaptiveCard .ac-container{
  background: #EEE !important;
}


.webchat__text-content
{
  padding: 10px 40px 10px 40px;
  text-align: left;
  border-radius: 20px !important;
}

.webchat__bubble,.webchat__bubble__content{
  border-radius: 5px !important;
}

.webchat__stacked-layout--from-user .webchat__stacked-layout__avatar-gutter {
  display: none !important;
}

.webchat__fileContent__fileName::after {
  content: 'Click to download';
  display: block;
  color: #BBB;
  font-weight: 100;
  font-family: 'Greycliff' , 'Open Sans', sans-serif !important;
}

.webchat__bubble--from-user .webchat__bubble__content img {
    width: auto !important;
    object-fit: contain !important;
    transform: translate(-50%, 0%) !important;
    position: relative !important;
    height: auto !important;
    top: auto !important;
    right: auto !important;
    display:flex;
}

.webchat__bubble--from-user .webchat__bubble__content div{
    text-align: right !important;
    height: auto !important;
    width: auto !important;
    flex-grow:auto !important;
}

.webchat__bubble--from-user .webchat__bubble__content{
    flex-grow:0 !important;
}

img.webchat__render-markdown__external-link-icon 
{
  width: auto !important;
}

@media only screen and (max-width: 768px) {

  .webchat__stacked-layout__avatar-gutter {
      display: none !important;
  }

  .ac-image{
    width: 100% !important;
  }

  .webchat__bubble__content img{
    width: 50% !important;
      margin-right: 10px !important;
  }

  img.webchat__render-markdown__external-link-icon 
  {
    width: auto !important;
  }
  
  .faqButton{
    flex: 1 1 40% !important;
  }

  .webchat_full
  {
      height:75% !important;
  }
  .bg
  {
      display:none;
  }
  .text-start,.text-end
  {
      font-size: 8px;
      width: 50%;
  }
  .cookie-popup
  {
    width: 94% !important;
    left: 3% !important;
    height: auto !important;
    top: 5%;
    bottom: 5%;
    padding: 20px !important;
  }
  .content{
    margin-top:-160px;
  }
  .webchat{
    margin-top:160px;
  }
  .footer{
    margin-top:0px !important;
  }
  .typing{
    bottom: 70px;
    left:80px;
  }
  .backButton{
    display:none;
  }
  /* div[role='complementary']{
    height:700px !important;
  } */

  .fullHeight{
    height:auto !important;
  }

  .titleText{
    font-size:24px;
  }
  
  .webchat__send-box__main{
  flex-grow: 0;
  }
  
}

/* @media (min-width: 1780px) {
  div[role='complementary']{
    height:900px !important;
  }
} */

@media (min-width: 1980px) {
  /* div[role='complementary']{
    height:900px !important;
  } */
}


.webchat__send-box {
  display: flex;
  align-items: center;
}

.webchat__send-box__main{
  flex-grow: 1;
}

.close-button:hover{
    opacity: 0.5;
}

.webchat__stacked-layout {
  margin-left:0px !important;
}

.menu-container {
  margin-top:40px;
  position: relative;
  display: inline-block;
  margin-right: 8px;
  padding: 5px;
}
.menu-button svg{
  width:25px;
  height:25px;
}
.menu-button {
  padding: 13px;
  font-size: 14px;
  cursor: pointer;
  border: none;
  background-color: #FF7101;
  color: white;
  border-radius: 6px;
}

.menu {
  position: absolute;
  bottom: 110%;
  left: 80%;
  transform: translateX(-50%);
  background: white;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  display: none;
  min-width: 120px;
  z-index: 9999;
}

.menu-item {
  padding: 5px 5px;
  font-size:12px;
  cursor: pointer;
}

.menu-item:hover {
  background-color: #f0f0f0;
}

.webchat--css-sbpwr-bdx1sm{
  height:700px !important;
}

.webchat__bubble__content div, .ac-actionSet,.cookie-popup {
  overflow: auto !important;
  /* Firefox */
  scrollbar-width: none !important;
  /* IE 10+ */
  -ms-overflow-style: none !important;
}

/* WebKit (Chrome, Safari, Edge) */
.webchat__bubble__content div::-webkit-scrollbar, .ac-actionSet::-webkit-scrollbar,.cookie-popup::-webkit-scrollbar {
  display: none !important;
}

.ac-actionSet {
  flex-direction: row !important;
  display: flex !important;
  overflow: hidden !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}

 .ac-actionSet {
  overflow: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  overflow-y: hidden ! Important;
  flex-wrap: wrap !Important;
  gap: 5px !important;
  line-height: 16px !important;
}

.homeFooter{
  width:100%;
  bottom:0px;
  left:0px;
}

.navbar-nav{
  display: flex;
  flex-direction: row;
}


@media (max-height: 600px) {
  .mainBody {
    margin: 0px !important;
    padding: 0px !important;
  }
}