/* 
 Theme Name:   capeworks
 Theme URI:    
 Description:  
 Author:       capeworks
 Author URI:   http://localhost/capeworks
 Template:     hello-elementor
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/
#menu-main-menu a{
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px 20px;
}
.site-header{
    margin-top: 60px;
    padding: 0;
}
.header-inner{
    position: relative;
}
.header-inner::after{
    position: absolute;
    content: "";
    width: 60vw;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    height: 1px;
    border-block-start: 1px solid #F8FAFC;
}
.site-header .header-inner{
    align-items: center;
}
.elementor-button-icon .e-font-icon-svg{
    transition: all 0.3s;
}
.home-box-img{
    overflow: hidden;
}
.marquee-wrapper > div{
  width: 100%!important;
  overflow: hidden!important;
  padding: 18px 0!important;
  mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent)!important;
  -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent)!important;
}
.marquee-track{
  display: flex!important;
  align-items: center!important;
  width: max-content!important;
  animation: marquee-scroll 20s linear infinite!important;
}
.marquee-item {
  padding: 0 30px!important;
  opacity: 0.45!important;
}
.marquee-item img {
  height: 50px!important;
  filter: grayscale(1)!important;
}
@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-33.333%); }
}
.home-carousel .owl-item{
    overflow: hidden;
    border-radius: 12px;
}
.home-carousel .owl-item .ue-item{
    transition: all 0.3 ease!important;
}
.home-carousel .owl-item:hover .ue-item{
    transform: matrix3d(1.07, 0, 0, 0, 0, 1.07, 0, 0, 0, 0, 1, -1, 0, 0, 0, 1)!important;
}
.home-price .uc_image_carousel_content-wrapper{
    padding-bottom: 100px;
}
.home-price .uc_image_carousel_content-wrapper .ue-text ul li{
    font-size: 18px;
}
.home-price .uc_more_btn{
    width: 100%;
}
.home-price .owl-item:nth-child(2) .content-padding{
    border-color: #137fec!important;
}
.home-price .owl-item:nth-child(2) .uc_more_btn{
    background: #137fec!important;
    color: #FFF!important;
}
.home-price .owl-stage-outer{
    padding: 20px 0;
}
.home-price .uc_image_carousel_content-wrapper .ue-text ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.home-price .uc_image_carousel_content-wrapper .ue-text ul li{ 
    background: url('./assets/images/check.svg') no-repeat 0 8px;
    background-size: 13px;
    margin: 8px 0 0;
    padding: 0 0 8px 20px
}
.home-price .uc_image_carousel_content-wrapper .ue-text ul li:last-child{
    padding-bottom: 0;
}
.home-price .owl-item:hover .ue-item{
    transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, -1, 0, 0, 0, 1)!important;
}
@media (min-width: 768px) {
    .site-header .site-branding{
        width: 15%;
    }
}
@media (min-width: 1360px) {
    body .page-header .entry-title, 
    body .site-footer .footer-inner, 
    body .site-footer:not(.dynamic-footer), 
    body .site-header .header-inner, 
    body .site-header:not(.dynamic-header), 
    body:not([class*=elementor-page-]) .site-main {
        max-width: 1280px;
    }
}
