/* 
Theme Name:		 All About Asbestos
Theme URI:		 https://www.digitalnrg.co.uk/
Description:	 Theme by Digital NRG <a href=\"https://www.digitalnrg.co.uk/\">https://www.digitalnrg.co.uk/</a>
Author:			 Digital NRG Ltd.
Author URI:		 http://childthemegenerator.com/
Template:		 Impreza
Version:		 1.0.0
Text Domain:	 All-About-Asbestos
-------------------------------------------------------------- */

/* =Theme customization starts here
------------------------------------------------------- */

#page-content a {
  font-weight: 600 !important;
}
/* 
Theme Name:		 All About Asbestos
Theme URI:		 https://www.digitalnrg.co.uk/
Description:	 Theme by Digital NRG <a href=\"https://www.digitalnrg.co.uk/\">https://www.digitalnrg.co.uk/</a>
Author:			 Digital NRG Ltd.
Author URI:		 http://childthemegenerator.com/
Template:		 Impreza
Version:		 1.0.0
Text Domain:	 All-About-Asbestos
-------------------------------------------------------------- */

/* =Theme customization starts here
------------------------------------------------------- */

#page-content a {
  font-weight: 600 !important;
}
/* Top Nav Menu */
.header_hor .w-nav.type_desktop > .w-nav-list {
  display: flex !important;
  flex-wrap: wrap !important;
}
.l-subheader.at_bottom {
  height: auto !important;
}
.header_hor .ush_menu_1.type_desktop .menu-item.level_1 > a:not(.w-btn) {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
/* Survey Page */
a span {
  font-weight: 700 !important;
}
body .pt-0 {
  padding-top: 0 !important;
}
.red-cta-section h3 {
  margin-bottom: 0.5rem;
}
.red-cta-section a span {
  color: #fff;
  font-weight: 700 !important;
}
.contact-form-section .vc_col-sm-5.wpb_column.vc_column_container > .vc_column-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-form-section .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
  margin-bottom: 0;
}
.contact-form-section p {
  color: #fff;
}
.contact-form-section a span {
  color: #fff;
}
.steps-section,
.cards-section,
.numbered-diagram-section,
.choose-cards-section {
  padding: 5rem 2rem !important;
}
.steps-section h2,
.cards-section h2,
.numbered-diagram-section h2,
.choose-cards-section h2 {
  margin-bottom: 2rem;
}
.steps-section h3,
.cards-section h3,
.numbered-diagram-section h3,
.choose-cards-section h3 {
  margin-bottom: 1rem !important;
}
.cards-section {
  max-width: 1400px;
  background-color: #fff;
  margin: 0 auto !important;
}

.cards-section .vc_column_container .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.cards-section .vc_col-sm-4.vc_column_container .wpb_wrapper .wpb_text_column {
  padding: 50px 45px;
  background-color: #264967;
  height: 100%;
}
.cards-section .vc_column_container .wpb_text_column p,
.cards-section .vc_column_container .wpb_text_column h3 {
  color: #fff;
}
.steps-section h2 {
  color: #264967;
}
.steps-section .step-num {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  height: 4rem;
  width: 4rem;
  background-color: #2e4169;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  position: relative;
}
.steps-section .vc_column_container {
  position: relative;
}
.steps-section .vc_column_container.steps-col::before {
  position: absolute;
  content: "";
  top: 2rem;
  left: 50%;
  width: 100%;
  background-color: #2e4169;
  height: 1px;
}

.steps-section .vc_column_container.steps-col:last-child::before {
  display: none;
}

.steps-section .steps-col {
  margin-top: 50px;
}

.steps-section .steps-col h3 {
  margin-top: 2rem;
}
.numbered-diagram-section {
  max-width: 1300px;
  margin: 0 auto !important;
}
.numbered-diagram-section .g-cols.vc_row {
  justify-content: space-between;
}
.numbered-diagram-section .wpb_column.vc_column_container > .vc_column-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.choose-cards-section h3 {
  font-size: 1.5rem;
}
.choose-cards-section img {
  height: 75px;
  width: auto;
  margin-bottom: 0.5rem;
}
.choose-cards-section .choose-cards-row {
  max-width: 1600px;
}
.choose-cards-section .choose-cards-row .vc_column_container {
  padding: 2rem 1rem;
  background-color: #fff;
  border-right: solid 1px #c4c4c4;
  margin: 0 !important;
  border-bottom: 10px solid #264967;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  box-shadow: 0 9px 58px 0 rgba(0, 0, 0, 0.12);
}
.choose-cards-section .choose-cards-head,
.choose-cards-section .choose-cards-row {
  margin: 0 auto !important;
  justify-content: center;
  align-items: start;
}
.choose-cards-section .choose-cards-row .vc_col-sm-2:last-child {
  border-right: 0;
}
.choose-cards-section .choose-cards-row .vc_column_container > .vc_column-inner {
  padding: 0 !important;
}

/* Single Post */

.single-post time.w-post-elm.post_date {
  display: flex;
  justify-content: center;
  margin: 20px;
}

.single-post .w-sharing-list a {
  margin: 0 15px;
}

.single-post .w-sharing-list i.fab {
  font-size: 23px;
}

/* .single-post ul li::marker { */
/* font-size: 34px; */
/* } */

ul {
  margin-left: 1.2rem;
}

/*********************** Blog Posts Sidebar *******************************/
:root {
  --sidebar-primary: #264967;
  --sidebar-secondary: #ed1b24;
}

/*sticky*/
.single-post .sidebar {
  position: sticky;
  top: 230px;
  align-self: flex-start;
  /*padding-top: 4em;*/
}

.sidebar .sidebar_hello_title,
.sidebar .sidebar_posts h2,
.sidebar .sidebar_search_row h2 {
  font: var(--the7-widget-title-font);
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: #264967;
  margin-bottom: 15px;
  margin-top: 0;
}

.sidebar .sidebar_posts_row .sidebar_posts h2 {
  color: #fff;
}

.sidebar .vc_column_container > .vc_column-inner {
  padding-right: 0;
  padding-left: 0;
}

.sidebar p a {
  color: #3d3d3d !important;
  font-weight: 400 !important;
  font-size: 1rem;
}
#page-content .sidebar p i + a {
  font-weight: 400 !important;
}
.sidebar span {
  color: #3d3d3d;
}

.sidebar p a i,
.sidebar p i {
  color: var(--sidebar-primary);
  position: absolute;
  left: -23px;
  top: 6px;
}

.sidebar a:hover {
  color: var(--sidebar-secondary) !important;
}

.sidebar a {
  font-size: 16px;
  line-height: 24px;
}

.sidebar .subtitle + p {
  margin-bottom: 15px;
}

.sidebar .vc_row {
  margin: 0;
}

/************************ Sidebar hello ****************************/
.sidebar .sidebar_hello_row span:hover {
  color: var(--sidebar-secondary) !important;
}

.sidebar_hello_row p {
  margin-bottom: 5px;
  position: relative;
  margin-left: 23px;
  color: #3d3d3d;
}
body .sidebar .sidebar_hello_row {
  padding: 10px;
  border: 1px solid #000;
  padding-bottom: 60px;
}

/************* Sidebar Image separator *******************/

.sidebar .sidebar_separator_section {
  padding: 0;
  z-index: 99;
}

.sidebar .sidebar_separator_section .g-cols.via_flex.type_default > div > .vc_column-inner {
  padding: 0;
}

.sidebar .sidebar_separator_section .g-cols.via_flex.type_default {
  margin: 0;
}

.image_holder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.circle_holder {
  aspect-ratio: 1 / 1;
  width: 80px;
  background: #fff;
  border-radius: 80%;
  border: 3px solid var(--sidebar-secondary);
  position: absolute;
  top: -25px;
  text-align: center;
  overflow: hidden;
  padding: 5px;
}

.sidebar_separator {
  display: flex;
  justify-content: center;
  background: var(--sidebar-secondary);
  position: absolute;
  top: -15px;
  width: 100%;
  height: 30px;
}

/******************* Sidebar posts ***************/

.sidebar .sidebar_posts_row {
  background: var(--sidebar-primary);
  padding: 10px;
  margin-bottom: 20px;
  padding-top: 60px;
  border: 1px solid #000;
}

.sidebar_posts_row a {
  color: #fff !important;
  text-transform: capitalize;
  font-weight: 700;
}

.sidebar .sidebar_posts_row ul li:not(:last-child):after {
  content: "";
  display: block;
  border-bottom: 1px solid #000;
  margin: 15px 0;
}

.l-section.sidebar_posts_row ul li:before {
  display: none !important;
}

.sidebar .sidebar_posts_row li {
  padding-left: 0;
}

.sidebar_posts_row .widget.widget_recent_entries {
  padding-bottom: 10px;
}

.sidebar .sidebar_posts_row a:hover {
  color: var(--sidebar-secondary) !important;
}

.sidebar_posts_row span.post-date {
  color: #fff;
}

/********************** Sidebar search ********************/

.sidebar .sidebar_search_row {
  padding: 0;
  padding-bottom: 30px;
}

.sidebar_search_row input#the7-search {
  background: #9bcb52;
  border: 1px solid #3d3d3d;
}

.sidebar_search_row input#the7-search::placeholder {
  color: #000 !important;
}

.sidebar_search_row svg {
  fill: #3d3d3d !important;
}

.sidebar input.search-field {
  box-shadow: 0 0 0 2px var(--color-content-primary);
}

/********************** Sidebar menu *************/
.sidebar_menu_row a {
  color: #3d3d3d !important;
}

.sidebar_menu_row a:hover {
  color: var(--sidebar-secondary) !important;
}

.sidebar .sidebar_menu_row ul li {
  padding: 0;
  margin: 10px 0;
  border: none !important;
  display: list-item;
  position: relative;
}

.sidebar .sidebar_menu_row ul li::before {
  content: "•";
  position: absolute;
  left: -20px;
  top: 0px;
  font-size: 2.8em;
  background: none;
  border: none;
}

.sidebar_menu_row ul {
  list-style: none;
  margin-left: 20px;
  color: var(--sidebar-primary);
}

.sidebar ul#menu-sidebar-menu a {
  border: none !important;
  padding: 0;
  margin: 10px 0;
  font-weight: 400 !important;
}

.widget.widget_nav_menu {
  margin-left: 20px;
}

.sidebar_menu_row ul li::marker {
  font-size: 16px;
}

.sidebar .sidebar_menu_row {
  padding: 0;
}

.sidebar_menu_title {
  font: var(--the7-widget-title-font);
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  color: #3d3d3d;
  margin-bottom: 15px;
}

/********** Sidebar end *********/

/************* Blog template quote block ***************/

.quote-block {
  text-align: center;
  padding: 10px 0;
  margin: 15px 0;
  position: relative;
}

.quote-block::before {
  content: "\201C";
  position: absolute;
  left: 0px;
  top: 40px;
  font-size: 95px;
  color: var(--sidebar-primary);
}

.quote-block::after {
  content: "\201D";
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-size: 95px;
  color: var(--sidebar-primary);
}

.quote-block p {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 26px;
  margin: 0px 40px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 10px 0;
  font-weight: bold;
  color: var(--sidebar-primary);
}

.quote-block a {
  color: var(--sidebar-secondary) !important;
}

.quote-block a:hover {
  color: var(--sidebar-primary) !important;
}

/*********** Blog Template cta block ****************/

.cta_block {
  background: var(--sidebar-primary);
  padding: 15px;
  margin: 20px 0;
  border-radius: 15px;
}

.cta_block .intro_text h3 {
  color: #fff;
}

.intro_text {
  text-align: center;
  margin-bottom: 20px;
}

.intro_text p {
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
  color: #333333;
  padding-bottom: 10px;
}

.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.wpf_has_custom_css {
  width: 100%;
  margin-bottom: 0;
}

.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover {
  color: #ed1b24 !important;
}

.cta_block .ff-el-group.ff-text-center.ff_submit_btn_wrapper {
  margin: 0;
}

.cta_block .ff_submit_btn_wrapper_custom {
  margin-bottom: 0 !important;
}

.cta_block .ff-t-container[data-name="ff_cn_id_3"] .ff-t-cell.ff-t-column-2 .ff-el-group.ff-el-form-hide_label {
  margin-bottom: 0;
}

/********* Blog template sticky button **************/

.social_links.sticky_button {
  position: fixed;
  right: 0;
  bottom: calc(50%);
  display: flex;
  z-index: 99;
  padding: 5px;
  opacity: 0;
  transition: opacity 1s;
}

.share_icons {
  display: flex;
  flex-direction: column;
}

.share_icons svg.bi.bi-facebook,
.share_icons svg.bi.bi-twitter-x,
.share_icons svg.bi.bi-whatsapp {
  width: 25px;
  height: 25px;
}

.share_icons svg.bi.bi-facebook {
  fill: #fff;
}

.share_icons svg.bi.bi-twitter-x {
  fill: #fff;
}

.share_icons svg.bi.bi-whatsapp {
  fill: #fff;
}

.share_icons a.facebook,
.share_icons a.twitter,
.share_icons a.whatsapp {
  padding: 20px;
  height: 65px;
  margin-bottom: 5px;
  display: block;
}

.share_icons a.facebook:hover,
.share_icons a.twitter:hover,
.share_icons a.whatsapp:hover {
  opacity: 0.8;
}

.share_icons a.facebook {
  background: #4c69c7;
}

.share_icons a.twitter {
  background: #000;
}

.share_icons a.whatsapp {
  background: #36b74d;
}

/*************** Sidebar Responsive ****************/
@media (max-width: 1400px) {
  .single-post .sidebar {
    position: sticky;
    top: 300px;
    align-self: flex-start;
  }
}

@media (max-width: 1000px) {
  .single-post .vc_col-sm-8.wpb_column.vc_column_container {
    padding-bottom: 50px;
    width: 100%;
  }
  .single-post .vc_col-sm-4.wpb_column.vc_column_container.sidebar {
    width: 100%;
    padding-top: 0;
  }

  .share_icons a.facebook,
  .share_icons a.twitter,
  .share_icons a.whatsapp {
    padding: 15px;
    height: 50px;
  }
  .share_icons svg.bi.bi-facebook,
  .share_icons svg.bi.bi-twitter-x,
  .share_icons svg.bi.bi-whatsapp {
    width: 15px;
    height: 15px;
  }
  .social_links.sticky_button {
    bottom: calc(30%);
  }
}

/* Responsive */

@media (max-width: 1199px) {
  .choose-cards-section .choose-cards-row .vc_col-sm-2:nth-child(3) {
    border-right: 0;
  }

  .single-post .sidebar {
    position: sticky;
    top: 210px;
    align-self: flex-start;
  }
}
@media (max-width: 1023px) {
  .steps-section .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex !important;
    justify-content: center;
  }
  .steps-section .vc_column_container {
    width: 100% !important;
  }
  .steps-section .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    flex-basis: 85%;
  }
  .steps-section .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column h3,
  .steps-section .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column p {
    padding-left: 1rem;
    text-align: left !important;
  }
  .steps-section .vc_column_container.steps-col::before {
    top: 50%;
    left: 9.5%;
    width: 1px;
    background-color: #2e4169;
    height: calc(1rem + 100%);
  }
}
@media (max-width: 991px) {
  p.post_title {
    font-size: 40px !important;
    line-height: 48px !important;
  }
  .cards-section .vc_column_container {
    width: 100%;
    margin: 0 0 1.5rem;
  }

  .cards-section .vc_column_container .wpb_wrapper .wpb_text_column {
    padding: 2rem 1.5rem;
  }

  h2 {
    margin-bottom: 1rem;
  }
  .steps-section,
  .cards-section,
  .numbered-diagram-section {
    padding: 4rem 1rem !important;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 24px;
    line-height: normal;
  }
  h3 {
    font-size: 20px;
    line-height: normal;
  }
  p.post_title {
    font-size: 32px !important;
    line-height: 38px !important;
  }
  .entry-content-section h2 {
    margin-top: 0.5rem;
  }
  .entry-content-section .wpb_text_column {
    margin-top: 1.5rem;
  }

  .choose-cards-section .choose-cards-row .vc_column_container {
    border-right: 0;
    margin-bottom: 0 !important;
  }
  .single-post ul li::marker {
    font-size: 26px;
  }
}

@media (max-width: 577px) {
  .steps-section .vc_column_container.steps-col::before {
    left: 11%;
  }
}
@media (max-width: 500px) {
  .steps-section .vc_column_container.steps-col::before {
    left: 50px;
  }
}

@media (min-width: 768px) {
  .contact-form-section h3 {
    font-size: 40px;
  }

  .choose-cards-section .choose-cards-row .vc_column_container {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .choose-cards-section .choose-cards-row .vc_column_container {
    height: 450px;
  }
}
@media (min-width: 1100px) {
  .choose-cards-section .choose-cards-row .vc_column_container {
    height: 500px;
  }
}

/* Blog Grid */

:root {
  --blog-clr-primary: #264967;
  --blog-clr-secondary: #ed1b24;
}

.blog-row {
  padding-block: 80px !important;
}

.blog_grid .w-grid-list {
  row-gap: 1rem !important;
}

.blog_grid h2 {
  font-size: clamp(1.25rem, 0.8922rem + 1.145vw, 1.625rem) !important;
  text-align: left;
  /* margin-bottom: 1rem !important; */
  /* margin-top: 1rem; */
  line-height: 1.5 !important;
  padding: 40px !important;
  padding-block: 20px !important;
  font-weight: 700;
  background-color: var(--blog-clr-primary);
  background-image: url(https://www.allaboutasbestos.co.uk/wp-content/uploads/2025/05/blog-decoration-asbestos.svg);
  background-repeat: no-repeat;
  background-position: top 15px right -25px;
  background-size: contain;
}

.blog_grid h2 a {
  color: #fff !important;
  display: inline-block;
}

.blog_grid h2 a:hover {
  opacity: 0.8;
}

.blog_grid .w-grid-item {
  text-align: center;
  position: relative;
}

.blog_grid .w-grid-item::before {
  /* content: "";
  background: url("https://www.makemesocial.co.uk/wp-content/uploads/2025/02/mms-logo.svg") no-repeat;
  background-size: 90px;
  position: absolute;
  width: 90px;
  height: 90px;
  transform: translate(-50%, -50%);
  top: 0;
  z-index: 2; */
}

.blog_grid .w-grid-item-h {
  background: #fff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.18) !important;
  border: none !important;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.blog_grid .blog-post-date {
  color: var(--blog-clr-primary);
  font-size: clamp(1.125rem, 1.0057rem + 0.3817vw, 1.25rem) !important;
  font-weight: 600;
  padding-inline: 20px;
  padding-top: 2rem;
  padding-bottom: 1.25rem;
}

.blog_grid .blog-content {
  padding-inline: 20px;
  line-height: 1.7;
  max-width: 400px;
  margin-inline: auto;
}

.blog_grid .blog-btn {
  margin-top: 1.5rem;
}

@media (max-width: 1500px) {
  .blog_grid h2 {
    /* background-size: 230px; */
  }
}

@media (max-width: 1300px) {
  .blog_grid h2 a {
    /* max-width: 200px; */
  }
}

@media (max-width: 1023px) {
  .blog_grid .w-grid-list {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem !important;
  }

  #us_grid_1.blog_grid .w-grid-item {
    width: 100% !important;
  }

  .blog-row {
    padding-block: 60px !important;
  }
}

@media (max-width: 768px) {
  .blog_grid .w-grid-list {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  #us_grid_1.blog_grid .w-grid-item {
    width: 100% !important;
    max-width: 450px;
    margin-inline: auto;
  }

  .blog_grid h2 a {
    /* max-width: 300px; */
  }

  .blog-row {
    padding-block: 40px !important;
  }
}

@media (max-width: 767px) {
  .new_blog_row .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .blog_grid .w-grid-list {
    row-gap: 1rem !important;
  }

  .blog_grid h2 {
    padding: 15px !important;
  }

  .blog_grid h2 {
    background-size: 200px;
  }
  .blog_grid h2 a {
    max-width: unset;
    text-align: center;
  }
}

@media (max-width: 500px) {
  #us_grid_1.blog_grid .w-grid-item {
    max-width: 330px;
  }
}
