 html {
    
    overflow-x:scroll!important;
  }

a{letter-spacing: 2px;
  font-family: 'helveticabold'!important;
  font-size: 12px;
}

#header01{padding-left:12px; letter-spacing: 2px;}

body{
   
background-size: cover;
height: 100%;
overflow: hidden;
font-family: 'helveticaneue_regular';
background: linear-gradient(to right, #6667AB 0%, #BB29BB 100%);
}
header{
    align-items: center;
    justify-content: center;
    padding: 1em 0;
    flex-direction: column;
    border-bottom: 0px solid #000;
    position: fixed;
    z-index: 1;
    width: 100%;
    background: linear-gradient(to right, #6667AB 0%, #BB29BB 100%);
}


#overlay02 {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  
  background-color: rgba(187,41,187,0.7);
  z-index: 2;
  cursor: pointer;
}
#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  
  background-color: rgba(187,41,187,0.7);
  z-index: 2;
  cursor: pointer;
}

#text{
    font-family: 'helveticabold';
  position: absolute;
  top: 50%;
  left: 65%;
  font-size: 12px;
  color: #fff;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
 
}

table {
            border-collapse: collapse;
            border-spacing: 0;
            width: 100%;
            border: 0px solid #ddd;
            
        }
          
        th,
        td {
            text-align: left;
            padding: 8px;
        }
  
        /* width */        
        ::-webkit-scrollbar {
             width: 10px;
             height: 10px;
        }
  
  
 

        /* Track */
        ::-webkit-scrollbar-track {
            background: rgba(0, 0, 0, 0.2);
        }
  
        /* Handle */
        ::-webkit-scrollbar-thumb {
            background: #888;
        }
  
        /* Handle on hover */
        ::-webkit-scrollbar-thumb:hover {
            background: #fff;
        }
          
        .scroll {
            display: block;
            border: 0px solid #FFF;
            padding: 12px;
            margin-top: 5px;
            width: 500PX;
            height: 400px;
            overflow-y: scroll;
        }

.contact{
    padding-top:3px;
   
    font-size:8px!important;
    color: #FFF!important;
    padding-left:55%;
      font-family: 'helveticabold';
    position:absolute;
    opacity:1;
    
    
}

@font-face {
    font-family: 'helvetica-lightregular';
    src: url('/files/fonts/helvetica_light-webfont.eot');
    src: url('/files/fonts/helvetica_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/files/fonts/helvetica_light-webfont.woff2') format('woff2'),
         url('/files/fonts/helvetica_light-webfont.woff') format('woff'),
         url('/files/fonts/helvetica_light-webfont.ttf') format('truetype'),
         url('/files/fonts/helvetica_light-webfont.svg#helvetica-lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}





@font-face {
    font-family: 'helveticaneue_regular';
    src: url('/files/fonts/helveticaneue-medium-webfont.eot');
    src: url('/files/fonts/helveticaneue-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/files/fonts/helveticaneue-medium-webfont.woff2') format('woff2'),
         url('/files/fonts/helveticaneue-medium-webfont.woff') format('woff'),
         url('/files/fonts/helveticaneue-medium-webfont.ttf') format('truetype'),
         url('/files/fonts/helveticaneue-medium-webfont.svg#helvetica_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
   font-family: 'helveticabold';
    src: url('/files/fonts/helvetica-bold.eot');
    src: url('/files/fonts/helvetica-bold.eot?#iefix') format('embedded-opentype'),
         url('/files/fonts/helvetica-bold.woff2') format('woff2'),
         url('/files/fonts/helvetica-bold.woff') format('woff'),
         url('/files/fonts/helvetica-bold.ttf') format('truetype'),
         url('/files/fonts/helvetica-bold.svg#helveticaneue_regular') format('svg');
    font-weight: normal;
    font-style: normal;

}




 /* Style the navigation menu */
.topnav {
  overflow: hidden;
  background-color: #333;
  position: relative;
  
}

/* Hide the links inside the navigation menu (except for logo/home) */
.topnav #myLinks {
  display: none;
}

/* Style navigation menu links */
.topnav a {
  color: white;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  display: block;
}

/* Style the hamburger menu */
.topnav a.icon {
  background: black;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

/* Add a grey background color on mouse-over */
.topnav a:hover {
  background-color: #fff;
  color: black;
}

/* Style the active link (or home/logo) */
.active {
  background-color: #fff;
  color: white;
} 




a {
    line-height: inherit;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

a:focus, a:hover {
    color: #45B5AA;
}


.logo{
	height: 64px;
}
.bg-blue{
       
    position: relative;
    overflow: hidden;
    opacity: 1;

 
}
.bg-blue h1{
    display: none;
    font-family: 'helveticabold';
    font-size: 2.2em;
    color: #000;
    padding: 1.3em 0;
    text-align: center;
   
    z-index: 1;
    position: relative;
}
.margin-top-custom{
	margin-top: 97px !important;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
    display: none;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev{
    right: 0px !important;
    width: auto;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next{
    left: 0px !important;
    width: auto;
}
.swiper-button-next1 {
    right: 25px !important;
}
.swiper-button-prev1 {
    left: 25px !important;
}
.h-custom{
	height: 600px;
    width: 100%;
    display: flex;
    align-items: left;
    justify-content: left;
}

   

.chat-response strong{
    font-family: 'helveticabold';
}
.chat-response ul br{
    display: none;
}
.chat-response ul li{
    list-style: disc;
}
.chat-response pre{
    background: #fff;
    padding: 1em;
    border-radius: 8px;
    border: 0px solid #000;
}
#download-chat,#clean-chat{
    position: absolute;
    color: #FFF;
    top: -50px;
    left: 14px;
    padding: 1em 2em;
    display: inline-block;
    font-size: 16px;
 
    border-radius: 10px 10px 0 0;
    border: 0px solid #000;
    border-bottom: 0;
    background: #fff;
    letter-spacing: 2px;
    
}
#download-chat:hover{
    cursor: pointer;
    background: #fff;
}
#clean-chat{
    left: 220px;
    background: #fff;  
}
#clean-chat:hover{
    cursor: pointer;
    background: #fff;
}
.chat-audio{
    position: absolute;
    right: 15px    
}
.chat-audio img:hover{
    cursor: pointer;
}
h1,p,a,ul,li,span,div{
    font-family: 'helveticaneue_regular';
}
h2,h3,h4,h5,h6,button{
    font-family: 'helveticaneue_regular';
}

.character-card-wrapper{
    
}
.character-card{
    
    background: none;
    border-radius: 0px;
    border: 0px solid #000;
}
.character-name h3{
    font-size: 2em;
   
    text-align: center;
    padding: 0.5em 1em;
    display:none;
}
.character-avatar{
   
    display:none;
    align-items: center;
    justify-content: center;
    padding: 1em 0;
    position: relative;
    min-height: 0px;
    border-radius: 0px 0px 0 0;
    overflow: hidden;
}
.character-avatar img{
    max-width: 100%;
    max-height: 200px;
    display:none;
}
.character-avatar img:hover{
    cursor: pointer;
}
.character-description p{
   opacity:1;
    color: #fff;
    margin-bottom: 0;
    width: 1350px;
    font-size: 40px;
    line-height: 1.3;
    min-height: 155px;
    padding-left:25px;
    padding-top:200px;
    
}
.character-category{
    background: #000;
    color: #FFF;
    font-size: 14px;
    padding: 8px 12px;
    display: inline-block;
    border-radius: 25px;
    position: absolute;
    bottom: -100px;
    right: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;     
}
.character-card:hover .character-category{
    bottom: 10px;
}
.character-button{
    margin: 1em 0;
    position: relative;
    width: 800px;
    height: 800px;
    left: 25px;
  
}
.character-button span{
    border-radius: 5px;
    
    border: 0;
    padding: 1em 0em;
    font-size: 1.2em;
    background: #fff;
    color: #6667AB;
    width: 150px;
    text-decoration: none;
    display: inline-flex;
    text-align: center;
    justify-content: center;
}
.character-button span:hover{
    cursor: pointer;
    background: #45b5aa;;    
}
#overflow-chat{
    overflow-y: auto;
    height: 100%;
}
#chat-frame{
    background: #fff;
    border: 0px solid #000;
    border-radius: 9px;
    padding: 1.2em;
    height: 450px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.close-button{
    background: none;
    padding: 15px 14px;
    right: 0;
    position: fixed;
    color: #fff;
    letter-spacing: 2px;
    font-size: 12px;
    border: 0;
    top: 0;
    border-radius: 0 0 0 10px;
    font-family: 'helveticabold';
}
.close-button:hover{
    background: none;
    cursor: pointer;
    color: #fff;
}
.chat{
    box-sizing: border-box;
    background: #fff;
    padding: 16px 20px;
    border-radius: 5px;
    margin-bottom: 15px;
    display: flex;
    flex-direction: row;
    gap: 0 20px;
    align-items: center;
    position: relative;
}
.chat .name{
    font-family: 'helveticabold';
    font-size: 1.2em;
    color: #45b5aa;
    margin-bottom: 0.2em;
}
.chat-response{
    font-family: 'helveticaneue_regular';
    color: #45b5aa;
    margin-bottom: 0;
   
    font-size: 45px;
    line-height: 1.4;
    padding-right: 3em;
}

.chat-response .author{
   
    color: #45B5AA;
    font-size: 14px;
}

.border-character{
    border-left: 6px solid;
}

.border-you{
    border-left: 10px solid #45b5aa;
}

.avatar-chat img{
    max-width: 100%;
    max-height: 0px;
}

#chatModal{
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    opacity: 0.85;
}
.container-flex{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-direction: column;
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
}

.chat-input{
    background: none;
    border: 0px solid #000;
    border-radius: 9px;
    padding: 1.2em;
    width: 100%;
    gap: 10px;
    margin-top: 1em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}


.character-typing{
    position: absolute;
    width: 100%;
    background: #fff;
    color: #45B5AA;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 1.3em;
    justify-content: center;
    display: none;
    font-weight: normal;
}
.character-typing span{
   
    padding: 0 0.2em;
}
.input{
    flex-basis: 90%;
}
.chat-input textarea{
  
    background: #fff;
color:#BB29BB;
opacity: 0.5;
    width: 100%;
    border-radius: 6px;
   font-family: 'helveticabold';
    font-size: 25px;
    resize: none;
    height: 75px;
    margin-bottom: 0;
}
button:disabled,
button[disabled]{
    opacity: 0.5;
}
textarea:focus{
    outline: none;
    border: none;
}
.submit{
    flex-basis: 10%;
    background: #FFFF00;
    
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    border: 0;
    border-bottom: 0px solid #000;
    height: 75px;
    min-width: 100px;
    width: 100px;
}
.submit span{
    font-family: 'helveticabold';
    color: #6667AB;
    
    font-size: 1.2em;    
}
.submit:hover, .submit:focus{
    background: #999;
    cursor: pointer;
}

#bg-star{
    background: #fff;    
    top:0;
    bottom: 0;
}
button:hover{
    cursor: pointer;
}
#feedback{
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0.8em 0;
    text-align: center;
   font-family: 'helveticaneue_regular';
    color: #FFF;
    font-size: 12px;
    text-transform: uppercase;
    z-index: 99999;
}
.bg-error{
     background: linear-gradient(to right, #6667AB 0%, #BB29BB 100%);
}
.bg-wait{
    background:#000;
}
.chat-container{
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background: linear-gradient(to right, #6667AB 0%, #BB29BB 100%);
  background-size: cover;
  
  
   
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
    display: none;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev{
    right: 0px !important;
    width: auto;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next{
    left: 0px !important;
    width: auto;
}
.swiper-button-next1 {
    right: 25px !important;
}
.swiper-button-prev1 {
    left: 25px !important;
}

.swiperCharacters{
    overflow: hidden;
    padding: 0 1em;
}
.chat-response strong{
    font-weight: none;
}
.chat-response ul br{
    display: none;
}
.chat-response ul li{
    list-style: disc;
}
.chat-response pre{
    background: #fff;
    padding: 1em;
    border-radius: 8px;
    border: 1px solid #000;
}
#download-chat,#clean-chat{
    position: absolute;
    color: #fff;
    top: -60px;
    left: 14px;
    padding: 1em 1.2em;
    display: inline-block;
    font-family: 'helveticabold';
    font-size: 12px;
    
    border: 0px solid #000;
    border-bottom: 0;
    background: none;
}
#download-chat:hover{
    cursor: pointer;
    background: none;
}
#clean-chat{
    left: 220px;
    background: none;  
}
#clean-chat:hover{
    cursor: pointer;
    background: none;
}
.chat-audio{
    position: absolute;
    right: 15px    
}
.chat-audio img:hover{
    cursor: pointer;
}


/* Small only */
@media screen and (max-width: 900px) {
	#clean-chat img, #download-chat img{
		display: none;
	}
	#clean-chat b{
		display: none;
	}
	.character-name h3 {
	    font-size: 1.4em;
	   
	    text-align: center;
	    padding: 10px;
	    margin: 0;
	}
	.character-description p{
		padding-top: 0;
		font-size: 16px;
	}	
	.character-button{
		margin:0.2em 0;
	}
	.character-button span{
		font-size: 1em;
		padding: 0.7em 0em;
	}
	#download-chat, #clean-chat{
	    position: absolute;
	    top: -51px;
	    left: 0;
	    padding: 1em 1em;
	    font-size: 14px;
	}
	#download-chat{
	    border-radius: 0 10px 0 0;
	    left: 0;
	    border-left: 0;
	}
    #clean-chat {
	    left: 40px;
	    right: 0;
	    margin: 0 auto;
	    width: 90px;
	    text-align: center;
    }	
    #feedback{
    	bottom: 168px;
    	padding: 10px 1em;
    }
    .border-you{
    	flex-direction: row !important;
    }
	.close-button{
		border-right: 0;
		top: 0;
	    position: absolute;
	    color:#FFFF00;
	    display: inline-block;
	    
	    border-radius: 10px 0px 0 0;
	    border: 2px solid #000;
	    border-bottom: 0;
	    background: black;
	    right: 0px;
	    width: 100px;
	    left: auto;
	    text-align: center;
	    padding: 1em 1em;
	    font-size: 12px;	
	    border-right: 0;	
	}    
	header{
		position: inherit;
	}
	.margin-top-custom{
		margin-top: 0 !important;
	}
	.logo {
	    height: 45px;
	}
	.bg-blue h1{
		font-size: 1.5em;
		padding: 1.4em 2em;
	}
	.character-avatar img{
		max-height: 120px;
	}
	.character-avatar{
		min-height: 120px;
	}
	.swiper-button-next, .swiper-button-prev{
		display:none;
	}
	.chat{
		flex-direction: column;
		align-items: flex-start;
	}
	.chat-response{
		padding-right: 0;
	}
	#chat-frame{
		position: fixed;
		top:50px;
		height: calc(100vh - 252px);
		border-radius: 7px;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}
	.chat-input{
		margin-top: 0;
	    border-radius: 0;
	    position: fixed;
	    bottom: 0;
	    border: 0;
	    padding: 1em;
	    flex-direction: column;
	}
	.input{
		width: 100%;
	}
	.submit{
	    width: 100%;
	    display: block;
	    padding: 1em 0;;
	}
}

/* Medium only */
@media screen and (min-width: 250px) and (max-width: 964px) {
    .character-description p{
   
    
    margin-bottom: 0;
   width: 100%;
  max-width: 650px;
    font-size: 20px;
    line-height: 1.3;
    min-height: 155px;
  
    padding-top:0px;
    
}
.character-button span{
    border-radius: 5px;
    
    border: 0;
    padding: 1em 0em;
    font-size: 1.2em;
   
    
    max-width: 300px;
    text-decoration: none;
    display: inline-flex;
    text-align: center;
    justify-content: center;
}

.character-button {
    
    left:5px;
    
}

.chat-response{
     font-family: 'helveticabold';
   
    margin-bottom: 0;
 
    font-size: 20px;
    line-height: 1.4;
    padding-right: 3em;
}

#chat-frame{
    background: #fff;
    border: 0px solid #000;
    border-radius: 9px;
    padding: 1.2em;
    height: 300px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.close-button {
    background: none;
    padding: 15px 13px;
    right: 0;
    position: fixed;
    color: #fff;
    
    font-size: 12px;
    border: 0;
    top: 0;
    border-radius: 0 0 0 10px;
    padding-top:50px;
}

#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
 background-color: rgba(187,41,187,0.7);
  z-index: 2;
  cursor: pointer;
}

#text{
  position: absolute;
  top: 50%;
  left: 45%;
  font-size: 12px;
  
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  font-family: 'helveticabold'!important;
  
}


table {
            border-collapse: collapse;
            border-spacing: 0;
            width: 100%;
            border: 0px solid #ddd;
            
        }
          
        th,
        td {
            text-align: left;
            padding: 8px;
        }
  
        /* width */        
        ::-webkit-scrollbar {
             width: 20px;
             height: 20px;
        }
  
  
        /* Track */
        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }
  
        /* Handle */
        ::-webkit-scrollbar-thumb {
            background: #888;
        }
  
        /* Handle on hover */
        ::-webkit-scrollbar-thumb:hover {
            background: #555;
        }
          
        .scroll {
            display: block;
            border: 0px solid #FFF;
            padding: 12px;
            margin-top: 5px;
            width: 325PX;
            height: 400px;
            overflow-y: scroll;
        }







.contact{
    
    font-size:12px!important;
    color: #FFF!important;
    line-height: 18px;
    font-family: 'helveticaneue_regular';
}

}


/* Smaller only */
@media screen and (min-width: 50px) and (max-width: 800px) {
    .character-description p{
    padding-left:5px;
    
    margin-bottom: 0;
    width: 100%;
  max-width: 650px;
    font-size: 23px;
    line-height: 1.3;
    min-height: 155px;
    padding-top:30px;
    
}
.character-button span{
    border-radius: 5px;
    
    border: 0;
    padding: 1em 0em;
    font-size: 12px;
   
    
    max-width: 300px;
    text-decoration: none;
    display: inline-flex;
    text-align: center;
    justify-content: center;
}

.chat-response{
    font-family: 'helveticaneue_regular';
   
    margin-bottom: 0;
    
    font-size: 12px;
    line-height: 1.4;
    padding-right: 3em;
}

#chat-frame{
    background: #fff;
    border: 0px solid #000;
    border-radius: 9px;
    padding: 0px;
    height: 50%;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 400px;
    margin-top: 300px;
    
}

.chat .name {
    font-family: 'helveticaneue_regular';
    font-size: 12px;
   
    color: #000;
    margin-bottom: 0.2em;
}


.close-button {
    background: none;
    padding-left:5px;
    position: fixed;
    color: #fff;
    
    font-size: 12px;
    border: 0;
    top: 0;
    border-radius: 0 0 0 10px;
    padding-top:50px;
}

#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
 background-color: rgba(187,41,187,0.7);
  z-index: 2;
  cursor: pointer;
}

#text{
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 12px;
  color: #fff;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
}


table {
            border-collapse: collapse;
            border-spacing: 0;
            width: 100%;
            border: 0px solid #ddd;
            
        }
          
        th,
        td {
            text-align: left;
            padding: 8px;
        }
  
        /* width */        
        ::-webkit-scrollbar {
             width: 20px;
             height: 20px;
        }
  
  
        /* Track */
        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }
  
        /* Handle */
        ::-webkit-scrollbar-thumb {
            background: #888;
        }
  
        /* Handle on hover */
        ::-webkit-scrollbar-thumb:hover {
            background: #555;
        }
          
        .scroll {
            display: block;
            border: 0px solid #FFF;
            padding: 45px;
            margin-top: 5px;
            width: 325PX;
            height: 400px;
            overflow-y: scroll;
        }


 html {
    
   
   overflow-x:scroll;
    
   
  }

.character-button span{
    border-radius: 5px;
   
    border: 0;
    padding: 10px;
    font-size: 12px;
    
   
    width: 100%;
    text-decoration: none;
    display: inline-flex;
    text-align: center;
    justify-content: center;
   
}

.character-button {padding-top:10px;
    
   
}

.contact{
    
    font-size:12px!important;
    color: #FFF!important;
    line-height: 18px;
   font-family: 'helveticaneue_regular';
    position:absolute;
   top:20px;
   left:50px;
   right:20px;
 
}


.chat-input textarea {
    
    background: #fff;
    
    opacity: 1.0;
    width: 100%;
    border-radius: 6px;
  font-family: 'helveticabold';
    font-size: 20px;
    resize: none;
    height: 5px;
    margin-bottom: 0;
}




}

/* Large only */
@media screen and (min-width: 960px) and (max-width: 1365px) {
.character-description p{
   
    
    margin-bottom: 0;
    width: 800px;
    font-size: 25px;
    line-height: 1.3;
    min-height: 155px;
    padding-left:25px;
    padding-top:50px;
    
}

.character-button {
    
    left:25px;
    
}
}

/* Large only */
@media screen and (min-width: 1366px) and (max-width: 1439px) {
.character-description p{
   
    
    margin-bottom: 0;
  width: 1250px;
    font-size: 40px;
    line-height: 1.3;
    min-height: 155px;
    padding-left:25px;
    padding-top:65px;
    
}

.character-button {
    
    left:25px;
    
}
}

/* Large only */
@media screen and (min-width: 1440px) and (max-width: 1680px) {
.character-description p{
   
   
    margin-bottom: 0;
   width: 1350px;
    font-size: 40px;
    line-height: 1.3;
    min-height: 155px;
    padding-left:25px;
    padding-top:70px;
    
}

.character-button {
    
    left:25px;
    
}
}


/* Large only */
@media screen and (min-width: 1920px) and (max-width: 2400px) {
.character-description p{
   
    
    margin-bottom: 0;
  width: 1250px;
    font-size: 40px;
    line-height: 1.3;
    min-height: 155px;
    padding-left:25px;
    padding-top:300px;
    
}

#chat-frame {
    background: #fff;
    border: 0px solid #000;
    border-radius: 9px;
    padding: 1.2em;
    height: 450px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}



.character-button {
    
    left:25px;
    
}
}


/* smaller only */
@media screen and (min-width: 1024px) and (max-width: 1365px) {
.character-description p{
   
    
    margin-bottom: 0;
  width: 950px;
    font-size: 40px;
    line-height: 1.3;
    min-height: 155px;
    padding-left:25px;
    padding-top:50px;
    
}

.character-button {
     width: 250px;
    left:25px;
    
}
}

/* smaller only */
@media screen and (min-width: 176px) and (max-width: 414px) {
.character-description p{
   
    
    margin-bottom: 0;
    
    width: 250px;
    font-size: 18px;
    line-height: 1.3;
    min-height: 155px;
    padding-left:5px;
    padding-top:50px;
    
}

html {

    overflow-x:scroll!important;

  }
  
  .character-button {
     width: 100px;
    left:5px;
    
}
}

/* smaller only */
@media screen and (min-width: 176px) and (max-width: 240px) {
.character-description p{
   
    
    margin-bottom: 0;
    width: 150px;
    font-size: 12px;
    line-height: 1.3;
    min-height: 155px;
    padding-left:5px;
    padding-top:50px;
    
}

.character-button {
    width: 100px;
    left:5px;
    
}

 html {

    overflow-x:scroll!important;

  }

}

