
:root {
--global--color-primary: #0d5257;
}
.single .site-main{ padding-bottom:0; }
@font-face {
    font-family: 'Founders Grotesk';
    src: url('../fonts/FoundersGroteskRegular.eot');
    src: url('../fonts/FoundersGroteskRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FoundersGroteskRegular.woff2') format('woff2'),
        url('../fonts/FoundersGroteskRegular.woff') format('woff'),
        url('../fonts/FoundersGroteskRegular.ttf') format('truetype'),
        url('../fonts/FoundersGroteskRegular.svg#FoundersGroteskRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Founders Grotesk';
    src: url('../fonts/founders-grotesk-web-light.eot');
    src: url('../fonts/founders-grotesk-web-light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/founders-grotesk-web-light.woff2') format('woff2'),
        url('../fonts/founders-grotesk-web-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Reckless';
    src: url('../fonts/Reckless-Medium.eot');
    src: url('../fonts/Reckless-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Reckless-Medium.woff2') format('woff2'),
        url('../fonts/Reckless-Medium.woff') format('woff'),
        url('../fonts/Reckless-Medium.ttf') format('truetype'),
        url('../fonts/Reckless-Medium.svg#Reckless-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
body{font-family:  'Founders Grotesk'; font-size:24px;font-weight: 300;}
#wrapper-footer imgbody{font-family: 'Reckless', sans-serif; color:#0f0c0c;}
.img-responsive{ width:100%}
a{ color:#0f0c0c; }
a:hover{ color:#0d5257; }
p{ font-size:20px; line-height:24px; }
h1{ font-size:34px; margin-bottom: 1em; }
h2{ font-size:26px; margin-bottom: .8em; }
h3{ font-size:24px; font-weight:300; margin-bottom: .5em; }
h4{ font-size:20px; font-weight:700; margin-bottom: .5em; }
.container{ max-width:1280px; }
section.contact-header{
  background-color:#ff812a; 
}
section.contact-header p{ margin-bottom:0;}
#wrapper-hero{
  color: white;
  background-image: url("https://drmosesabe.com.au/wp-content/uploads/2019/11/Mainheader.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  max-height:500px;
}
#wrapper-hero .textwidget{ float:right; max-width:600px; max-height:300px; margin-right:10%; margin-top:9%; padding:60px 30px; background:rgba(32,32,32,0.7);}
.navbar{
  padding:0px;  
}

.mobile-home-textwidget{ background:#7f7f7f;  color: #ffffff; padding:15px;} 

.navbar-brand{ padding:0px; }
.navbar-expand-md .navbar-nav .nav-link{ padding-left:20px; padding-right:20px; line-height: 70px;}
.navbar { border-bottom:1px solid rgba(64,64,64,0.3); }
.navbar .container{ position: relative; }
.box-holder{ position:absolute; max-width:300px; right:0}

.menu-item.current_page_item.active{ border-bottom: #0d5257 5px solid;}
.menu-item.current_page_item.active a{ color: #0d5257;}
.menu-item.current_page_item.active.menu-item-has-children:hover a{
  color:#fff;
}
.header-collapse{ 
padding:10px; 
border-radius:0; 
background:#ff812a; 
border-color:#ff812a; 
color:#ffffff !important; 
width:300px;
text-align:left; box-shadow:none; 
}
.navbar-expand-md .navbar-nav .nav-link{ letter-spacing:1px;}
.dropdown:hover{ background:#0d5257; }
.dropdown:hover>a{color:#ffffff;}
.dropdown:hover>.dropdown-menu {
  display: block;
}


.dropdown>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
    pointer-events: none;
}
.dropdown-menu{ margin-top:0;padding:0; }
.dropdown-menu li{ background:#0d5257; width:240px; }
.dropdown-menu li:hover a{background:#ff812a !important; color:#ffffff;}
.dropdown-menu li a{ color:#ffffff; padding-top:10px; padding-bottom:10px;}



.header-collapse i{ margin-right:30px; margin-left:70px; }
.btn-primary.focus, .btn-primary:focus{ box-shadow:none; }
#contact{ max-width:900px; margin:0 auto;}
#contact .gform_wrapper{ margin:-10px auto 0; }
.header-collapse:hover{/*background:#0d5257; border-color:#0d5257;*/background:#ff812a; 
border-color:#ff812a;  opacity:0.7;}
#phone-btn-header{background:#0d5257;border-color:#0d5257; }
#phone-btn-header:hover{background:#0d5257;border-color:#0d5257; opacity:0.7; }

#contact .gform_wrapper .top_label input.medium,#contact .gform_wrapper textarea.medium{width: 100% !important;
border-radius: 5px;
border: none;
padding: 10px !important;}
#contact .gform_wrapper textarea.medium{ height:227px !important;}
#contact .gform_wrapper label.gfield_label{ font-weight:300 !important; margin-bottom:0; color:#ffffff}
#contact .gform_wrapper .gform_footer{ text-align:right;}

#contact .gform_wrapper .gform_footer input[type="submit"] {
    background-color: transparent;
    border: solid 1px #ffffff;
    border-radius: 25px;
    width: 200px !important;
    padding: 10px 25px;
    margin-bottom: 25px !important;
    color: #fff;
    cursor: pointer;
}
#contact .gform_wrapper .gform_footer input[type="submit"]:hover{
  border: solid 1px #fff;
color: #fff;
box-shadow: 0px 0px 14px #c8c8c8;
}
#contact .gform_wrapper .gfield_required {
    color: #cd1613 !important;
    margin-left: 4px;
}
/*breadcrumbs*/
section.breadcrumbs{ padding:25px 0;background:#f8f6ef;}
#breadcrumbs{ margin-bottom:0; }
#breadcrumbs, #breadcrumbs a{font-size: 20px;  color:#7b7b7b;}

/*homepage*/
#page-wrapper.home-content, #page-wrapper{ background:#f8f6ef; }
#page-wrapper.home-content p{ font-size: 20px; font-weight:300}
#page-wrapper.home-content h4{ margin:25px 0; }
h2.home-content-title{ margin:30px auto; font-weight: 700;
font-size: 26px;
color: #0d5257;  }

section.related-posts-blue{ padding:40px 0; background:#0d5257; margin-top:30px; }
section.related-posts-blue img{ border-radius:10px; }
h2.related-posts-title{ margin:40px auto; color:#ffffff; }
section.related-posts-blue h3{margin:30px auto; color:#ffffff; font-size:20px; }
section.related-posts-blue h3 a{ color:#ffffff; }
section.related-posts-blue p{font-size: 20px; font-weight:300; color:#ffffff;}
section.related-posts-blue a.read-more{font-size: 20px; background-color: transparent;
    border: solid 3px #ffffff;
    border-radius: 25px;
    width: 200px !important;
    padding: 10px 15px;
    margin: 25px 0;
  display:block;
    color: #ffffff; text-align:center;
    cursor: pointer;}
section.related-posts-blue a.read-more:hover{border: solid 3px #fff;
color: #fff;
box-shadow: 0px 0px 14px #c8c8c8;}

/*innerpages*/
.wrapper{ padding:0; }

h1.page-title{ margin:50px auto; font-size:32x; color:#000000;  }

article{ border-bottom:1px solid rgba(64,64,64,0.3); margin-bottom:30px; padding-bottom:30px; }
#main article:last-child{ border-bottom: none; }
body.page article{  border-bottom: none; }
article h2{font-size:24px;}
#index-wrapper .entry-content p{ font-size: 20px; font-weight:400}
#right-sidebar p{ font-size: 20px;}
#right-sidebar h4{ margin:35px 0; }
nav ul.pagination{ float:right; margin-bottom:50px; }
nav ul.pagination li{ margin-right:2px; }
.page-item:first-child .page-link, .page-item:last-child .page-link{ border-radius: 0; }
.page-link{ color:#0d5257}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #0d5257;
    border-color: #0d5257;
}
#wrapper-footer{
  padding:50px 15px; border-top:1px solid rgba(64,64,64,0.3);
} 
.single #wrapper-footer{
  margin-top: 2em;
}
#wrapper-footer img{ max-width:240px; margin-left: 20px;
max-height: 90px; }
.wp-caption-text{ background-color:#f4f4f4; padding:15px; border-left:5px solid #0d5257; font-size:18px;}
.entry-content ul li, .entry-content ol li{ padding-left:20px;margin-bottom: 5px; }
.entry-content div.gform_wrapper{ background-color:#fff; padding:45px; max-width:700px; border-radius:10px; }
.entry-content div.gform_wrapper h3.gform_title{ font-weight:400; font-size:24px; border-bottom:1px solid #0d5257; padding-bottom:25px;}
.entry-content .gform_wrapper label.gfield_label{ font-weight:400 !important; }
.entry-content .gform_wrapper .top_label input.medium, .entry-content .gform_wrapper .top_label select.medium{ width: 100%;border: 2px solid rgba(200,200,200,0.3);padding: 10px !important;border-radius:5px;}
.entry-content .gform_wrapper textarea.medium{ width: 100%;border:2px solid rgba(200,200,200,0.3);padding: 10px !important;border-radius:5px;}
.gform_wrapper .gform_footer{ text-align:right; }
.entry-content .gform_wrapper .gform_footer input[type="submit"] {
    background-color: #0d5257;
    border: none;
    border-radius: 10px;
    width: 200px;
    padding: 10px 25px;
    margin-bottom: 25px !important;
    color: #fff;
    cursor: pointer;
  font-weight:300; 
}
.entry-content .gform_wrapper .gform_footer input[type="submit"]:hover{ opacity:0.7;}
article img.wp-post-image{ margin-bottom:20px;}

.eltd-post-excerpt:after {
  position: relative;
  content: '...';
}
.eltd-post-excerpt:after {
    content: ' '; 
}
blockquote{
    background-color: #f4f4f4;
    padding: 15px;
    border-left: 5px solid #0d5257;
    font-size: 18px;
}

@media only screen and (max-width: 1000px)  {
  .box-holder{ position:fixed; width: 40px;z-index: 999; top:20%; }
  .header-collapse i{ margin-left:0;}
  #wrapper-hero{

  height: 100vh;
  max-height:300px;
}
  }
@media only screen and (max-width: 768px)  {
    /*.navbar-expand-md > .container{ padding-left:15px;}*/
    #wrapper-hero{
      background-position: 20%;
    }
    .navbar-brand{
      margin-left: 15px;
    }
    #main-menu li{
      border-bottom:1px solid #ccc;
    }
    #main-menu li:last-child{
      border-bottom: none;
    }
    .menu-item.current_page_item.active{ border-bottom: none; }
    .header-collapse i{ margin-left:0;}
    .navbar-toggler-icon{background-image: url("../img/menu-toggle.jpg");
    background-position: center;
    background-repeat: no-repeat;width: 45px;
    height: 45px;}
    #wrapper-hero .textwidget{ float:none; height:100%;margin-right: 0;
    margin-top: 0;}
    section.related-posts-blue h3{ margin-top:0px; }
    .margin-bot20{ margin-bottom:20px;}

    #contact .gform_wrapper .gform_footer input[type="submit"]{
      width: 95%!important;
      margin-right: 10px;
    }
    .dropdown:hover{
      background: none;
    }
    .dropdown:hover>a{
      color:inherit;
    }
    .dropdown:hover .dropdown-menu li{
      background: none;
      width: 100%;
    }
    .dropdown:hover .dropdown-menu li:last-child{
      border-bottom: none!important;
    }
    .dropdown:hover .dropdown-menu li a{
      color: inherit;
      line-height: 70px;
      padding-left: 40px;
    }
    .menu-item.current_page_item.active.menu-item-has-children:hover a{
      color:inherit;
    }
    .latest-news .col-6:last-child:before {
        /*content: "\203A";*/
        content: "";
        background: url(../img/arrow.jpg) no-repeat;
        width: 10px;
        height: 16px; 
        position: absolute;
        right: 4px;
        top: 45%;
        color: #fff;
        font-size: 5rem;
        transform: translateY(-50%);
    }
}

/* TABLET PORTRAIT */
@media(min-width: 768px) and (max-width: 959px){
  #main-menu li{
    border-bottom: none;
  }
  .latest-news .col-6:last-child:before{
    display: none;
  }
  #wrapper-hero .textwidget{
    float: right;
    margin-top: 20px;
  }
  #wrapper-hero {
    background-position: 85%;
  }
}

/* validation errrors */
.gform_wrapper li.gfield.gfield_error.gfield_contains_required{ padding-right:15px !important; }
.gform_wrapper li.gfield.gfield_error{ background-color:transparent !important; border:none !important; margin:0 auto !important;  }
.gform_wrapper li.gfield.gfield_error div.validation_message{ display:none !important; }
.LV_validation_message {
    display: block !important;
    color: red !important;
    font-size: 18px !important;
   
}

.gform_wrapper li.valid_label.top_label .gfield_label{
    color:#61a94b !important
}
.gform_wrapper input[type="text"].LV_invalid_field, .gform_wrapper input[type="email"].LV_invalid_field, .gform_wrapper textarea.LV_invalid_field{
    
     background: url("../img/cross-mobile.png") no-repeat scroll 95%  rgba(255, 229, 229, 0.8) !important;
     border: solid 1px #ff3232 !important;
     box-shadow:inset 0 0 3px 1px #ff3232 !important;

}
.gform_wrapper input[type="text"].LV_valid_field, .gform_wrapper input[type="email"].LV_valid_field, .gform_wrapper textarea.LV_valid_field{
    
     background: url("../img/checknew-mobile.png") no-repeat scroll 95%  #edf4ec !important;
     border: solid 1px #61a94b !important;
     box-shadow:inset 0 0 3px 1px #99cd86 !important;
   
}
div.quick-contact div.gform_wrapper .top_label .gfield_label{ color:#5c5c5c !important; }
div.quick-contact .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label{ font-weight: normal !important; font-size:18px !important; }
div.quick-contact #field_3_4.field_sublabel_below.field_description_below label.gfield_label{ display:none !important; }
.gform_wrapper .gform_footer{ padding-top:0 !important; }

.gform_wrapper ul li.gfield_error label.gfield_label{
     color:#ff0000 !important
}

/* Form adjustments */
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{ display:none !important; }
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width:100% !important}