/*
Theme Name: Divi Child
Template: Divi
Author: Child Theme Configurator
Version: 1.0.1435223261
Updated: 2015-06-25 09:07:41
*/

@charset "UTF-8";

.image-height-80 img {
    max-height: 80px;
}

.image-height-140 img {
    max-height: 140px;
}

.slide-head h2 {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 10px;
    border-bottom: #FF9800 6px solid;
}

.slide-head .et_pb_slide_content{
    background-color: rgba(0, 0, 0, 0.71);
    padding: 10px;
}

.page-id-69 .et_pb_container.clearfix {
    min-height: 400px !important;
}

.white-p {
color: #ffffff !important
}

.justified-p {
    text-align: justify;
}

.centered-p {
    text-align: center;
}

.header-lines-1 {
    border-top: 5px solid #353541;
    border-bottom: 5px solid #F1DE00;
    padding: 20px;
}

.page-id-69 .et_pb_column.et_pb_column_1_3.et_pb_column_0 {
    margin: 0 auto !important;
}

.page-id-69 .et_pb_column_1_3 .et_pb_slide_image {
    margin-top: 4% !important;
    padding-top: 0px !important;
}

/* .page-id-69 .et_pb_slide_description {
    display: none;
} */

.header-lines .header-content-container.center {
    border-top: 5px solid #353541;
    border-bottom: 5px solid #F1DE00;
}

#grey-block .et_pb_column.et_pb_column_1_4.et_pb_column_3 {
    background-color: #353541;
    padding: 10px;
}

#grey-block .et_pb_column.et_pb_column_1_4.et_pb_column_1 {
    background-color: #353541;
    padding: 10px;
}

#grey-block h4 {
  color: #ffffff;
}

p {
  color: #666666 !important;
}
.image-home {
  padding-left: 50px;
}

@media only screen and (min-width: 981px) {
.et_pb_gutters3 .footer-widget {
  margin: 0 0% 4.0% 0;
} }

@media only screen and (min-width: 981px) {
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
  width: 33.3%;
} }

.footer-widget h4 {
  color: #fff;
}

nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu {
  float: left;
}

#logo {
  max-height: 80%;
  background-color: #fff;
}

p {
  color: #000;
}

.benwestlogo {
  max-height: 100%;
  float: right;
  margin-top: 0px;
  background-color: #fff;
  padding-top: 15px;
  position: relative;
  padding: 5px;
  bottom: 20px;
}


.home-background {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,5f565b+50,000000+100 */
  background: #000000; /* Old browsers */
  background: -moz-linear-gradient(left,  #000000 0%, #5f565b 50%, #000000 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#000000), color-stop(50%,#5f565b), color-         stop(100%,#000000)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #000000 0%,#5f565b 50%,#000000 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #000000 0%,#5f565b 50%,#000000 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #000000 0%,#5f565b 50%,#000000 100%); /* IE10+ */
  background: linear-gradient(to right,  #000000 0%,#5f565b 50%,#000000 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 ); /*   IE6-9 */
  border: 1px solid #000;
  border-radius: 15px;
  margin-bottom: 32px;
}

#main-footer {
  background: #353541;
  background: -moz-linear-gradient(top, #353541 0%, #121212 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#353541), color-stop(100%,#121212));
  background: -webkit-linear-gradient(top, #353541 0%,#121212 100%);
  background: -o-linear-gradient(top, #353541 0%,#121212 100%);
  background: -ms-linear-gradient(top, #353541 0%,#121212 100%);
  background: linear-gradient(to bottom, #353541 0%,#121212 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353541', endColorstr='#121212',GradientType=0 );
}


body {
  font-family: calibri !important;
  font-size: 18px !important;
}

#top-menu li, 
.fullwidth-menu li {
}

h4 {
  font-size: 23px;
}

.footer-widget last {
  display: none;
}

#text-3 {
  padding-right: 15px;
}

div#et_mobile_nav_menu {
  position: relative;
  right: -8%;
  width: 100%;
}

@media only screen and (max-width: 980px)
#page-container {   
padding-top: 0px.;
}

div#home-section .et_pb_column_1_4 h2, 
.page-id-69 h3 {
  font-size: 20px;
  text-rendering: optimizeSpeed;
  text-indent: -3px;
  font-weight: 600;
  color: #000000;
  text-align: center;
  padding: 10px;
  background-color: #3E3B3B;
  text-shadow: 0.3px 0.3px 0px #958888;
  background-image: url(http://www.3dgranite.co.za/wp-content/uploads/2015/04/black-impala.jpg);
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  background-size: contain;
  margin-bottom: 0px !important;
}


@media only screen and (min-width: 981px) {
div#home-section .et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left {
  margin-bottom: 0px;
} }

div#home-section .et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left {
  margin-bottom: 0px;
}

@media only screen and (min-width: 981px) {
.et_pb_gallery_grid .et_pb_gallery_item img {
  overflow: hidden;
  max-height: 140px;
  border: 7px solid #EAE7E7;
}}

.et_pb_column_1_2 .et_pb_map {
  height: 500px !important;
}


.home-section {
  font-size: 20px;
  text-rendering: optimizeSpeed;
  text-indent: -3px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  padding: 10px;
  background-color: #3E3B3B;
  background-image: url(http://www.3dgranite.co.za/wp-content/uploads/2015/04/black-impala.jpg);
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  background-size: contain;
  margin-bottom: 20px !important;
}


.page-id-286 h2 {
color: #ffffff;
}

@media only screen and (max-width: 480px) {
.image-home {
  padding-left: 0px;
}

#page-container, .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_fixed_nav.et_show_nav #page-container {
  padding-top: 0px;
}

#logo {
  bottom: 11px;
 }

.benwestlogo {
  bottom: 11px;
 }
}

#page-container, .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_fixed_nav.et_show_nav #page-container {
  padding-top: 0px;
}

.styled-image {
  border: 6px solid #F0F0F0;
  box-shadow: 1px 1px 22px #C9B9B9;
}

.et_pb_fullwidth_header {
padding: 10px 0; }

.the-team img {
    border-bottom: #FFEF2F 6px solid;
}

.page-id-198 .et_pb_module.et_pb_toggle.et_pb_toggle_close.et_pb_toggle_item {
    border-top: rgba(0, 0, 0, 0.22) 4px solid;
}

#top-menu li, .fullwidth-menu li {
    font-size: 17px !Important;
    font-weight: 500;
}