


@font-face {
    font-family: 'work_sansbold';
    src: url('../fonts/worksans-bold-webfont.woff2') format('woff2'),
         url('../fonts/worksans-bold-webfont.woff') format('woff');
    font-weight: normal;
      font-display: swap;
    font-style: normal;

}




@font-face {
    font-family: 'work_sansextrabold';
    src: url('../fonts/worksans-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/worksans-extrabold-webfont.woff') format('woff');
    font-weight: normal;
      font-display: swap;
    font-style: normal;

}




@font-face {
    font-family: 'work_sansmedium';
    src: url('../fonts/worksans-medium-webfont.woff2') format('woff2'),
         url('../fonts/worksans-medium-webfont.woff') format('woff');
    font-weight: normal;
      font-display: swap;
    font-style: normal;

}




@font-face {
    font-family: 'work_sansregular';
    src: url('../fonts/worksans-regular-webfont.woff2') format('woff2'),
         url('../fonts/worksans-regular-webfont.woff') format('woff');
    font-weight: normal;
      font-display: swap;
    font-style: normal;

}




@font-face {
    font-family: 'work_sanssemibold';
    src: url('../fonts/worksans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/worksans-semibold-webfont.woff') format('woff');
    font-weight: normal;
      font-display: swap;
    font-style: normal;

}



body{
  font-family: 'work_sansmedium';
}

body, div, p, li, ul, ol, span, strong, h1, h2, h3, h4, h5, h6{
  padding: 0px;
  margin: 0px;
}
button:focus, button:active, .btn-check:focus+.btn{
    outline: none;
    box-shadow: none !important;

}
a{
text-decoration: none;}
li, ul, ol{
list-style: none;}
button, button:focus, button:hover, button:active{
    outline: none;
}

img { max-width:100%; }

.navbar-toggler-icon {
   background-image: url(../images/menu.png);}

.navbar-collapse { flex-grow:0 !important;}

.nav-item a {
    font-size: 18px;
      font-family: 'work_sanssemibold';
      color: #000;
}

.navbar-brand img {
    width: 140px;
}

.hero-banners-section {
    padding-top: 150px;
}


.navbar-nav li { margin-left:10px; }


.theme-btn {font-family: 'work_sanssemibold'; background-color:#DD2F2F; color:#fff; font-size: 22px;  border:1px solid #DD2F2F;
    padding:12px 30px !important; border-radius: 500px; min-width: 126px; text-align: center; width: fit-content;}

.buttons .nav-link:focus, .buttons .nav-link:hover { background-color:#fff; color:#DD2F2F;  border:1px solid #DD2F2F;}

.bdr-btn.theme-btn { background-color:#fff; color:#DD2F2F; border:1px solid #DD2F2F; }
.bdr-btn.theme-btn:hover { background-color:#DD2F2F; color:#fff; border:1px solid #DD2F2F; }

.hero-banners-section .buttons.mt-3 {
    display: flex;
}

.gre-shades { 
    background: rgb(203, 0, 0);
    background: linear-gradient(0deg, rgba(203, 0, 0, 0) 0%, rgba(203, 1, 1, 0.10407913165266103) 100%);
} 

header {
    position: fixed;
    width: 100%;
    background-color: #faeaea;
    z-index: 999;

}


h1 { font-size:52px;
    font-family: 'work_sansbold';}

    h2 { font-size:36px;
    font-family: 'work_sansbold'; line-height: 46px;}

     h3 { font-size:22px;
    font-family: 'work_sansbold';}

p {
    font-size: 18px;
    line-height: 27px;
}

.mt-7 { margin-top:70px;}


.clr-text {
    color: #dd2f2f;
    display:block;}


a.read-more-btn {
    color: #dd2f2f;
    font-size: 18px;
}

.service-col {
    background-color: #fff;
    border: 1px solid #DBDBDB;
    border-radius: 20px;
    padding: 20px;
}

button.slide-arrow.prev-arrow.slick-arrow,  button.slide-arrow.next-arrow.slick-arrow {
    background: transparent;
    border: none;
}

.slide-arrow {  position: absolute;
    top: -82px;
    right: 0px;
    z-index: 99; }

    button.slide-arrow.prev-arrow.slick-arrow {
    right: 55px;
}

.recent-events .events { margin:0 15px; }
.recent-events .events img.event-thumb {
    border-radius: 20px;
}

.read-more-btn img {display:inline-block !important;  }


.recent-events .gre-shades {
    border-radius: 30px;
    padding: 30px;
}

.recent-events .buttons{
    display: flex;
    justify-content: center;
}



button.accordion-button.collapsed, button.accordion-button {
    font-size: 24px !important;
}

.faq-number { color:#9D9DA1; }

.accordion-item {
    border: none;
    border-bottom: 2px solid #F3F5F6;
    border-radius: 0;
}

.accordion-button:not(.collapsed) {
    color: #000;
    background-color: #ffffff;
    box-shadow: none;
}

button.accordion-button {
    padding-bottom: 0;
}

.accordion-button::after { background-image:url(../images/arrow-bt.png) !important; }

.accordion-button:not(.collapsed)::after { background-image:url(../images/arrow-btc.png) !important; }



.consult-col {
    background-color: #000000;
    color: #fff;
    padding: 30px 30px 0px 30px;
    border-radius: 30px;
}


.consult-wrapper .heading {
    margin-top: 30px;
}


.testimonial-slider .usre img { 
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 200px;
    margin-right: 15px;
} 

.testimonial-slider .usre {
    display: flex;
    align-items: center;
    margin-top: 20px;
}


.testimonial-slider .text {
    display: flex;
}

.testimonial-slider .text img {
    min-width: 54px;
    margin-right: 20px;
    height: 54px;
}


.testimonial .gre-shades {
    border-radius: 30px;
    padding: 30px;
}



.testimonial-col {
    border: 1px solid #F1AAAA;
    padding: 20px;
    border-radius: 20px;
    background-color: #fff;
    margin: 0 15px;
}


.team-col img {border-radius: 20px;
    margin-bottom: 15px;}

.team-col { margin:0 15px; }

form {
    background-color: #000;
    padding: 30px;
    border-radius: 20px;
    color: #fff;
}


input#exampleFormControlInput1, textarea#floatingTextarea2 {
    color: #fff;
}

.form-control:focus {
    color: #212529;
    background-color: #000000;
    border-color: #dd2f2f;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

footer .copy-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #4C0100;
    padding: 10px 20px;
    color: #fff;
    border-radius: 132px;
}


.contact-details {
    background-color: #FBEBEB;
    padding: 30px;
    border-radius: 20px;
    height: 100%;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}


.accordion-body {
    line-height: 28px;
}


.services, .team, .faqs { position:relative; }


.right-services {
    position: absolute;
    right: 0;
    bottom: 0;
}

.left-services {
    position: absolute;
   left: 0;
    top: 0;
}

.right-team {
    position: absolute;
    right: 0;
    bottom: -164px;
}

.left-faq {
    position: absolute;
    top: 70%;
}


.border-radius24 {
    border-radius: 15px;
}


img.vert-move {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
img.vert-move {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}



.form-control {
    background-color: transparent;
    height: 60px;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    padding: 0;
}


footer {
    background: rgb(203, 0, 0);
    background: linear-gradient(180deg, rgba(203, 0, 0, 0) 0%, rgba(203, 1, 1, 0.10407913165266103) 100%);
    padding-bottom: 20px;
}

footer a {
    color: #000000;
}

footer a:hover {
    color: #dd2f2f;
}

footer li {
    display: inline-block;
    margin-left: 15px;
}

footer .menu-ftr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer .design img.ms-3 {
    width: 120px;
}

.trusted-by span {
    font-size: 26px;
    color: #000;
}

.trusted-by .partner-item img { margin:0px 30px; text-align:center; margin:auto;}

.trusted-by {
    background-color: #fff5f5;
    color: #fff;
    padding: 25px 0;
    margin-top: 30px;
}
.all h1 span{
    color: red;
}
.points ul li{
list-style-type: disc;
margin-left: 15px;
}

.about-us  img { border-radius:24px; }

.contact-details h3 { font-size: 18px;}
