@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&amp;display=swap");

/*----- Default CSS -----*/
html { scroll-padding-top: 100px;}
body {font-family: "Roboto", sans-serif;color: #07080A;background-color: #fff;font-size: 15px;}
h1, h2, h3, h4, h5, h6 {font-family: "Poppins", sans-serif;color: #07080A;line-height: 1.3;font-weight: 700;}
p {line-height: 1.6; text-align: justify !important; }
li{text-align: justify;}
a { -webkit-transition: 0.5s all ease; transition: 0.5s all ease; text-decoration: none; color: #E4435C; }
a:hover { color: #E4435C; }
img { max-width: 100%; }
.d-table { width: 100%; height: 100%; }
.d-table-cell { vertical-align: middle; }
.ptb-100 { padding-top: 100px; padding-bottom: 100px; }
.ptb-75 { padding-top: 75px; padding-bottom: 75px; }
.ptb-40 { padding-top: 40px; padding-bottom: 40px; }
.pt-100 { padding-top: 100px; }
.pt-75 { padding-top: 75px; }
.pb-75 { padding-bottom: 75px; }
.pb-70 { padding-bottom: 70px; }
.testimonial-item {
    position:relative;
}
.testimonial-bottom{
    position:absolute;
    bottom:20px;
       width: 90%;
}
.pb-45 { padding-bottom: 45px; }
.pb-100 { padding-bottom: 100px; }
button:focus { outline: 0; }
.btn.focus, .btn:focus { -webkit-box-shadow: none; box-shadow: none; }

/*----- End Default CSS -----*/
/*----- Back To Top -----*/
#toTop { position: fixed; bottom: 24px; right: 0px; cursor: pointer; display: none; z-index: 10; }
.back-to-top-btn i { background: #E4435C; color: #fff; height: 50px; width: 50px; line-height: 50px; display: inline-block; text-align: center; font-size: 28px; border-radius: 50%; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; margin-right: 28px; }
.back-to-top-btn i:hover { background-color: #111; color: #fff; }

/*----- End Back To Top -----*/
.service-slider span{
    font-size:18px;
    color:#E4435C;
        font-weight: 500;
}

.accordion-button:not(.collapsed) {
 background-color:#E4435C;   
 color:white;
}
.accordion-button::after {
   font-size:20px;
       font-family: boxicons !important;
    content: "\ed35";
    background-image: none;
 
}
.accordion-button {
     background-color:#656467;;   
 color:white;
}
.accordion-button:not(.collapsed)::after {
  background-image: none;
    font-size:20px;
  transform: rotate(-180deg);
    font-family: boxicons !important;
    content: "\ed35";
}
/*----- Home One CSS -----*/
/* ================= Header Start ================= */
#header{color: #333;background: #fff;position: fixed;left: 0;top: 0;right: 0;padding: 0;z-index: 999;transition: all 0.2s ease-in;-webkit-transition: all 0.2s ease-in;display: flex;align-items: center;box-shadow:0 0 4px gray;}
.show-bottom #header{background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.navbar{padding: 0; width: 100%; height: 100px;} 
.navbar-brand {padding: 0;margin: 0;position: relative;z-index: 999;    max-width: 200px;}
.navbar-expand-xl .navbar-nav .nav-item{margin: 0 15px;}
.navbar .navbar-nav .nav-link {
    font-size: 16px;
    font-weight: 500;
    color: #111;
    margin: 0 8px;
}
.navbar-expand-xl .navbar-nav .nav-link{font-size:16px;line-height:43px;font-weight:400;color:#333; padding: 0;margin:0;}
.navbar-expand-xl .navbar-nav .nav-item:hover .nav-link, .navbar-expand-xl .navbar-nav .nav-item.active .nav-link{color:#f00;}
.dropdown-toggle::after{display:none;}
.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow{display:none;}
.nav-inside{width: 100%;padding: 0;}
.header-right{margin-left: 15px;}
.nav-inside-content{padding: 30px 0;}
@media only screen and (min-width: 1200px) {
.navbar-nav>li>.dropdown-menu { display: block !important; top: 100% !important; margin-top: 10px !important; opacity: 0; visibility: hidden; background: #f00; color: #fff;   min-width: 180px; box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2); border: 0; border-radius: 0; transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -webkit-transition: all 0.1s ease-in; }
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; margin-top: 0px !important; transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
.dropdown-item { color: #fff; padding: 5px 15px;  font-weight: 400;}
.dropdown-item:focus, .dropdown-item:hover{color:#333; background: transparent;}
} 
.navbar-toggler {width: 45px;height: 45px;border-radius: 0;cursor: pointer;text-decoration: none;padding: 0;border: 0;background: transparent;margin: 0;position: absolute;top: 0;right: 0;}
.navbar-default .navbar-toggler:hover, .navbar-default .navbar-toggler:focus {background: transparent;}
.navbar-toggler:not([class="collapsed"]), .navbar-toggler:not([class="collapsed"]):focus, .navbar-toggler:not([class="collapsed"]):hover {background: transparent;}
.navbar-toggler.collapsed, .navbar-toggler.collapsed:focus, .navbar-toggler.collapsed:hover {background: transparent;}
.navbar-toggler .icon-bar {position: relative;display: inline-block;width: 22px;height: 4px;color: #243238;text-indent: -55px;margin-top: 0;background: transparent!important;transition: all .2s ease-out;-webkit-transition: all .2s ease-out;vertical-align: middle;}
.navbar-toggler .icon-bar:before, .navbar-toggler .icon-bar:after {content: '';width: 22px;height: 4px;background: #005983;position: absolute;left: 0;transition: all .2s ease-out;}
.navbar-toggler.collapsed .icon-bar {background: #005983!important;}
.navbar-toggler.collapsed .icon-bar:before, .navbar-toggler.collapsed .icon-bar:after {background: #005983;}
.navbar-toggler.collapsed .icon-bar:before {top: -8px;-webkit-transform: rotateZ(0deg);-moz-transform: rotateZ(0deg);-ms-transform: rotateZ(0deg);-o-transform: rotateZ(0deg);transform: rotateZ(0deg);}
.navbar-toggler .icon-bar:before { top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.navbar-toggler.collapsed .icon-bar:after {bottom: -8px;-webkit-transform: rotateZ(0deg);-moz-transform: rotateZ(0deg);-ms-transform: rotateZ(0deg);-o-transform: rotateZ(0deg);transform: rotateZ(0deg);}
.navbar-toggler .icon-bar:after { bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
.side-nav a { display: inline-block; font-weight: 500; color: #fff; background-color: #E4435C; border-radius: 5px; padding: 12px 25px; }
.side-nav a:hover { background-color: #656467; }
.side-nav a i { font-size: 20px; line-height: 16px; margin-right: 4px; transform: translateY(3px); }
/* ================= Header End ================= */

/*-- Banner CSS --*/
.banner-area {height: auto;position: relative;overflow: hidden;padding: 150px 0 50px;}
.banner-area .banner-shape img { position: absolute; z-index: -1; }
.banner-area .banner-shape img:nth-child(1) { bottom: 10px; right: 2%; max-width: 500px; z-index: 9;object-fit:contain } 
.banner-area .banner-shape img:nth-child(2) { top: 300px; left: 150px; -webkit-animation: banner-ani-one 10s linear infinite; animation: banner-ani-one 10s linear infinite; }
.banner-area .banner-shape img:nth-child(3) { left: 20px; bottom: 150px; -webkit-animation: banner-ani-two 10s linear infinite; animation: banner-ani-two 10s linear infinite; }
.banner-area .banner-shape img:nth-child(4) { left: 150px; bottom: 100px; -webkit-animation: banner-ani-three 10s linear infinite; animation: banner-ani-three 10s linear infinite; }
.banner-area .banner-shape img:nth-child(5) { left: 400px; bottom: 250px; -webkit-animation: banner-ani-four 10s linear infinite; animation: banner-ani-four 10s linear infinite; }
.banner-area .banner-shape img:nth-of-type(6) { right: 200px; top: 300px; -webkit-animation: banner-ani-five 10s linear infinite; animation: banner-ani-five 10s linear infinite; }
.banner-area .banner-shape img:nth-of-type(7) { top: 250px; right: 600px; -webkit-animation: banner-ani-six 10s linear infinite; animation: banner-ani-six 10s linear infinite; z-index: -2; }
@-webkit-keyframes banner-ani-one {
  0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  50% { -webkit-transform: translate(-50px, -50px); transform: translate(-50px, -50px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}
@keyframes banner-ani-one {
  0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  50% { -webkit-transform: translate(-50px, -50px); transform: translate(-50px, -50px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}
@-webkit-keyframes banner-ani-two {
  0% { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }
  50% { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
  100% { -webkit-transform: rotateY(360deg); transform: rotateY(360deg); }
}
@keyframes banner-ani-two {
  0% { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }
  50% { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
  100% { -webkit-transform: rotateY(360deg); transform: rotateY(360deg); }
}
@-webkit-keyframes banner-ani-three {
  0% { opacity: 1; }
  50% { opacity: .10; }
  100% { opacity: 1; }
}
@keyframes banner-ani-three {
  0% { opacity: 1; }
  50% { opacity: .10; }
  100% { opacity: 1; }
}
@-webkit-keyframes banner-ani-four {
  0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  40% { -webkit-transform: translate(-50px, -50px); transform: translate(-50px, -50px); }
  70% { -webkit-transform: translate(50px, -50px); transform: translate(50px, -50px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}
@keyframes banner-ani-four {
  0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  40% { -webkit-transform: translate(-50px, -50px); transform: translate(-50px, -50px); }
  70% { -webkit-transform: translate(50px, -50px); transform: translate(50px, -50px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}
@-webkit-keyframes banner-ani-five {
  0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  40% { -webkit-transform: translate(-80px, -80px); transform: translate(-80px, -80px); }
  70% { -webkit-transform: translate(100px, -100px); transform: translate(100px, -100px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}
@keyframes banner-ani-five {
  0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  40% { -webkit-transform: translate(-80px, -80px); transform: translate(-80px, -80px); }
  70% { -webkit-transform: translate(100px, -100px); transform: translate(100px, -100px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}
@-webkit-keyframes banner-ani-six {
  0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  40% { -webkit-transform: translate(0px, -30px); transform: translate(0px, -30px); }
  70% { -webkit-transform: translate(40px, -50px); transform: translate(40px, -50px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}
@keyframes banner-ani-six {
  0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  40% { -webkit-transform: translate(0px, -30px); transform: translate(0px, -30px); }
  70% { -webkit-transform: translate(40px, -50px); transform: translate(40px, -50px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}
.banner-text {max-width: 595px;min-height: 450px;display: flex;flex-flow: column;align-items: self-start;justify-content: center;}
.banner-text h1 {font-size: 50px;margin-bottom: 10px;}
.banner-text h1 span { color: #E4435C; }
.banner-text p {font-size: 16px;font-weight: 400;margin-bottom: 20px;color: #111;}
.cmn-btn { color: #fff; background-color: #E4435C; display: inline-block; border-radius: 5px; padding: 12px 30px; }
.cmn-btn:hover { color: #fff; background-color: #656467; }
.cmn-btn-1 {color: #E4435C;background-color: #fff;display: inline-block;border-radius: 5px;padding: 12px 30px;border: none !IMPORTANT;font-weight: 600;min-width: 150px;}
.cmn-btn-1:hover {color: #656467;background-color: #fff;box-shadow: 0px 12px 10px rgb(0 0 0 / 30%);}
/*-- End Banner CSS --*/

/*-- Counter CSS --*/
.counter-area { position: relative; }
.counter-area:before { position: absolute; content: ''; width: 100%; height: 50%; left: 0; top: 0; background-color: #fff; }
.counter-area:after { position: absolute; content: ''; width: 100%; height: 50%; right: 0; bottom: 0; background-color: #f5f5f5; z-index: -1; }
.counter-wrap { max-width: 1290px; margin-left: auto; margin-right: auto; background-image: url("../img/home-one/counter-bg.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; padding-top: 50px; padding-bottom: 20px; z-index: 1; }
.counter-wrap:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #25435f; opacity: .85; }
.counter-item { text-align: center; margin-bottom: 30px; position: relative; margin-top: -5px; }
.counter-item h3 { font-size: 50px; font-weight: 600; color: #656467; margin-bottom: 5px; }
.counter-item p { margin-bottom: 0; color: #fff; }

/*-- End Counter CSS --*/

/*-- Choose CSS --*/
.choose-area { background-color: #f5f5f5; position: relative; overflow: hidden; }
.choose-area .choose-shape img { position: absolute; }
.choose-area .choose-shape img:nth-child(1) { top: 330px; left: 345px; -webkit-animation: banner-ani-four 10s linear infinite; animation: banner-ani-four 10s linear infinite; }
.choose-area .choose-shape img:nth-child(2) { right: 100px; bottom: -40px; -webkit-animation: banner-ani-three 10s linear infinite; animation: banner-ani-three 10s linear infinite; }
.choose-area .choose-shape img:nth-child(3) { top: -200px; right: 0; }
.choose-item { margin-bottom: 30px; background-color: #fff; border-radius: 5px; padding: 35px 40px 35px; -webkit-box-shadow: 0px 0px 20px 0px #ddddddad; box-shadow: 0px 0px 20px 0px #ddddddad; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; position: relative; z-index: 1; }
.choose-item:hover { -webkit-box-shadow: none; box-shadow: none; }
.choose-item:hover i { color: #e9eded; background-color: #4a686a; }
.choose-item i { display: inline-block; width: 60px; height: 60px; line-height: 60px; text-align: center; border-radius: 50%; color: #4a686a; background-color: #e9eded; font-size: 32px; margin-bottom: 20px; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }
.choose-item h3 { font-size: 20px; font-weight: 600; margin-bottom: 15px; }
.choose-item p { margin-bottom: 0; }
.choose-contact { margin-bottom: 30px; position: relative; z-index: 1; }
.choose-contact .section-title { text-align: left; margin-bottom: 25px; max-width: 100%; }
.choose-contact p { margin-bottom: 35px; }
.choose-contact.two p { margin-bottom: 10px; }
.choose-contact.two p:last-child { margin-bottom: 0; }
.choose-contact ul {padding-left: 18px; display: flex; flex-wrap: wrap;}
.choose-contact ul li { width: 50%; font-size: 17px; margin-bottom: 7px;}
.section-title { text-align: center; margin-bottom: 40px; max-width: 500px; margin-left: auto; margin-right: auto; margin-top: -5px; position: relative; z-index: 1; }
.section-title .sub-title { display: block; color: #E4435C; font-weight: 500; margin-bottom: 8px; }
.section-title h2 {font-size: 30px;margin-bottom: 0;}

/*-- End Choose CSS --*/

/*-- Services CSS --*/
.service-item { margin-bottom: 30px; text-align: center; border: 1px solid #656467; padding: 30px 45px 28px; padding-bottom: 60px; border-radius: 8px; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; height: calc(100% - 30px); position: relative; }
.service-item:hover { background-color: #E4435C; box-shadow: 0 0 20px 3px rgb(0 0 0 / 10%); }
.service-item:hover h3 a, .service-item:hover h3 { color: #fff; }
.service-item:hover p { color: #fff; }
.service-item:hover .service-link { color: #fff; }
.service-item .service-top { position: relative; margin-bottom: 24px; z-index: 9; }
.service-item .service-top img:first-child { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.9); margin-left: auto; margin-right: auto; z-index: 1; }
.service-item .service-top img { width: 200px; height: 200px; position: relative; z-index: 9; }
.service-item h3 {font-size: 22px;margin-bottom: 10px;color: #242424;transition: 0.5s all ease;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.service-item h3 a { color: #242424; }
.service-item h3:hover, .service-item h3 a:hover { letter-spacing: 1px; }
.service-item p {margin-bottom: 12px;-webkit-transition: 0.5s all ease;transition: 0.5s all ease;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;}
.service-item .service-link { display: inline-block; color: #4a686a; font-weight: 500; }
.service-item .service-link i { display: inline-block; font-size: 17px; position: relative; top: 2px; }
.service-item .service-link:hover { letter-spacing: 1px; }
.service-item.two { border: 1px solid #4a686a; }
.service-item.two:hover { background-color: #4a686a; }
.service-item.three { border: 1px solid #e54b4b; }
.service-item.three:hover { background-color: #e54b4b; }
.service-bottom a { width: 50px; height: 50px; background-color: #E4435C; display: flex; align-items: center; justify-content: center; font-size: 23px; color: #fff; transition: all .3s ease-in; }
.service-bottom { position: absolute; width: calc(100% + 2px); bottom: -1px; left: -1px; }
.service-bottom-call { border-radius: 0 30px 0 6px; }
.service-bottom-wtsp { border-radius: 30px 0 6px 0; }
.service-item:hover .service-bottom a { background-color: #fff; color: #656467; }
/*-- End Services CSS --*/

/*-- About CSS --*/
.about-area { background-color: #f5f5f5; }
.about-area .container-fluid { padding-left: 0; padding-right: 0; }
.about-area .container-fluid .row { margin-left: 0; margin-right: 0; }
.about-area .container-fluid .row .col-lg-6 { padding-left: 0; padding-right: 0; }
.about-area .container-fluid .row .col-lg-7 { padding-left: 0; padding-right: 0; }
.about-area .about-content {margin-left: auto;padding-right: 30px;}
.about-area .about-content .section-title { text-align: left; margin-bottom: 20px; margin-left: 0; }
.about-area .about-content p { margin-bottom: 30px; }
.about-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .2)); }
.about-img { width: 100%; }
.choose-img { width: 100%; }
.choose-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .2)); }

/*-- End About CSS --*/


/*-- Estimate CSS --*/
.estimate-area { background-image: url("../img/home-one/estimation-bg.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; text-align: center; z-index: 1; }
.estimate-area:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #000; opacity: .80; z-index: -1; }
.estimate-area .estimate-content { max-width: 800px; margin-left: auto; margin-right: auto; }
.estimate-area .estimate-content .section-title h2 { color: #fff; }
.estimate-area .estimate-content .form-group { margin-bottom: 20px; }
.estimate-area .estimate-content .form-group .form-control { height: 55px; border-radius: 5px; padding-left: 20px; font-size: 15px; border: 1px solid #fff; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }
.estimate-area .estimate-content .form-group .form-control:focus { -webkit-box-shadow: none; box-shadow: none; border: 1px solid #656467; }
.estimate-area .estimate-content .form-group textarea { height: auto !important; padding-top: 15px; }
.estimate-area .estimate-content .cmn-btn { border: 0; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }

/*-- End Estimate CSS --*/
.brand-area { position: relative }
.brand-bg { background-color: #fff; border-top: 1px solid #f5f5f5; }
.brand-title { margin-bottom: 50px }
.brand-title span { color: #ff3c3c; font-weight: 500; line-height: 0 }
.brand-title h2 { font-size: 35px }
.brand-item { text-align: center; line-height: 1 }
.brand-item a img { max-width: unset; opacity: .8;height:75px;object-fit:contain }
.brand-item a img:hover { opacity: 1 }


/*-- Footer CSS --*/
footer {background-color: #Fff;color: #07080A;box-shadow: 0px -10px 20px rgb(0 0 0 / 5%);position: relative;}
.footer-item { margin-bottom: 30px; }
.footer-item h3 { margin-bottom: 30px; padding-bottom: 10px; position: relative; color: #E4435C; font-size: 20px; }
.footer-item h3:before { position: absolute; content: ''; width: 50px; height: 2px; left: 0; bottom: 0; background-color: #656467; }
.footer-item ul { margin: 0; padding: 0; }
.footer-item ul li { list-style-type: none; display: block; }
.footer-item ul li a { display: block; }
.footer-item .footer-logo a { display: block; margin-bottom: 20px;}
.footer-item .footer-logo p { margin-bottom: 0; color: #07080A; }
.footer-item .footer-company ul li { margin-bottom: 12px; }
.footer-item .footer-company ul li:last-child { margin-bottom: 0; }
.footer-item .footer-company ul li a { color: #07080A; }
.footer-item .footer-company ul li a:hover { color: #E4435C; }
.footer-item .footer-contact ul li { margin-bottom: 10px; }
.footer-item .footer-contact ul li span { display: inline-block; color: #07080A; }
.footer-item .footer-contact ul li a { display: inline-block; color: #07080A; margin-left: 5px; }
.footer-item .footer-contact ul li a:hover { color: #E4435C; }
.footer-item .footer-social ul li { display: inline-block; margin-right: 5px; }
.footer-item .footer-social ul li a { width: 30px; height: 30px; border-radius: 5px; color: #242424; background-color: #fff; text-align: center; font-size: 17px; }
.footer-item .footer-social ul li a i { line-height: 30px; }
.footer-item .footer-social ul li a:hover { color: #fff; background-color: #E4435C; }
.copyright-area { margin-top: 40px; border-top: 1px solid #9e9e9e; text-align: center; padding-top: 20px; padding-bottom: 20px; }
.copyright-area p { margin-bottom: 0; color: #07080A; }
.copyright-area p a { display: inline-block; font-weight: 600; color: #656467; }
.copyright-area p a:hover { color: #fff; }
.footer-item .footer-logo  p a { display: inline-block; margin-left: 4px; text-decoration: underline; }
.footer-item .footer-logo p a:hover { text-decoration: none; }
/*-- End Footer CSS --*/

/*----- End Home One CSS -----*/

/*----- Home Two CSS -----*/

/*-- Banner CSS --*/
.banner-area.two { height: 1000px; background-image: url("../img/home-two/banner-bg.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; }
.banner-area.two:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #000; opacity: .70; }
.banner-area.two .banner-text { position: relative; text-align: center; max-width: 970px; margin-left: auto; margin-right: auto; margin-top: 40px; }
.banner-area.two .banner-text h1 { color: #fff; margin-bottom: 30px; }
.banner-area.two .banner-text p { color: #fff; font-size: 20px; font-weight: 400; max-width: 645px; margin-left: auto; margin-right: auto; margin-bottom: 50px; }
.banner-area.two .banner-text .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
.banner-area.two .banner-text .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
.banner-area.two .banner-text .banner-form { background-color: #fff; border-radius: 5px; -webkit-box-shadow: 0px 0px 0px 10px #ffffff59; box-shadow: 0px 0px 0px 10px #ffffff59; padding: 35px 100px 15px; }
.banner-area.two .banner-text .banner-form h2 { font-weight: 500; font-size: 30px; margin-bottom: 30px; }
.banner-area.two .banner-text .banner-form .form-group { margin-bottom: 30px; position: relative; }
.banner-area.two .banner-text .banner-form .form-group label { margin-bottom: 0; position: absolute; top: 18px; right: 20px; }
.banner-area.two .banner-text .banner-form .form-group label i { display: inline-block; font-size: 20px; color: #4a686a; }
.banner-area.two .banner-text .banner-form .form-group .form-control { height: 55px; border-radius: 5px; border: 1px solid #4a686a; padding-left: 20px; padding-right: 20px; font-size: 15px; }
.banner-area.two .banner-text .banner-form .form-group .form-control:focus { border: 1px solid #656467; -webkit-box-shadow: none; box-shadow: none; }
.banner-area.two .banner-text .banner-form .form-group::-webkit-input-placeholder { color: #4a686a; }
.banner-area.two .banner-text .banner-form .form-group:-ms-input-placeholder { color: #4a686a; }
.banner-area.two .banner-text .banner-form .form-group::-ms-input-placeholder { color: #4a686a; }
.banner-area.two .banner-text .banner-form .form-group::placeholder { color: #4a686a; }
.banner-area.two .banner-text .banner-form .form-group .nice-select { display: block; width: 100%; height: 55px; border-radius: 5px; border: 1px solid #4a686a; padding-left: 20px; padding-right: 20px; font-size: 15px; line-height: 55px; color: #4a686a; }
.banner-area.two .banner-text .banner-form .form-group .nice-select::after { border-bottom: 2px solid #999; height: 10px; right: 23px; top: 45%; width: 10px; }
.banner-area.two .banner-text .banner-form .form-group .nice-select .list { width: 100%; display: block; }
.banner-area.two .banner-text .banner-form .cmn-btn { border: 0; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; background-color: #4a686a; padding: 12px 10px; display: block; width: 100%; height: 55px; margin-bottom: 30px; }
.banner-area.two .banner-text .banner-form .cmn-btn:hover { background-color: #656467; }

/*-- End Banner CSS --*/

/*-- Choose CSS --*/
.choose-area.two { background-color: #fff; }
.choose-area.two .choose-shape img:nth-child(1) { top: unset; bottom: 90px; }
.choose-area.two .choose-content .about-img { margin-bottom: 30px; position: relative; z-index: 1; }
.choose-area.two .choose-content .about-img img { max-width: 350px; width: 100%; border-radius: 10px; }
.choose-area.two .choose-content .about-img img:first-child { margin-bottom: -150px; }
.choose-area.two .choose-content .about-img img:last-child { margin-top: -150px; margin-left: 285px; }

/*-- End Choose CSS --*/

/*-- Service CSS --*/
.service-area.two { background-color: #f5f5f5; }
.service-area.two .service-item { text-align: left; border: 1px solid #fff; background-color: #fff; }
.service-area.two .service-item:hover { background-color: #4a686a; border: 1px solid #456061; }
.service-area.two .service-item:hover .service-top i { color: #656467; background-color: #456061; }
.service-area.two .service-item .service-top { margin-bottom: 16px; }
.service-area.two .service-item .service-top i { display: inline-block; width: 60px; height: 60px; line-height: 60px; text-align: center; border-radius: 50%; font-size: 25px; color: #4a686a; background-color: #e9eded; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }
.service-area.two .service-item h3 { margin-bottom: 13px; }

/*-- End Service CSS --*/

/*-- About CSS --*/
.about-area.two { background-color: #fff; }
.about-area.two .about-content { padding-top: 0; padding-bottom: 0; margin-bottom: 30px; }
.about-area.two .about-content p { margin-bottom: 25px; }
.about-area.two .about-content ul { margin: 0; padding: 0; }
.about-area.two .about-content ul li { list-style-type: none; display: block; margin-bottom: 12px; font-weight: 500; }
.about-area.two .about-content ul li:hover i { color: #fff; background-color: #656467; }
.about-area.two .about-content ul li:last-child { margin-bottom: 0; }
.about-area.two .about-content ul li i { display: inline-block; width: 25px; height: 25px; text-align: center; line-height: 25px; border-radius: 50%; color: #fff; background-color: #4a686a; font-size: 20px; margin-right: 5px; position: relative; top: 2px; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }
.about-area.two .choose-img { margin-bottom: 30px; }
.about-area.two .choose-img img { max-width: 350px; width: 100%; border-radius: 10px; }
.about-area.two .choose-img img:first-child { margin-bottom: -150px; margin-left: 190px; }
.about-area.two .choose-img img:last-child { margin-top: -150px; }

/*-- End About CSS --*/

/*-- Projects CSS --*/
.project-area.two { background-color: #f5f5f5; }

/*-- End Projects CSS --*/






/*----- End Home Two CSS -----*/

/*----- Home Three CSS -----*/

/*-- Navbar CSS --*/
.navbar-area.two .main-nav { background-color: #4a686a; -webkit-box-shadow: 0px 0px 20px 0px #3b5253ad; box-shadow: 0px 0px 20px 0px #3b5253ad; }

/*-- End Navbar CSS --*/

/*-- banner CSS --*/
.banner-area.three { background-color: #4a686a; height: 900px; }
.banner-area.three .banner-shape img { z-index: 0; }
.banner-area.three .banner-shape img:nth-child(1) { display: block; -webkit-animation: border-transform-default 10s linear infinite alternate forwards; animation: border-transform-default 10s linear infinite alternate forwards; border: 10px solid #fff; bottom: 155px; right: 70px; max-width: 520px; z-index: 1; }
.banner-area.three .banner-text { position: relative; z-index: 1; }
.banner-area.three .banner-text h1 { color: #fff; }
.banner-area.three .banner-text p { color: #fff; }
.banner-area.three .banner-text .banner-service .nice-select { width: 100%; display: block; border: 1px solid #fff; padding-left: 15px; font-size: 15px; color: #fff; background-color: transparent; height: 55px; line-height: 55px; }
.banner-area.three .banner-text .banner-service .nice-select::after { border-bottom: 2px solid #fff; border-right: 2px solid #fff; height: 7px; width: 7px; right: 18px; }
.banner-area.three .banner-text .banner-service .nice-select .list { width: 100%; display: block; }
.banner-area.three .banner-text .banner-service .nice-select .list .option { color: #242424; }
.banner-area.three .banner-text .banner-service .cmn-btn { border: 0; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; height: 55px; display: block; width: 100%; background-color: #656467; }
.banner-area.three .banner-text .banner-service .cmn-btn:hover { background-color: #e02a55; }
@-webkit-keyframes border-transform-default {
  0%, to { border-radius: 63% 37% 54% 46%/55% 48% 52% 45%; }
  14% { border-radius: 40% 60% 54% 46%/49% 60% 40% 51%; }
  28% { border-radius: 54% 46% 38% 62%/49% 70% 30% 51%; }
  42% { border-radius: 61% 39% 55% 45%/61% 38% 62% 39%; }
  56% { border-radius: 61% 39% 67% 33%/70% 50% 50% 30%; }
  70% { border-radius: 50% 50% 34% 66%/56% 68% 32% 44%; }
  84% { border-radius: 46% 54% 50% 50%/35% 61% 39% 65%; }
}
@keyframes border-transform-default {
  0%, to { border-radius: 63% 37% 54% 46%/55% 48% 52% 45%; }
  14% { border-radius: 40% 60% 54% 46%/49% 60% 40% 51%; }
  28% { border-radius: 54% 46% 38% 62%/49% 70% 30% 51%; }
  42% { border-radius: 61% 39% 55% 45%/61% 38% 62% 39%; }
  56% { border-radius: 61% 39% 67% 33%/70% 50% 50% 30%; }
  70% { border-radius: 50% 50% 34% 66%/56% 68% 32% 44%; }
  84% { border-radius: 46% 54% 50% 50%/35% 61% 39% 65%; }
}

/*-- End Banner CSS --*/

/*-- Counter CSS --*/
.counter-area.three:before { background-color: #4a686a; }
.counter-area.three:after { background-color: #fff; }
.counter-area.three .counter-wrap { background-image: unset; background-color: #fff; -webkit-box-shadow: 0px 0px 20px 0px #4a686a3b; box-shadow: 0px 0px 20px 0px #4a686a3b; }
.counter-area.three .counter-wrap:before { display: none; }
.counter-area.three .counter-wrap .counter-item p { color: #242424; font-weight: 500; }

/*-- End Counter CSS --*/

/*-- Service CSS --*/
.service-area.three { background-color: #f5f5f5; }
.service-area.three .service-item { background-color: #fff; }
.service-area.three .service-item:hover { background-color: #656467; }
.service-area.three .service-item.two:hover { background-color: #4a686a; }
.service-area.three .service-item.three:hover { background-color: #e54b4b; }

.page-title-area { position: relative; min-height: 280px; margin-top: 100px; display: flex; flex-flow: column; justify-content: center; padding: 30px 0; }
.page-title-area:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; opacity: .80; }
.page-title-area .title-item { position: relative; text-align: center; }
.page-title-area .title-item h2 {font-size: 38px;color: #ffffff;font-weight: 600;margin-bottom: 10px;}
.page-title-area .title-item ul { margin: 0; padding: 0; }
.page-title-area .title-item ul li { list-style-type: none; display: inline-block; color: #fff; }
.page-title-area .title-item ul li i { display: inline-block; font-size: 20px; position: relative; top: 4px; margin-left: 4px; }
.page-title-area .title-item ul li span { display: inline-block; }
.page-title-area .title-item ul li a { display: inline-block; color: #fff; }
.page-title-area .title-item ul li a:hover { color: #656467; }
.page-title-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.page-title-bg img { width: 100%; height: 100%; object-fit: cover; }
.counter-area.four:after { background-color: #fff; }
.watch-area .section-title { text-align: left; max-width: 100%; }
.watch-area .watch-item { height: 500px; position: relative; background-image: url("../img/watch-bg.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.watch-area .watch-item:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #656467; opacity: .70; }
.watch-area .watch-item .d-table-cell { vertical-align: bottom; }
.watch-area .watch-item .video-wrap a { color: #1d3d5d; }
.watch-area .watch-item .video-wrap a:hover { color: #fff; }
.watch-area .watch-item .watch-content { position: relative; padding-left: 40px; padding-bottom: 32px; max-width: 325px; }
.watch-area .watch-item .watch-content h3 { color: #fff; font-size: 20px; margin-bottom: 5px; }
.watch-area .watch-item .watch-content p { margin-bottom: 0; color: #fff; font-size: 15px; }
.love-area .love-item .section-title { text-align: left; max-width: 100%; margin-bottom: 25px; }
.love-area .love-item p { margin-bottom: 10px; }
.love-area .love-item ul { margin: 0; padding: 0; padding-top: 22px; }
.love-area .love-item ul li { list-style-type: none; display: block; color: #1d3d5d; font-weight: 500; margin-bottom: 12px; }
.love-area .love-item ul li:last-child { margin-bottom: 0; }
.love-area .love-item ul li:hover i { background-color: #656467; }
.love-area .love-item ul li i { width: 25px; height: 25px; line-height: 25px; text-align: center; color: #fff; background-color: #1d3d5d; margin-right: 5px; border-radius: 50%; font-size: 18px; position: relative; top: 2px; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }

/*----- End About CSS -----*/



/*----- Contact CSS -----*/
.location-area .location-item { height: calc(100% - 30px); margin-bottom: 30px;position: relative;text-align: center;border: 1px solid #656467;border-radius: 5px;padding: 30px 30px 28px;}
.location-area .location-item i {margin-bottom: 25px;width: 60px;height: 60px;line-height: 60px;text-align: center;color: #fff;background-color:#E4435C;border-radius: 50%;font-size: 30px;}
.location-area .location-item h3 { font-weight: 600; font-size: 20px; margin-bottom: 10px; }
.location-area .location-item span { display: block; margin-bottom: 8px; font-weight: 500; line-height: 1.3; }
.location-area .location-item a { display: block; color: #5d5d5d; font-weight: 500; line-height: 1.3; }
.location-area .location-item a:hover { color: #656467; }
.contact-area #contactForm { max-width: 800px; margin-left: auto; margin-right: auto; text-align: center; }
.contact-area #contactForm .form-group { margin-bottom: 30px; text-align: left; }
.contact-area #contactForm .form-group label { margin-bottom: 10px; font-weight: 500; font-size: 15px; color: #242424; }
.contact-area #contactForm .form-group .form-control { height: 50px; padding-left: 20px; border: 1px solid #f5f5f5; background-color: #f5f5f5; border-radius: 5px; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }
.contact-area #contactForm .form-group .form-control:focus { -webkit-box-shadow: none; box-shadow: none; border: 1px solid #656467; }
.contact-area #contactForm .form-group textarea { height: auto !important; padding-top: 10px; }
.contact-area #contactForm .form-group .list-unstyled { margin-top: 10px; color: #dc3545; }
.contact-area #contactForm .cmn-btn { border: 0; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; opacity: 1; }
.contact-area #contactForm .text-danger { margin-bottom: 0; margin-top: 10px; }
.contact-area #contactForm .text-success { margin-bottom: 0; margin-top: 10px; }
.map-area .container-fluid { padding-left: 0 !important; padding-right: 0 !important; }
.map-area .container-fluid #map { height: 400px; width: 100%; display: block; border: 0; }

/*----- End Contact CSS -----*/



/*----- Rules CSS -----*/
.rules-area { margin-left: auto; margin-right: auto; }
.rules-area .rules-item h3 {font-weight: 600;font-size: 20px;margin-bottom: 14px;margin-top: 30px;}
.rules-area .rules-item p {margin-bottom: 14px;}
.rules-area .rules-item p:last-child { margin-bottom: 0; }

/*----- End Rules CSS -----*/


.fix-bottom {position: fixed;bottom: 65px;opacity: 1;visibility: visible;z-index: 99;background-color: transparent;width: 100%;}
.show-bottom .fix-bottom { opacity: 1; visibility: visible; }
.fix-bottom-contact li {text-align: center;    justify-content: end;
    display: flex;}
.fix-bottom-contact li a i {font-size: 20px;color: #ffffff;border-radius: 50%;display: inline-flex;justify-content: center;align-items: center;line-height: 18px;}
.fix-bottom-contact li:nth-child(2) a i {font-size: 20px;}
.fix-bottom ul {list-style: none;padding: 10px 30px;padding-right: 3%;margin: 0;justify-content: space-between;}
.fix-bottom-contact li a span { font-size: 13px; display: block; color: #fff; font-weight: 500; }
.fix-bottom-contact li a {    animation: pulse 2s infinite;
    /* width: 45px; */
    height: 45px;
    display: block;
    padding: 14px 11px;
    padding-bottom: 7px;
    background-color: #E4435C;
    /* border-radius: 50%; */
    display: flex;
        border-radius: 5px;
    gap: 10px}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgb(17 17 17 / 75%);
    box-shadow: 0 0 0 0 rgb(17 17 17 / 75%);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
/*# sourceMappingURL=style.css.map */

.enquiry-from-content { padding: 30px; background-color:#E4435C; border-radius: 30px; text-align: center; }
.enquiry-from-content h4 { font-weight: 600; margin-bottom: 20px; color: #fff; }
.enquiry-from .form-group + .form-group { margin-top: 15px; }
.enquiry-from .form-group .form-control { border: none; height: 40px; font-weight: 400; padding: 10px 16px; }
.enquiry-from .form-group textarea.form-control { height: 100px; }


.fixed-btn {    z-index: 9999;
        position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    writing-mode: vertical-rl;
    background-color: #E4435C;
    color: #fff;
    padding: 10px 8px;
    font-weight: 500;
    border: none;
    border-radius: 5px 0 0 5px;
    z-index: 9999;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease;
}
.new-banner-areamain{
    padding: 103px 0 0px;
}
.about-img{
    position: sticky;
    top: 112px;
}
.about-img iframe{
    width: 100%;
}
.iframe-new{
    width: 100%;
}
.new-courses-dur-eligi h2{
    font-size: 16px;
    font-weight: 400;
}
.service-item:hover .new-courses-dur-eligi h2{
    color: white;
}
.service-new-top-img img{
    width: 100% !important;
    border-radius: 8px 8px 0px 0px;
    height: 100% !important;
    min-height: 276px;
}
.service-new-itemmain{
    padding: 0;
}
.main-course-detailnew{
padding:0px 45px 30px;
}
.choose-img{
    position: sticky;
    top: 112px;
}
.why-chooseoverflow{
    overflow: unset !important;
}

.apply-nowbtnservicenew{
    display: inline-block;
    font-weight: 500;
    color: #fff;
    background-color: #E4435C;
    border-radius: 5px;
    padding: 12px 25px;
    border: none;
}
.service-item:hover .apply-nowbtnservicenew{
    border: 1px solid white;
}


iframe{
        border-radius: 20px;
}

    .stat-card {
      background: #fff;
      border-radius: 12px;
      padding: 30px 20px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
    }

    .stat-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    }

    .stat-number {
      font-size: 40px;
      font-weight: 700;
      color: #333;
    }

    .stat-text {
      margin-top: 10px;
      font-size: 15px;
      font-weight: 600;
      color: #d32f2f;
      text-transform: uppercase;
    }

    @media (max-width: 768px) {
      .stat-number {
        font-size: 30px;
      }
      .banner-size-new img{
        height: unset !important;
        min-height: 177px;
      }
    }
    
    
    .new-sectionlistmain {
  list-style: none; /* Default bullets remove karne ke liye */
  padding-left: 0;
}

.new-sectionlistmain li {
  position: relative;
  padding-left: 20px; /* Left space for custom bullet */
  margin-bottom: 8px;
}
.new-sectionlistmain ol{
    list-style: none;
    padding: 0;
}
.new-sectionlistmain ul{
    list-style: none;
    padding: 0;
}

.new-sectionlistmain li::before {
  content: '✓'; /* Simple tick */
  position: absolute;
  left: 0;
  top: 0;
  color: #E4435C;
  font-size: 18px;
  line-height: 1;
}

.icon-onlynew i{
    font-size: 15px;
}

.new-brand-logomain img {
    border: 1px solid #656467;
    padding: 10px;
    transition: all 0.3s ease-in-out;
}

.new-brand-logomain img:hover {
    transform: scale(1.05); /* Slight zoom effect */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); /* Optional shadow */
    border-color: #E4435C; /* Optional border color change on hover */
}

.banner-size-new img{
    height: calc(100vh - 100px);
}