/* 
Theme Name:		 Safeguard 2022
Theme URI:		 https://safeguardpestcontrol.com.au/
Description:	 Safeguard 2020 is a child theme of WP Bootstrap Starter.
Author:			 Carbono Media
Author URI:		 https://safeguardpestcontrol.com.au/
Template:		 wp-bootstrap-starter
Text Domain:	 safeguard-2020
Lets test the CSS file upload for Matthew again 2.0
*/

/*
   test 23/11
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

html {
  scroll-behavior: smooth !important;
}

body #field_6_4 {
  border-right: none !important;
  border-left: 1px solid #ebebeb !important;
}

body #field_6_3 {
  border-right: none !important;
}

.ui-datepicker-trigger {
  display: none !important;
}

/* .gf_right_half.outline.longtext.field_sublabel_below.field_description_below {
  margin-top: 2px !important;
} */

body .ginput_container_date::after {
  content: '\f133';
  font-family: fontawesome;
  padding-right: 32px;
  position: absolute;
}

body select {
  appearance: none !important;
}

.datepicker {
  width: 100%;
  padding: 12px 17px !important;
}
 
.vc_col-sm-9 .gutter-map .wpb_text_column h3 {
  line-height: 1.4;
}

body .ginput_container_select::after,
.ginput_container_select::after {
  content: '\f107' !important;
  font-family: fontawesome;
  padding-right: 11px;
  position: absolute;
}

.ginput_container.ginput_container_select,
body .ginput_container_date {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body {
  padding-top: 0 !important;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  overflow-x: hidden;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

a {
  cursor: hand;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

body .call-now-button {
  background-color: #28b34b !important;
}

.ui-state-focus:focus {
  outline: none !important;
}

h4 {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.5px;
}

a:hover {
  cursor: hand;
  text-decoration: none;
}

#content a {
  color: #28b34b;
}

#content .vc_col-sm-9 a:hover {
  text-decoration: underline;
}

h3.gsection_title {
  padding-top:30px;
}

p {
  padding: 1em 0;
  color: #303030;
  line-height: 24px;
}

input.search-submit {
  background: #28b34b;
  border-color: #28b34b;
  color: #fff;
  border-radius: 999px;
  padding: 16px 37px 17px;
  text-align: center;
  cursor: pointer;
  line-height: 7px;
  border-width: 2px;
}

input.search-submit:hover {
  background: #fff;
}

.page-margin-top-section {
  margin-top: 0 !important;
}

.post.single .single-post-content li,
.single-page li,
.wpb_text_column li {
  height: auto;
  line-height: 24px;
  padding: 2px 0;
  list-style-position: inside;
}

@media only screen and (min-width: 641px) {
.gform_legacy_markup_wrapper textarea.medium {
    height: 240px !important;
}
}

.page-id-890 #field_2_9 .gfield_course_option_wrapper > ul > li:first-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


body .gform_wrapper .gptos_terms_container p {
  margin: 0;
  padding: 5px 0;
}

body.page-id-4851 .vc_row .wpb_column .cost-calculator-sum {
  width: 100%;
  border-top: solid 3px #28b34b;
  padding-bottom: 40px !important;
}

.dropdown-menu .dropdown-item {
  white-space: nowrap;
}

body.page-id-4851 .cost-calculator-sum .btn-primary {
  color: #fff;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  background: #28b34b;
  padding: 16px 37px 17px;
  text-align: center;
  cursor: pointer;
  line-height: 24px;
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  border: 2px solid #28b34b;
}

body.page-id-4851 .cost-calculator-sum .btn-primary:hover {
  background: #fff;
  color: #000;
  border-color: #28b34b;
}

li.download-terms {
  padding: 25px 0 !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Poppins', sans-serif;
  color: #272d2e;
}

#content .wpb_wrapper .vc_btn3-container .vc_general.vc_btn3 {
  color: #fff;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  background: #28b34b;
  padding: 16px 37px 17px;
  text-align: center;
  cursor: pointer;
  line-height: 24px;
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  border: 2px solid #28b34b;
}

#content .wpb_wrapper .vc_btn3-container .vc_general.vc_btn3:hover {
  background: #fff;
  color: #000;
  border-color: #28b34b;
}

#content
  .wpb_wrapper
  .vc_btn3-container
  .vc_general.vc_btn3.vc_btn3-style-outline {
  background: #fff;
  color: #28b34b;
  border-color: #28b34b;
  margin-right: 5px;
}

.dropdown.menu-item-has-children
  .dropdown.menu-item-has-children
  > .dropdown-menu {
  padding: 12px 0 !important;
}

/* #masthead .navbar-nav > li:hover > .dropdown-menu {
  display: inline-block;
  top: 123px;
  height: auto;
  border-radius: 0;
  max-height: 50px;
  opacity: 1;
  z-index: 999;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.05);
} */

#masthead .navbar-nav > li:hover > .dropdown-menu {
  display: flex;
  top: 123px;
  height: auto;
  border-radius: 0;
  max-height: 500px;
  /* opacity: 1; */
  display: inherit;
  z-index: 999;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.05);
  flex-direction: column;
}

body.page-id-4851 .wpb_text_column ul li:before {
  padding-right: 8px;
  margin-left: -27px;
  vertical-align: text-top;
  font-size: 19px;
  content: '\63' !important;
  font-family: 'template';
  color: #28b34b;
}

#masthead .navbar-nav > li > .dropdown-menu {
  z-index: 1;
}

#masthead .navbar-nav > li.menu-item-4085:hover > .dropdown-menu,
#masthead .navbar-nav > li.menu-item-4160:hover > .dropdown-menu {
  z-index: 999;
}

#masthead .navbar-nav li > .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  display: block;
}

#masthead .navbar-nav li > .dropdown-menu li .dropdown-menu {
  top: -1px;
  width: 180px !important;
  border: none;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.9);
  min-height: 345px;
  background-image: none;
  margin-left: -165px;
  display: none;
  opacity: 0;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.05);
  left: 0px !important;
}

#masthead .navbar-nav li > .dropdown-menu li .dropdown-menu li {
  display: block;
}

#menu-main-menu-2020 .dropdown-menu > li ul li a:hover {
  font-weight: 300;
  color: #28b34b;
}

.menu-item-has-children > .dropdown-item:after {
  content: none !important;
}

/* #masthead .navbar-nav > li > .dropdown-menu:before {
  content: ' ';
  background: #fff;
  width: 50%;
  width: 50vw;
  margin-left: -50%;
  height: auto;
  display: inline-block;
} */

body #masthead .navbar-nav li > .dropdown-menu li#menu-item-4316 .dropdown-menu,
body
  #masthead
  .navbar-nav
  li
  > .dropdown-menu
  li#menu-item-4321
  .dropdown-menu {
  margin-left: -180px;
}

body #masthead .navbar-nav li > .dropdown-menu li#menu-item-4088 .dropdown-menu,
body
  #masthead
  .navbar-nav
  li
  > .dropdown-menu
  li#menu-item-4105
  .dropdown-menu {
  margin-left: -180px;
}

body
  #masthead
  .navbar-nav
  li
  > .dropdown-menu
  li#menu-item-4316
  .dropdown-menu {
  min-height: 280px;
}

#masthead .navbar-nav li > .dropdown-menu li#menu-item-4321 .dropdown-menu {
  min-height: 178px;
}

.navbar-sticky {
  position: fixed !important;
  top: 0px !important;
  width: 100% !important;
}

.navbar-sticky #menu-main-menu-2020 > li > a {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.navbar-sticky .navbar-brand img {
  max-height: 65px !important;
}

.navbar-sticky .estimate-cta {
  margin-bottom: -44px !important;
  font-size: 20px;
  height: 120px;
  padding-top: 30px;
  width: 163px;
}

.navbar-sticky .estimate-cta:hover {
  margin-bottom: -44px !important;
  font-size: 20px;
  height: 122px;
  padding-top: 30px;
  width: 163px;
  font-size: 21px;
}

.navbar-sticky .estimate-cta small {
  display: none !important;
}

.content-sticky {
  margin-top: 75px !important;
}

.mtsnb {
  background-color: transparent;
}

.navbar-sticky#masthead .navbar-nav > li:hover > .dropdown-menu {
  top: 74px !important;
}

/* 
#masthead .navbar-nav li > .dropdown-menu li#menu-item-4105 .dropdown-menu {
  margin-left: -185px;
  min-height: 345px;
} */

/* div#mtsnb-4055 {
  z-index: 9999999;
} */

#menu-main-menu-2020 #menu-item-4160 .dropdown-menu li > ul li a {
  white-space: inherit;
}

.menu-item #menu-item-dropdown-4160 .dropdown-menu > .dropdown-item {
  white-space: inherit;
  padding: 0.25rem 1.5rem !important;
}

/* .menu-item-has-children > .dropdown-item:after {
  border: none !important;
  font: normal normal normal 14px/1 FontAwesome;
  content: '\f107' !important; 
  vertical-align: 0; 
} */

#masthead .navbar-nav > li > .dropdown-menu {
  max-height: 0px;
  opacity: 1;
  display: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/*
    2020 Landing Page
*/

body.page-id-4767 #menu-main-menu-2020 #menu-item-4506,
body.page-id-4767 #menu-main-menu-2020 #menu-item-4344 {
  display: none;
}

body.page-id-4767 #page > .full-width.page-header {
  display: none;
}

body.page-id-4767 #menu-main-menu-2020 li#menu-item-4160 > a {
  border-bottom: solid 3px #28b34b !important;
  cursor: default;
  pointer-events: none;
}

body.page-id-4767 #menu-main-menu-2020 li#menu-item-4160 ul.dropdown-menu {
  display: none;
}

body.page-id-4767 a.estimate-cta {
  cursor: default;
  pointer-events: none;
}

body.page-id-4767 footer.site-footer .darkish > .container.no-padding {
  display: none;
}

body.page-id-4767 .landing-banner-text p {
  font-size: 22px;
  text-transform: uppercase;
}

body.page-id-4767 .landing-banner-text h1 a {
  font-weight: 700;
  font-size: 58px;
}

body.page-id-4767 .landing-banner {
  background-position: right top !important;
  min-height: 260px;
}

body.page-id-4767 .landing-promo h3 {
  color: #28b34b;
}

#save-50 {
  padding-top: 0px !important;
  background-image: url(https://safeguardpestcontrol.com.au/wp-content/uploads/2020/09/landing-save-50.png?id=4783) !important;
  background-position: 0 0;
  background-repeat: no-repeat !important;
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
  .height-fix-hero {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .features-task {
    top: -20px !important;
  }

  .width-fix-hero {
    padding-left: 123px !important;
  }
}

@media only screen and (max-width: 1199px) {
  .navbar {
    margin-right: 159px;
  }

  #rmp_menu_trigger-5983 {
    position: fixed !important;
  }

  .navbar-sticky .estimate-cta {
    margin-bottom: -32px !important;
  }
  .navbar-sticky .estimate-cta:hover {
    margin-bottom: -32px !important;
  }

  a.estimate-cta {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.page-id-4767 .landing-banner-text p {
    color: #fff;
    text-shadow: 1px 1px 4px #000;
    font-size: 18px;
    padding-bottom: 0;
  }

  body.page-id-4767 .landing-banner {
    background-position: 75% top !important;
    min-height: 200px;
  }

  body.page-id-4767 .landing-banner-text h1 a {
    font-weight: 700;
    font-size: 38px;
    text-shadow: 1px 1px 15px #fff;
  }

  body.page-id-4767 .site-content.container {
    margin-top: -74px;
  }
  #save-50 {
    background-size: 60% !important;
    background-position: 0 30px;
  }
}

/*
    Packages Page
*/

.packages-cta {
  text-align: center;
}

.packages-cta strong {
  font-size: 300%;
}

/*
    Our CLients
*/

.vc_images_carousel .vc_carousel-inner .vc_item img {
  max-height: 100px;
  width: auto;
  height: auto;
}

.vc_images_carousel.vc_per-view-more
  .vc_carousel-slideline
  .vc_carousel-slideline-inner
  > .vc_item
  > .vc_inner {
  text-align: center;
}

body .vc_images_carousel ol.vc_carousel-indicators {
  margin: 0 0 -40px -30%;
}

/*
    Pricing Page
*/

#content .ui-tabs .ui-tabs-nav,
#content .ui-tabs-nav {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  background: none;
  border-bottom: solid 1px #f6f6f6;
  text-align: center;
}

#content .ui-tabs .ui-tabs-nav.tabs-navigation li a,
#content .ui-tabs-nav li a {
  display: block;
  padding: 16px 24px 18px;
  background: transparent;
  color: #fff;
  font-size: 13px;
  line-height: 21px;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
  color: #111;
}

#content .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  background-color: #fff;
}

#content .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
.wpb_content_element .wpb_tabs_nav li:hover {
  background-color: #fff;
  border-bottom: solid 2px #28b34b;
}

table.gray-first th {
  text-align: center;
  vertical-align: middle;
}

table.gray-first th strong {
  text-transform: uppercase;
  font-size: 90%;
  font-weight: 900;
  line-height: 1;
}

table.gray-first th small {
  color: #ccc;
  font-size: 75%;
  font-weight: 100;
}

table.gray-first tr:nth-child(odd) {
  background: #f6f6f6;
}

#content .ui-tabs .ui-tabs-panel p {
  padding: 20px 0 0;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#content .ui-tabs .ui-tabs-panel h2,
#content .ui-tabs .ui-tabs-panel h2 strong {
  text-transform: capitalize;
  font-weight: 100;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 5px;
  color: #212529;
  font-size: 23px;
  line-height: 29px;
}

table.gray-first thead tr:nth-child(odd) {
  background: #fff;
  text-align: center;
}

table td,
table th {
  padding: 18px 20px;
}

/*
    Header
*/

#masthead {
  font-family: 'Poppins', sans-serif;
}

.navbar-brand img {
  max-width: 175px;
}

header#masthead {
  background-color: #272d2e;
  z-index: 999;
  position: relative;
  padding: 0 1rem;
  font-family: 'Raleway', sans-serif;
}

.vc_col-sm-3 .gutter-request {
  background: #F6F6F6;
  margin-top: 25px;
  padding:10px 0;
}

.vc_col-sm-3 .gutter-request .wpb_wrapper p:first-of-type {
  border-radius: 50%;
  background: #fff;
  width: 73px;
  margin: 20px auto;
}

.vc_col-sm-3 .gutter-request .wpb_wrapper a {
  
}

.mtsnb {
  z-index: 997;
}

.postid-6393 .service-2,
.postid-6393 .service-3,
.postid-6393 .service-4,
.postid-6390 .service-2,
.postid-6390 .service-3,
.postid-6390 .service-4,
.postid-6389 .service-2,
.postid-6389 .service-3,
.postid-6389 .service-4,
.postid-6388 .service-2,
.postid-6388 .service-3,
.postid-6388 .service-4,
.postid-6383 .service-2,
.postid-6383 .service-3,
.postid-6383 .service-4 {
  display: none !important;
}

.postid-6391 .service-1,
.postid-6392 .service-1,
.postid-6391 .service-3,
.postid-6392 .service-3,
.postid-6391 .service-4,
.postid-6392 .service-4 {
  display: none !important;
}

.postid-6393 #field_6_4,
.postid-6392 #field_6_4,
.postid-6391 #field_6_4,
.postid-6390 #field_6_4,
.postid-6389 #field_6_4,
.postid-6388 #field_6_4,
.postid-6383 #field_6_4 {
  display: none;
}
.postid-6393 #field_6_12,
.postid-6392 #field_6_12,
.postid-6391 #field_6_12,
.postid-6390 #field_6_12,
.postid-6389 #field_6_12,
.postid-6388 #field_6_12,
.postid-6383 #field_6_12 {
  grid-column: span 12;
}

.postid-6393 #service-contact-form h2,
.postid-6392 #service-contact-form h2,
.postid-6391 #service-contact-form h2,
.postid-6390 #service-contact-form h2,
.postid-6389 #service-contact-form h2,
.postid-6388 #service-contact-form h2,
.postid-6383 #service-contact-form h2 {
  padding-top: 0 !important;
}


.priceList h2 strong {
  font-weight: 400 !important;
  color: #272d2e !important;
}


.postid-6393 #price-calc,
.postid-6392 #price-calc,
.postid-6391 #price-calc,
.postid-6390 #price-calc,
.postid-6389 #price-calc,
.postid-6388 #price-calc,
.postid-6383 #price-calc {
  padding-bottom: 48px !important;
}
/* body:not(.page-id-6251) */
/*  */
body:not(.page-id-6251) .subPageFix > div{
  margin-left: 30px !important;
  margin-right: 15px !important;
}

.dropdown .dropdown-menu {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

.dropdown.open .dropdown-menu {
  /* For Bootstrap 4, use .dropdown.show instead of .dropdown.open */
  max-height: 300px;
  opacity: 1;
}

a.estimate-cta {
  height: 150px;
  line-height: 26px;
  padding-top: 40px;

  font-weight: 600;
  font-size: 24px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: -25px;
  background: #28b34b;
  width: 185px;
  clip-path: polygon(0 0, 100% 0, 100% 89%, 0% 100%);
  z-index: 9999;
}

a.estimate-cta:hover {
  text-decoration: none;
  color: #fff;
  margin-bottom: -30px;
  font-size: 24.5px;
  height: 155px;
}

a.estimate-cta small {
  font-size: 12px;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #fff;
  padding: 60px 1.1rem 40px;
  font-weight: 600;
  font-size: 0.955rem;
  text-transform: uppercase;
  margin: 0 1px;
}

.dropdown-menu {
  border: none;
}

/* #menu-main-menu-2020
  .dropdown-menu
  > li.menu-item-has-children
  > .dropdown-item {
  padding: 0.75rem 1.5rem;
} */

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover {
  border-bottom: solid 3px #28b34b;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  border-bottom: solid 3px #272d2e;
}

#menu-main-menu-2020 > li > .dropdown-toggle::after {
  display: none;
}

#menu-main-menu-2020 .dropdown-menu {
  padding: 0;
  overflow: visible;
  background-color: rgba(255, 255, 255, 0.9);
}

#menu-main-menu-2020 li.menu-item-4085 .dropdown-menu {
  margin-left: -100%;
}

/* #masthead .navbar-nav > li > .dropdown-menu > li:first-child {
  background-image: url('../safeguard-2020/images/sub-menu-left.svg');
  background-position: 0;
  background-clip: border-box;
  background-repeat: no-repeat;
  margin-left: -442px;
  padding-left: 234px;
} */

/* #masthead .navbar-nav > li.page-item-4077 > .dropdown-menu > li {
} */

#menu-main-menu-2020 .dropdown-menu > li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.9rem;
}

#menu-main-menu-2020 .dropdown-menu > li ul li a {
  font-size: 12px;
}

#menu-main-menu-2020 .phone-cta a,
a.phone-cta {
  color: #28b34b !important;
}

#menu-main-menu-2020 .phone-cta a:before,
a.phone-cta:before {
  content: '\6e';
  -webkit-text-stroke: 1px #28b34b;
  font-family: 'features';
  /* speak: none; */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  color: #28b34b;
  margin-left: 6px;
  margin-right: 6px;
}

a.phone-cta:before {
  -webkit-text-stroke: 0.5px;
}

a.phone-cta {
  font-size: 15px;
  position: absolute;
  right: 100px;
  top: 40%;
}

/*
    For your business Page
*/

.clients-logos img {
  mix-blend-mode: multiply;
}

.clients-logos {
  padding-top: 100px !important;
}

/* .clients-logos .vc_item {
} */

.clients-logos .vc_item .vc_inner {
  vertical-align: middle;
  white-space: nowrap;
  height: 100%;
  text-align: center;
}

.clients-logos .vc_item .vc_inner img {
  max-height: 100px;
  width: auto;
}

/*
    Homepage Banner
*/

#post-4077 > .entry-content > div.vc_row-o-full-height,
#post-4455 > .entry-content > div.vc_row-o-full-height {
  -webkit-clip-path: polygon(
    100% 85.71%,
    84.38% 92.86%,
    15.63% 92.86%,
    0% 100%,
    0% 0%,
    100% 0%
  ) !important;
  /*Firefox*/
  margin-bottom: -110px;
  z-index: 99;
}

.white h3,
.white h4 {
  color: #fff;
  text-transform: none;
}

.white h3 {
  font-size: 250%;
  margin: 0 10%;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.white h3 strong {
  font-weight: 900;
}

.white.container {
  margin: 3% auto;
}

.white .services-list h4 {
  position: absolute;
  background: #28b34b;
  padding: 10px 10px 10px 140px;
  text-align: center;
  font-size: 22px;
  bottom: 45px;
}

.white .services-list div div {
  color: #fff;
  margin-left: 10px;
  text-align: center;
  font-size: 13px;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
  margin-top: 0;
}

.services-list li h4 {
  text-transform: uppercase;
  color: #111;
  padding: 18px 10px 0;
  font-size: 1.3rem;
  font-weight: 600;
}

.services-list ul li {
  text-align: center;
}

.services-list .service-icon.big:before {
  padding: 30px;
  margin-left: 15px;
  margin-bottom: -10px;
}

.services-list .service-icon:before {
  display: inline-block;
  font-size: 40px;
  padding: 21px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #f6f6f6;
  color: #28b34b;
}

.services-list .service-icon.big.tick::after {
  font-size: 22px;
  padding: 6px;
}

.services-list .service-icon.tick::after {
  position: absolute;
  top: -60px;
  right: 0px;
  font-family: 'template';
  content: '\79';
  /* speak: none; */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  line-height: 1;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid #28b34b;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  color: #28b34b;
  background: #fff;
  font-size: 16px;
  padding: 2px;
}

.service-icon {
  position: relative;
}

@media (max-width: 767.99px) {
  body.page-id-4077 .vc_parallax.banner-2020 .vc_parallax-inner {
    background-image: url('../safeguard-2020/images/home-parralax-portrait.jpg') !important;
  }

  .gfield_course_option_wrapper ul {
    padding-left: 0px !important;
  }

  body.page-id-4455 .vc_parallax.banner-2020 .vc_parallax-inner {
    background-image: url('../safeguard-2020/images/business-parralax-portrait.jpg') !important;
  }

  body {
    font-size: 16px;
  }
}

@media (orientation: portrait) {
  .single-ql_services .vc_column_container > .vc_column-inner {
    max-width: 97%;
  }
}

/*
    Homepage Block Styles
*/

body .ult_modal-body {
  padding: 40px 20px 15px 20px;
}

body .vc_row {
  margin-left: 0;
  margin-right: 0;
}

.home-calculator-popup input {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: auto;
  border: 1px solid #ebebeb;
  background: #fff;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 15px;
  color: #303030;
  margin: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
}

.home-calculator-popup textarea {
  min-width: 400px;
  height: 165px;
}

.home-calculator-popup .cost-calculator-textarea-block {
  padding-left: 30px;
}

body .swiper-button-prev,
body .swiper-container-rtl .swiper-button-next,
body .swiper-button-next,
body .swiper-container-rtl .swiper-button-prev,
body .swiper-pagination-bullet-active {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

h2,
h3.box-header {
  text-transform: uppercase;
  font-weight: 100;
  text-align: center;
  padding-top: 1.5em;
  padding-bottom: 0.5em;
  color: #272d2e;
  font-size: 2rem;
}

body.page-id-6618 .wpb_text_column h2 {
  font-size:24px;
  max-width: 300px;
  margin:0 auto;
}

.vc_col-sm-9 h3.box-header {
  font-size: 1.5rem;
  padding-top: 0;
}

blockquote {
  background: #f6f6f6;
  color: #303030;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  padding: 36px 50px 57px;
}

.vc_col-sm-9 .wpb_text_column h3 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 36px;
  font-weight: 400;
  color: #111;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 15px;
}

.single-ql_services blockquote:before {
  content: '\71';
  display: block;
  font-size: 32px;
  color: #28b34b;
  margin-bottom: 19px;
  font-family: 'template';
  /* speak: none; */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  line-height: 1;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vc_row.badges {
  padding-top: 70px !important;
  padding-bottom: 0;
}

.entry-content > .vc_row {
  padding: 50px 0;
}

.vc_col-sm-6 h2 {
  max-width: 350px;
  margin: 0 auto;
}

.align-center {
  text-align: center;
}

.suncoast-map .wpb_content_element {
  margin-bottom: 0;
}

h2 strong {
  color: #28b34b;
  font-weight: 600;
}

body
  .dropdown.menu-item-has-children
  .dropdown.menu-item-has-children
  > .dropdown-menu {
  margin-top: 0px;
}

.menu-item-dropdown-4506 {
  left: 0px !important;
}

.vc_row h2:after,
.vc_row h3.box-header:after {
  position: relative;
  content: '';
  display: block;
  height: 2px;
  bottom: -6px;
  margin: 0 auto;
  left: 0;
  right: 0;
  max-width: 100px;
  background: #ebebeb;

  /* optional animation */
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

h2 + h3 {
  color: #8f8f8f;
  text-transform: lowercase;
  font-weight: 100;
  font-size: 16px;
  text-align: center;
}

h3 {
  text-transform: uppercase;
  font-size: 18px;
}

.container {
  margin: 0 auto;
}

@media (min-width: 1200px) {
  #services-icons img {
    height: 195px;
  }
}

#services-icons img {
  max-width: 195px;
  max-height: 195px;
}

#services-icons h2 {
  padding-bottom: 0.3em;
  padding-top: 0.3em;
  font-size: 170%;
}

#services-icons {
  text-align: center;
}

#services-icons .vc_single_image-wrapper {
  border-radius: 50%;
  background: #e2e3e3;
}

.vc_row.badges img {
  filter: grayscale(100%);
}

/*
    Services Template
*/

.single-ql_services .vc_row.gray {
  background: #f6f6f6;
  margin-bottom: 80px;
}

p.description,
.description p {
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  padding: 0;
  margin-top: 20px;
  text-align: center;
}

.wpb_column
  .wpb_accordion
  .wpb_accordion_wrapper
  .wpb_accordion_header.ui-state-active {
  background-color: #28b34b;
}

.wpb_column
  .wpb_accordion
  .wpb_accordion_wrapper
  .wpb_accordion_header.ui-state-active
  a {
  color: #fff !important;
  padding: 0;
}

#content
  .wpb_column
  .wpb_accordion
  .wpb_accordion_wrapper
  .wpb_accordion_header.ui-state-default
  a {
  color: #303030;
}

.wpb_column .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
  padding: 0;
}

.wpb_column .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
  padding: 18px 14px 18px 20px;
  cursor: pointer;
  background: #f6f6f6;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: left;
}

.wpb_accordion
  .wpb_accordion_wrapper
  .ui-state-default.ui-state-active
  .ui-icon {
  background-image: none !important;

  color: #fff;
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {
  background-image: none !important;

  color: #c0c0c0;
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:after,
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:after {
  font-family: 'template';
  /* speak: none; */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  line-height: 1.4;
  margin-left: -15px;
  font-size: 200%;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

.wpb_accordion
  .wpb_accordion_wrapper
  .ui-state-active
  .ui-icon.ui-icon-triangle-1-s:after {
  content: '\68';
}

.wpb_accordion
  .wpb_accordion_wrapper
  .ui-state-default
  .ui-icon.ui-icon-triangle-1-e:after {
  content: '\67';
}

.page-header .vc_row.container {
  margin-left: auto;
  margin-right: auto;
}

.theme-page {
  width: 100%;
}

.services-template.container {
  margin: 0 auto;
  padding: 0;
}

.vc_column_container.vc_col-sm-3 > .vc_column-inner {
  padding-left: 0;
}

.vc_column_container.vc_col-sm-9 > .vc_column-inner {
  padding-right: 0;
}

.page-header > .vc_row {
  padding: 51px 0;
}

.page-header-left {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  float: left;
}

.page-header-right {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  float: right;
}

.page-header-left h1 {
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
h1 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
}

#masthead > .container {
  padding: 0;
}

.bread-crumb {
  float: left;
}

.bread-crumb-container {
  float: right;
  padding: 7px 0;
}

.bread-crumb-container label,
.bread-crumb li,
.bread-crumb li a {
  color: #999;
  line-height: 24px;
}

.bread-crumb li {
  float: left;
  margin-right: 10px;
}

.vc_col-sm-6 h3.box-header {
  padding-top: 0;
  padding-bottom: 1em;
}

.services-list.services-icons li {
  position: relative;
  float: left;
  width: 33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

/*
    Contact Page
*/

.feature-item .icon::before {
  font-size: 48px;
  color: #28b34b;
}

.feature-item h4 {
  margin-top: 23px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.5px;
}

.feature-item p {
  margin-bottom: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

body .contact .gform_wrapper .outline {
  font-family: 'Raleway', 'Arial', sans-serif;
  border: 1px solid #ebebeb;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 15px;
  color: #303030;
  margin: 0;
  margin-top: -1px;
  background: #fff;
}

body .contact .gform_wrapper .outline label {
  display: block;
  position: relative;
  font-weight: 500;
  font-size: 11px;
  color: #999;
  letter-spacing: 2px;
  z-index: 2;
  text-transform: uppercase;
}

body .contact .gform_wrapper .outline input,
body .contact .gform_wrapper .outline textarea {
  border: none;
  padding: 6px 0;
}

body .gform_wrapper ul.gform_fields li.gfield.vc_col-sm-6 {
  padding-right: 0;
  margin-top: -1px;
}

.gform_wrapper ul.gform_fields li.gfield.new-dropdown select {
  background: transparent;
  border: none;
  -webkit-appearance: none;
  width: 100% !important;
}

#gform_6 .gform_fields.top_label .gfield {
  font-family: 'Raleway', 'Arial', sans-serif;
  border: 1px solid #ebebeb;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 15px;
  color: #303030;
  margin: 0;
  margin-top: -1px;
  background: #fff;
}

#gform_wrapper_12.gravity-theme .gform_fields {
  grid-column-gap: 0;
  grid-row-gap: 0;
}

#gform_wrapper_12.gravity-theme .ginput_container_address {
  margin: 20px 0 0 0;
}

#gform_12 .gform_fields.top_label #field_12_3.gfield, #gform_12 .gform_fields.top_label #field_12_4.gfield {
  font-family: 'Raleway', 'Arial', sans-serif;
border: 1px solid #ebebeb;
font-size: 14px;
line-height: 24px;
padding: 12px 15px;
color: #303030;
margin: 0;
margin-top: -1px;
background: #fff;
}

#gform_12 .gform_fields.top_label .gfield .ginput_container span {
  font-family: 'Raleway', 'Arial', sans-serif;
  border: 1px solid #ebebeb;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 15px;
  color: #303030;
  margin: 0;
  margin-top: -1px;
  background: #fff;
}

#gform_6 label, #gform_12 label {
  line-height: 1.3 !important;
  color: #999;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block !important;
}

#gform_12 label {
  text-align: center;
}

#gform_6 select, #gform_12 select {
  padding-left: 0px !important;
}

#gform_fields_6 {
  grid-row-gap: 0px !important;
  grid-column-gap: 0px !important;
}

.gform_body.gform-body #gform_6.gform_field, .gform_body.gform-body #gform_12.gform_fields {
  grid-row-gap: 0px !important;
}

#gform_6 .gform_fields.top_label .gfield input,
#gform_6 .gform_fields.top_label .gfield textarea,
#gform_6 .gform_fields.top_label .gfield select,
#gform_12 .gform_fields.top_label .gfield input,
#gform_12 .gform_fields.top_label .gfield textarea,
#gform_12 .gform_fields.top_label .gfield select {
  border: none !important;
}

/* .ginput_container_select:after {
  content: '\65';
  font-family: 'template';
  transform: rotate(90deg);
  position: absolute;
  margin-top: -20px;
  right: 10px;
} */

.gform_wrapper ul.gform_fields li.gfield.new-dropdown .ginput_container_select {
  border: 1px solid #ebebeb;
  position: relative;
  padding: 12px 15px 12px 15px;
  width: 100%;
  background: #fff;
}

body .contact .gform_wrapper label.gfield_label {
  font-weight: 100;
}

body .contact .gform_wrapper ul li.outline.longtext {
  margin-top: -2px;
  margin-left: -1px !important;
  padding-bottom: 41px;
}

input,
textarea {
  font-family: 'Raleway', 'Arial', sans-serif;
  border: 1px solid #ebebeb;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 15px;
  color: #303030;
  margin: 0;
}

body .contact .gform_wrapper ul li.outline .ginput_container {
  margin-top: 0;
}

body .contact .gform_wrapper .gform_footer {
  text-align: center;
}

.gform_wrapper .gform_footer input.button {
  color: #fff;
  font-family: 'Raleway', 'Arial', sans-serif;

  background: #28b34b;
  padding: 16px 37px 17px;
  text-align: center;
  cursor: pointer;
  line-height: 24px;
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  border: 2px solid #28b34b;
}

body .contact .gform_wrapper .top_label input.medium.datepicker {
  width: 100%;
  padding: 12px 15px 12px 15px !important;
}

body .gform_wrapper .top_label div.ginput_container_date img {
  position: relative;
  margin-right: 20px;
  float: right;
  margin-top: -32px;
  z-index: 2;
  opacity: 0.5;
  filter: alpha(opacity=50); /* For IE8 and earlier */
}

.ui-datepicker {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) !important;
}

.ui-datepicker-header {
  background-color: #f6f6f6 !important;
}

.ui-datepicker-header select {
  background-color: #fff !important;
  color: #111 !important;
  border: 0 !important;
}

.ui-datepicker-month {
  margin: 5px 5px 6px 0px !important;
}

.ui-datepicker-year {
  margin: 5px 0px 6px 0px !important;
}

.ui-datepicker-prev {
  background-position: center -20px !important;
}

.ui-datepicker-next {
  background-position: center 9px !important;
}

.ui-datepicker-calendar .ui-state-default {
  background: #fff !important;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #eee !important;
}

.ui-datepicker-calendar .ui-state-active {
  border: 1px solid #28b34b !important;
  box-shadow: none !important;
  background: #28b34b !important;
  margin: 0 !important;
  text-shadow: none !important;
  color: #fff !important;
}

/*
    Services Sidebar
*/

body.postid-4021 #termite-warranty-block,
body.postid-4021 .services-template .vc_col-sm-3 .vc_wp_custommenu,
body.postid-4021 #request-an-estimate,
#infection-guarantee {
  display: none;
}

.services-list .vc_row.wpb_row.vc_row-fluid,
.team-list .vc_row.wpb_row.vc_row-fluid {
  margin-top: 30px;
  float: none;
  background: transparent;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  border: none;
}

.services-template .services-list.services-icons li {
  padding: 20px 10px 40px 10px;
  width: 100%;
}

.services-list.services-icons.gray .service-icon::before {
  background: #fff;
}

.gray .services-list li,
.services-list.gray li,
.team-list.gray .team-box {
  background: #f6f6f6;
}

body.postid-4021 #infection-guarantee {
  display: block;
}

a.cta-number {
  font-weight: 900;
  font-size: 24px;
  width: 90%;
  margin: 0 auto;
  background: #f6f6f6;
  padding: 20px 30px 20px 50px;
  border-radius: 35px;
  color: #28b34b;
}

a.cta-number:before {
  content: '\6f';
  font-family: 'features';
  font-size: 22px;
  position: absolute;
  top:4px;
  margin-left: -30px;
  /* speak: none; */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

.cta-sidebar.vc_row {
  max-width: 450px;
  margin: 0 auto;
}

.vc_col-sm-9 .cta-sidebar.vc_row {
  padding:25px 0;
}

.cta-sidebar p {
  font-size: 11px;
  margin-top: 10px;
}

.cta-sidebar {
  text-align: center;
  position: relative;
}

.vertical-menu li:first-child > a {
  margin-top: 0;
}

.vertical-menu li a {
  display: -ms-flexbox;
  display: -webkit-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  background: #f6f6f6;
  padding: 17px 17px 19px 20px;
  line-height: 24px;
  color: #303030 !important;
  margin-top: 10px;
}

.vertical-menu li a:hover {
  color: #28b34b;
}

.vertical-menu li a:after {
  color: #303030;
  font-size: 14px;
  font-family: 'template';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  vertical-align: middle;
  content: 'e';
}

img.warranty-header {
  margin-top: -50px;
}

#termite-warranty-block,
#infection-guarantee {
  text-align: center;
  background: #f6f6f4;
  margin-top: 65px;
  top: 100px;
  padding-bottom: 45px;
}

h2.warranty-title, .gutter-request h4 {
  background: #28b34b;
  color: #fff;
  text-transform: uppercase;
  padding: 12px 30px;
  margin-top: 5px;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
}

h2.warranty-title:after {
  content: none;
}

img.termidor {
  margin-bottom: 10px;
}

#termite-warranty-block small,
#infection-guarantee small {
  text-transform: uppercase;
  color: #999999;
  font-size: 11px;
  font-weight: 500;
}

#termite-warranty-block .more,
#infection-guarantee .more {
  background: #fff;
  border-color: #fff;
  color: #303030;
}

.more,
.more[type='submit'],
.more.gray:hover,
body
  .cost-calculator-container
  .cost-calculator-more.cost-calculator-gray:hover,
.more.white:hover,
.footer-row .more.gray:hover {
  color: #fff;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  background: #28b34b;
  padding: 16px 37px 17px;
  text-align: center;
  cursor: pointer;
  line-height: 24px;
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  border: 2px solid #56b665;
}

/*
    Footer
*/

.margin-top-23 {
  margin-top: 23px;
}

.margin-top-37 {
  margin-top: 37px;
}

.cost-calculator-box .vc_btn3-container button {
  display: none;
}

#content a.romw-badge-single {
  color: #212529 !important;
}

body .more.gray:hover,
body .cost-calculator-sum .cost-calculator-more.cost-calculator-gray:hover {
  background-color: #009375;
  border-color: #009375;
  text-decoration: none;
}

.cost-calculator-summary-price {
  color: #28b34b !important;
}

.footer-blocks .more.gray {
  background: #40484a;
  border-color: #40484a;
  color: #fff !important;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  padding: 16px 37px 17px;
  text-align: center;
  cursor: pointer;
  line-height: 24px;
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  border: 2px solid #40484a;
}

.footer-blocks {
  font-size: 14px;
}

.footer-blocks .menu-services-2020-container ul li {
  line-height: 14px;
  padding: 0 0 15px 15px;
}

footer .site-info {
  padding-bottom: 40px;
}

.footer-blocks h6 {
  font-size: 16px;
  line-height: 27px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 23px;
}

footer ul.social-icons {
  display: table;
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  padding: 0;
}

.social-icons li {
  position: relative;
  float: left;
  text-align: center;
  margin-left: 20px;
}

footer .copyright {
  display: block;
  width: 100%;
  padding-top: 30px;
  color: #fff;
}

footer .social-icons li:first-child {
  padding-left: 0;
}

footer .social-icons a:hover {
  background-color: #28b34b;
  text-decoration: none;
}

footer .social-icons a:before {
  font-size: 18px;
  color: #fff;
  display: block;
  -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s,
    opacity 0.2s ease 0s;
  -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s,
    opacity 0.2s ease 0s;
  transition: color 0.2s ease 0s, background 0.2s ease 0s, opacity 0.2s ease 0s;
  font-family: 'social';
}

footer .social-icons li a {
  width: 50px;
  height: 50px;
  line-height: 21px;
  padding: 16px;
  background: #40484a;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: block;
  transition: background 0.2s ease 0s;
}

.social-facebook:before {
  font-family: 'Font Awesome 5 Brands' !important;
  content: '\f09a' !important;
  font-weight: 300 !important;
}

.social-google-plus:before {
  font-family: 'Font Awesome 5 Brands' !important;
  content: '\f1a0' !important;
  font-weight: 300 !important;
}

.social-youtube:before {
  font-family: 'Font Awesome 5 Brands' !important;
  content: '\f167' !important;
  font-weight: 300 !important;
}

.social-linkedin:before {
  font-family: 'Font Awesome 5 Brands' !important;
  content: '\f08c' !important;
  font-weight: 300 !important;
}

.footer-blocks p {
  color: #b6bdbf;
  font-size: 14px;
}

.footer-blocks .contact-details li {
  float: none;
  color: #b6bdbf;
  border-bottom: 1px solid #495052;
  line-height: 24px;
  padding: 0;
}

.services ul li:before {
  padding-right: 8px;
  margin-left: -27px;
  vertical-align: text-top;
  font-size: 19px;
  content: '\63';
  font-family: 'template';
  color: #28b34b;
}

.footer-blocks .contact-details li .value {
  display: table-cell;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  padding: 17px 0 18px 15px;
}

.footer-blocks .contact-details li::before {
  width: 16px;
  color: #b6bdbf;
  top: 0;
  display: table-cell;
  vertical-align: middle;
}

.footer-blocks .recent-posts h4 {
  font-size: 14px;
  text-transform: none;
}

.footer-blocks .col-md-3 {
  padding-left: 0;
}

.footer-menu {
  border-top: solid 1px #434b4d;
  margin-top: 40px;
}

.sticky-reviews {
  position: fixed;
  bottom: 10px;
  z-index: 999;
  left: 10px;
}

.no-padding {
  padding: 0;
}

.dark {
  background: #272d2e;
}

.dark a,
.darkish a {
  color: #fff !important;
}

.darkish {
  background: #343c3e;
}

.padding-top-30 {
  padding-top: 30px;
}

.footer-menu li {
  padding: 3px 0;
  text-align: center;
  line-height: 1.1;
}

.footer-menu a {
  color: #7c8182 !important;
  font-size: 12px;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-weight: 100;
}

ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-details-box p {
  font-size: 24px;
  line-height: 36px;
  padding: 0;
  margin-left: 88px;
  color: #fff;
  font-weight: 300;
}

.contact-details-box label {
  display: block;
  margin-top: 7px;
  margin-left: 88px;
  color: #80888a;
  letter-spacing: 2px;
  line-height: 22px;
}

.contact-details-box::before {
  display: block;
  float: left;
  width: 48px;
  height: 48px;
  font-size: 48px;
  color: #28b34b;
  margin-right: 30px;
  margin-top: 3px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

/*
    Cost Calculator
*/

#contact-form .cost-calculator-box {
  display: none;
}

.accordion.more-info .ui-accordion-header h4 {
  display: inline-block;
}

.accordion.more-info .ui-accordion-header .ui-accordion-header-icon {
  float: none;
}

.safeguard-icon-block .vc_col-sm-4 .services-list li:before {
  display: none;
}

.hide-this {
  display: none !important;
}

.cost-calculator-sum h4 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Raleway', 'Arial', sans-serif !important;
}

.cost-calculator-sum .wpb_content_element {
  margin-bottom: 10px;
}

.price-calculation {
  display: inline-block;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300;
  font-size: 55px;
  color: #28b34b;
}

.per-property,
.price-calculation .from,
.cost-calculator-container .wpb_column .from {
  color: #c7c7c7;
  display: block;
  font-size: 16px;
  margin-top: 10px;
}

.cost-calculator-container .wpb_column .from {
  font-size: 12px;
}

.cost-calculator-sum h4.box-header {
  text-transform: uppercase;
}

body .more.gray:hover,
body
  .cost-calculator-container
  .cost-calculator-more.cost-calculator-gray:hover {
  background-color: #009375;
  border-color: #009375;
}

body .cost-calculator-sum,
body .vc_row .wpb_column .cost-calculator-sum {
  padding-bottom: 100px !important;
}

.vc_row-fluid [class*='vc_col-sm'] {
  float: left;
  min-height: auto;
  padding-left: 0;
  padding-right: 0;
}

body .vc_row .wpb_column .cost-calculator-sum {
  background: #ffffff;
  padding: 24px 30px 30px;
  clear: none;
  margin: 0 15px;
  width: 29%;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

.home a.cost-calculator-submit-form {
  display: none;
}

.home-calculator-popup a.cost-calculator-submit-form {
  display: inline-block;
}

body.single-ql_services a.cost-calculator-submit-form,
.ult_modal-body .cost-calculator-submit-form {
  display: inline-block;
  width: auto;
  border-color: #28b34b;
  background: #28b34b;
  color: #fff;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  padding: 16px 37px 17px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  line-height: 24px;
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  outline: none;
}

.footer-cta h3 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 600;
  color: #111;
  text-transform: none;
  padding: 10px;
}

.footer-cta .vc_btn3 {
  margin-left: 20px;
}

.entry-content > .vc_row.footer-cta {
  padding: 0;
}

body .cost-calculator-box .ui-slider-range-min,
body .cost-calculator-box .ui-slider-handle:after,
body input[type='checkbox']:checked + span.cost-calculator-switch-slider,
body .cost-calculator-container .cost-calculator-more,
.cost-calculator-container .cost-calculator-more[type='submit'] {
  background: #28b34b;
}

body
  .cost-calculator-box
  .ui-slider-handle
  .cost-slider-tooltip
  .cost-calculator-value,
body .cost-calculator-container .cost-calculator-more,
.cost-calculator-container .cost-calculator-more[type='submit'] {
  border-color: #28b34b;
}

.wpb_raw_html {
  margin-bottom: 0 !important;
}

.wpb_raw_code h3 {
  text-transform: none;
}

.inline {
  display: inline-block;
}

body
  .cost-calculator-box
  .ui-slider-handle
  .cost-slider-tooltip
  .cost-calculator-arrow::before {
  border-color: #28b34b transparent;
}

.cost-calculator-sum button.btn-modal {
  background: #f6f6f6 !important;
  border-color: #f6f6f6 !important;
  color: #303030 !important;
  padding: 16px 37px 17px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  line-height: 24px;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  transition: all 0.2s ease 0s;
  outline: none;
  border-radius: 999px;
}

.post.single .single-post-content ul li::before,
.single-page ul li::before,
.wpb_text_column ul li::before {
  display: inline-block;
  font-family: 'template';
  font-size: 19px;
  color: #303030;
  margin-left: -27px;
  padding-right: 8px;
  content: '\63';
  /* speak: none; */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: text-top;
  line-height: 1;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.post.single .single-post-content ul,
.single-page ul,
.wpb_text_column ul {
  list-style: none;
  padding-left: 25px;
}

.trust-pilot-footer {
  padding: 50px 0;
  background: #f6f6f7;
}

.wpb_raw_html iframe {
  width: 100% !important;
}

/*************************

Styles for map overlay

*************************/

.map {
  position: relative;
  display: inline-block;
}

.map img {
  max-width: 100%;
  display: block;
}

.box {
  position: absolute;
}

#content .box .pin-text h3 a {
  font-size: 0.7em;
  font-weight: 600;
  color: #5e5e5e;
}

#content .box .pin-text h3 a:hover {
  color: #28b34b;
  font-size: 0.75em;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 900 !important;
}

#content .features-bellboy:before {
  color: #28b34b;
}

#content .features-bellboy.bushfire:before {
  content: url("images/bushfire.svg");
  width:107px;
  height: 107px;

}

#content .features-bellboy.rain:before {
  content: url("images/rain.svg");
  width:107px;
  height: 107px;
  padding: 32px 10px;
}

#content .features-bellboy.ladder:before {
  content: url("images/ladder.svg");
  width:107px;
  height: 107px;
}

#content .box .pin-text h3 a:hover i {
  display: inline-block;
  opacity: 1;
  font-size: 20px;
  font-weight: 900;
}

#content .box .pin-text h3 a i {
  opacity: 0;
  position: absolute;
  left: -21px;
  top: 0px;
}

#content .box .pin-text h3 a {
  transition: all 0.15s ease;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
}

#content .pin-text {
  position: absolute;
  font-family: 'Poppins', sans-serif;
  text-align: center;
  white-space: nowrap;
  overflow: visible;
}

.button-home {
  text-align: center;
}

.wpb_video_wrapper iframe {
  border: solid 3px #e3e3e3;
}

#content .pin-text h3 {
  font-size: 14px;
  line-height: 0.9;
}

#content .pin-text h3 a {
  color: #5e5e5e;
  text-transform: uppercase;
  font-size: 0.55em;
  font-weight: 700;
}

.map-buttons .more.full {
  border-color: #28b34b;
  background: #28b34b;
  color: #fff;
}

.map-buttons .more.outline {
  border-color: #28b34b;
  background: #fff;
  color: #28b34b;
}

.map-buttons {
  position: relative;
}

/** All location pins (first one is caloundra) **/
#pin-1 {
  top: 81%;
  left: 85%;
}

#pin-glass-house {
  top: 97%;
  left: 16%;
}

#pin-pelican {
  top: 89%;
  left: 70%;
}

#pin-peachester {
  top: 91%;
  left: 6%;
}

#pin-landsborough {
  top: 82%;
  left: 30%;
}

#pin-caloundra-west {
  top: 78%;
  left: 67%;
}

#pin-mooloolah {
  top: 73%;
  left: 29%;
}

#pin-sippy {
  top: 65%;
  left: 57%;
}

#pin-kawana {
  top: 65%;
  left: 83%;
}

#pin-mountain-creek {
  top: 61%;
  left: 73%;
}

#pin-buderim {
  top: 60%;
  left: 59%;
}

#pin-palmwoods {
  top: 61%;
  left: 31%;
}
#pin-mooloolaba {
  top: 59%;
  left: 83%;
}

#pin-montville {
  top: 59%;
  left: 11%;
}

#pin-flaxton {
  top: 55%;
  left: 6%;
}

#pin-woombye {
  top: 56%;
  left: 34%;
}

#pin-nambour {
  top: 48%;
  left: 32%;
}

#pin-alex {
  top: 57%;
  left: 70%;
}

#pin-maroochy {
  top: 54%;
  left: 67%;
}

#pin-pacific {
  top: 48%;
  left: 69%;
}

#pin-bli-bli {
  top: 46%;
  left: 59%;
}

#pin-ninderry {
  top: 30%;
  left: 40%;
}

#pin-coolum {
  top: 30%;
  left: 68%;
}

#pin-peregian {
  top: 24%;
  left: 65%;
}

#pin-eumundi {
  top: 20%;
  left: 30%;
}

#pin-doonan {
  top: 13%;
  left: 50%;
}

#pin-noosa {
  top: 4%;
  left: 75%;
}

#pin-yandina {
  top: 37%;
  left: 32%;
}

#pin-mt-coolum {
  top: 34%;
  left: 65%;
}

#pin-beerwah {
  top: 94%;
  left: 29%;
}

#pin-maleny {
  top: 67%;
  left: 6%;
}

#pin-aura {
  top: 85%;
  left: 69%;
}

#pin-cooroy {
  top: 10%;
  left: 17%;
}

#pin-black-mountain {
  top: 7%;
  left: 6%;
}

#pin-noosaville {
  top: 7%;
  left: 64%;
}

#pin-sunshine-beach {
  top: 10%;
  left: 75%;
}

#pin-marcus-beach {
  top: 13%;
  left: 79%;
}

#sunshinecoast .vc_column-inner {
  padding: 0;
}

#sunshinecoast .wpb_content_element {
  margin-bottom: 0;
}

/** Styles for just iphone **/

@media (max-width: 499.99px) {
  .services-list .service-icon.big:before {
    margin-bottom: 20px !important;
  }
}

/** Styles for when sidebar stacks **/

@media (max-width: 767.99px) {
  .services-template
    .vc_col-sm-9
    .wpb_wrapper
    > .vc_row-fluid
    > .vc_col-sm-6:first-child {
    display: none;
  }

  .single-ql_services .vc_row.gray {
    margin-top: -50px;
  }

  .footer-blocks {
    width: 80%;
    margin: 0 auto;
  }

  .badges .vc_col-sm-1\/5 {
    width: 33%;
    min-height: 160px;
  }

  .cost-calculator-box .calculator-list ul {
    display: none;
  }

  body .cost-calculator-sum,
  body .vc_row .wpb_column .cost-calculator-sum {
    width: 100%;
    margin-bottom: 15px;
  }

  .banner-2020 {
    margin-top: -70px !important;
  }

  .services-list .service-icon.big.tick::after {
    font-size: 10px;
    padding: 6px;
    top: -52px;
  }

  .white h3 {
    font-size: 210%;
    margin: 0;
    text-align: center;
  }

  .page-header-left {
    width: 100%;
  }

  .page-header-right {
    display: none;
  }

  .page-header .vc_row.container {
    margin: 0 auto;
    max-width: 90%;
  }

  .vc_row.white.container.vc_row-flex {
    padding-left: 0;
  }

  .white .services-list h4 {
    position: absolute;
    background: #28b34b;
    padding: 20px 10px 20px 120px;
    text-align: center;
    font-size: 18px;
    width: 100%;
    bottom: 0;
  }

  .services-list .service-icon.big:before {
    padding: 20px;
    margin-left: 15px;
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .white.container .vc_col-sm-4 {
    width: 100% !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 991px) and (min-width: 766px) {
  .white .services-list h4 {
    position: absolute;
    background: #28b34b;
    padding: 20px 10px 20px 120px;
    text-align: center;
    font-size: 18px;
    width: 100%;
    bottom: 0;
  }

  .services-list .service-icon.big:before {
    padding: 20px;
    margin-left: 15px;
    margin-bottom: 0;
  }
}

/** Styles for when Mobile Menu is active **/
/** Large devices (desktops, less than 1200px) **/

@media (max-width: 1199.98px) {
  .vc_custom_1587092812414.white,
  .vc_custom_1593715486932.white {
    margin-left: 0 !important;
  }

  div.navbar-brand {
    padding-top: 0.7125rem;
    padding-bottom: 0.7125rem;
  }

  header > .container {
    max-width: 100%;
  }

  a.estimate-cta {
    margin-right: auto;
    margin-left: 17%;
  }

  #responsive-menu-container #responsive-menu-title {
    padding: 10px 5% !important;
  }

  #responsive-menu-container #responsive-menu-additional-content {
    padding: 0 !important;
  }
  #responsive-menu-container
    #responsive-menu-title
    #responsive-menu-title-image
    img {
    max-width: 45% !important;
  }

  body
    #responsive-menu-container
    #responsive-menu-title
    #responsive-menu-title-image {
    margin-bottom: 0;
  }

  .responsive-estimate-cta {
    display: block;
    height: 110px;
    line-height: 26px;
    padding-top: 15px !important;
    font-weight: 600;
    font-size: 19px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background: #28b34b;
    width: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 89%, 0% 100%);
    z-index: 9999;
  }

  a.responsive-estimate-cta:hover {
    color: #fff;
    font-weight: 500;
  }

  a.responsive-estimate-cta small {
    font-size: 12px;
  }
}

/** Blog List Page **/

#content .entry-content > .more {
  background: #f6f6f6;
  color: #111;
  border: #f6f6f6;
}

#content .entry-content > .more:hover {
  background: #28b34b;
  color: #fff !important;
  border: #28b34b;
}

#content .entry-content > .more a:hover,
#content .entry-content > .more:hover a {
  color: #fff;
}

.blog #main > .col-md-6 {
  float: left;
}

.blog > .row {
  margin-top: 15px;
}

.post-thumbnail a:hover img {
  opacity: 0.7;
}

.post-thumbnail:hover:before {
  font-family: 'FontAwesome';
  font-size: 150%;
  position: absolute;
  color: #fff;
  margin-top: 27%;
  left: 47%;
  z-index: 10;
  content: '\f055';
  pointer-events: none;
}

a img {
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #333333;
}

.post-thumbnail {
  background: #28b34b;
}

.misha_loadmore {
  background-color: #ddd;
  border-radius: 2px;
  display: block;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 1px;
  cursor: pointer;
  text-transform: uppercase;
  padding: 10px 0;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out,
    color 0.3s ease-in-out;
  border-radius: 15px;
  margin-top: 15px;
}
.misha_loadmore:hover {
  background-color: #28b34b;
  color: #fff;
}

.misha_loadmore a:hover {
  color: #fff;
}
.misha_loadmore:before {
  border: none !important;
  font: normal normal normal 14px/1 FontAwesome;
  content: '\f107' !important;
  vertical-align: 0;
  margin-right: 7px;
}

h2.entry-title.teaser {
  font-size: 170%;
}

/** Blog Single Post **/

.comment-body .pull-left img {
  border-radius: 999px;
}

li.comment > ul.children {
  clear: both;
  float: left;
  margin-left: 120px;
}

a.comment-reply-link {
  float: right;
  margin-top: -45px;
  font-weight: 500;
  font-size: 13px;
  line-height: 21px;
}

body .card-header {
  background-color: #fff;
  border: none;
}

.btn-primary {
  padding: 4px 23px 5px;
  background: #f6f6f6;
  border-color: #f6f6f6;
  color: #303030;
  border-radius: 999px;
}

.btn-primary:hover {
  color: #28b34b;
  background-color: #f6f6f6;
  border-color: #28b34b;
}

nav.post-navigation a {
  color: #272d2e !important;
  text-transform: uppercase;
}

h2.comments-title {
  font-size: 18px !important;
  line-height: 28px;
  letter-spacing: 0.5px;
  font-family: 'Lato', 'Arial', sans-serif;
  margin: 0;
  padding: 0;
  color: #111;
  font-weight: 700;
}

.widget_archive a,
.widget_tag_cloud a,
.taxonomies a {
  display: -ms-flexbox;
  display: -webkit-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  background: #f6f6f6;
  color: #303030 !important;
  line-height: 21px;
  font-size: 13px;
  padding: 10px 12px 12px;
  text-align: left;
  -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s;
  -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s;
  transition: color 0.2s ease 0s, background 0.2s ease 0s;
  text-transform: capitalize;
}

.widget_archive a:hover,
.widget_tag_cloud a:hover,
.taxonomies a:hover {
  color: #fff !important;
  background: #28b34b;
}

.widget_archive li,
.widget_tag_cloud a,
.taxonomies li {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

ul.comment-list li.pingback {
  display: none;
}

h1.entry-title {
  border-bottom: none;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.textwidget a.tag-cloud-link {
  display: -ms-flexbox;
  display: -webkit-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  background: #f6f6f6;
  color: #303030 !important;
  line-height: 21px;
  font-size: 13px;
  padding: 10px 12px 12px;
  text-align: left;
  -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s;
  -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s;
  transition: color 0.2s ease 0s, background 0.2s ease 0s;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.textwidget a.tag-cloud-link:hover {
  background: #28b34b;
  color: #fff !important;
}

#content a.more, .vc_col-sm-3 .gutter-request .wpb_wrapper a {
  background: #fff;
  border-color: #fff;
  color: #303030;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  padding: 16px 37px 17px;
  text-align: center;
  cursor: pointer;
  line-height: 24px;
  border-radius: 999px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  font-weight:700;
}

#content a.more:hover, #content .vc_col-sm-3 .gutter-request .wpb_wrapper a:hover {
  background: #28b34b;
  border-color: #28b34b;
  color: #fff;
}

#content .cta-sidebar a.more {
  background: #28b34b;
  border-color: #28b34b;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
}

#content .cta-sidebar a.more:hover {
  background: #fff;
  border-color: #28b34b;
  color: #28b34b;
}

#content .cta-sidebar a.cta-number {
  padding: 15px 30px 15px 50px;
  font-size:22px;
}

section#custom_html-4 {
  background: #f6f6f6;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}

section#custom_html-4 h4 {
  text-transform: uppercase;
  padding: 33px 20px 10px;
}

section#custom_html-4 p {
  padding-top: 7px;
  padding-bottom: 9px;
  margin-top: 0;
  width: 85%;
  color: #303030;
  margin-left: auto;
  margin-right: auto;
}

section#custom_html-4 h4 a {
  color: #111;
}

section#custom_html-4 .service-icon:before {
  display: inline-block;
  font-size: 48px;
  padding: 21px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #fff;
}

#content .identify-your-pest a {
  color: #272d2e;
}

#content .identify-your-pest a:hover {
  color: #28b34b;
}

.vc_row.gray {
  margin-bottom: 0;
  background: #f6f6f6;
}

.single-post h2 {
  margin: 29px 0;
  font-size: 29px;
  line-height: 42px;
  text-align: left;
}

p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
  padding: 0;
}

form#commentform p input {
  width: 100%;
  border-bottom: 0;
  line-height: 47px;
}

form#commentform p.comment-form-url input {
  border-bottom: 1px solid #ebebeb;
}

textarea#comment {
  resize: none;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  font-family: 'Raleway', 'Arial', sans-serif;
  border: 1px solid #ebebeb;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 15px;
  color: #303030;
  margin: 0;
  border-right: none;
}

form#commentform .col-lg-6 {
  padding-left: 0;
}

form#commentform .col-lg-6:first-of-type {
  padding-right: 0;
  padding-left: 15px;
}

form#commentform p input.submit {
  width: auto;
  display: inline-block;
}

.single-post h2:after {
  margin: 0;
}

.single-post .post-content-details-container {
  clear: both;
  border-bottom: 1px solid #ebebeb;
  padding: 16px 0 12px;
  margin-bottom: 15px;
}

.single-post .post-content-details {
  list-style: none;
  padding: 0;
  float: left;
}

.single-post .post-content-details li {
  color: #999;
  margin-top: 3px;
  margin-bottom: 3px;
  float: left;
}

.single-post .post-content-details.right {
  float: right;
}

.single-post .post-content-details li::after {
  content: '';
  display: block;
  float: right;
  width: 2px;
  height: 2px;
  background: #999;
  margin-top: 10px;
  margin-left: 11px;
  margin-right: 11px;
}

.single-post .post-content-details li:last-of-type:after {
  display: none;
}

.single-post .post-content-details li:before {
  float: left;
  margin-right: 8px;
  margin-top: 4px;
}

.post-content-details-container a {
  color: #303030;
}

.single-post #main p {
  margin-bottom: 0;
}

.single-post .vc_row.gray {
  margin-bottom: 0;
}

aside h3.widget-title {
  font-size: 16px;
  line-height: 27px;
  font-weight: 500;
  border-bottom: 1px solid #ebebeb;
  text-transform: uppercase;
  color: #111;
  text-align: left;
  margin-bottom: 20px;
}

aside h3.widget-title:after {
  width: 40px;
  height: 2px;
  margin-top: 12px;
  margin-bottom: -1px;
  background-color: #28b34b;
  display: block;
  content: '';
}

aside #custom_html-3 {
  text-align: center;
}

.recent-posts-widget-with-thumbnails li img {
  float: left;
  max-width: 90px;
  margin-right: 20px;
}

.recent-posts-widget-with-thumbnails li {
  min-height: 90px;
  margin-bottom: 20px;
}

.recent-posts-widget-with-thumbnails li span.rpwwt-post-title {
  color: #303030;
  line-height: 24px;
  margin-bottom: 5px;
}

.recent-posts-widget-with-thumbnails a:hover {
  text-decoration: none;
  font-weight: 600;
}

/*************************

Styles for the social buttons.

*************************/

.social-box {
  display: block;
  margin: -20px 0 40px;
  padding: 0 6rem 0;
}

.social-box:last-of-type {
  margin: 0 0 40px;
}

.social-btn {
  left: 0;
  top: 220px;
  position: fixed;
}

.social-btn:before {
  content: 'share this';
  font-family: 'Raleway', 'Arial', sans-serif !important;
  font-size: 10px;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #ccc;
  margin-left: 2px;
}

.postid-2033 #termite-warranty-block,
.postid-2039 #termite-warranty-block,
.postid-2058 #termite-warranty-block,
.postid-2078 #termite-warranty-block,
.postid-2073 #termite-warranty-block {
  display: none;
}

#termite-warranty-block,
#infection-guarantee {
  text-align: center;
  background: #f6f6f4;
  margin-top: 65px;
  top: 100px;
  padding-bottom: 45px;
}

#termite-warranty-block small,
#infection-guarantee small {
  text-transform: uppercase;
  color: #999999;
  font-size: 11px;
  font-weight: 500;
}

img.termidor {
  margin-bottom: 10px;
}

#termite-warranty-block .more,
#infection-guarantee .more {
  background: #fff;
  border-color: #fff;
  color: #303030;
}

h2.warranty-title {
  background: #28b34b;
  color: #fff;
  text-transform: uppercase;
  padding: 12px;
  margin-top: 5px;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
}

img.warranty-header {
  margin-top: -50px;
}

a.col-2.sbtn span {
  display: none;
}

a.col-1.sbtn {
  width: 180px;
  display: inline-block;
  text-align: center;
  border-radius: 50px;
  padding: 10px;
  color: #fff;
  margin: 0 0.5% 0 0;
  font-size: 15px;
}

a.col-1.sbtn span {
  margin: 0 0 0 15px;
}

a.col-2.sbtn {
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  border-radius: 50px;
  padding: 10px;
  color: #fff;
  margin: 3px;
  line-height: 22px !important;
  color: #fff !important;
}

a.col-2.sbtn:hover {
  text-decoration: none;
}

.s-twitter {
  background: #03a9f4;
}
.s-twitter::before {
  font-family: fontawesome;
  content: '\f099';
}
.s-twitter:hover {
  background: #0093d6;
}

.s-facebook {
  background: #3f51b5;
}
.s-facebook::before {
  font-family: fontawesome;
  content: '\f09a';
}
a.col-1.sbtn.s-facebook:hover {
  background: #2f409f;
}

.s-googleplus {
  background: #f44336;
}
.s-googleplus::before {
  font-family: fontawesome;
  content: '\f0d5';
}
.s-googleplus:hover {
  background: #c82c21;
}

.s-whatsapp {
  background: #4caf50;
}
.s-whatsapp::before {
  font-family: fontawesome;
  content: '\f232';
}
a.col-2.sbtn.s-whatsapp:hover {
  background: #3d9440;
}

.s-linkedin {
  background: #1a7baa;
}
.s-linkedin::before {
  font-family: fontawesome;
  content: '\f0e1';
}
a.col-2.sbtn.s-linkedin:hover {
  background: #136288;
}

.s-pinterest {
  background: #bd081c;
}
.s-pinterest::before {
  font-family: fontawesome;
  content: '\f231';
}
a.col-2.sbtn.s-pinterest:hover {
  background: #a10718;
}

.fixme {
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  opacity: 0;
}

.fixme.stick {
  opacity: 1;
}

@media (max-width: 768px) {
  a.estimate-cta {
    height: 125px;
    line-height: 22px;
    padding-top: 28px;
    font-size: 20px;
    margin-bottom: -20px;
    width: 152px;
  }

  .navbar-brand img {
    max-width: 130px;
  }
}

.cost-calculator-container .cost-calculator-more:hover,
.cost-calculator-container .cost-calculator-more[type='submit']:hover {
  color: #000;
  background: #28b34b !important;
  opacity: 1;
}

.home-calculator-popup .fa-spinner,
.cost-calculator-form .fa-spinner {
  display: inline-block;
  color: #28b34b;
}
body .mtsnb a {
  color: #28b34b !important;
}

body .swiper-container-slider2 .romw .romw-stars i {
  color: #28b34b;
}

.tp-stars--5 .tp-star:nth-of-type(-n + 5) .tp-star__canvas {
  fill: #28b34b;
}

.tp-logo__star {
  fill: #28b34b !important;
}

.cost-calculator-card {
  background: #ffffff;
  border-radius: 0px;
  min-height: 510px;
}
.price-prefix {
  margin: 0 !important;
  padding: 0 !important;
}

.price-prefix p {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: #c7c7c7;
}

.price-text {
  margin: 0 !important;
  padding: 0 !important;
}

.price {
  font-weight: 500;
  font-size: 55px;
  color: #28b34b;
  padding: 20px 0;
}

.service-title {
  padding-top: 20px;
  margin-bottom: 0 !important;
}

.service-description {
  margin-bottom: 10px !important;
}

.page-id-6251 .page-header {
  display: none;
}

.service-breaker {
}

.service-list {
}

.service-cta {
  margin-bottom: 0 !important;
}

#service-contact-form {
  display: none;
}

#service-contact-form.active {
  display: inherit;
}

#service-contact-form select {
  font-family: 'Raleway', 'Arial', sans-serif;
  border: 1px solid #ebebeb;
  font-size: 14px;
  line-height: 24px;
  padding: 11px 15px;
  color: #303030;
  margin: 0;
}

#service-contact-form .ginput_container_select:after {
  content: none;
}

.gform_required_legend {
  display: none;
}

.cost-calculator-cost-dropdown {
  margin-top: 30px;
}

#service-contact-form select {
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  width: 100% !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  float: right;
  border: 1px solid #ebebeb;
  margin: 0;
  padding: 30px;
  padding: 11px 40px 11px 15px;
  background: #fff;
}

label#label_8_3_1 {
  display: none !important;
}

#choice_7_8_1,
#choice_8_3_1 {
  -webkit-appearance: none;
  position: relative;
  width: 65px;
  height: 35px;
  border-radius: 25px;
  background-color: #ccc;
  transition: background 0.3s;
  outline: none;
  cursor: pointer;
}

#gform_submit_button_8 {
  display: none !important;
}

.gchoice_7_8_1 label {
  display: none !important;
}
#choice_7_8_1::after,
#choice_8_3_1::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  height: 1.25rem;
  width: 1.25rem;
  background-color: rgb(255, 255, 255);
  transition: left 0.3s;
}

#choice_7_8_1:checked,
#choice_8_3_1:checked {
  background-color: #28b34b;
}

#choice_7_8_1:checked::after,
#choice_8_3_1:checked::after {
  left: 70%;
}

#gform_submit_button_7 {
  display: none;
}

.noUi-target {
  background: #eee !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 40 !important;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 100 !important;
  margin-bottom: 20px !important;
}

.noUi-horizontal .noUi-handle {
  top: -9px !important;
}

.noUi-horizontal {
  height: 10px !important;
}

.noUi-connect {
  background: #28b34b !important;
}

.noUi-horizontal .noUi-handle {
  width: 30px !important;
  height: 30px !important;
  border-radius: 40px !important;
}

.noUi-handle:before {
  content: none !important;
}

.noUi-handle:after {
  height: 11px !important;
  width: 11px !important;
  background: #28b34b !important;
  left: 8px !important;
  top: 8px !important;
  border-radius: 40px !important;
}

.noUi-tooltip {
  border: 2px solid #28b34b !important;
  padding: 5px 15px !important;
  border-radius: 0px !important;
}

#price-calc .wpb_wrapper .vc_btn3-container .vc_general.vc_btn3 {
  margin-top: 20px !important;
  padding: 13px 22px 13px !important;
  z-index: 999;
}

.price-calc-toggle .vc_toggle_title {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
  margin-left: 50% !important;
  z-index: 999;
}

.price-calc-toggle .vc_toggle_title::after {
  font-family: 'template';
  content: '\63';
  font-size: 26px;
  color: #303030;
  display: inline-block;
  transform: rotate(90deg);
  transition: 0.3s;
}

.price-calc-toggle .vc_toggle_title h4 {
  font-family: 'Raleway' !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  padding-top: 10px !important;
}

.price-calc-toggle .vc_toggle_icon {
  display: none !important;
}

#price-calc ul {
  /* margin-top: 20px !important; */
}

#price-calc .vc_toggle_active .vc_toggle_title::after {
  transform: rotate(270deg);
  transition: 0.3s;
}

#price-calc ul li::before,
.wpb_text_column ul li::before {
  display: inline-block;
  font-family: 'template';
  font-size: 19px;
  color: #303030;
  margin-left: -27px;
  padding-right: 8px;
  content: '\63';
  /* speak: none; */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: text-top;
  line-height: 1;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 5px !important;
}

.page-id-6324 .page-header {
  display: none !important;
}

@media (max-width: 991px) {
  .calc-resp {
    width: 100% !important;
  }

  .cost-calculator-card > div {
    margin: 0px 30px !important;
  }

  .service-title {
    padding-top: 0px !important;
  }

  /* #price-calc .cost-calculator-card.wpb_column.vc_column_container.vc_col-sm-4 {
    width: 33% !important;
  }
  #price-calc .wpb_column.vc_column_container.vc_col-sm-8 {
    width: 66% !important;
  } */
}

@media (max-width: 766px) {
  #price-calc .vc_toggle {
    margin-top: -20px !important;
  }
}

@media (min-width: 641px) {
  #field_6_3,
  #field_6_4 {
    border-left: none !important;
  }
}

#price-calc .vc_btn3-container.vc_btn3-center {
  text-align: inherit !important;
}
