/*===Global===*/
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{ font-family:var(--primary-font); font-size:16px; line-height:1.2; font-weight:400; overflow-x: hidden; -ms-overflow-x: hidden; -os-overflow-x: hidden; -o-overflow-x: hidden; overflow-y: auto; -ms-overflow: auto; }
html body p{ font-size:15px; line-height:1.6; font-weight:500; margin:0; }
h1, h2, h3, h4, h5, h6{ margin:0; padding:0; }
html body ul{ list-style:none; margin:0; padding:0; }
html body li{ margin:0; padding:0; }
html body img{ max-width:100%; height:auto; }
html body a{ text-decoration:none; display:inline-block; }
span{ display:block; }
.aos-animated{ overflow:hidden; }
.color1{ color:#e3854f; }
.custom-padding{ padding:130px 0; }
:root {
    /*-- Font --*/
    --primary-font:"Poppins", sans-serif;
    --secondary-font:"Josefin Sans", sans-serif;
    --trans: all 0.5s ease-in-out;
    /*-- Color --*/
    --primary-color:#004b69;
    --white-color:#fff;
    --black-color:#282828;
}
/* ===== Scrollbar CSS ===== */
  *::-webkit-scrollbar {
    width: 16px;
  }

  *::-webkit-scrollbar-track {
    background: none;
  }

  *::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
    border-radius: 10px;
    border: 3px solid var(--white-color);
  }

@media screen and (min-width:1300px){
    .container{max-width:1250px}
}

.accent-btn{ font-family:var(--secondary-font); font-size:17px; line-height: 1.2; font-weight: 700; color:var(--white-color); display:inline-block; text-align:center; background:#004b69; padding:18px 42px; border-radius:5px; text-transform:capitalize; transition:var(--trans); overflow:hidden; }
.accent-btn:hover{ background:var(--primary-color); color:var(--white-color); }
.text{ font-family:var(--heading-font); font-size:16px; line-height: 1.5; font-weight: 500; color:var(--black-color); }
.color{ color:#54870c; }

.heading .title{ font-family:var(--secondary-font); font-size:36px; line-height:1.2; color:#fff; margin-top:-22px; }
.heading .top-section{ position:relative; max-width:400px; width: 100%; margin:0 auto; margin-bottom:20px; text-align:center; padding:10px 20px 0; z-index:9; }
.heading .top-section:after{ position:absolute; top:15px; left:55%; transform:translate(-50%,-50%); width:100%; height:125px; content:""; background:url(../images/Path.png); background-repeat: no-repeat; background-size: 100% 100%; z-index:-9; }
.heading .top-section .sub-title{ font-family:var(--secondary-font); font-weight:600; color:#fff; text-align:center; display:inline-block; padding:0 10px; }
.heading .top-icon { display:none; position: relative; top:-40px; text-align:center; }

/*Top_button Start*/
#top_button{ display:inline-block; background-color:#000; width:40px; height:40px; font-size:22px; line-height:40px; text-align:center; border-radius:4px; color:#fff; position:fixed; bottom:30px; right:30px; opacity:0; visibility:hidden; transition:var(--trans); visibility:hidden; z-index:99; }
#top_button:hover{ cursor:pointer; background-color:#fff; color:#000; box-shadow:0 0 5px 0 rgba(0,0,0,0.5); }
#top_button.show { opacity:1; visibility:visible; }

@keyframes fade {
    0% {
        opacity: 0;
        visibility: hidden;
        transform:translateY(40px);
    }
    100% {
        opacity: 1;
        visibility: visible;
        transform:translateY(0);
    }
}

/*==== Header Start ====*/
.navbar-default{ position:relative; padding:0; z-index:999; }
.top-list{ background:#004b69; width:100%; display:flex; align-items:center; justify-content:space-between; padding:8px 0; }
.top-list .lf-list li{ color:#ff9b62; font-size:16px; }
.top-list .lf-list li i{ margin-right:5px; color:#fff; }
.top-list .right-side li{ padding-left:10px; }
.top-list .right-side li a{ color:#fff; } 
.navbar-default .inner-content{ display:flex; justify-content:space-between; align-items:center; margin:0; padding:0; }
.top-header{ width:100%; background:var(--white-color); padding:20px 0; }
.top-header .logo-pnael{ width:315px; }
.top-header .logo-pnael a{ display:block; }
.top-header .logo-pnael a img{ width:100%; }
.top-header .contact-desc ul{ display:flex; align-items:center; justify-content:flex-end; }
.top-header .contact-desc ul li{ list-style:none; margin-right:22px; }
.top-header .contact-desc ul li a{ display:flex; align-items:center; color:var(--white-color); transition:var(--trans); }
.top-header .contact-desc ul li .icon-panel{ width:55px; height:55px; display:flex; align-items:center; justify-content:center; background:var(--primary-color); margin-right:14px; transition:var(--trans); }
.top-header .contact-desc ul li .icon-panel i{ font-size:25px; }
.top-header .contact-desc ul li .text-panel{ font-family:var(--primary-font); font-size:15px; line-height:1.2; font-weight:500; color:#777777; display:block; transition:var(--trans); }
.top-header .contact-desc ul li .text-panel strong{ display:block; color:#000000; font-weight:500; margin-bottom:5px; }
.top-header .contact-desc ul li a:hover .icon-panel{ background:#e69261; }
.top-header .contact-desc ul li a:hover .icon-panel img{ filter: invert(86%) sepia(90%) saturate(0%) hue-rotate(19deg) brightness(106%) contrast(101%); }
.top-header .contact-desc ul li a:hover .text-panel{ color:var(--primary-color); }
.top-header .rt-side{ width:calc(100% - 153px); display:flex; align-items:center; justify-content:flex-end; }
.btm-header .inner-content{ background:#d7d7d7; position:relative; padding:10px; }
.btm-header .inner-content:after{ position:absolute; top:0; left:0; right:0; bottom:0; content:""; background:url(../images/header-bg.png); background-repeat: no-repeat; background-size:100% 100%; z-index:-9; }
.btm-header .navigation{ width:100%; }
.btm-header .navigation ul{ display:flex; align-items:center; }
.btm-header{ width:100%; padding:0; transition:var(--trans); margin-bottom:-59px; }
.btm-header .logo-panel{ display:none; transition:var(--trans); }
.btm-header .logo-panel a{ display:block; }
.navigation ul li{ position:relative; list-style:none; padding:0 5px 0 0; }
.navigation ul li:last-child{ padding-right:0; }
.navigation ul li > a{ position:relative; font-size:16px; line-height:1.2; font-weight:500; color:#414141; text-transform:capitalize; transition:var(--trans); padding:12px 30px; z-index:9; }
.navigation ul li > a::before { content: ""; width:100%; height:70px; position: absolute; left:0; top:-8px; background:url(../images/Header/Path.webp); background-repeat:no-repeat; background-size:100% 100%; transition:var(--trans); z-index:-2; }
.navigation ul li:hover > a{ color:var(--white-color); }
.navigation ul li .dropdown-block{ position:absolute; left:0; top:100%; width:270px; background:var(--primary-color); padding:0; display:none; border-radius:0 0 5px 5px; transition:var(--trans); perspective:1000px; overflow:hidden; z-index:9;  }
.navigation ul li .dropdown-block ul li{ display:block; padding:0; }
.navigation ul li .dropdown-block ul li:last-child{ margin-bottom:0; }
.navigation ul li .dropdown-block ul li a{ font-size:17px; color:var(--white-color); display:block; padding:15px; }
.navigation ul li > .dropdown-block a::before{ display:none; }
.navigation ul li:hover > .dropdown-block{ display: inherit; animation: growDown 300ms ease-in-out forwards; transform-origin: top center; }
.navigation ul li > .dropdown-block ul li:hover > a{ background:var(--black-color); }
.btm-header a.mob_open_menu{ display:none; }
.navigation a.mob_close_menu { display:none; }
.navbar-shrink .btm-header{ box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1); position:fixed; top:0; left:0; right:0; animation:slideDown 0.35s ease-out; background:#d7d7d7; z-index:999; }
.navbar-shrink .btm-header .logo-panel{ display:block; }
.navbar-shrink .inner-content{ padding:0; }
.navbar-shrink .navigation ul li.site-logo a{ width:160px; top:0; color:var(--black-color); }
.navbar-shrink .navigation ul li { padding: 0 35px 0 0; }
.navbar-shrink .btm-header .navigation > ul { justify-content: flex-end; }
.get-btn a { display: flex; align-items: center; justify-content: space-between; padding: 18px; border-radius:0; width: 250px; max-width: 100%; color:var(--white-color); border-radius:0; background:#004b69; }
.navbar-shrink .get-btn a { width: 180px; }
.navbar-shrink .btm-header .logo-panel { max-width: 150px; }
.navbar-shrink .navigation ul li > a { font-size: 13px; }
.header_menu ul{display: flex;}

@keyframes slideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
@keyframes searchbar {
    0% {
        transform: translateY(15px);
    }
    100% {
        transform: translateY(0);
    }
}
/*=== Header End ====*/

/*==================================================
                Home Page Start
====================================================*/

/*=== Banner Start =====*/
.banner { position:relative; background:rgb(221, 221, 221); box-shadow: -15.961px 1.116px 27px 0px rgba(126, 126, 126, 0.6); }
.banner .banner-slider{ position:relative; z-index:9; }
.banner .item{ position:relative; overflow:hidden; z-index:9; }
.banner .item:after{ position:absolute; top:0; left:0; right:0; bottom:0; content:""; background:rgba(0,0,0,0.2); }
.banner .item .hero-img{ height:770px; }
.banner .item .hero-img img{ height:100%; object-fit:cover; }
.banner .banner-desc { position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; z-index:99; }
.banner .banner-desc .sub-title{ font-size:22px; line-height:1.2; font-weight:400; color:var(--white-color); margin:0; padding:0; }
.banner .banner-desc .sub-title.uppercase{ text-transform:uppercase; font-size:15px; }
.banner .banner-desc .title{ font-size:58px; line-height:1.2; font-weight:700; color:var(--white-color); margin:0; padding:0; }
.banner .banner-desc .custom-btn{ margin-top: 30px;  }
.banner .banner-desc .custom-btn a{ font-weight:700; background:var(--white-color); color:#000; margin:0 10px; padding:15px 40px; }
.banner .banner-desc .custom-btn li:last-child{ margin:0; }
.banner .banner-desc .custom-btn a:hover{ background:var(--primary-color); border-color:transparent; color:var(--white-color); }
.banner-slider .owl-dots { position:absolute; bottom:80px; left:0; right:0; display: flex; align-items: center; justify-content: center; }
.banner-slider .owl-dots button { margin: 0 5px; width: 15px; height: 15px; border-radius: 50%; border:3px solid #195d78; background: var(--white-color); transition: var(--trans); cursor: pointer; }
.banner-slider .owl-dots button.active { background: #e3854f; border-color:#fff; }
.banner-slider .owl-dots button span{ display:none; }
.banner-form{ background:#fff; padding:25px; box-shadow: 0 4px 43px 0 rgba(40, 40, 40, 0.1); }
.banner .banner-desc .banner-form .title{ font-size:22px; line-height:1.2; margin-bottom:20px; color:#282828; }
.banner-form .form-group{ margin:0 0 10px; padding:0; }
.banner-form .form-group label{ font-size:13px; line-height:1.2; font-weight:600; color:#000000; padding:0; margin:0 0 12px; }
.banner-form .form-group .form-control, 
.banner-form .form-group textarea.form-control{ font-size:15px; line-height:1.2; font-weight:normal; color:#777777; border:1px solid #d0ccc9; outline:none; padding:8px 12px; border-radius:0; margin:0; }
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}
.banner-form .form-group textarea.form-control{ border-radius:0; min-height:65px; resize:none; }
.banner-form form-group input.form-control::placeholder{ color:#777777; font-weight:300;  }
.banner-form .form-group textarea.form-control::placeholder{ color:#777777; font-style:italic; font-weight:300; }
.banner-form .subm-btn{ margin:0; padding:0; }
.banner-form .subm-btn .accent-btn{ width:100%; border:0; border-radius:8px; padding:15px 10px 10px; font-size:15px; }
.banner-form .heading .top-icon { margin: 0 0 -25px; }
.banner-form .img-panel{ padding-left:25px; }
.contact-us .banner-form .title { font-size: 28px; line-height: 1.2; font-weight:700; margin-bottom: 20px; color: #282828; }

/*========Services Start===========*/
.our-service .box{ position:relative; height:380px; }
.our-service .text-panel { position:absolute; bottom:0; left:0; right:0; z-index:9; padding:10px 15px; }
.our-service .icon-lock{ width:70px; height:70px; border-radius:50%; background:#e3854f; display:flex; align-items:center; justify-content:center; }
.our-service .text-panel h3{ font-family:var(--secondary-font); font-size:20px; color:var(--white-color); padding-top:20px; }
.our-service .img-panel{ position: relative; height:100%; }
.our-service .img-panel:after{ position: absolute; top:0; left: 0; right: 0; bottom: 0; content: ""; background: rgba(0, 0, 0, 0.4); }
.our-service .text-panel h3 a{ color:var(--white-color); transition:var(--trans); }
.our-service .text-panel h3 a:hover{ color:#fff; background:#004b69; padding:8px 8px 5px; letter-spacing:2px; border-radius:5px; }
.our-service .img-panel img{ height:100%; width:100%; object-fit:cover; }
.our-service .btm-panel{ text-align:center; padding:40px 0; }
.our-service .btm-panel p{ color:#777777; }

/*========About Us Section Start===========*/
.about-block{ padding:40px 0 80px; }
.about-block .text-panel p{ margin-bottom:20px; color:#777777; }
.read-more .accent-btn{ padding:13px 20px; }
.about-block .btm-panel p{ max-width:600px; margin:0 auto; }
.about-block .heading .top-section:after { left: -22px; transform: translateX(0); top: -40px; }
/*========Our Customar Section Start===========*/
.our-customers{ padding-bottom:10px; }
.our-customers .heading .top-section { max-width: 450px; }
.our-customers .custom-slider{ padding:40px 0; }
.our-customers .owl-nav{ text-align:center; padding-top:50px; }
.our-customers .owl-nav button{ text-align:center; background:url(../images/logo/before-arrow.png) !important; background-repeat:no-repeat !important; width:54px; height:66px; background-size:100% 100% !important; }
.our-customers .owl-nav button span{ display:none; }
.our-customers .owl-nav .owl-next{ left:inherit; right:-60px; background:url(../images/Logo/after-arrow.png) !important; background-repeat:no-repeat !important; width:54px; height:66px; }
/*============Our Project ==============*/
.our-project .heading .top-section { max-width: 500px; }
.our-project .btm-panel p{ color:#000; }
.tab-buttons{ display: flex; gap: 30px; justify-content: center; align-items: center; }
.tab-buttons .tab-icon {width: 100px;height: 100px;background-color: transparent; padding: 15px;display: flex;border-radius: 50px;align-items: center;justify-content: center;margin: auto; margin-bottom: 10px; border:1px solid var(--primary-color);}
.tab-buttons span{ text-align: center; display: inline-block; padding: 15px 0;border-bottom: 3px solid transparent; transition: all 0.3s ease-in;}
.tab-buttons span p{ font-size:25px; line-height:1.2; font-weight:600; text-transform: capitalize; color:#777777; cursor:pointer; }
.tab-buttons span.active p { color:#e3844e; }
.our-project .btm-panel p{ color:#777777; }

/*========Our Success Section Start===========*/
.our-success{ background:url(../images/BG/bg.jpg); background-repeat:no-repeat; background-size:cover; background-attachment: fixed;  padding-bottom:130px; }
.our-success .icon-panel{ max-width:120px; margin: 0 auto; }
.our-success .top-section{ max-width: 412px; }
.our-success .top-section .title { color: #fff; }
.btm-panel P{ color: var(--white-color); max-width:600px; margin:0 auto; }
.our-success .line-img{ margin:28px 0; }
.our-success .count-block h3{ color:var(--white-color); font-size:35px; padding-bottom:15px; }
.our-success .count-block p{ color:var(--white-color); text-transform:uppercase; font-weight:600; }

/*============Property Section==============*/
.our-success.property .property-desc{ max-width:1024px; margin:0 auto; text-align:center; }
.our-success.property .property-desc .title{ font-family:var(--secondary-font); color:#fff; }
.our-success.property .property-desc p{ font-size:15px; line-height:1.8; max-width:768px; margin:0 auto; color:#fff; padding:30px 0; }
.our-success.property .property-desc a{ background:#ffffff; color:#000; padding:15px 35px; }
.our-success.property .property-desc a:hover{ background:#000; color:var(--white-color); }

/*============Forms Block Section==============*/
.forms-block{ position:relative; width:100%; padding:0 0 130px; }
section.forms-block.about-form { padding-bottom: 40px; }
.forms-block .title{ text-align:center; padding:0; margin:0; }
.forms-block .title h2{ position:relative; font-family:'Poppins'; font-size:30px; line-height:32px; font-weight:200; color:#424242; margin:0 0 49px; padding:0; }
.forms-block .title h2:after{ position:absolute; bottom:-18px; left:0; right:0; content:""; width:72px; height:1px; background-color:#de212f; margin:0 auto; }
.forms-block .tab-block .text-panel p{ padding-bottom:25px; }
.forms-block .tab-block{ margin:0 auto; padding:0; }
.forms-block .tab-block ul.nav{ justify-content:center; margin:-42px 0 0; padding:0 0 110px; }
.forms-block .tab-block ul.nav li{ padding:0; margin:0 5px; }
.forms-block .tab-block ul.nav li a{ font-family:var(--secondary-font); font-size:16px; line-height:1.2; font-weight:700; color:#e3854f; display:inline-block; background:#fff; transition:all 0.5s ease-in-out; margin:0; border-radius:10px 30px 0 0; padding:13px 25px 10px; overflow:hidden; }
.forms-block .tab-block ul.nav li a.active{ background-color:#e3854f; color:#222222; padding:13px 50px 10px; }
.forms-block .tab-content{ margin:0; padding:0; }
.forms-block .tab-block ul.nav li a:hover{ color:#000; }
.forms-block .tab-content .tab-pane{ margin:0; padding:50px 0 0; }
.forms-block .heading .top-section:after { left: 0; top: -20px; transform: translateX(0); }
.forms-block .heading .top-section { padding: 10px 38px 0; margin-bottom:55px !important; }
.c-cxcellence-w .heading .title { margin-bottom: -20px; }

.forms-block .form-group{ margin:0 0 22px; padding:0; }
.forms-block .form-group .form-control, 
.forms-block .form-group textarea.form-control{ font-size:15px; line-height:1.2; font-weight:normal; color:#777777; border:1px solid #f1f1f1; outline:none; padding:15px 12px; border-radius:0; margin:0; }
.forms-block .form-group textarea.form-control{ border-radius:20px; min-height:125px; resize:none; }
.forms-block form-group input.form-control::placeholder{ color:#777777; font-weight:300;  }
.forms-block .form-group textarea.form-control::placeholder{ color:#777777; font-style:italic; font-weight:300; }
.forms-block .subm-btn{ margin:0; padding:0; }
.forms-block .subm-btn .accent-btn{ width:100%; border:0; border-radius:8px; padding:15px 10px 10px; font-size:15px; }
.forms-block .heading .top-icon { margin: 0 0 -25px; }
.forms-block .img-panel{ padding-left:25px; }

/*===c-cxcellence-w Start====*/
.c-cxcellence-w{ padding-bottom:10px; }
.c-cxcellence-w .heading{ font-size:32px; }
.c-cxcellence-w .sub-heading{ font-size:15px; }
.c-cxcellence-w .row{ flex-direction:row-reverse; }
.c-cxcellence-w .text-panel{ max-width:100%; }
.c-cxcellence-w .img-panel{ width:100%; overflow:hidden; }
.c-cxcellence-w .img-panel img{ width:100%; height:100%; object-fit:cover;}
.c-cxcellence-w.about-section .img-panel { height:500px; }
.c-cxcellence-w .text-panel i{ margin-right:10px; }
.c-cxcellence-w .right-box{ position:relative; border:8px solid #7fc41c; padding:25px 0 50px 25px; }
.c-cxcellence-w.about-section .right-box{ width: 130px; margin-left: auto; margin-top: -118px; margin-right: 15px; padding-bottom:0; padding:5px 0 0px 10px; }
.c-cxcellence-w.about-section .right-box .heading .count { font-size: 35px; }
.c-cxcellence-w.about-section .right-box:after{ bottom:15px; }
.c-cxcellence-w.about-section .right-box .heading{ font-size:48px; }
.c-cxcellence-w .right-box .heading{ font-family: "Anton", sans-serif; font-size:55px; font-weight:400; line-height:1; }
.c-cxcellence-w .right-box:after{ position:absolute; bottom:50px; right:-8px; background:#fff; width:8px; height:35%; content:""; }
.c-cxcellence-w .right-box .heading .count{ font-size:80px; }
.c-cxcellence-w .right-box .heading .count:after { content: '+'; }
.c-cxcellence-w .contact-btn a{ background:#73b810; color:var(--white-color); margin-top:30px; }
.c-cxcellence-w .contact-btn a:hover{ background:#000; }
.c-cxcellence-w .line { width:100px; height:1px; border-bottom:1px solid white; }
.c-cxcellence-w #before-after-slider { width:100%; position:relative; overflow:hidden; }
.c-cxcellence-w #after-image { display:block }
.c-cxcellence-w #before-image { position:absolute; height:100%; width:50%; top:0; left:0; overflow:hidden; z-index:2; }
#before-after-slider img{ height:100%; object-fit:cover; }
.c-cxcellence-w #resizer { position:absolute; display:flex; align-items:center; z-index:5; top:0; left:50%; height:100%; width:6px; background:white; -ms-touch-action: pan-y; touch-action: pan-y; }
.c-cxcellence-w #resizer:after { background:#fff; font-family: "Font Awesome 5 Free"; content:'\f337'; font-weight:900; display:flex; justify-content:center; align-items:center; color:#54870c; position:absolute; margin: 0 0 0 -17px; width:40px; height:40px; border-radius:50%; border:3px solid #54870c; }
.c-cxcellence-w.about-section .right-box .heading { font-size: 23px; }

/*===Testimonial Start====*/
.testimonial{ background:url(../images/BG/testimonials-bg.jpg); background-repeat:no-repeat; background-size:cover; background-position: top center; padding-bottom:0; margin-bottom:75px; }
.testimonial .heading{ margin-bottom:-35px; }
.testimonial .heading .title{ color:var(--white-color); }
.testimonial .heading .top-section { max-width: 450px; }
.testimonial .heading .top-section .sub-title { background: #004b69; color: var(--white-color); }
.testimonial-slider{ position:relative; bottom:-70px; z-index:9; }
.testimonial-desc .item { background: #ffffff; padding: 30px 45px 40px; text-align: center; border-radius: 8px; border: 3px solid #014a67; height: 500px; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; }
.testimonial-desc .profession ul{ display:flex; align-items:center; justify-content:center;  }
.testimonial-desc .profession ul li{ font-size:15px; color:#ffcc00; margin:0 3px;  }
.dots-img img{ max-width:57px; margin:13px auto; }
.testimonial-desc .desc-heading{ position:relative; font-family:var(--secondary-font); font-size:22px; line-height:1.2; font-weight:600; color:var(--white-color); background:#004b69; padding:10px 18px; margin-bottom:40px; display:flex; align-items:center; justify-content:center; border-radius:5px; }
.testimonial-desc .desc-heading:after{ position:absolute; bottom:-9px; left:0; right:0; width:18px; height:18px; background:#004b69; content:""; margin:0 auto; transform:rotate(-45deg); }

/*===how-it-work Start====*/
@media screen and (min-width:1366px){
	.how-it-work .container{ max-width:1500px; }
}
.how-it-work .heading p{ color:#777777; }
.how-it-work .btm-panel{ padding-bottom:40px; }
.how-it-work-desc .box{ position:relative; text-align:center; }
.how-it-work-desc .box .text-panel h3{ font-family:var(--secondary-font); font-size:23px; font-weight:700; color:#000000; padding:20px 0; }
.how-it-work-desc .box .icon-panel{ position:relative; }
.how-it-work-desc .box .icon-panel:after{ position:absolute; top:50%; right:-130px; transform:translateY(-50%); background:url(../images/after-arrow.png); content:""; width:237px; height:33px; }
.how-it-work-desc .col-lg-3.col-md-6.col-sm-12:last-child .box .icon-panel:after{ display:none; }
.how-it-work.custom-padding { padding-bottom: 30px; }

/*Before After*/
.before_after img{ height:400px; }
.WorkSlider .owl-dots { display: flex; align-items: center; justify-content: center; margin-top:40px; }
.WorkSlider button.owl-dot { width: 15px; height: 15px; background: #000000; margin:0 10px; border-radius:50px; }
.WorkSlider button.owl-dot.active{ background:#e3854f; }
.WorkSlider .box__inner { border:4px solid #e3854f; }
.WorkSlider .twentytwenty-handle { border: 3px solid #e3854f; }
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after { background: #e3854f; }

/*=====Inner Banner=====*/
.inner-banner{ background:url(../images/Inner-banner/inner-banner.jpg); background-repeat:no-repeat; background-size:cover; padding:100px 0 60px; }
.inner-banner .inner-desc{ display:flex; justify-content:space-between; align-items:center; }
.inner-banner .inner-banner-title{ font-size:40px; line-height:1.2; font-weight: 600; color:#fff; }
.breadcrumbs ul{ display:flex; align-items:center; justify-content:center; }
.breadcrumbs ul li{ font-family:var(--secondary-font); font-size:18px; font-weight:500; color:#a7a7a7; margin:0 3px; }
.breadcrumbs ul li a{ color:var(--white-color); }

/*==================================================
                About Page Start
====================================================*/
.about-section{ position:relative; width:100%; padding-bottom:60px; }
.about-section .heading .top-section:after { top: 35px; }
.about-section .title{ text-align:center; padding:0; margin:0; }
.about-section .btm-panel p{ color:#777777; }
.about-section .title h2{ position:relative; font-family:'Poppins'; font-size:30px; line-height:32px; font-weight:200; color:#424242; margin:0 0 49px; padding:0; }
.about-section .title h2:after{ position:absolute; bottom:-18px; left:0; right:0; content:""; width:72px; height:1px; background-color:#de212f; margin:0 auto; }
.about-section .tab-block .text-panel p{ padding-bottom:25px; }
.about-section .tab-block{ margin:0 auto; padding:0; }
.about-section .tab-block ul.nav{ justify-content:center; margin:-45px 0 0; padding:0 0 110px; }
.about-section .tab-block ul.nav li{ padding:0; margin:0 5px; }
.about-section .tab-block ul.nav li a{ font-family:var(--secondary-font); font-size:16px; line-height:1.2; font-weight:700; color:#222222; display:inline-block; background:#e3854f; transition:all 0.5s ease-in-out; margin:0; border-radius:10px 30px 0 0; padding:13px 25px; }
.about-section .tab-block ul.nav li a.active{ background-color:#fff; color:#e3854f; }
.about-section .tab-content{ margin:0; padding:0; }
.about-section .tab-content .tab-pane{ margin:0; padding:0; }
.about-section .form-group{ margin:0 0 22px; padding:0; }
.about-section .form-group .form-control, 
.about-section .form-group textarea.form-control{ font-size:15px; line-height:1.2; font-weight:normal; color:#777777; border:1px solid #f1f1f1; outline:none; padding:15px 12px; border-radius:0; margin:0; }
.about-section .form-group textarea.form-control{ border-radius:20px; min-height:125px; resize:none; }
.about-section form-group input.form-control::placeholder{ color:#777777; font-weight:300;  }
.about-section .form-group textarea.form-control::placeholder{ color:#777777; font-style:italic; font-weight:300; }
.about-section .subm-btn{ margin:0; padding:0; }
.about-section .subm-btn .accent-btn{ width:100%; border:0; background:#e3854f; border-radius:8px; padding:15px 10px 10px; font-size:15px; }
.about-section .heading .top-icon { margin: 0 0 -25px; }
.about-section .img-panel{ padding-left:25px; }
.forms-block.about-form .title { font-family:var(--secondary-font); }
.forms-block.about-form .tab-content{ border:1px solid #e3854f; padding:50px 20px; margin-top:-4px; }
.forms-block.about-form .tab-block ul.nav{ padding-bottom:0 !important; margin:0; }

/*===================================================
                Service Page Start
====================================================*/
.popular-service .btm-panel{ padding-bottom:60px; text-align:center; }
.popular-service .btm-panel p{ color:#777777; }
.popular-service .heading .top-section { max-width: 500px; }
.popular-service .icon-block{ max-width:90px; margin-bottom:20px; }
.popular-service .text-panel h3{ font-family:var(--secondary-font); font-size:26px; line-height:1.2; color:#000000; padding-bottom:15px; }
.popular-service .text-panel p{ font-size:14px; color:#777777; font-weight:400; min-height:130px; margin-bottom:20px; }
.popular-service .text-panel .continue-reading { background:#e3854f; padding:13px 20px 10px; font-size:15px; color:#000000; }
.popular-service .text-panel .continue-reading:hover{ background:#004b69; color:#fff; }

/*==================================================
                Blog Page Start
====================================================*/
.blog-secton .img-block{ width:100%; }
.blog-secton .img-block img{ width:100%; }
.blog-secton .box{ background:#f5f5f5; margin-bottom:15px; }
.blog-secton .text-panel{ padding:25px 40px; text-align: center; }
.blog-secton .text-panel .tag{ color:#e3854f; font-size:14px; line-height:1.2;  font-weight:500; text-transform:uppercase;  padding-bottom:15px;}
.blog-secton .text-panel h3{ font-family:var(--secondary-font); color:#414141; font-size:18px; line-height:1.2;  font-weight:700;  padding-bottom:15px;}
.blog-secton .text-panel p{ color:#666666; font-size:14px; padding-bottom:20px; }
.blog-secton .text-panel .continue-reading.accent-btn{ font-size:15px; background:#e3854f;padding:12px 35px 10px; color:#414141;  }
.blog-secton .btm-panel{ display:flex; align-items:center; justify-content:space-between; border-top:1px solid #d6d6d6; margin-top:35px; padding-top:25px; }
.blog-secton .btm-panel ul{ display:flex; align-items:center; justify-content:center; }
.blog-secton .btm-panel ul li{ font-family:var(--secondary-font); font-size:12px; line-height:1.2; font-weight:600; padding:0 6px; }

/*===================================================
                Single Service Page Start
====================================================*/
.single-service.forms-block{ padding:78px 0; }
.single-service .lf-side .list li{ display:flex; align-items:center; margin-bottom:8px; }
.single-service .lf-side .list li .number{ background:#e3854f; width:35px; height:50px; display:flex; align-items:center; justify-content:center; }
.single-service .lf-side .list li .single-anchur{ background:#f7f7f7; width:100%; height:50px; display:flex; align-items:center; padding-left:20px; color:#414141; }
.single-service .QuickContact{ max-width:300px; margin:0 auto; padding:50px 0 0; }
.single-service .sub-title{ font-family:var(--secondary-font); padding-bottom:20px; }
.single-service .subm-btn .accent-btn{ color:#000000; }
.single-service p{ font-size:14px; color:#777777; margin-bottom:25px; }
.single-service p a{ color:#e3854f; }
.laura-dublin{ outline:2px dotted #fff; outline-offset:-20px; background:#004b69; padding:40px; }
.laura-name,
.laura-dublin p{ font-size:14px; font-weight:400; color:var(--white-color); }
.laura-name{ font-weight:600; }
/*==================================================
                Contact Us Page Start
====================================================*/
.contact-us .text-panel p{ font-size:13px; margin-bottom:20px; color:#777777; }
.contact-us .btm-panel p{ max-width:600px; margin:0 auto; }
.contact-us .heading .top-section { max-width: 345px; }
.contact-us .contact-title h3{ font-family:var(--secondary-font); font-size:35px; line-height:1.2; font-weight:700; color:#000000; padding-bottom:20px; }
.map-block { margin:0; padding:60px 0 0; }
.map-block iframe{ width:100%; height:500px; line-height:0; border:0; outline:0; margin:0; padding:0; }
.contact-info{ background: linear-gradient(90deg,rgba(0, 0, 0, 1) 50%, rgba(227, 133, 79, 1) 50%); padding:90px 0; }
.contact-info .heading .btm-panel p{ color:#777777; margin-bottom:40px; }
.contact-info  .box{  border-right:1px solid #e3854f; }
.contact-info .box .icon-block li{ font-family:var(--secondary-font); font-size:18px; font-weight:600; line-height:1.2; color:#000000; border-bottom:1px solid #e3854f; margin-bottom:8px; }
.contact-info .box .icon-block li img { margin-right:10px; margin-bottom:10px; }
.info-desc{ background:#fff; padding:45px; }

/*========footer Start===========*/
.footer{ background:url(../images/BG/bg_2.jpg); background-repeat:no-repeat; background-size:cover; background-attachment:fixed; padding:80px 0 0; }
.footer .footer-logo{ max-width:500px; margin:0 auto 50px; }
.footer .heading h3 { position:relative; font-size:25px; font-weight:600; color:var(--white-color); text-transform:uppercase; padding-bottom:25px; margin-bottom:25px; }
.footer .heading h3:after{ position:absolute; bottom:0; left:0; width:50px; background:#e3854f; height:3px; content:""; }
.footer .heading h3 span{ display:inline-block; }
.footer ul li { font-size:16px; line-height:1.2; font-weight:400; color:var(--white-color); padding-bottom:22px; }
.footer ul li a{ color:var(--white-color); transition:var(--trans); }
.footer ul li a:hover{ transform: translateX(8px); }
.footer .socal-media{ padding:10px 0 0;  }
.footer .socal-media ul{ display:flex; gap:5px; }
.footer .socal-media ul li{ width:35px; height:35px; display:flex; align-items:center; justify-content:center; background:#2b2b2b; padding-bottom:0; transition:var(--trans); }
.footer .socal-media ul li:hover{ background:var(--white-color); }
.footer .socal-media ul li a{ color:var(--white-color); font-size:18px; transition:var(--trans); }
.footer .socal-media ul li a:hover{ color:var(--black-color); transform:none; }
.footer .copy-right{ background:#0d2b37; text-align:center; border-top:1px solid #0d2b37; margin-top:60px; padding:30px 0; }
.footer .copy-right .text-panel{ text-align:right; }
.footer .copy-right .text-panel ul li{ padding-bottom:0; }
.footer .copy-right .img-panel{ width:265px; }
/*========Footer End===========*/

.blob-btn { z-index: 1; position: relative; }
.blob-btn:after { content: ""; z-index: -2; position: absolute; left: 3px; top: 3px; width: 100%; height: 100%; transition: all 0.3s 0.2s; }
.blob-btn:hover { color: #FFFFFF; }
.blob-btn:hover:after { transition: all 0.3s; left: 0; top: 0; }
.blob-btn__inner { z-index: -1; overflow: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.blob-btn__blobs { position: relative; display: block; height: 100%; filter: url('#goo'); }
.blob-btn__blob { position: absolute; top: 2px; width: 25%; height: 100%; background: #0505A9; border-radius: 100%; transform: translate3d(0, 150%, 0) scale(1.7); transition: transform 0.45s; }
@supports (filter: url('#goo')) {
  .blob-btn__blob { transform: translate3d(0, 150%, 0) scale(1.4); }
}
.blob-btn__blob:nth-child(1) {
  left: 0%;
  transition-delay: 0s;
}
.blob-btn__blob:nth-child(2) {
  left: 30%;
  transition-delay: 0.08s;
}
.blob-btn__blob:nth-child(3) {
  left: 60%;
  transition-delay: 0.16s;
}
.blob-btn__blob:nth-child(4) {
  left: 90%;
  transition-delay: 0.24s;
}
.blob-btn:hover .blob-btn__blob {
  transform: translateZ(0) scale(1.7);
}
.buttons svg{ display:none; }
 
@supports (filter: url('#goo')) {
  .blob-btn:hover .blob-btn__blob {
    transform: translateZ(0) scale(1.4);
  }
}

#divaa1{
  position:absolute;
  left:150px;
  width:80px;
  height:80px;
  border:5px solid orange;
  border-radius:100px;
  background:orange;
  transition:.6s;
}
#divaaa1{
  position:absolute;
  top:-5px;
  left:75px;
  width:40px;
  height:80px;
  border:5px solid orange;
  border-radius:100px;
  background:orange;
  transition:.6s;
}
#divaa2{
  position:absolute;
  left:300px;
  width:80px;
  height:80px;
  border:5px solid orange;
  border-radius:100px;
  background:orange;
  transition:.6s;
}
#divaaa2{
  position:absolute;
  top:-5px;
  left:-25px;
  width:25px;
  height:80px;
  border:5px solid orange;
  border-radius:100px;
  background:orange;
  transition:.6s;
}
#divaa3 {
    position: absolute;
    left: 0;
    top: 60px;
    width: 280px;
    height: auto;
    background: #004b69;
    background-size: 100% 100%;
    padding: 20px;
    border-radius: 0 0 10px 10px;
	transform:translateY(100%);
	transition:all 0.5s;
	opacity:0;
	visibility:hidden;
}

.navbar-default .btm-header .navigation ul li:hover #divaa3{
	transform:translateY(0);
	opacity:1;
	visibility:visible;
}

.navbar-default.navbar-shrink .btm-header .navigation ul li:hover #divaa3{
	top:53px;
}

#btna1{
  position:absolute;
  top:0px;
  background:transparent;
  width:75px;
  color:transparent;
  padding-top:5px;
  padding-bottom:5px;
  font-size:15px;
  border:2.5px solid transparent;
  border-radius:100px;
  cursor:pointer;
  transition:.6s;
}

.navbar-default .btm-header .navigation ul li #divaa3 a{
	color:#fff;
	padding: 7px;
}

#btna2{
  position:absolute;
  top:0px;
  background:transparent;
  width:75px;
  color:transparent;
  padding-top:5px;
  padding-bottom:5px;
  font-family:Georgia, serif;
  font-size:15px;
  border:2.5px solid transparent;
  border-radius:100px;
  cursor:pointer;
  transition:.6s;
}
#btna3{
  position:absolute;
  top:0px;
  background:transparent;
  width:75px;
  color:transparent;
  padding-top:5px;
  padding-bottom:5px;
  font-family:Georgia, serif;
  font-size:15px;
  border:2.5px solid transparent;
  border-radius:100px;
  cursor:pointer;
  transition:.6s;
}
/*
#btnc4,
#btnc3,
#btnc1,
#btnc2{
  position:absolute;
  top:0px;
  background:transparent;
  width:100%;
  color:transparent;
  font-size:14px;
	padding:10px;
  cursor:pointer;
  transition:.6s;
}
.down-arrow:hover #divaa3 > #btnc4,
.down-arrow:hover #divaa3 > #btnc3,
.down-arrow:hover #divaa3 > #btnc2,
.down-arrow:hover #divaa3 > #btnc1{
  top:20px;
  color:#fff;
	font-size:16px;
	line-height:1.2;
}

#btnc1:hover,
#btnc2:hover,
#btnc3:hover,
#btnc1:hover{
	transform:translateX(10px);
}
*/

.down-arrow:hover #divaa3 > #btnc2{
  top:50px;
}

.down-arrow:hover #divaa3 > #btnc3{
  top:85px;
}

.down-arrow:hover #divaa3 > #btnc4{
  top:140px;
}

.mouse-effact {
	position: relative;
}
.mouse-effact .custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s linear;
}

.hero-img img{
 animation: zoom 5s ease-in-out infinite alternate;
 width:100%;
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.2);
  }
}
























:root {
  --rate: 19.9%;
  --function: ease-in-out;
  --slide-distortion-delay: 0s;
  --slide-distortion-time: 0.5s;
  --slide-reset-delay: 0.4s;
  --slide-reset-time: 0.5s;
  --slider-offset: 0%;
  --slider-time: 1s;
}

html,
body {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
}

.wrapper {
  padding: 0;
}

.slider {
  overflow: hidden;
}

.slider__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  transform: translateX(var(--slider-offset));
  transition-property: transform;
  transition-duration: var(--slider-time);
  transition-timing-function: ease;
  will-change: transform;
}

.slider__item {
  flex: 1 0 100%;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: auto;
}


.slider__image {
  width: 100%;
  height: auto;
  transform: translateX(0);
  animation-delay: var(--slide-distortion-delay), var(--slide-reset-delay);
  animation-duration: var(--slide-distortion-time), var(--slide-reset-time);
  animation-fill-mode: forwards, forwards;
  animation-direction: normal, reverse;
}

.slider__image:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}

.slider__image:nth-child(1) {
  clip-path: inset(0 0 calc(var(--rate) * 4) 0);
}

.slider__image:nth-child(2) {
  clip-path: inset(calc(var(--rate) * 1) 0 calc(var(--rate) * 3) 0);
}

.slider__image:nth-child(3) {
  clip-path: inset(calc(var(--rate) * 2) 0 calc(var(--rate) * 2) 0);
}

.slider__image:nth-child(4) {
  clip-path: inset(calc(var(--rate) * 3) 0 calc(var(--rate) * 1) 0);
}

.slider__image:nth-child(5) {
  clip-path: inset(calc(var(--rate) * 4) 0 0 0);
}

/* // Animation */
.slider__item--animating .slider__image:nth-child(1) {
  animation-name: animation-1, animation-1;
}

.slider__item--animating .slider__image:nth-child(2) {
  animation-name: animation-2, animation-2;
}

.slider__item--animating .slider__image:nth-child(3) {
  animation-name: animation-3, animation-3;
}

.slider__item--animating .slider__image:nth-child(4) {
  animation-name: animation-4, animation-4;
}

.slider__item--animating .slider__image:nth-child(5) {
  animation-name: animation-5, animation-5;
}

/***** Keyframes ***/
@keyframes animation-1 {
  from {
    transform: translateX(0);
  }
  to {
   /* transform: translateX(-50px); */
    transform: translateX(-5vw);
  }
}

@keyframes animation-2 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-3vw);
  }
}

@keyframes animation-3 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(1vw);
  }
}

@keyframes animation-4 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(3vw);
  }
}

@keyframes animation-5 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-1vw);
  }
}

@keyframes slide {
  to {
    transform: translateX(-100%);
  }
}

/************ sharmila css start  *****************/
/*******================
banner section css
=================***********/
.slider__item {
  height: 80vh;
  overflow: hidden;
}
.slider__item img{width: 100%; height: 100%; object-fit: cover; object-position: center;}


.slider__item {
    height: 800px;
    overflow: hidden;
}

.info-desc {
    padding: 70px;
}

@media screen and (max-width:991px){
.slider__item {
    height: 1000px;
}
	
	.navbar-default.navbar-shrink .btm-header .navigation ul li:hover #divaa3 {
    top: 0 !important;
}
	.heading .top-section:after {
    height: 105px;
}
	.forms-block .row {
		flex-direction: row;
	}
	
	.forms-block .tab-block ul.nav {
    padding: 0 0 0;
}
	.forms-block .tab-block .img-panel {
    padding: 20px 0 0;
}
	.testimonial {
        margin-bottom: 35px;
}
}


