/*
 Theme Name:     Divi Child
 Theme URI:      https://www.
 Description:    
 Author:         Owl Media
 Author URI:     https://www.owlmedia.co.za
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* GENERAL */

.mainMenu li {
  margin-top: 0 !important;
}

.mainMenu li a {
  font-weight: 400;
}
.mainMenu .current-menu-item a {
  font-weight: 700;
  color: #9A090D;
  border-bottom: 2px solid
}

body p, body a, body ul, body li {
  font-size: 15px;
  line-height: 140%;
  font-family: Oxygen
}
#headerSection a {
  font-family: Ubuntu !important;
}
#heroSection{
  padding: 0;
}
#heroRow{
  padding: 136px 0px 64px;
  
}

#headerSection{
  padding: 0;
}
#headerRow{
  padding: 5px;
  display: flex;
  align-items: center
}
.mainLogo {
  padding-top: 7px;
}
.btn {
  background-color: #fff;
  padding: 10px 20px !important;
  color: #000;
  font-weight: 700;
	border-radius: 10px

}
.taxRefundBtn a {
  background-color: #9A090D;
  padding: 14px 20px !important;
  color: #fff;
  font-weight: 700;
}

.mainMenu .et-menu.nav{
  display: flex;
  align-items: center;
}
.contactForm {
  background-color: rgb(255,255,255,0.42); 
  border-radius: 10px;
  padding: 20px 20px 0px;
  max-width: 307px;
  margin: 0 auto
}
.contactForm h3{
  font-size: 18px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  margin-bottom: 12px;
  
}
.contactForm input, .contactForm select{
  width: 100%;
  padding: 13px 20px;
  margin-bottom: 20px;
  border-radius: 10px;
	border-color: #fff;
  font-size: 14px
}
.wpcf7-submit{
  margin-bottom: 0 !important;
  background-color: #9A090D;
  border: 1px solid #9A090D !important;
  color: #fff !important;;
  font-weight: 700

}
.heroTxt h1{
  font-family: Ubuntu;
  color: #fff;
  font-weight: 700;
  max-width: 554px;
  font-size: 50px
}
.heroTxt p{
  padding: 16px 0px 15px;
  color: #fff;
  font-size: 18px
}
#aboutSection{
  padding: 70px 0px 0px
}
.headingTxt h2{
  color: #414141;
  font-family: oxygen;
  font-size: 20px;
  line-height: 25px;
}
.headingTxt h2:after{
  content: "";
  border-bottom: solid #9A090D 1px;
  display: block;
  max-width: 100px;
  margin: 0 auto;
  margin-top: 25px;
  
}
.headingTxt{
  margin-bottom: 10px !important;
}
.redTxt{
  padding-top: 5px;
  color: #9A090D;
  line-height: 23px;
  font-size: 18px
}
#serviceSection{
  padding: 0
}
#serviceRow{
  padding-top: 20px;
  padding-bottom: 0;
}
.serviceBlurb{
  padding-bottom: 20px;

}
#serviceRow .et_pb_column {
 box-shadow: 0px 3px 70px #00000029; 
  background-color: #fff
}

.serviceBlurb h3 {
  font-weight: 700
}
#moreInfoSection{
  margin-top: -110px;
  padding: 180px;
  padding-left: 0;
  padding-right: 0
}
#moreInfoSection{
  padding-bottom: 74px
}
#calToActSec{
  padding: 0;
  color: #fff;
}
.ctaTxt a{
  display: inline-block;
  margin-left: 20px;
}
.ctaTxt p{
  font-size: 20px;
}

.et_pb_text_inner .taxRefundBtn {
    background-color: #9A090D;
    padding: 14px 20px !important;
    color: #fff;
    font-weight: 700;
    border-radius: 0;
}

#footerSection{
  padding-top: 9px;
  color: #9A9A9A
}
#footerSection a {
  color: #9A9A9A
}
#footerSection h3{
  color: #9A9A9A;
  font-weight: 700;
  margin-top: 10px;
  padding-bottom: 0;
}
#footerSection h3:after{
  content: "";
  border-bottom: solid #9A090D 1px;
  display: block;
  max-width: 100px;
  margin-top: 25px;
  margin-bottom: 5px
}
#footerInfoRow li a {
  border-bottom: 1px solid #222222;
  display: block;
  padding-top: 20px ;
  padding-bottom: 20px;
}
#footerInfoRow li{
  list-style: none;
}
.footerLinks ul {
  padding-left: 0;
}
.footerContacts p{
  padding-top: 6px
}
.footerContacts h3:after{
  margin-bottom: 18px !important;
}
#footerInfoRow{
  padding-bottom: 35px !important;
}
#copyrightRow{
  padding-top: 10px !important;
  padding-bottom: 0px !important;
}
#copyrightRow div, #copyrightRow a{
  font-size: 13px;
  
}
/* Service Page */

#subHeroSection h2{
  color: #fff;
  font-family: ubuntu
}
.headingTxt h1{
  color: #414141;
  font-family: oxygen;
  font-size: 20px;
  line-height: 25px;
}
.headingTxt h1:after, .borderCenter h3:after{
  content: "";
  border-bottom: solid #9A090D 1px;
  display: block;
  max-width: 100px;
  margin: 0 auto;
  margin-top: 25px;
}
.page-id-13 .et_pb_blurb_container{
  padding-left: 10px;
  padding-right: 10px
}
#saitSection{
  margin-top: -50px;
  padding-top: 100px
}
#saitSection h3{
  padding-top: 40px;
  color: #9A090D;
  font-size: 30px
}
#cTaRow a{
  display: inline-block;
  margin-left: 20px;
}
#motherRow{
  align-items: center;
}
#motherRow p {
  text-align: center;
  padding-bottom: 50px
}
#motherSec{
  padding-bottom: 0
}
#conatctSection h3{
  color: #414141;
  margin-top: 10px;
  padding-bottom: 0;
}
#conatctSection h3:after{
  content: "";
  border-bottom: solid #9A090D 1px;
  display: block;
  max-width: 100px;
  margin-top: 25px;
  margin-bottom: 5px
}/*
 Theme Name:     Divi Child
 Theme URI:      https://www.
 Description:    
 Author:         Owl Media
 Author URI:     https://www.owlmedia.co.za
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* GENERAL */

body p, body a, body ul, body li {
  font-size: 15px;
  line-height: 140%;
  font-family: Oxygen
}
#headerSection a {
  font-family: Ubuntu !important;
}
#heroSection{
  padding: 0;
}
#heroRow{
  padding: 136px 0px 64px;
  
}

#headerSection{
  padding: 0;
}
#headerRow{
  padding: 5px;
  display: flex;
  align-items: center
}
.mainLogo {
  padding-top: 7px;
}
.btn {
  background-color: #fff;
  padding: 10px 20px !important;
  color: #000;
  font-weight: 700;
	border-radius: 10px

}
.taxRefundBtn a {
  background-color: #9A090D;
  padding: 14px 20px !important;
  color: #fff;
  font-weight: 700;
  padding-bottom: 14px !important;
  display: inline-block;
}

.mainMenu .et-menu.nav{
  display: flex;
  align-items: center;
}
.contactForm {
  background-color: rgb(255,255,255,0.42); 
  border-radius: 10px;
  padding: 20px 20px 0px;
  max-width: 307px;
  margin: 0 auto
}
.contactForm h3{
  font-size: 18px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  margin-bottom: 12px;
  
}
.contactForm input, .contactForm select{
  width: 100%;
  padding: 13px 20px;
  margin-bottom: 20px;
  border-radius: 10px;
	border-color: #fff;
  font-size: 14px
}
.wpcf7-submit{
  margin-bottom: 0 !important;
  background-color: #9A090D;
  border: 1px solid #9A090D !important;
  color: #fff !important;;
  font-weight: 700

}
.heroTxt h1{
  font-family: Ubuntu;
  color: #fff;
  font-weight: 700;
  max-width: 554px;
  font-size: 50px
}
.heroTxt p{
  padding: 16px 0px 15px;
  color: #fff;
  font-size: 18px
}
#aboutSection{
  padding: 70px 0px 0px
}
.headingTxt h2{
  color: #414141;
  font-family: oxygen;
  font-size: 20px;
  line-height: 25px;
}
.headingTxt h2:after{
  content: "";
  border-bottom: solid #9A090D 1px;
  display: block;
  max-width: 100px;
  margin: 0 auto;
  margin-top: 25px;
  
}
.headingTxt{
  margin-bottom: 10px !important;
}
.redTxt{
  padding-top: 5px;
  color: #9A090D;
  line-height: 23px;
  font-size: 18px
}
#serviceSection{
  padding: 0
}
#serviceRow{
  padding-top: 20px;
  padding-bottom: 0;
}
.serviceBlurb{
  padding-bottom: 20px;

}
#serviceRow .et_pb_column {
 box-shadow: 0px 3px 70px #00000029; 
  background-color: #fff
}

.serviceBlurb h3 {
  font-weight: 700
}
#moreInfoSection{
  margin-top: -110px;
  /*! padding: 180px; */
}
#moreInfoSection{
  padding-bottom: 74px
}
#calToActSec{
  padding: 0;
  color: #fff;
}
.ctaTxt a{
  display: inline-block;
  margin-left: 20px;
}
.ctaTxt p{
  font-size: 20px;
}

.et_pb_text_inner .taxRefundBtn {
    background-color: #9A090D;
    padding: 14px 20px !important;
    color: #fff;
    font-weight: 700;
    border-radius: 0;
}

#footerSection{
  padding-top: 9px;
  color: #9A9A9A
}
#footerSection a {
  color: #9A9A9A
}
#footerSection h3{
  color: #9A9A9A;
  font-weight: 700;
  margin-top: 10px;
  padding-bottom: 0;
}
#footerSection h3:after{
  content: "";
  border-bottom: solid #9A090D 1px;
  display: block;
  max-width: 100px;
  margin-top: 25px;
  margin-bottom: 5px
}
#footerInfoRow li a {
  border-bottom: 1px solid #222222;
  display: block;
  padding-top: 20px ;
  padding-bottom: 20px;
}
#footerInfoRow li{
  list-style: none;
}
.footerLinks ul {
  padding-left: 0;
}
.footerContacts p{
  padding-top: 6px
}
.footerContacts h3:after{
  margin-bottom: 18px !important;
}
#footerInfoRow{
  padding-bottom: 35px !important;
}
#copyrightRow{
  padding-top: 10px !important;
  padding-bottom: 0px !important;
}
#copyrightRow div, #copyrightRow a{
  font-size: 13px;
  
}
/* Service Page */

#subHeroSection h2{
  color: #fff;
  font-family: ubuntu
}
.headingTxt h1{
  color: #414141;
  font-family: oxygen;
  font-size: 20px;
  line-height: 25px;
}
.headingTxt h1:after, .borderCenter h3:after{
  content: "";
  border-bottom: solid #9A090D 1px;
  display: block;
  max-width: 100px;
  margin: 0 auto;
  margin-top: 25px;
}
.page-id-13 .et_pb_blurb_container{
  padding-left: 10px;
  padding-right: 10px
}
#saitSection{
  margin-top: -50px;
  padding-top: 110px
}
#saitSection .et_pb_row{
  align-items: center;
  display: flex
}
#saitSection h3{
  padding-top: 0px;
  color: #9A090D;
  font-size: 20px;
  text-align: right !important;
  padding-bottom: 0
}
#cTaRow a{
  display: inline-block;
  margin-left: 20px;
}
#cTaRow p{
  font-size: 20px
}
#motherRow{
  align-items: center;
}
#motherRow p {
  text-align: center;
  padding-bottom: 50px
}
#motherSec{
  padding-bottom: 0
}
#conatctSection h3{
  color: #414141;
  margin-top: 10px;
  padding-bottom: 0;
}
#conatctSection h3:after{
  content: "";
  border-bottom: solid #9A090D 1px;
  display: block;
  max-width: 100px;
  margin-top: 25px;
  margin-bottom: 5px
}
#mapRow, #conatctSection{
  padding-bottom: 0;
  margin-bottom: -7px
}
#conatctSection p, .contactInfo a{
  color: #414141;
}
#heroSection .wpcf7-submit {
  display: block !important;
}
.wpcf7 {
  max-width: 600px;
  margin: 0 auto;
}
.wpcf7 input, .wpcf7 textarea {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  margin-bottom: 20px;
}
.wpcf7-submit {
  display: inline-block;
  /*! width: unset !important; */
  padding: 10px 20px !important;
  border: 1px solid #9A090D;
  background-color: #9A090D;
  color: #fff !important;
  font-weight: 700;
  cursor: pointer !important;
}

/* POPUP CONTACT FORM */

.contactDetails span {
  display: block !important;
}

#contact_form_pop h2 {
  font-size: 20px;
  font-weight: 700;
  border-bottom: 1px solid;
  margin-bottom: 10px;
  padding-bottom: 15px !important;
  color: #9A090D;
  text-align: center
  
}
#contact_form_pop .wpcf7-form {
  padding: 15px
}
#contact_form_pop label span {
  margin-top: 10px !important;
  display: inline-block
}
#contact_form_pop input {
  margin-bottom: 5px;
  width: 100% !important;
}
#contact_form_pop label span {
  margin-top: 10px !important;
  display: inline-block
}

/* MOBILE RESPONSIVE */

@media screen and (max-width: 980px) {
  #heroRow .whiteBtn {
    display: inline-block
  }
  #serviceRow img {
    width: 400px !important;
  }
  .heroTxt {
    text-align: center;
    margin-bottom: 25px !important;
  }
  .heroTxt h1 {
    max-width: unset
  }
  .contactHead{
    text-align: center;
  }
    #conatctSection h3::after {
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 5px;
  }
  .contactInfo{
    text-align: center;
  }
  #conatctSection{
    padding: 0 
  }
  #headingRow{
    padding: 0
  }
  .saidTxt{
    padding-right: 50px
  }
  
  
}
