/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */


/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
/* General */

.tm-top-a {
    width: 100% !important;
    margin-left: 0px;
}

.tm-top-a .uk-width-1-1.uk-row-first {
    padding: 0px !important;
}

	h1, h2, h3, h4, h5, h6{
		color: #659A41;
	}
	.width50{
		width:48%;
	}
	.tm-block-top-a {
    	margin: 0px;
    	padding: 0px;
	}

	.padding-1{
		padding:1%;
	}

	@media (max-width: 1194px){
		a.tm-logo.uk-float-left.uk-visible-large {
		    display: none;
		}
		ul.uk-navbar-nav.uk-visible-large {
    		display: none;
		}
		a.uk-navbar-toggle.uk-hidden-large {
		    display: block !important;
		}
		.uk-navbar-content.uk-navbar-center.uk-hidden-large {
    		display: block !important;
		}

		.ifed-logo {
    		width: 30% !important;
		}

	}
	@media (max-width: 768px){
		.blog img.wp-post-image {
		    float: left;
		    margin: 0px;
		    width: 100%;
		}
		.width50{
			width:100%;
		}
		.uk-width-1-3{
			width:100%;
		}

	}
	@media (min-width: 615px){
		.uk-navbar-flip .uk-navbar-content.uk-visible-large {
		    display: block !important;
		}

	}

	@media (max-width: 500px) {
		.tm-logo-small .ifed-logo {
    		width: 100% !important;
		}
	}

	@media(min-width: 1195px) and (max-width: 1450px){
		.uk-navbar-flip {
   		 	bottom: 5em !important;
		}

	}

	@media(min-width: 275px) and (max-width: 485px){
		.ifed-logo {
    		width: 75% !important;
		}
	}



/* Accordion Widgets */
	.uk-accordion-title.uk-active {
	    background-color: #659A41;
	    color: #ffffff;
	}


/* Logo */
	.ifed-logo {
    	width: 100%;
	}
	.tm-logo {
    	margin-right: 1%;
    	width: 10%;
	}

/* Nav Bar */
	
	.uk-sticky-placeholder {
	    height: 65px !important;
	}
	
	.uk-navbar-flip {
    	margin-top: 1%;
	}

	.uk-navbar-nav > li.uk-active > a {
	    background-color: rgba(0, 0, 0, 0);
	    color: #659A41;
	}

	.uk-navbar-flip .uk-navbar-content select {
    	position: relative;
    	bottom: 2em;
	}

@media (min-width: 1719px) and (max-width: 2300px) {
	.uk-navbar-nav.uk-visible-large {
    	top: 39px;
    	position: relative;
	}
	.uk-navbar-flip {
    	margin-top: 2%;
	}
}




/* Homepage */

 /*HP Slider */

	.uk-slideshow-fullscreen .uk-overlay-panel {
	    background: rgba(101, 154, 65, 0.83);
	    height: 20%;
	    width: 40%;
	    position: absolute;
	    top: 30%;
	    left: 6%;
	}

	.uk-slideshow-fullscreen .uk-overlay-panel .hp-slide-wrap h3 {
	    font-size: 4em;
	    line-height: 1em;
	    color: #fff;
	    font-weight: 500;
	    margin-bottom: 0px;
	}

	.uk-slideshow-fullscreen .uk-overlay-panel .hp-slide-wrap p {
    	font-size: 1.5em;
    	color: #fff;
    	margin-top: 0px;
	}
	.uk-slideshow-fullscreen .uk-overlay-panel .hp-slide-wrap .uk-button:hover{
		border: 1px solid #fff;
		color: #fff;
	}
	.uk-slideshow-fullscreen .uk-overlay-panel .hp-slide-wrap .uk-button{
		border: 1px solid #E2E2E2;
		color: #E2E2E2;
	}

/* HP Gallery Section */
	.uk-overlay-background {
	    background: rgba(101, 154, 65, 0.68);
	}

/* HP - Bottom Parallax */
	.bottom-para-cta-wrap {
	    width: 75%;
	    margin: auto;
	    background: rgba(101, 154, 65, 0.83);
	    padding: 3%;
	}

	.bottom-para-cta-wrap h2 {
	    font-size: 2.5em;
	    font-weight: 500;
	    margin-bottom: 0px;
	}

	.bottom-para-cta-wrap p {
	    font-size: 1.25em;
	    line-height: 1em;
	}

	



/* HP Mobile*/
@media (min-width: 1240px) and (max-width: 1700px) {
	.uk-navbar-nav.uk-visible-large {
    	margin-top: 4%;
	}

	.uk-navbar-flip {
		margin-top: 4%;
	}

}

@media (min-width: 1101px) and (max-width: 1700px) {
	.uk-slideshow-fullscreen .uk-overlay-panel {
	    background: rgba(101, 154, 65, 0.83);
	    height: 51%;
	    width: 40%;
	    position: absolute;
	    top: 5em;
	    left: 6%;
	}

	.tm-logo {
    	margin-right: 1%;
    	width: 12%;
    	margin: 1%;
	}

	.uk-navbar-flip {
	    position: relative;
	    bottom: 4em;
	    left: 0em;
	}


}

@media (min-width: 960px) and (max-width: 1450px) {

	.uk-slideshow-fullscreen .uk-overlay-panel .hp-slide-wrap h3 {
    	font-size: 3em !important;
	}
}

@media (min-width: 960px) and (max-width: 1100px) {
	.ifed-logo {
	    width: 30%;
	    margin-top: 1%;
	}	

	.uk-navbar-toggle {
    	font-size: 30px;
    	color: #4b4b4b;
    	text-decoration: none;
    	margin-top: 2%;
	}



	.uk-slideshow-fullscreen .uk-overlay-panel {
	    height: 50%;
	    width: 50%;
	}

}

@media (min-width: 601px) and (max-width: 959px) {
	.tm-top-a {
    	margin-top: 4%;
	}

	.ifed-logo {
    	width: 50%;
    	margin: 1.5%;
	}

	.tm-top-a .uk-slidenav-position ul li img {
    	display: none;
	}

	.uk-slideshow-fullscreen .uk-overlay-panel {
	    background: rgba(101, 154, 65, 0.81);
	    height: 50%;
	    width: 80%;
	    position: absolute;
	    bottom: 4em;
	    left: 0px;
	    margin: auto;
	}

	a.uk-navbar-toggle.uk-hidden-large {
	    margin-top: 4%;
	    font-size: 2em;
	}

}

@media (min-width: 605px) and (max-width:900px) {

	.training-cta {
    	width: 48% !important;
    	margin-bottom: 4%;
	}
}

@media (min-width: 275px) and (max-width: 600px) {

	.training-cta {
    	width: 100% !important;
    	margin-bottom: 4%;
	}
	.uk-width-1-2{
		width: 100%;
	}

	.uk-width-1-3 {
    	width: 100%;
    	margin-right: 0px;
    	margin-bottom: 3%;
	}

	.width50{
		width:100%;
	}

	.ifed-logo {
    	width: 75%;
	}

	.uk-navbar-toggle.uk-hidden-large {
	    position: relative;
	    top: 1em;
	}

	.uk-slideshow-fullscreen .uk-overlay-panel .hp-slide-wrap h3 {
    	font-size: 2em;
	}

	.uk-slideshow-fullscreen .uk-overlay-panel .hp-slide-wrap p {
    	font-size: 1.25em;
    	font-family: sans-serif;
    	color: #fff;
    	font-weight: 300;
	}

	.uk-slideshow-fullscreen .uk-overlay-panel {
	    background: rgba(101, 154, 65, 0.83);
	    height: 32%;
	    width: 90%;
	    position: relative;
	    top: 0px;
	    left: 0px;
	    margin: auto;
	}

}


/* About */
	.page-id-48 .uk-accordion, 
	.page-id-46 .uk-accordion {
    	border-bottom: 1px solid #ebebeb;
    	padding-bottom: 2%;
	}

/* Blog Stylez */
	.blog img.wp-post-image {
	    float: left;
	    margin: 2%;
	    width: 25%;
	}

	.single-post img.wp-post-image{
	    width: 15%;
	    float: left;
	    margin:2%;
	}

/* Services */


	.uk-accordion-content .uk-margin {
	    margin-top: 0px;
	}

/* Woocommerce */
	.product_title {
	    font-size: 2em;
	    line-height: 1em;
	}

h1.map-text {
    display: block;
    margin: 20px 0 10px 0;
    font-size: 2em;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 2px;
    text-align: center;
    color: #392f2b;
    text-shadow: 2px 2px 0px #fff2d3;
    top: 175px;
    position: absolute;
    background: rgba(255,255,255,0.64);
    width: 22.25%;
    margin: auto;
    left: 10px;
}
#clickyMap {
  display: block;
  width: 80%;
  margin: 50px auto 100px auto;
  box-shadow: 0 1px 5px rgba(0,0,0,0.25);
}
#clickyMap iframe {
  display: block;
  width: 100%;
}

/* Error 404 Page */
.error-wrap {
   text-align: center;
   margin-bottom: 7em;
}

.error-wrap h1 {
   font-size: 20em;
   text-align: center;
   margin-top: .65em;
   margin-bottom: .35em;
   font-weight: bold;
   text-shadow: 0 -1px 0 #4F4F4F;
   color: #b3b3b3;
}

.error-wrap p {
   font-size: 1.1em;
   margin-bottom: 2em;
}
/* CTA Stylez */

.training-cta {
    padding: 1%;
    border: 1px solid;
    width: 24%;
    margin-right: 1%;
    text-align: center;
}

	/*Box CTA*/
	.cta-icon {
	    color: #ebebeb;
	    font-size: 6em;
	    float: left;
	    margin-right: 3%;
	    line-height: 1.25em;
	    text-shadow: 0 -1px 0 #999;
	}

	.cta-wrapper{
		color: #659A41; 
	}

	.cta-wrapper a.uk-button {
    	width: 100%;
	}

	.cta-wrapper h2 {
    	margin-bottom: 0px;
	}

	.cta-wrapper .uk-accordion-content div.uk-margin p:first-of-type {
    	margin-top: 0px;
	}

	.cta-wrapper h2 {
    	margin-bottom: 0px;
    	font-size: 2.35em;
	}


	/*Primary CTA*/
	.cta-wrapper-primary {

	}
	.cta-wrapper-primary h2 {
   	 	font-size: 3em;
    	line-height: 1em;
	}

	.cta-wrapper-primary p {
	    font-size: 1.25em;
	    line-height: 1em;
	    font-family: sans-serif;
	    font-weight: 100;
	}

/* Footer */
	.tm-footer a {
    	color: #DFFFC8 !important;
	}

	.tm-block-footer {
   		background: #4b4b4b;
	}

	@media (max-width: 650px){
    .error-wrap h1 {
    	font-size: 6em;
	}

	}

@media (min-width: 651px) and (max-width: 900px){
    .error-wrap h1 {
    	font-size: 15em;
	}

}