/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/
 Description:    Divi Child Theme
 Author:         Virion Design
 Author URI:     https://www.virion.co.nz
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* Theme customization starts here */

.product .related h2 {
  font-size: 14px !important;
}


.lisa-overay:after
{
     background-color: #155E98;

position: absolute;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0.6;
}

@media (max-width: 1024px)
{
#about-bruce {
background-position: top center;
background-image: url(https://www.brucecotterill.com/wp-content/uploads/2018/03/bruce-ipad.jpg) !important;
}
}

@media (min-width: 980px) {
.spaced .et_pb_column_3, .spaced .et_pb_column_6 {
	border-right: solid 5px #fff;
}

.spaced .et_pb_column_4, .spaced .et_pb_column_7 {
	border-right: solid 5px #fff;
	border-left: solid 5px #fff;
}

.spaced .et_pb_column_5, .spaced .et_pb_column_8 {
	border-left: solid 5px #fff;
}
}

@media (max-width: 980px) {
.spaced .et_pb_column_3, .spaced .et_pb_column_6 {
        border-bottom: solid 5px #fff;
}

.spaced .et_pb_column_4, .spaced .et_pb_column_7 {
        border-top: solid 5px #fff;
        border-bottom: solid 5px #fff;
}

.spaced .et_pb_column_5, .spaced .et_pb_column_8 {
        border-top: solid 5px #fff;
}

}

/* Tungsten */

@font-face {
  font-family: 'tungsten-black';
  src: url('Tungsten-Black.eot?#iefix') format('embedded-opentype'),  url('Tungsten-Black.otf')  format('opentype'),
         url('Tungsten-Black.woff') format('woff'), url('Tungsten-Black.ttf')  format('truetype'), url('Tungsten-Black.svg#Tungsten-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tungsten-bold';
  src: url('Tungsten-Bold.eot?#iefix') format('embedded-opentype'),  url('Tungsten-Bold.otf')  format('opentype'),
         url('Tungsten-Bold.woff') format('woff'), url('Tungsten-Bold.ttf')  format('truetype'), url('Tungsten-Bold.svg#Tungsten-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tungsten-semibold';
  src: url('Tungsten-Semibold.eot?#iefix') format('embedded-opentype'),  url('Tungsten-Semibold.otf')  format('opentype'),
         url('Tungsten-Semibold.woff') format('woff'), url('Tungsten-Semibold.ttf')  format('truetype'), url('Tungsten-Semibold.svg#Tungsten-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'tungsten-medium';
  src: url('Tungsten-Medium.eot?#iefix') format('embedded-opentype'),  url('Tungsten-Medium.otf')  format('opentype'),
         url('Tungsten-Medium.woff') format('woff'), url('Tungsten-Medium.ttf')  format('truetype'), url('Tungsten-Medium.svg#Tungsten-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Georgia Italic */

@font-face {
    font-family: 'Georgia Italic';
    src: url('georgia italic.eot');
    src: local('â˜º'), url('georgia italic.woff') format('woff'), url('georgia italic.ttf') format('truetype'), url('georgia italic.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Proxima Nova */

@font-face {
    font-family: 'proxima_nova_bold';
    src: url('proximanova-bold-webfont.eot');
    src: url('proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('proximanova-bold-webfont.woff2') format('woff2'),
         url('proximanova-bold-webfont.woff') format('woff'),
         url('proximanova-bold-webfont.ttf') format('truetype'),
         url('proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_regular';
    src: url('proximanova-regular-webfont.eot');
    src: url('proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('proximanova-regular-webfont.woff2') format('woff2'),
         url('proximanova-regular-webfont.woff') format('woff'),
         url('proximanova-regular-webfont.ttf') format('truetype'),
         url('proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body
{
    font-weight:400 !important;
}

h1, h2, h3, h4 { font-family: 'proxima_nova_bold' !important; letter-spacing: 2px !important; }

h4 { letter-spacing: 2px !important; color: #000;}

.byline {color:#aaa; font-style: italic; font-family: 'Georgia Italic'; text-transform: none; font-size: 22px; font-weight: 400; margin-bottom: 10px;}

p, li {    
    font-family: 'Open Sans';
    font-size: 17px;
}

/* Hero Banner */

.hero h1 {
    font-family: 'tungsten-medium' !important;
    /*font-size: 170px !important;*/
    letter-spacing: 2px !important;
    text-transform: none; 
    font-weight: 500 !important;
    line-height: 1em !important;
}

.hero span.et_pb_fullwidth_header_subhead { /*font-size: 25px !important;*/ line-height:1.3em !important; font-family: 'proxima_nova_bold' !important; letter-spacing: 0.1em !important; text-transform: uppercase; }


.et_pb_testimonial_slider .et_pb_slide_content {
    color: #9aa1a8;
    font-family: "Georgia Italic",Georgia,"Times New Roman",serif;
    font-size: 20px;
    line-height: 1.6em;
}

/* Buttons */
.et_pb_button { padding: 1em 1em; }
.et_pb_button:hover, .et_pb_module .et_pb_button:hover { padding: 1em 2em 1em .7em; }

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content { width: 100%; }

.et_pb_fullwidth_header_container {width: 100% !important;}
.et_pb_testimonial_slider_0.et_pb_post_slider { background: transparent !important; }

@media screen and (min-width: 980px)  {
    .home .overlay:after, .hero:after {
      content: " ";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: .2;
      background: #155E98;
  }
}



.overlay .et_pb_promo
{
    cursor: pointer;
}

.overlay .et_pb_promo:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .2;
    background: #155E98;
}

.overlay .et_pb_promo:before
{
    background-color: #155E98;
    opacity:.5;
}

.overlay .et_pb_promo:hover:before
{
    background-color: #155E98;
    opacity:.9;
}

.et_fixed_nav #top-header { position: absolute !important; } .et-fixed-header { top: 0px!important; }
.admin-bar .et_fixed_nav #top-header { position: absolute !important; } .et-fixed-header { top: inherit; }

blockquote p { font-style: italic; border-color: #c71c3; font-size: 25px; font-family: "Georgia Italic"; line-height: 1.3em; letter-spacing: 1px;} 

.entry-date {
display: none;
}

#top-header, #et-secondary-nav li ul {
  background-color: #00AEEF !important;
}

.pum-title { font-family: "tungsten-medium" !important; text-align: center !important;}
.gfield_label { color: #000; }
.gform_button { 
    font-size: 15px;
    background: #00aeef;
    border-width: 0px!important;
    border-color: #0c71c3;
    border-radius: 0px;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1em 1em;
    color: #fff;
}
.gform_button:after {
    font-size: 24px;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    position: absolute;
    margin-left: -1em;
    opacity: 0;
    font-size: 32px;
    line-height: 1em;
    content: "\35";
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
} 

.gform_button:hover {
      background: #939393!important;

}

.gform_button:hover:after
{
    margin-left: 0;
    opacity: 1;
    position: absolute;
    margin-left: -1em;
    opacity: 0;
    font-size: 32px;
    line-height: 1em;
    content: "\35";
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}

.et_pb_testimonial_slider .et-pb-controllers a {
  filter: brightness(100%) !important;
}

.et-pb-active-control
{
  border: solid 4px rgba(255,255,255,0.5);
}

.et_pb_testimonial_slider .et_pb_slide_content
{
  font-family: "proxima_nova_regular" !important;
}

.et_bloom .et_bloom_widget_content .et_bloom_form_header
{
  padding: 5px 0px !important;
}



.byline { }

.sign-up .et_pb_text_inner p {  }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; }

.bx-wrapper
{
  max-width: 1200px !important;
}


.bx-wrapper li:before
{
  content: none !important;
    font-family: inherit;
    font-size: inherit;
    margin-right: 0 auto;
}

.bx-wrapper li, .bx-weapper li .helper
{
  width: 248px !important;
}

.bx-wrapper li img
{
  max-width: 150px !important;
  max-height: 100px !important;
}

.page .fluid-width-video-wrapper iframe {
  /*max-height:315px !important;*/
}

.page .fluid-width-video-wrapper {
  padding-top: 315px !important;
}

@media screen and (max-width: 768px) {
  .et_pb_slide_image_testi
  {
    display:none !important;
  }
}

.button
{
  padding: 15px !important;
  color: #fff !important;
}

.button:hover
{
  padding-right: 30px !important;
}

#bc-featured-article {
	background-position: top center;		
}

.page .fluid-width-video-wrapper {
    padding-top: 57% !important;
}

.page .fluid-width-video-wrapper iframe {
    max-height: 100%;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
    width: 100%;
    height: 18.3vw !important;
}

.wp-video .mejs-container .mejs-controls {
    visibility: hidden;
}

.wp-video:hover .mejs-container .mejs-controls { 
	visibility: visible; 
}

@media screen and (max-width: 980px)
{
	.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed
	{
		height: 100% !important;
	}
}
