/*=========================================
            ABOUT BANNER
=========================================*/

.about-banner{
    position:relative;
    height:440px;
      background:url("../home3_image/temp/4.jpg") center center/cover no-repeat;
    display:flex;
    align-items:center;
    overflow:hidden;
}

/* Dark Overlay */

.about-banner-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.58);
}

/* Container */

.about-banner-container{
    position:relative;
    z-index:2;
    width:90%;
    max-width:1320px;
    margin:auto;
}

/* Content */

.about-banner-content{
    max-width:650px;
}

.about-banner-content h1{
    color:#fff;
    font-size:45px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:28px;
}

.about-breadcrumb{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.about-breadcrumb a,
.about-breadcrumb span{
    color:#fff;
    text-decoration:none;
    font-size:25px;
    font-weight:700;
    text-transform:uppercase;
}

.about-breadcrumb a:hover{
    color:#ff6b1a;
}

/*=========================================
        RESPONSIVE
=========================================*/


/*992*/

@media(max-width:992px){

.about-banner{
    height:360px;
}

.about-banner-content h1{
    font-size:58px;
}

.about-breadcrumb a,
.about-breadcrumb span{
    font-size:21px;
}

}

/*768*/

@media(max-width:768px){

.about-banner{
    height:320px;
}

.about-banner-container{
    width:92%;
}

.about-banner-content h1{
    font-size:46px;
}

.about-breadcrumb a,
.about-breadcrumb span{
    font-size:18px;
}

}

/*576*/

@media(max-width:576px){

.about-banner{
    height:280px;
    background-position:center;
}

.about-banner-content h1{
    font-size:38px;
    margin-bottom:18px;
}

.about-breadcrumb{
    gap:8px;
}

.about-breadcrumb a,
.about-breadcrumb span{
    font-size:16px;
}

}

/*420*/

@media(max-width:420px){

.about-banner{
    height:240px;
}

.about-banner-content h1{
    font-size:32px;
}

.about-breadcrumb a,
.about-breadcrumb span{
    font-size:14px;
}

}



/*=========================================
        INSTALL SECTION
=========================================*/

.install-section{
    position:relative;
    padding:50px 0;
    background:#fff;
    overflow:hidden;
}

.install-container{
    width:90%;
    max-width:1320px;
    margin:auto;
    display:grid;
    grid-template-columns:520px 1fr;
    gap:80px;
    align-items:center;
}

/*=========================================
            LEFT
=========================================*/

.install-tag{
    display:inline-block;
    padding:10px 20px;
    background:#ff6b1a;
    color:#fff;
    border-radius:8px;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:22px;
}

.install-title{
    font-size:45px;
    font-weight:800;
    line-height:1.25;
    color:#111;
    margin-bottom:45px;
}

/*=========================================
            IMAGE LAYOUT
=========================================*/

.install-images{
    position:relative;
    width:100%;
    height:520px;
}

.install-img{
    overflow:hidden;
    position:absolute;
    border-radius:10px;
}

.install-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.8s;
}

/* Hover */

.install-img:hover img{
    transform:scale(1.12);
}

/* Large */

.install-large{
    left:0;
    bottom:50px;
    width:280px;
    height:470px;
    animation:floatOne 5s ease-in-out infinite;
}

/* Top */

.install-small-top{
     right: 40px;
    top: 0;
    width: 180px;
    height: 200px;
    animation: floatTwo 6s ease-in-out infinite;
}

/* Bottom */

.install-small-bottom{
  right: 0;
    bottom: 40px;
    width: 220px;
    height: 240px;
    animation: floatThree 5s ease-in-out infinite;
}

/* Floating */

@keyframes floatOne{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-14px);
    }

}

@keyframes floatTwo{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(12px);
    }

}

@keyframes floatThree{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

}

/*=========================================
        BOOKING
=========================================*/

.install-call{

    margin-top:-24px;

    display:flex;
    align-items:center;
    gap:18px;

}

.install-call-icon{

    width:56px;
    height:56px;

    border-radius:50%;

    background:#efefef;

    display:flex;
    justify-content:center;
    align-items:center;

    color:#111;
    font-size:22px;

    transition:.35s;

}

.install-call:hover .install-call-icon{

    background:#ff6b1a;
    color:#fff;
    transform:rotate(360deg);

}

.install-call span{

    color:#444;
    font-size:15px;

}

.install-call h4{

    margin-top:4px;
    color:#ff6b1a;
    font-size:22px;
    font-weight:700;

}

/*=========================================
            RIGHT
=========================================*/

.install-desc{

    color:#666;
    font-size:16px;
    line-height:2;
    margin-bottom:45px;

}

.install-feature{

    display:flex;
    gap:25px;

    margin-bottom:38px;

    transition:.35s;

}

.install-feature:hover{

    transform:translateX(10px);

}

/*=========================================
            ICON
=========================================*/


.feature-icon{

    position:relative;

    width:80px;
    height:80px;

    min-width:80px;

    border-radius:50%;

    background:linear-gradient(135deg,#fff8f4,#ffe8da);

    border:2px solid rgba(255,107,26,.18);

    display:flex;
    justify-content:center;
    align-items:center;

    color:#ff6b1a;

    font-size:34px;

    overflow:hidden;

    transition:all .45s ease;

    box-shadow:0 10px 25px rgba(255,107,26,.12);

}

/* Animated Circle */

.feature-icon::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:50%;

    background:linear-gradient(135deg,#ff6b1a,#ff9248);

    transform:scale(0);

    transition:.45s ease;

    z-index:0;

}

.feature-icon i{

    position:relative;

    z-index:2;

    transition:.45s ease;

}

/* Hover */

.install-feature:hover .feature-icon{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(255,107,26,.35);

    border-color:#ff6b1a;

}

.install-feature:hover .feature-icon::before{

    transform:scale(1);

}

.install-feature:hover .feature-icon i{

    color:#fff;

    transform:rotateY(180deg) scale(1.15);

}

/*=========================================
            CONTENT
=========================================*/

.feature-content h3{

    font-size:23px;
    font-weight:700;
    color:#111;

    margin-bottom:12px;

}

.feature-content p{

    color:#666;
    font-size:14px;
    line-height:1.9;

}

/*=========================================
        SCROLL REVEAL
=========================================*/

.reveal-left,
.reveal-right{

    opacity:0;

    transition:.9s ease;

}

.reveal-left{

    transform:translateX(-80px);

}

.reveal-right{

    transform:translateX(80px);

}

.reveal-left.active,
.reveal-right.active{

    opacity:1;

    transform:translateX(0);

}

/*=========================================
            RESPONSIVE
=========================================*/



/*=================992=================*/

@media (max-width:992px){

.install-container{
    grid-template-columns:1fr;
    gap:0px;
}

.install-left,
.install-right{
    width:100%;
}

.install-title{
    font-size:38px;
}

.install-images{
    max-width:520px;
    margin:0 auto;
}

.install-call{
    margin-top:20px;
    justify-content:center;
}

}


/*=================768=================*/

@media (max-width:768px){

.install-section{
    padding:80px 0;
}

.install-container{
    width:92%;
}

.install-tag{
    font-size:16px;
}

.install-title{
    font-size:32px;
    margin-bottom:35px;
}

.install-images{

    display:flex;
    flex-direction:column;
    gap:18px;

    height:auto;
}

.install-img{
    position:relative;
    width:100% !important;
    height:240px !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
}

.install-call{
    margin-top:25px;
    margin-bottom:35px;
    justify-content:flex-start;
}

.install-desc{
    margin-bottom:30px;
}

.install-feature{
    gap:18px;
    align-items:flex-start;
}

.feature-icon{
    width:65px;
    height:65px;
    min-width:65px;
    font-size:28px;
}

.feature-content h3{
    font-size:21px;
}

.feature-content p{
    font-size:15px;
}

}


/*=================576=================*/

@media (max-width:576px){

.install-section{
    padding:20px 15px;
}

.install-container{
    width:92%;
}

.install-tag{
    font-size:14px;
    padding:8px 16px;
}

.install-title{
    font-size:22px;
    line-height:1.35;
}

.install-images{
    gap:26px;
}

.install-img{
    height:220px !important;
}

.install-call{
    flex-direction:row;
    align-items:center;
    gap:15px;
}

.install-call-icon{
    width:52px;
    height:52px;
    font-size:20px;
}

.install-call h4{
    font-size:18px;
}

.install-desc{
    font-size:15px;
    line-height:1.8;
}

.install-feature{
    gap:15px;
    margin-bottom:28px;
}

.feature-icon{
    width:58px;
    height:58px;
    min-width:58px;
    font-size:24px;
}

.feature-content h3{
    font-size:18px;
    margin-bottom:8px;
}

.feature-content p{
    font-size:14px;
    line-height:1.7;
}

}



/*=========================================
        TRUSTED SECTION
=========================================*/

.trusted-section{
    padding:30px 0;
    background:#fff;
    overflow:hidden;
}

.trusted-container{
    width:90%;
    max-width:1320px;
    margin:auto;
}

/*=========================================
        IMAGE GALLERY
=========================================*/


.trusted-gallery{
    position:relative;
    width:100%;
    max-width:1160px;
    margin:0 auto 30px;
    height:650px;
}

.trusted-left{
    position:absolute;
    left: 20px;
    top:0;
    width:48%;
    height:600px;
    overflow:hidden;
}

.trusted-top{
    position:absolute;
    right:0;
    top:40px;
    width:47%;
    height:430px;
    overflow:hidden;
}

.trusted-small{
    position:absolute;
    right:30px;
    bottom:0;
    width:210px;
    height:260px;
    overflow:hidden;
    z-index:5;
    box-shadow:0 25px 50px rgba(0,0,0,.18);
}

.trusted-gallery img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.7s;
}

.trusted-left:hover img,
.trusted-top:hover img,
.trusted-small:hover img{
    transform:scale(1.08);
}
/*=========================================
        CONTENT
=========================================*/

.trusted-content{

    max-width:980px;
    margin:auto;

}

.trusted-text{

    font-size:38px;
    line-height:1.25;
    color:#000;
    font-weight:400;
    margin-bottom:70px;

}

/*=========================================
        BOTTOM
=========================================*/

.trusted-bottom{

    display:grid;
    grid-template-columns:260px 1fr 1fr;
    gap:60px;
    align-items:flex-start;

}



.trusted-title-box h3{
    font-size:40px;
    font-weight:700;
    line-height:1.15;

}

.trusted-bottom ul{

    list-style:disc;
    padding-left:22px;

}

.trusted-bottom li{

    font-size:22px;
    color:#222;
    margin-bottom:18px;
    line-height:1.6;

}
/*=========================================
        RESPONSIVE
=========================================*/

/*================= 1200px =================*/

@media (max-width:1200px){

.trusted-gallery{
    max-width:100%;
    height:600px;
}

.trusted-left{
    width:48%;
    height:540px;
    left:0;
}

.trusted-top{
    width:47%;
    height:380px;
}

.trusted-small{
    width:190px;
    height:230px;
    right:15px;
}

.trusted-text{
    font-size:34px;
}

.trusted-bottom{
    gap:40px;
}

.trusted-title-box h3{
    font-size:34px;
}

.trusted-bottom li{
    font-size:18px;
}

}

/*================= 992px =================*/

@media (max-width:992px){

.trusted-gallery{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    height:auto;
}

.trusted-left,
.trusted-top,
.trusted-small{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:100%;
}

.trusted-left{
    height:450px;
}

.trusted-top{
    height:300px;
}

.trusted-small{
    width:180px;
    height:220px;
    margin-left:auto;
    margin-top:20px;
}

.trusted-text{
    font-size:30px;
    text-align:center;
}

.trusted-bottom{
    grid-template-columns:1fr 1fr;
    gap:35px;
}

.trusted-title-box{
    grid-column:1/-1;
    text-align:center;
}

.trusted-title-box h3{
    font-size:32px;
}

.trusted-bottom ul{
    width:max-content;
    margin:auto;
}

}

/*================= 768px =================*/

@media (max-width:768px){

.trusted-section{
    padding:30px 10px;
}

.trusted-gallery{
    display:flex;
    flex-direction:column;
    gap:20px;
    margin: 0px auto -20px;
}

.trusted-left,
.trusted-top{
    width:100%;
    height:320px;
}

.trusted-small{
    width:180px;
    height:220px;
    margin-left:auto;
}

.trusted-text{
    font-size:24px;
        text-align: start;
    margin-bottom:40px;
}

.trusted-bottom{
    grid-template-columns:1fr;
    gap:20px;
    text-align:center;
}

.trusted-title-box h3{
    font-size:30px;
}

.trusted-bottom ul{
    width:max-content;
    margin:auto;
    text-align:left;
}

.trusted-bottom li{
    font-size:17px;
    margin-bottom:14px;
}

}

/*================= 576px =================*/

@media (max-width:576px){

.trusted-container{
    width:92%;
}

.trusted-left,
.trusted-top{
    height:240px;
}

.trusted-small{
    width:140px;
    height:170px;
}

.trusted-text{
    font-size:20px;
    line-height:1.7;
}

.trusted-title-box h3{
    font-size:26px;
}

.trusted-bottom li{
    font-size:16px;
}

}

/*================= 420px =================*/

@media (max-width:420px){

.trusted-left,
.trusted-top{
    height:200px;
}

.trusted-small{
          left: -10px;
        top: -74px;
        width: 170px;
        height: 152px;
}

.trusted-text{
    font-size:18px;
}

.trusted-title-box h3{
    font-size:22px;
}

.trusted-bottom li{
    font-size:15px;
}

}