/*!
Theme Name: A5DWordpress
Theme URI: http://underscores.me/
Author: A5DWordpress
Author URI: http://underscores.me/
Description: A5DWordpress is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: a5dwordpress
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

A5DWordpress is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.pagination {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.pagination a,
.pagination span {
    margin: 0 5px;
    padding: 10px 15px;
    border: 1px solid #ddd;
    color: #333;
    text-decoration: none;
}

.pagination .current {
    background-color: #015350;
    color: white;
    border-color: #015350;
}

.pagination a:hover {
    background-color: #ACCC77;
    color: #015350;
}

.hidden-label {
    display: none;
}

.screen-reader-text{
	 display: none;
}

.homeaboutus_form .form_block form .form_row_check .form_check input, .ourdentist_block .form_block form .form_row_check .form_check input{
border: 1px solid #015350 !important;
}
p:empty {
    display: none;
}

.wpcf7-not-valid {
  border: 1px solid red !important
}

.error-message {
  color: red;
  font-size: 16px;
  margin-top: 5px;
  display: block;
}


.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgba(0, 0, 0, 0.5); /* Black w/ opacity */
}

.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.privacy_policy .left_right_block_one{
	margin: 0 0 0 !important;
}

.Newabt .homeaboutus_inner .homeaboutus_text h3 {
  font-size: 20px;
  line-height: 120%;
  margin: 0 0 1rem;
}


.Newabt .homeaboutus_inner .homeaboutus_text p {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 2rem;
}


.Newabt .homeaboutus_inner .homeaboutus_text ul li:not(:last-child) {
  margin: 0 0 2rem;
}
.Newabt .homeaboutus_inner .homeaboutus_text ul li {
  font-size: 16px;
}

.Newabt .homeaboutus_inner .homeaboutus_text ul li strong {
  font-weight: 600;
}

.bloglisting_items article .bloglisting_item h2 {
  padding: 0 3rem;
  margin: 1rem 0 2rem;
  font-size: 24px;
  font-weight: 500;
}

.bloglisting .section_title h1 {
  font-weight: 400;
  font-size: 24px;
  color: #015350;
}

.clinicIntro h2{ font-size: 24px !important }
.clinicIntro h3{ font-size: 20px !important }

.singledoctor_inner ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 3rem;
}


.cdp span a { color:#ACCC77 }

.second.appointmentopening .appointmentopening_inner .col .appointmentopening_time .openingtime ul li strong {
  color: #ACCC77;
font-weight: inherit;
}



b{
	font-weight: 800;
}

.spreadyourpayments_right a {
  color: #ACCC77;
}

.new_cls_pages .section_title { margin: 0 0 3rem;}



.findclinic_block_inner #wpsl-wrap {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    justify-content: flex-start;
}

.transforming_smile_inner table {
  border: 0.1rem solid rgba(1, 83, 80, 0.1);
  width: 100%;
}


.transforming_smile_inner table thead tr th {
  font-size: 16px;
  font-weight: 500;
  padding: 2rem 3rem;
  background: #F2FAFC;
  border: 0.1rem solid rgba(1, 83, 80, 0.1);
  vertical-align: middle;
}



.nhss .spreadyourpayments_inner .spreadyourpayments_right ul{ margin-bottom: 5rem; }
p.frmli strong{font-weight: 600;}

.allondental_inner_left ul li .new {   
    padding-left: 1rem;
}



h2.vc_custom_heading{ word-wrap: break-word; }

.transforming_smile_table .transforming_smile_inner{ overflow-x: auto; }

.contactblock_inner  iframe{ width:100% }

.blogdetail_inner .blog_table {
  overflow-x: auto;
}
.my-custom-class-hide{ display: none; }

.section_padding_thankyou{ padding: 23rem 0; }

.openingtime h4, .appointmentopening_time h4 {
    color: #fff;
	margin: 0 0 2rem;
}

.ourdentist_inner .ourdentist_block .ourdentist_box .ourdentist_text h4 {  
     margin: 0px !important; 
}

.spreadyourpayments_left  .text ul { list-style: disc; margin-bottom: 1rem; }
.spreadyourpayments_left  .text ul li {
    padding-left: 0;
    margin-left: 17px;
}

.homeaboutus_inner .homeaboutus_form h2 {
    padding-bottom: 2rem;
    text-align: center;
}

.ourdentist_inner .section_title {
  text-align: center;
  border-bottom: none;
  margin: 0 0 0rem !important;
}

/**

Rahul CSS Start Here

**/


body {
  background-color: #f1f3f6;
}

header {
  background-color: #ffffff;
  padding: 8px 2%;
  box-shadow: 0 10px 20px rgb(0, 0, 0/5%), 0 6px 6px rgb(0, 0, 0/6%);
}

header nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

.logo {
  flex: 1;
  display: flex;
  align-items: center;
}

.logo a {
  text-decoration: none;
  font-size: 26px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 800;
}

.bartoggle,
#menubrop {
  display: none;
}

.NavMenu {
  flex: 10;
  list-style: none;
  position: relative;
  display: flex;
  justify-content: end;
  align-items: center;
  margin: 0;
  padding: 0;
}

.NavMenu li {
  display: inline-block;
  margin-right: 24px;
  position: relative;
}
.NavMenu li svg{
	content: "";
    position: absolute;
    font-size: 11px;
    right: -5px;
    top: 12px;
}
.NavMenu li input {
  display: none;
}

.NavMenu li a {
  display: block;
  font-size: 16px;
  text-decoration: none;
  color: #424242;
  position: relative;
  font-weight: 500;
}
.NavMenu li a.active,
.NavMenu li a:hover{
  color: #015350;
}
.NavMenu li a label {
  cursor: pointer;
  appearance: none;
  display: block;
  position: relative;
}

.NavMenu li a label::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
}

.NavMenu>li>a label::after {
  right: -15px;
  top: -5px;
}

.NavMenu li ul {
  position: absolute;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  min-width: 200px;
  border-bottom: 2px solid #015350;
  top: 100%;
  padding: 0;
  box-shadow: 0 3px 5px rgb(0 0 0/20%);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transform: translateY(10px);
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  visibility: hidden;
  opacity: 0;
  z-index: 9999;
}

.NavMenu li ul li {
  position: relative;
  margin: 0;
}

.NavMenu li ul li a {
  color: #424242;
  padding: 8px 10px;
  display: block;
  border-left: 2px solid transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.NavMenu li ul li ul {
  position: absolute;
  left: 100%;
  top: 0;
}

/*=====Button-css====*/
.banner_left_text_pri {
    display: flex;
    align-items: center;
    gap: 15px;
	margin:15px 0;
}
.banner_left_text_pri p{
	overflow: hidden;
    transition: 0.5s ease;
	width: 60px;
    text-align: center;
}
.banner_left_text_pri strong{
	font-size: 24px;
    font-style: italic;
    font-weight: bold;
	position: relative;
	overflow: hidden;
    transition: 0.5s ease;
}
.appointment_btn {
    position: relative;
    padding: 8px 10px;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.4);
    color: #424242;
    text-decoration: none;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 16px;
    font-weight: 500;
}
.appointment_btn:hover{
  background: linear-gradient(to right, #39a5a1, #015350);
  color: #fff;
}
.appointment_btn span:nth-child(1),
.banner_left_text_pri strong span:nth-child(1) {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #39a5a1, #015350);
  animation: animate1 2s linear infinite;
}

@keyframes animate1 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.appointment_btn span:nth-child(2),
.banner_left_text_pri strong span:nth-child(2) {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 2px;
  background: linear-gradient(to right, #39a5a1, #015350);
  animation: animate2 2s linear infinite;
  animation-delay: 1s;
}
@keyframes animate2 {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100%);
  }
}

.appointment_btn span:nth-child(3),
.banner_left_text_pri strong span:nth-child(3) {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #39a5a1, #015350);
  animation: animate3 2s linear infinite;
}

@keyframes animate3 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

.appointment_btn span:nth-child(4),
.banner_left_text_pri strong span:nth-child(4) {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 2px;
  background: linear-gradient(to right, #39a5a1, #015350);
  animation: animate4 2s linear infinite;
  animation-delay: 1s;
}

@keyframes animate4 {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(-100%);
  }
}
.banner_left_text_pri h2 {
    margin-bottom: 0 !important;
}
.banner_left_text_pri strong span:nth-child(2) {
    right: -7px;
}
.banner_left_text_pri strong span:nth-child(4) {
    left: -6.7px;
}

/*====close button css====*/


@media(min-width:992px) {
  .NavMenu li ul li a:hover {
    border-left: 2px solid #015350;
  }

  .NavMenu li:hover>ul,
  .NavMenu li ul li:hover>ul {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
  }
}

@media(min-width: 1151px) and (max-width: 1431px){
    .NavMenu li {
      margin-right: 2px;
  }
}
@media(max-width:1150px) {
  header {
    padding: 6px 5%;
  }

  .logo {
    flex: 6;
  }

  .bartoggle {
    display: flex;
    justify-content: center;
    font-size: 60px;
    line-height: 0;
    align-items: center;
    background-color: #fff;
    padding: 0 10px;
    cursor: pointer;
  }

  .NavMenu {
    width: 500px;
    flex: 12;
    position: fixed;
    flex-direction: column;
    background-color: #015350;
    left: 0;
    top: 68px;
    height: 100vh;
    z-index: -1;
    padding: 15px 0 50px 0;
    justify-content: start;
    z-index: 1;
    align-items: flex-start;
    overflow-y: scroll;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
  }

  .NavMenu li ul,
  .NavMenu li ul li ul {
    position: initial;
    left: 0;
    visibility: visible;
    opacity: 1;
    top: 0;
    display: none;
  }
.NavMenu li{
  margin-right: 0px;
  width: 100%;
}
.appointment_btn {
    color: #fff;
    margin: 15px;
}
  .NavMenu li a {
    padding: 8px 15px;
    border-bottom: 1px solid #fff;
    color: #fff;
  }
.NavMenu li a.active, .NavMenu li a:hover{
  color: #ACCC77;
}
  .NavMenu li ul li ul {
    background: #2874f0;
    position: inherit;
    margin-top: -10px;
  }

  .NavMenu li ul li ul li a {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    text-transform: initial;
    padding: 7px 15px 7px 30px;
  }

  .NavMenu li a label::after {
    right: 10px;
  }

  .NavMenu li input:checked+ul,
  .NavMenu li ul li input:checked+ul {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
  }

  input:checked+.NavMenu {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
  }

}

@media(max-width:768px) {
  .NavMenu {
    width: 100%;
  }
}
     
/*==========Header Section CSS Close=================*/

.main_banner{
 background-image: url(images/img/background.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    color: #fff;
}
.banner_left_text,
.banner_right_text {
    padding: 5% 2%;
}
.banner_left_text .list{
  margin: 2.5rem 0;
}
.banner_left_text h1 {
    font-weight: 700;
    font-size: 42px;
    margin-bottom: 1rem;
}
.banner_left_text h2{
    font-size: 20px;
    margin-bottom: 1rem;
    font-style: italic;
}
.banner_left_text h2 strong{
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
}
.banner_left_text li {
    margin: 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: start;
    font-size: 18px;
}
.banner_left_text li img{
  width: 24px;
  height: 24px;
}
.offer_icon,
.opening_hours,
.clinic_contact,
.textarea_text {
    display: flex;
    align-items: center;
    gap: 10px;
}
.offer_icon.border-right{
  border-right: 1px solid #fff;
}
.offer .row {
    gap: 28px 0;
}
.offer_icon img {
    width: 40px;
    height: 40px;
}
.offer_icon_text p {
    font-size: 11px;
}
.offer_icon_text span {
    font-size: 15px;
    font-weight: 500;
}
.banner_center img{
  width: 100%;
  height: 100%;
  max-height: 91vh;
}
.banner_center .md_size_img{
  display: none;
}
.banner_right_text h3 {
    font-size: 22px;
    font-weight: 600;
}
.opening_hours_text {
    line-height: 16px;
}
.opening_hours_text p {
    font-weight: 600;
    font-size: 16px;
    line-height: 2;
}
.opening_hours_text p:last-child {
    font-weight: 400;
}
.opening_hours_text span{
    font-size: 11px;
}
.clinic_contact_img {
    background: #fff;
    padding: 6px;
    width: 32px;
    height: 32px;
}
.opening_hours {
    margin-bottom: 20px;
}
.clinic_contact_text {
    line-height: 20px;
}
.clinic_contact_text p {
    font-size: 16px;
}
.clinic_contact_text span {
  font-size: 15px;
    font-weight: 500;
}
.clinic_contact_text a {
    font-weight: 400;
    font-size: 16px;
    line-height: 2;
	    color: inherit;
}

.request_form p {
        font-size: 15px;
    margin-bottom: 12px;
}
.request_form input,
.form-select,
.input_box textarea{
      width: 100%;
    height: 50px;
    border: 1px solid #fff;
    margin: 0 0 12px !important;
    border-radius: 4px;
    padding: 0 10px;
    font-size: 15px;
    color: #fff;
    background: transparent;
}
.request_form input::placeholder,
textarea::placeholder{
	color: #fff;
	font-size: 12px;
}
.textarea_text .wpcf7-list-item {
    margin: auto;
}
.request_form .textarea_text input[type="checkbox"] {
    width: 22px;
    height: 22px;
    margin: 0 !important;
}
:focus{
  outline: none;
}
.form-select:focus {
    border-color: unset;
    outline: 0;
    box-shadow: unset;
}
.form-select option {
    background: #fff;
    color: #000;
}
.input_box {
    position: relative;
}
.input_box svg {
    position: absolute;
    right: 0px;
    top: 5px;
    padding: 10px 8px;
    pointer-events: none;
    color: #fff;
    opacity: 0.4;
    font-size: 18px;
}
.input_box textarea{
    margin: 0;
    padding: 5px;
    height: 60px;
}
.textarea_text {
	margin-bottom: 15px;
}
.textarea_text label{
	display: flex;
    align-items: start;
    gap: 10px;
}
.textarea_text .wpcf7-list-item-label {
    font-size: 14px;
}
.textarea_text i {
    font-size: 22px;
}
.textarea_text p{
      font-size: 14px;
}

input.submit_btn {
    appearance: none;
    background: transparent;
    border: none;
    cursor: pointer;
    isolation: isolate;
    color: #000 !important;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    background: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px 40px;
    isolation: isolate;
    float: right;
    width: auto;
    overflow: hidden; /* Prevents glitches */
    transition: color 250ms ease-in;
}

input.submit_btn::before {
    content: "";
    transition: all 250ms ease-in;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #39a5a1, #015350);
    z-index: -1;
    transform: rotateX(90deg);
    opacity: 0;
}

input.submit_btn:hover {
    color: #fff;
}

input.submit_btn:hover::before {
    transition: all 250ms ease-out;
    transform: rotateX(0deg);
    opacity: 1;
}

@media(max-width: 1761px){
    .wrapper {
      padding: 0 0rem;
  }
}

@media(min-width:1200px) and (max-width: 1920px){
	.NavMenu li a {
		font-size: 17px;
	}
	.appointment_btn {
		padding: 12px 12px;
		font-size: 18px;

	}
	.banner_left_text, .banner_right_text {
		margin: 5% 2%;
	}
	.banner_left_text h1 {
		font-size: 50px;
		margin-bottom: 3rem;
	}
	.banner_left_text h2 {
		font-size: 24px;
		margin-bottom: 2rem;
	}
	.banner_left_text .list {
		margin: 3.5rem 0;
	}
	.offer_icon img {
		width: 50px;
		height: 50px;
	}
	.offer_icon_text p {
		font-size: 16px;
	}
	.banner_right_text h3 {
		font-size: 26px;
		margin-bottom: 10px;
	}
	.clinic_contact{
		margin-bottom: 24px !important;
	}
	.request_form p {
		margin: 10px 0 20px;
	}
	.request_form input, .form-select, .input_box textarea {
		margin: 0 0 20px !important;
	}
	.banner_left_text li {
		margin: 10px 0 20px;
	}
	.banner_center {
		width: 100%;
		height: 100%;
	}
	.banner_center img {
		width: 100%;
		height: 100%;
		object-fit: fill;
	}
}




@media(max-width: 1200px){
  .clinic_main {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .clinic_contact.mb-3 {
    margin-bottom: 0 !important;
  }
  .banner_left_text h2 {
    font-size: 18px;
    margin-bottom: 0.5rem;
  }
  .offer_icon_text p {
    font-size: 15px;
  }
  .input_box textarea {
    height: 60px;
  }
  .request_form input{
    height: 48px;
  }
  .offer .row {
    gap: 15px 0;
  }
}

@media(max-width: 1199.98px){
    .banner_center img{
      display: none;
    }
    .banner_center .md_size_img {
        display: block;
        height: 520px;
        object-fit: fill;
    }
}

@media screen and (min-device-width: 992px) and (max-device-width: 1175px) { 
  .banner_left_text h1 {
      font-size: 40px;
      margin-bottom: 0.5rem;
    }
  .banner_left_text .list {
      margin: 2.5rem 0;
  }
  .banner_left_text li {
      margin: 5px 0;
      font-size: 15px;
  }
  .banner_left_text li img {
      width: 18px;
      height: 18px;
  }
    .offer_icon img {
      width: 30px;
      height: 30px;
  }
  .opening_hours {
      margin-bottom: 10px;
  }
  .opening_hours_text p {
    font-size: 14px;
  }
}

@media(max-width: 992px){
  .banner_left_text h1 {
    font-size: 32px;
  }
    .banner_left_text h2 {
      font-size: 22px;
  }
  .banner_left_text li img {
    width: 20px;
    height: 20px;
  }
  .input_box textarea {
        height: 70px;
  }
  .banner_left_text .list {
      margin: 3.5rem 0;
  }
    .clinic_main {
      flex-wrap: wrap;
  }
    .clinic_contact_text a {
      font-weight: 400;
    }
}

@media(max-width: 576px){
  .offer .row>* {
    width: 50%;
  }
  .banner_left_text .list {
    margin: 2.5rem 0;
  }
    .banner_left_text h1 {
      font-size: 32px;
  }
  .banner_left_text,{
     padding: 3% 1%;
  }
  .banner_right_text {
    padding: 2% 1%;
  }
  .banner_left_text h1 {
    margin-bottom: 5px;
  }
}







/* Ensure checkbox is visible */
.request_form .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-radius: 4px;
    background: transparent;
    position: relative;
    cursor: pointer;
}

/* Style when checked */
.request_form .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked {
    background-color: transparent; /* Red background when checked */
    border-color: transparent; /* Border color also red */
}

/* Add checkmark when checked */
.request_form .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked::before {
    content: "✔";
    font-size: 16px;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
}

.footer .copyright_inner a {
	color: #fff;
    letter-spacing: 0.01rem;
}

.footer .copyright_inner a:hover {
    color: #ACCC77;
}

.footer .copyright_inner p span{
	opacity: 100%;
}

.blogdetail ul li ul { list-style: circle !important; }
.blogdetail ol li { list-style: auto !important; }

.blogdetail ul a {
    font-weight: 900 !important;
    text-decoration: underline !important;
}

.footer .wrapper .extra-footer-text p {
    color: #fff;
    
    margin: 0 0 2rem;
}