:root{--body:#fff;--black:#000;--white:#fff;--theme:#d62452;--text:#5E5F63;--text2:#8A8C94;--primary-color:#E21635;--secondry-color:#010706;--header:#16171A;--text2:#bbbbbb;--light-yellow:#cfc639;---box-shadow:rgba(149, 157, 165, 0.2) 0px 8px 24px;}
/* --------------------------------------------
    Template Default Fonts & Fonts Styles
 ---------------------------------------------- */
h1,h2,h3,h4,h5,h6{font-family:"Inter", sans-serif;margin:0px;padding:0;color:var(--header);text-transform:capitalize;transition:all 0.4s ease-in-out}
h1{font-size:85px;font-weight:600;line-height:106%}
h2{font-size:34px;line-height:115%;font-weight:700}
@media (max-width:1199px){h2{font-size:42px}}
@media (max-width:991px){h2{font-size:32px}}
@media (max-width:575px) {h2{font-size:26px}}
h3{font-size:24px;font-weight:600;line-height:145%}
@media (max-width:575px){h3{font-size:20px}}
h4{font-size:22px;font-weight:700}
@media (max-width:575px) {h4 {font-size:20px;}}
h5{font-size:20px;font-weight:600}
h6{font-size:18px;font-weight:600;line-height:156%}
a{text-decoration:none;outline:none !important;cursor:pointer;color:var(--header);transition:all 0.4s ease-in-out}
p{margin:0px;transition:all 0.4s ease-in-out}
.fix{overflow:hidden}
/* background */
.bg-cover{background-repeat:no-repeat;background-size:cover;position:relative;background-position:center}
.section-padding{padding:60px 0}
@media (max-width: 1199px){.section-padding{padding:100px 0;}}
@media (max-width: 991px){.section-padding{padding:80px 0;}}

/* Scroll up css */
.scroll-up{
  cursor:pointer;display:block;border-radius:50px;z-index:99;opacity:0;visibility:hidden;transform:translateY(15px);position:fixed;right:25px;bottom:35px;
  height:50px;width:50px;transition:all 0.4s ease-in-out;
}
.scroll-up::after{position:absolute;font-family:"Font Awesome 5 Free";content:"\f106";text-align:center;line-height:50px;font-weight:700;font-size:18px;color:var(--theme);left:0;top:0;height:50px;width:50px;cursor:pointer;display:block;z-index:1;transition:all 0.4s ease-in-out}
.scroll-up svg path{fill:none}
.scroll-up svg.scroll-circle path{stroke:var(--theme);stroke-width:4px;box-sizing:border-box;transition:all 0.4s ease-in-out}
.scroll-up.active-scroll{opacity:1;visibility:visible;transform:translateY(0)}
.btn-theme{background-color:var(--primary-color);color:var(--white);border-radius:6px;font-size:16px}
.btn-theme svg{fill:var(--white);margin-bottom:2.5px;}
.btn-theme:hover{background-color:var(--secondry-color);color:var(--white);}

/*---------------------------------------
// HEADERN SECTION
----------------------------------------*/
.header-top-section{background-color:var(--secondry-color);padding: 10px 0;position: relative;z-index: 9}
.header-top-section .contact-list li{font-size:15px;color:var(--text2); border-right:1px solid #4d4f56;padding-left:12px;padding-right:12px;text-align:left;}
.header-top-section .contact-list li:nth-child(1){padding-left:0px;}
.header-top-section .contact-list li:nth-last-child(1){border-right:0px;}
.header-top-section .contact-list li a{color:var(--text2)}
.header-top-section .contact-list li i, .header-top-section .contact-list li svg{color:var(--light-yellow);margin-right:10px;margin-top:-1px;}
.header-top-section .social-icon span{margin-right:10px;}
.header-top-section .social-icon a{margin-right:5px;background-color:var(--primary-color);border-radius:2px;text-align:center;width:30px;height:24px;padding:3px 0px 6px 5px;line-height:0;}
.header-top-section .social-icon a svg{fill:#fff}
.header-top-section .social-icon a:hover{background-color:var(--secondry-color);}
.sticky{position:fixed !important;top:0 !important;left:0;width:100%;z-index:100;background-color:var(--white);box-shadow:var(---box-shadow);transition:all 0.9s;
  -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;animation:500ms ease-in-out 0s normal none 1 running fadeInDown}
.header-section-1 .navbar-brand{padding:0px;}
.header-section-1 .navbar-expand-lg .navbar-collapse{justify-content:flex-end}

@media screen and (min-width:1400px) and (max-width:2000px){
.header-section-1 .navbar-nav li{margin-left:2px;margin-right:2px;}
}
.header-section-1 .navbar-nav a{font-size:16.5px;font-weight:600;white-space:nowrap;color:var(--header);text-align:left;position:relative;text-transform:capitalize;transition:all 0.4s ease-in-out}
.header-section-1 .navbar-nav a.active, .header-section-1 .navbar-nav a:hover{color:var(--primary-color);}
.header-section-1 .right-nav{margin-left:10px;}
.header-section-1 .right-nav span.navcv{background:var(--primary-color);color:var(--white);border:1px solid var(--primary-color);padding:8px 16px 6px 6px;border-radius:4px;font-size:14.5px;font-weight:400;display:flex;}
.header-section-1 .right-nav span.navcv2{background:var(--white);color:var(--primary-color);border:1px solid #cdcdcd}
.header-section-1 .right-nav span.navcv:hover{background:var(--secondry-color);color:var(--white);border-color:var(--secondry-color);}
.header-section-1 .right-nav span.navcv.active{background:var(--secondry-color);color:var(--white);border-color:var(--secondry-color);}
.header-section-1 .right-nav span.navcv svg{margin-right:4px;}

/*--------------------------
// HERO SECTION
----------------------------*/
.carousel-caption{position:absolute;top:45%;left:10%;width:700px;max-width:calc(100% - 30px);transform:translateY(-50%);text-align:left;bottom:auto}
.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.15) 100%)}
.carousel-caption img{width:100%;height:100%;object-fit:cover}
.carousel-caption .badge{display:inline-block;color:#fff;padding:16px 20px;margin-bottom:30px;font-weight:600;border:1px solid var(--white);font-size:17px;letter-spacing:1px;}
.carousel-caption h2{font-size:48px;font-weight:700;line-height:60px;color:var(--white);margin-bottom:20px;}
.carousel-caption p{font-size:16px;line-height:24px;max-width:600px;margin-bottom:30px;font-weight:300;}
.carousel-caption a.btn-lg{background-color:var(--primary-color);color:var(--white);border-radius:6px;font-size:17px}
.carousel-caption a.btn-lg:hover{background-color:var(--text);}

/*----------------------------
// JOB LISTING SECTION
------------------------------*/
.job-section h6{font-size:15px;}
.joblist{border:0px solid #ddd;}
.joblist ul{list-style:decimal;}
.joblist ul li{padding:14px;border-radius:6px;background:#fff;margin-bottom:20px; text-align:left;transition:all 0.2s ease;box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.joblist ul li a div.date{width:60px;background:var(--primary-color);float:left;margin-right:10px;padding:5px 0 5px 0;text-align:center;color:#fff;border-radius:4px;display:block;font-size:17px;font-weight:700}
.joblist ul li a div.image img{border-radius:6px;margin-right:10px;}
.joblist ul li a div.date span{background:#fff;color:#000;padding:0 10px 0 10px;border-radius:3px; display:block;margin:3px 7px;}
.joblist ul li a h4{float:left;border-bottom:1px solid #c7c7c7;padding-bottom:7px;margin-bottom:8px;font-size:16px;font-weight:500;width:100%;}
.joblist ul li a h4 span{margin-top:8px;display:block;font-size:14px;}
.joblist ul li ul{list-style:disc; margin-left:20px;}
.joblist ul li ul li{border:none; padding:2px; margin:0px; color:#333;}
.joblist ol li{background:#fff; margin-bottom:10px; padding:8px 10px;}
.newgif{color:var(--primary-color)!important;padding:5px 15px; border-radius:30px; float:right; font-size:14px;animation:blinker 1.5s linear infinite;border:1px solid var(--primary-color);}
@keyframes blinker{50%{opacity:0;}}
.joblist b.float-end:hover{color:var(--primary-color);}

/*----------------------------
// ABOUT SECTION
------------------------------*/
.about-section{position:relative}
.section-title{position:relative;z-index:99;margin-bottom:20px;margin-top:-6px}
.section-title span{color:var(--theme);margin-bottom:10px;display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:0.11em}
.section-title span.color-style{color:var(--theme)}
.section-title h2{text-transform:capitalize;}
.about-content{margin-left:50px;}
.about-list{margin-left:0px;padding-left:0px;}
.about-list li{font-weight:600;font-size:17px;color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(188,14,59)' viewBox='0 0 640 640'%3E%3Cpath d='M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM320 112C205.1 112 112 205.1 112 320C112 434.9 205.1 528 320 528C434.9 528 528 434.9 528 320C528 205.1 434.9 112 320 112zM390.7 233.9C398.5 223.2 413.5 220.8 424.2 228.6C434.9 236.4 437.3 251.4 429.5 262.1L307.4 430.1C303.3 435.8 296.9 439.4 289.9 439.9C282.9 440.4 276 437.9 271.1 433L215.2 377.1C205.8 367.7 205.8 352.5 215.2 343.2C224.6 333.9 239.8 333.8 249.1 343.2L285.1 379.2L390.7 234z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left top;margin-bottom:10px;padding-left:40px;}
.author-image img{border-radius:50%;margin-right:15px;margin-left:15px;}
.author-content{font-weight:600;color:#222}
.author-content p{font-weight:400;color:#666;font-size:14px;}

/*----------------------------
// SERVICES SECTION
------------------------------*/
.service-section{background-color:var(--primary-color);color:var(--white);}
.service-section h2{color:#fff;}
.service-section .section-title span{color:#d7ce4c;}
.service-section .card{border:none;box-shadow:rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.service-section .card-body{position:relative;padding-top:40px;}
.service-section .card-body img{position:absolute;left:40%;right:auto; top:-30px;}
.service-section .card-text{border-bottom:1px solid #dfcacf;margin-bottom:20px;padding-bottom:20px;}
.service-section .card a.btn{color:var(--secondry-color);text-align:center;display:flex;align-items:center;justify-content:center;}
.service-section .card a.btn i{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='rgb(255,255,255)' viewBox='0 0 640 640'%3E%3Cpath d='M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left top;width:20px;height:20px;display:inline-block;background-color:var(--primary-color);color:var(--white);border-radius:50%;margin-left:6px;}
.service-section .card a.btn:hover{color:var(--primary-color);}

/*----------------------------
// WHY CHOOSE US SECTION
------------------------------*/
.choose-us-content .section-title{margin-bottom:10px;}
.choose-us-content .icon-box-items{display:flex;margin-top:15px}
.choose-us-content .icon-box-items .icon{width:50px;height:50px;margin-right:25px;}
.choose-us-content .icon-box-items .icon svg{fill:var(--theme);}
.choose-us-content .icon-box-items .icon img{max-width:50px;height:auto;}
.choose-us-content .icon-box-items .content h3{font-size:17px;margin-bottom:0px}
.choose-us-content .icon-box-items .content p{font-size:14px;line-height:19px}
.choose-us-image-items{margin-left:40px;position:relative}
@media (max-width: 991px){.choose-us-image-items{margin-left:0}}
.choose-us-image-items .choose-box{background-color:var(--theme);padding:40px;position:absolute;bottom:0;left:90px;border-radius:8px}
.choose-us-image-items .choose-box h3{color:var(--white);margin-bottom:20px}
.choose-us-image-items .choose-image-1 img{width:100%;height:100%;border-radius:8px}
.choose-us-image-items .choose-image-2{height:245px;margin-bottom:25px;border-radius:8px}
.choose-us-image-items .choose-image-3 img{width:100%;height:100%; border-radius:8px}

/*-------------------------------------
// COUNTER SECTION
--------------------------------------*/
/* .counter-section{background-color:#223130;}
.counter-section h2, .counter-section p{color:var(--white);text-transform:uppercase;font-weight:600;letter-spacing:1px;}
.counter-section p{font-weight:400;letter-spacing:0.5px;}
.counter-section .icon{background-color:var(--primary-color);width:110px;height:110px;border-radius:10px;border-radius:100%;display:inline-flex;margin-bottom:20px;justify-content:center;align-items:center}
*/

/*-------------------------------------
// WORK PROCESS SECTION
--------------------------------------*/
.process-work-wrapper{position:relative}
.process-work-wrapper .line-shape{position:absolute;top:60%;left:50%;transform:translate(-50%, -50%);width:880px}
.process-work-wrapper .line-shape img{width:100%;height:100%}
.process-work-wrapper .work-process-items{margin-top:30px}
.process-work-wrapper .work-process-items .icon{
  width:100px;height:100px;line-height:110px;text-align:center;border-radius:50%;background-color:var(--white);box-shadow:var(---box-shadow);position:relative;margin:0 auto;color:var(--theme);  
}
.process-work-wrapper .work-process-items .icon svg{width:45px;height:45px;fill:var(--theme)}
.process-work-wrapper .work-process-items .icon .number{
  width:34px;height:34px;line-height:34px;text-align:center;border-radius:50%;background-color:var(--theme);color:var(--white);position:absolute;top:0;left:0;font-weight:400;
}
.process-work-wrapper .work-process-items .content{margin-top:30px}
.process-work-wrapper .work-process-items .content h4{margin-bottom:5px;font-weight:700}
.process-work-wrapper .work-process-items .content.style-2{margin-top:0;margin-bottom:30px}

/*-------------------------------------
// CTA SECTION
--------------------------------------*/
.cta-section{background-color:var(--primary-color);padding:60px 0px}
.cta-section h2{color:var(--white);margin-bottom:10px}
.cta-chat-wrapper{background-color:var(--theme);padding:55px 40px;border-radius:7px}
@media(max-width:1199px){.cta-chat-wrapper{flex-wrap:wrap;gap:30px}}
@media (max-width: 575px){.cta-chat-wrapper{text-align:center}}
.cta-chat-wrapper .chat-items{gap:35px}
@media (max-width: 1199px){.cta-chat-wrapper .chat-items{flex-wrap:wrap;gap:20px}}
.cta-chat-wrapper .chat-items .icon{fill:var(--white);width:100px;height:100px;}
.cta-chat-wrapper .chat-items .icon svg{fill:var(--white);width:100px;height:100px;}
.cta-chat-wrapper .chat-items .content h3{font-size:26px;color:var(--white);margin-bottom:0px}
@media (max-width: 575px){.cta-chat-wrapper .chat-items .content h3{font-size:26px;}}
.cta-chat-wrapper .chat-items .content p{font-size:17px;color:var(--white);line-height:30px}
.cta-chat-wrapper a.btn{background:var(--secondry-color)!important;color:var(--white);text-align:left;width:220px;border-radius:6px;padding:15px 20px}
.cta-chat-wrapper a.btn svg{fill:var(--white);width:30px;height:30px;}

.cta-chat-wrapper{padding:30px 30px;padding-bottom:30px;background-image:url('../img/support-girl.png');background-repeat:no-repeat;background-position:right bottom;background-size:contain;}
.cta-chat-wrapper .content{max-width:1000px;}
.cta-chat-wrapper .chat-items .content p{font-size:16px;line-height:24px;}
.cta-chat-wrapper strong{color:#fff;font-size:18px}
.cta-chat-wrapper ul li{color:#fff;margin-bottom:10px;font-weight:600}
.cta-chat-wrapper ul li svg{margin-right:10px;width:20px;height:20px}
.cta-chat-wrapper ul li a{color:#dfff81;}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(180deg, #082722, #0D3B36);color:#FAF7F0;padding:4.5rem 0;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute; inset:0;background-image:linear-gradient(rgba(250,247,240,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(250,247,240,0.05) 1px, transparent 1px);
  background-size:48px 48px; z-index:1;}
.cta-band .display-font{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:600;color:#fff;}
.cta-band .display-font em{color:#ffed00; font-style:normal;}
.cta-band .btn{z-index:100;position: relative;}
.btn-gold{background:#fff;color:#000;font-weight:600;transition:all .2s ease}
.btn-gold:hover{background:#e21635;border-color:#e21635;color:#fff;}
.btn-gold svg{margin-bottom:1px}

/*-------------------------------------
// CERTIFICATE SECTION
--------------------------------------*/
.certificate-sec{background-color:#eeeeee}
.certificate-sec img{border-radius:4px;}
.clients-list li{padding:5px;border:1px solid #ddd;margin:5px;border-radius:4px;max-width:320px;display:flex;align-items:center;justify-content:center;}
.clients-list li img{max-width:100%;}
.clients-list li:nth-child(1){width:210px;}
.clients-list li:nth-child(2){width:250px;}
.clients-list li:nth-child(3){width:230px;}
.clients-list li:nth-child(4){width:230px;}
.university-list{background:var(--primary-color);color:var(--white);border-radius:6px;padding:20px 20px;}
.university-list h5{color:var(--white); margin-bottom:10px;font-size:18px;}
.university-list ul{list-style-type:disc;margin-left:18px;}

/*-------------------------------------
// BREADCRUMB SECTION
--------------------------------------*/
.breadcrumb-title h2.title{color:#fff;z-index:10;font-size:48px;}
.layer-overlay::before{background:rgba(17, 17, 17, 0.7) none repeat scroll 0 0;content:" ";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}
.breadcrumb-title .container-xxl{z-index:1;position:relative;}
.breadcrumb-title .breadcrumb a{color:#fff;}
.breadcrumb-title .breadcrumb-item.active{color:#db587a;}
.breadcrumb-title .breadcrumb-item+.breadcrumb-item::before{margin-top:4px;height:20px}

/*-----------------------------------
// FOOTER SECTION
-------------------------------------*/
.footer-section{background-color:var(--secondry-color);color:var(--white);padding-top:60px;}
.ftoprow{color:#b9b9b9;}
.ftoprow h6{color:#fff;text-transform:uppercase;}
.ftoprow .fticon{background-color:var(--primary-color);margin-right:15px;flex:0 0 88px;height:88px;border-radius:6px;text-align:center;display:flex;justify-content:center;align-items:center;}
.ftoprow .fticon svg{fill:var(--white);width:48px;height:48px;}
.footer-top-wrapper{border-bottom:1px solid #143c35;padding-bottom:50px;}
.ftlinkrow, .ftlinkrow a{color:#b9b9b9;}
.ftlinkrow li{margin-bottom:5px;}
.ftlinkrow a:hover{color:#fff;}
.ftlinkrow h6{color:#fff;font-size:22px;margin-bottom:15px;}
.ftlinkrow p{font-size:15px;line-height:22px;}
.ftlinkrow .social-icon a{background:#184841;color:var(--white);width:35px;height:35px;border-radius:4px;margin:5px;font-size:22px;text-align:center}
.ftlinkrow .social-icon a:hover{background:var(--primary-color);}
.end-footer{background-color:#082823;color:#5f9d93;padding:15px 0;}
.end-footer span{color:var(--white);}
.newsletterftr .d-flex svg{margin-right:15px;margin-top:-10px;fill:#c4d3c4;}
.newsletterftr input{border:none;margin:5px;border-radius:3px;padding:5px 10px;}
.newsletterftr button{background-color:var(--primary-color);flex:0 0 50px;border-radius:0px 3px 3px 0px;color:#fff;max-height:35px;margin-top:5px;text-align:center;padding-top:6px;padding-left:8px}
.newsletterftr button svg{fill:var(--white)!important;width:28px;height:28px;}
#ftr_subscribe_email{margin-right:0px;border-radius:3px 0px 0px 3px;}