/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 27 2026 | 19:17:20 */
html.translated-ltr .sm-cta-row a {
    width: 100%;
}
html.translated-ltr .sm-cta-row {
    flex-direction: column;
}
.sm-cta-row .sm-cta {
    width: 100%;
}
.get-quote-select select {
    background: transparent !important;
}

.sketchfab-embed-wrapper {
    overflow: hidden;
    border-radius: 50%;
}


.brandLogo .elementor-image-carousel.swiper-wrapper {
    display: flex;
    align-items: center;
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.brandLogo .elementor-image-carousel.swiper-wrapper div img {
    max-height: 70px;
}

.sketchfab-embed-wrapper> * {
    transform: scale(1.2);
}

.sm-cat-abox {
    clip-path: polygon(
    0 0,
    calc(100% - 10px) 0,
    100% 10px,
    100% 100%,
    0 100%
  );
}
.sm-btn a.elementor-button {
  clip-path: polygon(
    0 0,          /* left top */
    calc(100% - 20px) 0,  /* before right-top cut */
    100% 20px,    /* right-top cut point */
    100% 100%,    /* right bottom */
    20px 100%,    /* before left-bottom cut */
    0 calc(100% - 20px)  /* left-bottom cut point */
  );
}
.sm-btn-1 a.elementor-button span.elementor-button-icon {
    font-size: 32px;
}
.sm-btn a.elementor-button span.elementor-button-icon {
    font-size: 32px;
}

.sm-box-safe {
    clip-path: polygon(
    60px 0,   
    100% 0,   
    100% 100%,
    0 100%,   
    0 60px    
  );
  overflow:hidden;
}

ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
    border-radius: 8px;
    box-shadow: 0 0 10px 3px #00000040;
    overflow: hidden;
    padding: 5px 0;
    top: 130% !important;
    transition: .3s ease all;
}

ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap[aria-hidden="true"] {
    top: 100% !important;
}

ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap li a {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 !important;
    width: 100% !important;
}

ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap li a:hover, ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap li a.elementor-item-active {
    background: #fabd31;
    color: #fff;
}


/* sm-price-table */
.sm-price-table ul.premium-pricing-list li {
    justify-content: start !important;
    align-items: start;
}
.sm-price-table ul.premium-pricing-list li span.premium-pricing-list-span {
    text-align: left;
}
.sm-price-table ul.premium-pricing-list li svg {
    position: relative;
    top: 6px;
}

.sm-img-video-popup img {
    aspect-ratio: auto !important;
}