@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Huninn&display=swap');
.hero-service-two__item:hover .hero-service-two__icon{
        background-color: #000000;
}
.main-slider-two .active .main-slider-two__sub-title{
        color: #c00000;
}
.footer-widget__blog__item + .footer-widget__blog__item{
        margin-top: 15px;   
}
.blog-two__btn .handyfix-btn{
        background-color: #E53029;
}
.product-details__img__item img{
        width: 100% !important;
         transition: transform 0.3s ease; /* Smooth animation */
}
.product-details__img__item{
        background-color: transparent !important;
        padding:10px !important;
        border:2px solid #f2f2f2;
        border-radius:10px;
        
}
.product-details__img__item:hover img{
    transform:scale(1.1);
    object-fit:fill !important;
}
.main-header--two{
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.product-details__content{
        margin: 0 0 0 0 !important;
}
.main-footer--two{
    background-color: #f2f2f2 !important;
}
.footer-widget__address__item{
    align-items:start !important;
}
.main-menu .main-menu__list{
    justify-content:center !important;
}
.main-menu .main-menu__list li ul li > a::after{
    display:none !important;
}
.main-menu .main-menu__list li ul{
    min-width:320px !important;
}
.product__item:hover .product__item__img img{
        transform: scale(1.1) !important;
}
.main-menu .main-menu__list li ul li:hover > a {
    background-color: transparent !important;
}
.page-header__bg::after{
    background-color: rgb(0 0 0 / 50%) !important;
}
.product-details .product-description{
        background-color: #fff2f1 !important;
}
.table>:not(caption)>*>*{
    background:transparent !important;
}
.gallery-page__card img{
    border:2px solid #f2f2f2 !important;
}
.blog-card{
    border: 2px solid #f2f2f2;
    border-radius: 10px;
    padding: 15px;
}
.about-two,
.hero-service-two{
    background:#fff !important;
}
.about-two__thumb__item::after{
    display:none;
}
.team-details-card__content__list{
        border-top: none !important;
}
.team-details-card__content__list{
    display:block !important;
    padding-left:10px !important;
}
.team-details-card__content__list li{
    margin-bottom:30px !important;
}
.team-details-card__content__top{
    background:#e53029 !important;
    padding:20px !important;
}
.team-details-card__content__top h5{
    color:#fff !important;
}
.team-details-card__inner{
    padding:0 !important;
}
.team-details-card__content{
    margin-left:0 !important;
}
.topbar-one__info__item p{
    color:#fff !important;
    font-weight:600;
}
.main-header__logo{
    position:absolute !important;
    top:0 !important;
    /*left:-30px !important;*/
    background:#fff !important;
    border-radius:0 0 70px 70px !important;
}
.main-header__logo img{
    border-radius:0 0 70px 70px !important;
}
.main-slider-two__item{
    background:#e1e1e1;
    padding-top:100px !important;
}
.main-slider-two__content img{
    width:520px !important;
    height:400px !important;
    transition: transform 1000ms ease, opacity 1000ms ease;
    transform: scale(1.2) translateY(500px);
}
.main-slider-two .active img{
    opacity: 1;
  transform: translateX(0) scaleX(1);
  filter: blur(0);
  transition-delay: 1000ms;
}
.main-slider-two__title{
    color:#000 !important;
    font-size:50px !important;
}
.sticky-header--cloned.active .main-header__logo{
    top:0 !important;
}
.sticky-header--cloned{
    background:#fff !important;
}
.main-slider-two__bg::before{
    display:none;
}
/*.main-header__logo div{*/
/*    padding:15px !important;*/
/*    margin:15px !important;*/
/*    border:2px solid #e53029;*/
/*    border-radius:50%;*/
/*}*/
/*.main-header__logo div img{*/
/*    padding:15px;*/
/*}*/

.topbar-one--two{
    background:#f2f2f2 !important;
}
.topbar-one.topbar-one--two::after {
    background: #c00000;
    content: "";
    position: absolute;
    z-index: -1;
    width: 70%;
    height: 100%;
    top: 0;
    right: calc(50% + 300px);
    /*transform: skewX(140deg);*/
    border-radius:0 30px 30px 0;
    border-right: 4px solid #fff;
}
.main-header__nav {
  margin-left: auto !important;
  margin-right: 0 !important;
}
.main-slider-two__text{
    color:#000 !important;
}
.faq-accordion__two .accordion{
    border:none;
}
.faq-accordion__two .accordion-title{
    background:#e1e1e1 !important;
    border-radius:5px;
}
.idream{
    color:#C00000;
}
.idream:hover{
    color:#fff;
}
.topbar-one__info__item .slogan{
    color: #c00000 !important;
    text-transform: uppercase;
    font-style: italic;
    font-size: 16px !important;
}
marquee{
    position: absolute !important;
    right: 27% !important;
    width: 31% !important;
    z-index: -1 !important;
}

/*Our Models*/
.our_model_list{
    /*border:2px solid #f2f2f2;*/
    padding:10px;
    margin-top:15px;
    text-align:center;
    display:flex;
}
.our_model_item{
    border:1px solid #f2f2f2;
    padding:20px;
    flex-grow:1;
}
.our_model_title{
    background:#c00000;
    padding:10px;
    margin-bottom:10px;
}
.specs dl{
    font-size:14px;
}
.our_model_title h3{
    font-size:22px;
    text-transform:uppercase;
    font-weight:600;
    color:#fff;
}

/****************************/
.certificates img{
    width:100% !important;
}

/****************************/

.language-switcher {
  list-style: none;
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.language-switcher li {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 14px;
  transition: background-color 0.3s ease;
}

.language-switcher li:hover {
  background-color: #f0f0f0;
}

.language-switcher img {
  width: 20px;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
}
.contact-mbl{
    display:none;
}

@media only screen and (max-width:720px){
    .main-header__logo{
        position:relative !important;
    }
    .main-header__logo img{
        width:100px;
    }
    .main-slider-two__content img{
        width:100% !important;
        height:100% !important;
        margin-top:40px;
    }
    .fa-chevron-down{
        display:none;
}
.mega-menu-content{
    position:relative !important;
    top:0 !important;
}
.our_model_list{
    display:block !important;
}
.contact-mbl{
    display:block;
}
}

