@font-face 
{
    font-family: workSans;
    src: url('https://www.cradlegames.com/templates/Cradle/fonts/WorkSans-Regular.woff');
}

@font-face 
{
  	font-family: jostReg;
  	src: url('https://www.cradlegames.com/templates/Cradle/fonts/Jost-Regular.ttf');
}

@font-face 
{
  	font-family: jostBold;
  	src: url('https://www.cradlegames.com/templates/Cradle/fonts/Jost-Bold.ttf');
}

@font-face 
{
  	font-family: jostMed;
  	src: url('https://www.cradlegames.com/templates/Cradle/fonts/Jost-Medium.ttf');
}

html, body 
{
    height: 100%;
    font-size: 16px;
    font-family: jostMed;
    background-color: #000000;
    background-image: url(https://www.cradlegames.com/templates/Cradle/images/SiteWeb_BG.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    
    background-size: cover; 
    background-position: center center;

    color: #FFFFFF;
    margin: 0;
    padding: 0;
}

 /* unvisited link */
a:link 
{
    color: #03CCF9;
	text-decoration: none;
}

ul
{
  	padding: 0 0 0 0;
    padding-inline-start: 0px;
    list-style-type: none;
}

.menu li a
{
    color: #5d728c;
	text-decoration: none;
    line-height: 1;
}

.menu li.active a
{
    color: #DDD;
	text-decoration: none;
}

.menu li a:hover
{
    color: #FFF;
	text-decoration: none;
}

.tooltip fade top in
{
	height:0px;
	width:0px;
}

.pagination ul
{
    text-align:center;
	padding: 0 0 0 0;
}

.pagination ul li
{
	display:inline-block;
	list-style-type: none;
	font-size: 0px;
}

.pagination-start
{
	height: 90px;
	width: 70px;
	background-image: url(https://www.cradlegames.com/images/Arrow_ToBegin.png);
}

.pagination-start a
{
	height: 90px;
	width: 70px;
	background-image: url(https://www.cradlegames.com/images/Arrow_ToBegin.png);
}

.pagination-prev
{
	height: 90px;
	width: 60px;
	background-image: url(http://www.cradlegames.com/images/Arrow_Previous.png);
}

.pagination-prev a
{
	height: 90px;
	width: 60px;
	background-image: url(http://www.cradlegames.com/images/Arrow_Previous.png);
}

.pagination-next
{
	height: 90px;
	width: 60px;
	background-image: url(https://www.cradlegames.com/images/Arrow_Next.png);
}

.pagination-next a
{
	height: 90px;
	width: 60px;
	background-image: url(https://www.cradlegames.com/images/Arrow_Next.png);
}

.pagination-end
{
	height: 90px;
	width: 70px;
	background-image: url(https://www.cradlegames.com/images/Arrow_ToEnd.png);
}

.pagination-end a
{
	height: 90px;
	width: 70px;
	background-image: url(https://www.cradlegames.com/images/Arrow_ToEnd.png);
}

.container 
{
   position:relative;
   display:block;
   width:100%;
}

.header
{
	width:100%;
	height:115px;
    position: fixed;
    background-image: url(https://cradlegames.com/images/Update_2026/Home_Page/Top_Bar.png);
    z-index: 10;
    top: 0;
}

.headerlogo
{
    height:100%;
    margin-left:24px;
}

.headerlogo a
{
    display: flex;
  	flex-direction: column;
  	justify-content: center;
    height: 100%;
}

.headerlogo a img
{
	vertical-align: middle;
}

.headercontainer
{
	position:relative;
    width: 100%;
    height: 115px;
	margin-left: auto;
    margin-right: auto;
  	display: flex;
  	flex-direction: row;
  	justify-content: space-between;
}

.headerseparator
{
	float: left;
	width: 100%;
  	height: 2px;
	background-color:#b01d26;
}

div.menu
{
  font-size:24px;
  font-family:jostReg;
  text-transform: uppercase;  
  flex-grow: 4;
  height: 115px;
}

.menu ul
{
  	width:100%;
    height:100%;
	display: flex;
  	flex-direction: row;
  	justify-content: space-evenly; 
    align-items: center;
	margin: 0px;
    padding: 0px;
}
.menu li 
{
  display: flex;
  align-items: center;
  height: 100%;
}

.social
{
	color:#fff;
  	height: 100%;
	display:inline-block;
	text-transform: uppercase;
	text-decoration: none;
	list-style: none outside none;
	list-style-type:none;
}

.socialtop
{
    margin-right:24px;
}

.socialbot
{
    margin: 10px 0px 10px 0px;
}

.social ul
{
  	height:100%;
  	width:240px;
	display: flex;
  	flex-direction: row;
  	justify-content: space-between; 
  	align-items: center;
	margin: 0 0 0 0;
}

.visually-hidden
{
    display: none;
}

.facebook
{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.site
{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.content
{
  flex: 1;
  width: 100%;
} 

.contentpane
{
   position: absolute;
	/*position: absolute;
	top: 146px;
	bottom: 112px;
	right: 0px;
	left: 0px;*/
}

/* Default for all pages (80%) */
.middle {
    width: 100%%;
    margin-left: auto;
    margin-right: auto;
}

/* Specific override for Home (100%) */
.is-home .middle {
    width: 100%;
}

.item-page
{
	margin:0;
	padding:0;
}

.newsletters
{
	margin: auto;
	text-align:center;
	border-radius: 25px;
	background-color: #5d728c;
}

.newsletters a
{
	color: #FFF;
}

.presskit
{

}

.footer
{	
    width:100%;
    height:200px;   /* Height of the footer */
    background-image: url(https://www.cradlegames.com/templates/Cradle/images/Bottom_Bar.png);
  	text-align: center;
	display:block;
}

.footercontainer
{
	position:relative;
    width: 100%;
    height: 200px;
	margin-left: auto;
    margin-right: auto;
}

.footerflex
{
	position:relative;
    width: 100%;
  	height: 180px;
	margin-left: auto;
    margin-right: auto;
  	display: flex;
  	flex-direction: row;
  	justify-content: space-between;
  	align-items: center;
}

.footerlogo 
{
  	height:100%;
  	margin-left: 24px;
  	margin-top:24px;
}

.footercontact
{
	color:#CCC;
	font-family:jostBold;
	text-transform: uppercase;
	text-align:right;
	font-size:12px;
	height: 100%;
	margin-right: 24px;
  	margin-top: 24px;
}

.footerlegal
{
	color:#666;
  	font-family:jostReg;
	text-align:center;
	font-size:9px;
}

/* Mobile Breakpoint for iPhone/Smartphones */
@media screen and (max-width: 768px) {
    .header, .headercontainer
    {
        width: 100% !important;
        max-width: 100vw !important;
        overflow: hidden; /* Prevents children from sticking out */
        box-sizing: border-box;
    }

    /* 2. The Menu is usually the 'pusher'—shrink it and remove flex-grow */
    div.menu 
    {
        flex-grow: 1 !important;
        min-width: 0 !important; /* Critical for flexbox overflow issues */
        font-size: 13px !important;
    }

   .menu ul
    {
  	   width:100%;
       height:100%;
	   display: flex;
  	   flex-direction: column;
  	   justify-content: space-evenly; 
       align-items: center;
	   margin: 0px;
       padding: 0px;
    }

    .headerlogo {
        margin-left: 10px !important;
    }
    .headerlogo a img {
        height: 40px !important;
        width: auto;
    }

    /* 3. The Menu: Reduce font size significantly to keep it on one line */
    div.menu {
        font-size: 14px !important; 
        flex-grow: 1 !important;
    }
    .menu ul {
        justify-content: center !important;
        gap: 8px; /* Small space between menu items */
    }

    /* 4. The Social Bar: This is the biggest space-hogger (240px original) */
    .socialtop {
        margin-right: 10px !important;
    }
    .social ul {
        width: 120px !important; /* Shrink from 240px */
        padding: 0 !important;
        margin: 0 !important;
    }
    /* If you have icons in your social bar, shrink them */
    .social ul li img {
        width: 18px !important; 
        height: auto;
    }
    .headerlogo img {
        max-width: 100px !important; /* Adjust as needed */
        height: auto !important;
    }

    /* 1. Reduce overall height so it doesn't swallow the mobile screen */
    .footer, .footercontainer {
        height: auto !important;
        min-height: 120px;
    }

    .footerflex {
        height: auto !important;
        padding: 10px 0;
        /* Keeps them in a row, but tightens the spacing */
        justify-content: space-around !important; 
    }

    /* 2. Shrink the footer logo */
    .footerlogo {
        margin-left: 10px !important;
        margin-top: 10px !important;
        height: 60px !important; /* Scale down from desktop size */
    }
    
    .footerlogo img {
        height: 100% !important;
        width: auto;
    }

    /* 3. Tighten up the contact text */
    .footercontact {
        margin-right: 10px !important;
        margin-top: 10px !important;
        font-size: 10px !important; /* Slightly smaller for mobile */
        text-align: right;
        line-height: 1.2;
    }

    /* 4. Shrink the social icons in the footer */
    .footercontact .social ul {
        width: 120px !important;
        margin-left: auto; /* Keeps them aligned with the right-hand text */
    }

    /* 5. Handle the legal text at the very bottom */
    .footerlegal {
        font-size: 8px !important;
        padding: 5px 10px;
        line-height: 1.1;
    }
}




.dropdown {
  position: relative;
}

.dropbtn {
  background-color: #4CAF50;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  background-color: #f1f1f1
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  background-color: #3e8e41;
}