.home-fancy .navigation > li > a{
  color:#fff;
}
.home-fancy .sub-menu li a{
  font-size:0.8em;
  line-height:1;
}
.home-fancy .sub-menu li{
  float:left;
  width:50%;
}
.home-fancy .sub-menu{
  width:300px;
}

thead tr{
  background:#008752;
  color:#fff;
}
thead tr th{
  text-align:center;
}


img{
  max-width:100%;
  height:auto;
}
#menu-item-505 > a{
  pointer-events:none;
  line-height:1em;
  height:22px
}
#menu-item-505{
  border-bottom:solid 2px #fff;
  margin-bottom:-5px;
  min-width:200px;
}
#menu-item-505 .sub-menu li{
  text-align:left;
}







blockquote{
  background:#8FC960;
  border:none;
  padding:15px 20px;
  text-align:center;
  color:#fff;
  font-size:1.2em;
}
.entry-content ul, .entry-content ol{
  display:table;
}
.gallery{
  width:37%;
  float:left;
  padding-right:3%;
  display:grid;
  grid-gap:10px;
  padding-bottom:20px;
  padding-top:10px;
}
.galleryid-337, .galleryid-339, .right .gallery{
  float:right;
  padding-right:0;
  padding-left:3%;
}
.gallery-columns-1{
  grid-template-columns:1fr;
}
.gallery-columns-2{
  grid-template-columns:1fr 1fr;
}
.gallery-columns-5{
  width:100%;
  padding-right:0;
  grid-template-columns:repeat(5, 1fr);
}
@media(max-width:767px){
.gallery{
  width:100%;
  padding-right:0;
  padding-left:0;
}
.gallery-columns-5{
  grid-template-columns:repeat(2, 1fr);
}
}
.gallery > br{
  display:none;
}
.gallery-item{
  width:100% !important;
  position:relative;
  padding-bottom:100% !important;
  overflow:hidden;
  height:1px;
  margin:0 !important;
}
.gallery-item img{
  position:absolute;
  min-width:100%;
  min-height:100%;
  height:auto;
  width:auto;
  max-width:initial !important;
  max-height:initial;
  border:none !important;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  padding:0 !important;
}
.gallery-caption{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:RGBA(0,0,0,0.8);
  padding:5px;
  color:#fff;
  font-size:0.9em;
  height:50px;
  display:grid;
  align-items:center;
  pointer-events:none;
  transition:height 0.5s ease-in-out;
}
.gallery-item:hover .gallery-caption{
  height:100%;
}

/*=== RANDOM stuff ===*/
h3.full-width{
  width:100%;
  display:inline-block;
  
}
ul.disp-table{
  display:table;
}
.not-listed a{
  color:#fff;
  font-size:0.7em;
  padding-left:14%;
}
.mb-0{
  margin-bottom:0 !important;
}

a{
  transition:text-shadow 0.2s ease-in-out;
}
a:hover, a:focus, a:active{
  text-shadow:0 0 0.1px;
  text-decoration:none;
}

.jiffy-widget ul{
  list-style:initial;
}

.wpb_gmaps_widget{
  margin-bottom:0;
}
.wpb_gmaps_widget .wpb_wrapper{
  padding:0;
}

.single article h3{
  font-weight:bold;
}





/*=== HEADER ===*/

.jmi-head-wrap{
  padding:10px 0;
}
.jmi-logo{
  transition:width 0.5s ease-in-out;
  width:100%;
}

.jmi-contact-head{
  text-align:right;
  opacity:1;
  transition:opacity 0.5s ease-in-out;
}
.jmi-contact-head a span{
  color:#E51937;
  padding:0 15px 0 8px;
}
.jmi-contact-head p{
  display:grid;
  grid-template-columns:1fr auto;
  justify-content:end;
}
.jmi-contact-head a{
  display:inline-grid;
  grid-template-columns: 20px auto;
  justify-content:end;
  align-items:center;
  justify-items:start;
}
.jmi-contact-head p a:last-of-type span{
  padding-right:0;
}
.jmi-logo img{
  width:200px;
}




/*=== NAV ===*/

.jmi-nav .slicknav_btn{
  position:absolute;
  top:-40px;
  right:15px;
  background:transparent;
  text-shadow:none;
}
.jmi-nav .slicknav_menu .slicknav_icon-bar{
  background:#E51937;
  width:1.5em;
  height:0.25em;
}
.jmi-nav .slicknav_nav a{
  color:#008752;
  font-size:22px;
}
.jmi-nav .slicknav_nav{
  border-top:solid 2px #E51937;
  border-bottom:solid 2px #E51937;
}
li.slicknav_collapsed .slicknav_arrow:after{
  content:"[expand]";
  font-size:14px;
}
li.slicknav_open .slicknav_arrow:after{
  content:"[collapse]";
  font-size:14px;
}
.slicknav_nav .current-menu-ancestor > a, .slicknav_nav .current-menu-item > a, .slicknav_nav .current-menu-item > a > a{
  color:#E51937;
}

.jmi_shrink .jmi-contact-head{
  opacity:0;
}
.jmi_shrink .jmi-logo{
  width:100px;
}
.jmi_shrink .jmi-nav{
  top:-8px;
}
.jmi-nav .menu-item a:after{
  content:"";
  position:absolute;
  bottom:1px;
  left:0;
  width:100%;
  height:0px;
  border-radius:3px;
  background:#E51937;
  opacity:0;
  transition:opacity 0.8s ease-in-out,
    height 0.5s ease-in-out;
}
.jmi-nav .navigation > .current-menu-item > a:after, .jmi-nav .navigation>  .menu-item > a:hover:after, .jmi-nav .navigation > .current-menu-ancestor > a:after{
  opacity:1;
  height:6px;
}





/*=== FARMER NAV ===*/

.put-nav-here select option[value="http://temp.jiffysa.co.za/type/brochures/"]{
  font-size:16px;
}
.home-fancy{
  color:#fff;
  font-size:24px;
}
.home-fancy .responsive-nav-menu{
  background:transparent;
  border:none;
  border-bottom:solid 2px #fff;
  color:#626362;
  width:200px;
  outline:none;
  -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(/files/Grey-Arrow-big-optimized.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 20px 15px;
}
.home-fancy .responsive-nav-menu option:first-of-type{
  display:none;
}
.put-nav-here{
  display:inline-block;
}





/*=== Archives ===*/

.archive article{
  margin-bottom:30px;
}
.archive article h2{
  position:relative;
  margin:0 0 5px;
}
.archive article h2 a{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:10px;
  color:#fff;
  background:RGBA(0,0,0,0.5);
}
.archive article .entry-content p span[style="float:left"]{
  width:100%;
  text-align:center;
}
.archive article .read-more{
  display:inline-block;
  margin-top:10px;
}
.archive article img{
  width:100%;
}





/*=== FORMS ===*/
.gform_wrapper{
  margin-bottom:20px;
  float:left;
}
.gform_body, .gform_footer{
  float:left;
  width:100%;
}
.gform_footer{
  padding:0px 10px;
  text-align:right;
}
.gform_fields{
  padding-left:0;
  list-style:none;
  margin:0;
}
.gfield{
  padding:0;
}
.label-hide > label, .sub-label-hide div label{
  display:none;
}
textarea.form-control{
  height:100px;
}
.validation_message{
  color:#E51937;
  font-size:0.8em;
}
.validation_error{
  display:none;
}



/*=== BUTTONS & DOWNLOADS ===*/

.button, .button:hover, .read-more, .read-more:hover, .btn, .btn:hover{
  background:#E51937;
  border:solid 1px #E51937;
  color:#fff;
  text-transform:uppercase;
  padding:5px 15px;
  border-radius:10px;
}

.jiffy-download-button-wrap{
  text-align:right;
}
.jiffy-download-types-wrap ul, .jiffy-download-groups-wrap ul{
  list-style:none;
  padding-left:0;
  margin:0;
}
.jiffy-download-type, .jiffy-download-group{
  float:left;
  padding-right:10px;
}
.jiffy-download-title{
  margin:0;
}
.jiffy-download-file-row{
  border-bottom:solid 1px #E51937;
  padding-bottom:5px;
}
.download-col{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.download-col > div{
  margin:0 !important;
}





/*=== FOOTER ===*/

.jmi-foot-wrap{
  padding:20px 0;
  font-size:14px;
}
.jmi-foot-col strong{
  padding-right:5px;
  color:#004022;
}
.jmi-foot-col a{
  color:#fff;
}
.jmi-copyright-wrap{
  background-color:#004022;
  padding:10px 0;
}
.footwrapper p{
  margin:0
}
.jmi-foot-jiffy{
  text-align:center;
}
.jmi-foot-col-1 a{
  margin-right:10px;
}





/*=== MEDIA QUERIES ===*/

@media(min-width:992px){
.jmi-nav{
  position:absolute;
  top:40px;
  right:0;
  transition:top 0.5s ease-in-out;
}
}

@media(min-width:768px){
.jmi-nav a.search-link{
  color:#E51937;
}
.jmi-nav .menu-item a{
  position:relative;
}
.jmi-foot-jiffy{
  text-align:right;
}
.home-fancy .responsive-nav-menu{
  display:none;
}
}

@media(max-width:991px){
.jmi-logo{
  max-width:200px;
}
.jmi-contact-head{
  opacity:0;
}
.jmi-logo{
  width:100px;
}
}

@media(min-width:992px) and (max-width:1199px){
.jmi-nav{
  position:absolute;
  top:50px;
  right:0;
}
}

@media(min-width:768px) and (max-width:991px){
.jmi-nav{
  position:absolute;
  top:-50px !important;
  right:0;
}
}

@media(min-width:480px) and (max-width:991px){
.archive article{
  width:48%;
}
.archive #content article:nth-of-type(odd){
  margin-right:4%;
}
.archive #content article:nth-of-type(even){
  margin-right:0;
}
}

@media(max-width:767px){
.footer-contact{
  display:grid;
  grid-template-columns:auto 1fr;
  padding:10px 0 15px;
  grid-gap:10px 2px;
}
.home-fancy .ultimatum-menu{
  display:none;
}
}
























