/*** ======= // TABLE OF CONTENT // ============================
01- Google Fonts
02- General Variables
03- General Styling
    03.1- Paddings
    03.2- Margins
    03.3- Container
    03.4- Column Gap
    03.5- Slick Default Style
    03.6- Iframe
    03.7- Image
    03.8- Width
    03.9- Cross Browser Compatibility
    03.10- Border Radius
    03.11- Bootstrap Select Style\
04- Theme Style
05- General Image Hover Style
06- Text Hover Style
07- Header Style
    07.1- Responsive Btns Style
08- Featured & Sponsors Style
09- Sec Title Style
10- How It Works Style
11- Services Style
12- Client Feedback Style
13- Testimonials Style
14- News Style
15- Footer Style
16- Pagination Style
17- Client Feedback Detail Style
18- Blog Detail Style
19- Modal Style
20- Customer Dashboard Style
21- Job List Style
22- Workshop Register Style
23- Workshop Dashboard Style
24- Job Detail Modal Style
25- 
26- 
27- 
28- 
29- 
30- 

===================================================== ***/

/*=== Google Fonts ===*/
@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);

/*=== General Variables ===*/
:root {
  --primary: #0060ad;
  --primary-subtle: #03518f;
  --secondary: #444444;
  --color1: #18214d;
  --color2: #686969;
  --color3: #f3f5f8;
  --color4: #f5f5f5;
  --color5: #e5eff7;
  --color6: #d9d9d9;
  --color7: #dbe2ea;
  --danger: #ef512e;
  --warning: #ffc041;
  --success: #34a853;
  --black: #000000;
  --white: #ffffff;
  --transition: all 0.2s cubic-bezier(0.19, 0.68, 0.49, 1.21);
  --transition2: all 0.3s linear;
  --Manrope: 'Manrope', sans-serif;
  --pill: 5rem;
  --round: 50%;
  --full: 100%;
  --curve3: 3px;
  --curve5: 5px;
  --curve8: 0.5rem;
  --curve10: 0.625rem;
  --curve12: 0.75rem;
  --curve15: 0.9375rem;
  --curve20: 1.25rem;
  --curve22: 1.375rem;
  --curve30: 1.875rem;
}

.bg-color1 {
  background-color: var(--color1);
}
.bg-color2 {
  background-color: var(--color2);
}
.bg-color3 {
  background-color: var(--color3);
}
.bg-color4 {
  background-color: var(--color4);
}
.bg-color5 {
  background-color: var(--color5);
}
.bg-color6 {
  background-color: var(--color6);
}
.bg-color7 {
  background-color: var(--color7);
}
.bg-theme-primary {
  background-color: var(--primary);
}
.bg-theme-primary-subtle {
  background-color: var(--primary-subtle);
}
.bg-theme-secondary {
  background-color: var(--secondary);
}

.text-color1 {
  color: var(--color1);
}
.text-color2 {
  color: var(--color2);
}
.text-color3 {
  color: var(--color3);
}
.text-color4 {
  color: var(--color4);
}
.text-color5 {
  color: var(--color5);
}
.text-color6 {
  color: var(--color6);
}
.text-color7 {
  color: var(--color7);
}
.text-theme-primary {
  color: var(--primary);
}
.text-theme-primary-subtle {
  color: var(--primary-subtle);
}
.text-theme-secondary {
  color: var(--secondary);
}

/*=== General Styling ===*/
body,
html {
  overflow-x: hidden;
}
body {
  margin: 0;
  font-family: var(--Manrope);
  position: relative;
  width: 100%;
  color: var(--color2);
  max-width: 100%;
  line-height: 1.5;
  font-size: clamp(1rem, 0.9645rem + 0.1773vw, 1.125rem);
  min-height: 100dvh;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color1);
  font-weight: 700;
}
h1 {
  font-size: clamp(2rem, 1.5rem + 2.5vw, 3.75rem);
}
h2 {
  font-size: clamp(1.875rem, 1.5179rem + 1.7857vw, 3.125rem);
}
h3 {
  font-size: clamp(1.75rem, 1.5357rem + 1.0714vw, 2.5rem);
}
h4 {
  font-size: clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem);
}
h5 {
  font-size: clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem);
}
h6 {
  font-size: clamp(1.125rem, 1.0536rem + 0.3571vw, 1.375rem);
}
/* p,
ul li,
ol li {
  font-size: 1rem;
} */
a {
  color: inherit;
}
a,
a:hover,
a:focus,
ins {
  text-decoration: none;
  outline: none;
}
input,
textarea,
select,
button {
  border: 0;
}
button,
input[type='submit'],
.fileContainer,
input[type='file'] {
  cursor: pointer;
}
input:focus,
textarea:focus,
select:focus,
button:focus,
.form-wrp fieldset p a:focus,
.page-link:focus,
.btn.focus,
.btn:focus,
.bootstrap-select .dropdown-toggle:focus {
  border-color: transparent;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
textarea {
  resize: none;
}
main,
section,
footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 100%;
  position: relative;
  width: 100%;
}

/*=== Paddings ===*/
.pt-20 {
  padding-top: 1.25rem;
}
.pb-20 {
  padding-bottom: 1.25rem;
}
.pt-30 {
  padding-top: 1.875rem;
}
.pb-30 {
  padding-bottom: 1.875rem;
}
.pt-40 {
  padding-top: 2.5rem;
}
.pb-40 {
  padding-bottom: 2.5rem;
}
.pt-50 {
  padding-top: 3.125rem;
}
.pb-50 {
  padding-bottom: 3.125rem;
}
.pt-60 {
  padding-top: 3.75rem;
}
.pb-60 {
  padding-bottom: 3.75rem;
}
.pt-70 {
  padding-top: 4.375rem;
}
.pb-70 {
  padding-bottom: 4.375rem;
}
.pt-80 {
  padding-top: 5rem;
}
.pb-80 {
  padding-bottom: 5rem;
}
.pt-100 {
  padding-top: 6.25rem;
}
.pb-100 {
  padding-bottom: 6.25rem;
}
.pt-120 {
  padding-top: 7.5rem;
}
.pb-120 {
  padding-bottom: 7.5rem;
}
.pt-130 {
  padding-top: 8.125rem;
}
.pb-130 {
  padding-bottom: 8.125rem;
}

/*=== Margins ===*/
.mt-20 {
  margin-top: 1.25rem;
}
.mb-20 {
  margin-bottom: 1.25rem;
}
.mt-30 {
  margin-top: 1.875rem;
}
.mb-30 {
  margin-bottom: 1.875rem;
}
.mt-40 {
  margin-top: 2.5rem;
}
.mb-40 {
  margin-bottom: 2.5rem;
}
.mt-50 {
  margin-top: 3.125rem;
}
.mb-50 {
  margin-bottom: 3.125rem;
}
.mt-60 {
  margin-top: 3.75rem;
}
.mb-60 {
  margin-bottom: 3.75rem;
}
.mt-80 {
  margin-top: 5rem;
}
.mb-80 {
  margin-bottom: 5rem;
}
.mt-100 {
  margin-top: 6.25rem;
}
.mb-100 {
  margin-bottom: 6.25rem;
}
.mt-120 {
  margin-top: 7.5rem;
}
.mb-120 {
  margin-bottom: 7.5rem;
}
.mt-130 {
  margin-top: 8.125rem;
}
.mb-130 {
  margin-bottom: 8.125rem;
}

/*=== Container ===*/
.container,
.container-fluid {
  padding: 0;
}

/*=== Column Gap ===*/
.mrg {
  margin: 0;
}
.mrg > div[class^='col'],
.mrg.slick-slider div[class^='col'] {
  padding: 0;
}
.mrg10 {
  margin: 0 -0.3125rem;
}
.mrg10 > div[class^='col'],
.mrg10.slick-slider div[class^='col'] {
  padding: 0 0.3125rem;
}
.mrg15 {
  margin: 0 -0.46875rem;
}
.mrg15 > div[class^='col'],
.mrg15.slick-slider div[class^='col'] {
  padding: 0 0.46875rem;
}
.mrg20 {
  margin: 0 -0.625rem;
}
.mrg20 > div[class^='col'],
.mrg20.slick-slider div[class^='col'] {
  padding: 0 0.625rem;
}
.mrg30 {
  margin: 0 -0.9375rem;
}
.mrg30 > div[class^='col'],
.mrg30.slick-slider div[class^='col'] {
  padding: 0 0.9375rem;
}
.mrg40 {
  margin: 0 -1.25rem;
}
.mrg40 > div[class^='col'],
.mrg40.slick-slider div[class^='col'] {
  padding: 0 1.25rem;
}

/*=== Slick Default Style ===*/
.slick-slide {
  border: 0;
}
.slick-slider > button.slick-arrow,
.pagination > li.page-item.prev > a,
.pagination > li.page-item.next > a {
  top: 0;
  position: absolute;
  z-index: 1;
  -webkit-border-radius: var(--curve10);
  border-radius: var(--curve10);
  overflow: hidden;
  height: 3.75rem;
  width: 3.75rem;
  border: 2px solid rgba(0, 96, 173, 0.1);
  background-color: transparent;
}
.slick-slider > button.slick-prev {
  right: 0;
}
.slick-slider > button.slick-next {
  left: 0;
}
.slick-slider > button.slick-arrow:before,
.pagination > li.page-item.prev > a:before,
.pagination > li.page-item.next > a:before {
  content: '';
  position: absolute;
  background-color: var(--primary);
  inset: 0;
  z-index: -1;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-border-radius: inherit;
  border-radius: inherit;
  opacity: 0;
}
.slick-slider > button.slick-arrow:hover,
.slick-slider > button.slick-arrow:focus,
.pagination > li.page-item.prev > a:hover,
.pagination > li.page-item.prev > a:focus,
.pagination > li.page-item.next > a:hover,
.pagination > li.page-item.next > a:focus {
  border-color: var(--primary);
  color: var(--white);
}
.slick-slider > button.slick-arrow:hover:before,
.slick-slider > button.slick-arrow:focus:before,
.pagination > li.page-item.prev > a:hover:before,
.pagination > li.page-item.prev > a:focus:before,
.pagination > li.page-item.next > a:hover:before,
.pagination > li.page-item.next > a:focus:before {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 1;
}

/*=== Iframe ===*/
iframe {
  border: 0;
  width: 100%;
}

/*=== Image ===*/
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

/*=== Width ===*/
.w-5 {
  width: 5%;
}
.w-10 {
  width: 10%;
}
.w-15 {
  width: 15%;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-30 {
  width: 30%;
}
.w-35 {
  width: 35%;
}
.w-40 {
  width: 40%;
}
.w-45 {
  width: 45%;
}
.w-50 {
  width: 50%;
}
.w-55 {
  width: 55%;
}
.w-60 {
  width: 60%;
}
.w-65 {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-75 {
  width: 75%;
}
.w-80 {
  width: 80%;
}
.w-85 {
  width: 85%;
}
.w-90 {
  width: 90%;
}
.w-95 {
  width: 95%;
}
.w-100 {
  width: 100%;
}

.wow {
  visibility: hidden;
}

/*=== Cross Browser Compatibility ===*/
i,
a,
img,
input,
button,
textarea,
:before,
:after,
label,
span,
nav ul li,
header {
  -webkit-transition: var(--transition2);
  transition: var(--transition2);
}

img,
nav ul ul {
  -webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1);
  /* older webkit */
  -webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  /* older webkit */
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */
}

/*=== Border Radius ===*/
.brd-rd30 {
  -webkit-border-radius: var(--curve30);
  border-radius: var(--curve30);
}
.brd-rd22 {
  -webkit-border-radius: var(--curve22);
  border-radius: var(--curve22);
}
.brd-rd20 {
  -webkit-border-radius: var(--curve20);
  border-radius: var(--curve20);
}
.brd-rd15 {
  -webkit-border-radius: var(--curve15);
  border-radius: var(--curve15);
}
.brd-rd12 {
  -webkit-border-radius: var(--curve12);
  border-radius: var(--curve12);
}
.brd-rd10 {
  -webkit-border-radius: var(--curve10);
  border-radius: var(--curve10);
}
.brd-rd8 {
  -webkit-border-radius: var(--curve8);
  border-radius: var(--curve8);
}
.brd-rd5 {
  -webkit-border-radius: var(--curve5);
  border-radius: var(--curve5);
}
.brd-rd3 {
  -webkit-border-radius: var(--curve3);
  border-radius: var(--curve3);
}

/*=== Bootstrap Select Style ===*/
.bootstrap-select:not([class*='col-']):not([class*='form-control']):not(
    .input-group-btn
  ) {
  width: 100%;
}
.dropdown-menu {
  border: 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  padding: 0;
}
.bootstrap-select .dropdown-menu li {
  line-height: initial;
}
.bootstrap-select .dropdown-menu li:nth-child(2n) {
  background-color: var(--color3);
}
.bootstrap-select .dropdown-menu li a {
  padding: 1rem 1.25rem;
}
.bootstrap-select .dropdown-menu li a.dropdown-item.active,
.bootstrap-select .dropdown-menu li a.dropdown-item:active,
.bootstrap-select .dropdown-menu li a:hover,
.bootstrap-select .dropdown-menu li a:focus {
  background-color: var(--primary);
  color: var(--white) !important;
}

/*===== Theme Style =====*/
.bg-grad-color:before {
  background-image: -webkit-linear-gradient(
    180deg,
    rgba(203, 225, 243, 1) 0%,
    rgba(255, 255, 255, 1) 85%
  );
  background-image: linear-gradient(
    180deg,
    rgba(203, 225, 243, 1) 0%,
    rgba(255, 255, 255, 1) 85%
  );
  background-size: cover;
  background-position: top center;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  min-height: 100dvh;
}
.theme-btn {
  background-image: -webkit-linear-gradient(
    180deg,
    var(--primary) 0%,
    var(--primary-subtle) 100%
  );
  background-image: linear-gradient(
    180deg,
    var(--primary) 0%,
    var(--primary-subtle) 100%
  );
  border: 1.5px solid var(--primary);
  color: var(--white);
  -webkit-border-radius: var(--curve10);
  border-radius: var(--curve10);
  padding: 0.959875rem 1.25rem;
  gap: 0.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
.theme-btn:hover,
.theme-btn:focus {
  background-image: none;
  background-color: var(--color1);
  color: var(--white);
  border-color: var(--color1);
}
.theme-btn.brd-btn {
  background-image: none;
  color: var(--primary);
}
.theme-btn.brd-btn:hover,
.theme-btn.brd-btn:focus {
  background-image: -webkit-linear-gradient(
    180deg,
    var(--primary) 0%,
    var(--primary-subtle) 100%
  );
  background-image: linear-gradient(
    180deg,
    var(--primary) 0%,
    var(--primary-subtle) 100%
  );
  color: var(--white);
  border-color: var(--primary);
}

/*===== General Image Hover Style =====*/
.client-feedback-box:hover .client-feedback-img img,
.news-box:hover .news-img img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

/*===== Text Hover Style =====*/
nav ul li:hover > a,
nav ul li a:focus,
.header-register-btns > a.header-link:hover,
.header-register-btns > a.header-link:focus,
.client-feedback-info > h6 a:hover,
.client-feedback-info > h6 a:focus,
.client-feedback-cate > span a:hover,
.client-feedback-cate > span a:focus,
.client-feedback-info > a,
.rating-stars > span,
.news-info > h6 a:hover,
.news-info > h6 a:focus,
.news-info > a,
.quick-links > li a:hover,
.quick-links > li a:focus,
.like-share-info > a:hover,
.like-share-info > a:focus,
.time-cap > span,
.tag-clouds > a,
.client-feedback-detail-tabs ul.nav-tabs > li.nav-item > button.nav-link:hover,
.client-feedback-detail-tabs ul.nav-tabs > li.nav-item > button.nav-link:focus,
.client-feedback-detail-tabs ul.nav-tabs > li.nav-item > button.nav-link.active,
.client-feedback-detail-service-list > li strong,
.blog-cate > span a:hover,
.blog-cate > span a:focus,
.blog-detail-content > h6 {
  color: var(--primary);
}

.client-feedback-info > a:hover,
.client-feedback-info > a:focus,
.news-info > a:hover,
.news-info > a:focus {
  color: var(--color1);
}

.tag-clouds > a:hover,
.tag-clouds > a:focus,
.workshop-tags .tagsinput .tag:hover,
.workshop-tags .tagsinput .tag:focus {
  background-color: var(--primary);
}

.tag-clouds > a,
.workshop-tags > a:hover,
.workshop-tags > a:focus,
.workshop-model > a:hover,
.workshop-model > a:focus,
.workshop-tags .tagsinput .tag:hover,
.workshop-tags .tagsinput .tag:focus {
  border-color: var(--primary);
}

/*===== Header Style =====*/
header {
  z-index: 9999;
  top: 0;
  left: 0;
  position: absolute;
  padding: 1.8755rem 0;
}
body.sticky header {
  position: fixed;
  background-color: var(--white);
  -webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
  padding: 0.625rem 0;
}
body.sticky header .search-form > input {
  background-color: var(--color4);
}
.header-inner .search-form {
  max-width: 30rem;
  width: 100%;
}
nav {
  display: inline-flex;
}
nav ul li,
.header-register-btns {
  color: var(--color1);
}
nav > ul,
.header-register-btns {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
nav > ul + .header-register-btns {
  margin-left: 1.5625rem;
  padding-left: 1.5625rem;
}
nav > ul + .header-register-btns:before {
  left: 0;
  width: 1px;
  top: 0;
  bottom: 0;
  background-color: var(--primary);
  content: '';
  position: absolute;
  opacity: 0.15;
}
.user-info .dropdown {
  justify-content: flex-end;
  display: inherit;
  align-items: inherit;
}
.user-info .dropdown button {
  padding: 0 1.25rem 0 0;
  background-color: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: inline-flex;
  gap: 0.9375rem;
  align-items: center;
  font-weight: 500;
  position: relative;
  border: 0 !important;
  color: var(--color1);
}
.user-info .dropdown button strong {
  width: 3.125rem;
  height: 3.125rem;
  background-size: contain;
  background-position: center;
  background-color: var(--white);
}
.user-info .dropdown button:after {
  position: absolute;
  right: 0;
  margin: 0;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.user-info .dropdown ul.dropdown-menu {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  max-width: calc(100% - 4.6875rem);
  background-color: var(--white);
  border: 1px solid #b9b9b9;
  width: 100%;
  margin-left: 4.6875rem !important;
  margin-top: -10px !important;
  padding: 1rem 1.25rem;
}
.user-info .dropdown ul.dropdown-menu li {
  font-weight: 500;
  font-size: 0.9375rem;
}
.user-info .dropdown ul.dropdown-menu li + li {
  border-top: 1px solid #b9b9b9;
}
.user-info .dropdown ul.dropdown-menu li a {
  padding: 6px 0.9375rem;
  font-weight: inherit;
  font-size: inherit;
  white-space: normal;
}
.user-info .dropdown ul.dropdown-menu li a:hover {
  background-color: transparent;
  color: var(--primary);
}

/*=== Responsive Btns Style ===*/
.menu-trigger,
.menu-close-trigger {
  border: 2px solid var(--secondary);
  -webkit-border-radius: var(--curve5);
  border-radius: var(--curve5);
  background-color: transparent;
  display: none;
  height: 3.75rem;
  width: 3.75rem;
}
.menu-trigger:hover,
.menu-trigger:focus,
.menu-close-trigger:hover,
.menu-close-trigger:focus {
  background-color: var(--secondary);
  color: var(--white);
}
.menu-close-trigger {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  height: 2.5rem;
  width: 2.5rem;
}

/*===== Featured & Sponsors Style =====*/
.featured-sponsor-wrapper {
  min-height: 100dvh;
}
.featured-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center right;
  mix-blend-mode: multiply;
}
.featured-wrapper {
  min-height: calc(100dvh - 6.25rem);
  padding: 7.5rem 0;
}
.featured-cap {
  gap: 0.75rem;
}
.featured-cap > * + form {
  margin-top: 1.125rem;
}
.featured-form .field-box input.form-control {
  font-size: inherit;
  border: 0;
  background-color: var(--white);
  -webkit-border-radius: var(--curve15) 0 0 var(--curve15);
  border-radius: var(--curve15) 0 0 var(--curve15);
  height: 5rem;
}
.featured-form .field-box:first-child {
  width: 45%;
}
.featured-form .field-box + .field-box {
  border-left: 1px solid #f2f0f0;
}
.featured-form .field-box.selectpicker {
  width: 35%;
}
.featured-form .field-box.selectpicker .dropdown button.dropdown-toggle {
  border: 0;
  background-color: var(--white);
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 5rem;
  font-size: inherit;
}
.featured-form .field-btn {
  width: 25%;
}
.featured-form .field-btn .theme-btn {
  -webkit-border-radius: 0 var(--curve15) var(--curve15) 0;
  border-radius: 0 var(--curve15) var(--curve15) 0;
  width: 100%;
  height: 5rem;
  font-size: inherit;
}
.sponsors-boxes {
  background-color: var(--white);
  /* background-color: rgba(255, 255, 255, 0.5); */
  -webkit-border-radius: var(--curve15);
  border-radius: var(--curve15);
  padding: 1.375rem;
  gap: 1.875rem;
  -webkit-box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.12);
}

/*===== Sec Title Style =====*/
.sec-title-wrapper {
  margin-bottom: 5rem;
}
.sec-title-wrapper.mini-bottom-space {
  margin-bottom: 3.125rem;
}
.sec-title > span {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3.5px 0.763rem;
}
.sec-title > span + h2 {
  margin-top: 1.5rem;
}
.sec-title > h2 + p {
  margin-top: 2px;
}

/*===== How It Works Style =====*/
.how-works-box {
  margin-bottom: 3.125rem;
}
.how-works-box > span {
  display: inline-flex;
  -webkit-border-radius: var(--curve8);
  border-radius: var(--curve8);
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  background-image: -webkit-linear-gradient(
    180deg,
    var(--primary) 0%,
    var(--primary-subtle) 100%
  );
  background-image: linear-gradient(
    180deg,
    var(--primary) 0%,
    var(--primary-subtle) 100%
  );
}
.how-works-box > span + h4 {
  margin-top: 1.5rem;
}
.how-works-box > h4 + p {
  margin-top: 0.875rem;
}
.how-works-box > p {
  max-width: 80%;
  line-height: 1.25;
}

/*===== Services Style =====*/
.service-boxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13.75rem, 1fr));
  gap: 2.5rem;
}
.service-box {
  background-color: var(--white);
  -webkit-box-shadow: 0 0 2.5rem rgba(0, 96, 173, 0.1);
  box-shadow: 0 0 2.5rem rgba(0, 96, 173, 0.1);
  padding: 1.875rem 1.25rem 1.5625rem;
}
.service-box > span {
  position: relative;
  z-index: 1;
  height: 3.125rem;
  width: 3.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.service-box > span:before {
  content: '';
  position: absolute;
  inset: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: var(--color3);
  z-index: -1;
  opacity: 0;
}
.service-box:hover > span img {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
.service-box:hover > span:before {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
  opacity: 1;
}
.service-box > span + h5 {
  margin-top: 1.25rem;
}
.service-box > h5 + p {
  margin-top: 0.5rem;
}
.service-box > p {
  font-size: 0.94rem;
  line-height: 1.25;
  max-width: 88%;
}

/*===== Client Feedback Style =====*/
.client-feedback-box {
  gap: 1.125rem;
  margin-bottom: 2.5rem;
}
.client-feedback-img > a {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}
.client-feedback-cate > span,
.blog-cate > span {
  position: relative;
  font-size: 0.875rem;
}
.client-feedback-cate > span:not(:first-child),
.blog-cate > span:not(:first-child) {
  margin-left: 0.4rem;
  padding-left: 0.6rem;
}
.client-feedback-cate > span:not(:first-child):before,
.blog-cate > span:not(:first-child):before {
  content: '.';
  position: absolute;
  left: 0;
  bottom: 0;
}
.client-feedback-cate + h6 {
  margin-top: 0.75rem;
}
.client-feedback-info > h6 + .rating-stars {
  margin-top: 0.625rem;
}
.rating-stars {
  color: var(--warning);
}
.rating-stars > span {
  font-size: 0.875rem;
}
.client-feedback-info > * + a {
  margin-top: 1.25rem;
}
.client-feedback-info > a,
.news-info > a {
  font-size: 1rem;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}

/*===== Testimonials Style =====*/
.testimonial-caro {
  padding: 0 18%;
}
.testimonial-box > p {
  color: var(--primary);
  font-size: 1.25rem;
  line-height: 1.75;
}
.testimonial-box > p + .rating-stars {
  margin-top: 3.125rem;
}
.testimonial-box .rating-stars {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

/*===== News Style =====*/
.news-box {
  margin-bottom: 2.5rem;
  gap: 1.375rem;
}
.news-info > span {
  font-size: 0.875rem;
}
.news-info > h6 {
  font-size: 1.25rem;
  line-height: 1.5;
}
.news-info > span + h6 {
  margin-top: 0.625rem;
}
.news-info > h6 + a {
  margin-top: 1.375rem;
}
.view-all .theme-btn {
  min-width: 11.5625rem;
  justify-content: space-between;
}
.view-all .theme-btn.no-icon {
  justify-content: center;
}

/*===== Footer Style =====*/
.widget-box {
  gap: 0.625rem;
  margin-bottom: 2.5rem;
}
.widget-box > h6 {
  font-size: 1.25rem;
}
.newsletter-form {
  max-width: 90%;
}
.newsletter-form > input,
.search-form > input {
  height: 3.75rem;
  -webkit-border-radius: var(--curve15) 0 0 var(--curve15);
  border-radius: var(--curve15) 0 0 var(--curve15);
  font-size: inherit;
  padding: 1rem 1.25rem;
  border: 0;
}
.newsletter-form > button,
.search-form > button {
  -webkit-border-radius: 0 var(--curve15) var(--curve15) 0;
  border-radius: 0 var(--curve15) var(--curve15) 0;
}
.newsletter-form + p {
  margin-top: 0.5rem;
}
.widget-box > p {
  font-size: 0.9375rem;
  opacity: 0.7;
}
.widget-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
.quick-links {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.quick-links > li {
  font-size: 0.9375rem;
}
.widget-box > h6 + .social-links {
  margin-top: 0.625rem;
}
.social-links {
  gap: 1rem;
}
.social-links > a {
  position: relative;
  z-index: 1;
  height: 2rem;
  width: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color4);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.bg-color4 .social-links > a {
  background-color: var(--white);
}
.social-links > a:before {
  content: '';
  background-image: -webkit-linear-gradient(
    180deg,
    var(--primary) 0%,
    var(--primary-subtle) 100%
  );
  background-image: linear-gradient(
    180deg,
    var(--primary) 0%,
    var(--primary-subtle) 100%
  );
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 0;
}
.social-links > a:hover:before,
.social-links > a:focus:before {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.social-links > a:hover svg path,
.social-links > a:focus svg path {
  stroke: var(--white);
}
.footer-inner + .copyright {
  border-top: 1px solid var(--color1);
  margin-top: 3.75rem;
}
.copyright {
  padding: 1.875rem 0;
}
.copyright > p {
  font-size: 0.875rem;
  color: var(--color1);
}

.page-wrapper {
  min-height: 100dvh;
}

/*===== Pagination Style =====*/
.pagination > li.page-item.prev > a,
.pagination > li.page-item.next > a {
  position: relative;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  color: inherit;
}
.pagination {
  align-items: center;
}
.pagination > li.page-item {
  color: var(--color1);
  font-size: 1.375rem;
  font-weight: 600;
  margin: 0 0.5rem;
}
.pagination > li.page-item.prev {
  margin-right: 2.8125rem;
}
.pagination > li.page-item.next {
  margin-left: 2.8125rem;
}
.pagination > li.page-item a.page-link {
  color: inherit;
  font-size: inherit;
}
.pagination > li.page-item:not(.prev, .next) a.page-link {
  padding: 0;
  border: 0;
  background-color: transparent;
  opacity: 0.7;
}
.pagination > li.page-item:not(.prev, .next).active a.page-link,
.pagination > li.page-item:not(.prev, .next) a.page-link:hover,
.pagination > li.page-item:not(.prev, .next) a.page-link:focus {
  opacity: 1;
}

/*===== Client Feedback Detail Style =====*/
.client-feedback-detail-inner {
  max-width: 52.8125rem;
}
.client-feedback-detail-imgs-caro > button.slick-arrow {
  top: calc(50% - 1.875rem);
  border-color: var(--primary);
}
.client-feedback-detail-imgs-caro > button.slick-prev {
  right: 1.25rem;
}
.client-feedback-detail-imgs-caro > button.slick-next {
  left: 1.25rem;
}
.client-feedback-detail-cap,
.client-feedback-detail-time-info {
  margin-bottom: 3.4375rem;
}
.client-feedback-detail-cap {
  gap: 1.25rem;
}
.tag-clouds > a,
.workshop-tags .tagsinput .tag {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 2.93px 0.75rem;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.tag-clouds > a:hover,
.tag-clouds > a:focus,
.workshop-tags .tagsinput .tag:hover,
.workshop-tags .tagsinput .tag:focus {
  color: var(--white);
}
.client-feedback-detail-cap > p {
  color: var(--color1);
  font-size: 0.9375rem;
  line-height: 1.6;
}
.client-feedback-detail-cap > p + .client-feedback-detail-brand-logo {
  margin-top: 1.25rem;
}
.client-feedback-detail-brand-logo {
  gap: 1.875rem;
}
.client-feedback-detail-brand-logo .brand-logo {
  flex: 0 0 calc(25% - 1.875rem);
}
.client-feedback-detail-time {
  gap: 0.5rem;
  margin-bottom: 1.875rem;
}
.client-feedback-detail-time > h6,
.client-feedback-detail-tabs-wrap > h6 {
  font-size: 1rem;
  font-weight: 500;
  color: var(--secondary);
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.time-cap > span {
  font-weight: 700;
  font-size: 0.9375rem;
}
.time-cap > strong,
.client-feedback-detail-time > strong {
  color: var(--color1);
  font-size: 0.9375rem;
}
.certificate-list > li {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--color1);
  display: flex;
  justify-content: space-between;
  gap: 0.9375rem;
}
.certificate-list > li span {
  flex: 1 0 0;
  word-wrap: break-word;
}
.certificate-list > li a {
  color: var(--primary);
  text-decoration: underline;
}
.client-feedback-detail-tabs-wrap {
  gap: 0.75rem;
}
.client-feedback-detail-tabs {
  gap: 1.875rem;
}
.client-feedback-detail-tabs ul.nav-tabs {
  flex-direction: column;
  border: 0;
  width: 11.875rem;
}
.client-feedback-detail-tabs ul.nav-tabs > li.nav-item {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color6);
}
.client-feedback-detail-tabs ul.nav-tabs > li.nav-item > button.nav-link {
  background-color: var(--white);
  border: 0;
  color: inherit;
  width: 100%;
  text-align: initial;
  -webkit-border-radius: var(--curve8);
  border-radius: var(--curve8);
  padding: 1.25rem 1.25rem;
  margin: 0;
  position: relative;
}
.client-feedback-detail-tabs
  ul.nav-tabs
  > li.nav-item
  > button.nav-link.active {
  background-image: -webkit-linear-gradient(
    to right,
    rgba(0, 96, 173, 0.5),
    rgba(243, 245, 248, 0.4)
  );
  background-image: linear-gradient(
    to right,
    rgba(0, 96, 173, 0.5),
    rgba(243, 245, 248, 0.4)
  );
  -webkit-border-radius: var(--curve8) 0 0 var(--curve8);
  border-radius: var(--curve8) 0 0 var(--curve8);
}
.client-feedback-detail-service-list {
  gap: 1.125rem;
  max-width: 18.75rem;
}
.client-feedback-detail-service-list > li {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  gap: 1.25rem;
  width: 100%;
}
.client-feedback-detail-service-list > li span {
  font-weight: 700;
  color: var(--color1);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.client-feedback-detail-service-list > li span sup {
  margin: 0;
  top: 0;
  font-size: 0.75rem;
  font-weight: 400;
}
.client-feedback-detail-tabs .tab-pane {
  padding: 1.25rem 0;
  position: relative;
}
.client-feedback-detail-tabs .tab-pane:before {
  content: '';
  background-image: -webkit-linear-gradient(
    to right,
    rgba(0, 96, 173, 0.1),
    rgba(243, 245, 248, 0.15)
  );
  background-image: linear-gradient(
    to right,
    rgba(0, 96, 173, 0.1),
    rgba(243, 245, 248, 0.15)
  );
  -webkit-border-radius: var(--curve8) 0 0 var(--curve8);
  border-radius: var(--curve8) 0 0 var(--curve8);
  inset: 0 75% 0 -1.875rem;
  position: absolute;
  z-index: -1;
}
.client-feedback-detail-tabs .tab-content {
  flex: 1 0 0;
}

/*===== Blog Detail Style =====*/
.blog-detail-inner {
  max-width: 61rem;
}
.blog-detail-content {
  max-width: 43rem;
}
.blog-detail-content > blockquote {
  font-size: clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem);
  font-weight: 700;
  color: var(--color1);
  line-height: 1.35;
  margin-bottom: 2.1875rem;
}
.blog-detail-content > h6 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.blog-detail-content > p {
  font-size: 0.9375rem;
  margin-bottom: 1.5rem;
  color: var(--color1);
}

/*===== Modal Style =====*/
.modal-box-wrapper {
  z-index: 99999;
  padding: 1.25rem !important;
}
.modal-backdrop {
  z-index: 9999;
}
.modal-box-wrapper .modal-dialog.lg-size {
  max-width: 56.5625rem;
}
.modal-box-wrapper .modal-dialog.md-size {
  max-width: 43.125rem;
}
.modal-box-wrapper .modal-content {
  padding: 2.1875rem;
}
.modal-box-wrapper .modal-header {
  margin-bottom: 0.9375rem;
}
.modal-box-wrapper .modal-header,
.modal-box-wrapper .modal-body {
  border: 0;
  padding: 0;
}
.modal-box-wrapper .modal-header > button.btn-close {
  height: 1.25rem;
  opacity: 1;
  padding: 0;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 1.25rem;
  position: absolute;
  right: 2rem;
  top: 1.5625rem;
  margin: 0;
}
.noti-message-box {
  gap: 1.25rem;
}
.noti-message-box > p {
  font-weight: 700;
}
.noti-message-box > h3 + p {
  margin-top: -0.625rem;
}
.form-box .field-box,
.form-box .field-btn {
  margin-top: 0.9375rem;
}
.field-box {
  gap: 5px;
}
.field-box input.form-control,
.field-box textarea.form-control,
.field-box.field-upload {
  font-family: inherit;
  padding: 1rem 1.25rem;
  height: 3.75rem;
  background-color: var(--white);
  border: 1px solid var(--color7);
  -webkit-border-radius: var(--curve10);
  border-radius: var(--curve10);
}
.password-field > i {
  position: absolute;
  right: 0;
  top: 0;
  height: 3.75rem;
  line-height: 3.75rem;
  width: 2.5rem;
  font-size: 1rem;
  opacity: 0.8;
  cursor: pointer;
  z-index: 1;
}
.password-field > i:hover {
  color: var(--primary);
}
.field-box > label {
  font-size: 0.9375rem;
  color: var(--secondary);
}
.field-box textarea.form-control {
  height: 8.5rem;
}
.field-box.selectpicker .dropdown button.dropdown-toggle {
  border-color: var(--color7);
  background-color: var(--white);
  height: 3.75rem;
  padding: 1rem 1.25rem;
  -webkit-border-radius: var(--curve10);
  border-radius: var(--curve10);
}
.field-box.selectpicker .dropdown button.dropdown-toggle .filter-option {
  float: none;
  height: initial;
  font-size: inherit;
}
.field-box.selectpicker .dropdown button.dropdown-toggle:after {
  content: '\f078';
  font-family: 'Font Awesome 5 Pro';
  border: 0;
  margin: 0;
}
.field-box.selectpicker .dropdown button.dropdown-toggle.show:after {
  content: '\f077';
}
.form-info-cap {
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 0.625rem;
  position: relative;
  /* padding-left: 0.9375rem; */
}
.form-check-input:checked {
  background-color: var(--primary);
  border-color: var(--primary);
}
/* .form-info-cap:before {
  content: '';
  background-color: var(--primary);
  position: absolute;
  left: 0;
  height: 0.625rem;
  width: 0.625rem;
  top: 0.27rem;
} */
.forget-password {
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-block;
  margin-top: 0.9375rem;
}
.forget-password:hover,
.forget-password:focus {
  text-decoration: none;
}
.field-box.field-upload {
  display: flex;
  align-items: center;
}
.field-box.field-upload > input {
  opacity: 0;
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}
.field-box.field-upload > p {
  font-size: 1rem;
}
.field-box.field-upload > span {
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  color: var(--white);
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  padding: 0 1.77rem;
  gap: 5px;
}
.field-box.field-upload:hover > span {
  background-color: var(--color1);
}
.call-login-btns {
  gap: 0.9375rem;
}
.call-login-btns > a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color1);
  border: 1px solid var(--color7);
  -webkit-border-radius: var(--curve10);
  border-radius: var(--curve10);
  background-color: var(--white);
  padding: 1rem 1.25rem;
  height: 3.75rem;
}
.call-login-btns > a:hover,
.call-login-btns > a:focus {
  background-color: var(--color1);
  color: var(--white);
}
.call-login-btns + .seprator-cap {
  margin-top: 0.9375rem;
}
.seprator-cap {
  z-index: 1;
}
.seprator-cap > p {
  background-color: var(--color4);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0 1.75rem;
}
.seprator-cap:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--primary);
  top: calc(50% - 1px);
  z-index: -1;
}

/*===== Customer Dashboard Style =====*/
.customer-info-box-wrap > h1 {
  margin-bottom: 2.1875rem;
}
.edit-btn2 {
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  background-color: var(--primary);
  -webkit-border-radius: var(--curve5);
  border-radius: var(--curve5);
  color: var(--white);
  gap: 0.35rem;
  padding: 3.5px 0.7rem;
  text-transform: uppercase;
}
.edit-btn2:hover,
.edit-btn2:focus {
  background-color: var(--primary-subtle);
}
.customer-info-box-head + .customer-info-box-list,
.workshop-info-box-head + .workshop-info-box-list {
  margin-top: 1.375rem;
}
.customer-info-box-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(25% - 1.25rem), 1fr));
  gap: 2.5rem 1.25rem;
}
.customer-info-cap {
  word-break: break-all;
}
.customer-info-box-wrap + .jobs-info-box-wrap {
  margin-top: 5rem;
}
.job-info-box-head .search-form {
  max-width: 20rem;
  width: 100%;
}
.job-info-box-head .search-form > input {
  border: 1px solid var(--color7);
  height: 2.5rem;
  padding: 0.625rem 1.25rem;
  font-size: 0.9375rem;
  -webkit-border-radius: var(--curve10) 0 0 var(--curve10);
  border-radius: var(--curve10) 0 0 var(--curve10);
}
.job-info-box-head .search-form > button {
  padding: 7.5px 1.25rem;
  font-size: 0.9375rem;
  height: 2.5rem;
  -webkit-border-radius: 0 var(--curve10) var(--curve10) 0;
  border-radius: 0 var(--curve10) var(--curve10) 0;
}

/*===== Job List Style =====*/
.jobs-info-box-wrap > h4 {
  margin-bottom: 1.875rem;
}
.table-box table {
  background-color: transparent;
  border-spacing: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.table-box table tr td {
  background-color: transparent;
  font-size: 0.9375rem;
  padding: 5px 0;
  border: 0;
  color: var(--color1);
}
.action-btns {
  gap: 0.625rem;
}
.action-btns > a {
  border: 1px solid var(--color6);
  -webkit-border-radius: var(--curve10);
  border-radius: var(--curve10);
  height: 3.75rem;
  width: 3.75rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
}
.action-btns > a.detail-btn,
.action-btns > a.edit-btn {
  color: #7e7e7e;
}
.action-btns > a.detail-btn:hover,
.action-btns > a.detail-btn:focus,
.action-btns > a.edit-btn:hover,
.action-btns > a.edit-btn:focus {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}
.action-btns > a.text-danger {
  color: var(--danger) !important;
}
.action-btns > a.del-btn:hover,
.action-btns > a.del-btn:focus {
  background-color: var(--danger);
  border-color: var(--danger);
  color: var(--white) !important;
}
.action-btns > a.text-success {
  color: var(--success) !important;
}
.action-btns > a.download-btn:hover,
.action-btns > a.download-btn:focus {
  background-color: var(--success);
  border-color: var(--success);
  color: var(--white) !important;
}

/*===== Workshop Register Style =====*/
.register-workshop-form-inner {
  max-width: 45rem;
}

/*===== Customer Register Style =====*/
.register-customer-form-inner {
  max-width: 45rem;
}
.fields-group.checkBox,
.fields-group.checkRadio {
  gap: 0.9375rem 1.875rem;
  display: flex;
  flex-wrap: wrap;
}
.fields-group.checkBox .form-check,
.fields-group.checkRadio .form-check {
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0;
}
.fields-group.checkBox .form-check .form-check-input,
.fields-group.checkRadio .form-check .form-check-input {
  height: 1.5rem;
  width: 1.5rem;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0;
  border-width: 2px;
}
.fields-group.checkRadio .form-check .form-check-input {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.fields-group.checkBox .form-check .form-check-label,
.fields-group.checkRadio .form-check .form-check-label {
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
  color: var(--color1);
}
.add-btn .theme-btn {
  padding: 10px 0.9375rem;
  -webkit-border-radius: var(--curve5);
  border-radius: var(--curve5);
  height: initial;
  line-height: 1;
  margin-bottom: 0.625rem;
}
.remove-btn {
  position: absolute;
  width: auto;
  right: -3.125rem;
  top: 1.875rem;
}
.remove-btn button {
  background-color: #a90b1b;
  color: var(--white);
  -webkit-border-radius: var(--curve5);
  border-radius: var(--curve5);
}

/*===== Workshop Dashboard Style =====*/
.workshop-info-box-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(50% - 1.25rem), 1fr));
  gap: 1.25rem;
}
.workshop-info-cap {
  gap: 4px;
}
.workshop-info-cap > span {
  font-size: 0.9375rem;
}
.workshop-dashboard-tabs-head ul.nav-tabs {
  border: 0;
  background-color: transparent;
  margin: 0;
  gap: 0.75rem;
  flex-wrap: nowrap;
}
.workshop-dashboard-tabs-head ul.nav-tabs > li.nav-item {
  font-size: 1rem;
  font-weight: 500;
}
.workshop-dashboard-tabs-head ul.nav-tabs > li.nav-item button.nav-link {
  color: var(--secondary);
  border: 1.5px solid var(--secondary);
  -webkit-border-radius: var(--curve10);
  border-radius: var(--curve10);
  font-size: inherit;
  font-weight: inherit;
  padding: 1.05625rem 1.25rem;
  min-width: 8.125rem;
}
.workshop-dashboard-tabs-head ul.nav-tabs > li.nav-item button.nav-link.active,
.workshop-dashboard-tabs-head ul.nav-tabs > li.nav-item button.nav-link:hover {
  background-color: var(--secondary);
  color: var(--white);
}
.workshop-dashboard-tabs-head + .workshop-dashboard-tabs-body,
.workshop-info-box-head + .service-boxes {
  margin-top: 2rem;
}
.workshop-info-box-head + .tag-clouds,
.workshop-model + .workshop-model-list-box,
.workshop-info-box-head + .workshop-service-prices-inner {
  margin-top: 1.25rem;
}
.workshop-services-box .service-box {
  opacity: 0.45;
  padding: 2.5rem 1.25rem 2.1875rem;
}
.workshop-services-box .service-box.active {
  opacity: 1;
}
.workshop-tags > a,
.workshop-model > a,
.workshop-tags .tagsinput .tag {
  border-color: var(--color1);
  color: var(--color1);
}
.workshop-tags > a i,
.workshop-tags .tagsinput .tag .tag-remove {
  display: none;
}
.workshop-tag-edit > a i,
.workshop-tag-edit > .tagsinput .tag .tag-remove {
  display: block;
}
.workshop-tags .tagsinput {
  padding: 0;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  gap: 0.5rem;
  font-family: var(--Manrope);
  background-color: transparent;
  line-height: inherit;
  font-size: 0.75rem;
}
.workshop-tags .tagsinput .tag {
  margin: 0;
  cursor: pointer;
  background-color: transparent;
  font-family: inherit;
}
.workshop-tags .tagsinput .tag .tag-remove {
  position: relative;
  line-height: 1;
  color: inherit;
  height: 0.75rem;
  width: 7.5px;
  background: initial;
}
.workshop-tags .tagsinput .tag .tag-remove:before {
  content: '\f00d';
  font-family: 'Font Awesome 5 Pro';
  -webkit-transform: none;
  transform: none;
  font-size: inherit;
  color: inherit;
  height: initial;
  width: initial;
  top: 0;
  left: 0;
  background-color: transparent;
  display: initial;
}
.workshop-tags .tagsinput .tag .tag-remove:after,
.workshop-tags .tagsinput #tags_addTag {
  display: none;
}
.workshop-tag-edit .tagsinput #tags_addTag {
  display: inline-flex;
}
.workshop-tags .tagsinput #tags_addTag .tag-input {
  margin: 0;
  line-height: initial;
  font-size: inherit;
}
.workshop-tag-edit,
.workshop-model-list-box {
  border: 1px solid var(--color7);
  padding: 1rem;
  -webkit-border-radius: var(--curve10);
  border-radius: var(--curve10);
  min-height: 5.5rem;
  align-items: flex-start;
}
.workshop-model-edit {
  display: none !important;
}
.workshop-model-list-box.workshop-model-edit {
  display: block !important;
}
.workshop-model-list-box > span {
  color: var(--color6);
  font-size: 1rem;
  display: block;
  position: relative;
  padding-right: 1.875rem;
}
/* .workshop-model-list-box > span:before {
  content: '\f078';
  font-family: 'Font Awesome 5 Pro';
  position: absolute;
  right: 0;
  top: 0;
  line-height: inherit;
} */
.workshop-model-list-box > span + .workshop-model-list {
  margin-top: 0.75rem;
}
.workshop-model-list {
  gap: 0.5rem;
}
.workshop-model-list .form-check {
  margin: 0;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  padding: 0;
  gap: 0.625rem;
  color: var(--color1);
  min-height: initial;
  line-height: 1;
}
.workshop-model-list .form-check .form-check-input {
  float: none;
  margin: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 0.625rem;
  width: 0.625rem;
  border-color: var(--color1);
}
.workshop-model-list .form-check .form-check-label {
  margin: 0;
  font-size: inherit;
  cursor: pointer;
}
.workshop-model-list .form-check .form-check-input:checked {
  background-image: none;
  background-color: var(--color1);
}
.workshop-tags-model-wrap .tag-clouds,
.workshop-model-list-box {
  margin-bottom: 2.5rem;
}
.workshop-service-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 3.125rem;
}
.workshop-service-list-item {
  display: table;
}
.workshop-service-list-item > * {
  display: table-cell;
  padding: 5px 0;
  font-size: 0.9375rem;
  color: var(--color1);
}

/*===== Job Detail Modal Style =====*/
.job-detail-info-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(25% - 1.25rem), 1fr));
  gap: 1.875rem 1.25rem;
}
.job-detail-info-list2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(33.333% - 1.25rem), 1fr));
  gap: 1.875rem 1.25rem;
}
.grid-2column {
  grid-column: span 2;
}
.grid-3column {
  grid-column: span 3;
}
.job-detail-info-cap {
  gap: 5px;
}
.job-detail-info-cap > span {
  font-size: 0.9375rem;
  color: var(--secondary);
}
.job-detail-Wrap .field-btn {
  margin-top: 0.625rem;
}
.job-detail-info-list + .field-btn {
  margin-top: 1.875rem;
}
.job-detail-info-list + .btns-group {
  margin-top: 1.25rem;
}
.field-btn + .seprator-cap,
.btns-group + .seprator-cap {
  margin-top: 0.9375rem;
}

/*=== OTP Modal Style ===*/
.verification-code-box {
  gap: 0.9375rem;
}
.verification-code-box > p {
  font-weight: 700;
}
.verification-code-box > form {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  justify-content: center;
  align-items: center;
}
.otp {
  display: flex;
  gap: 0.75rem;
}
.otp input {
  width: 3.125rem;
  height: 3.5rem;
  text-align: center;
  font-size: 1.25rem;
  border: 1px solid var(--color7);
  -webkit-border-radius: var(--curve8);
  border-radius: var(--curve8);
  outline: none;
}
.otp input:focus {
  border-color: var(--primary);
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.verification-code-box > form > p {
  font-size: 0.9375rem;
}

/*===== Success / Error Message Style =====*/
.message-box-wrap {
  min-height: calc(100dvh - 12.5rem);
}
.message-box {
  max-width: 50rem;
  gap: 0.9375rem;
}

.field-cap {
  display: flex;
  flex-wrap: wrap;
  gap: 5px .9375rem;
}
.field-cap > p {
  font-size: 1rem;
}
.job-info-box-head .search-form {
  border-radius: var(--curve10);
  overflow: hidden;
}
.job-info-box-head .search-form > input {
  border-radius: inherit;
}
.field-box .notiBox {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 3.75rem;
  width: 2.5rem;
  text-align: center;
}
.field-box input.form-control {
  padding-right: 2rem;
}
.featured-form .field-box.selectpicker:first-of-type .dropdown button.dropdown-toggle {
  -webkit-border-radius: var(--curve15) 0 0 var(--curve15);
  border-radius: var(--curve15) 0 0 var(--curve15);
}
.workshop-service-list-item > * {
  width: 25%;
}
nav {
  align-items: center;
}
.home-btn {
  display: inline-block;
  font-size: 1.75rem;
}
.user-info + .home-btn {
  margin-left: 1.875rem;
}
.home-btn:hover,
.home-btn:focus {
  color: var(--primary);
}
.client-feedback-detail-brand-logo {
  flex-wrap: wrap;
}
.home-btn,
.logout-btn {
  display: inline-block;
  font-size: 1.75rem;
}
.user-info + .home-btn,
.user-info + .logout-btn,
.logout-btn + .home-btn {
  margin-left: 1.875rem;
}
.home-btn:hover,
.home-btn:focus,
.logout-btn:hover,
.logout-btn:focus {
  color: var(--primary);
}
.modal-box-wrapper .modal-header > button.btn-edit {
  position: absolute;
  top: 1.3rem;
  right: 4.5rem;
  padding: 8px 10px;
  line-height: 1;
  font-size: 13px;
  border-radius: var(--curve5);
}

.client-feedback-info > * + h6 {
  margin-top: 0.75rem;
}
.client-feedback-cate {
  max-height: 1.3125rem;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.client-feedback-cate.expanded {
  max-height: 13rem;
}
.show-more-btn {
  display: inline-block;
  margin-top: -6px;
  color: var(--primary);
  cursor: pointer;
  font-size: 0.75rem;
  background-color: transparent;
  padding: 0;
  width: auto;
  text-align: right;
  background-image: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.4) 100%
  );
  position: relative;
}
.swal2-popup {
  border-radius: var(--curve15);
  padding: 2.1875rem;
}
.swal2-popup .swal2-icon {
  margin: 0 auto;
}
.swal2-popup .swal2-title {
  font-size: clamp(1.75rem, 1.5357rem + 1.0714vw, 2.5rem);
  color: var(--color1);
  font-weight: 700;
}
.swal2-popup .swal2-html-container {
  font-weight: 700;
}
.swal2-popup .swal2-actions {
  gap: 10px;
  justify-content: center;
  width: 100%;
}
.swal2-popup .swal2-actions > .swal2-styled {
  margin: 0;
  width: calc(50% - 5px);
  padding: 0.959875rem 1.25rem;
  border-radius: var(--curve10);
  font-size: clamp(1rem, 0.9645rem + 0.1773vw, 1.125rem);
  font-weight: 500;
}
.swal2-popup .swal2-actions > .swal2-styled.swal2-confirm {
  background-image: linear-gradient(
    180deg,
    var(--primary) 0%,
    var(--primary-subtle) 100%
  );
}
.table-box table tr td:last-child {
  text-align: end;
}
.modal-backdrop {
  width: 100%;
  height: 100%;
}

div:where(.swal2-container), .xdsoft_datetimepicker, .dropdown-menu {
  z-index: 999999 !important;
}

header .field-box.selectpicker .dropdown button.dropdown-toggle::after {
  margin-left: 8px;
}

.search-result-form-wrap .featured-form{

    max-width: 40rem;
    width: 100%;
}