/*
Theme Name: LittleDino
Theme URI: http://littledino.wgl-demo.net/
Author: WebGeniusLab
Author URI: http://webgeniuslab.net/
Description: WebGeniusLab team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.2.1
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: littledino
Template: littledino
*/

html {
	margin-top: 0px !important;
}
body {
	/* background-color: #0e5782; */
}

/* Saving */
#saving-response {
	position: absolute;
	bottom: -2px;
	right: 102px;
	border-radius: 20px;
	padding: 3px 10px;
	font-size: 14px;
	line-height: 1.5;
	color: white;
	background-color: green;
	z-index: 5100;
}
@media (max-width: 960px) {
	#saving-response {
		width: 90px;
		height: 25px;
		/* top right bottom left */
		inset: 80% auto auto 65%; 
	}
}

#saving-response.error {
	background-color: red;
}
#saving-response-help {
	position: absolute;
	bottom: 53px;
	left: 760px;
	z-index: 5100;
	display: none;
}
#saving-response-help-text {
	margin-bottom: 13px;
}
#saving-response-help .help-pop-speech-triangle {
	left: 290px;
}
.exit-btn {
	border-radius: 20px;
	padding: 3px 16px;
	font-size: 14px;
	color: white;
	background-color: green;
	margin-right: 20px;
	cursor: pointer;
}
.keep-reading-btn {
	border-radius: 20px;
  padding: 3px 16px;
  font-size: 14px;
  color: black;
	background-color: white;
	cursor: pointer;
}
#bookmark-data,
#character-match-data,
#wordsearch-data,
#locked-data {
	display: none;
}
#save-and-exit-audio {
	position: absolute;
	bottom: 0px;
	right: 75px;
	z-index: 5101;
}
@media (max-width: 960px) {
	#save-and-exit-audio {
		inset: 80% auto auto 78%;
	}
}

/* RJM custom styles */
#main {
	padding: 40px 0 0 0 !important;
}
.home,
.page-id-3448 {
	background-image: url('./img/HomePageBackground.jpg');
}
.home #main {
	padding: 0 !important;
}

.wh__title a {
	color: white;
	font-family: "Boogaloo", Sans-serif;
}
.wh__item {
	display: none !important;
}

/* Font resets */
.wpcf7,
.sitemap-item a,
.page-id-3919 p /* Privacy Policy */
{
	font-family: "Nunito", "Boogaloo", Sans-serif;
}

/* Main Menu */
.wgl-header-row {
	color: #12265A !important;
	background-color: #147e99 !important;
}
.home .wgl-header-row {
	color: #12265A !important;
	background-color: #fff !important;
}
.header_search {
	display: none !important;
}
@media only screen and (min-width: 1200px) {
	.primary-nav > ul > li > a {
		padding: 0 21px !important;
	}
}
@media only screen and (max-width: 1200px) {
	.wgl-header-row,
	.home .wgl-header-row,
	#wgl-perfect-container {
		background-color: #147e99 !important;
	}
}

/* Home: Welcome to Readeezy ; */
.elementor-element-2ca17c8 .wgl-infobox-icon_container {
	min-height: 145px;
}
/* Remove "scroll up" thingy */
#scroll_up {
	display: none;
}
/* show "mouse-down" instead */
.mouse-down-arrow {
	position: fixed;
	bottom: 10px;
	right: 20px;
	display: none;
}
/* only on home screen */
.home .mouse-down-arrow {
	display: block;
}
.mouse-down-arrow .fas {
	font-size: 60px;
	color: #F15C38;
}
@-webkit-keyframes bounce {
	0% {-webkit-transform: translateY(0);}
	10% {-webkit-transform: translateY(-25px);}
	20% {-webkit-transform: translateY(0px);}
	30% {-webkit-transform: translateY(-15px);}
	40% {-webkit-transform: translateY(0px);}
} 
@keyframes bounce { 
	0% {transform: translateY(0);}
	10% {transform: translateY(-25px);}
	20% {transform: translateY(0px);}
	30% {transform: translateY(-15px);}
	40% {transform: translateY(0px);}
} 
.bounce {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-name: bounce;
	animation-name: bounce;
}

/* Adjust home hero */
/* .elementor-element-2c4cd7f .elementor-row {
	margin: -30px -10px !important;
} */
.elementor-element-2c4cd7f .elementor-widget-wrap {
	padding-top: 0 !important;
}

/* Adjust blog highlights on homepage */
.home .blog-post_wrapper {
	padding: 15px 20px !important;
}
.home .blog-post_meta_info {
	display: none !important;
}
.home .blog-post_title a {
	font-size: 28px !important;
}
.home .blog-post_text {
	margin-bottom: 10px !important;
}

/* Homepage audio */
.audio-playing {
	display: none;
}
.word-highlight {
	background-color: orange;
}
.paused .word-highlight {
	background-color: transparent;
}
#audio-home-welcome-to-readeezy img {
	padding-top: 10px;
	padding-left: 15px;
}
#home-more-books {
	margin-bottom: 0;
}
.dbl-title__1 .word-highlight {
	font-family: "Boogaloo", Sans-serif;
	font-size: 48px;
	line-height: 1.25;
}
.wgl-infobox_title .word-highlight {
	font-family: "Boogaloo", Sans-serif;
	font-size: 28px;
	margin: 30px 30px 8px 30px;
	line-height: 1.4;
}
#home-more-books .word-highlight {
	font-family: "Boogaloo", Sans-serif;
	font-size: 48px;
	font-weight: 200;
}

/* Our Team and Advisors Section */
.parent-pageid-8 h3 {
	font-family: "Boogaloo", Sans-serif;
}
.advisor-row h5 {
	font-family: "Boogaloo", Sans-serif;
}
.advisor-row h6,
.advisor-row h6 span {
	font-size: 20px;
	margin-top: 5px;
	line-height: 25px;
}

/* Read More at end of Count Up section */
.elementor-element-a05c650 p {
	margin: 0;
}
.elementor-element-a05c650 a {
	color: #F15C38;
}

/* Home middle section backgrounds */
.elementor-element-2ca17c8,
.elementor-element-5dcb83c {
	background-size: contain;
}

/* Hide Testimonial Images and adjust arrows */
.testimonials__image img {
	display: none !important;
}
.wgl-carousel_wrapper .slick-arrow {
	top: 80% !important;
	background: #12265a !important;
}
.wgl-carousel .slick-arrow:before {
	border-color: #12265a !important;
}
.wgl-testimonials .wgl-carousel:not(.prev_next_pos_right) .slick-arrow.slick-prev {
	left: 40px !important;
}
.wgl-testimonials .wgl-carousel:not(.prev_next_pos_right) .slick-arrow.slick-next {
	right: 40px !important;
}
.wgl-carousel .slick-prev:after {
	content: '\f10b' !important;
	transform: scaleX(-1);
}
.wgl-carousel .slick-next:after {
	content: '\f10b' !important;
	transform: scaleX(-1);
}

/* Research page */
#study-p-top {
	background: linear-gradient(0deg, #61A5BA 55%, transparent 45%);
}

/* Read More in 4th column */
.elementor-element-a05c650 .elementor-widget-wrap {
	align-content: center;
	text-align: center;
}
.elementor-element-a05c650 .elementor-widget-wrap h6 {
	color: white;
}

/* The results were amazing */
.elementor-3448 .elementor-element.elementor-element-0e657e9 .wgl-tabs_content {
	padding: 0 !important;
	background-color: transparent !important;
}

/* Hero Scores */
.hero-scores {
	font-family: "Nunito", "Boogaloo", Sans-serif;
	margin-bottom: 100px;
}
table.hero-scores td, table.hero-scores th {
	border: 1px solid black;
}
.hero-scores-header {
	color: white;
	background-color: #F15C38;
}

.elementor-3459 .elementor-element.elementor-element-9cd2ac6 > .elementor-widget-container {
	text-align: center;
}
.elementor-element-9cd2ac6 .wgl-image-layers {
	display: inline-block;
}
#back-to-book-btn {
	position: absolute;
    top: -65px;
    right: 0;
}

/* My Books */
.book-shelf {
	text-align: center;
	margin-bottom: 40px;
}
.book-shelf p {
	text-align: left;
	font-size: 18px;
}
.my-books-cover {
	width: 240px;
	margin-bottom: 20px;
}
.book-shelf .wgl-button.elementor-button.size-lg {
	border-radius: 15px;
	padding: 15px;
	font-size: 16px;
}
.book-shelf .elementor-widget:not(:last-child) {
    margin-bottom: 15px;
}

.book-shelf .button-content-wrapper {
	font-size: 16px;
}
#book-shelf-login-btn,
#book-shelf-contact-btn {
	background-color: #72C2DB;
}
.book-shelf-start-over-btn {
	align-self: end;
}
.book-shelf-read-btn .elementor-button {
	background-color: #F15C38;
}
.book-shelf-start-over-btn .elementor-button {
	background-color: #72C2DB;
}

/* Quick column system */
.eezy-row {
	display: flex;
	width: 100%;
	margin-bottom: 5%;
	flex-direction: row;
	justify-content: center;
}
.eezy-column {
	display: flex;
	flex: 1;
	width: 50%;
	max-width: 585px;
}
.eezy-inner-col {
	float: left;
	width: 50%;
	padding: 0 1%;
}

@media only screen and (max-width: 1200px) {
	.book-shelf {
		text-align: center;
	}
	.eezy-inner-col {
		padding: 0 2%;
	}
}
@media only screen and (max-width: 1024px) {
	.eezy-row {
		margin-bottom: 0;
		flex-direction: column;
	}
	.eezy-column {
		display: block;
		flex: initial;
		width: 100%;
		padding: 0 5%;
		margin-bottom: 60px;
		max-width: initial;
	}
	.eezy-inner-col {
		float: none;
		width: 100%;
	}
}


/* Shop */
.header_button { /* hide the phone number */
	display: none !important;
}
#confirmation-read-btn {
	color: white;
    background-color: #F15C38;
    font-size: 20px;
	line-height: 40px;
	border-radius: 40px;
	padding: 10px 20px;
}
#confirmation-read-btn:hover {
	color: white;
}
.product_meta {
	display: none;
}
.product-template-default #main {
	padding: 0 !important;
}
.woo_product_content {
	margin-bottom: 1.2rem;
}
/* custom class added in functions.php */
.woo-shop-description {
	font-family: "Nunito", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: black;
	margin: 10px 5px 0px 15px;
	padding-bottom: 10px;
	text-align: left;
}
.lexile-level {
    display: block;
    margin-top: 0.6rem;
    font-size: 0.9rem;
    color: #F15C38;
}
span.woocommerce-Price-amount {
	font-size: 1.2rem;
}
ul.wgl-products li {
	padding: 0 0 14px !important;
}
ul.wgl-products li,
.woocommerce.single div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger+.woocommerce-product-gallery__wrapper {
	border: none !important;
}
.woocommerce.single div.product .woocommerce-product-gallery img {
	border-radius: 25px !important;
}

/* Interns */
.page-id-6340 .elementor-widget-text-editor a {
	display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/* Blog */
.author-info_wrapper {
	display: none;
}

/* Contact Us */
.page-id-3674 {
	background-color: #72C2DB;
}
.wpcf7-captchac {
	margin-bottom: 5px;
}

/* Sitemap */
.simple-sitemap-wrap h3 {
	display: none;
}
.simple-sitemap-container ul {
	margin: 0;
}
.sitemap-item {
	text-decoration: none;
	margin-bottom: 0;
}

/* Privacy Policy */
.page-id-3919 h2 {
	margin-bottom: 20px;
}

/* New Footer */
footer {
	padding: 30px 0;
	background-color: #147e99;
}
.footer-logo img {
	height: 70px;
	width: auto;
	margin-bottom: 10px;
}
.footer-copyright {
	padding-top: 20px;
	text-align: center;
}
footer p,
footer a,
.footer-copyright p {
	font-family: "Nunito", "Boogaloo", Sans-serif;
	color: white;
	bottom: 0;
}

.footer-container {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.footer-col {

}
.footer-left {
	width: 33%;
}
.footer-left h2 {
	font-family: "Boogaloo", Sans-serif;
	margin-bottom: 20px;
}
.footer-right {
	margin-left: auto;
	text-align: right;
}
.footer-menu {
	margin-top: 15px;
}
.footer-contact-us-btn {
	color: white;
    background-color: #F15C38;
    font-size: 20px;
	line-height: 40px;
	border-radius: 20px;
	padding: 5px 10px;
}
.footer-contact-us-btn:hover {
	color: white;
}
.footer-menu ul li {
	text-decoration: none;
	margin-bottom: 0;
}
.footer-menu ul li:before {
	background-color: transparent;
}
.footer-container .elementor-social-icon-instagram {
	background-color: #F15C38;
}
.footer-mailto {
	padding-top: 20px;
}
.footer-mailto p {
	margin-bottom: 10px;
}
.footer-mailto a,
.footer-mailto a:hover {
	color: #F15C38;
}

.social-icons-container {
	/* float: right; */
}
.social-icon {
	display: inline-block;
	border-radius: 50%;
	margin-right: 5px;
	padding: 10px;
	background-color: #1da1f2;
}
.social-icon:last-child {
	margin-right: 0;
}
.social-icon i {
    position: relative;
    display: block;
    width: 25px;
    height: 25px;
    font-size: 25px;
    text-align: center;
}
a.social-icon:hover {
	color: white;
}

.social-icons-fb {
	background-color: #3b5998;
}
.social-icons-twitter {
	background-color: #1da1f2;
}
.social-icons-instagram {
	background-color: #F15C38;
}

@media only screen and (max-width: 550px) {
	.footer-container {
		display: block;
	}
	.footer-left {
		width: 100%;
		text-align: center;
	}
	.footer-right {
		width: 100%;
		text-align: center;
		padding-top: 20px;
		border-top: 1px solid white;
	}
	.footer-menu ul li {
		padding-left: 0;
	}
	.social-icons-container {
		float: none;
	}
}