@charset "utf-8";
/* CSS Document */

@import '//fonts.googleapis.com/css?family=Raleway';
@import '//fonts.googleapis.com/css?family=Roboto';
@import '//fonts.googleapis.com/css?family=Lato';
@font-face {
    font-family: 'creamy_scriptregular';
    src: url('../fonts/creamyscript.woff2') format('woff2'),
         url('../fonts/creamyscript.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}
.clearfix:after{
	clear:both;
	display:block;
	content:".";
	height:0;
	visibility:hidden;
} 
body{
	border-top:4px solid #82c0dd;
	font-family:"Raleway","Open Sans",Arial, Helvetica, sans-serif;
	font-weight:500;
	color:#595a5d;
}
h1, h2, h3, h4, h5, h6{
	font-family:"Lato","Open Sans",Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.h-header{
	font-family:"Lato","Open Sans",Arial, Helvetica, sans-serif !important;
	font-weight:bold !important;
	font-size: 24px !important;
	line-height: 30px !important;
	text-transform:uppercase !important;
	color:#444444 !important;
}
h1, .uk-h1{
	font-family:"Lato","Open Sans",Arial, Helvetica, sans-serif;
	font-size:28px;
	line-height:normal;
}
h2, .uk-h2{
	font-family:"Lato","Open Sans",Arial, Helvetica, sans-serif;
	font-size:28px;
	line-height:normal;
}
.uk-article-title{
	font-family:"Lato","Open Sans",Arial, Helvetica, sans-serif;
	font-size:40px;
	line-height:48px;
	font-weight:bold;
}
#header{
	background:#fff;
}

.tm-headerbar{
	margin-top:10px;
	margin-bottom:10px;
}
.tm-logo img{ height:135px; width:auto;}
#responsive_menu{
	background:#15387e;
	height:50px;
}

#navigation .tm-navbar{
	margin:20px 0px;
}
.uk-navbar{
	background:none;
}

.tm-logo p{
	margin:0px;
}
.header-middle{
	text-align:center;
	padding-top:35px;
}
.tm-headerbar .uk-panel{
	max-width:100%;
}
.social-links{
	margin:0px;
	padding:0;
}
.social-links li{ list-style:none; display:inline-block; padding:0; margin:0px 5px;}
.social-links li a{
	display:block;
	margin:0;
	padding:0;
}
.header-right{
	padding-top:35px;
}
.header-right .uk-panel{
	clear:both;
	margin-bottom:20px;
}
.header-right .uk-nav{
	float:right;
}
.header-right .uk-nav li{
	display:inline-block;
	margin:0px;
	padding:0px;
	list-style:none;
}
.header-right .uk-nav li a{
	background:none;
	padding:0px 10px;
	margin:0px;
	color:#2f71b3;
}
#navigation{
	box-shadow: 0px 1px 20px rgba(0,0,0,.3);
	position: relative;
	background:#8fb287;
	z-index:1111;
}
#navigation .uk-navbar-nav{ margin:0 auto; float:none; display:table;}
.uk-navbar{
	margin:0;
	padding:0;
	background:none;
}
.uk-nav > li > a {
    padding: 5px 10px;
    margin: 0px 10px;
}

.uk-navbar-nav > li > a{
	text-transform:uppercase;
	font-weight:bold;
	color:#15387e;
        font-size:16px;
}

.image-title{
	margin-left:8px;
}
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
  background:none;
  color: #15387e;
  /* 3 */
  outline: none;
}

/* OnClick */

.uk-navbar-nav > li > a:active {
  background:none;
  color: #15387e;
}

/* Active */

.uk-navbar-nav > li.uk-active > a {
  background:none;
  color:#15387e;
  border-bottom:2px solid #74b743;
}

/* Sub-objects: `uk-navbar-nav-subtitle`
 ========================================================================== */
.uk-dropdown{
	width:240px;
}
.uk-navbar-nav .uk-navbar-nav-subtitle {
  line-height: 33px;
}

.uk-navbar-nav-subtitle > div {
  margin-top: -8.5px;
  font-size: 10px;
  line-height: 12px;
}

.uk-dropdown-navbar {
  margin-top: 0;
  background: #15387e;
  background:-moz-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px),#15387e;
  background:-webkit-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px),#15387e;
  background:-o-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px),#15387e;
  color: #fff;
}

.uk-open > .uk-dropdown-navbar {
  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
  animation: uk-slide-top-fixed 0.2s ease-in-out;
}

.uk-dropdown li a{
	color:#fff !important;
	border-width:1px;
	border-style: solid;
	border-color:transparent;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-o-border-radius:0px;
}



.uk-dropdown li a:hover,

.uk-dropdown li a:focus {
  background:none !important;
  color: #ffffff;
  /* 2 */
  outline: none;
  border:1px solid #fff;
  border-radius:0px;
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  -o-border-radius:0px;
}

.uk-dropdown .uk-parent{
	position:relative;
}

.uk-dropdown .uk-parent .uk-nav-sub{
	display:none;
}

.uk-dropdown .uk-parent:hover .uk-nav-sub{
	padding:10px 0px;
	margin:0px;
	width:240px;
	background:#15387e;
	background:-moz-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px),#15387e;
	background:-webkit-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px),#15387e;
	background:-o-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px),#15387e;
	display:block;
	position:absolute;
	left:100%;
	top:0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
 	box-sizing: border-box;
	-webkit-animation: uk-fade 0.2s ease-in-out;
	animation: uk-fade 0.2s ease-in-out;
 	 /* 3 */
  	-webkit-transform-origin: 0 0;
  	transform-origin: 0 0;

}

.uk-dropdown .uk-parent .uk-nav-sub li a{
	padding:5px 10px;
	margin:0px 10px;
}

#offcanvas ul.uk-nav-sub{
	margin-left:20px;
}

.uk-navbar-toggle{
	color:#fff;
	font-size:28px;
	-webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
}

.uk-navbar-toggle:hover{	
	color:#fff;
	text-shadow:0px 1px 1px #000;
}

.uk-offcanvas-page .uk-navbar-toggle{	
	color:#fff;
	text-shadow:0px 1px 1px #000;
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Safari */
    transform: rotate(90deg);
}


#custom-1{
	position:relative;
}
#custom-1 .uk-container{
	position:absolute;
	left:0;
	right:0;
	bottom:77px;
	z-index:222;
	padding:0px 60px;
}

#search-bar{
	background:none;
	margin-bottom:20px;
}
#search-bar .uk-container{
	padding:0;
}
.uk-navbar-flip{ float:none; }
.uk-navbar-flip .uk-navbar-content{
	width:100%;
	height:auto;
	box-sizing: border-box;
	background:#fff;
	padding:30px;
}
.uk-navbar-flip .uk-dropdown-search{
	margin-right:0px;
}
.uk-dropdown-search{
	width:100%;
}
.uk-search-content{ 
	height:37px;
    box-sizing: border-box;
    display: block;
    padding: 0px 15px;
}
.uk-search:before{ display:none;}
.uk-search:after{ 
  color:#ffffff;
  content: "\f002";
  position: absolute;
  top: 0;
  right: 0;
  width:45px;
  line-height: 50px;
  text-align: center;
  font-family: FontAwesome;
  font-size: 18px;
  border-left:1px solid #75b842;
  background:#75b842;
}
.uk-search{
	background:none;
	border:none;
	color:#6e6e6e;
	width:100%;
	display:block;
	margin-top:-12px;
}
.uk-search:hover{border:none;}
input.uk-search-field{ 
	color:#6e6e6e; 
	padding:0px 60px 0px 10px; 
	width: 100%;
	height:50px;
	border-bottom:2px solid #b4b4b4;
}
.uk-search-field:focus, .uk-search.uk-active .uk-search-field{
	width: 100%;
	border-bottom:2px solid #75b842 !important;
}
.uk-search > ::-webkit-input-placeholder {
   color: #6e6e6e; 
}
.uk-search > :-moz-placeholder { /* Firefox 18- */
   color: #6e6e6e;  
}
.uk-search > ::-moz-placeholder {  /* Firefox 19+ */
   color: #6e6e6e; 
}
.uk-search > :-ms-input-placeholder {  
   color: #6e6e6e;  
}
.uk-dropdown-search{
	background:#75b842;
	background:-moz-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px),#75b842;
	background:-webkit-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px),#75b842;
	background:-o-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 15px),#75b842;	
}
.uk-nav-search > li.uk-active > a {
  background:#75b842;
  color: #ffffff;
  /* 1 */
  outline: none;
}
.uk-dropdown-search .uk-nav-header{ color:#fff;}


/* Blog Layout 3 column */
@media screen and (min-width:769px){
	.blog .uk-row-first article
{
  position: relative !important;

}
.blog .uk-row-first article{
	background:#fff;
	width:32%;
	min-height:620px;
	margin-top:0;
	margin-left:2%;
	margin-bottom:20px;
	float:left;
	box-sizing:border-box;
	padding:10px;
	box-shadow:0px 1px 10px 1px rgba(3,3,3,0.2);
}
.blog .uk-row-first article:first-child{
	margin-left:0;
	
}
.blog .uk-row-first article:nth-child(3n+0){
	clear:right;
}
.blog .uk-row-first article:nth-child(3n+1){
	margin-left:0;
	clear:left;
	float:left;
}
.blog .uk-row-first article .uk-article-title,.blog .uk-row-first article h1{
	font-size: 24px;
    font-weight: normal;
    line-height: 26px;
}
}
/*3 column layout ends here*/

.widget_categories ul{
	margin: 0px;
	padding: 0px;
}
.widget_categories ul li{
	display: block;
	margin-bottom: 1px;
}
.widget_categories ul li:nth-child(n+2) {
	margin-top:0px;
	padding-top:0px;
	border-top:none;	
}
.widget_categories ul li a{
	padding: 6px 10px;
	background:#8fb287;
	color: #FFF !important;
	display:block;	
}
.widget_categories ul li a:hover,
.widget_categories ul li.current-cat a{
    color: #FFF;
	text-decoration:none;
    background: #82c0dd !important;
    /*box-shadow: 0px 0px 10px #3E3E3E inset;*/
}


/* End Blog */
[class*="tm-sidebar-"] .uk-panel-title{
	font-size:24px;
	font-weight:bold;
}
.widget_tag_cloud a:nth-child(even){
	font-size:14px !important;
}
.widget_tag_cloud a:nth-child(odd){
	font-size:16px !important;
}
.widget_tag_cloud a:nth-child(2n+3){
	font-size:18px !important;
}
.tm-sidebar-a .uk-panel-box{
    padding:0;
}
#top-a-full{
    padding-top:30px;
	/*background:#efefef;*/
}

#top-b-full{
	background:#fff;
}

#top-c-full{
	/*background:#efefef;*/
	padding:20px 0px;
}
#top-c-full .center h3.uk-panel-title{
	font-family:Lato;
	color: #16397f;
	text-transform: uppercase;
	font-size: 28px;
	font-weight: bolder;
	margin: 20px 0px 40px;
}
#main-full{
	padding:20px 0px;
	background:#fff;
	
} 
/* Circles in top area*/

.circle{
	width:169px;
	height:169px;
	border-radius:50%;
	background:#d1d1d1;
	box-shadow:1px 3px 4px rgba(0,0,0,0.5) inset;
	text-align:center;
	margin:20px auto;
	color:#fff;
	font-family:Lato;
	font-size:34px;
	font-weight:900;
	text-shadow:0px 2px 2px rgba(0,0,0,0.3);
	display: flex;
  	justify-content: center;
  	align-items: center;
}
.circle:hover{
	background:#74b743;
}

.shadow-box{
    background:#fff;
    padding:20px;
    box-sizing:border-box;
    box-shadow:0px 5px 5px rgba(0,0,0,0.25);
    border:1px solid #efefef;
    border-radius:20px;
    position:relative;
    color:#000;
    line-height:26px;
    	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
.shadow-box:hover{
    background:#fcfcfc;/**/
    transform: translate(0px, -30px);
    /*-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);*/
}
.sp-btn-ps{
    position:absolute;
    left:0;
    right:0;
    bottom:-47px;
    padding:10px 20px;
    color:#fff;
    background:#81b657;
    display:table;
    margin:0 auto;
    text-transform: uppercase;
    border-radius: 0px 0px 10px 10px;
    box-shadow:0px 5px 5px rgba(0,0,0,0.25);
    text-decoration:none;
    width:90px;
}
.sp-btn-ps:hover{
    background:#73aa47;
    text-decoration:none;
    color:#fff;
}
.blue-font-heading{
    color:#008bc0 !important;
}
.a-black a{
    color:#595a5d !important;
}
.sp-title{
    color:#82c0dd;
    font-family:'Raleway';
    font-weight:400;
    font-size:40px;
    line-height:normal;
}
.creamy-script{
    font-family: 'creamy_scriptregular';
    font-weight:900;
    font-size:55px; 
}
.creamyscript{
    font-family: 'creamy_scriptregular' !important;
    font-weight:600;
    color:#008bc0 !important;
}
.blt-style-1{
    
}
.blt-style-1 li{
    position:relative;
    background:none !important;
}
.blt-style-1 li:before{
    background:#ccc1d1;
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    position:absolute;
    left:0;
    top:9px;
}
.blt-style-2{
    
}
.blt-style-2 li{
    position:relative;
    background:none !important;
}
.blt-style-2 li:before{
    background:#9fc5c8;
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    position:absolute;
    left:0;
    top:9px;
}


.blt-style-3{
    
}
.blt-style-3 li{
    position:relative;
    background:none !important;
}
.blt-style-3 li:before{
    background:#debabc;
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    position:absolute;
    left:0;
    top:9px;
}


.blt-style-4{
    
}
.blt-style-4 li{
    position:relative;
    background:none !important;
}
.blt-style-4 li:before{
    background:#d9957e;
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    position:absolute;
    left:0;
    top:9px;
}


.blt-style-5{
    
}
.blt-style-5 li{
    position:relative;
    background:none !important;
}
.blt-style-5 li:before{
    background:#b0c4a9;
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    position:absolute;
    left:0;
    top:9px;
}

.blt-style-6{
    
}
.blt-style-6 li{
    position:relative;
    background:none !important;
}
.blt-style-6 li:before{
    background:#afadae;
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    position:absolute;
    left:0;
    top:9px;
}

/* BOXs in top area */

.box{
	text-align:center;
	vertical-align:middle;
	background:#fff;
	color:#2a2d36;
	border-radius:20px;
	margin-bottom:20px;
	box-shadow:0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 3px 3px rgba(0,0,0,0.2);	
	position:relative;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
.box:hover{
   /*-webkit-transform: rotate(360deg);
   -moz-transform: rotate(360deg);
   -o-transform: rotate(360deg);
   -ms-transform: rotate(360deg);
    transform: rotate(360deg);*/
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	z-index:10;
    cursor:pointer;
}
.box .img-box{
	display:block;
}
.box img{
	border:8px solid #fff;
	width:100%;
	/*border-radius:10px;*/
}
/*.box img:hover{
	border:2px solid #73B943;
}*/
.box h3{
	margin:0px;
	/*border-radius:0px 0px 10px 10px;*/
}
.box h3,.box h3 a{
	color:#fff;
	font-weight:100;
	font-size:44px;
	line-height:32px;
	text-transform:capitalize;
	text-align:left;
	position:relative;
	display:block;
}
/*.box h3:hover{
	background:#73B943;
}*/
.box h3 a:hover{
	text-decoration:none;	
}
.title-box{
    border-radius:20px 20px 0px 0px;
    padding:20px 20px;
    font-family: 'creamy_scriptregular';
}
.title-box *{
    font-family:inherit;
}
.title-box * a{
    padding-right:110px;
    min-height: 64px;
}
.tt-bx-1 a{
    line-height:64px !important;
}
.tt-bx-1{

    background:#ccc1d1;
}
.tt-bx-2{
    background:#9fc5c8;
}
.tt-bx-3{
    background:#debabc !important;
}
.tt-bx-4{
    background:#d9957e;
}
.tt-bx-5{
    background:#b0c4a9;
}
.tt-bx-6{
    background:#afadae;
}
.icn-box{
    position:absolute;
    right:-10px;
    width:102px;
    height:106px;
    top: -20px;
}
.icon-no-1{
    /*background:url(../images/icon-1.png) no-repeat center center;*/
    background:url(../images/Art&Craft_for_page.jpg) no-repeat center center;


    




}
.icon-no-2{
    background:url(../images/Learning_Rresources_page.jpg) no-repeat center center;
}
.icon-no-3{
    /*background:url(https://step4.com.au/wp-content/uploads/2018/11/resource-icon.png) no-repeat center center;*/
    background:url(../images/staff_for_page.jpg) no-repeat center center;
    
}
.icon-no-4{
    background:url(../images/Active & Outdoor for page.jpg) no-repeat center center;
}
.icon-no-5{
    background:url(../images/furniture_for_page.jpg) no-repeat center center;
}
.icon-no-6{
    background:url(../images/health_for_page.jpg) no-repeat center center;
} 
.tt-bx-4 a
{
	line-height: 64px !important; 

}

.des-box{
    padding:30px 20px 20px;
    min-height:250px;
    overflow:hidden;
} 
.des-bg-1{
    background:url(../images/art-n-craft.png) no-repeat right bottom;
}
.des-bg-2{
    background:url(../images/learning-resources.png) no-repeat right bottom;
   
}
.des-bg-3{
    background:url(https://step4.com.au/wp-content/uploads/2018/11/Staff.png) no-repeat right bottom;
    
}
.des-bg-4{
    background:url(../images/active-outdoor-play.png) no-repeat right bottom;
    
}
.des-bg-5{
    background:url(../images/furniture-storages.png) no-repeat right bottom;
    
}
.des-bg-6{
    background:url(../images/health-hygiene.png) no-repeat right bottom;
    
}

.des-box p{
    text-align:left;
}
.des-bg-1 > p{
    color:#ccc1d1;
    
}
.des-bg-2 > p{
     color:#9fc5c8;
}
.des-bg-3 > p{
   color:#debabc !important; 
}
.des-bg-4 > p{
    color:#d9957e;
}
.des-bg-5 > p{
    color:#b0c4a9;;
}
.des-bg-6 > p{
    color:#afadae;;
}

.box ul{
	list-style:none;
	margin:0px 0px 20px;
	color:#000;
	padding:0;
	text-align:left;
}
.box ul li{
	color:#000;
	list-style:none;
	margin-left:0px;
	padding:2px 0px 2px 15px;
	background:url(../images/bullet-icon.png) no-repeat left center;
}

.cbutton{
	box-shadow:0;
	padding:5px 15px;
	border:5px solid #eaeaea;
	background:#46b2a2;
	color:#fff;
	line-height:normal;
	border-radius:20px;
	text-decoration:none;
}
.cbutton:hover,.cbutton:active,.cbutton:focus{
	color:#fff;
	background:#46b2a2;
	border:5px solid #eaeaea;
	text-decoration:none;
	box-shadow:0;
}


.box .cbutton{
	display:block;
	position:absolute;
	left:36%;
	bottom:-18px;
}




/* end boxs */
.box-icon{
	background:#f5f5f5;
	margin-top:15px;
	text-align:center;
	padding:15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	min-height:200px;
	position: relative;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.box-icon:hover{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	z-index:10;
    cursor:pointer;
}
.box-icon h3{
	text-transform:uppercase;
	color:#86878a;
	font-size:18px;
	font-weight:bold;
	margin:10px 0px 0px;
	line-height:normal;
}

.box-icon p:first-child{
	margin-top:10px;
}

.box-icon p{
	color:#86878a;
	margin-top:0px;
	margin-bottom:10px;
}
.box-icon p a{
	color:#86878a;
}

#bottom-a-full{

}
#bottom-b-full{
	background-color:white;
	/*background-image: url(../images/bottom_background_image_light_new.jpg);
  background-image: url(https://storage.googleapis.com/images-step4/2021/06/d9feeab2-new_bottom_bg.jpg);*/
  /*background-image: url('https://storage.googleapis.com/images-step4/2021/07/17e45fd4-woodgrain_small-min.jpg');*/
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 100%;
	background-origin: border-box;
	background-clip: border-box;
	padding:50px 0px;
}
.uk-panel-box{
	background:none;
}

.pos-rel{
	position:relative;
}
.img-pos-ab{ position:absolute; right:0px; bottom:-156px;}

#newsletter h3{
	color:#000;
  font-family: raleway;
}
#newsletter form{ position:relative; }

#newsletter input[type="email"]{
	float:left;
	width:100%;
	/*background:rgba(255,255,255,0.1);*/
  background-color: #454a51;
	border:none;
	border-radius:25px;
	box-sizing:border-box;
	padding:10px 5px 10px 15px;
	height:46px;
	color:#fff;
}


#mc_embed_signup input.mce_inline_error{
	border:none;
}
.mc-field-group > div.mce_inline_error{
	background-color:rgba(70,178,162,0.5);	
}


#mce-responses{
	display:none;
}

#newsletter input[type="submit"]{
	float:left;
	border: none;
	/*background-color:#75b842;*/
  background-color: #33B44A !important;
	color: #fff !important;
	border-radius:25px;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	font-style:normal;
	box-shadow:initial;
	padding:13px 25px;
	position:absolute;
	top:0;
	right:-3px;
}
.mc4wp-response p{color:#fff;}

#bottom-form,#bottom-form h3{
	color:#fff;
}
#bottom-form input[type="text"],
#bottom-form input[type="email"],
#bottom-form input[type="number"],
#bottom-form select{
	float:left;
	width:100%;
	background:rgba(255,255,255,1);
	box-shadow:none;
	border:none;
	border-radius:25px;
	box-sizing:border-box;
	padding:10px 5px 10px 15px;
	height:46px;
	color:#90c2e4;
}
#bottom-form textarea{
	float:left;
	width:100%;
	background:rgba(255,255,255,1);
	box-shadow:none;
	border:none;
	border-radius:25px;
	box-sizing:border-box;
	padding:10px 5px 10px 15px;
	height:130px;
	color:#fff;
}
#bottom-form .wpcf7-submit{
	background-color: #8fb287 !important;
    border: none !important;
    border-radius: 25px !important;
    box-shadow: initial;
    color: #fff !important;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    padding: 12px 25px !important;
}
#bottom-form .btn-submit{
	padding-top:150px;
	text-align:center;
}

#bottom-c-full{
    /*padding-top:30px;
    padding-bottom:30px;*/
	/*background-color:#75b842;*/
  background-color: #8fb287 ;
	/*background-image:url(../images/bottom-c-full.jpg);*/
	background-repeat: no-repeat;
	background-position:center center;
	background-size:cover;
	background-clip:border-box;
	position: relative;
  border-top:30px solid #82c0dd;
}

#bottom-c-full .uk-container{
	padding-top:40px;
	padding-bottom:40px;
}
#bottom-c-full .uk-container {
	color:#fff;
}
#bottom-c-full .uk-nav{
	margin:0 auto;
}
#bottom-c-full .uk-nav li{
	display:inline-block;
	border-left:1px solid #fff;
	line-height:normal;
}

#bottom-c-full .uk-nav li:first-child{
	border-left:none;
}

#bottom-c-full .uk-nav li a{
	margin:0px;
	padding:0px 10px;
	display:inline-block;
	line-height:normal;
	color:#fff;
	background:none !important;
}
.no-topmargin{
	margin-top:10px !important;
}

.top-margin{
	margin-top:20px;
}

#footer-full{
	background:#48495a;
	color:#fff;
}
#footer-full a{
	color:#fff;
}

/* Contact Form7 */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form select,
.wpcf7-form textarea{
	background:#fff;
	border:1px solid #e8e8e8;
	box-sizing:border-box;
	box-shadow:0px 3px 14px rgba(37,78,159,0.13) inset;
	border-radius:0;
	width:100%;
	color:#008bc0;
}
.wpcf7-form input:-webkit-autofill, 
.wpcf7-form textarea:-webkit-autofill, 
.wpcf7-form select:-webkit-autofill {
    background-color:#fff !important;
	border:1px solid #e8e8e8 !important;
	box-sizing:border-box !important;
	box-shadow:0px 3px 14px rgba(37,78,159,0.13) inset !important;
	border-radius:0 !important;
	width:100% !important;
	color:#008bc0 !important;
}


.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form select{
	height:45px;
	padding-left: 20px;
}
.wpcf7-form textarea{
	height:100px;
	padding-left: 20px;
}

.wpcf7-submit{
	background:#82c0dd !important;
	border:1px solid #82c0dd !important;
	padding:10px 25px !important;
	color:#fff !important;
	border-radius:20px !important;
	line-height:normal !important;
	font-weight:bold;
	text-transform:uppercase;
}


.w-contact-form .wpcf7-form input[type="text"],
.w-contact-form .wpcf7-form input[type="email"],
.w-contact-form .wpcf7-form select,
.w-contact-form .wpcf7-form textarea{
	background:#fff;
	border:1px solid #fff;
	box-sizing:border-box;
	box-shadow:0px 3px 3px rgba(37,78,159,0.3) inset;
	border-radius:10px;
	width:100%;
	color:#008bc0;
}

.wpcf7-form-control-wrap > ::-webkit-input-placeholder {
   color: #008bc0; 
}
.wpcf7-form-control-wrap > :-moz-placeholder { /* Firefox 18- */
   color: #008bc0;  
}
.wpcf7-form-control-wrap > ::-moz-placeholder {  /* Firefox 19+ */
   color: #008bc0; 
}
.wpcf7-form-control-wrap > :-ms-input-placeholder {  
   color: #008bc0;  
}

.w-contact-form  .wpcf7-form input[type="text"],
.w-contact-form  .wpcf7-form input[type="email"],
.w-contact-form  .wpcf7-form select{
	height:35px;
	padding-left:6px;
}
.w-contact-form  .wpcf7-form textarea{
	height:100px;
	padding-left:6px;
}



.w-contact-form .wpcf7-submit{
	background:#133880 !important;
	border:1px solid #133880 !important;
	padding:6px 15px !important;
	color:#fff !important;
	border-radius:15px !important;
	line-height:normal !important;
	font-weight:bold;
	text-transform:uppercase;
}

/* product page enquiry form */

.required{ color:#F00; }
.labelonfield{
	position:relative;
	margin-bottom:5px;
}
.labelonfield .required{ position:absolute; top:6px; right:10px;}

.labelonfield input[type="text"],
.labelonfield input[type="email"],
.labelonfield input[type="number"],
.labelonfield select{
	width:100%;
	padding:5px;
	box-sizing:border-box;
	height:40px;
}

.labelonfield textarea{
	height:150px;
}
.wpcf7-form #cf7-btn{
	display: inline-block !important;
	padding: 9px 15px 11px !important;
	margin-bottom: 0 !important;
	color: #ffffff !important;
	font-size: 13px !important;
	line-height: 17px !important;
	font-weight: bold !important;
	text-align: center !important;
	vertical-align: middle !important;
	cursor: pointer !important;
	background-color: #8aa874 !important;
	background-image: -moz-linear-gradient(top,#8aa874,#8aa870) !important;
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#8aa874),to(#8aa870)) !important;
	background-image: -webkit-linear-gradient(top,#8aa874,#8aa870) !important;
	background-image: -o-linear-gradient(top,#8aa874,#8aa870) !important;
	background-image: linear-gradient(to bottom,#8aa874,#8aa870) !important;
	background-repeat: repeat-x !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8aa874', endColorstr='#8aa870', GradientType=0) !important;
	border: 1px solid #ccc !important;
	border-bottom-color: rgb(204, 204, 204) !important;
	border-bottom-color: #8aa874 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	position: relative !important;
	text-shadow: none !important;
}
.wpcf7-form #cf7-btn:after{
    display: block !important;
    position: absolute !important;
    content: '';
    height: 5px !important;
    background:rgba(0,0,0,0.11) !important;
}
.wpcf7-form #cf7-btn:hover{
    color: #fff !important;
    background: #313131 !important;
    border: 1px solid #313131 !important;
}


/* Mini Cart */

.mini-cart {
	position: relative;
	float: right;
	margin-top:35px;
}
.fly-cart {
	border: 2px solid #E8E8E8;
	background: #fff;
	box-shadow: 0px 5px 5px rgba(5,5,5,0.3);
	position: absolute;
	display: none;
	width: 300px;
	padding: 20px 10px;
	box-sizing: border-box;
}
.fly-cart ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.fly-cart .cart_list li {
	display: block;
	width: 100% !important;
}
.fly-cart ul li a.remove {
	display: inline-block;
	color: #F00;
	font-size: 16px;
}
.fly-cart ul > li.mini_cart_item {
	display: block;
	position: relative;
	margin-bottom: 10px;
}
.fly-cart ul > li.mini_cart_item a:nth-child(2){
	color:#494949;
}
.fly-cart ul li a.remove {
	position: absolute;
	left: 0px;
	top: 10px;
}
.fly-cart ul li a.remove:hover {
	text-decoration: none;
	color: #900;
}
.fly-cart ul > li.mini_cart_item > a.remove + a {
	margin-left: 15px;
	width: 180px;
	display: inline-block;
	font-size: 12px;
}
.fly-cart ul > li.mini_cart_item > a.remove + a img {
	margin-right: 10px;
	width: 40px !important;
	height: 40px !important;
	padding: 3px;
	background: #E8E8E8;
	float: left;
}
.fly-cart ul .mini_cart_item .quantity {
	float: right;
	margin-top: 10px;
}
.fly-cart ul.cart_list .woocommerce-Price-amount {
	font-size: 14px !important;
	padding: 0;
	display: inline;
}
.mini-cart .fly-cart { 
	top:50px;     
	-webkit-transition-property:top  2s ease; /* Safari */
    transition-property:top  2s ease; }
.mini-cart:hover .fly-cart {
	display: block;
	position: absolute;
	top: 20px;
	right: 0px;
	z-index: 9999;
}
.mini-cart .total {
	text-align: right;
	display: block;
	width: 100%;
}
.mini-cart .buttons {
	display: block;
	text-align: right;
	width: 100%;
}
.mini-cart .buttons .button {
	background: #33b44a;
	padding: 6px 15px;
	color: #fff;
	width: 49%;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	text-decoration: none;
}
.mini-cart .buttons .button:hover,
.mini-cart .buttons .button:active{
	background:#008bc0;
	color: #fff;
}
.mini-cart a.cart-short {
	color: #444444;
	line-height: 20px;
	position: relative;
}
.mini-cart a.cart-short:hover {
	text-decoration: none;
}
.mini-cart a.cart-short .cart-icon{ position:relative; }
.mini-cart a.cart-short .cart-icon:before {
	position:absolute;
	left:-30px;
	top: -5px;
	margin-right: 10px;
	background:url(../images/cart-icon.png) no-repeat left center;
	/*content: "\f07a";*/
	content:"";
	width:29px;
	height:23px;
	display: inline-block;
	/*font: normal normal normal 20px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
}
.mini-cart a.cart-short:after {
}
.mini-cart a.cart-short sup {
	position: absolute;
	right: -6px;
	top: -5px;
	background: #00d2ff;
	border-radius: 100%;
	color: #fff;
	padding: 5px;
	line-height: 5px;
	width: 6px;
	height: 6px;
	display: inline-block;
	font-size: 10px;
}
.mini-cart a.cart-short:hover span {
	color: #15387e;
}
.mini-cart h2.widget-title {
	text-align: left;
}
.mini-cart .fly-cart .woocommerce.sidebar-item {
	background: none;
	padding: 0;
	border: none;
}
.cart_list .empty{
	color:#000;
}
body.woocommerce-cart .fly-cart,
body.woocommerce-checkout .fly-cart{
	display:none !important;
}

body.post-type-archive #main > ul.products{
    display:none;
}
/* End mini cart*/
#res_right ul{ margin-right:10px; }
#res_right ul li{ display:inline-block;}
#res_right ul li a{ margin:0px; padding:2px 0px 0px 5px;}
.tm-headerbar .uk-nav{ margin:35px 0px 0px 20px;}
.tm-headerbar .uk-nav li a{padding:0;}
.tm-headerbar .uk-nav li.uk-active a{ background-color:transparent; padding:0px; margin:0px 10px; color:#444444;}
.tm-headerbar .uk-nav li a:hover{background-color:transparent;}

.tm-headerbar .uk-nav li a{ position:relative; }

.tm-headerbar .uk-nav li a.xoo-el-logout-menu::before{
    position:absolute;
    left:-25px;
    top:-3px;
    content:"";
    background:url(https://step4.com.au/wp-content/themes/rcs_theme_ste/images/unlock-icon.png) no-repeat left center;
    padding-left:10px;
    width:18px;
    height:23px;
    display:inline-block;
    vertical-align:top;
    -moz-transition: all .3s ease-in-out 0s;
	-webkit-transition: all .3s ease-in-out 0s;
	-ms-transition: all .3s ease-in-out 0s;
	-o-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.tm-headerbar .uk-nav li a.xoo-el-logout-menu:hover::before{

    background:url(../images/lock-icon.png) no-repeat left center;

}



.tm-headerbar .uk-nav li a.xoo-el-login-tgr::before,
.tm-headerbar .uk-nav li a.login-tgr::before{
    position:absolute;
    left:-22px;
    top:-3px;
    content:"";
    background:url(../images/lock-icon.png) no-repeat left center;
    padding-left:10px;
    width:18px;
    height:23px;
    display:inline-block;
    vertical-align:top;
    -moz-transition: all .3s ease-in-out 0s;
	-webkit-transition: all .3s ease-in-out 0s;
	-ms-transition: all .3s ease-in-out 0s;
	-o-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}

.tm-headerbar .uk-nav li a.xoo-el-login-tgr:hover::before,
.tm-headerbar .uk-nav li a.login-tgr:hover::before{

    background:url(../images/unlock-icon.png) no-repeat left center;

}
.logged-in li a.login-tgr{ display:none;}
.tm-headerbar .uk-nav li a.registerlink::before,
.tm-headerbar .uk-nav li a.xoo-el-reg-tgr::before,
.tm-headerbar .uk-nav li a.xoo-el-myaccount-menu::before{
    position: absolute;
    left:-25px;
    top:-7px;
    content:"";
    /*background:url(../images/account.png) no-repeat 0px 5px;*/
	background:url('https://step4.com.au/wp-content/themes/rcs_theme_ste/images/account.png') no-repeat 0px 5px;
    padding-left:10px;
    width:23px;
    height:28px;
    display:inline-block;
    vertical-align:top;
    -moz-transition: all .3s ease-in-out 0s;
	-webkit-transition: all .3s ease-in-out 0s;
	-ms-transition: all .3s ease-in-out 0s;
	-o-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.xoo-el-form-popup .xoo-el-register-ph{display:none;}
.logged-in .tm-headerbar .uk-nav li a.registerlink{ display:none; }
.LoginForm{
    float:right;
    padding: 0px;
    margin: 30px 10px 0px;
    color: #000;
}
.woocommerce-MyAccount-navigation-link--downloads{ display:none !important; }
#woo_login_popup_sc_loggedin nav.woocommerce-MyAccount-navigation{
    width:auto !important;
}
.woocommerce-account pre{
    font-family: "Raleway","Open Sans",Arial, Helvetica, sans-serif;
    white-space: normal;
    overflow:hidden;
}
.woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders{
    font-size: 1em;
}
div.woocommerce > .woocommerce-MyAccount-navigation ul{
    margin:0;
    padding:0;
}
div.woocommerce > .woocommerce-MyAccount-navigation ul li{
    list-style:none;
    margin:5px 0px;
    display:block;
}
div.woocommerce > .woocommerce-MyAccount-navigation ul li a{
    display:block;
    font-size:16px;
    padding:10px 10px; 
    background:#f2f2f2;
    color:#000;
    line-height:normal;
}

.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li span.current{
    background: #8fb287;
}

/* WooCommerce */
#header-right ul.uk-nav li:first-child{ margin-left:20px; }
#header-right ul.uk-nav li{ display:inline-block; margin-left:20px; }

.woocommerce ul.products, .woocommerce-page ul.products{
	margin-left:0px !important;
}
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product{
	width:31.25%;
	margin:0 0 35px 3% !important;
	padding-left:0px !important;	
	padding-bottom:20px !important;
}
.woocommerce ul.products.columns-4 li.product, 
.woocommerce-page ul.products.columns-4 li.product{
	width:22.7%;
	margin:0 0 35px 3% !important;
	padding-left:0px !important;	
	padding-bottom:20px !important;
}

.woocommerce ul.products.columns-3 li.product:first-child, 
.woocommerce-page ul.products.columns-3 li.product:first-child,
.woocommerce ul.products.columns-3 li.first, 
.woocommerce-page ul.products.columns-3 li.first,
.woocommerce ul.products.columns-4 li.product:first-child, 
.woocommerce-page ul.products.columns-4 li.product:first-child,
.woocommerce ul.products.columns-4 li.first, 
.woocommerce-page ul.products.columns-4 li.first{
	margin-left:0 !important;
}
.single-product .related ul.products li.first{
	width:31.25%;
	margin:0 0 35px 3% !important;
	padding-left:0px !important;	
	padding-bottom:20px !important;
}
.single-product .related ul.products li.first:first-child{
	margin-left:0 !important;
}
ul.products li.product{
	background: #fff;
	/*-webkit-box-shadow: 0px 0px 100px -30px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 100px -30px rgba(0,0,0,1);
	box-shadow: 0px 0px 100px -30px rgba(0,0,0,1);*/
}
.link-title h3{
	color:#2f2f2f;
	text-transform:uppercase;
	padding:.5em 0 !important;
	margin:0px !important;
	text-align: center;
	font-size: 22px !important;
	border: none;
	line-height: 22px !important;
	font-weight:700;
}
.link-title .price,
.link-title .price span.amount{
	color:#8aa874 !important;
	font-size: 24px;
	line-height: 24px;
	float: none;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	margin: 0 0 10px 0;
	font-weight: bold !important;
}
body.woocommerce-page .price del{
	text-decoration:none;
	position:relative;
}
body.woocommerce-page .price del:before{
	content:"";
	height:2px;
	background:#F00;
	width:100%;
	top:13px;
	left:-5px;
	right:0;
	position: absolute;
	transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	padding:0px 5px;
}
body.single-product del span.amount{
	margin:0 !important;
	padding:0 !important;
	border-radius:0px;
	color: #008bc0 !important;
	font-size: 24px;
	line-height: 24px;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
}
body.single-product ins span.amount{
	color: #008bc0 !important;
	font-size: 24px;
	line-height: 24px;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
}
.buttons-box{
	padding:0px 20px;
	box-sizing:border-box;
}

.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a{display:block;}
.buttons-box .wc-forward,
.woocommerce ul.products li.product a.added_to_cart, 
.woocommerce-page ul.products li.product a.added_to_cart{ display:inline-block !important; color:#8aa874; }

.buttons-box a.add_to_cart_button,
.buttons-box a.ajax_add_to_cart{ /*float:left;*/}
.buttons-box a.show_details_button{ /*float:right;*/}

.buttons-box a.ajax_add_to_cart,
.woocommerce ul.products li.product .add_to_cart_button, 
.woocommerce-page ul.products li.product .add_to_cart_button,
.wcps-items-cart .woocommerce .add_to_cart_button,
.wcps-items-cart .woocommerce .ajax_add_to_cart{
	clear:both; 
	margin-left:auto;
	margin-right:auto;
	display:table;
	*display:table;
	*zoom:1;
	padding:5px 15px 5px;
	margin-bottom:0;
	color:#fff;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background-color:#33b44a;
	
	
	/*background-image:-moz-linear-gradient(top,#61cb63,#8aa874);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#61cb63),to(#8aa874));
	background-image:-webkit-linear-gradient(top,#61cb63,#8aa874);
	background-image:-o-linear-gradient(top,#61cb63,#8aa874);
	background-image:linear-gradient(to bottom,#61cb63,#8aa874);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#61cb63', endColorstr='#8aa874', GradientType=0);*/
/*	border:1px solid #ccc;
	*border:0;
	border-bottom-color:#3eb941;*/
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	/**margin-left:.3em;*/
	box-shadow:none;
	position:relative;
	text-shadow:none;
	/*min-height:39px;*/
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;	
	
}
.woocommerce ul.products li.product .show_details_button, 
.woocommerce-page ul.products li.product .show_details_button{
	clear:both; 
	display:table;
	margin-left:auto;
	margin-right:auto;
	padding:5px 15px 5px;
	margin-bottom:0;
	color:#2f2f2f;
	font-size:14px;
	line-height:18px;	
	background:none;
}
.woocommerce ul.products li.product .show_details_button:hover, 
.woocommerce-page ul.products li.product .show_details_button:hover{
	text-decoration:underline;
}

/*.woocommerce div.product div.images img, .woocommerce-page div.product div.images img{
    position: static !important;
}*/
/*.woocommerce ul.products li.product .show_details_button, 
.woocommerce-page ul.products li.product .show_details_button{
    display:inline-block;
	*display:inline;
	*zoom:1;
	padding:5px 15px 5px;
	margin-bottom:0;
	color:#2f2f2f;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background-color:#fafafa;
	background-image:-moz-linear-gradient(top,#fff,#f2f2f2);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));
	background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);
	background-image:-o-linear-gradient(top,#fff,#f2f2f2);
	background-image:linear-gradient(to bottom,#fff,#f2f2f2);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
	border:1px solid #ccc;
	*border:0;
	border-bottom-color:#b3b3b3;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	/**margin-left:.3em;*/
	/*box-shadow:none;
	position:relative;
	text-shadow:none;
	/*min-height:39px;*/
	/*-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;	
}*/

.buttons-box a.ajax_add_to_cart:after,
.woocommerce ul.products li.product .add_to_cart_button:after, 
.woocommerce-page ul.products li.product .add_to_cart_button:after,
.wcps-items-cart .woocommerce .add_to_cart_button:after,
.wcps-items-cart .woocommerce .ajax_add_to_cart:after/*,
.woocommerce ul.products li.product .show_details_button:after, 
.woocommerce-page ul.products li.product .show_details_button:after*/{
/*	display: block;
	position: absolute;
	content: '';
	height: 5px;
	background: #000;
	opacity: 0.11;
	filter: alpha(opacity=11);
	left:0px;
	right:0px;
	bottom:0px;*/
}

.woocommerce ul.products li.product .show_details_button, 
.woocommerce-page ul.products li.product .show_details_button{
	
}
.woocommerce div.images .woocommerce-product-gallery__trigger{
	top:1.2em;
}
.ajax_add_to_cart.added{
	padding-right:15px !important;
}
.ajax_add_to_cart.loading{
	
}
.ajax_add_to_cart.added:after{
	/*margin-left:0px !important;*/
}
.ajax_add_to_cart.loading{
	padding-right:35px !important;
}
/*.ajax_add_to_cart.added:before{
	position:absolute;
	right:6px;
	font-family: FontAwesome !important;
	content: "\f00c" !important;	
}*/

.ajax_add_to_cart.loading:before{
    display: inline-block;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
	position:absolute;
	top:5px !important;
	right:10px !important;
	left:auto !important;
	bottom:auto !important;
	background:none !important;
	font-family: FontAwesome !important;
	content: "\f021" !important;
}



#product-nav{
	float:right;
}
#product-nav a.align-right{
	float:right;
	margin-left:20px;
}
#product-nav a{
	color:#33b44a ;
	font-weight:500;
	font-family:'Lato';
}

#tab-description h2{
	font-size:24px;
	display:table;
	padding: 0 0 0px 0;
	margin:10px 0 15px 0;
	border-bottom: 2px solid #cccccc;
	text-transform: uppercase;	
	clear:both;
}
.woocommerce-Tabs-panel > h2:first-child{
	font-size:24px;
	display:table;
	padding: 0 0 0px 0;
	margin:10px 0 15px 0;
	border-bottom: 2px solid #cccccc;
	text-transform: uppercase;	
	clear:both;
}
.woocommerce-Tabs-panel > h3,
.woocommerce-Tabs-panel > h4,
.woocommerce-Tabs-panel > h5{
	text-transform:uppercase;
	font-size:18px;
}
.related.products h2{
	font-size:24px;
	padding: 0 0 6px 0;
	margin:20px 0 20px 0;
	border-bottom: 2px solid #cccccc;
	text-transform: uppercase;
}
.quantity label.screen-reader-text{ display:none; }
.quantity .qty {
	height:50px !important;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty{
	float:none;
}

.single_add_to_cart_button{
	padding: 10px 42px !important;
	border: none !important;
	background: #8fb287 !important;
	color: #fff !important;    
}
.alg-wc-wl-btn-wrapper .alg-wc-wl-btn{
	padding: 10px 25px !important;
	border: none !important;
	background: #33b44a !important;
	color: #fff !important;
}
/*.woocommerce div.product form.cart, .woocommerce-page div.product form.cart{
    display: table;
    float: left;
    margin-right:20px;
}*/

.woocommerce div.product form.cart, .woocommerce-page div.product form.cart{
    margin-bottom:15px;
}

.alg-wc-wl-btn-wrapper{
    display: table;
    /*margin-top: 25px;*/
    margin-bottom: 25px;
    float: left;
}
.product_meta{
    clear:both;
}
.checkout-button,#place_order{
	padding: 10px 25px !important;
	background: #8fb287 !important;
	color: #fff;
	text-transform:uppercase;
	font-size:16px !important;
	font-weight:bold;
}

.product_list_widget .span8 del,
.product_list_widget .span8 ins{ 
	display:inline-block;
	color:#333;
	background:none;
	padding:0;
	margin:0;
}

.product_list_widget .span8 del span,
.product_list_widget .span8 ins span,
.product_list_widget .span8 span.amount{
	margin:0;
	padding:0;
	color: #999999;
	font-size: 12px;
	line-height: 16px;
	font-weight:bold;
}
.price del,
.price ins{
	display:inline-block;
	background:none !important;
	
}

.products > li > a.link-title .price del span.amount,
.products > li > a.link-title .price ins span.amount{
	color: #AE5F99 !important;
	font-size: 24px;
	line-height: 24px;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-weight: bold !important;
}

.woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price{
	color: #008bc0 !important;
	font-size: 24px;
	line-height: 24px;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-weight: bold !important;	
}

.woocommerce span.onsale, .woocommerce-page span.onsale{
	border-radius:0;
	background:#D8C5AF;
	color:#444444;
	min-height: 22px;
	min-width: 32px;
	padding: 5px 10px;
	text-align: center;
	line-height: 22px;
	margin:0;
	font-size: 16px;
	top:13px;
	left:auto !important;
	right:10px !important;
	font-weight:800;
}
.woocommerce-products-header__title{
	display:none;
}
.woocommerce-product-gallery__wrapper{
    margin-top:0;
    background:#ccc;
}
.woocommerce div.images .woocommerce-product-gallery__trigger{
    top: 10px;
    position: absolute;
    z-index: 100;
    background: #fff;
    padding: 7px 10px;
    left: 10px;
}
.product-cats li.category a{
    display:block;
    position: relative;
}

.product-cats li.category a h2 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 15px;
    padding: 15px 10px;
    box-sizing:border-box;
    background: rgba(255,255,255,0.8);
}
.flex-control-nav{
    list-style:none;
    padding:0;
}
.flex-control-nav li{
    width:90px;
    height:90px;
    display:inline-block;
    padding: 3px;
    border: 1px solid #e8e8e8;
    margin-left: 5px;
}
.flex-control-nav li:first-child{
    margin-left:0px;
}

/*.alg-wc-wl-btn{
    left:auto !important;
    right: 15px !important;
}*/
.wcps-container .owl-nav.middle .owl-prev,
.wcps-container .owl-nav.middle .owl-next{
	border-radius:0px;
	background-color:#fff;
	width:40px;
	height:40px;
	background-position:center center;
}

.wcps-container .wcps-items-title a{
	font-family: 'Fredoka One', cursive;
	font-weight: 400;
	color: #2f2f2f;
	letter-spacing:1px;
	text-transform:uppercase;
}


.shipping-btn{
	display:inline-block;
	padding:8px 15px;
	background: #33b44a;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	border:none;
	margin-left:15px;
}
.shipping-btn:first-child{
	margin-left:0px;
}
.shipping-btn:hover,
.shipping-btn:active,
.shipping-btn:focus{
	background: #1cdd3e;
	color: #fff;	
}

#shipping-rates{
	color: #33b44a;
	font-size: 16px;
	font-weight: bold;
	display:block;
}
#shipping_method li{
	display:block;
}
#shipping_method li > *{
	display:inline;
}
.woocommerce-loop-category__title,
.woocommerce-loop-product__title{
    font-size: 20px;
    line-height: normal;
    font-weight: normal;
}
.woocommerce-loop-category__title mark.count{
    background:none;
}
body.post-type-archive #main > .woocommerce-pagination{
    display:none;
}
/* Billing Details */

#customer_details input{
	height:40px;
	border:1px solid #8aa874;
	box-sizing:border-box;
}
#customer_details textarea{
	min-height:80px;
	border:1px solid #8aa874;
	box-sizing:border-box;
}
.select2-container--default .select2-selection--single{
	height:40px;
	border:1px solid #8aa874;
	box-sizing:border-box;	
	
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:37px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top:8px;
	line-height:37px;
}
.woocommerce-checkout-review-order-table{
	border:1px solid #8aa874;
}
#ship-to-different-address-checkbox{
	height:auto !important;
	margin-left:0px;
}
#ship-to-different-address label > span{
	margin-left:10px;
}

table.shippingrates{
    width:100%;
}
table.shippingrates,
table.shippingrates tr,
table.shippingrates th,
table.shippingrates td{
    border:1px solid #a5a5a5;
    border-collapse: collapse;
}
table.shippingrates th{
    background:#82c0dd;
    color:#fff;
    padding:10px 10px;
    text-align:center;
    vertical-align:middle;
}
table.shippingrates th h3{
    text-transform:uppercase;
    color:#fff;
}
table.shippingrates td{
    text-align:center;
    vertical-align:middle;
    padding:10px 10px;
    color:#000;
}
.lastrow{
    background:#8fb287;
    text-transform:uppercase;
    color:#fff;
}
.lastrow td{
    color:inherit !important;
    font-weight: bold;
}

.shipping-img{ text-align:center; }

/* Billing Details */

body.error404 .uk-article-title{ display:none;}


#product-search{
    padding-top:30px;
    background:#efefef;
}


.wpf_form_filter br,
.screen-reader-text{
    display:none !important;
}
.woocommerce-product-search input[type="search"]{
    width:calc(100% - 115px);
    height: 32px;
    float: left;
}
.woocommerce-product-search button{
    margin-left:5px;
    float:left;
    color:#fff;
    padding:10px 20px;
    background:#74b743;
    border:1px solid #74b743;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    box-sizing:border-box;
    height:50px;
}
.wpf_column_horizontal li{ display:block !important; }

.wpf_column_horizontal li label{ display:inline-block; }

ul.woof_list,
ul.woof_childs_list{
    padding-left:0 !important;
}

#res_right{
    display:table;
    float:right;
}
#res_right > div{
    float:right;
}

#res_right > div.mini-cart{
    margin-top:10px;
}
#res_right > div.mini-cart:hover .fly-cart {
    right:-70px;
}
#res_right > div.mini-cart a.cart-short{
   color:#fff; 
   vertical-align: text-bottom;
}
#res_right > .LoginForm{
   color:#fff;
   margin-top:7px;
}
#res_right > div.widget_nav_menu{
    margin-top:8px;
}

#res_right > div.widget_nav_menu .uk-nav-side > li.uk-active > a{
    background:none;
    color:#fff;
}
#res_right > div.widget_nav_menu .uk-nav-side > li > a{
    color:#fff;
}
/*body .woo-login-popup-sc-modal .woo-login-popup-sc-left{
    width: 86% !important;
}*/
.woocommerce form.login, .woocommerce-page form.login, .woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon, .woocommerce form.register, .woocommerce-page form.register{
    background:none;
}
body .woo-login-popup-sc-modal input[type='text'], body .woo-login-popup-sc-modal input[type='password'], body .woo-login-popup-sc-modal input[type='email']{
    box-sizing: border-box;
    height: 40px;
}
body .woo-login-popup-sc-modal.woo-login-popup-sc-modal-off{
    margin:0 !important;
}
#payment .wc_payment_methods li input{ margin:-3px 5px 0 0 !important; }
#payment .wc_payment_methods li label{ display:inline-block; }
#payment .wc_payment_methods li label span{ display:inline-block; }
.woocommerce-form__input{
    margin: 6px 0px 0 0 !important;
    display:inline-block !important; 
}
.woocommerce-form__label{
    padding-left:10px !important;
}

.woocommerce-Button{
    border: none;
    background-color: #75b842;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    font-style: normal;
    box-shadow: initial;
    padding: 12px 25px;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table,
.woocommerce table.shop_table tr,
.woocommerce-page table.shop_table tr{
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    border: 1px solid #eee;
}
.woocommerce-MyAccount-content a{ color:#595a5d;}
#eway_credit_card_form .submit{
    padding: 10px 25px !important;
    background: #8fb287 !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: bold;
}
#eway_credit_card_form .input-text{
    height:40px;
}
body.search-results #main > ul.products{
    display:block !important;
}
.dgwt-wcas-sf-wrapp label.screen-reader-text{
    
}

.dgwt-wcas-sf-wrapp:before{
/*       height: 50px;
    position: absolute;
    width: 265px;
    content:"";
    background:url(../images/search-label.png) no-repeat center left;
    background-size:265px 50px;
    box-sizing:border-box;*/
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:2px solid #ccc;
    margin-left: 280px;
    width:calc(100% - 280px);
}
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier{
    fill: #fff;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
    background-color: #8fb287;
    color: #8fb287;
    z-index:999;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
    border-color: transparent #8fb287;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
    height: 50px;
}
.dgwt-wcas-ico-magnifier{
    height: 50%;
}




/* MEGA MENU */

ul.mega-sub-menu li .mega-menu-item-has-children .mega-indicator{
    position: absolute !important;
    top: 2px;
    z-index: 200;
    cursor:pointer;
}
ul.mega-sub-menu > li.mega-menu-item-has-children ul li.mega-menu-item-has-children:not(.opened) ul.mega-sub-menu,
ul.mega-sub-menu > li.mega-menu-item-has-children ul li.mega-menu-item-has-children:not(.opened):hover ul.mega-sub-menu{
    display:none !important;   
}
ul.mega-sub-menu > li.mega-menu-item-has-children ul li.mega-menu-item-has-children.opened ul.mega-sub-menu,
ul.mega-sub-menu > li.mega-menu-item-has-children ul li.mega-menu-item-has-children.opened:hover ul.mega-sub-menu{
    display:block !important;   
}

@media screen and (min-width:768px){
	.single-product span.onsale, .wp-product-single span.onsale{
		left:calc( 50% - 100px ) !important;
		right:auto !important;
		z-index:99;
	}
	.related.products .products span.onsale{
		left: auto !important;
		right: 10px !important;
		z-index:99;
	}
}

@media screen and (max-width:767px){
    
    .dgwt-wcas-sf-wrapp:before{
    height: 0;
    position: absolute;
    width: 0;
    content:"";
    background:none;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:2px solid #ccc;
    margin-left: 0;
    width:100%;
}
    
    
	#bottom-form .btn-submit{
		padding-top:10px;
	}
	.pos-rel{
	    clear:both;
	}
    .img-pos-ab {
                position: static;
                margin-bottom:-50px;
    }
    .woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-4 li.product, 
	.woocommerce-page ul.products.columns-4 li.product{
		margin:0 3% 35px 0 !important;
		padding-left:0px !important;	
		padding-bottom:20px !important;
		width:47% !important;
		/*clear:both !important;*/
	}
	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
		width:100%;
	}
	.cart-enquiry{ display:none; }
	
	#level-top-margin{
		margin-top:20px !important;
	}
	
	.coupon{
        position:relative;
        display: table;
        width: 100%;
        table-layout: fixed;
        border-collapse: separate;
	}
	.actions .coupon #coupon_code,.actions .coupon .button{
	    display: table-cell;
	    float: none;
        width: 50%;
	}
	.xoo-el-main{ box-sizing:border-box;}
	.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select{
	    /*width: calc(100% - 65px);*/
	}
	.xoo-el-header{ padding:0; }
	.xoo-el-section{ padding-left:0; }
}
@media screen and (max-width:401px){
    .pum-theme-12628 .pum-container, .pum-theme-popup-form .pum-container{ width:100% !important;}
    body .woo-login-popup-sc-modal{ width:100%;    }
}
body .woo-login-popup-sc-modal .woo-login-popup-sc-bg{ display:none !important; }
body .woo-login-popup-sc-modal{ max-width:100% !important;}

.price-gst{font-size:14px;}
.woocommerce-variation .last-price-limit{display:none;}
.register .field-checkbox ul{ padding-left:0px; }
.register .ur-label{ padding-left:0px;}

.woocommerce form.login{ padding:0px; }

.product-type-variable .button.product_type_variable
{
	background-color: #8fb287 !important;
	padding: 5px 15px 5px !important;
	font-weight: bold !important;
	text-align: center !important;
	color: white !important;
	clear: both !important;
	float: left !important;

}