@keyframes zoomin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.gallery-item {
  display: block;
}

.gallery-item img {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.2s;
}

.gallery-item:hover img {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.35);
}

.lightbox-modal .modal-content {
  background-color: var(--lightbox);
}

.lightbox-modal .btn-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 1.25rem;
  z-index: 10;
  filter: invert(1) grayscale(100);
}

.lightbox-modal .modal-body {
  display: flex;
  align-items: center;
  padding: 0;
}

.lightbox-modal .lightbox-content {
  width: 100%;
}

.lightbox-modal .carousel-indicators {
  margin-bottom: 0;
}

.lightbox-modal .carousel-indicators [data-target] {
  background-color: var(--carousel-text) !important;
}

.lightbox-modal .carousel-inner {
  width: 75%;
}

.lightbox-modal .carousel-inner img {
  animation: zoomin 10s linear infinite;
}

.lightbox-modal .carousel-item .carousel-caption {
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 2rem;
  background-color: var(--lightbox);
  color: var(--carousel-text) !important;
}

.lightbox-modal .carousel-control-prev,
.lightbox-modal .carousel-control-next {
  width: auto;
}

.lightbox-modal .carousel-control-prev {
  left: 1.25rem;
}

.lightbox-modal .carousel-control-next {
  right: 1.25rem;
}

@media (min-width: 1400px) {
  .lightbox-modal .carousel-inner {
    max-width: 60%;
  }
}

[data-theme="dark"] .lightbox-modal .carousel-control-next-icon,
[data-theme="dark"] .lightbox-modal .carousel-control-prev-icon {
    filter: none;
}

.btn-fullscreen-enlarge,
.btn-fullscreen-exit {
  position: absolute;
  top: 1.25rem;
  right: 3.5rem;
  z-index: 10;
  border: 0;
  background: transparent;
  opacity: .6;
  font-size: 1.25rem;
}

.bi {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.035em;
  fill: currentcolor;
}
.register .submit-btn{
    width: 100%;
    background: #F83119;
    border: none;
    color: #fff;
    padding: 12px;
    margin: 0;
    cursor: pointer;
}


/*---- 1 Aug 2024 ----*/
.page-template-fleet-detailing .inner-banner .img-box img{display:none}
.page-template-fleet-detailing .inner-banner .white-bg{padding:60px 0; background-size:cover; position:relative}

.page-template-rv-details .inner-banner .img-box img{display:none}
.page-template-rv-details .inner-banner .white-bg{padding:60px 0; background-size:cover; position:relative}

.page-template-boat-details .inner-banner .img-box img{display:none}
.page-template-boat-details .inner-banner .white-bg{padding:60px 0; background-size:cover; position:relative}

.page-template-fleet-detailing .inner-banner .white-bg:before, .page-template-rv-details .inner-banner .white-bg:before, .page-template-about-details .inner-banner .white-bg:before,.page-template-ceramic-coating .inner-banner .white-bg:before, .page-template-boat-details  .inner-banner .white-bg:before{position:absolute; width:100%; height:100%; left:0; top:0; content:""}


.page-template-rv-details .inner-banner .img-box img {
    display: none;
}
.new .white-bg {
    padding: 60px 0;
    background-size: cover;
    position: relative;
}
.new img{
	display: none;
}
.page-template-fleet-detailing .inner-banner .white-bg .content-box,
.page-template-rv-details .inner-banner .white-bg .content-box,
.page-template-about-details .inner-banner .white-bg .content-box,
.page-template-ceramic-coating .inner-banner .white-bg .content-box,
.page-template-boat-details  .inner-banner .white-bg .content-box
{background: #fff;opacity: 70%;}
    .thank-you-container {
      height: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      background-color: #f8f9fa;
    }
img.attachment-post-thumbnail{
    width: 100%;
    height: auto;
    margin: 25px 0px;
}

/*---- 9 Aug 2024 ----*/
.book-services .img-box img{height: 250px;object-fit: cover;}
.booking_sec {margin-top: 0 !important;margin-bottom: 0 !important;}
.booking_sec #amelia-container{margin:45px auto !important; height:auto !important}

.single-services .blog-detail-page {padding:15px 0; position:relative; width:100%; margin:0}
.single-services .blog-detail-page article .post-thumbnail img{width:100%; height:auto; margin:15px 0}
.single-services .blog-detail-page a{color:#F83119}
.single-services .comments-area input, .single-services .comments-area textarea{border:1px solid #ccc; width:100%; display:block; padding:8px}
.single-services .comments-area textarea{height:90px}
.single-services .comments-area .required{color:#F83119}
.single-services .comments-area .comment-form-cookies-consent{display:flex; flex-wrap:wrap; align-items:flex-start}
.single-services .comments-area .comment-form-cookies-consent input{width:auto;margin: 6px 10px 0 0;}
.single-services .comments-area .form-submit input[type="submit"]{width:auto; margin:0; border:none; padding:10px 30px; background:#F83119; color:#fff; cursor:pointer}
.single-services #secondary{padding:15px; background:#f2f2f2}
.single-services #secondary .widget_search{display:none}
.single-services #secondary ul{list-style-type:none}
.single-services .comments-area .comment-list{margin:0 0 0 18px;}
.single-services .comments-area h2.comments-title{font-size: 21px;}
.single-services .blog-detail-page .btn.btn-danger{color:#fff}

@media(max-width:767px){
.book-services .img-box img{height:auto;object-fit: cover;}
}
.single-service h3 {
    color: #000 !important;
    text-align: center  !important;
    font-size: 36px !important;
    font-weight: 600  !important;
    margin: 0 0 30px  !important;
}
section.blog-detail-page ol,
section.blog-detail-page ul{
    margin-left: 25px;
}

 .inner-banner .white-bg .content-box
{background: #fff;opacity: 70%;}
    .thank-you-container {
      height: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      background-color: #f8f9fa;
    }

.recommended-services .content-box{width:100%}
.recommended-services .content-box .title a {background: #f83119; color: #fff; padding: 5px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 58px; margin: 0 0 10px 0;}
.recommended-services .service-list li:nth-last-child(-n+3){margin-bottom:45px !important}
div#jp-relatedposts{
	display:none !important;
}


.entry-content ul.sitemap-list li a {
    color: #FFF;
}
/* .container.mt-5.mb-5.booking_sec img {
    display: none;
} */


/*new css*/
.entry-content p {
    color: #FFF;
}
.entry-content p a {
    color: #FFF;
}

.entry-content ol li {
    color: #FFF;
}
.entry-content ul li {
    color: #FFF;
}
.entry-content h3{
    color: #FFF;
}

section#locations {
    color: #fff;
}
section#locations p {
    text-align: center;
}
@media only screen and (max-width: 600px) {
    .new .white-bg {
        background-size: 100%;
        background-repeat: no-repeat;
    }
@media (max-width: 480px) {
    .call_now { 
        display: none !important;
    }
}

header.site-header.fixed {
    position: relative;
}

	
	@media only screen and (max-width: 600px) {
  #cm-mob{margin-top:40px;}
}

/*new css July-29 */	
.book-services h1.book-service-title {
  color: #fff !important;
  text-align: center !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  margin: 0 0 30px !important;
}
.book-services h1 span {
	background: url("../images/shape-line-01.png") center bottom/contain no-repeat !important;
}
	
	
	
.author .site-main {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 20px !important;
}

.author article {
    background: #fff !important;
    padding: 20px !important;
    border: 1px solid #ddd !important;
}

	
	@media (max-width: 767px) {
    .brand-partner .logo-list li {
        padding: 10px;
        width: 13%!important;
    }
}