/*
 Theme Name:   Ag Concepts
 Description:  Ag Concepts template - child theme of Ruralco Master Template
 Author:       Mitchell Lawrence
 Author URI:
 Template:     master
 Text Domain:  raff
*/
/* =Theme customization starts here
-------------------------------------------------------------- */

/**
 * colour palette
 *
 * red: #a80532
 * blue:  #334a5e
 *
 */




/**
 * general
 * -----------------------------------------
 */
 
 @import url(https://fonts.googleapis.com/css?family=Roboto+Condensed);

body {
	/*
  --> color: white; <--

  set the base text color for the body
  if the background is white, then the text
  color needs to be dark, eg: black or #555 (drak grey)
  */
  font-family: 'Roboto Condensed', sans-serif;
  color: #555;
 
}
h1, h2, h3, h4, h5, h6, p, a {
    
    font-family: 'Roboto Condensed', sans-serif !important;
}
img {
width:100%;	
}
a {
    
    color: #E65924;
    
}

.container {
	max-width: 1090px; /* 1024+15+15 */
	/*
  --> color: rgba(0,0,0,0.78); <--

  never use RGBA for text color without a fallback. Better still, always use a HEX code or a color keyword, such as black or white
  */
}

.heading h1 {
	color: rgba(0,0,0,0.78);

}

.featured-heading h1,
.featured-heading h2 {
  text-align: center;
  font-size: 40px;
  font-weight: 300;
  margin-top: 60px;
  margin-bottom: 40px;
  color: rgba(0,0,0,0.78);
}
a{
cursor:pointer !important;
}


/**
 * logos
 * -----------------------------------------
 */

.logo a {
       background-image: url(images/logo.png);
    width: 350px;
    height: 83px;
    margin-top: 15px;
    margin-bottom: 18px;
    background-size: 102%;
    margin-left: -24px;
    background-size: 100%;
}

.no-svg .logo a,
.ie-old .logo a {
  background-image:url(images/logo.png);
}


/* override some master theme styles */
@media (max-width: 60em) {

  .header-top > .container {
    display: block;
  }

  h1.logo,
  .header-rhs {
    width: 100%
    float: left;
  }

  .logo a {
    margin-left: 0;
  }

}

/* smaller logos for mobile */
@media (max-width: 35em) {

  .logo a,
  .ruralco-property-logo {
    width: 120px;
  }

}

@media (max-width: 19em) {

  .ruralco-property-logo {
    display: none;
  }

}




/**
 * header top + responsive
 * -----------------------------------------
 */
 
.header-top {
	position:fixed;
	width:100%;
	height:101px;
	background-color:rgba(255,255,255,1);
	box-shadow: #759b41 2px 2px 2px 3px;
	top:0; left:0; right:0;
	
}

@media only screen and (max-width: 990px) {
  .header-top {
  position: relative;
  width: 100%;
  background-color: rgba(255,255,255,0.8);
  box-shadow: white 2px 3px;
  
  }
 }
 
 .header-rhs {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 
 }
	
 
 /**
 * header + old 
 * -----------------------------------------
 */

.site-header {
	background-color: #FFFFFF;
	background-color: rgba(255,255,255,0.8);
	padding-bottom: 0px;
  position: relative;
}

.site-header:after {
  content: '';
  display: block;
  width: 100px;
  height: 28px;
  position: absolute;
  left: 50%;
  margin-left: -50px;
  bottom: -28px;
  background-image: url;
  opacity: .8;
}

.no-svg .site-header:after {
  background-image: url;
  opacity: .8;

}
/**
.header-top {
  background-image: url(images/header-bg.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
**/

.no-svg .header-top {
  background-image: url(images/header-bg.png);
}

@media only screen and (max-width: 60em) {
  .site-header {
    padding-bottom: 0;
  }
}

.site-header:after {
  width: 50px;
  height: 14px;
  bottom: -14px;
  margin-left: -25px;
  background-size: 100%;
}





 /**
 * navigation
 * -----------------------------------------
 */

.nav-wrapper {
  background-color: rgba(0,0,0,0.5);
}

.nav-main > ul {
	/*background-color: rgba(0,0,0,0.5);*/
  background: none;
}

.nav-main > ul > li > a {
	text-transform: capitalize;
	display: block;
  	color: white;
  	padding: 10px 13px;
  	font-size: 14px;
  	font-size: 0.875rem;


}



.sub-menu > li {
    background-color: #759b41;
    min-width: 163px;
}
.nav-top a {
  font-size: 16px;
    text-decoration: none;
    padding: 6px 10px;
    font-weight: 200;
    color: black;
    padding-bottom: 4px;
    height: 40px

}

.nav-top .current-menu-item a {
    border-bottom: 6px solid #759b41;
}


 





/**
 * two column layout with fixed width sidebar
 * -----------------------------------------
 */


.sidebar-fixed-width .main-column,
.sidebar-fixed-width .side-column {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

@media only screen and (min-width: 50em) {
  .sidebar-fixed-width .main-column {
    width: calc(100% - 235px);
   /**  padding-right: 4em;
   **/
  }
}

@media only screen and (min-width: 64em) {
  .sidebar-fixed-width .main-column {
    width: calc(100% - 261px);
  }
}

@media only screen and (min-width: 50em) {
  .sidebar-fixed-width .side-column {
    width: 230px;
  }
}

@media only screen and (min-width: 64em) {
  .sidebar-fixed-width .side-column {
    width: 256px;
    /*border-left: 1px solid #D3D6CE;*/
    height: 100%;
    border-radius: 0px;
    padding-left: 30px;
    position: absolute;
	background: transparent;
  }
}

.ie-old .sidebar-fixed-width .main-column,
.ie9 .sidebar-fixed-width .main-column {
  float: left;
  width: 768px;
  padding-right: 4em;
}

.ie-old .sidebar-fixed-width .side-column,
.ie9 .sidebar-fixed-width .side-column {
  float: right;
  width: 256px;
}

.main-column-background {
	background-color: rgba(255,255,255,0.6);
	padding: 55px;
	border-radius: 10px;
}


/**
 * type
 * -----------------------------------------
 */

h1, h2, h3, h4, h5, h6 {
	/*
  --> font-family: sans-serif; <--

  sans-serif should be used as a generic fallback
  to a specific font, eg: "open sans", sans-serif
  not on its own as the only font definition
  */
	color: rgba(0,0,0,0.78);
	font-family: "open sans", "sans-serif";
	font-weight: 400;
	text-transform: uppercase;

  /*
  --> text-align: center; <--

  this makes ALL headings centred, so it would be
  better to use this style with a more specific
  selector like ".page-heading h1"
  */

}


h3 {
	text-transform:none;
}
p {
	margin-bottom: 9px;
}

.page-heading h1 {
  /*text-align: center;*/
}

.main-column a {
  color: #419639;
}

.page-heading h1 {
	text-align: center;
	display:none;
}



/**
 * ypag banner h2 style
 * -----------------------------------------
 */

 .slide-info h2 {
	margin-top: 0px;
    margin-bottom: 10px;
    font-weight: 200;
    font-size: 59px;


 }

 /**
 * ypag Livestock Listings
 * -----------------------------------------
 */

.livestock-listing-item {
  /*margin: 1%;*/
  /*width: 23%;*/
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  border: none;
  min-height:350px;
  background-color: transparent;
  background-color: rgba(255,255,255,0.6);
  padding: 10px;
  border-radius: 10px;

}

.listing-search {
  background-color: rgba(0,0,0,.2);
  padding: 10px;
  border-radius: 5px;
}

.listing-search h3 {
  margin-top: 0;
}

.listing-gallery-wrapper {
  background-color: #fff;
  background-color: rgba(255,255,255,.6);
  border-radius: 10px;
  padding: 1.5em;
  margin-top: 20px !important;
}


.listing-item a {
  display: block;
  padding: 10px 10px 20px;
  min-height: 240px;
  color: black;
  text-decoration: none;
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  
}
.listing-item {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  border: none !important;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: background 0.2s ease;
}

@media only screen and (max-width: 47.9375em) {
  .listing-gallery-wrapper {
    padding: 10px;
  }

  .listing-gallery .grid-item {
    max-width: 120px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .listing-gallery-wrapper ul {
    text-align: center;
  }
}

@media only screen and (max-width: 47.9375em) {
  .single-livestock .main-column-left {
    padding-left: 10px;
  }
}


/**
 * profiles
 * --------------------------------------
 */

.profiles-wrapper .content-background {
  margin-bottom: 10px;
  margin-top:100px;
  padding-top: 50px;
  border-radius:10px;
}

.profiles-wrapper .profiles {
	padding-left: 50px;
	padding-right: 50px;
	
}


.grid-item {
    display: inline-block;
    vertical-align: top;
    width: 25px;
    font-size: 1rem;
    margin: 1%;
    height: 103px;
    min-width: 193px;
    padding: 10px;
    min-height: 147px;
    text-align: center;
}


  .profile h4 {
    font-size: 14px;
    min-height: 36px;
    margin-top: 0;
    margin-bottom: 8px;
}

.profile-link a {
    color: #5181B9 !important;
    text-decoration: none;
    font-weight: 500;
  
}
  
.profile-info {
  position: absolute;
  width: 100%;
  height: 52px;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
  transition: height 0.2s ease-out;
  overflow: hidden;
 	color:rgba(255,255,255,1.00)
}


.profile-email a {
    display: block;
    font-size: 10px;
    color: white !important;
    margin-bottom: 0px;
    text-decoration: none;
}

.profile-info a, .profile-info h4 {
  color: #FFFFFF; }

.profile:hover .profile-info {
  height: 100%; }
  .profile:hover .profile-info h4 {
    min-height: 0; }


@media only screen and (max-width: 47.999em) {
  .profiles ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

  .profile {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 10px;
    margin-bottom: 15px; 
    max-width: 43%;
    margin-left: auto;
    position: relative; }
    .profile img {
      width: 200px;
      max-width: 100%;
      margin-bottom: 10px; }
    .profile h4 {
      min-height: 0;
		color: #FFFFFF;
}


  .profile-info {
    position: relative;
    padding: 0;
    background-color: transparent;
    height: auto;
    width: auto;
    transition: none; }
 }

@media only screen and (max-width: 29.999em) {
  .profile img {
    width: 150px; }
 }




/**
 * slider
 * -----------------------------------------
 */
 
 .flexslider .slides img {
  width: 100%;
  display: block;
  /*margin-top: 40px;*/
  
 }
 
.banner-full-width {
    position: relative;
    overflow: hidden;
    background-color: white !important;
    background-size: inherit;
    opacity: 1;
      height: initial;
    /*margin-top: -41px;*/
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
	  
}

.page-template-services-two-column-php .banner-full-width {
    position: relative;
    overflow: hidden;
    background-color: white !important;
    background-size: inherit;
    opacity: 1;
    width: 100%;
    /* float: left; */
    margin-top: -40px;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.page-template-services-two-column-php .banner-full-width .slide {
	
	margin-top:40px;
	background-size: 100%;
	
}
 
 
 .page-template-raff-contact-php .banner-full-width {
    position: relative;
    overflow: hidden;
    background-color: white !important;
    background-size: inherit;
    opacity: 1;
    width: 100%;
    /* float: left; */
    margin-top: -40px;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}
.page-template-raff-contact-php .banner-full-width .slide {
	
	margin-top:40px;
	background-size: 100%;
	
}
 .slide-info .read-more {
    color: #fff;
    margin-bottom: 0;
    display: block;
    padding: 10px;
    border-radius: 5px;
	border: 1px solid white;
    background-color: none;
    margin-right: auto;
    text-decoration: none;
    margin-top: 18px;
	width:110px;
    margin-left: auto;
}


.slide-info {
    height: 100%;
    /* padding: 0; */
    padding: .5em;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    /* background-color: rgba(92, 134, 166, 0.23); */
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-id-5 .slide-info {
    height: 91%;
    /* padding: 0; */
    padding: .5em;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    /* background-color: rgba(92, 134, 166, 0.23); */
    -webkit-box-direction: normal;
    background: linear-gradient(rgb(2, 66, 117), rgba(2, 66, 117, 0));
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.no-flexbox .slide-info {
  padding-top: 10%;
}

@media (max-width: 60em) {

  .slide-info h2 {
    font-size: 20px;
	margin-bottom:80px;
  }

}



@media (max-width: 35em) {
	.slide-info p {
    font-size: 14px !important;
    
   
     width: 90% !important;
  
}

  .slide-info {
   
    background-color: #999;
    background-color: rgba(0,0,0,.25);
  }

  .slide-info h2 {
    font-size: 20px;
    text-shadow: none;
	    margin-bottom: 2px;
  }

  .flex-control-nav {
    position: relative;
    bottom: -10px;
  }

}

   

/**
 * grid of images + links
 * --------------------------------------
 */

.grid-of-images-links img,
.grid-of-images-links .text-overlay {
	border-radius: 5px;
}


.grid-of-images-links .text-overlay {
	background-color: rgba(0,0,0,0.4)

}

.no-rgba .grid-of-images-links .text-overlay {
	background-image: url(images/transparent-black-40.png);


}

.grid-of-images-links ul {
	text-align: center;

}



/**
 * homepage about
 * --------------------------------------
 */

.homepage-about {
  text-align: center;
  margin-bottom: 3em;
}

.homepage-about h2 {
  margin-top: 0;
}


.page-id-6 .page-content h1 {
    margin-left: auto;
    margin-right: auto;
    font-size: 26px;
    text-align: center !important;
    color: #7D7D7D;
    font-weight: 100;
    max-width: 100%;
    margin-bottom: 34px;
	margin-top: 50px;
	
}


.page-id-6 .default-editor p {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #A1A1A1;
    font-style: oblique;
    max-width: 50%;
    margin-left: auto;
    margin-bottom: 50px;
    margin-right: auto;
	font-style:normal !important;
}

/**
 * Contact Page
 * --------------------------------------
 */
 .page-id-36 .side-column {
	     border-left: 1px solid #D3D6CE;
 }

.page-id-36 .page-content h1 {
    margin-left: auto;
    margin-right: auto;
    font-size: 26px;
    text-align: center !important;
    color: #7D7D7D;
    font-weight: 100;
    max-width: 100%;
    margin-bottom: 34px;
	margin-top: 0px;
	
}


.page-id-36 .default-editor p {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #A1A1A1;
    font-style: oblique;
    max-width: 50%;
    margin-left: auto;
    margin-bottom: 50px;
    margin-right: auto;
	font-style:normal !important;
}
/**
 * homepage-services
 * --------------------------------------
 */

.homepage-services {
	margin: -5px;
	padding: 0;
	list-style: none;
}

.homepage-services li {
	display: block;
	float: left;
	margin: 5px;
}

.homepage-services a {
	display: block;
	width: 150px;
	height: 80px;
	background: lightblue;
	text-decoration: none;
	position: relative;
}

.homepage-services span {
	display: block;
	width: 150px;
	height: 20px;
	padding: 30px 0;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	color: white;
	font-family: sans-serif;
}


/**
 * insurance + finance page
 * --------------------------------------
 */

.page-insurance-finance p {
  text-align: center;
  padding-top: 10px;
  
}
  
  

/**
 * Form
 * --------------------------------------
 */

.gform_wrapper form {

}

/**
 * social icons
 * --------------------------------------
 */

.social-icons {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  border-bottom: 1px solid rgba(0,0,0,.05);
  display: block;
  vertical-align: middle;
}



.social-icons a:before {
  font-size: 30px;
  color: white; /*#a80532;*/
}
/**
* Services main page
* -----------------------------------
*/




/**
 * side column
 * --------------------------------------
 */

.side-column h4,
.side-column .textwidget {
  /*text-align: center;*/
  font-weight:600;
  margin-top:0px;
}

.side-column .textwidget {
	font-size: 14px;
    font-weight: 400;
    padding-top: 10px;
    width: 500px

}
.side-column .textwidget ul{
	list-style:inside;	

}

/**
 * contact us page
 * --------------------------------------
 */

 .custom-background .main-column-left {
  text-align: left;

}




/**
 * footer
 * --------------------------------------
 */

.site-footer {
	background-color: rgba(0,0,0,0.51);
}

.footer-sub {
  background: none;
  border-top: 1px solid rgba(0,0,0,.05);
  margin-bottom:-48px;
}

.footer-main {
	font-size: 14px;
	background: none;
	text-align: center;
	display:none;
}

.footer-column,
.footer-column a,
.footer-column h5 {
	color: white;
	text-align: center;
	font-weight: 600;
}

@media only screen and (max-width: 48em) {
  .footer-column {
    margin-bottom: 32px;
  }

  .footer-column h5 {
    text-align: center;
  }
}


.footer-column-1 {
	color: white;
	font-size: 14px;
	text-align: center;

}

.footer-column-4 img  {
	max-width: 50%;
	height: auto;

}



/**
 * contact page
 * -----------------------------------------
 */

.office-details .fa {
  color: #034999;
  margin-top:20px;
}



/**
 * livestock listings
 * -----------------------------------------
 */

.single-livestock .main .container {
  margin-top: 2em;
}

.single-livestock h1,
.single-livestock h2,
.single-livestock h3,
.single-livestock h4,
.single-livestock h5,
.single-livestock h6 {
  text-align: left;
  text-transform: none;
  font-weight: 600;
}



/**
 * IE8 / cross-browser fixes
 * -----------------------------------------
 */

.ie8 .logo a {
  text-indent: -9999em;
}



.no-flexbox .nav-main > ul > li > a,
.ie-old .nav-main > ul > li > a {
  padding: 10px 50px;

}


/**
 * home page button
 * -----------------------------------------



.page-id-5 .page-content a {
    color: white !important;
    background-color: rgb(50,143,191);
    padding: 8px;
    margin-right: auto;
    display: inline-block;
    margin-left: auto;
    border-radius: 5px;
    margin-top: 7px !important;
    text-decoration: none;
}

.page-id-5 .page-content a:hover {
	background-color:rgb(14,105,152);
}

 */

/**
 * contact us side menu
 * -----------------------------------------
 */

.menu-locations-container a {
    display: block;
    background-color: #6581A3;
    padding: 7px;
    text-align: center;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    margin: 10px;
    border-radius: 5px;
}

.menu-locations-container a:hover {
    background-color: #496991;
}

/**
 * news and reports
 * -----------------------------------------

 
.post-content {
    width: 100%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    background-color: #A1BBDA;
    padding: 20px;
    color: #F3F7FC;
    border-radius: 10px;
    margin-top: -17px;
    font-size: 13px;
    text-decoration: none;
}

.post-content a {
    text-decoration: none;
    font-size: 15px;
    text-transform: capitalize;
}

.post-content a:hover {
  color:#063469 !important;
}

 */
 
 
 /**
 * indivisual listing links color block
 * --------------------------------------
 */
 
 .page-id-74 .auctions-listing .listing-item {
    font-size: 15px;
    padding: 12px 10px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    border: none;
    height: auto;
    min-height: 180px;
    width: 100%;
    max-width: 330px;
    margin-bottom: 1em;
    text-decoration: none;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.7);
}

.page-id-74 .listing-item a {
	display:inline;
    padding: 10px 10px 20px;
    min-height: 240px;
    color: black;
    text-decoration: none;
    position: relative;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 5px;
}
  
/**
 * indivisual listing links color block
 * --------------------------------------

 
 .listing-item.grid-itemX {
    display: block;
    background-color: rgba(244, 247, 252, 0.8);
    border-radius: 5px;
    padding: 5px;
    text-decoration: none;
    width: 30%;
}

.listing-item a {
    padding: 0px 15px 1px;
    color: black;
    text-decoration: none;
    position: relative;
    background-color: rgba(245, 222, 179, 0);
    border-radius: 5px;
    margin-bottom: -212px;
}

.listing-item.grid-itemX {
    display: block;
    background-color: rgba(244, 247, 252, 0.8);
    border-radius: 5px;
    padding: 5px;
    text-decoration: none;
    width: 30%;
}

.listing-item {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    border: none !important;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: background 0.2s ease;
}

 */
 
 
 /* into block design */
 
 
  .intro-blocks.clearfix {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
	margin-top: 10px;
	text-align: center;
}
 
 
 .intro-blocks {
    background-color: white;
}


 .intro-block {
    margin-bottom: 30px !important;
    border-radius: 4px !important;
    border: 1px solid #1293D4;
    min-height: 286px !important;
    padding-bottom: 9px !important;
    max-width: 249px !important;
    display: inline-block !important;
	margin-right:0;
	float:none;
	margin-top:20px;
}




.btn-blue {
    background: #FAF6F5;
    background: #1d9bd9;
    background: -webkit-linear-gradient(#3baee7, #08c);
    background: linear-gradient(#3baee7, #08c);
    border-radius: 4px;
    color: #fff;
}
 
 
 
.btn-blue:hover {
    background: linear-gradient(#0A8ED0, #2360A7);
    transition: 2s;
}

.button {
    border-bottom:none;
 
}


.page-id-26 .content-block-container h2 {
    margin-left: auto;
    margin-right: auto;
    font-size: 26px;
    text-align: center !important;
    color: white;
    font-weight: 100;
    max-width: 100%;
    margin-bottom: 34px;
}

/* featured items - home page */
 



.leftColumn {
   /* float: left;
    margin: auto;*/
        width: 100%;
}

.leftColumnOther{
    float: left;
    margin: auto;
    width: 72%;
    float: left;
    margin: auto;
    width: 40%;
    /* transform: translate(-50%, 0); */
    /* margin-left: 40%; */
    margin-left: calc(25% - 25px);
}

.rightColumn {
	
	
	     margin-top: 39px;
    right: 0;
    /* width: 17.75em; */
    padding: 3px;
    /* border-radius: 10px; */
    text-align: center;
    border-left: 1px solid #D3D6CE;
    height: 600px;
    /* float: right; */
    display: -webkit-box;
    /* background-color: #006F4F; */
    padding: 10px;
   
}

.featured-items {
    padding-bottom: 10px;
    position: relative;
    /* display: none; */
    /* background: #759B41; */
    margin: auto;
    width: 100%;
}

.feature-items-item {
	flex: 1 auto;
    text-align: center;
    /* display: inline-block; */
    /* max-width: 252px; */
    max-height: 250px;
   margin-right: 40px;
   margin-bottom: 30px;
    padding-bottom: 155px;
    width: 100% !important;
    flex: 1 1 15em;
	-webkit-flex: 1 1 15em;
	
}

 .feature-items-item a {
    padding-right: 15px;
    text-decoration: none;
    width: 100%;
    height: 250px;
    overflow: hidden;
    border-radius: 0px;
    margin: 5px;
    padding-left: 0px;
    padding-right: 0px;
    text-decoration: none;
    position: relative;
    /* float: left; */
}


 .feature-items-item a >img{ 
 max-width:45%;
 float:left;
 box-shadow: 4px 10px 5px #888888;
 -webkit-box-shadow: 4px 10px 5px #888888;
 -moz-box-shadow:4px 10px 5px #888888;
     margin-right: 20px;
	 margin-bottom: 15px;
 }
 .feature-items-item a:before{ 
 
content: "";
    width: 100%;
    height: 100%;
    /*background: #333;*/
    top: 0px;
    right: 0px;
    position: absolute;
    display: inline-block;
    opacity: .4;
	border-radius:0px;

 }

.feature-items-item h3 {
    font-size: 18px;
    display: block;
    margin-top: 0;
    text-transform: capitalize;
    color: #E75A25;
    text-shadow: 1px 0px rgba(0, 0, 0, 0.08);
    /* margin-bottom: auto; */
    /* width: 53%; */
    font-weight: 400;
    /* position: absolute; */
    /* top: 0px; */
    /* left: 0px; */
    /* height: 100%; */
    /* padding-top: 50px; */
    opacity: 1;
    /* float: right; */
    text-align: left;
}
.feature-items-item:hover a {
   opacity: .9;
}

.feature-items-item p {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 0;
    color: #555;
    font-style: italic;
    text-align: left;
    margin-left: 0;
    width: 100%;
    
}

.feature-items-item h3:after {
    content: "More Info";
    position: absolute;
    top: 170px;
    /* display: inline-block; */
    left: 80%;
    font-size: 12px;
    background: #759B41;
    color: #fff;
    padding: 7px;
    text-transform: none;
    /* border-radius: 10px; */
    width: 100px;
    text-align: center;
    box-shadow: 1px 2px 2px #888888;
    -webkit-box-shadow: 1px 2px 2px #888888;
    -moz-box-shadow: 1px 2px 2px #888888;
}

.page-id-8 .feature-items-item p {
   
        width: 53%;
   
}
.page-id-8 .feature-items-item h3:after {
display:none;	
}
.page-id-8 .feature-items-item a {
    
    overflow: visible;
    
}
.page-id-8 .featured-items-row {
  
    height: initial;
}
.page-id-14 .feature-items-item p {
   
        width: 100%;
   
}

.page-id-14 .feature-items-item a {
    
    overflow: hidden;
    
}
.page-id-14 .featured-items-row {
  
    height: initial;
	    width: 100%;
}
.page-id-14 .featured-items-row {
  
    height: auto;
	    width: 100%;
}


/*
.row-of-featured-items {
    display: inline-table;
    max-width: 100%;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
}

*/

.featured-items-row {
	 display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
   
    
    margin-left: -10%;
    /* text-align: center; */
   
    flex-direction: column;
	-ms-flex-direction:column;
    
    flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    height: 600px;
    width: 60%;
	-webkit-flex: 1;
	-webkit-flex-direction:column;
	-webkit-flex-wrap:wrap;
    /* margin-left: auto; */
}

/* IE9, IE8, IE7, IE6 */
.featured-items-row { height: auto\9;width:100%\9; margin-left:0\9; }
.feature-items-item a {
    
    height:300px\9;
    
}
.feature-items-item {
    
    max-height:310px\9;
    
}


/* footer */

.footer-sub {
    background-color: #7D7D7D;
    border-top: 1px solid rgba(0,0,0,.05);
	margin-bottom:0;
}




/**
 * about us - page
 * -----------------------------------------
 */


.page-id-13 .slide-info {
    position: relative;
    width: 50%;
    bottom: 0;
    max-width: 600px;
    margin-left: 648px;
    margin-right: auto;
    padding: 10px 15px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    margin-bottom: 100px;
    -ms-flex-pack: center;
    justify-content: center;
}




.page-id-13 .timeline-slides {
    padding: 20px 50px 10px;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.page-id-13 .timeline-nav .slick-list.draggable {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1000px !important;
    text-align: center !important;
}

ul#timelineNav {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.timeline-nav {
    margin-bottom: 2em;
    background-color: rgb(68, 68, 68) !important;
    padding: 10px 25px;
    color: rgba(213, 213, 213, 0.88) !important;
}

/**
 * services page and home page content blocks
 * -----------------------------------------
*/
.content-blocks-wrapper{
	
    width: 100%;
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    z-index: 9;
  

	
}

.content-block-container {
    width: 57%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8px;
    color: black;
    padding-bottom: 40px;
    /* position: absolute; */
}

.block-heading .content-block-container {
  padding: 20px;
    background: #759b41;
	
}

.content-block h2 {
  text-transform: uppercase;
}

.block-heading h2 {
  text-align: center;
  font-size: 50px;
  font-weight: 800;
  margin: 0;
}

.block-content {
  max-width: 420px;
  font-size: 18px;
}

.block-with-image .block-image img {
  max-width: 240px;
}

.block-image-left .block-content {
  margin-left: auto;
}

.block-image-right .block-content {
  margin-right: auto;
}

.block-image {
  width: 40%;
  text-align: center;
}

.block-with-image {
    margin-bottom: 0;
}


.content-block-container {
    width: 74%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    color: white;
    padding-bottom: 40px;
}

.page-id-46 .block-with-image .block-content h2 {
    margin-top: 0;
    color: white;
    font-weight: 300;
}

.page-id-46 .content-block-container p {
    font-size: 16px;
    font-weight: 500;
    color: white;
    font-style: oblique;
    text-shadow: rgba(140, 140, 140, 0.25) 1px 0px;
}

.page-id-26 .content-block-container p {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: white;
	
    font-style: oblique;
}


#agronomy {
  background-image:url(images/agronomy.jpg);
  height: 400px;
  width: 100%;
  margin-bottom: 1px;
  background-size:cover;	

}


#agfarm {
  background-image:url(images/Services/seed.jpg);
  height: 400px;
  width: 49.9%;
  float: left;
}

#finance {
  background-image:url(images/Services/research.jpg);
  height: 400px;
  width: 49.9%;
  float: right;
}

#insurance {
  background-image:url(images/Services/fert.jpg);
  height: 400px;
  width: 100%;
  float: left;
  margin-top: 1px;
  background-size:cover;

}


#livestock {
  background-image:url(images/Services/animal-sheep.jpg);
  height: 400px;
  width: 33.3%;
  float:left;
  margin-top: 1px;
  margin-right: 1px;
}


#merchandise {
  background-image:url(images/Services/firearms.jpg);
  height: 400px;
  width: 33.2%;
  margin-right:auto;
  margin-left:auto;
  float:left;
  margin-top:1px;
}



#real-estate {
  background-image:url(images/Services/fencing.jpg);
  height: 400px;
  width: 33.3%;
  float:right;
  margin-top:1px;
}


#firearms {
  background-image:url(images/Services/firearms.jpg);
  height: 400px;
  width: 100%;
  float:left;
  margin-top:1px;
}






.page-id-46 .footer-main {
	
	background-color: white;
  
	}
	

.page-id-46 .footer-sub {
	 
	margin-bottom:-200px !important;

}






/**
 * services sidebar
 * --------------------------------------
 
 
 aside.sidebar.affix-top {
    margin-top: -54px;
}

aside.sidebar.affix-top a {
    display: block;
    background-color: rgba(134, 130, 130, 0);
    margin: 5px;
    padding: 10px;
    border-left: 1px solid #C3C3C3;
    color: #BEBEBE;
    text-transform: none;
}

aside.sidebar.affix-top a:hover {
    background-color: rgb(65, 113, 151);
    text-transform: none;
    text-decoration: none;
    transition: 1s;
    color: white;
}

aside.sidebar.affix-top a:active {
    background-color: rgb(65, 113, 151);
    text-transform: none;
    text-decoration: none;
}

aside.sidebar.affix-top a:active {
    background-color: #30B558;
    text-transform: none;
    text-decoration: none;
}

.page-content ul{
    margin-bottom: 1.5em;
    text-align: left;
    display: block;
}


/**
 * services sidebar
 * --------------------------------------
 */
 
 /*
.i001-detail-image {
    text-align: left;
}

.i001-detail-wrap {
    text-align: left;
}



 
 .page-id-16 .sidebar.affix-top {
    margin-top: -10px;
}

.page-id-29 .flexslider .slides img {
    width: 100%;
    display: block;
    margin-top: 0px;
}
*/

/**
 * about us page
 * --------------------------------------
 */

.slide-info p {
    font-size: 14px;
   font-size: 1.2em;
    margin-bottom: 5px;
    width: 50%;
    margin-right: auto;
    margin-left: auto;
}

.page-id-28 .banner-full-width {
    position: relative;
    overflow: hidden;
    background-color: white !important;
    background-size: inherit;
    opacity: 1;
    height: 392px;
    margin-top: 0px;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}


/**
 * homepage content blocks
 * -----------------------------------------
*/

.content-block-container {
  width: 100%;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.block-heading .content-block-container {
  padding-bottom: 20px;
}

.content-block h2 {
  text-transform: uppercase;
}

.block-heading h2 {
  text-align: center;
  font-size: 50px;
  font-weight: 800;
  color:white;
  margin: 0;
}

.block-content {
  max-width: 420px;
  font-size: 18px;
}

.block-with-image .block-image img {
  max-width: 240px;
}

.block-image-left .block-content {
  margin-left: auto;
}

.block-image-right .block-content {
  margin-right: auto;
}

.block-image {
  width: 40%;
  text-align: center;
}

.block-with-image {
    margin-bottom: 0;
}



.content-block-container {
    width: 74%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
    color: white;
    padding-bottom: 40px;
}

.content-block-container h2 {
   
    font-weight: 300;
    font-size: 25px;
    text-align: center;
	    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
	font-size:1.875rem;
}

.content-block-container p {
    font-size: 16px;
    font-weight: 500;
    font-style: oblique;
	color:#fff;
    text-shadow: rgba(140, 140, 140, 0.25) 1px 0px;
	text-align:center;
	
}



#gun-supplies {
  background-image:url(images/Services/firearms.jpg);
  height: 400px;
  width: 100%;
  margin-bottom: 1px;
  background-size:cover;	

}


/**
 * individual service page
 * -----------------------------------------
 */

 .post-index .post-content h2 {
	 margin-top:-3px;
	 margin-bottom:10px;
	 line-height:1.3;
	 font-size:14px;
	 font-weight:600;

}


.main {
  margin-top: 104px;
}
.main-column a {
	color:#034999 !important;

}


.main-column,
.side-column {
  /*padding-top: 1em;*/
  margin-top:40px;
  background-color:rgba(255,255,255,0.6);
  padding:10px;
  border-radius:10px;
 
}

.main-column .page {
  padding-left: 2em;
  padding-right: 2em;
}

.main-column.main-column-left.homepage-about {
    width: 60%;
    display: block;
    background-color: white;
    padding: 0px;
    padding-left: 28px;
	padding-right: 15px;
    margin-top: -109px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.09);
    position: relative;
    z-index: 1;
    float: right;
    shape-outside: 10px;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    color: #736E6E;
	    padding-bottom: 30px;
}


.main-column.main-column-left.homepage-about h1 {
    font-weight: 400;
    text-align: center;
    color: #736E6E;
}

.main-column.main-column-left.homepage-about span {
    color: #006F4F !important;
	color:#759b41;
	text-decoration:none;
}

.main-column.main-column-left.homepage-about u {
	text-decoration:none;
}


/* widget services menu */
.sidebar{
	    font-size: 20px;
    color: #749B40;
	text-align:left;
	margin-left:20px;
	
}
.menu {
  /*  width: 100%;
    display: block;
    background-color: #006F4F;
    padding: 7px;
    text-align: center;
    margin-top: -102px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.09);
    position: relative;
    z-index: 1;
    border-radius: 10px;
    text-transform: none;
    margin-top: -71px;
    /* float: left; */
	    /* width: 91%; */
    display: block;
    /* background-color: #006F4F; */
    padding: 7px;
    text-align: left;
    /* margin-top: -102px; */
    /* box-shadow: 0 0 50px 0 rgba(0,0,0,0.09); */
    /* position: relative; */
    /* z-index: 1; */
    /* border-radius: 10px; */
    /* text-transform: none; */
    /* float: left; */
	font-size:16px;
}
.menu a {
        color: #555;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
    font-weight: 200;
    background-color: rgba(246, 246, 246, 0.16);
    /* padding: 7px; */
    margin: 5px;
    border-radius: 5px;
}

.menu a:hover {
	
	 background-color: rgba(255,255,255,0.9);
	 color: #E75A25;
}

.menu li div{
         color: #555;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
    font-weight: 200;
    background-color: rgba(246, 246, 246, 0.16);
    /* padding: 7px; */
    margin: 5px;
    border-radius: 5px;
}


/* widget contact menu 

.menu-contact-container {
    width: 91%;
    display: block;
    background-color: #006F4F;
    padding: 7px;
    text-align: center;
    margin-top: -102px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.09);
    position: relative;
    z-index: 1;
    border-radius: 10px;
    text-transform: none;
    float: left;
}

.menu-contact-container a {
    color: white;
    text-transform: none;
    text-decoration: none;
    display: block;
    font-weight: 200;
    background-color: rgba(246, 246, 246, 0.16);
    padding: 7px;
    margin: 5px;
    border-radius: 5px;
}

.menu-contact-container a:hover {
	
	 background-color: rgba(255,255,255,0.9);
	 color: #006F4F;
}
*/


.main-column a {
    color: #759b41 !important;
}


/* services page */


.page-content{
	
    width: 100%;
    margin: auto;	
}

.page-content h1 {
        font-weight: 300;
    text-align: center;
    margin-top: 25px;
    color: #759b41;
    font-family: 'Roboto Condensed', sans-serif;
    color: #555;
	    font-size: 36px;
}


.footer-sub p {
    margin-bottom: 0;
    font-size: 9pt;
    font-size: .75rem;
    color: #bbb;
}


/*form*/

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 98.5%;
}


.office-details p {
	font-size:14px;
	
}

 .flex-control-nav {
    
  }
  
.banner-single {
    margin-bottom: 20px;
    height: 100px;
    margin-top: 0;
}
 .banner-single .slide {
    height: 650px !important;
        background-position-y: -150px !important;
  
}
.banner-full-width .slide {
    height: initial;
  
}

.leftColumn .page-content {
    width: 90%;
    margin: auto;
}
/*** contact form override **/
.gform_wrapper {
    overflow: inherit;
    margin: 0 !important;
    max-width: 100%;
    float: left;
    margin: 0px;
      width: 44%;
	    padding: 0px 20px 20px 20px;
}
.office-details{
    width: 300px;
	 float: left;
}
.office-details .row .col-md-4{
        width: 98%;
   
}
.office-details .row .col-md-8 {
   /* display:none;*/
}
.google-map {
    width: 220%;
    position: relative;
    padding-bottom: 157%;
    
}
.gform_button {
	background:#000;
	border:0px;
	border-radius:0px;
	
}
.gform_button:hover {
color: #fff;
    background-color: #525252;
    /* border-color: #285e8e; */
}
.gform_wrapper h3 {
    font-weight: 600 !important;
    border: none;
    outline: none;
    background: none;
	padding-top: 0px !important;
}
.block-contact h2 {
    margin-top: 0;
    font-size: 20px;
    text-transform: uppercase;
	    
		font-weight: 600 !important;
}
.gform_wrapper .gfield_error{
	background:transparent !important;
	border:0px !important;
	
}

.validation_error {
    padding: 15px;
    margin-bottom: 20px;
    border: 0px !important;
    
  background-color: transparent !important;
    color: #b94a48;
	font-size:16px !important;
}
.gform_confirmation_wrapper {
    padding: 15px;
    overflow: inherit;
    margin: 0 !important;
    max-width: 100%;
    float: left;
    margin: 0px;
    width: 44%;
    padding: 0px 20px 20px 20px;
}
@media (max-width: 60em) {
	.contact-address{
	display:none;	
	}
	
	.footer-sub span {
    display: initial;
    margin: 5px 0;
}
	
	.footer-sub .separator {
    display: initial;
}

.logo a, .ruralco-property-logo {
    width: 240px;
    margin-left: auto;
    margin-right: auto;
}


.header-top > .container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}




.header-top {
    /* position: relative; */
    width: 100%;
    background-color: rgba(255,255,255,0.8);
    box-shadow: white 2px 3px;
    margin-left: auto;
    margin-right: auto;
}



.mobile-header-bar {
    height: 3pc;
    border-top: 1px solid rgba(0,0,0,.2);
    border-bottom: 1px solid rgba(0,0,0,.2);
    background-color: #f9f9f9;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    float: right;
    box-sizing: content-box;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
.mobile-search {
    display: table-row-group;
    float: left;
    margin-top: -9px;
    vertical-align: top;
    padding: 15px 17pt;
    width: -webkit-calc(100% - 110px);
    width: calc(100% - 110px);
}

.banner-full-width {
    position: relative;
    overflow: hidden;
    background-color: white !important;
    background-size: inherit;
    opacity: 1;
    height: 100px;
    margin-top: -41px;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}




.flexslider .slides img {
    width: 100%;
    display: block;
    margin-top: -2px;
	max-width: 100%;
}

.main {
    margin-top: 39px;
}

.page-content h1 {
    font-weight: 300;
    text-align: center;
    margin-top: 25px;
    color: #759b41;
    font-family: 'Roboto Condensed', sans-serif;
    color: #555;
    font-size: 29px;
}
	
.default-editor p {
    /* font-size: 10px; */
    font-weight: 500;
    text-align: left;
    color: #555;
    max-width: 100%;
    margin-left: auto;
    padding: 20px;
    /* margin-bottom: 50px; */
    margin-right: auto;
   
}
.featured-items-row {
    display: -moz-box;
    display: -ms-flexbox;
    display: inline-block;
    margin-left: auto;
    text-align: center;
	    width: 100%;
		 height:inherit;
  
   
}
.feature-items-item {
    text-align: center;
   
    width: 100% !important;
	padding:0;
	max-height:none;
	    padding-bottom: 30px;
    
}
.feature-items-item p {
    
   width: initial !important;
   
}
.feature-items-item a {
    padding-right: 15px;
    text-decoration: none;
    width: 100%;
  
    overflow: hidden;
    border-radius: 0px;
  	padding:0px;
    padding-left: 0px;
    padding-right: 0px;
    text-decoration: none;
    position: relative;
	height:auto;
	    margin: 0px;
	 
  
}

.feature-items-item a >img {
    max-width: 40%;
  
}
.feature-items-item h3 {
   
    text-transform: capitalize;
    color: #E75A25;
    text-shadow: 1px 0px rgba(0, 0, 0, 0.08);
   
    width: 100%;
    font-weight: 400;
     opacity: 1;
     margin-top: 0;
    text-align: left;
  
    display: block;
}
feature-items-item p {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 0;
    color: #555;
    font-style: italic;
    text-align: left;
    margin-left: 0;
    width: 450px;
    float: right;
}
.feature-items-item h3:after {
    display:none;
    
}
.content-block-container {
    width: 100%;
    
}
.content-block-container h2 {
    
    font-size: 16px;
}



/* services */

 

.page-template-services-two-column-php .banner-full-width {
    position: relative;
    overflow: hidden;
    background-color: white !important;
    background-size: inherit;
    opacity: 1;
    width: 100%;
    height: 200px;
    /* float: left; */
    margin-top: -80px;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.menu {
  /*  width: 100%;
    display: block;
    background-color: #006F4F;
    padding: 7px;
    text-align: center;
    margin-top: -102px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.09);
    position: relative;
    z-index: 1;
    border-radius: 10px;
    text-transform: none;
    margin-top: -71px;
    /* float: left; */
	    /* width: 91%; */
    display: block;
    /* background-color: #006F4F; */
    padding: 7px;
    text-align: left;
    /* margin-top: -102px; */
    /* box-shadow: 0 0 50px 0 rgba(0,0,0,0.09); */
    /* position: relative; */
    /* z-index: 1; */
    /* border-radius: 10px; */
    /* text-transform: none; */
    /* float: left; */
}


.main-column.main-column-left.homepage-about {
    width: 100%;
    display: block;
    background-color: white;
   /* padding: 6px;*/
	padding-left:10px;
    padding-right: 8px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.09);
    position: relative;
    z-index: 1;
    margin-top: -100px;
    shape-outside: 10px;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    color: #736E6E;
	
}


.page-content p{
	padding-left:4px;
	    text-align: left;
		    font-size: 14px;
			 padding: 10px; 
	
}

.gform_wrapper {
    overflow: inherit;
    margin: 1em 0;
    width: 101% !important;
}
.gform_wrapper form {
   
    width: 103%;
}

/*about us */

.page-id-28 .slide-info p {
    font-size: 14px;
    font-size: 12px;
    margin-bottom: 19px;
    width: 100%;
    margin-top: 3px;
    margin-right: auto;
    margin-left: auto;
}

.page-id-28 .slide-info {
    position: relative;
    background-color: #999;
    background-color: rgba(0,0,0,.25);
    margin-top: -45px;
}

.page-id-28 .banner-full-width {
    position: relative;
    overflow: hidden;
    background-color: white !important;
    background-size: inherit;
    opacity: 1;
    height: 343px;
    margin-top: -42px;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}



/* footer */


.footer-main>.container {
    padding-bottom: 30px;
    display: none;
}

.row  {
    margin-left: -15px;
    margin-right: -15px;
    /*display: none;*/
}
.block-contact {
    margin-bottom: 5em;
    display: block;
    
}

.ofice-details {
display: inline-block;
    width: 100%;	
}



}

/* MEDIA QUERIES */

@media only screen and (min-width: 61em) and (max-width : 1024px)  {
	
	
	.feature-items-item a {
  
    height: 300px;
    
}
	
	.featured-items-row {
        display: -moz-box;
    display: -ms-flexbox;
    display: inline-block;
    margin-left: 0;
    /* text-align: center; */
    display: flex;
    flex-direction: column;
    display: flex;
    flex-wrap: nowrap;
    /* height: 600px; */
    width: 100%;
    margin-left: 0;
	height:auto;
}
	
	.featured-items-row {
    
      flex-wrap: nowrap !important;
	  height:inherit;
    
}

.feature-items-item {
    
    max-height: 300px;
    
}
.feature-items-item a >img {
    max-width: 40%;
   
}
	
	.container, .container-fluid {
    margin-right: auto;
  
	    width: inherit;
}
	.banner-full-width .slide {
    height: inherit;
	}
	.banner-full-width {
   
    height: inherit;
	}
	

	.leftColumnOther {
    float: left;
    margin: auto;
   width: 100%;
    float: left;
    margin: auto;
  
    /* transform: translate(-50%, 0); */
    /* margin-left: 40%; */
    /* margin-left: calc(25% - 25px); */
}
	
	.feature-items-item p {
    /* width: 54% !important; */
    font-size: 16px;
    padding-right: 80px;
}
.feature-items-item h3:after {
	top:80%;
}
	.featured-items {
   	 padding-bottom: 10px;
    position: relative;
    width: 100%;
   
} 
.leftColumn { margin-right: 0em;   width: 100%; }
.rightColumn { position: absolute; top: 0; right: 0; width: 18.75em; display:none;}

}
	@media screen and (max-width: 60em) {
		
		.google-map {
    width: 110%;
    position: relative;
    padding-bottom: 100%;
}
		
		.leftColumnOther {
    float: left;
    margin: auto;
    width: 100%;
    float: left;
    margin: auto;
    /* width: 40%; */
    /* transform: translate(-50%, 0); */
    /* margin-left: 40%; */
    margin-left: 0;
}
		
.page-id-6 .default-editor p {
			width:95%;
			max-width:95%;
			
		}
 .leftColumn { margin-right: 0em; width: 100%; }
.rightColumn { display:none; }  
.featured-items {
   	 padding-bottom: 10px;
    position: relative;
    width: 100%;
    
} 
	}
	
	