body{
background: #FFFFFF;
font-family: 'Roboto','Calibri', Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 2em;
color: #222222;
min-height: 1000px;
letter-spacing: 0.5px;
}

.full_wrapper{
position: relative;
width: 100%;
}

.content_wrapper{
position: relative;
margin: 0 auto;
width: 100%;
max-width: 1000px;
padding: 60px 0px;
}

.main_menu_wrapper{
	width: 100%;
	background-color: #181818;
}

.content_wrapper.main_menu{
width: calc(100%);
padding: 0px;
}

h1{
font-size: 60px;
line-height: 1em;
font-weight: bold;
text-transform: uppercase;
padding-bottom: 15px;
}

h2{
font-size: 30px;
line-height: 1em;
font-weight: bold;
text-transform: uppercase;
padding-bottom: 15px;
}

h3{
font-size: 30px;
line-height: 1em;
padding-bottom: 20px;
}

h4{
font-size: 24px;
line-height: 1em;
padding-bottom: 20px;
}

p{
font-weight:lighter;
position: relative;
padding-bottom: 20px;
}

strong{
font-weight: bold;
}

a{
color: #222222;
text-decoration: none;
font-weight: bold;	
}

a:hover{
color: #333333;
text-decoration: underline;
}

ul{
list-style: circle;
padding-left: 20px;
padding-bottom: 10px;
}

ul li{
	margin-bottom: 8px;
}


ul li a{
	font-weight: bold;
}

ul li ul li a{
	font-weight: normal;
}

.button{
position: relative;
display: inline-block;
line-height: 60px;
padding: 0px 40px;
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
border-radius: 2px;
cursor: pointer;
text-align: center;
}

.button.primary{
background: #f5e358;
color: #000000;
font-weight: bold;
border: none;
}

.button.primary:hover{
background: #000000;
color: #f5e358;
text-decoration: none;
}

hr{
position: relative;
margin-top: 20px;
padding-bottom: 30px;
border: none;
border-top: 1px solid #CCCCCC;
}

.clear{
clear: both;
}

/* SITE SPECIFIC STYLES */

.contact_strip{
min-height: 56px;
line-height: 56px;
background: #f5e358;	
color: #000000;
font-size: 14px;
font-weight: bold;
}

.contact_strip .content_wrapper{
padding: 0px 20px;
}

.contact_strip .content_wrapper span{
	margin-right: 10px;
}

.contact_strip .content_wrapper .tel{
	float: left;
}

.contact_strip .content_wrapper .email{
	float: right;
}

.contact_strip .content_wrapper a{
color: #000000;
	text-decoration: none;	
	
}

.contact_strip .content_wrapper a:hover{
text-decoration: underline;
}

.thin_menu_header{
background: #FFFFFF;
min-height: 100px;
padding-top: 30px;
text-align: center;
}

.header img{
position: relative;
width: 100%;
max-width: 180px;
}

.slider_holder{
	position: relative;
}

.slider_content{
	position: absolute;
	top: 20%;
	z-index: 9998;
	color:#FFFFFF;
	text-align: center;
	width: 100%;
}

.slider_content h1, .slider_content h2, .slider_content h3{
text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
             0px 8px 13px rgba(0,0,0,0.1),
             0px 18px 23px rgba(0,0,0,0.1);
}

.slider_content h1{
padding-bottom: 20px;
}

.slider_content h2{
padding-bottom: 30px;
}

.slider_content h3{
font-size: 18px;
padding-bottom: 30px;
}

.slider{
padding-top: 80px;
padding-bottom: 80px;
background: url(/images/home_slider/chainsaw.jpg) no-repeat top center;
background-size: cover;
color:#FFFFFF;
text-align: center;
}

.slider h1, .slider h2{
text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
             0px 8px 13px rgba(0,0,0,0.1),
             0px 18px 23px rgba(0,0,0,0.1);
}

.slider h1{
padding-bottom: 20px;
}

.slider h2{
padding-bottom: 30px;
}

.slider.slim{
min-height: 200px;
padding-top: 90px;
background: url(/images/home_slider/tractor.jpg) no-repeat center center;
background-size: cover;
color:#FFFFFF;
text-align: center;
}

.taster{	
background: url(/images/grass_sky_background.jpg) no-repeat center center;
background-size: cover;
color: #FFFFFF;
}

.taster span{
font-size: 30px;
line-height: 1em;
}

.taster .form_download{
background: #FFFFFF;
border: 1px solid #FFFFFF;
color: #222222;
}

.taster a{
color: #FFFFFF;
}

.taster h1{
font-size: 30px;
}

.upcoming_courses{
	background: #F5F5F5;
}

.upcoming_courses .content_wrapper{
	padding-bottom: 20px;
}

.upcoming_courses table{
	width: 100%;
	margin-bottom: 20px;
}

.upcoming_courses table tr{
	border-bottom: #CFCECE 2px solid;
}

.upcoming_courses table tr th{
	font-weight: bold;
	text-align: left;
	padding: 10px 0px 10px 20px;
	border-top: #CFCECE 1px solid;
	background: #E1E1E1;
}

.upcoming_courses table tr td{
	text-align: left;
	padding: 15px 20px 15px 20px;
	background: #FFFFFF;
}

.upcoming_courses table tr td a:hover{
	text-decoration: underline;
}

.upcoming_courses table tr td p{
	line-height: 3em;
}

.content_wrapper.header_content h1{
	font-size: 30px;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 15px;
}

.content_wrapper .course_description{
	position: relative;
	float: left;
	width: 100%;
	max-width: 640px;
}

.content_wrapper .course_details{
	position: relative;
	float: right;
	width: 100%;
	max-width: 320px;
	margin-bottom: 20px;
}

.content_wrapper .course_content{
	padding: 20px;
}

.content_wrapper .course_details h2{
	background: #E1E1E1;
	font-size: 16px;
    line-height: 1em;
    font-weight: bold;
    text-transform: uppercase;
	padding: 15px;
		border-left: 1px solid #F5F5F5; 
	border-right: 1px solid #F5F5F5; 
	border-top: 1px solid #F5F5F5; 
	    background: #181818;
    color: #FFFFFF;
}

.content_wrapper .course_details p{
	padding: 0px 0px 10px 0px;
}

.content_wrapper .course_details hr{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	border: none;
	border-bottom: 1px solid #E1E1E1; 
}

.content_wrapper .course_details span{
	float: right;
}

.content_wrapper .course_details .course_content{
	border-left: 1px solid #F5F5F5; 
	border-right: 1px solid #F5F5F5; 
	border-bottom: 1px solid #F5F5F5; 
	margin-bottom: 20px;
}

.content_wrapper .course_details .button{
	width: calc(100% - 80px);
	text-align: center;
}

.content_wrapper.best_training{
	text-align: center;
}

.upcoming_courses .content_wrapper h3{
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

.upcoming_courses .content_wrapper a{
	cursor: pointer;
}

.upcoming_courses .content_wrapper .map_wrapper{
	width: 100%;
	min-height: 500px;
	margin-bottom: 20px;
	border: #CFCECE 2px solid;	
}

.contact{
background: #f8c100;
background: #f5ac00;	
background: #f5e358;
	
color: #000000;
	text-align: center;
}

.contact p{
padding: 0px;
}

.contact a{
color: #000000;
font-weight: bold;
}

.partners{
background: #FFFFFF url('/images/grass_repeat.png') bottom left repeat-x;
padding-bottom: 80px;
}

.partners ul{
	list-style:  none;
}

.partners ul li{
	position: relative;
	float: left;
	width: 33.3%;
	text-align: center;
}

.partners ul li img{
	margin: 0 auto;
	display: block;
	width: 100%;
	max-width: 160px;
}

.search_result{
	padding: 40px 10px 0px 10px;
	border-bottom: 1px solid #E3E3E3;
}

.footer{
background: #181818;
min-height: 140px;
	padding-top: 40px;
color:#FFFFFF;
}

.footer .content_wrapper{
padding-top: 30px;
}

.footer .footer_holder{
position: relative;
width: calc(33.3%);
float: left;
}

.footer .footer_holder.social{
text-align: center;
}

.footer .footer_holder.social ul{
position: relative;
margin: 0 auto;
max-width: 150px;
list-style: none;
}

.footer .footer_holder.social ul li{
float: left;
width: 33%;
text-align: center;
}

.footer .footer_holder.social ul li a{
color:#FFFFFF;
text-decoration: none;
font-size: 26px;
}

.footer .footer_holder.credit{
text-align: right;
font-size: 13px;
}

.footer .footer_holder.credit a{
color:#FFFFFF;
text-decoration: none;
font-weight: bold;
}

/* ADMIN BAR */
.admin_link{
	width: 100%;
	line-height: 60px;
	background-color: #3c8dbc;
}

.admin_link .content_wrapper{
 padding: 0px;
}

.admin_link ul{
 list-style: none;
 padding: 0px;
}

.admin_link ul li{
 float: left;
 margin: 0px;
 color: #ffffff;
 padding: 0px 20px;
 line-height: 60px;
}

.admin_link ul li a{
 color: #ffffff;
}

.admin_link ul li.right{
 float: right;
}

.error_message {
position: relative;
width: calc(100% - 22px);
padding: 10px 10px;
margin-bottom: 15px;
-moz-border-radius: 3px;
border-radius: 3px;
font-weight: bold;
line-height: 20px;
color: #a94442;
background-color: #f2dede;
border: 1px solid #ebccd1;
}

.success_message {
position: relative;
width: calc(100% - 22px);
padding: 10px 10px;
margin-bottom: 15px;
-moz-border-radius: 3px;
border-radius: 3px;
font-weight: bold;
line-height: 20px;
color: #3c763d;
background-color: #dff0d8;
border: 1px solid #d6e9c6;
}

.error_message p, .success_message p{
padding-top: 10px;
padding-bottom: 10px;
}

label{
display:block;
line-height: 30px;
font-weight: bold;
font-size: 14px;
}

.form_input{
line-height: 60px;
height: 60px;
border: 1px solid #CCC;
width: calc(100% - 20px);
padding: 0 10px;
margin-bottom: 15px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
color: #2e2e2e;
}

.form_select{
line-height: 60px;
height: 60px;
border: 1px solid #CCC;
width: 100%;
padding: 0 10px;
margin-bottom: 15px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
color: #2e2e2e;
}

.textarea{
line-height: 18px;
height: 160px;
border: 1px solid #CCC;
width: calc(100% - 20px);
padding: 10px;
margin-bottom: 15px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
font-family: "Segoe UI","wf_segoe-ui_normal","Arial",sans-serif;
color: #2e2e2e;
}

/* SEARCH FORM INLINE ALIGNMENT */
.full_wrapper.search .search-form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.full_wrapper.search .search-form .form_input {
    margin-bottom: 0;
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    height: 50px;
    line-height: normal;
}

.full_wrapper.search .search-form .button.primary.search {
    height: 50px;
    line-height: 50px;
    padding: 0 24px;
    margin-bottom: 0;
    white-space: nowrap;
}

/* PRE LOADER SCRIPT */

.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: url(/images/pre_loader.gif) center no-repeat #fff;
}


/* RESPONSIVE SLIDER */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  min-height: 46vh;
  height: 46vh;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  float: left;
	height: 100%;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  } 

	/* HIDING CLASSES */	
	.courses_mobile{
		display: none;
	}

	.courses_desktop{
		display: block;
	}


/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width : 480px) {
	
	.content_wrapper{
	width: calc(100% - 40px);
	padding: 40px 20px;
	}
	
	.contact_strip{
	line-height: 44px;
	}
	
	.content_wrapper .course_description{
		width: 100%;
		max-width: 100%;
	}

	.content_wrapper .course_details{
		width: 100%;
		max-width: 100%;
	}
	
	.rslides {
	  min-height: 300px;
	  height: 340px;
	  }	
	
	.rslides img {
		height: 100%;
	  width: auto;
	  } 
	
	.slider_content{
		top: 30px;
	}
	
	.slider_content h1{
	font-size: 30px;
	line-height: 40px;
	}
	
	.slider_content h2{
	font-size: 16px;
	line-height: 20px;
	}
	
	.contact_strip .content_wrapper .tel, .contact_strip .content_wrapper .email{
		width: 100%;
		text-align: center;
	}
	
	h2{
	font-size: 22px;
	line-height: 1.5em;
	}
	
	.partners ul li{
	width: 100%;
	}
	
	.footer .footer_holder{
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	padding: 20px 0 0 0;
	}			

	.footer .footer_holder.credit{
	text-align: center;
	}
	
	/* HIDING CLASSES */
	.courses_desktop{
		display: none;
	}
	
	.courses_mobile{
		display: block;
	}
	
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 481px) and (max-width : 660px) {	

	.content_wrapper{
	width: calc(100% - 40px);
	padding: 40px 20px;
	}
	
	.contact_strip{
	line-height: 32px;
	}
	
	.slider{
		padding-top: 50px;
		padding-bottom: 50px;
	}	
	
	.rslides img {
		height: 100%;
	  width: auto;
	  } 
	
	/* HIDING CLASSES */
	.courses_desktop{
		display: none;
	}
	
	.courses_mobile{
		display: block;
	}

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 661px) and (max-width : 800px) {
	
	.content_wrapper{
	width: calc(100% - 40px);
	padding: 40px 20px;
	}
	
	.contact_strip{
	line-height: 32px;
	}
	
	/* HIDING CLASSES */
	.courses_desktop{
		display: none;
	}
	
	.rslides img {
		height: 100%;
	  width: auto;
	  } 

}


nav {
	background-color: #181818;
}
nav ul {
	padding: 0;
        margin: 0;
	list-style: none;
	position: relative;
	z-index: 9999;
	}	
nav ul li {
	display:inline-block;
	background-color: #181818;
	margin-bottom: 0px;
	}
nav a {
	display:block;
	padding:0 52px;	
	color:#FFF;
	line-height: 50px;
	text-decoration:none;
}
nav a:hover { 
 color: #f5ac00;
	text-decoration: none;
}
nav ul ul {
	display: none;
	position: absolute; 
	top: 50px; 	
}	
nav ul li:hover > ul {
	display:inherit;
}	
nav ul ul li {
	min-width: 280px;
	float:none;
	display:list-item;
	position: relative;
}
nav ul ul ul li {
	position: relative;
	top:-50px; 
	left:230px;
}
nav ul ul li {
	margin: 2px;
}	
nav ul li > a:after { content:  ' ▼'; }
nav ul li > a:only-child:after { content: ''; }

/* MOBILE MENU */

.main_menu_mobile_wrapper{
	display: none;
	width: 100%;	
} 

.main_menu_mobile_wrapper .logo_holder{
	padding: 20px 10px;
}

.main_menu_mobile_wrapper .logo_holder .left{
	float: left;
	width: 70%;
}

.main_menu_mobile_wrapper .logo_holder .left a img{
	width: 100%;
}

.main_menu_mobile_wrapper .logo_holder .right{
	float: right;
	width: 30%;
}

.main_menu_mobile_wrapper a.mobile_menu_icon{
	float: right;
	padding: 12px 20px 12px 0px;
	font-size: 30px;
	line-height: 20px;
	cursor: pointer;
}

.main_menu_mobile_wrapper ul.main_menu_mobile{
	display: none;
	list-style: none;
	background-color: #181818;	
	padding: 0px;
}

.main_menu_mobile_wrapper ul.main_menu_mobile li{
	width: 100%;
}

.main_menu_mobile_wrapper ul.main_menu_mobile li a{
	display: block;
	line-height: 60px;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
}

.main_menu_mobile_wrapper ul.main_menu_mobile li a:hover{
	text-decoration: underline;
}

.main_menu_mobile_wrapper ul.main_menu_mobile > li > ul{
	display: none;
	background-color: #FFFFFF;
	list-style: none;
	width: 100%;
	padding: 0px;
}

.main_menu_mobile_wrapper ul.main_menu_mobile > li > ul > li a{
	color: #181818;
	font-weight: bold;
}


/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 661px) and (max-width : 972px) {
	
	nav a {
 padding:0 14px;	
	}

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 0px) and (max-width : 914px) {
	
	nav{
		display: none;
	}
	
	.thin_menu_header{
		display: none;
	}
	
	.main_menu_mobile_wrapper{
		display: block;
	} 

}

/* SEARCH FORM INLINE ALIGNMENT */
.full_wrapper.search .search-form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.full_wrapper.search .search-form .form_input {
    margin-bottom: 0;
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    height: 50px;
    line-height: normal;
}

.full_wrapper.search .search-form .button.primary.search {
    height: 50px;
    line-height: 50px;
    padding: 0 24px;
    margin-bottom: 0;
    white-space: nowrap;
}

/* MOBILE RESPONSIVE - STACK SEARCH FORM VERTICALLY */
@media only screen and (max-width : 660px) {
    .full_wrapper.search .search-form {
        flex-direction: column;
        gap: 15px;
    }
    
    .full_wrapper.search .search-form .form_input {
        width: calc(100% - 20px);
        flex: none;
        margin-bottom: 0;
    }
    
    .full_wrapper.search .search-form .button.primary.search {
        width: 100%;
        margin-bottom: 0;
    }
}
