/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 15 2023 | 18:43:15 */
.custom-nav-sec{
   background: linear-gradient(to bottom, #005db6 50%, #004c9f 50%) !important;
}
.get-aapointment-btn:before{
  width: 19%;
    position: absolute;
    top: 0px;
    content: "";
    border-bottom: 66px solid #363A3B;
    border-left: 32px solid transparent;
    z-index: 2;
    left: -18%;
    height: 100%;
}
.get-aapointment-btn:after {
    width: 19%;
    position: absolute;
    top: 0px;
    content: "";
    border-bottom: 66px solid transparent;
    border-left: 32px solid #363A3B;
    z-index: 2;
    right: -19%;
    height: 100%;
}
.custom-menu nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none ul li:nth-child(1):before, .custom-menu nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none ul li:nth-child(1):after {
   display: none;
}
.custom-menu nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none ul li:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background: #ffffff3b;
}
.custom-menu nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none ul li:after {
  content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background: #222222a6;
    bottom: 0;
    left: 1px;
}
.service-box{
  overflow: hidden;
}
.service-box:hover figure.elementor-image-box-img img {
	transform: scale(1.05);
    transition: .5s all ease;
}
.custom-gallery-heading{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    transition: all 300ms linear 0s;
    text-transform: uppercase;
}
.custom-gallery-heading h4{
    color: #fff;
    position: relative;
    right: -500px;
    transition: all 300ms linear 0s;
    transition-duration: .5s;
}
.custom-gallery-btn a{
    position: relative;
    left: -500px;
    transition: all 300ms linear 0s;
    transition-duration: .5s;
}
.custom-gallery:hover .custom-gallery-heading h4{
  right: 0px;
}
.custom-gallery:hover .custom-gallery-btn a{
  left: 0px;
}
.custom-gallery:hover:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background: #072f55bf;
    left: 0;
    z-index: 2;
    overflow: hidden !important;
}
.custom-gallery:hover{
  transform: scale(1.1);
  transition: all 300ms linear 0s;
}
.custom-gallery, .gallery-sec{
  overflow: hidden !important;
}
.custom-reviews .elementor-testimonial__content:before {
    background-image: url(/wp-content/uploads/2021/08/double-quotes.png);
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    z-index: 0;
    left: 50%;
    opacity: 0.1;
    background-size: cover !important;
}
.custom-reviews .swiper-container{
  margin: 0px !important;
}
.custom-reviews .swiper-slide{
  padding: 20px 0px !important;
}
.custom-mobile-header{
  background-image: linear-gradient(
90deg
, #e1e0e4 0%, white 100%);
}
.service-box .read-more-btn {
    background: red;
    padding: 6px 20px;
    color: white;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Poppins';
    text-decoration: none !important;
    position: relative;
}
.custom-sidebar-menu ul{
  list-style-type: none !important;
  padding: 0px !important;
  margin: 0px !important;
}
.custom-sidebar-menu li {
    background: #F8F8F8;
    padding: 18px;
    border: 1px solid #e4e4e4;
  border-left: 4px solid #e4e4e4;
}
.custom-sidebar-menu li a{
  font-weight: 600;
  font-size: 15px;
  color:#585858;
  text-decoration: none !important;
}
.custom-sidebar-menu li:hover {
  background: #058dc5;
  border-left: 4px solid #010123;
  
}
.custom-sidebar-menu li:hover a{
  color: white;
}
.custom-sidebar-menu .current-menu-item{
  background-color: #058dc5;
   border-left: 4px solid #010123;
  
}
.custom-sidebar-menu .current-menu-item a{
  color:white;
  text-decoration: none !important;
}
.custom-appointment-btn a, .service-quote-form button.elementor-button.elementor-size-sm, .custom-contact-form button.elementor-button.elementor-size-sm{
  background-image: -webkit-linear-gradient(
90deg
, #d41818 0%, #e33d3d 100%);
}
.custom-contact-form select, .custom-contact-form input, .custom-contact-form textarea {
    padding: 12px !important;
}
.call-text a, .custom-faqs a.elementor-accordion-title{
  text-decoration: none !important;
}
.service-boxex2 {
    padding: 8px;
}
.flip-box2 img.attachment-full.size-full {
    width: auto !important;
}
.popup-anim-btn{
  animation: blink 5s infinite !important;
    border-radius: 6px !important;
}
@keyframes blink{
  0% {
    background: #F2393B;
  }
  20% {
    background: #448D00;
  }
  40% {
    background: #FFC501;
  }
  60% {
    background: #1F5930;
  }
  80% {
    background: orange;
  }
  100% {
    background: #610200;
  }
}

@-webkit-keyframes blink{
  0% {
    background: #F2393B;
  }
  20% {
    background: #448D00;
  }
  40% {
    background: #FFC501;
  }
  60% {
    background: #1F5930;
  }
  80% {
    background: #610200;
  }
  100% {
    background: red;
  }
}
