/* =====================
	GENERAL ELEMENTS
   ===================== */

/* basic */
@font-face {
    font-family:TypewriterSerial;
    src:url(/assets/font/TypewriterSerial-Regular.ttf);
}
* {margin:0; padding:0; font-style:normal; font-weight:normal;}
html {width:100%; height:100%;}
body {width:100%; height:100%; color:#3e2062; background-color:#ededed; font-family:TypewriterSerial, "Courier New", Courier, monospace; font-size:31px; text-align:center;}
p {margin:0 0 1.2em; clear:both;}
strong {font-weight: bold;}
em {font-weight: bold; font-style:italic;}
img {border:0px; max-width:100%; width:auto; height:auto; display:block;}


/* link */
a:link {color:#3e2062; text-decoration:none;}
a:visited {color:#3e2062; text-decoration:none;}
a:active {color:#3e2062; text-decoration:none;}
a:hover {color:#3e2062; text-decoration:underline;}

.coming-soon{
	text-align: center;
	padding-top: 15%;
}
.top_menu{
	display:none;
}
/* =====================
	CONTAINER ELEMENTS
   ===================== */  

/* container */
.box_outer {width:2556px; height:1440px; text-align:center; margin:auto; max-width:2556px; max-height:1440px;}
.box {width:85%; height:85%; margin:auto;}

/* different background for each sections */

.bg_home {width:100%; height:100%; background-image:url(/assets/images/bg/bg_home.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.bg_characters {width:100%; height:100%; background-image:url(/assets/images/bg/bg_characters.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.bg_clips {width:100%; height:100%; background-image:url(/assets/images/bg/bg_clips.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.bg_games {width:100%; height:100%; background-image:url(/assets/images/bg/bg_games.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.bg_fanlab {width:100%; height:100%; background-image:url(/assets/images/bg/bg_fanlab.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.bg_bottomlinks {width:100%; height:100%; background-image:url(/assets/images/bg/bg_bottomlinks.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}


/* =====================
	HEADER ELEMENTS
   ===================== */
   
.header {width:100%; height:24.16666666666667%; float:left; clear:both;}
.logo {width:22.1875%; float:left; position:relative; left:1.3265306122449%;}
.logo img{
max-width: 200px;
margin-left: 20px;
margin-top: 45px;
}
.top_menu {width:5.5%; height:auto; float:right; padding:0.5% 0.8%; position:relative; left:0; top:18%;}
.top_menu li {float:left; list-style:none; width:100%;}
   

/* =====================
	MENU ELEMENTS
   ===================== */
   
.menu {width:64.453125%; height:auto; position:relative; left:7.14285714285714%; top:0; float:left;}
.menu li {float:left; list-style:none; width:20%;}

/* menu rollover */
.menu li a.menurollover {
  display:block;
  text-align:center;
  width:100%;
  height:auto;
}
.menu li a.menurollover:hover img {
  transform:scale(1.05,1.05);
}


/* =====================
	MAIN ELEMENTS
   ===================== */

/* main area below menu above footer (different for each page) */ 

/* HOME BG */
.main_home {width:100%;margin-top:20px; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/home/main_home.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}


/* CHARACTERS BG */
.main_johdi {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/characters/main_jodhi.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_mani{width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/characters/main_mani.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_chili {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/characters/main_chili.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_lal {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/characters/main_lal.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_pree {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/characters/main_pree.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_grandpa {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/characters/main_grandpa.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_brigid {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/characters/main_brigid.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_bart {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/characters/main_bart.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}


/* CLIPS BG */
.main_clips {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/clips/main_clips.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}


/* FAN LAB BG */
.main_fanlab {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/fanlab/main_fanlab.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_fanlab_submit {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(images/fanlab/main_fanlab_submit.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_wallpapers {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/fanlab/main_wallpapers.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_bookmarks {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/fanlab/main_bookmarks.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_fanlab_coloring {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/fanlab/main_fanlab_coloring.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_fanlab_alphabet {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(images/fanlab/main_fanlab_alphabet.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}


/* GAMES BG */
.main_games {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/games/main_games.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_colouring {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(images/games/main_colouring.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_memorising {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(images/games/main_memorising.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_quiz {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(images/games/main_quiz.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}


/* BOTTOM LINKS BG */
.main_privacy {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/bottomlinks/main_privacy.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_termsofuse {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/bottomlinks/main_termsofuse.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}
.main_contactus {width:100%; height:73.33333333333333%; float:left; clear:both; background-image:url(/assets/images/bottomlinks/main_contactus.png); background-repeat:no-repeat; -webkit-background-size: 100% auto; -moz-background-size:100% auto; -o-background-size:100% auto; background-size:100% auto;}



/* =====================
	CONTENTS ELEMENTS
   ===================== */

/* contents area */ 
.contents {width:71.953125%; height:82.1969696969697%; margin:3.6% 0 0 15.2%; padding:0; float:left; clear:both; text-align:left; display:block; overflow:hidden; scrollbar-face-color:#2b6cc3; scrollbar-track-color:#3e88d2; scrollbar-arrow-color:#3e88d2; scrollbar-highlight-color:#2b6cc3; scrollbar-shadow-color:#2b6cc3; scrollbar-3dlight-color:#2b6cc3; scrollbar-darkshadow-color:#2b6cc3;}
.contents_clips {width:71.953125%; height:82.1969696969697%; margin:1.5% 0 0 20.5%; padding:0; float:left; clear:both; text-align:left; display:block; overflow:auto; scrollbar-face-color:#2b6cc3; scrollbar-track-color:#3e88d2; scrollbar-arrow-color:#3e88d2; scrollbar-highlight-color:#2b6cc3; scrollbar-shadow-color:#2b6cc3; scrollbar-3dlight-color:#2b6cc3; scrollbar-darkshadow-color:#2b6cc3;}

.requiredfield {color:#3e2062;}


/* =====================
	ROLLOVER ELEMENTS
   ===================== */

/* characters thumbnail rollover */
li a.rollover {
  display:block;
  text-align:center;
  width:100%;
  height:auto;
}
li a.rollover:hover img {
  opacity:0.8;
}


/* =====================
	CHARACTERS ELEMENTS
   ===================== */

.text_characters {width:100%; height:100%; line-height:1.3em;}

.characters_thumbnail_column {width:6%; height:100%; float:left; margin-left:3%;}
.characters_thumbnail_column ul li {float:left; clear:both; list-style:none; width:100%; margin-bottom:18%; background-color:#fff;}
.characters_thumbnail_column ul .last{float:left; clear:both; list-style:none; width:100%; margin-bottom:0;}

.characters_title {width:57.7209797657082%; float:left; clear:both;}

.characters_text_left {width:55%; height:100%; float:left; text-align:left; padding-left:7%;padding-top:10px;line-height: 40px;}
.characters_text_left h2{font-weight:bold;}
.characters_text_left .sub-title{ font-style: italic;}
.characters_text_left img {margin:5% 0 3% 0;}

.characters_text_right {width:55%; height:100%; float:right; text-align:right; padding-right:6%;padding-top:10px;line-height: 40px;}
.characters_text_right h2{font-weight:bold;}
.characters_text_right .sub-title{ font-style: italic;}
.characters_text_right img {margin:5% 0 3% 42%;}


/* =====================
	CLIPS ELEMENTS
   ===================== */

.text_clips {width:100%; height:100%;}

.clips_thumbnail_column {width:24.9728555917481%; height:auto; float:left; margin:8% 0 0 0;}
.clips_thumbnail_column ul li {float:left; list-style:none; width:43.47826086956522%; margin:0 6.52173913043478% 6.52173913043478% 0; background-color:#fff;}

.clips_showcase {width:61.5%; height:auto; float:left; text-align:center; margin:8% 0 0 2%;}
.clips_showcase .clips_container {
	margin:0;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 2%;
	height: 0;
}
.clips_showcase .clips_container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.tv_times {width:15.47231270358306%; height:auto; float:right;}


/* =====================
	GAMES ELEMENTS
   ===================== */

.text_games {width:100%; height:100%;}

.games_thumbnail {width:92.29098805646037%; height:auto; float:left; margin:10% 0 0 5%;}
.games_thumbnail ul li {float:left; list-style:none; width:28.82352941176471%; margin:0 4% 0 0; background-color:#fff;}

.games_swf_colouring {width:70%; height:100%; margin:0 auto; position: relative;}
.games_swf_colouring object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* =====================
	FAN LAB ELEMENTS
   ===================== */

.text_fanlab {width:100%; height:100%;}

.fanlab_left {width:50%; height:auto; float:left; margin:12% 0 0 0; text-align:center;}
.fanlab_left ul li {float:left; clear:both; list-style:none; width:100%; margin:0 0 4% 0; font-size:110%;}

.fanlab_right {width:48%; height:auto; float:right; margin:10% 0 0 2%; text-align:center; line-height:1.3em;}
.fanlab_right img {width:65.36816681069822%; height:auto; clear:both; margin:5% auto 0;}

/* fan lab - submit */
.fanlab_right_submit {width:44%; height:78%; float:right; margin:3% 2% 0 0; text-align:left; line-height:1.8em; background-color:#74a9df; padding:2%; color:#fff; font-size:90%;}
.fanlab_right_submit .formrow {width:100%; float:left; clear:both; margin-bottom:2%;}
.fanlab_right_submit .formrow_submit {width:100%; float:left; clear:both; margin-bottom:2%; text-align:center;}
.fanlab_right_submit .formname {width:28%; float:left;}
.fanlab_right_submit .forminput {width:72%; float:right;}
.fanlab_right_submit .forminput input {width:100%;}
.fanlab_right_submit .forminput .firstname {width:56%;}
.fanlab_right_submit .forminput .age {width:23%;}

/* fanlab - alphabet */
.fanlab_alphabet_thumbnail_top {width:92.29098805646037%; height:auto; float:left; margin:3% 0 0 7%; text-align:center;}
.fanlab_alphabet_thumbnail_top img {width:47%; margin:0 auto 0; background-color:#fff;}

.fanlab_alphabet_thumbnail {width:92.29098805646037%; height:auto; float:left; margin:3% 0 0 7%;}
.fanlab_alphabet_thumbnail ul li {float:right; list-style:none; width:22%; margin:0 3% 3% 0; background-color:#fff;}

.fanlab_alphabet_thumbnail_bottom {width:92.29098805646037%; height:auto; float:left; margin:0% 0 0 7%; text-align:center;}
.fanlab_alphabet_thumbnail_bottom img {width:47%; margin:0 auto 3%; background-color:#fff;}

/* fan lab - wallpaper */
.fanlab_wallpaper_thumbnail {width:92.29098805646037%; height:auto; float:left; margin:4% 0 0 6%;}
.fanlab_wallpaper_thumbnail ul li {float:left; list-style:none; width:30.33%; margin:0 3% 3% 0; background-color:#fff;}


/* fanlab - colouring */
.fanlab_colouring_thumbnail {width:92.29098805646037%; height:auto; float:left; margin:5% 0 0 7%;}
.fanlab_colouring_thumbnail ul li {float:left; list-style:none; width:30%; margin:0 3% 3% 0; background-color:#fff;}


/* fan lab - bookmarks */
.fanlab_bookmarks_thumbnail {width:92.29098805646037%; height:auto; float:left; margin:6% 0 0 4%;}
.fanlab_bookmarks_thumbnail ul li {float:left; list-style:none; width:14%; margin: 0 1% 1%; background-color:#fff; border:1px #999999 solid;}


/* =====================
	BOTTOM LINKS ELEMENTS
   ===================== */

/* bottom links title */
.bottomlinks_title {width:58%; float:left; clear:both; margin:4% 0 3%;}
.bottomlinks_title_contactus {width:42%; float:left; clear:both; margin:3% 0 1%;}

/* privacy policy, terms of use */
.text_bottomlinks {    overflow-y: scroll;
    width: 80%;
    height: 100%;
    color: #3e88d2;
    padding: 10px 40px;
    font-size: 16px;
    margin: 0 auto;}

/* conactus */
.text_contactus {width:84%; height:100%; color:#3e88d2; padding:0 4% 0 12%;}
.contactform_row {width:100%; float:left; clear:both; margin:0.5% 0;}
.contactformfield {width:15%; float:left;}
.contactforminput {float:left; margin-right:1%;}
.contactformsubmit {width:100%; text-align:center;}
.contactformsubmitbutton {padding:0.5% 2% 1%; border:none; margin:1% auto 1%; background-color:#3e88d2; color:#fff; font-weight:bold;} 



/* =====================
	FORM ELEMENTS
   ===================== */

input, select, textarea {background-color:#fff; border:1px solid #fff; color:#3e2062; font-size:90%; font-family:TypewriterSerial, "Courier New", Courier, monospace;}
.submitbutton {padding:1% 4% 2%; border:none; margin:0 auto; background-color:#3e88d2; color:#fff; font-weight:bold;} 

/* =====================
	FOOTER ELEMENTS
   ===================== */
   
/* footer */
.footer {width:100%; margin:0; padding:0; float:left; clear:both; text-align:center; font-size:92%;}
  
/* textlink */
.textlinks {float:left; position:relative; left:50%;}
.textlinks li {float:left; position:relative; left:-50%; list-style:none; color:#3e2062;}
.textlinks a:link {color:#3e2062; text-decoration:none;}
.textlinks a:visited {color:#3e2062; text-decoration:underline;}
.textlinks a:active {color:#3e2062; text-decoration:underline;}
.textlinks a:hover {color:#3e2062; text-decoration:underline;}

/* credit */
.credit {width:100%; margin:0.8% 0 0; padding:0; float:left; clear:both; text-align:center; color:#3e2062; font-size:60%;}

/* footer cfm logo */
.footer_cfm_logo {width:100%; margin:0 auto 0; padding:0; float:left; clear:both;}
.footer_cfm_logo img {width:7%; margin:0.5% auto 0;}


/* =====================
	RESPONSIVE DESIGN ELEMENTS
   ===================== */
   
/* === WIDTH AND HEIGHT SETTINGS FOR BREAKPOINTS === */
@media screen and (max-width:2559px) {
.box_outer {width:100%; height:1152px; text-align:center; margin:auto; max-width:2048px; max-height:1152px; font-size:80%;}
}
@media screen and (max-width:2047px) {
.box_outer {width:100%; height:1080px; text-align:center; margin:auto; max-width:1920px; max-height:1080px; font-size:75%;}
}
@media screen and (max-width:1919px) {
.box_outer {width:1680px; height:945px; text-align:center; margin:auto; max-width:1680px; max-height:945px; font-size:65.625%;}
}
@media screen and (max-width:1679px) {
.box_outer {width:1600px; height:900px; text-align:center; margin:auto; max-width:1600px; max-height:900px; font-size:62.5%;}
}
@media screen and (max-width:1599px) {
.box_outer {width:1440px; height:810px; text-align:center; margin:auto; max-width:1440px; max-height:810px; font-size:56.25%;}
}
@media screen and (max-width:1439px) {
.box_outer {width:1366px; height:765px; text-align:center; margin:auto; max-width:1366px; max-height:765px; font-size:53.359375%;}
}
@media screen and (max-width:1365px) {
.box_outer {width:1280px; height:720px; text-align:center; margin:auto; max-width:1280px; max-height:720px; font-size:50%;}
}
@media screen and (max-width:1279px) {
.box_outer {width:1024px; height:576px; text-align:center; margin:auto; max-width:1024px; max-height:576px; font-size:40%;}
}
@media screen and (max-width:1023px) {
.box_outer {width:960px; height:540px; text-align:center; margin:auto; max-width:960px; max-height:540px; font-size:37.5%;}
}
@media screen and (max-width:959px) {
.box_outer {width:854px; height:480px; text-align:center; margin:auto; max-width:854px; max-height:480px; font-size:33.359375%;}
}
@media screen and (max-width:853px) {
.box_outer {width:800px; height:450px; text-align:center; margin:auto; max-width:800px; max-height:450px; font-size:31.25%;}
}
@media screen and (max-width:799px) {
.box_outer {width:720px; height:405px; text-align:center; margin:auto; max-width:720px; max-height:405px; font-size:28.125%;}
}
@media screen and (max-width:719px) {
.box_outer {width:640px; height:360px; text-align:center; margin:auto; max-width:640px; max-height:360px; font-size:25%;}
}


/* =====================
	UTILITIES
   ===================== */
   
/* colour

Dark Blue (text color)		#3e2062
Blue (footer link color) 	#3e2062

*/
.new_games_thumbnail{
	width:80%;
	margin:0 auto;
}

.new_games_thumbnail ul{
	width:100%;
	list-style:none;
}

.new_games_thumbnail ul li{
	width:20%;
	margin-left: 5%;
	float:left;
}

/** for scrollbar thumbnail**/

.fanlab_colouring_thumbnail ul {
	scrollbar-color: transparent #3e88d2;
}
.fanlab_colouring_thumbnail ul::-webkit-scrollbar {
	width: 12px;
}
.fanlab_colouring_thumbnail ul::-webkit-scrollbar-track-piece {
	background-color: transparent;
}
.fanlab_colouring_thumbnail ul::-webkit-scrollbar-thumb:vertical {
    height: 30px;
    background-color: #3e88d2;
}
    .fanlab_left{margin-top: 9%;}
    .fanlab_left ul li{font-size: 85%!important;margin-bottom:2%;}
/***custom css***/
@font-face {
  font-family: "BreeSerif";
  src: url("/assets/font/BreeSerifBold.ttf");   
}
@font-face {
  font-family: "Hero New";
  src: url("/assets/font/HeroNewMedium.ttf");   
  font-weight: bold;
}
.footer{
    padding-top: 10px;
}
.contactforminput input, .contactforminput textarea{
    color: gray;
}
body{
   font-family: "Hero New";
  color: #82539D;
}
.text_purple{
    color: #82539D!important;
}
.logo{
    display: none;
}
#hamburger-icon {
  margin: auto 0;
  display: none;
  cursor: pointer;
}

#hamburger-icon div {
  width: 35px;
  height: 3px;
  background-color: white;
  margin: 6px 0;
  transition: 0.4s;
}

.open .bar1 {
  -webkit-transform: rotate(-45deg) translate(-6px, 6px);
  transform: rotate(-45deg) translate(-6px, 6px);
}

.open .bar2 {
  opacity: 0;
}

.open .bar3 {
  -webkit-transform: rotate(45deg) translate(-6px, -8px);
  transform: rotate(45deg) translate(-6px, -8px);
}
#brand {
  font-weight: bold;
  font-size: 18px;
  display: flex;
  align-items: center;
}

#brand a {
  color: #09c372;
}
.mobile-menu {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  height: calc(100vh - 50px);
  width: 100%;
}

.open .mobile-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background: #1d1f1d;
  z-index: 9999;
}

.mobile-menu li {
  margin-bottom: 10px;
  list-style: none;
}

div.header{
    background: #fff;
    padding-bottom: 20px;
}
div.main_home{
    margin-top: 0!important;
}
.textlinks a,.credit,.textlinks li{
    /*color:#8E8E8E!important;*/
    color: gray!important;
}
.main_home{
    height: 80%;
}
a.submit_fanlab{text-decoration: none;}
.mobile{
    display: none!important;
   
}
@media only screen and (max-width: 767px){
    
    .mobile{
       display: block!important;
    }
    .menu{display: none!important;}
    #hamburger-icon {
    display: block;
  }
  header {
      padding: 0 20px;
      background-color: #1d1f1d;
      height: 50px;
      display: flex;
      justify-content: space-between;
    }
   header a{
    color:#fff!important;
   }  
    .main_home{
        background-image: url(/assets/images/home/homepage_mobile.jpg)!important;
       /* background-size: cover!important;*/
        padding-top: 500px!important;
    }
    .main_fanlab{
        padding-bottom: 400px;
    }
    .main_clips,.main_bookmarks,.main_wallpapers,.main_fanlab_coloring{
        padding-bottom: 500px;
    }
    .main_johdi,.characters_text_right{
        padding-bottom: 100px;
    }
    input{
        margin-bottom: 10px;
    }
    .main_home{
        height: auto!important;
    }
}

/*ul {
  list-style: none;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}*/

.bg_home{
    background-image: unset!important;
}
.footer{font-size: 79%!important;}

.menu{
    width: 80%;
    margin: 0 auto;
    left: unset;
    float: unset!important;
    margin-top: 50px;
}
.menu li a{
    font-size: 20px;
}
.menu li a:hover{
    text-decoration: none;
}
.header{
    height: auto;
}

@media only screen and (min-width: 1800px){
    .footer{
        padding-top: 20px;
    }
}

@media only screen and (min-width: 1600px){
    .main_contactus{
        height:100%!important;
    }
}
.bree-serif-regular {
   
  font-family: "BreeSerif", serif!important;
  font-weight: 400;
 
}
.menu a{
     font-family: "BreeSerif", serif!important;
    font-size: 30px!important;
  
}
.download_center{
    color:#82539D;
    margin-bottom:15px;
}
.fangalary{
    color:#82539D;
    margin-bottom: 25px;
}

.main_fanlab{
    background-image:unset!important;
    
}
/****/


.fanlab_right{
    margin-top: 8%;
    background: #fff;
    opacity: 0.8;
    font-size: 16px;
    padding-top: 40px;
    padding-bottom: 40px;
    width: 45%;
}
.main_fanlab_coloring{
    background-image: unset;
}
.fanlab_right h2,.fanlab_left  h2{
    font-size:35px;
}
.bg_clips,.bg_characters{
    background-image: unset;
}
@media screen and (max-width: 980px){
    .menu a{
        font-size:20px!important;
    }
}
.main_johdi{
    height:100%!important;
}
@media screen and (max-width: 980px) and (min-width: 800px){
    .fanlab_left,.fanlab_right{
       width: 260px!important;
    }
    .main_fanlab{
        height:100%!important;
    }
    .fanlab_right{
        padding-bottom:100px!important;
    }
}
@media screen and (max-width: 767px){
    
    div.header{
        padding-bottom:0!important;
    }
  .main_johdi_mobile,  .main_chili_mobile,.main_mani_mobile,.main_lal_mobile,.main_pree_mobile,.main_grandpa_mobile,.main_brigid_mobile,.main_bart_mobile{
    background-image: none!important;
    padding: 5% 5%;
    }
}
@media screen and (max-width:767px){
    
    .main_johdi{
        background-size: cover;
        background-position: -500px 90px;
   
    }
     .main_mani{
        background-size: cover;
        background-position: -600px 140px;
    }

   
    .main_chili{
           background-size: cover;
           background-position: -200px;
    }
     .main_lal{
           background-size: cover;
            background-position: -300px 60px;
     }
    .main_pree{
           background-size: cover;
           background-position: -650px 50px;
    }
     .main_grandpa{
           background-size: cover;
           background-position:-700px 50px;
    }
    .main_brigid{
           background-size: cover;
           background-position:-650px 120px;
    }
    .main_bart{
           background-size: cover;
           background-position:-300px 110px;
    }
 }    
  .fanlab_bookmarks_thumbnail ul li,
  .fanlab_colouring_thumbnail ul li,
  .fanlab_wallpaper_thumbnail ul li
  {
    width:100%;
    margin-bottom: 10px;
  }
  .fanlab_colouring_thumbnail,
  .fanlab_bookmarks_thumbnail,
  .fanlab_bookmarks_thumbnail{
    margin-left: 3%;
  }
  .contactforminput input, .contactforminput textarea, .contactforminput select{
    width: 95%;
  }
  .text_bottomlinks{
    height: 600px;
    overflow-y: scroll!important;
  }
  .fanlab_left,.fanlab_right{
    width: 100%!important;
  }
}

.bg_fanlab,.bg_bottomlinks{background-image: unset!important;}
.text_uper_case{
    text-transform: uppercase;
}
.fanlab_left{
    margin-top: 8%;
    background: #fff;
    opacity: 0.8;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 45%;
}
.text_bottomlinks,.text_contactus{
  
    padding: 10px;
   
}
.main_contactus .contents{
      background: #fff;
       opacity: 0.8;
}
.contactforminput input,.contactforminput textarea,.contactforminput select
{
    border:1px solid #ccc;
    padding: 5px;
}
.font-size-30px{
    font-size:30px;
}
.characters_text_right, .characters_text_left{
    line-height: 28px!important;
}
.text_bottomlinks{
    color: #82539D;
}