/*
 Theme Name:     Freddo Child Theme
 Theme URI:      https://crestaproject.com/downloads/freddo/
 Description:    Freddo Child Theme
 Author:         Rizzo Andrea - CrestaProject
 Author URI:     https://crestaproject.com
 Template:       freddo
 Version:        1.0.6
*/
 
@import url("../freddo/style.css");
 
/* 
Theme customization starts here
------------------------------------------------------- 
*/

/* GENERAL STYLES */
ul, ol {
	margin-left: 1em;
	padding-left: 20px;
}
.entry-meta .byline, .entry-meta .comments-link {
	display: none !important;
}
.site-main .post-navigation {
	display: none;
}
header.site-header {
	z-index: 1000;
	background-color: rgba(53, 57, 86,0.6)!important;
}
header.site-header.menuMinor, header.site-header.noImage {
	background-color: rgba(53, 57, 86,1)!important;
}
.main-navigation > div > ul > li > a {
	margin: 0 0.7em;
	text-transform: uppercase;
}
.main-navigation ul ul a {
	line-height: 1.6em;
}
.custom-logo-link, .freddoTitleText {
	vertical-align: middle;
}
.site-copy-down .site-info, .site-copy-down .site-info a {
	color: #544c3c;
}
.entry-summary {
	text-align: left;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	line-height: 1.5em;
	font-weight: bold;
}
.entry-content h2 {
	font-size: 1.8em;
}
.entry-content h3 {
	font-size: 1.6em;
}
.entry-content h4 {
	font-size: 1.4em;
}
.entry-content h5 {
	font-size: 1.2em;
}
.entry-content h6 {
	font-size: 1em;
}
.blog .post.hentry, .category .post.hentry, .search .hentry {
	padding-left: 1.5em;
	padding-right: 1.5em;
}
footer.site-footer a, .mainFooter .freddoFooterWidget aside.footer .widget .widget-title h3 {
	line-height: 1.6;
}
aside ul li {
	line-height: 1.7em;
}
.page-title {
	line-height: 1.4em;
}
.freddoButton.features a {
	padding: 1em 0;
	line-height: 1.6;
}
.navigation.pagination .nav-links .page-numbers {
	margin-bottom: 10px;
}
/* end GENERAL STYLES */


/* HOME PAGE */
.flexslider .slides > li .flexText, .freddoImageOp {
	/*background-image: url(images/overlay.png);*/
	background-color: rgba(181, 181, 181,0) !important;
}
.cta_columns .ctaText {
	margin-bottom: 1.5em;
}
.freddoBlogSingle {
	margin-bottom: 20px;
	-o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.freddoBlogSingle:nth-child(odd), .blog .post.hentry:nth-child(odd), .category .post.hentry:nth-child(odd), .search .hentry:nth-child(odd) {
	background: #66d1cc;/* #d1cd83 */
}
.freddoBlogSingle:nth-child(even), .blog .post.hentry:nth-child(even), .category .post.hentry:nth-child(even), .search .hentry:nth-child(even) {
	background: #66b3d1;/* #72a3c0 */
}
.freddoBlogSingle:hover {
	background: #fff;
    box-shadow: 5px 5px 15px rgba(0,0,0,0.3);
}
.freddoBlogSingle h2, .features_columns_single h3 {
	line-height: 1.4;
}
.skillBottom {
	margin-top: 0.8em;
}/*
.features_columns_single:nth-child(1) .fa-lightbulb-o:before {
	content: url(images/JUMP-math-color.png) !important;
    position: relative;
    top: 5px;
}
.features_columns_single:nth-child(1):hover .fa-lightbulb-o:before {
	content: url(images/JUMP-math.png) !important;
}*/
.features_columns_single:nth-child(1) .fa-desktop:before {
	content: url(images/shkolo-logo-S-white.png) !important;
}
.features_columns_single:nth-child(1):hover .fa-desktop:before {
	content: url(images/shkolo-logo-S.png) !important;
}
.features_columns_single:nth-child(3) .fa-desktop:before {
	content: url(images/SU-logo-white-50x50.png) !important;
	display: block;
	width: 50px;
    height: 50px;
    margin: 10px auto 0;
}
.features_columns_single:nth-child(3):hover .fa-desktop:before {
	content: url(images/SU-logo-black-50x50.png) !important;
}
.features_columns_single:nth-child(3) .freddoButton {
	/*display: none;*/
}
.features_columns_single:nth-child(4) .fa-desktop:before {
	content: url(images/JUMP-math-white.png) !important;
}
.features_columns_single:nth-child(4):hover .fa-desktop:before {
	content: url(images/JUMP-math-full-color-33x35.png) !important;
}
.custom-banner {
	letter-spacing: 1px;
    font-weight: 400;
    font-size: 1.6em;
	line-height: 1.4em;
    text-align: center;
    display: block;
    margin-bottom: 10px;
	padding: 10px 5px;
	color: #212121 !important;
}
.custom-banner img {
	display: block;
    margin: 0 auto;
}
.custom-banner.shkolo {
	background-color: #6099ff;
}
.custom-banner.shkolo:hover {
	background-color: #fff;
}
.custom-banner.week-menu {
	background-color: #d1cb66;
}
.custom-banner.week-menu:hover {
	background-color: #f32058;
}
.custom-banner.su {
	background: #ae56cc url(images/SU-building-2.png);
    background-size: cover;
    color: #fff !important;
    background-blend-mode: hard-light;
}
.custom-banner.su:hover {
	
}
.custom-banner.jump-math {
	background-color: #f4971e;
}
.custom-banner.jump-math:hover {
	background-color: #1b4388;
    color: #fff !important;
}
.shkolo i:before {
	display:block;
	content: url(images/shkolo-logo-white-200px.png);
	width: 200px;
	height: 50px;
	margin: 0 auto;
}
.shkolo:hover i:before {
	content: url(images/shkolo-logo-blue-200px.png);
}
.jump-math i:before {
	content: url(images/JUMP-math-white.png);
}
.jump-math:hover i:before {
	content: url(images/JUMP-math-full-color-33x35.png)
}
.su i:before {
	content: url(images/SU-logo-black-50x50.png);
	display: block;
    width: 50px;
    height: 50px;
    margin: 10px auto;
}
.su:hover i:before {
	content: url(images/SU-logo-black-50x50.png)
}
.featuresIcon-custom {
	
}
.featuresIcon-custom i {
	margin-bottom: 10px;
	font-size: 35px;
    background-color: #212121;
    color: #fff;
	text-align: center;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 50%;
    -o-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out;
    transition: color .3s ease-in-out,background-color .3s ease-in-out;
}
.custom-banner:hover .featuresIcon-custom i {
	background-color: #fff;
	color: #212121;
}
.su .featuresIcon-custom i {
	background-color: #fff;
}
.features_columns_single, .custom-banner {
	-o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.features_columns_single:hover, .custom-banner:hover {
	box-shadow: 5px 5px 15px rgba(0,0,0,0.3);
}
.features_columns_single:nth-child(1) {
	background: #d1cb66;
}
.features_columns_single:nth-child(2) {
	background: #f32058; /* #ff1654 */
}
.features_columns_single:nth-child(3) {
	background: #ae56cc;
	clear: both;
}
.features_columns_single:nth-child(4) {
	background: #f4971e;
}
.features_columns_single.four {
	width: 50% !important;
    padding: 3em !important;
}

.team_columns .freddoTeamSingle{
	background: #a3d166;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}
.team_columns .freddoTeamSingle .freddoTeamName{
	padding-left: 20px;
	padding-right: 20px;
}
.team_columns .freddoTeamSingle .freddoTeamDesc {
	
}
/* end HOME PAGE */


/* RESPONSIVE DESIGN */
@media only screen and (min-width: 1291px) {
	.main-navigation > div > ul > li > a {
		font-size: 14px;
	}
	.shkolo i:before {
		content: url(images/shkolo-logo-white-300px.png);
		width: 300px;
		height: 75px;
	}
	.shkolo:hover i:before {
		content: url(images/shkolo-logo-blue-300px.png);
	}
}
@media only screen and (min-width: 1250px) {
	header.site-header, header.site-header.menuMinor {
		height: 120px;
	}
	header.site-header.menuMinor {
		position: absolute;
	}
	header.site-header:hover {
		
	}
	header.site-header.menuMinor:hover {
		
	}
	header.site-header.menuMinor.hovered {
		/*position: absolute;*/
	}
	.freddoHeader {
		max-width: none;
		clear: both;
	}
	.freddoSubHeader {
		height: 60px;
	}
	#content.site-content {
		max-width: 80%;
		padding-top: calc(3em + 120px);
	}
}
@media only screen and (min-width: 1251px) and (max-width: 1290px) {
	.main-navigation > div > ul > li > a {
		margin: 0 0.5em;
		font-size: 12px;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1250px) {
	header.site-header .crestaMenuButton {
		border-radius: 0;
	}
	.menu-toggle, .main-navigation li {
		display: block;
	}
	.main-navigation ul {
		display: none;
	}
	.main-navigation > div > ul > li > ul.sub-menu {
		padding-top: 0;
	}
	.main-navigation ul ul, .main-navigation ul ul ul {
		float: none;
		position: relative;
		top: 0;
		left: 0 !important;
		right: 0 !important;
		visibility: visible;
		opacity: 1;
		display: none;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		padding-left: 2em;
		background: none !important;
		border: none;
	}
	.main-navigation ul li .indicator {
		border-color: #f5f5f5;
	}
	.main-navigation > div > ul > li > a, .main-navigation ul ul a {
		border-color: rgba(0, 0, 0, 0.5);
	}
	.main-navigation li a:not(:last-child):after, .main-navigation ul ul li a:not(:last-child):after {
		content: "" !important;
		font-family: FontAwesome;
		margin: 0;
	}
	.main-navigation ul ul li:last-child > a {

		border-bottom-width: 1px;

		border-bottom-style: solid;

	}
	.main-navigation.toggled .nav-menu {

		position: absolute;

		width: 100%;

		background: #353956;

		top: 60px;

		left: 0;

		right: 0;

		z-index: 999;

		overflow-y: auto;

		overflow-x: hidden;

		max-height: 300px;

		-webkit-overflow-scrolling: touch;

	}
	.main-navigation ul li .indicator {

		cursor: pointer;

		position: absolute;

		right: 0;

		top: 0;

		font-family: 'FontAwesome';

		font-size: 12px;

		width: 49px;

		line-height: 49px;

		text-align: center;

		border-color: #f5f5f5;

		border-left-style: solid;

		border-left-width: 1px;

	}

	.main-navigation ul li .indicator:before {

		content: "\f107";

		color: #f5f5f5;

	}
	.main-navigation ul li .yesOpen.indicator:before {

		content: "\f106";

	}
	.main-navigation ul ul a {

		width: 100%;

		padding: 1em 50px 1em 1.5em;
		border-color: rgba( 0, 0, 0, 0.5);
	}

	.main-navigation li a:not(:last-child):after, .main-navigation ul ul li a:not(:last-child):after {

		content: "" !important;

		font-family: FontAwesome;

		margin: 0;

	}

	.main-navigation > div > ul > li > a::before {

		display: none;

	}

	.main-navigation > div > ul > li > a {

		text-align: left;

		border-bottom-width: 1px;

		border-bottom-style: solid;

		margin: 0;

		padding: 1em 50px 1em 1.5em;

	}
	.main-navigation ul ul li:last-child > a {
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	}
}
@media only screen and (min-width: 851px) and (max-width: 1024px) {
	#primary.content-area {
		padding-left: 1.5em;
	}
}
@media only screen and (max-width: 1024px) {
	.main-navigation ul ul, .main-navigation ul ul ul {
		padding-left: 2em;
	}
	.main-navigation > div > ul > li > a, .main-navigation ul ul a {
		border-color: rgba(0, 0, 0, 0.5) !important;
		padding: 1em 50px 1em 1.5em;
		margin: 0;
	}
	.main-navigation ul ul li:last-child > a {
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	}
}
@media only screen and (max-width: 980px) {
	.freddo_main_text {
		line-height: 1.2;
	}
	.serviceText h3 {
		line-height: 1.6;
	}
	.ctcc-left-side {
		font-size: 12px;
	}
}
@media only screen and (max-width: 850px) {
	.flexslider .slides > li.flex-active-slide .flexText .inside h2, 
	.flexslider .slides > li.flex-active-slide .flexText .inside span {
		padding: 0 20px;
	}
	.features_columns_single h3 {
		font-size: 1.4em;
	}
}
@media only screen and (max-width: 768px) {
	.features_columns_single.four {
		width: 100% !important;
    	padding: 3em 0 !important;
	}
}
@media only screen and (max-width: 559px) {
	.site-branding .site-title {
		font-size: 18px;
	}
	.has-cookie-bar #catapult-cookie-bar {
		padding: 10px;
	}
	.cookie-bar-bar button#catapultCookie {
		margin-left: 0;
	}
}
@media only screen and (max-width: 450px) {
	header.site-header .mainHeader {
		padding: 0 10px 0 2px;
	}
	.hamburger-menu, .search-button {
		margin-left: 10px;
	}
	.site-branding .site-title {
		font-size: 13px;
	}
}
/* end RESPONSIVE DESIGN */