@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*body {
    background-color: #212428;
    overflow-x: clip;
}*/

ul {
    list-style: none;
}

.tabs {
    width: 100%;
    height: 100px;
    margin: auto;
    margin-top: 15px;
    display: flex;
    align-items: center;
/*    box-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e;*/
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tabs li {
    background-color: #0e1c47;
    width: 25%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c4cfde;
    font-family: 'Poppins', sans-serif;
/*    transition: .5s;*/
    -webkit-transition: .5s;
    /*-moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;*/
    cursor: pointer;

}

.tabs li:hover {
    background: linear-gradient(145deg, #f16430, #f16430);
/*    box-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e;*/
    color: #fff;
    position: relative;
    z-index: 1;
/*    border-radius: 10px;*/
}

.active11{
    background: linear-gradient(145deg, #f16430, #f16430);
/*    box-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e;*/
    color: #fff !important;
    position: relative;
    z-index: 1;
    border-radius: 0px;
}

.contents {
    width: 100%;
    margin: auto;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.box {
    gap: 20px;
    background: linear-gradient(145deg, #0e1c47, #0e1c47);
/*    box-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e;*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 20px;
    width: 100%;
    animation: moving 1s ease;
    -webkit-animation: moving 1s ease;
}

.box img {
/*    width: 50%;*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.box h3 {
    color: #c4cfde;
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    margin-bottom: 20px;
}

.box p {
    color: #fff;
/*    opacity: .5;*/
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    text-align: justify;
}

.show {
    display: flex;
}

.hide {
    display: none;
}

@keyframes moving {
    from {
        transform: translateX(-50px);
        -webkit-transform: translateX(-50px);
        -moz-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        -o-transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        opacity: 1;
    }
}

h1,
        h2,
        h3,
        h4,
        h5,
        h6 {}
        a,
        a:hover,
        a:focus,
        a:active {
            text-decoration: none;
            outline: none;
        }
        
        a,
        a:active,
        a:focus {
            color: #333;
            text-decoration: none;
            transition-timing-function: ease-in-out;
            -ms-transition-timing-function: ease-in-out;
            -moz-transition-timing-function: ease-in-out;
            -webkit-transition-timing-function: ease-in-out;
            -o-transition-timing-function: ease-in-out;
            transition-duration: .2s;
            -ms-transition-duration: .2s;
            -moz-transition-duration: .2s;
            -webkit-transition-duration: .2s;
            -o-transition-duration: .2s;
        }
        
        ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }
        img {
    max-width: 100%;
    height: auto;
}
span, a, a:hover {
/*    display: inline-block;*/
    text-decoration: none;
    color: inherit;
}
.section-head {
  margin-bottom: 60px;
}
.section-head h4 {
  position: relative;
  padding:0;
  color:#fd6a32;
  line-height: 1;
  letter-spacing:0.3px;
  font-size: 34px;
  font-weight: 700;  
  text-align:center;
  text-transform:none;
  margin-bottom:30px;
}
.section-head h4:before {
  content: '';
  width: 7%;
  height: 3px;
  background: #0f1844;
  position: absolute;
/*  left: 0px;*/
  bottom: -10px;
/*  right:0;  */
  margin:0 auto;
}
.section-head h4 span {
  font-weight: 700;
  padding-bottom: 5px;
  color:#2f2f2f
}
p.service_text{
  color:#cccccc !important;
  font-size:16px;
  line-height:28px;
  text-align:center;    
}
.section-head p, p.awesome_line{
  color:#818181;
  font-size:16px;
  line-height:28px;
  text-align:center;  
}

.extra-text {
    font-size:34px;
    font-weight: 700;
    color:#2f2f2f;
    margin-bottom: 25px;
    position:relative;
    text-transform: none;
}
.extra-text::before {
    content: '';
    width: 60px;
    height: 3px;
    background: #f91942;
    position: absolute;
    left: 0px;
    bottom: -10px;
    right: 0;
    margin: 0 auto;
}
.extra-text span {
    font-weight: 700;
    color:#f91942;
}
.item11 {
    background: #fff;
    text-align: center;
    padding: 30px 25px;
    -webkit-box-shadow:0 0px 25px rgba(0, 0, 0, 0.07);
    box-shadow:0 0px 25px rgba(0, 0, 0, 0.07);
    border-radius: 20px;
    border:5px solid rgba(0, 0, 0, 0.07);
    margin-bottom: 30px;
    -webkit-transition: all .5s ease 0;
    transition: all .5s ease 0;
    transition: all 0.5s ease 0s;
}
.item11:hover{
    background:#001042;
    box-shadow:0 8px 20px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: all .5s ease 0;
    transition: all .5s ease 0;
    transition: all 0.5s ease 0s;
}
.item11:hover .item11, .item11:hover span.icon{
    background:#fff;
    border-radius:10px;
    -webkit-transition: all .5s ease 0;
    transition: all .5s ease 0;
    transition: all 0.5s ease 0s;
}
.item11:hover h6, .item11:hover p{
    color:#fff;
    -webkit-transition: all .5s ease 0;
    transition: all .5s ease 0;
    transition: all 0.5s ease 0s;
}
.item11 .icon {
    font-size: 40px;
    margin-bottom:25px;
    color: #f91942;   
    width: 90px;
    height: 90px;
    line-height: 96px;
    border-radius: 50px;
}
.item11 .feature_box_col_one{
    background:rgba(247, 198, 5, 0.20);
    color:#fd5100
}
.item11 .feature_box_col_two{
    background:rgba(255, 77, 28, 0.15);
    color:#fd5100
}
.item11 .feature_box_col_three{
    background:rgba(0, 147, 38, 0.15);
    color:#fd5100
}
.item11 .feature_box_col_four{
    background:rgba(0, 108, 255, 0.15);
    color:#fd5100
}
.item11 .feature_box_col_five{
    background:rgba(146, 39, 255, 0.15);
    color:#fd5100
}
.item11 .feature_box_col_six{
    background:rgba(23, 39, 246, 0.15);
    color:#f91942
}
.item11 p{
    font-size:15px;
    line-height:26px;
}
.item11 h6 {
    margin-bottom:20px;
    color:#2f2f2f;
    margin-left: 0 !important;
}
.mission p {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 28px;
    font-weight: 500;
}
.mission i {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #f91942;
    border-radius: 50%;
    color: #fff;
    font-size: 25px;
}
.mission .small-text {
    margin-left: 10px;
    font-size: 13px;
    color: #666;
}
.skills {
    padding-top:0px;
}
.skills .prog-item {
    margin-bottom: 25px;
}
.skills .prog-item:last-child {
    margin-bottom: 0;
}
.skills .prog-item p {
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 10px;
}
.skills .prog-item .skills-progress {
    width: 100%;
    height: 10px;
    background: #e0e0e0;
    border-radius:20px;
    position: relative;
}
.skills .prog-item .skills-progress span {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #f91942;
    width: 10%;
    border-radius: 10px;
    -webkit-transition: all 1s;
    transition: all 1s;
}
.skills .prog-item .skills-progress span:after {
    content: attr(data-value);
    position: absolute;
    top: -5px;
    right: 0;
    font-size: 10px;
    font-weight:600;    
    color: #fff;
    background:rgba(0, 0, 0, 0.9);
    padding: 3px 7px;
    border-radius: 30px;
}

.col1 {

  height: 375px;
  overflow: hidden;
}
.col1:hover {
  height: 500px;
}


/* -------------------------------- 

Buttons 

-------------------------------- */

.cd-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 0.375em;
  font-size: 1em;
  text-decoration: none;
  line-height: 1.2;
  cursor: pointer;
  transition: 0.2s;
  will-change: transform;
}

.cd-btn:focus-visible {
  outline: none;
}

.cd-btn:active {
  transform: translateY(2px);
}

.cd-btn--primary {
  background: hsl(16.55deg 98.07% 59.41%);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.15), 0 1px 3px hsl(16.55deg 98.07% 59.41%), 0 2px 6px hsla(250, 84%, 38%, 0.1), 0 6px 10px -2px hsl(229.09deg 64.71% 16.67%);
  color: hsl(0, 0%, 100%);
}

.cd-btn--primary:hover {
  background: hsl(229.09deg 64.71% 16.67%);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.15), 
              0 1px 2px hsla(250, 84%, 38%, 0.25), 
              0 1px 4px hsla(250, 84%, 38%, 0.1), 
              0 3px 6px -2px hsla(250, 84%, 38%, 0.25);
  color: #fff;
}
.cd-btn--primary:focus-visible {
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.15), 
              0 1px 2px hsla(250, 84%, 38%, 0.25), 
              0 1px 4px hsla(250, 84%, 38%, 0.1), 
              0 3px 6px -2px hsla(250, 84%, 38%, 0.25), 
              0 0 0 2px hsl(0, 0%, 100%), 
              0 0 0 4px hsl(250, 84%, 54%);
}

/* -------------------------------- 

Component 

-------------------------------- */

/*.cta-banner {
  background-color: hsl(0, 0%, 100%);
  border-radius: 0.75em;
  box-shadow: 0 0 0 1px hsla(230, 13%, 9%, 0.05),
              0 0.3px 0.4px hsla(230, 13%, 9%, 0.02),
              0 0.9px 1.5px hsla(230, 13%, 9%, 0.045),
              0 3.5px 6px hsla(230, 13%, 9%, 0.09);
  overflow: hidden;
}*/

.cta-banner__grid {
  display : grid;
  align-items: center;
  gap: 1.5rem;
/*  border: 1px solid #d5d3d36b;*/
  border-radius: 10px;
  padding: 10px;
  /* background: #b2584f; */
  /* background-color: #FBAB7E; */
  background-image: linear-gradient(90deg, rgb(253 88 0 / 50%) 0%, #0f1946 100%);
  /* color: #fff !important; */
}

.cta-banner__grid > * {
  min-width: 0;
}

.cta-banner__content {
  text-align: center;
  display: grid;
  gap: 0.75rem;
  margin-bottom: 35px;
}

.cta-banner__title {
  font-size: 1.75rem;
  color: #fff;
}

.cta-banner__description {
  font-size: 0.9375rem;
  color: #fff;
}

.cta-banner__btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.cta-banner__img {
  width: 100%;
}

@media (min-width: 64rem) {
  .cta-banner__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cta-banner__description {
    font-size: 1.125rem;
  }

  .cta-banner:not(.cta-banner--text-center\@md) .cta-banner__content {
    padding-left: 1.5rem;
    text-align: left;
  }

  .cta-banner:not(.cta-banner--text-center\@md) .cta-banner__btns {
    justify-content: start;
  }
}

/* -------------------------------- 

Utilities 

-------------------------------- */

.cd-padding-sm {
  padding: 1.5rem;
}

.cd-radius-md {
  border-radius: 0.375em;
}

.cd-link {
  color: hsl(250, 84%, 54%);
  text-decoration: none;
  background-image: linear-gradient(to right, hsl(250, 84%, 54%) 50%, hsla(250, 84%, 54%, 0.2) 50%);
  background-size: 200% 1px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  transition: background-position 0.2s;
}

.cd-link:hover {
  background-position: 0% 100%;
}

.cd-link--contrast-higher {
  color: hsl(230, 13%, 9%);
  background-image: linear-gradient(to right, hsl(230, 13%, 9%) 50%, hsla(230, 13%, 9%, 0.1) 50%);
}
.nv
{
    margin: 0 auto;
    width: 600px;
}
.vl {
  border-left: 6px solid #f26522;
  height: 100px;
/*  margin-left: 200px;*/
  float: left;
/*  margin-top: -80px;*/
/*  transform: rotate(90deg);*/
}
.b{
    text-align: center;
    margin-top: 15px;
    margin-left: 25px;

}
.col-auto1{
/*    margin-left: 174px;*/
}
.box
{
    float: left;
    width: 100%;
    padding: 50px;
    height: 213px;
}
.tb
{
    padding-left: 0rem !important;
}
.tb {
    width: 97%;
    height: 100px;
    margin: auto;
    margin-top: 15px;
    display: flex;
    align-items: center;
/*    box-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e;*/
    overflow: hidden;
    text-align: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.contents {
    width: 97%;
    margin: auto;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}