/*
 Theme Name: Wizzie Child Theme
 Theme URI: http://wordpress-style.net
 Description: Child Theme For Divi
 Author: Web Wizards
 Author URI: http://wordpress-style.net
 Template: Divi
 Version: 2.0
 */
/* Start your custom CSS bellow this comment
 ============================================
 
 font-family: 'Castoro', serif;
============================================
*/
@import url("https://fonts.googleapis.com/css2?family=Castoro&display=swap");
@font-face {
  font-family: "Helvetica";
  src: url("/fonts/HelveticaNeue.woff2") format("woff2");
  font-weight: 700;
}
#stamp-duty-calculator {
  margin: auto !important;
}
div#stamp-duty-anchors a {
  color: #000 !important;
  text-decoration: underline;
}
#stamp-duty-calculator p, .row b, .row span, div#state-modules label span, #stamp-duty-calculator label, .v-blue-theme, .v-blue-theme input, .v-blue-theme select {
  color: #000000 !important;
}
#stamp-duty-calculator .control-group span i, div#state-modules label span.filled-circle {
  color: #fff !important;
}
.v-blue-theme h3 {
  border-bottom: 1px solid #FF7300 !important;
}
.v-blue-theme .control-group span, .v-blue-theme .filled-circle, .v-blue-theme h3 {
  background: #FF7300 !important;
}
.v-blue-theme .control-group {
  border: 1px solid #FF7300 !important;
}
.v-blue-theme .total-result {
  border-top: 1px solid #FF7300 !important;
}
body .v-blue-theme .state-module button, body .v-blue-theme input.stamp-calculate, body .v-blue-theme input.stamp-calculate:active, body .v-blue-theme input.stamp-calculate:hover {
  background: #FF7300 !important;
  border: 1px solid #FF7300 !important;
}
.v-blue-theme .colored-block {
  border: 1px solid #FF7300 !important;
}
div#et-main-area {
  position: absolute;
  top: -7px;
  width: 100%;
}
.center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ourservices img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.et_pb_post_content a {
  color: #000000 !important;
}
a.Obtn, a.OrangeBtn, li.Obtn a {
  background-color: #FF7300;
  border: 1px solid #FF7300 !important;
  border-radius: 16px;
  color: #fff !important;
  padding: 8px 26px !important;
  font-size: 14px !important;
  font-family: Helvetica;
  font-weight: bold;
  text-transform: uppercase;
}
a.Obtn:after, a.OrangeBtn:after, li.Obtn a:after {
  display: none !important;
}
a.Obtn:hover, a.OrangeBtn:hover, li.Obtn a:hover {
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #FF7300 !important;
}
a.OrangeBtn {
  padding: 5px 31px !important;
}
.topmenu ul#menu-topmenu li:not(.Obtn) a {
  font-size: 14px;
  padding: 8px 0px;
  color: #0c2dd1;
  font-family: Helvetica;
}
@media (max-width: 1587px) {
  .topmenu ul#menu-topmenu li:not(.Obtn) a {
    font-size: 12px;
  }
}
@media (max-width: 1587px) {
  .topmenu ul#menu-topmenu li {
    margin-left: 20px;
  }
  .topmenu ul#menu-topmenu li:first-child:after {
    display: none !important;
  }
}
.mainmenu ul#menu-main-menu {
  position: relative;
}
.mainmenu ul#menu-main-menu > li {
  padding-left: 15px;
  padding-right: 15px;
}
.mainmenu ul#menu-main-menu > li ul.sub-menu {
  background-color: #FF7300 !important;
  padding: 9px 0px 0px !important;
  border-top: none !important;
  text-align: center;
  top: calc(80%);
  left: 15px !important;
  max-width: 250px;
  z-index: 999;
}
.mainmenu ul#menu-main-menu > li ul.sub-menu li {
  padding: 0px !important;
  width: 100%;
}
.mainmenu ul#menu-main-menu > li ul.sub-menu li a {
  width: 100%;
  color: #fff !important;
}
.mainmenu ul#menu-main-menu > li a {
  color: #000000;
  font-family: "Helvetica";
  text-transform: uppercase;
  letter-spacing: 0px !important;
  display: block;
  position: relative;
  float: left;
  text-decoration: none;
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -o-transition: 0.7s;
  -ms-transition: 0.7s;
  transition: 0.7s;
}
.mainmenu ul#menu-main-menu .effect {
  position: absolute;
  left: -12.5%;
  -webkit-transition: 0.7s ease-in-out;
  -moz-transition: 0.7s ease-in-out;
  -o-transition: 0.7s ease-in-out;
  -ms-transition: 0.7s ease-in-out;
  transition: 0.7s ease-in-out;
  height: 4px;
  bottom: -2px;
  width: 0px;
  background: #FF7300;
  margin-left: -45px;
}
li.mobile {
  display: none !important;
}
div#menu-column, div#menu-column .et_pb_row_inner, div#menu-column .et_pb_column, div#menu-column .et_pb_menu_inner_container {
  position: initial !important;
}
#mobile_menu2 {
  position: fixed;
  left: 0px;
  top: 21.5%;
}
#mobile_menu1 {
  display: block;
  position: fixed;
  left: 5%;
  top: 132px;
  overflow-y: scroll;
  width: 90%;
  height: 80%;
}
.admin-bar #mainmenusection {
  top: 46px;
}
h2 {
  font-family: "Castoro", serif;
  font-size: 40px;
  letter-spacing: 5px;
  line-height: 1.4em;
}
h2:after {
  content: "";
  display: block;
  width: 200px;
  height: 2px;
  background: #FF7300;
  margin: 0 auto;
  margin-top: 25px;
  border-radius: 3px;
}
@media (max-width: 980px) {
  h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 25px;
    letter-spacing: 2px;
  }
}
.left h2:after {
  margin: 15px 0 0;
}
ul {
  padding: 0 0 1em 2em !important;
}
ul li {
  padding: 0px 20px;
}
ul li::marker {
  color: #ff7311;
}
p, div {
  line-height: 30px;
  letter-spacing: 2.1px;
  font-size: 14px;
}
div#bannerheader .et_pb_fullwidth_header_container {
  margin: 0px 0;
}
div#bannerheader .et_pb_fullwidth_header_container .header-content {
  max-width: 745px;
  min-height: 224px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0px 0px 30px 0px !important;
  display: flex;
  margin: 5% 0% 0% !important;
}
div#bannerheader .et_pb_fullwidth_header_container .header-content h1.et_pb_module_header {
  margin: auto;
  color: #000000 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 100px;
  font-family: "Castoro", serif;
  text-transform: uppercase;
}
div#bannerheader .et_pb_fullwidth_header_container .header-content h1.et_pb_module_header:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 53px;
  width: 680px;
  height: 2px;
  background: #ff7300;
  margin: 0 auto;
  margin-top: 20px;
  border-radius: 3px;
  left: 0;
}
@media (max-width: 1108px) {
  div#bannerheader .et_pb_fullwidth_header_container .header-content h1.et_pb_module_header:after {
    width: 90% !important;
    bottom: 20px;
  }
}
@media (max-width: 980px) {
  div#bannerheader .et_pb_fullwidth_header_container .header-content h1.et_pb_module_header {
    font-size: 75px;
  }
  div#bannerheader .et_pb_fullwidth_header_container .header-content h1.et_pb_module_header:after {
    display: none;
  }
}
@media (max-width: 767px) {
  div#bannerheader .et_pb_fullwidth_header_container .header-content h1.et_pb_module_header {
    padding-left: 4%;
    font-size: 50px;
  }
}
div#bannerheader .whychooseus .header-content {
  max-width: 1121px;
}
div#bannerheader .whychooseus .header-content h1.et_pb_module_header:after {
  width: 1000px;
}
div#bannerheader .ourservices .header-content {
  max-width: 1018px;
}
div#bannerheader .ourservices .header-content h1.et_pb_module_header:after {
  width: 885px;
}
div#bannerheader .stampduty .header-content {
  max-width: 953px;
}
div#bannerheader .stampduty .header-content h1.et_pb_module_header {
  padding-left: 8%;
}
div#bannerheader .stampduty .header-content h1.et_pb_module_header:after {
  width: 885px;
  bottom: 23px;
}
div#bannerheader .knowledge-centre .header-content {
  max-width: 953px;
}
div#bannerheader .knowledge-centre .header-content h1.et_pb_module_header {
  padding-left: 8%;
}
div#bannerheader .knowledge-centre .header-content h1.et_pb_module_header:after {
  width: 885px;
  bottom: 23px;
}
div#bannerheader .faq .header-content {
  max-width: 493px;
}
div#bannerheader .faq .header-content h1.et_pb_module_header {
  padding-left: 1%;
}
div#bannerheader .faq .header-content h1.et_pb_module_header:after {
  width: 393px;
}
div#bannerheader .contactus .header-content {
  max-width: 936px;
}
div#bannerheader .contactus .header-content h1.et_pb_module_header {
  padding-left: 1%;
}
div#bannerheader .contactus .header-content h1.et_pb_module_header:after {
  width: 893px;
}
/*Homes Page*/
.n2-ss-slider-1 .textcolumn .n2-ss-layer-row {
  padding: 4% 3% 4% 8% !important;
  border-radius: 0px 9px 96px 0px !important;
}
.n2-ss-slider-1 .nextend-bullet-bar .n2-ow {
  display: block !important;
  position: relative;
  width: 100%;
  text-align: left !important;
}
.n2-ss-slider-1 .nextend-bullet-bar .n2-ow .n2-bullet:after {
  content: "" !important;
  display: inline-block !important;
  width: 45px;
  height: 2px;
  background: #ff7300;
  position: absolute;
  left: -8px;
  bottom: 0px;
  opacity: 1 !important;
}
.nextend-bullet-bar .n2-ow .n2-bullet {
  /*&:after{    
        content: '';
        display: block;
        position: absolute;
        bottom: 0px;
        width: 100px;
        height: 2px;
        background: #ff7300;
        margin: 0 auto;
        margin-top: 20px;
        border-radius: 3px;
        left: 0;
    }*/
}
.nextend-bullet-bar .n2-ow .n2-bullet:before {
  content: "0" !important;
  display: inline-block !important;
}
.n2-ss-item-content a.Obtn {
  padding: 8px 73px !important;
}
.n2-ss-layer.n2-ow.textcolumn div.n2-ss-layer-col {
  border-radius: 0 9px 96px 0 !important;
}
div#ourservices .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
  max-width: 386px;
  margin: 0 auto !important;
}
div#chooseus .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
  max-width: 264px;
  margin: 0 auto;
}
div#chooseus .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header {
  font-size: 20px;
  text-transform: uppercase;
  font-family: "Castoro", serif;
  font-style: italic;
  line-height: 1.35em;
}
div#About\/stamp .et_pb_button_module_wrapper {
  width: 613px;
  margin: 0 auto;
}
div#About\/stamp h4 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  font-family: "Helvetica";
  letter-spacing: 2.8px;
}
/*Services*/
.otherservices .et_pb_blurb_container {
  max-width: 630px;
  margin: 0 auto;
}
.otherservices img {
  height: 256px;
  object-fit: cover;
  max-width: 695px;
}
/*Knowledge Center*/
.Sidebar .et_pb_widget {
  margin-bottom: 14.347% !important;
}
.Sidebar .et_pb_widget h4.widgettitle {
  font-family: "Castoro", serif;
  font-color: #000000;
  font-size: 20px;
  letter-spacing: 4px;
}
.Sidebar .et_pb_widget ul {
  list-style: disc !important;
  padding: 0 0 1em 2em !important;
}
.Sidebar .et_pb_widget ul li {
  margin-bottom: 0em;
  padding: 0px 10px;
}
.Sidebar .et_pb_widget ul li a {
  font-size: 11px;
  font-weight: bold;
  font-style: Oblique;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 2.2px;
  line-height: 21px;
}
.Sidebar .et_pb_widget ul li::marker {
  color: #FF7300;
}
@media (max-width: 797px) {
  .Sidebar .et_pb_widget {
    margin-bottom: 4.347% !important;
  }
}
.single .blog article {
  width: 33%;
}
@media (max-width: 980px) {
  .single .blog article {
    width: 49%;
  }
  .single .blog article:last-child {
    display: none !important;
  }
}
.blog article {
  width: 30%;
  display: inline-block;
  text-align: center;
}
.blog article .entry-featured-image-url {
  margin-bottom: 27px !important;
}
.blog article h2.entry-title {
  line-height: 30px;
  padding-bottom: 0px !important;
  font-size: 20px;
  font-style: italic;
  font-family: "Castoro", serif;
  letter-spacing: 4px;
}
.blog article h2.entry-title:after {
  display: none !important;
}
.blog article p.post-meta {
  padding-bottom: 20px;
}
.blog article .post-content {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-height: 137px;
  overflow: hidden;
}
@media (max-width: 980px) {
  .blog article {
    width: 49%;
  }
}
/*FAQs*/
.accordion .et_pb_toggle {
  margin-bottom: 0.75% !important;
  background-color: #fff !important;
  border: none !important;
}
.accordion .et_pb_toggle h5.et_pb_toggle_title {
  color: #000000 !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  font-family: "Helvetica";
  letter-spacing: 2.8px;
}
.accordion .et_pb_toggle h5.et_pb_toggle_title:before {
  display: none !important;
}
.accordion .et_pb_toggle .et_pb_toggle_content {
  padding-left: 2%;
  padding-top: 1%;
}
/*Contact us*/
form#gform_1 .gform_body ul#gform_fields_1 li.gfield {
  margin-top: 0px !important;
  padding: 0px 10px !important;
}
form#gform_1 .gform_body ul#gform_fields_1 li.gfield input, form#gform_1 .gform_body ul#gform_fields_1 li.gfield textarea {
  margin-top: 10px !important;
  padding: 14px;
  text-align: center;
  border: none !important;
  background-color: #E4E4E4 !important;
  color: #000000 !important;
  font-family: "Montserrat";
  font-color: #000000;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 2.1px;
}
form#gform_1 .gform_body ul#gform_fields_1 li.gfield input::placeholder, form#gform_1 .gform_body ul#gform_fields_1 li.gfield textarea::placeholder {
  color: #000000 !important;
  font-family: "Montserrat";
  font-color: #000000;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 2.1px;
}
form#gform_1 .gform_body ul#gform_fields_1 li.gfield:nth-child(3) {
  width: 30%;
}
form#gform_1 .gform_body ul#gform_fields_1 li.gfield:nth-child(4) {
  width: 70%;
}
@media (max-width: 767px) {
  form#gform_1 .gform_body ul#gform_fields_1 li.gfield {
    width: 100% !important;
  }
}
form#gform_1 .gform_footer {
  text-align-last: center;
  margin-top: 0px !important;
  padding-top: 0px !important;
}
form#gform_1 .gform_footer input#gform_submit_button_1 {
  margin: 0px !important;
  background-color: #FF7300;
  border: 1px solid #FF7300 !important;
  border-radius: 16px;
  color: #fff !important;
  width: 181px;
  padding: 8px 26px !important;
  font-size: 14px !important;
  font-family: Helvetica;
  font-weight: bold;
  text-transform: uppercase;
}
form#gform_1 .gform_footer input#gform_submit_button_1:after {
  display: none !important;
}
form#gform_1 .gform_footer input#gform_submit_button_1:hover {
  background-color: #fff !important;
  color: #FF7300 !important;
}
/*footer*/
footer .footercol-1 .et_pb_module {
  width: 525px;
  margin: 10px auto !important;
}
footer .footercol-1 .et_pb_module div#nav_menu-2 {
  width: 100% !important;
}
footer .footercol-1 .et_pb_module div#nav_menu-2 .menu-footer-menu-container {
  width: 100% !important;
}
footer .footercol-1 .et_pb_module div#nav_menu-2 .menu-footer-menu-container ul#menu-footer-menu {
  column-count: 2;
}
footer .footercol-1 .et_pb_module div#nav_menu-2 .menu-footer-menu-container ul#menu-footer-menu li {
  margin-bottom: 0px !important;
  padding: 0px 13px !important;
}
footer .footercol-1 .et_pb_module div#nav_menu-2 .menu-footer-menu-container ul#menu-footer-menu li a {
  font-size: 12px;
  font-family: "Helvetica";
  text-transform: uppercase;
  color: #000000;
  line-height: 27px;
}
footer .footercol-1 .et_pb_module div#nav_menu-2 .menu-footer-menu-container ul#menu-footer-menu ul.sub-menu {
  list-style: disc !important;
  padding: 0 0 0.5em 1em !important;
}
footer .footercol-1 .et_pb_module div#nav_menu-2 .menu-footer-menu-container ul#menu-footer-menu ul.sub-menu li {
  width: 100%;
  padding: 0px 10px;
}
footer .footercol-1 .et_pb_module div#nav_menu-2 .menu-footer-menu-container ul#menu-footer-menu ul.sub-menu li a {
  font-size: 11px;
  font-style: Oblique;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 2.2px;
  line-height: 21px;
}
footer .footercol-1 .et_pb_module div#nav_menu-2 .menu-footer-menu-container ul#menu-footer-menu ul.sub-menu li::marker {
  color: #FF7300;
}
@media (max-width: 767px) {
  footer .footercol-1 .et_pb_module div#nav_menu-2 .menu-footer-menu-container ul#menu-footer-menu {
    column-count: 1;
  }
}
footer .footercol-1 .et_pb_module.footertext p, footer .footercol-1 .et_pb_module.footertext a {
  color: #000000 !important;
  font-size: 10px !important;
  letter-spacing: 2px;
  line-height: 18px;
}
@media (max-width: 1676px) {
  .effect {
    display: none !important;
  }
  .mainmenu ul#menu-main-menu li {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }
}
@media (max-width: 1519px) {
  /*  .topmenu ul li.Obtn{
          display:none!important;
     }*/
  div#et-main-area {
    position: relative;
  }
  #ourservices .et_pb_blurb_description {
    max-width: 80%;
    margin: auto;
  }
  .footercol-1 .et_pb_module {
    max-width: 80%;
    margin: auto;
  }
}
@media (max-width: 1380px) {
  .topmenu {
    display: none !important;
  }
}
@media (max-width: 1229px) {
  .mainmenu ul#menu-main-menu li {
    padding-right: 0px;
  }
}
@media (max-width: 1100px) {
  ul#menu-footer-menu li.Obtn a {
    padding: 8px 10px !important;
  }
}
@media (max-width: 980px) {
  li.mobile {
    display: block !important;
  }
  header .et_mobile_menu li:hover {
    background-color: transparent !important;
  }
  header .et_mobile_menu li a {
    color: #fff !important;
    border-bottom: none !important;
  }
  .n2-ss-item-content a.Obtn {
    padding: 5px 30px !important;
    font-size: 12px !important;
  }
}
