/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a fast, lightweight (less than 1MB zipped), mobile responsive WordPress theme built with speed, SEO and usability in mind. GP can serve as a solid base for any website, and works great with any of your favorite page builders. With an emphasis on WordPress coding standards, we ensure GeneratePress is compatible with all well-coded plugins, including major ones like WooCommerce, WPML, BuddyPress and bbPress. GeneratePress is device friendly (mobile and tablet), uses 100% valid HTML, is fully schema microdata integrated, is translated into over 20 languages by our amazing community and is cross browser compatible (IE9+). Some of our features include 9 widget areas, 5 navigation positions, 5 sidebar layouts, dropdown menus (click or hover) and a back to top button. All our options use the native WordPress Customizer, meaning you can see every change you make instantly before pressing the publish button. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 2.0.2.1524234110
Updated: 2018-04-20 14:21:50

*/



a,
a:link,
a:visited,
a:active {
    color: #255694;
    text-decoration: none;
    font-weight: 600;
}
a:hover {
	color: #BCD631;
    text-decoration: none;
    font-weight: 600;
}
 a:focus {
   color: #BCD631;
   /*background-color: #255694;*/
   text-decoration: none
 }
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited, .elementor-button:active, .elementor-button:link {
    color: #17345B !important;
}
.generate-back-to-top, .generate-back-to-top:visited a {
	color: #fff !important;
}

body {
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}


.page-header-content-container h1 {
    position: relative;
    z-index: 2;
    color: #BCD631;
   font-weight: 700;
   margin-bottom: 5px;
   margin-top: 5px;
   font-size: 26px;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
   margin-left:5px;
} 
/*
.parenth1 {
	font-size: 30px !important;
	margin: 0 0 40px !important;
    color: #FFF !important;
    font-weight: 300 !important;
	text-transform: none !important;
    font-family: inherit !important;
    font-style: inherit !important;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}*/
@media (max-width: 768px) {
	.parenth1 {
	font-size: 22px !important;
	margin: 0 0 0px !important;
	}
	.page-header-content-container h1 {
	   font-size: 18px !important;
	} 
}
@media (max-width: 450px) {
	.parenth1 {
	margin-left: 8px !important;
	}
	.page-header-content-container h1 {
	margin-left: 8px !important;
	}
}


h2 {
	color: #7a7a7a !important;
font-weight: 400;
margin-bottom: 10px;
margin-top: 20px;
font-size: 28px;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}
h2:first-child {
	margin-top: 0px
}
.tablepress-table-caption h2 {
	color: #7a7a7a !important;
font-weight: 400;
padding-bottom: 0px;
margin-top: 20px;
margin-bottom: 0px;
margin-left: -5px;
font-size: 20px;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}
/* DONT SHOW THIS H2 */
.tablepress-table-name {
	color: #FFF !important;
	font-weight: 300 !important;
	margin-top: 10px;
	display: none;
}


.tablepress h3 {
   font-size: 13px !important;
   font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}

h3 {
   color: #255694 !important;
   font-weight: 700;
   margin-bottom: 10px;
   margin-top: 20px;
   font-size: 20px;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}

h4 {
	color: #255694 !important;
    font-weight: 400 !important;
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: 20px !important;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}

p {
	color: #575757 !important;
	margin-bottom: 0 !important;
}
.orange {
	color: #E27425;
}
.red {
	color: #FF0000;
}
.blue {
	color: #255694;
}

.page-header-content-container {
    position: relative;
    overflow: hidden;
	min-height: 70px;
	padding: 0;
}

.page-header-content-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
}

/* .generate-content-header {
    background-image: linear-gradient(0deg,rgba(20,20,20,0.3),rgba(20,20,20,0.3)),url(https://kipptrg.wpengine.com/wp-content/uploads/2018/06/Home_topbanner2.jpg);
}
 */
.generate-content-header {
    background-image: url(https://kippteach.staging.wpengine.com/wp-content/uploads/2018/07/Home_topbanner3_opt.jpg);
}
.secondary-navigation ul li a {
	background-color:#205896;
	border-bottom: 1px solid #c5d4e4;
}
.secondary-navigation .main-nav ul ul li:hover > a {
	color: #FFF !important;
}
.main-nav ul li:hover > a {
	background-color:#17345B !important;
	color: #FFF !important;
}
.secondary-navigation .main-nav ul ul li a {
	background-color:#e7f0fa;
	color: #575757 !important;
	border-bottom: 1px solid #FFF;
}

/* TOP LEVEL NO CHILD ACTIVE */
.main-nav ul li[class*="current-menu-"] > a {
	color: #fff !important;
	background-color:#17345B !important;
}

/* THE ACTIVE PARENT PAGE */
.secondary-navigation .main-nav ul li[class*="current-menu-ancestor"] > a {
	color: #fff !important;
	/*background-color:#17345B !important;*/
}

/* THE ACTIVE SUB PAGE */
.secondary-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	color: #FFF !important;
	background-color: #17345B !important;
}

.slideout-navigation .slideout-menu li a {
    font-size: 18px;
	text-align: left;
	margin-top: 15px;
}

@media (min-width: 420px) {
    .offside {
    	width: 365px !important;
    	left: -365px !important;
    }
    .offside--left.is-open, .offside-js--is-left .offside-sliding-element {
        -webkit-transform: translate3d(365px,0,0) !important;
        -moz-transform: translate3d(365px,0,0) !important;
        -ms-transform: translate3d(365px,0,0) !important;
        -o-transform: translate3d(365px,0,0) !important;
        transform: translate3d(365px,0,0) !important;
    }
    .offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
        left: 365px !important;
    }
}

.page-header-col-1 {
	width:30.99999%;
	float:left;
	height: auto;
}
.page-header-col-2 {
	width: 68.99999%;
	float:left;
	height: auto;
}
@media (max-width: 768px) {
    .page-header-col-1 {
        display: none;
    }
    .page-header-col-2 {
        width: 99.99999% !important;
		margin-left: 25px !important;
    }
}

.page-header-icon {
	width: 100px !important;
	height: 100px !important;
	float: left;
	position: static !important;
	top: auto !important;
	left: auto !important;
	padding-right: 10px;
}
 @media (max-width: 450px) {
	.page-header-icon {
	 	display: none !important;
	 }
}


.page-header-banner {
	margin-top: 0px;
}

li.slideout-toggle, .menu-toggle {
    position: absolute;
    left: 10px;
    top: 0px !important;
}

.breadcrumbs {
	color: #BCD631 !important;
	background-color: #17345B !important;
	opacity: .7;
	font-size: 13px;
	padding-left: 32px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 30px;
}
.breadcrumbs a {
	color: #FFF !important;
	font-size: 13px;
}
.page-header-banner h3 {
	color: #BCD631 !important;
}
/*
.sidebar .secondary-navigation .main-nav .current-menu-item .sub-menu,
.sidebar .secondary-navigation .main-nav .current-menu-ancestor .sub-menu {
    opacity: 1;
    left: auto;
    right: auto !important;
    position: relative;
    width: 100%;
    clear: both !important;
    top: auto;
    float: none;
    visibility: visible !important;
    pointer-events: auto;
    height: auto;
    display: block;
	z-index: 3;
}
*/

.secondary-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .secondary-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .secondary-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .secondary-menu-bar-items .menu-bar-item:hover > a {
  color: #ffffff;
  background-color: #17345B;
}
.sidebar .dropdown-menu-toggle,
.sidebar .dropdown-menu-toggle {
	/*border:1px solid #ff0000;*/
	position:relative;
	z-index:9999;
	
}
.sidebar .current-menu-item .dropdown-menu-toggle,
.sidebar .current-menu-ancestor .dropdown-menu-toggle {
    /*display: none;*/
}
/*
.sidebar .current_page_parent .dropdown-menu-toggle:before{
	content: "\f106";
}
*/
.navigation-search input[type="search"], 
.navigation-search input[type="search"]:active {
    color: #000 !important;
/*     background-color: #17345B !important; */
}
.navigation-search input {
	opacity: 1;
}
.elementor-element-e946056 {
	background-color: rgba(255, 255, 255, 0.6);
}

.homeblock {
	color: #FFF !important;
	font-size: 1.3em !important;
}
.homeblock a {
	color: #FFF !important;
	font-size: 1.3em !important;
	font-weight: 600 !important;
}

.button-text-left a {
	text-align: left !important;
}
.inside-left-sidebar {
	margin-left: 10px;
	width: 100%;
	max-width:300px;
}
@media (max-width: 768px) {
	.inside-left-sidebar {
    margin-left: 35px;
    margin-right: 35px;
    max-width: 315px;
    margin-bottom: 0 !important;
}

}
@media (max-width: 768px) {
	.site-content {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
 	}
    
	#left-sidebar {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}
    
	.content-area {
		-webkit-box-ordinal-group: 2;  
		-moz-box-ordinal-group: 2;     
		-ms-flex-order: 2;     
		-webkit-order: 2;  
		order: 2;
	}

	#right-sidebar {
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		-webkit-order: 3;
		order: 3;
	}
}

.elementor-28 .elementor-element.elementor-global-1274 a.elementor-button, .elementor-28 .elementor-element.elementor-global-1274 .elementor-button {
	width: 100% !important;
}


#generate-section-1.generate-sections-container {
	min-height: 400px;
}
#generate-section-2.generate-sections-container {
	opacity: .7;
}


/*  SITE HEADER */
.site-header {
    display: none;
}

.main-navigation .site-logo.navigation-logo img {
    height: 45px;
	max-width: 575px;
}


#site-navigation {
    position: relative;
}

/* menu and search nav */
.main-navigation li.search-item {
	float: right !important;
}
.slideout-toggle a {
	font-size: 24px;
}
.search-item a {
	font-size: 1.0rem;
}
li.slideout-toggle,
.menu-toggle {
    position: absolute;
    left: 10px;
    top: 5px;
}
.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a {
	color: #000;
}
/* Headers */



.main-navigation .site-logo.navigation-logo {
    position: absolute;
    top: 11%;
}
@media (min-width: 768px) {
    .main-navigation .site-logo.navigation-logo {
        left: 50%;
		transform: translate(-50%, -0%);
    }
}
@media (max-width: 767px) {
    .main-navigation .site-logo.navigation-logo {
        left: 50%;
		transform: translate(-50%, -0%);
    }
}
 @media (max-width: 450px) {
    .main-navigation .site-logo.navigation-logo {
        left: 50%;
		transform: translate(-50%, -0%);
    }
	.main-navigation .site-logo.navigation-logo img {
	  height: auto;
	  max-width: 250px;
	  margin-top: 4px;
	}
}

.site-info {
	color: #000 !important;
	background: #f1f1f1;
}

.extrarow {
	padding-top: 10px;
}
.entry-title {
	text-align: left !important;
	vertical-align: middle;
	font-size: 20px !important;
	margin-bottom: 0px !important;
}
.entry-header {
	margin-bottom: 10px !important;
}
.entry-content, .entry-summary, .page-content {
    margin-top: 0.0em !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.spacer {
	padding-top: 15px;
	padding-bottom: 15px;
}

.generate-back-to-top {
	background-color: rgba(188, 214, 49, 0.6);
}
.generate-back-to-top:visited {
	background-color: rgba(188, 214, 49, 0.6);
}
.generate-back-to-top:active {
	background-color: rgba(188, 214, 49, 0.6);
}
.generate-back-to-top:hover {
	background-color: rgba(188, 214, 49);
}

.home-title {
color: #FFF;
font-size: 42px;
}

@media (max-width: 768px) {
  .home-title {
    font-size: 32px;
  }
}
.home-title-sub {
color: #FFF;
font-size: 20px;
}
body.home .site-info {
	color: #FFF !important;
	background:none;
}
.homeblock-buttons {
	text-align: center;
}
@media (max-width: 1400px) {
.homeblock-buttons {
	font-size: 18px !important;
	text-align: center;
}
}

/*************/

.homeblocknew h3{
	color: #BCD631 !important;

}
.homeblocknew h3 a{
	color: #BCD631 !important;
	background:none;

}
.homeblocknew p{
	color:#fff !important;
}

body.home .site-footer{
	position:static;
	left:0;
	bottom:0;
	width:100%;
}
.mb-0{
	margin-bottom:0 !important;
}
@media (max-width: 768px) {

	.homeblocknew a{
		font-size:1.0rem !important;
	}
	body.home .site-footer{
		position:static;
	}

}

#simple-banner{
	display:none;
}

body.home #simple-banner{
	display:block;
}
.site-content #left-sidebar {
    top: -95px;
}
.page-header-text .page-header-icon{
	display: none;
}
.page-header-text span.parenth1 {
    font-weight: bolder;
    color: #205896;
    float: left;
    width: 100%;
}
.page-header-text h1 {
    color: #334049;
    font-weight: 600 !important;
    font-size: 32px;
    margin: 0;
}
.dropdown-click .widget-area .secondary-navigation ul ul.toggled-on {
    z-index: 1;
}
.separate-containers.left-sidebar .site-main {
    margin-top:0px;
	margin-left: 22px;
}
@media (max-width: 768px) {
	.separate-containers.left-sidebar .site-main {
		margin:0 28px 28px;
	}
	.separate-containers .inside-article{
		padding:0 30px 30px;
	}
	.page-header-content-container {
	  min-height: auto;
	}
}

/************20-08-2024****************/

body.page-parent .page-header-text span.parenth1 {
  display:none;
}
h1.entry-title {
  padding-left: 10px;
}