/*
Theme Name: Divi Child
Template: Divi
Author: Child Theme Configurator
Version: 1.0.1437745983
Updated: 2015-07-24 13:53:03
*/

/*@charset "UTF-8";*/

/* CSS SLIDE */

.slider {
    max-width: 202px;
    height: 200px;
    margin: 20px auto;
    position: relative;
    width: 202px;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.79);
}

.slider_1 {
    max-width: 202px;
    height: 159px;
    margin: 20px auto;
    position: relative;
    width: 202px;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.79);
    border: 4px solid #ffffff;
}

.slide1,.slide2,.slide3,.slide4,.slide5,.slide6,.slide7 {
  position: absolute;
  width: 100%;
  height: 100%;
}
.slide1 {
  background: url(http://www.heathcoteengineering.co.za/wp-content/uploads/2016/06/overview.png)no-repeat center;
      background-size: contain;
    animation:fade 8s infinite;
-webkit-animation:fade 8s infinite;

} 
.slide2 {
  background: url(http://www.heathcoteengineering.co.za/wp-content/uploads/2016/06/image3251.png)no-repeat center;
      background-size: contain;
    animation:fade2 8s infinite;
-webkit-animation:fade2 8s infinite;
}
.slide3 {
    background: url(http://www.heathcoteengineering.co.za/wp-content/uploads/2016/06/image3271.png)no-repeat center;
      background-size: contain;
    animation:fade3 8s infinite;
-webkit-animation:fade3 8s infinite;
}
.slide4 {
  background: url(http://www.heathcoteengineering.co.za/wp-content/uploads/2016/06/image3151.jpg)no-repeat center;
      background-size: contain;
    animation:fade 8s infinite;
-webkit-animation:fade 8s infinite;

} 
.slide5 {
  background: url(http://www.heathcoteengineering.co.za/wp-content/uploads/2016/06/image3171.jpg)no-repeat center;
      background-size: contain;
    animation:fade2 8s infinite;
-webkit-animation:fade2 8s infinite;
}
.slide6 {
    background: url(http://www.heathcoteengineering.co.za/wp-content/uploads/2016/06/image3191.jpg)no-repeat center;
      background-size: contain;
    animation:fade3 8s infinite;
-webkit-animation:fade3 8s infinite;
}
.slide7 {
    background: url(http://www.heathcoteengineering.co.za/wp-content/uploads/2016/06/image3211.jpg)no-repeat center;
      background-size: contain;
    animation:fade3 8s infinite;
-webkit-animation:fade3 8s infinite;
}
@keyframes fade
{
  0%   {opacity:1}
  33.333% { opacity: 0}
  66.666% { opacity: 0}
  100% { opacity: 1}
}
@keyframes fade2
{
  0%   {opacity:0}
  33.333% { opacity: 1}
  66.666% { opacity: 0 }
  100% { opacity: 0}
}
@keyframes fade3
{
  0%   {opacity:0}
  33.333% { opacity: 0}
  66.666% { opacity: 1}
  100% { opacity: 0}
}

/* CSS SLIDE END */

.page-id-459 .et_pb_slide_image img {
    border: solid 3px #fff;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.79);
}

.page-id-459 .et_pb_slide_description h2 {
    min-height: 33px;
    overflow: hidden;
}

.page-id-400 .et_pb_module.et_pb_slider.et_pb_slider_fullwidth_off.et_pb_slider_no_arrows.et_pb_slider_no_pagination.et_pb_slider_no_shadow.rounded-img.et_pb_slider_0.et_pb_bg_layout_dark {
    border: solid 3px #fff;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.79);
}

.page-id-400  .et_pb_module.et_pb_slider.et_pb_slider_fullwidth_off.et_pb_slider_no_arrows.et_pb_slider_no_pagination.et_pb_slider_no_shadow.rounded-img.et_pb_slider_0.et_pb_bg_layout_dark {
    max-height: 233px;
}

.page-id-400 .et_pb_blurb_position_left .et_pb_blurb_content {
    text-align: left;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    background-color: white;
    padding: 4px;
}

.page-id-400 .et_pb_blurb_position_left .et_pb_blurb_container {
    vertical-align: middle;
}

.blue-blocks-cnc {
    background-color: rgba(0, 51, 153, 0.6);
    padding-top: 8px;
    width: 54.7%;
    margin-top: -32px;
}

.blue-blocks-cnc-1 {
    background-color: rgba(0, 51, 153, 0.6);
    padding-top: 8px;
    width: 53.1%;
    margin-top: -32px;
}

.blue-blocks-cnc-2 {
    background-color: rgba(0, 51, 153, 0.6);
    padding-top: 8px;
    width: 52.7%;
    margin-top: -32px;
}

div#itemCNC {
    padding-left: 12px;
    border-left: solid 1.5px #039;
    min-height: 244px;
}

.rounded-img img {
    border: solid 3px #fff;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.79);
}

#Intro_item .et_pb_main_blurb_image {
    border-radius: 250px;
    overflow: hidden;
    max-height: 200px;
    max-width: 200px;
}

#Intro_item .et_pb_blurb_content {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    text-align: -webkit-center;
}

#Intro_item .et_pb_blurb_content {
    padding: 15px;
    background-color: #fff;
    border-bottom: solid 6px;
    min-height: 400px;
    box-shadow: 0px 0px 5px #807B7B;
}

#header_item .et_pb_fullwidth_header {
    padding: 15px 0;
}


img#logo {
    width: auto;
    position: relative;
    height: 150% !important;
    max-height: 147px !important;
    padding: 15px !important;
    background-color: #14146D !important;
    padding-top: 0px !important;
    right: 5px;
}
/* .container clearfix et_menu_container{
	width: 85%;
    max-width: 100%;
    margin: auto;

} */
header#main-header {
    border-bottom: solid 7px #039;
    box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.58);
}


a.et_pb_promo_button.et_pb_button.et_pb_custom_button_icon {
    width: 100%;
    box-shadow: 0px 0px 5px #675A5A;
}

section#head-item .header-content-container.center {
    background-color: rgba(15, 30, 41, 0.8);
    padding: 20px;
}

section#head-item span.et_pb_fullwidth_header_subhead {
    padding: 10px;
    margin: 10px;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #FFF;
    margin-left: 0px;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
}

@media only screen and (min-width: 1350px){
.et_pb_section {
    padding: 30px 0;
}
}
@media screen and (min-width: 980px) {
    .et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 99%;
}

img#logo {
    width: auto;
    position: relative;
    height: 67% !important;
    max-height: 147px !important;
    padding: 15px !important;
    background-color: #14146D !important;
    padding-top: 0px !important;
    right: 5px;
}

}

h1#logo {
    font-family: 'Arial Black';
    font-size: 36px;
    font-style: italic;
    font-variant: normal;
    font-weight: bold;
    color: #003399;
}

section#header_item .et_pb_fullwidth_header_container.center {
    background-color: hsla(220, 100%, 30%, 0.63);
}

section#header_item .et_pb_fullwidth_header_container.center span {
    padding: 5px;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    margin-top: 10px;
}

div#item001 h4 {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1.5px #039;
    font-size: 22px;
    color: #000000;
    text-align: left;
    padding-left: 15px;
}

div#item001 {
    padding-left: 12px;
    border-left: solid 1.5px #039;
    min-height: 240px;
}

div#item001 p {
    text-align: -webkit-left;
    padding: 5px;
    color: rgba(0, 0, 0, 0.59);
}

div#slider_item IMG {
    overflow: hidden;
    border-radius: 250px;
    border: solid 3px #fff;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.79);
}

div#slider_item h2 {
    padding: 10px;
    background-color: rgba(0, 50, 152, 0.59);
    margin-bottom: 5px;
}

div#item_image {
    border-right: solid 1px #039;
    margin-right: -20px;
}

section#header_item .header-content {
    background-color: rgba(0, 51, 153, 0.6);
}


#page_item .et_pb_main_blurb_image {
    border-radius: 250px;
    overflow: hidden;
    max-height: 200px;
    max-width: 200px;
}

#page_item .et_pb_blurb_content {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    text-align: -webkit-center;
}

#page_item .et_pb_blurb_content {
    padding: 15px;
    background-color: #fff;
    border-bottom: solid 6px;
    min-height: 400px;
    box-shadow: 0px 0px 5px #807B7B;
}

#page_item1 .et_pb_blurb_content {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    text-align: -webkit-center;
}

#page_item1 .et_pb_blurb_content {
    padding: 15px;
    background-color: #fff;
    min-height: 400px;
}

div#check_item {
    padding: 15px;
    background-color: #001688;
}

h5#header001 {
    border-bottom: solid 1px #261412;
    padding: 15px;
    background-color: #fff;
    margin-left: -15px;
    font-size: 20px;
}

div#check_item h4 {
    padding-top: 9px;
    color: #fff;
}

#contact_item .et_pb_main_blurb_image {
    overflow: hidden;
}

#contact_item .et_pb_blurb_content {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    text-align: -webkit-center;
}

#contact_item .et_pb_blurb_content {
    padding: 15px;
    background-color: #fff;
    border-bottom: solid 6px;
    min-height: 280px;
    box-shadow: 0px 0px 5px #807B7B;
}


.et_pb_slide_content h3 {
    font-family: "Arial Black" !important;
    font-size: 36px !important;
    font-style: italic;
    font-variant: normal;
    font-weight: bold !important;
    color: #039 !important;
    background-color: rgba(255, 255, 255, 0.83);
    padding: 10px;
}

.et_pb_slide_content p:last-of-type {
    padding: 10px;
    margin-top: 5px;
    background-color: rgba(0, 50, 152, 0.59);
}

div#slider_item h3,  div#slider_item p {
    text-shadow: none;
}

.et_pb_slide_with_image .et_pb_slide_description {
    width: 50%;
}

.bring-me-up .et_pb_row.et_pb_row_0.et_pb_row_1-4_1-2_1-4 {
    padding: 0px;
/*    margin-top: -72px; */
}

.bring-me-down section.et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_center.et_pb_fullwidth_header_0 {
    padding: 0px;
    margin-bottom: -40px;
    padding-top: 20px;
}



@media (min-width: 300px) and (max-width: 760px) {
h1#logo {
    max-width: 81% !important;
    font-size: 30px !important;
    padding-bottom: 19% !important;
	}
.et_pb_slide_content {
    width: 190%;
    float: left;
    position: relative;
    right: 54px;
    margin-top: -5%;
    margin-bottom: 40%;
	}
.et_pb_fullwidth_slider_0 .et_pb_slide_description {
    padding-top: 23% !important;

}
div#slider_item h2 {
    padding: 10px;
    background-color: rgba(0, 50, 152, 0.59);
    margin-bottom: 5px;
    width: 190% !important;
    position: relative;
    right: 54px;
	}
p {
    text-align: start;
	}
section#header_item .header-content {
    padding-left: 10px;
 	}
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
    display: block;
    padding-top: 25px;
    padding-bottom: 51px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
h1#logo {
    padding-bottom: 19% !important;
	}
}

