/*
Theme Name: IVY Children's Academy Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: Deepak Mahendru
Author URI: https://www.childcarebizhelp.com
template: bb-theme
*/

/* Add your custom styles here... */ 

body {
	overflow-x:hidden !important;
}
body::-webkit-scrollbar {
  width: 8px;
	background:#223c59;
}
body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
}
body::-webkit-scrollbar-thumb {
  background-color: #0082be;
	outline:1px solid #00b14e;
}
.z-index-1 {
	position:relative;
	z-index:1;
}

.z-index-0 {
	position:relative;
	z-index:0;
}
@media (max-width:767px) {
	.mobile-text-center,
	.mobile-text-center * {
		text-align:center !important;
	}
}
.fl-button, button, input[type="submit"] {
	letter-spacing:3px;
}
::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #f58b6d;
}
::selection {
  color: #fff;
  background: #f58b6d;
}

a, a *, input[type=submit], button {
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3 ease-in-out;
	-ms-transition: all .3s ease-in-out;
}
/* Header CSS */
.fl-page-header.fl-page-header-fixed {
	background-position:center center !important;
}
@media (min-width:992px) {
	.fl-page-header:not(.fl-page-header-fixed) {
				background-color: transparent;
		padding-bottom:10%;
	}
}
@media (max-width:991px) {
	.fl-page-header:not(.fl-page-header-fixed) .fl-logo-img {
		max-width:220px
	}
	.fl-page-header {
		background-position:center center !important;
	}
}

/* Header Right CSS */
.fl-page-links-wrap {
	display:block;
	margin:0;
	padding:0;
	width:100%;
}
.fl-page-links-wrap ul.fl-page-links {
	display:block;
	margin:0 0 20px 0;
	padding:0;
	width:100%;
	list-style:none;
	text-align:right;
}
.fl-page-links-wrap ul.fl-page-links li {
	display:inline-block;
	margin-left:15px;
}
.fl-page-links-wrap ul.fl-page-links li a *,
.fl-page-links-wrap ul.fl-page-links li a {
	display:inline-block;
	font-size:15px;
	color:#223c59 !important;
}
.fl-page-links-wrap ul.fl-page-links li a:hover *,
.fl-page-links-wrap ul.fl-page-links li a:hover {
	color:#0082be !important;
	text-decoration:none !important;
}
.fl-page-links-wrap ul.fl-page-links li a span {
	text-decoration:underline;
}
/* Header Nav Styling */
@media (min-width:992px) {
	nav.fl-page-nav .fl-page-nav-collapse,
	.fl-page-nav-right .fl-page-nav ul.navbar-nav {
		width:100%;
		text-align:left !important;
		position:relative;
	}
	.fl-page-nav-right .fl-page-nav ul.navbar-nav:after {
		content:"";
		position:absolute;
		width:1500px;
		height:100%;
		background-color:#0082be;
		left:100%;
		top:0;
		z-index:0;
	}
}
@media (min-width:768px) {
	.fl-page-nav-right .fl-page-nav ul.navbar-nav {
		background-color:#0082be !important;
	}
	.fl-page-header nav.fl-page-nav ul.navbar-nav > li > a:before {
		content:"";
		position:absolute;
		width:0px;
		height:18px;
		border-left:1px solid #FFF;
		left:0;
		top:17px;
	}
	.fl-page-header nav.fl-page-nav ul.navbar-nav > li:first-child a:before {
		border-left:0px solid #FFF;
	}
}
/* Navigation Bottom Content CSS */
.fl-page-navbottomcontent {
	display:block;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
	height:auto;
}
.fl-page-navbottomcontent,
.fl-page-navbottomcontent * {
	font-size:24px;
	color:#FFF;
}
.fl-page-navbottomcontent a {
	font-size:17px;
	text-decoration:underline;
}
.fl-page-navbottomcontent a:hover {
	color:#223c59;
}
/* Nav Top and Bottom Section CSS Adjustments */
@media (max-width:991px) {
	.fl-page-navbottomcontent-desktop {
		display:none;
	}
	.fl-page-links-wrap ul.fl-page-links,
	.fl-page-navbottomcontent {
		text-align:center;
		margin-bottom:20px;
	}
	.fl-page-navbottomcontent,
	.fl-page-navbottomcontent * {
		line-height:25px;
	}
}
@media (min-width:992px) {
	.fl-page-navbottomcontent-ratina {
		display:none;
	}
}
/* Logo and Navigation CSS 
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li:hover>a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor>a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent>a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item>a {
	background: #223c59 !important;
	color: #FFF !important;
}*/
@media (max-width:991px) {
	.fl-page-header {
		background-size:auto 180%;
	}
}
@media (max-width:767px) {
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
		margin-left:55px;
		text-align:center;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle * {
    color: #223c59;
}
}
/* Navigation CSS */
@media (min-width:768px) {
    .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li li>a::before {
    	content: " \00BB ";
    	padding-right: 10px;
			position:relative;
			top:4px;
    }
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li li>a {
		border-bottom: 2px solid #0894c4;
		padding-top: 6px;
		padding-bottom: 6px;
		font-size:16px !important
	}
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li li:last-child > a {
		border-bottom: 0px solid #0894c4;
	}
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li li>a:hover {
		margin-left: 15px !important;
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
}
/* Footer CSS */
.fl-footer-logo-block {
	display:block;
	margin-bottom:60px;
}
.fl-footer-logo-block a {
	display:inline-block;
	margin-top:-70px;
}
footer.fl-page-footer-wrap .fl-page-footer-widgets .fl-page-footer-widget-col {
	font-size:21px;
	font-family:"Archer Bold",Verdana,Arial,sans-serif;
	margin-bottom:60px
}
footer.fl-page-footer-wrap .fl-page-footer-widgets .fl-page-footer-widget-col .fl-widget {
	margin-bottom:20px !important;
	margin-top:10px !important;
} 
@media (min-width:768px) {
	footer.fl-page-footer-wrap .fl-page-footer-widget-col + .fl-page-footer-widget-col {
		border-left:1px solid; #FFF;
	}
}
@media (min-width: 920px) {
	.fl-full-width footer .container {
			padding-left: 0;
			padding-right: 0;
			width: 920px;
	}
	footer.fl-page-footer-wrap .fl-page-footer-widgets .fl-page-footer-widget-col .fl-widget {
		padding-left:10px;
		padding-right:10px;
	}
}

/* Footer Widget Navigation */
footer.fl-page-footer-wrap {
	position:relative;
	z-index:1;
}
.footer-widget-navigation {
	float:left;
	width:100%;
	margin:20px 0 150px 0;
	display:block;
}
.footer-widget-navigation ul {
	display:block;
	width:100%;
	height:auto;
	list-style:none;
	margin:0 auto;
	padding:0;
	text-align:center;
}
.footer-widget-navigation ul li {
	display:inline-block;
	font-size:20px;
	margin:8px 0px;
	padding:0px 15px;
	border-left:1px solid #FFF;
}
.footer-widget-navigation ul li:first-child {
	border-left:0px solid #FFF;
}
.fl-page-footer-row {
	text-transform:uppercase;
}
.fl-page-footer-row a {
	text-decoration:underline;
}
/* Home Page CSS */
@media (min-width:768px) {
	.fl-hide-overlay-not-small.fl-row-bg-overlay .fl-row-content-wrap:after {
		background-color:transparent;
	}
}
/* Navy Heading Bar CSS */
.fl-color-bar-navy {
	position:relative;
}
.fl-color-bar-navy::after {
		content: "";
    position: absolute;
    width: 1500px;
    height: 100%;
    background-color: #223c59;
    right: calc(100% + 20px);
    top: 0;
    z-index: 0;
}
.fl-color-bar-navy-right {
	position:relative;
}
.fl-color-bar-navy-right::after {
		content: "";
    position: absolute;
    width: 1500px;
    height: 100%;
    background-color: #223c59;
    left: calc(100% + 20px);
    top: 0;
    z-index: 0;
}
@media (max-width:768px) {
	.fl-color-bar-navy::after {
			right:100%;
	}
	.fl-color-bar-navy-right::after {
			left: 100%;
	}
	/* Custom Column Width CSS */
	.fl-col-custom-full-width {
		max-width:100% !important;
		width:100% !important;
	}
}
/* Gravity Form CSS */
body.page-id-57 .fl-button-lightbox-content {
	max-width:700px !important;
}
.fl-button-lightbox-content,
.fl-button-lightbox-content p,
.fl-button-lightbox-content span, .fl-button-lightbox-content input, .fl-button-lightbox-content label {
	font-size:16px !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	padding:20px !important;
	font-size:21px !important;
}
@media (min-width:768px) {
	.fl-custom-one-line .gfield_label {
		float:left;
		display:inline-block;
		clear:none;
		width:200px !important;
	}
	.fl-custom-one-line .ginput_container.ginput_container_radio {
		float:left !important;
		display:inline-block;
		clear:none !important;
		width:calc(100% - 500px); !important;
		margin-top:0px !important;
	}
	.fl-custom-one-line .ginput_container.ginput_container_radio {
		/*padding-bottom:20px !important;*/
	}
	.fl-custom-one-line .gfield_radio {
		margin-top:0px !important;
		margin-bottom:0px !important;
	}
	.gfield_radio li label {
		font-size:23px !important;
	}
	
	/* field width css contact page */
	body.page-id-57 .gform_wrapper #gform_2 .validation_error,	body.page-id-57 .gform_wrapper #gform_2 ul.gform_fields > li.gfield:nth-child(1) {
		width:50% !important
	}
	body.page-id-57 .gform_wrapper #gform_2 ul.gform_fields > li.gfield:nth-child(2), body.page-id-57 .gform_wrapper #gform_2 ul.gform_fields > li.gfield:nth-child(3) {
		width:25% !important
	}
}
.gform_wrapper form li.hidden_label {
	margin-top:0px !important;
}

/* Header Background CSS */
.page-id-57 .fl-page-header {
	background-image:url(https://workstatus.pro/ivy/wp-content/uploads/2021/02/contact-bk.jpg);
}
.page-id-48 .fl-page-header {
	background-image:url(https://workstatus.pro/ivy/wp-content/uploads/2021/02/why-choose-us.jpg);
}
.page-id-53 .fl-page-header {
	background-image:url(https://workstatus.pro/ivy/wp-content/uploads/2021/02/careers.jpg);
}
.page-id-70 .fl-page-header {
	background-image:url(https://workstatus.pro/ivy/wp-content/uploads/2021/02/covid-19.jpg);
}
.page-id-55 .fl-page-header {
	background-image:url(https://workstatus.pro/ivy/wp-content/uploads/2021/02/health-and-safety.jpg);
}
.page-id-51 .fl-page-header {
	background-image:url(https://workstatus.pro/ivy/wp-content/uploads/2021/02/programs.jpg);
}
.page-id-72 .fl-page-header {
	background-image:url(https://workstatus.pro/ivy/wp-content/uploads/2021/02/virtual-tour.jpg);
}
@media (min-width: 992px) {
	.fl-page-nav-right .fl-page-header-wrap {
			border-bottom: 0px solid rgba(255,255,255,0.13);
	}
}