:root {
  --bs-body-bg: var(--bs-gray-100);
}
html,
body {  
margin:0; 
}
 .fa {
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    margin-right: 5px;
} 

/*Top Header */



 #top-bar  {
    background-color: #111;  
    font-weight: normal;
    font-style: normal; 
    color: #ffffff;
    font-size: 11px;
    text-transform: uppercase;
    line-height: normal;    
	font-family: "Open Sans";
}

 #top-bar  .container:before {
    display: table;
    content: " ";
}

  #top-bar .top-bar-wrapper {
    padding-bottom: 12px;
    border-bottom: 0;
}

  #top-bar .top-bar-wrapper {
    padding: 12px 0 9px;
}

  #top-bar  .container:after  {
    clear: both;
}
   #top-bar   .container:after  {
    display: table;
    content: " ";
}
.pull-right {
    float: right !important;
}
 #top-bar .header-top-bar-socs {
    margin-left: 20px;
}
#top-bar .header-top-bar-socs ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#top-bar .top_bar_menu {
    margin-left: 20px;
}

 #top-bar .top_bar_menu ul li:after {
    content: "";
    display: block;
    position: absolute;
    right: -13px;
    top: 4px;
    background-color: #aaa;
    width: 1px;
    height: 9px;
}

 #top-bar .top_bar_menu ul li:after {
    right: -14px;
}
  

#top-bar .header-top-bar-socs ul li:last-child {
    margin-right: 0;
}
#top-bar .top-bar-info li:last-child {
    margin-left: 0;
}
#top-bar .container a {
    color: #ffffff;
    text-decoration: none;
}

#top-bar .header-top-bar-socs ul li a .fab {
    font-size: 14px;
}
#top-bar .top-bar-info li {
    float: right;
    margin-left: 30px;
    margin-bottom: 0;
    line-height: normal;
}
  #top-bar .top-bar-info {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
.fa-instagram:before {
    content: "\f16d";
}
  #top-bar a { 
    font-weight: normal;
    font-style: normal;
    color: #aaaaaa;
    font-size: 11px;
}

#top-bar .top_bar_menu ul li {
    margin-right: 23px;
    margin-bottom: 0;
}
 #top-bar .top_bar_menu ul li {
    display: inline-block;
    position: relative;
    margin-right: 25px;
    margin-bottom: 0;
}
#top-bar .top_bar_menu ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
 

/*Top Header */







.mobile-app {
	
	margin-bottom: 50px;
	margin-top: 0;
}

.form-signin {
  max-width: 330px;
  padding: 1rem;
}

.form-signin .form-floating:focus-within {
  z-index: 2;
}

.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
  }

  @media (min-width: 768px) {
	.bd-placeholder-img-lg {
	  font-size: 3.5rem;
	}
  }

  .b-example-divider {
	width: 100%;
	height: 3rem;
	background-color: rgba(0, 0, 0, .1);
	border: solid rgba(0, 0, 0, .15);
	border-width: 1px 0;
	box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
  }

  .b-example-vr {
	flex-shrink: 0;
	width: 1.5rem;
	height: 100vh;
  }

  .bi {
	vertical-align: -.125em;
	fill: currentColor;
  }

  .nav-scroller {
	position: relative;
	z-index: 2;
	height: 2.75rem;
	overflow-y: hidden;
  }

  .nav-scroller .nav {
	display: flex;
	flex-wrap: nowrap;
	padding-bottom: 1rem;
	margin-top: -1px;
	overflow-x: auto;
	text-align: center;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
  }

  .btn-bd-primary {
	--bd-violet-bg: #712cf9;
	--bd-violet-rgb: 112.520718, 44.062154, 249.437846;

	--bs-btn-font-weight: 600;
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bd-violet-bg);
	--bs-btn-border-color: var(--bd-violet-bg);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: #6528e0;
	--bs-btn-hover-border-color: #6528e0;
	--bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: #5a23c8;
	--bs-btn-active-border-color: #5a23c8;
  }

  .bd-mode-toggle {
	z-index: 1500;
  }

  .bd-mode-toggle .dropdown-menu .active .bi {
	display: block !important;
  }
  
 header {    
    padding: 23px 0 18px;
    width: 100%;	
	background: #3A444D ;
 }
 
a.nav-link.px-2.text-white {
	font-family: Montserrat, Arial;
    color: #ffffff !important;
    font-size: 13px;
    line-height: 19px;
    font-weight: 700;
    font-style: normal;
    text-align: left;
    text-transform: normal;
    letter-spacing: 0px;
    word-spacing: 0px;
	text-transform: uppercase;
	
 }
 nav { 
    z-index: 5;
    position: fixed;
    bottom: 0;
    width: 100%;
 }
 .nav-link {
	color: #888;
 }
 .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: blue;
 }
 .nav-link:hover {
	color: #ccc;
 }
 
 .active {
	 color: #ffc107;
 }
 
 .text-small {
	 font-size: 75%
 }
 
 .main-banner {
	 background: #333;
	 background: rgb(0,0,0);
	 background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(52,52,75,1) 35%, rgba(79,79,79,1) 100%);
	 width: 100%;
	 display: block;
 }
 
 .banner-form {
	 background: white; 
	 border-radius: 10px; 
	 box-shadow: 0px 0px 10px #000;
 }
 
 #pricing  .card {
    background: white;

}
 #pricing  .card img{
    height: 100%

}
 
.video-section {
	background: #eee
}
.inspection_charges {
	
	background: #eee
}
/* Styling for the modal */

.modal {
    --bs-modal-width: 720px;
}
h5.modal-title {
	color: #333 !important;
}
.modal-body {
	
	color: #333 !important;
}
.modal-model {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.75);
}

@media (max-width: 768px) {  

.modal-content-model {
	background-color: #fefefe;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
}
}
@media all and (min-width: 768px)  { 

.modal-content-model {
	background-color: #fefefe;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 35%;
}
  }
.close {
	color: #777;
	float: right;
	font-size: 28px;
	font-weight: bold;
	text-align: right;
}

.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
 

.table {
    margin-bottom: 0 ;
}
 .btn-sm {
    --bs-btn-padding-y: 0.00rem;
    --bs-btn-padding-x: 0.2rem;
    --bs-btn-font-size: 0.7rem;
}
.border.col {
	padding: 8px;
}
.top_dashboard_counters {
    margin-top: 20px;
}
.top_dashboard_counters .card {
	border-radius:0px;
}

#footer-copyright #footer #footer-copyright {
    background-color: #111 !important;
}
#footer-copyright .footer-copyright {
    position: relative;
}
#footer-copyright {
    padding: 20px 0 19px;
}
.stm-listing-layout-footer .container > .clearfix {
    padding-top: 10px;
    padding-bottom: 28px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.stm-listing-layout-footer .stm-footer-search-inventory {
    position: relative;
    float: left;
}
.stm-listing-layout-footer .stm-footer-menu {
    overflow: hidden;
    text-align: right;
}
.stm-listing-layout-footer .stm-footer-menu .stm-listing-footer-menu {
    margin: 6px 0 0;
}
.stm-listing-layout-footer .stm-footer-menu .stm-listing-footer-menu li a {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none !important;
}
.stm-listing-layout-footer .stm-footer-menu .stm-listing-footer-menu li:first-child {
    margin-left: 0;
}
.stm-listing-layout-footer .stm-footer-menu .stm-listing-footer-menu li {
    position: relative;
    display: inline-block; 
}
 .footer-copyright {
	 color: #888
 }
 .footer-copyright a {
	 color: #999
 }
 .copyright-socials {
	 text-align: right;
 }
.chzn-color {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #EAEDEF;
    margin-top: 3px
}

.inspection_icon {    float: left;
    float: left;
    margin-left: -26px; 
    margin-top: 4px;
}

.accordion {
    margin-top: 20px !important;
}

.accordion-body {
    padding: 0;
}
.accordion-item:first-of-type .accordion-button {
		    background-color: #6a6a6a !important;
    color: #fff;
}
.accordion-item {
	border: none;
}
  
.paddedrow.table>:not(caption)>*>* {
    padding: 1rem 0.5rem; 
	border: 1px solid #ccc;
	
	background: white;
}


.bgcolor_font {
	
	color: #4e4e4e !important;
	font-size: 14px;
	font-weight: 700;
}
.bgcolor_success {
	background: #edfdf1 !important;
}
.bgcolor_danger {
	background: #ffe0e0 !important; 
}
.bgcolor_warning {
	background: #ffe3c8 !important; 
}

th {
	    border-top: 1px solid #dfe1e5;
    border-bottom: 1px solid #dfe1e5;
    background-color: #F0F0F0 !important;
    color: #2E2E2E;
}

td {
	background: white;
}
 .inspection_progress_bars {
    color: #565656;
    font-size: 14px; 
	border: 1px dashed orange;
	padding: 0px 30px 30px 30px;
 } 
 
 .inspection_progress_bars .row {
    padding-top: 30px;
 }
 
  .inspection_progress_bars .progress {
	     height: 0.5rem
 }
 
 .view_p {
	 font-weight: bold;
	 padding-top: 5px;
 }
 
 /*PROGRESS CIRCLE SARIM  */
 
  

.circle-chart {
  width: 250px;
  height: 250px;
}

.circle-chart__circle {
  stroke: #00acc1;
  stroke-width: 2;
  stroke-linecap: square;
  fill: none;
  animation: circle-chart-fill 2s reverse; /* 1 */ 
  transform: rotate(-90deg); /* 2, 3 */
  transform-origin: center; /* 4 */
}

/**
 * 1. Rotate by -90 degree to make the starting point of the
 *    stroke the top of the circle.
 * 2. Scaling mirrors the circle to make the stroke move right
 *    to mark a positive chart value.
 * 3. Using CSS transforms on SVG elements is not supported by Internet Explorer
 *    and Edge, use the transform attribute directly on the SVG element as a
 * .  workaround.
 */

.circle-chart__circle--negative {
  transform: rotate(-90deg) scale(1,-1); /* 1, 2, 3 */
}

.circle-chart__background {
  stroke: #efefef;
  stroke-width: 2;
  fill: none; 
}

.circle-chart__info {
  animation: circle-chart-appear 2s forwards;
  opacity: 0;
  transform: translateY(0.3em);
}

.circle-chart__percent {
  alignment-baseline: central;
  text-anchor: middle;
  font-size: 8px;
}

.circle-chart__subline {
    alignment-baseline: central;
    text-anchor: middle;
    font-size: 3px;
}

.success-stroke {
  stroke: #00C851;
}

.warning-stroke {
  stroke: #ffbb33;
}

.danger-stroke {
  stroke: #ff4444;
}

@keyframes circle-chart-fill {
  to { stroke-dasharray: 0 100; }
}

@keyframes circle-chart-appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.circlechart {
    text-align: center;
}

 /*PROGRESS CIRCLE SARIM  */
 
     .damage_maindiv {  
            position: relative;  
        }

        #car { 
            cursor: crosshair; 
        }

        .dot {
            width: 10px;
            height: 10px;
            background-color: red;
            border-radius: 50%;
			z-index: 1;
            position: absolute;
        }
		.dot_arround {    
			background-color: yellow;
			border: 1px solid red;
			border-radius: 100%;
			z-index: 1;
			width: 20px;
			position: absolute;
			height: 20px;
			text-align: center;
			line-height: 1;
            cursor: pointer;
        }


       /* Popup container */
        .popup {
            position: absolute;
            background-color: #fff;
            border: 1px solid #ccc;
            padding: 5px;  
			z-index: 99;  
			height: auto;
			width: 300px;
			display: none;            
			transition: opacity 1s ease; /* Transition for opacity */
        }        
		.popup img { 
			width: 100%		
        }

        /* Show popup on hover */
        .dot_arround:hover + .popup {
            display: block;
            opacity: 1; /* Set opacity to 1 when popup is displayed */
			
			
        }
  
		
        /* Modal styles */
		.modal {
    background: #0000008a;}
       /* .modal {
            display: none;  
            position: fixed;  
            z-index: 1;  
            left: 0;
            top: 0;
            width: 100%;  
            height: 100%;  
            overflow: auto;  
            background-color: rgba(0,0,0,0.4); 
        }*/

        /* Modal Content/Box */
        .modal-content {
            background-color: #fefefe;
            margin: 15% auto; /* 15% from the top and centered */
            padding: 20px;
            border: 1px solid #888;
            width: 400px; /* Could be more or less, depending on screen size */
        }

        /* Close Button */
        .close {
            color: #aaa;
            float: right;
            font-size: 28px;
            font-weight: bold;
        }

        .close:hover,
        .close:focus {
            color: black;
            text-decoration: none;
            cursor: pointer;
        }
		