/*========== Do Not Touch In Css Start ========== */
html {
    /* scroll-behavior: smooth; */
      scroll-behavior: smooth;
  }
  html,body{overflow-x:hidden !important;}
  body {
      margin: 0px;
      padding: 0px;
      background:rgba(25,25,25,1) !important;
      font-size: 16px !important;
      overflow-x: hidden !important;
      color: #333;
      font-weight: 400;
      font-family: 'Poppins', sans-serif;
      line-height: 24px;
  }
  .container-full {
       padding: 0 40px;
  }
  a{
      text-decoration:none;
      transition: all 0.5s ease;
  }
  a:focus,
  a:hover{
      outline:none;

      text-decoration: none;
  }
  h1,.h1,h2,.h2,h3,.h3,h4,.h5
  {
      font-family: 'Oswald', sans-serif;
  }
  h2, .h2 {
      font-size: 50px;
      line-height: 60px;
      text-transform: uppercase;
      font-weight: 500;
      margin-bottom: 20px !important;
          text-transform: uppercase;
      color: #11c56b;
  }
  h3 ,.h3{
      text-transform: uppercase;
      letter-spacing: 0px;
      font-weight: 700;
      font-size: 34px;
      line-height: 44px;
      margin-bottom: 60px;
      padding: 0;
        position: relative;
  }
  h4 {
      text-transform: uppercase;
      font-weight: 500;
      font-size: 20px;
      line-height:26px;
      margin-bottom: 10px;

  }
  h5,.h5{
      font-size: 18px;
      line-height: 25px;
  }

  ul {
      list-style:none;
      padding:0px;
      margin:0px;
  }
  li {list-style:none;}

  .btn:focus{
      outline: none !important;
  }
  .btn {
      font-size: 18px;
      font-family: 'Oswald', sans-serif;
      text-transform: uppercase;
      padding: 11px 59px;
      border-radius: 0;
      box-shadow: none !important;
      border: 0 !important;
      outline: none !important;
  }

  .btn-sm {
    padding: 0.25rem 0.5rem;
    line-height: 1.5;
  }

  .green-btn {
      color: #fff !important;
      background: #11c56b !important;
  }

  .danger-btn {
    color: #fff !important;
    background: #c51111 !important;
  }

  .white-btn {
      background: #fff !important;
      color: #11c56b !important;
  }
  .btn:hover {
      background-color: #000 !important;
      color: #fff !important;
  }
  .box-shadow
  {
      box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.3), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
  }
  button:focus{
      outline: none;
  }
  .text-purple
  {
      color:#EF59A1;
  }
  .text-custom-grey{
    color: #7f7f7f;
  }
  .big-text {
      font-size: 21px;
      line-height: 32px;
      font-weight: 300;
  }
  .m-b-0
  {
      margin-bottom:0;
  }
  .common-section-class-1 {
      padding: 50px 0;
  }
  .common-section-class {
      padding: 80px 0;
  }
  span.title-weight {
      font-weight: 400;
  }
  .table-block{
    display: table;
    height: 100%;
    width: 100%;
  }
  .table-cell{
    display: table-cell;
    vertical-align: middle;
  }
  .navbar {
      box-shadow: none !important;
      margin: 0;
      padding: 15px 0;
  }
  .align-center {
      align-items: center;
  }
  .bg-green
  {
      background-color:#11c56b !important;
  }



  /*========== Do Not Touch In Css End  ========== */

  /****************** Menu CSS *********************/

  .navbar-nav .nav-link {
      color: #11c56b !important;
      font-size: 18px;
      font-family: 'Oswald', sans-serif;
      text-transform: uppercase;
      padding: 0 !important;
      position: relative;
  }
  .navbar-nav .nav-link::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      background: transparent;
      bottom: -4px;
      border-bottom: 1px solid #11c56b;
      left: 0;
      opacity:0;
  }
  .navbar-nav .nav-link:hover::after {
    opacity:1;
  }
  .navbar-nav .nav-item {
      padding: 0 15px;
  }
  .auth-btn-wrapper .btn {
      margin-left: 10px;
  }
  .auth-btn-wrapper {
      margin-left: 10px;
  }
  .top-slider-wrapper {
      position: relative;
  }
  .top-menu-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 99;
  }
  .navbar-brand img {
      max-height: 97px;
  }
  .carousel-caption h1 {
      font-size: 70px;
      font-weight: 400;
      line-height: 85px;
      margin-bottom: 15px;
  }
  .carousel-caption h3 {
      font-size: 30px;
      font-weight: 400;
  }
  .carousel-caption {
      right: 0;
      bottom: 20px;
      left: auto;
      width: 100%;
  }
  .carousel-indicators {
      bottom: -15px;
  }

  .home-carousel {
     z-index: 9;
  }
  
  .carousel-control-next,
  .carousel-control-prev {
      display: inline-block;
      width: auto;
      height: auto;
      left: 0;
      right: auto;
  }
  .divider-wrapper {
      height: 115px;
  }
  .why-choose-content {
      padding-bottom: 10px;
      border-bottom: 1px solid #f1f1f1;
      margin-bottom: 30px;
  }
  .why-choose-icon img {
      height: 80px;
      width: auto;
      margin-bottom: 15px;
  }
  .why-choose-cont {
      min-height: 73px;
  }
  .py-50
  {
      padding:50px 0;
  }
  .relative{position:relative;}

  .why-choose-bg-img {
      position: absolute;
      width: 50%;
      left: 0;
      top: 0;
      height: 100%;
  }
  .why-choose-bg-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
  .why-choose-wrapper .row {
      margin: 0 -30px;
  }
  .custom-col {
      padding: 0 30px;
  }
  .why-choose-block {
      padding-left: 20px;
  }
  .bg-black{background:rgba(25,25,25,1);}
  .service-block {
      margin: 20px 0;
  }
  .mt-30
  {
      margin-top:30px;
  }
  .mb-0{margin-bottom:0 !important;}
  .report-auth-block {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
  }
  .report-auth-block .auth-btn-wrapper {
      margin-left: 30px;
  }
  /*** toggle ***/
  .menu-wrapper .navbar-toggler {
      background: transparent;
      position: absolute;
      right: 0;
      top: 24px;
      padding: 0;
  }
  .menu-wrapper .navbar-toggler-icon {
      background-image: url(../images/menu.gif);
  }
  /**** footer css ****/
  .footer-nav {
      margin-bottom: 20px;
      display: block;
  }
  a.footer-nav img {
      max-height: 100px;
  }
  .footer-block h4 {
      border-bottom: 1px solid #555;
      padding-bottom: 10px;
      position: relative;
      margin-bottom: 20px;
      color: #38c66b;
  }
  ul.footer-list li {
      font-size: 18px;
      font-family: 'Oswald', sans-serif;
      color: #fff;
  }
  .footer-links li {
      width: 50%;
      float: left;
      margin-bottom: 15px;
  }
  .footer-block h4::after {
      content: '';
      width: 117px;
      background: #11c56b;
      height: 1px;
      bottom: -1px;
      left: 0;

      position: absolute;
  }
  ul.footer-list li a,ul.footer-list li {
  color: #fff;
  }
  ul.footer-list.footer-contact-info li {
      display: flex;
      margin-bottom: 15px;
  }
  .footer-icon {
      margin-right: 20px;
      width: 29px;
  }
  .web-form .form-control {
      background: transparent !important;
      border: 0 !important;
      border-bottom: 1px solid #ccc !important;
      border-radius: 0;
      padding: 0;
      outline: none !important;
      box-shadow:none;
      color:#fff;
  }
  .form-group
  {
      position: relative;
  }
  .footer-form .form-group,.filter-form .form-group
  {
    margin-bottom: 22px;
  }
  .error {
      color: #f00;
      font-size: 12px;
  }
  section.copyright {
      padding: 13px 0;
      border-top: 1px solid #ccc;
      margin-top: 10px;
  }
  span.pipe {
      padding: 0 5px;
  }
  .footer {
      padding: 80px 0 35px;
  }
  .footer a:hover {
      color: #11c56b;
  }
  .subscribe-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: -58px;
}
  .subscribe-block {
      border-radius: 15px;
      padding: 30px 50px;
  }

  .subscribe-block .row{
      align-items: center;
      justify-content: center;
  }
  .subscribe .btn {
      position: absolute;
      right: 0;
      top: 0;
  }
  .subscribe .form-control, .subscribe .btn {
      border-radius: 50px;
      height: 60px;
  }
  .subscribe .form-control {
      padding: 0 25px;
      background: #f1f1f1;
      color: #555;
  }
  .subscribe .btn {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .bg-grey
  {
      background:#2B2B2B !important;
  }
  .pb-100
  {
      padding-bottom:100px;
  }
  /*** how it work section ***/
  .work-content h4 {
      margin: 60px 0 15px;
      position: relative;
      padding-left: 20px;
      display: inline-block;
  }
  .work-no {
      color: #555;
      font-size: 60px;
      position: absolute;
      left: 0;
      bottom: 17px;
  }
  .work-title {
      position: relative;
      z-index: 9;
  }
  .work-block {
      margin-top: 40px;
  }
  .work-icon {
      padding-bottom: 40px;
  }
  .work-process {
      position: relative;
  }
  .work-process-bar {
      position: absolute;
      width: 100%;
      background: #000;
      top: 199px;
  }
  .work-process-border {
      border: 1px dashed #fff;
  }
  .work-process-border::before,
  .work-process-border::after
  {
      content: '';
      width: 10px;
      height: 10px;
      border-radius: 100%;
      background: #fff;
      position: absolute;
      top: -5px;
  }
  .work-process-border::before
  {
    left: -5px;
  }
  .work-process-border::after
  {
    right: -5px;
  }
  .work-content::before {
      content: '';
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      background: #fff;
      top: -8px;
      left: 50%;
      transform: translateX(-50%);
  }
  .work-content {
      position: relative;
  }
  .sb-space {
      padding-left: 5px;
  }
  /**************** scroll top css ****************/
  .scroll-top {
      width: 40px;
      height: 40px;
      line-height: 40px;
      position: fixed;
      bottom: 105%;
      right: 50px;
      font-size: 16px;
      z-index: 99;
      color: #ffffff;
      text-align: center;
      cursor: pointer;
      transition: 1s ease;
      border-radius: 50%;
      outline: 0 !important;
  }
  .scroll-top:hover, .scroll-top:focus {
    outline: 0 !important;
  }
  .scroll-top.open {
    bottom: 30px;
  }
  .scroll-top span {
    color: #fff;
  }

  .scroll-top {
    background: linear-gradient(90deg, #11c56b, #2e714f 50%, #28c375) var(--x, 0)/200%;
    border: 0;
    text-decoration: none !important;
  }
  .scroll-top:hover {
    opacity:0.8;
  }


  /************* Inner Page CSS *************/
  .inner-title-wrapper {
      display: block;
      overflow: hidden;
      padding: 35px 0;
      margin-bottom: 30px;
  }
  .main-title {
      text-transform: uppercase;
      color: #fff;
      font-size: 70px;
      line-height: 70px;
      margin: 0;
      padding: 0;
      font-weight: 400;
      letter-spacing: 1px;
  }
  .pb-150 {
      padding-bottom: 80px;
  }
  .service-inner-block {
      background: #2b2b2b;
      padding: 60px;
      text-align: center;
      transition: all 0.5s ease;
      margin: 15px 0;
  }
  .service-inner-title h4 {
      margin: 10px 0 15px;
  }
  .service-inner-block:hover {
      background: #11c56b;
  }
  .common-table th,.common-table td {
      text-align: center;
      color: #fff;
      border-bottom: 1px solid #ccc;
      padding: 20px;
  }
  .common-table th{
    border:0;
  }
  .price-table th, .price-table td {
      width: 25%;
  }
  .common-table th {
      text-transform: uppercase;
      font-family: 'Oswald', sans-serif;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0.2px;
  }
  .common-table table {
      border: 1px solid #ccc;
      border-top: 0;
  }
  .services-prices-wrapper {
      padding-top: 50px;
  }
  .user-dropdown .dropdown-toggle{
      background: #11c56b !important;
      padding: 10px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: none !important;
      border: 0;
  }
  .user-dropdown .dropdown-menu
  {
      padding:0;
  }
  a.delete-icon:hover {
      opacity: 0.7;
  }
  .user-dropdown .dropdown-menu a {
      margin: 0 !important;
      box-shadow: none !important;
      border: 0 !important;
  }
  /* my account pages */
  ul.sidebar li a {
      font-family: 'Oswald', sans-serif;
      width: 100%;
      text-align: center;
      display: block;
      padding: 20px 5px;
      background: #fff;
      color: #000;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 18px;
      border-bottom: 2px solid #000;
      letter-spacing: 0.2px;
  }
  .delete-icon span {
      color: #ccc;
      font-size: 20px;
  }
  ul.sidebar li.active a,ul.sidebar li a:hover {
      background: #11c56b !important;
      color: #fff;
  }
  .bottom-btn {
      margin-top: 25px;
  }
  .common-table .table-btn {
      padding: 8px 19px;
      font-size: 15px;
  }
  .filter-form .input-group {
      border: 1px solid #868181;
  }
  .filter-form .input-group .form-control, .filter-form .input-group .input-group-addon {
      border-bottom: 0;
      font-size: 14px;
  }
  .filter-form .input-group-addon {
      position: relative;
      top: 11px;
      right: 4px;
  }
  .filter-form .form-col {
      padding: 0 7px;
  }
  .filter-form .row {
      margin: 0 -7px;
  }
  .filter-form .form-col {
      padding: 0 7px;
  }
  .bl-0{border-left:0 !important;}
  .br-0{border-right:0 !important;}
  .bx-0{border-left:0 !important;border-right:0 !important;}
  .td-bold {
      font-weight: bold;
  }
  .page-link {
      color: #fff;
      background-color: transparent;
      border: 1px solid #fff;
      padding: 10px 20px;
      border-radius: 0 !important;
      box-shadow:none !important;

  }
  .page-link:hover,.page-link.active,.page-item.active .page-link{
      background-color: #11c56b !important;
      color:#fff;
      border-color:  #11c56b !important;
  }
  .pagination-wrapper nav ul{
    justify-content:center !important;
  }
  .blog-list-block {
      display: block;
      background: #fff;
      color: #000 !important;
      margin-bottom: 25px;
  }
  /* .blog-list-img img {
      max-height: 300px;
      width: 100%;
      object-fit: cover;
      height: auto;
  } */
  .blog-list-block .row {
      align-items: center;
      margin: 0;
  }
  .blog-content-block h4 {
      margin-bottom: 15px;
  }
  .blog-col {
      padding: 0;
  }
  /* .blog-image img {
      width: 100%;
      max-height: 500px;
      object-fit: cover;
  } */
  .blog-content {
      background: #fff;
      padding: 30px;
  }
  .blog-content-text {
      padding: 20px 0;
  }
  .blog-detail-nav {
      display: block;
      overflow: hidden;
  }
  .blog-image {
      text-align: center;
    }
  /* .blog-image img {
      width: 100%;
      max-height: 500px;
  } */
  .blog-content-block {
      padding: 20px;
  }
  .fixed-header {
      position: fixed;
      top: 0;
      width: 100%;
      background: rgba(0,0,0,1);
      z-index: 999;
  }
  .fixed-header .navbar-toggler {
     top: 5px;
  }
  /* .fixed-header ul.navbar-nav
  {
      margin-right: auto;
      width: 100%;
  } */
  /* .fixed-header .navbar-brand {
     display: none;
  } */
  .fixed-header .navbar-brand img {
    width: 55%;
  }
  .fixed-header .navbar {
     padding: 5px 0;
  }
  .text-green {
      color: #11c56b !important;
  }
  .page-item.disabled .page-link {
     background-color: transparent;
  }
  p.blog-date {
      font-size: 13px;
      margin: 0 0 8px;
  }
  .pagination-wrapper {
      margin-top: 50px;
  }
  .full-width {
      width: 100%;
      padding: 11px 10px;
  }
  .filter-block .form-control, .filter-block .btn {
      height: 49px;
      display: flex;
      align-items: center;
  }
  .filter-block .btn {
    justify-content: center;
  }

  li.nav-item.active a::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: transparent;
    bottom: -4px;
    border-bottom: 1px solid #11c56b;
    left: 0;
    opacity: 1;
}

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

/*Common CSS*/
.btn-success {margin-right: 10px; margin-top: 25px; background-color: #38c66a; color: #fff !important;}
.btn-success:hover{background-color: #000;}
.btn-success.focus, .btn-success:focus, .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled):active:focus{background-color: #000; box-shadow: none; border: none;}
.btn-grey {background-color: #666;}
.form-control {color: #dcdcdc; font-size: 16px; background-color: transparent; border: none; border-bottom: 1px solid #dcdcdc; border-radius: 0; box-shadow: none;}
.form-control:focus {color: #dcdcdc; border-color: transparent; outline: 0; box-shadow: none; border-bottom: 1px solid #dcdcdc; background-color: transparent;}
select option{background-color: #333; color: #fff;}
.input-group-addon {padding: 0;background-color: transparent; border: none; border-bottom: 1px solid #dcdcdc; border-radius: 0;}
.form-group p{color: #dcdcdc; margin-top: 15px;}
.form-group {margin-bottom: 40px;}
.form-group.lastchild{margin-bottom: 10px;}
.form-control:disabled, .form-control[readonly] {background-color: transparent;}
.label-text label {color: #dcdcdc; padding-left: 5px; padding-right: 0; padding-top: 8px;}
.pr-0{padding-right: 0;}
.pl-0{padding-left: 0;}

.filter-form .input-group-addon{display: none;}

/*Request Report Heading*/
.req-report h1{text-shadow: 1px 3px 5px #a0a0a0 , -3px -3px 5px #000;  color: #fff; font-size: 70px; font-family: 'Oswald', sans-serif; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 40px;}
.req-report h4{display: inline-flex; font-family: 'Oswald', sans-serif; text-transform: uppercase; color: #fff; font-size: 25px; margin-bottom: 40px;}
.req-report h4 span{color: #12c56c;}
.req-report h4 img{margin: 0 22px;}
.req-report hr {margin-top: 0; border-top: 1px solid #545454;}

/*Custom Form*/
.custom-form{background-color: #383838; border-radius: 15px; padding: 32px 0; margin-top: 25px;}
.custom-form h2{margin-bottom: 40px; color: #12c56c; font-size: 20px; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 500;}

/*Box Radio button*/
.box-radio-btn input[type="radio"] {display:none;}
.box-radio-btn label {padding: 25px 15px; display: inline-block; cursor: pointer; background-color: #6e6e6e; width: 100%; border-radius: 10px; text-align: center; color: #dcdcdc; font-weight: 400; font-size: 20px;}
.box-radio-btn .blank-label {display: none;}
.box-radio-btn input[type="radio"]:checked + label {background: #12c56c; color: #fff;}
/*Box Checkbox button*/
.box-checkbox-btn input[type="checkbox"] {display:none;}
.box-checkbox-btn label {display: inline-block; cursor: pointer; background-color: #6e6e6e; width: 42px; height: 42px; text-align: center; color: #dcdcdc; font-weight: 400; font-size: 16px; padding-top: 10px;}
.box-checkbox-btn .blank-label {display: none;}
.box-checkbox-btn input[type="checkbox"]:checked + label {background: #12c56c; color: #fff;}

/*Custom Radio Button*/
.custom-radio-btn .content {display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
/* Hide the browser's default radio button */
.custom-radio-btn .content input {position: absolute; opacity: 0; cursor: pointer;}
/* Create a custom radio button */
.custom-radio-btn .checkmark {position: absolute; top: 0; left: 50%; height: 15px; width: 15px; background-color: transparent; border-radius: 50%; transform: translate(-50%); border: 1px solid #39c66c;}
/* On mouse-over, add a grey background color */
.custom-radio-btn .content:hover input ~ .checkmark {background-color: #39c66c;}
/* When the radio button is checked, add a blue background */
.custom-radio-btn .content input:checked ~ .checkmark {background-color: #39c66c;}
/* Create the indicator (the dot/circle - hidden when not checked) */
.custom-radio-btn .checkmark:after { content: ""; position: absolute; display: none;}
/* Show the indicator (dot/circle) when checked */
.custom-radio-btn .content input:checked ~ .checkmark:after {display: block;}
.custom-radio-btn {text-align: center;}
.custom-radio-btn img{margin: 0 auto; height: 98px;}
.custom-radio-btn p {font-size: 16px; color: #dcdcdc; margin: 20px;}
.custom-radio-btn h2{text-align: left;}

/*Date Picker*/
.datepicker table.table-condensed {background: #333;}
.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {background: #666;}
.datepicker tr {color: #fff;}
.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {background: #666;}
.datepicker table tr td span:hover {background: #666;}
#datepicker .parsley-errors-list,#datepicker1 .parsley-errors-list,#datepicker2 .parsley-errors-list {position: absolute; bottom: -23px; left: 0;}
#datepicker {position: relative;}

/*Modal Content*/
.modal-lg, .modal-xl {max-width: 1024px;}
.modal-content {padding: 100px; background-color: #fff; color: #0c0c0c; border-radius: 10px;}
.modal-content .custom-radio-btn {height: 38px;}
.modal-content .custom-radio-btn .checkmark {top: 2px; left: 0px; width: 18px; height: 18px;}
.modal-content .custom-radio-btn .content{padding: 0; margin: 0;}
.modal-content .custom-radio-btn p{margin: 0; margin-left: 15px;}
.modal-content .custom-radio-btn {text-align: left;}
.modal-content .choose-file .form-control{border: none; padding: 0;}
.modal-content .choose-file .form-control:focus{border: none;}
.modal-header{width: 100%; left: 0; border-bottom: none;}
.modal .req-report h4{margin-bottom: 22px;}
.modal{background: rgb(25,25,25,0.9);}
.modal .close{color: #11c56b !important;}
.modal h5{font-size: 16px; font-weight: 400; margin-bottom: 10px;}
body.modal-open {position: fixed !important; width: 100%;}
.d-inline-flex .content {margin-right: 22px !important;}
.modal {width: calc(100% + 15px); overflow-y: auto;}

.Implants .modal-content .custom-radio-btn p{margin-left: 25px;}
.Implants .modal-content .custom-radio-btn .checkmark{left: 10px;}

/*Confirmation Popup*/
.modal h3 {font-family: 'Oswald', sans-serif; text-transform: uppercase; color: #fff; font-size: 20px; font-weight: 500; border-bottom: 1px solid #5b5b5b; padding-bottom: 20px; margin-bottom: 25px; line-height: 26px;}
.Confirmation .modal-dialog {margin-top: 100px !important;}
.Confirmation .modal-lg, .Confirmation .modal-xl {max-width: 991px;}
.Confirmation ul li{margin-bottom: 18px;}
.Confirmation .btn-success{padding: 15px 60px; margin-right: 0;}
.Confirmation hr {border-top: 1px solid #5b5b5b;}
.modal-cart {margin: 20px 0;}
.modal-cart .category, .modal-cart .delivery {background-color: #616161; padding: 10px; width: 100%; border-bottom: 1px solid #959595;}
.modal-cart .delivery{border: none;}
.modal-cart .total{border: 1px solid #959595; border-top: none; padding: 10px;}
.modal-cart p{text-align: center; margin: 0; padding: 10px; color: #fff;}

/*Admin Download Popup*/
.admindownload .table {border: 1px solid #959595; color: #fff; text-align: center; margin-bottom: 40px;}
.admindownload thead {background-color: #38c66a; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-size: 16px;border: none;}
.admindownload .table td, .table th {border-top: 1px solid #959595; padding: 25px 0;}
.admindownload .table thead th {border-bottom: none; padding: 18px 0;}
.admindownload .table a {padding: 2px 12px; background-color: #38c66a; color: #fff;}

/*Login & Reg*/
.login-img {position: relative;}
.login-img img{width: 100%; height: auto;}
.login-img-text {position: absolute; top: 50%; left: 50%; color: #fff; transform: translate(-50%, -50%); width: 350px;}
.login-img-text h2{font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 20px; text-transform: uppercase; margin-bottom: 20px; color: #fff;}
.login-img-text p{font-size: 16px; line-height: 28px;}
.reg-text{margin: 50px 0;}
.reg-text p a{color: #11c56b;}
/* .login-form {padding: 80px 105px 70px 75px;} */
.login-form{position: relative; height: 100%; background-color: #2b2b2b;}
.login-form .forms {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px;}
.login-form p{color: #fff;}
.login-form .forgot-pwd a{float: right; color: #11c56b;}
.login-form .login-btn a{display: block;}
.login-form .no-acc p{text-align: center; margin-top: 25px; margin-bottom: 0; color: #dcdcdc;}
.login-form .no-acc a{color: #11c56b;}

/*Custom Checkbox*/
.check-content {display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #dcdcdc;}
/* Hide the browser's default checkbox */
.check-content input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
/* Create a custom checkbox */
.checkmark {position: absolute; top: 4px; left: 0; height: 15px; width: 15px; background-color: transparent; border: 1px solid #dcdcdc;}
/* On mouse-over, add a grey background color */
.check-content:hover input ~ .checkmark {background-color: #38c66a; border: 1px solid #38c66a;}
/* When the checkbox is checked, add a blue background */
.check-content input:checked ~ .checkmark {background-color: #38c66a; border: 1px solid #38c66a;}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {content: ""; position: absolute; display: none;}
/* Show the checkmark when checked */
.check-content input:checked ~ .checkmark:after {display: block;}
/* Style the checkmark/indicator */
/* .check-content .checkmark:after {left: 4px;  top: 1px;  width: 5px;  height: 10px;  border: solid white;  border-width: 0 2px 2px 0;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg);} */

/*Multiple Filem Upload*/
.fileList {margin-top: 25px;}
.fileList li a{color: #000;}
.fileList li {display: inline-block; background-color: #acacac; color: #000; padding: 10px; margin-right: 10px; font-size: 14px; position: relative; margin-right: 20px; margin-bottom: 20px;}
.fileList li .removeFile {position: absolute; top: -12px; right: -12px; background-color: #000; border-radius: 50%; padding: 0px 8px; font-size: 14px; color: #fff;}
#fileupload .row {margin-left: 0;}
.files input {width: 100%;}

/*My Account*/
.change-pwd{margin-left: 50px; margin-top: 20px;}

/*Contact Us*/
.contact-wrapper .footer-text {font-size: 20px;}

/*Report Btn*/
.new-report-btn {float: right; display: inline-flex; margin-left: 10px;}
.new-report-btn a{padding: 0 25px;}
.report-list li{line-height:62px;}

/*Home Service*/
.service-wrapper h5{color: #fff; font-weight: 400; margin-bottom: 25px;}

/*About Us*/
.about-content p {line-height: 34px; font-weight: 500; font-size: 17px;}
.about-content-block {background-color: #f5f5f5; padding: 20px;}

/*Services Page*/
.dentist-txt{margin-top: 20px;}
.price-table {background-color: #f5f5f5;}
.price-table td{color: #000;}
.service-inner-icon {height: 74px;}

/*Request Report*/
.choose-radio .content{padding-left: 15px;}
.choose-radio .checkmark{left: 0; top: 3px}
.choose-radio p{text-align: left; margin: 0;}

/*Home Page*/
.work-process .col-md-3 {max-width: 20%;}

/*Blog*/
.blog-list-img {position: relative; border-right: 1px solid #ccc; height: 300px; padding: 5px; overflow: hidden;}
.blog-list-img img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 20px;}
.blog-content-block p{color: #333;}
.blog-short-content p{overflow: hidden;  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;}
.blog-short-content p::after{content: '...'; display: inline-block;}

/*Payment*/
.payment-main {padding: 40px 0 120px 0;}
.summary h3{font-size: 30px; margin-bottom: 25px; color: #11c56b;}
.summary p{font-size: 16px; margin-bottom: 8px;}
.summary {border: 1px solid #dcdcdc; padding: 25px;}
/* payment-main .choose-radio{margin-top: 20px;} */
.payment-main .choose-radio .content {padding-left: 30px;}
.payment-main .choose-radio .checkmark {left: 10px;}
.payment-btn{display: inline-block;}
.payment-btn .btn-danger{margin-right: 10px; margin-top: 25px;}
.two-line-pasley .error {bottom: -34px; line-height: 15px;}

/*Error Msg*/
.parsley-errors-list{position: absolute; bottom: -28px;}
.twoline-error .parsley-errors-list {line-height: 14px; bottom: -35px;}

/* Media Queries */
@media screen and (max-width: 1400px) {
    .filter-form .input-group .form-control {
        font-size: 13px;
        padding-left: 5px;
    }
  }
  @media screen and (min-width: 991px)
  {
  ol.carousel-indicators {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 9;
      display: block;
      width: 24px;
      margin: 0;
      height: 118px;
      overflow: hidden;
      left: 40px;
      z-index: 9;
  }

  ol.carousel-indicators li {
      width: 13px;
      height: 13px;
      border-radius: 100%;
      background: #555;
      margin: 15px 0;
      cursor: pointer;
      display: block !important;
      box-sizing: border-box;
      text-indent: unset;
      overflow: hidden;
      border: 0;
      opacity: 1;
  }
  .carousel-indicators .active {
      opacity: 1;
      background: #11c56b;
  }
  }
li.circle-dotted {
    list-style: circle;
    line-height: 35px;
}
.p-20 {
    padding: 20px !important;
}
.modal-footer-btn {
    margin-top: 15px;
}

.modal-title {
    color: #11c56b;
}

.home-modal {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
}