.c-progress-steps {
    margin: 0;
    list-style-type: none;
    /*font-family: Poppins-Medium, sans-serif;*/
    /*padding: 0;*/
}

.c-progress-steps li {
    position: relative;
    font-size: 14px;
    color: #7f8c8d;
    padding: 2px 0 2px 23px;
    border-left: 2px solid #666;
}

.c-progress-steps li a {
    color: inherit;
}

.c-progress-steps li.done {
        color: #333;
    font-weight: bold;
}

.c-progress-steps li.done:before {
    color: #a01f24;
    content: "\f058";
}

.c-progress-steps li.current {
    color: #3498db;
    font-weight: bold;
}

.c-progress-steps li.current:before {
    color: #3498db;
    content: "\f192";
}

.c-progress-steps li:before {
    position: absolute;
    left: -7px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 22px;
    background-color: #fff;
    content: "\f10c";
    border-radius: 50%;
}

@media all and (max-width: 600px) {
    .c-progress-steps li:before {
        top: calc(50% - 8px);
        font-size: 16px;
    }
}

@media all and (min-width: 600px) {
    .ycombo {
            position: absolute;
    font-size: 20px;
    color: #525050;
    bottom: -51px;
    width: 100%;
    font-weight: bold;
    }
    .c-progress-steps {
        display: table;
        list-style-type: none;
        margin: 20px auto;
        padding: 0;
        table-layout: fixed;
        width: 100%;
    }
    .c-progress-steps li {
        display: table-cell;
        text-align: center;
        padding: 0;
        padding-bottom: 10px;
        white-space: nowrap;
        position: relative;
        border-left-width: 0;
        border-bottom-width: 4px;
        border-bottom-style: solid;
        border-bottom-color: #7f8c8d;
    }
    .c-progress-steps li.done {
        border-bottom-color: #999;
    }
    .c-progress-steps li.current {
        color: #3498db;
        font-size: 16px;
        line-height: 14px;
        border-bottom-color: #3498db;
    }
    .c-progress-steps li.current:before {
        color: #3498db;
        content: "\f192";
    }
    .c-progress-steps li:before {
        bottom: -14px;
        left: 50%;
        margin-left: -9px;
    }
}
.boxset {
    background: #fff;
    text-align: center;
    display: block;
    width: 100%;
    padding: 20px 9px;
    color: #666;
    border-radius: 20px;
    line-height: 1.46;
    box-shadow: -7px 7px 10px rgba(0, 0, 0, 0.17);
}
.aboutwrap .boxset h4
{
    font-size: 18px;
    font-weight: bold;
    color: #a01f24;
}
.boxset span {
    white-space: normal;
}

.boxset img {
    width: 130px;
    display: block;
    margin: 0px auto 10px;
}

.boxwhole {
    background: url(../images/backgroundhalf.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    /*height: 400px;*/
    position: relative;
}

.circleunder {
    height: 180px;
    width: 180px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 100px;
    top: 50%;
}

.circleborder {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    background: transparent;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 60px;
    top: 20%;
    border: 10px double #fff;
}
.aboutwrap {
    padding: 20px 5px;
    position: relative;
    overflow: hidden;
}
@media (max-width: 414px) {
.aboutwrap {
    padding: 0px 5px;
    position: relative;
    overflow: hidden;
}
    }
 
.aboutwrap .aboutwrap
{
    padding: 80px 0 0;
}
.aboutwrap.timelinewrap
{
    padding-bottom: 80px;
}
@media (max-width: 414px) {
.aboutwrap.timelinewrap
{
    padding-bottom: 30px;
}
}


.aboutwrap h4 {
    font-size: 33px;
    color: #3f3f3f;
    text-align: center;
    display: block;
    text-transform: none;
}

@media (max-width: 414px) {
.aboutwrap h4 {
    font-size: 33px;
    color: #3f3f3f;
    text-align: center;
    display: block;
    text-transform: none;
    padding-top: 5%;
}
}

.heading{
        margin-top: 0;
    padding-bottom: 40px;
    font-weight: 600;
    color: #223c44;
    letter-spacing: -.38px;
    font-size: 22px;
    line-height: 1.14;
    /*border-left: 1px solid #ccc;*/
}

.aboutwrap h4 span.defcol {
    color: #333;
}

.aboutwrap h4 span {
    color: #f16b4f;
    font-family: Poppins-Medium, sans-serif;
}

.aboutwrap h4 span sk {
    color: #43d8dc;
}

.aboutwrap h5 {
    font-size: 19px;
    margin: 15px auto;
    text-align: center;
    color: #3f3f3f;
    width: 77%;
}

.aboutwrap h6 {
    font-family: Poppins-Medium, sans-serif;
    margin: 0 0 10px;
    font-size: 18px;
    color: #3f3f3f;
    text-align: justify;
}

.aboutwrap p {
    margin: 0 0 10px;
    font-size: 18px;
    color: #3f3f3f;
    text-align: center;
}
.pos-r {
    position: relative;
}
.pos_escape
{
    position: relative;
}
#client-talks .pos-a {
    position: absolute;
    transform: rotate(314deg);
    top: 50px;
    left: -46px;
    opacity: .5;
}

#client-talks .pos-a>h2 {
    font-size: 60px;
    color: #333;
    opacity: 0.2;
    font-weight: bold;
}

.footerstep {
    background: url(../img/footwave.png);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: -2px;
    padding: 100px 0;
        background-color: #eee;
}

#footer {
    background: #a1171f;
}
.whiteback {
    position: relative;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.14);
    padding: 40px 20px 20px;
    text-align: center;
    border-radius: 6px;
    margin-top: 60px;
    min-height: 215px;
}
.circledomain {
        width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: -47px;
    left: 35%;
    box-shadow: 0 0 32px rgb(0 0 0 / 20%);
    padding: 19px;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.circledomain img {
    width: 100%;
}

.whiteback:hover .circledomain {
    transform: rotateY(180deg);
}


/*.whiteback img
{
  width: 120px;

    position: absolute;
    top: -60px;
    left: 27%;
}*/

.whiteback h4 {
   font-size: 15px;
    color: #3f3f3f;
    text-align: center;
    margin: 10px 0;
    transition: transform 0.6s;
    font-weight: bold;
}

.whiteback:hover h4 {
    color: #15144b;
}
.whiteback p
{
    color: #000;
    font-size: 14px;
}

.top_head
{
    padding:5px 0;
    background: linear-gradient(90deg, #e01111 0%, #000b54 100%);
}
.top_head ul
{
    margin:0;
    padding:0;
        text-align: right;
}

.top_head ul li
{
    display: inline-block;
    margin: 0 10px 0 0;
}

.top_head ul li a
{
       display: inline-block;
    color: #fff;
    font-size: 16px;
    padding: 5px 0;
}

.top_head ul li a i
{
    margin-right: 5px;
    border-radius: 50%;
    border: 1px solid #fff;
    padding: 5px;
    background: #fff;
    color: #000;
    box-shadow: inset 1px 1px 3px rgb(0 0 0 / 71%);
}

.icon-bar {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1000;
      background: #000;
}

.icon-bar a {
  display: block;
    text-align: center;
    padding: 10px;
    transition: all 0.3s ease;
    color: white;
    font-size: 15px;
}

.icon-bar a:hover {
  background-color: #78201c;
}

/*.facebook {
  background: #3B5998;
  color: white;
}

.twitter {
  background: #55ACEE;
  color: white;
}

.google {
  background: #dd4b39;
  color: white;
}

.linkedin {
  background: #007bb5;
  color: white;
}

.youtube {
  background: #bb0000;
  color: white;
}
*/
.contact_box
{
        /* background: #cecaca; */
    border-radius: 20px;
    padding: 35px 32px;
    box-shadow: 0 2px 39px 0 rgb(68 88 144 / 45%);
    /* border: 2px solid #000;*/
}


.p1
{
    position: absolute;
    right: 20%;
    top: 10%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #fff;
    -webkit-animation: float 5s ease-in-out infinite;
    animation: float 5s ease-in-out infinite;
    opacity: 0.6;
}
.p2
{
    position: absolute;
    right: 16%;
    top: 22%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #fff;
    -webkit-animation: float 4s ease-in-out infinite;
    animation: float 4s ease-in-out infinite;
    opacity: 0.6;
}


.p3
{
    position: absolute;
    right: 11%;
    top: 18%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #fff;
    /*background: #fff;*/
    -webkit-animation: float 6s ease-in-out infinite;
    animation: float 6s ease-in-out infinite;
    opacity: 0.6;
}



.p4
{
    position: absolute;
    left: 24%;
    top: 30%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #fff;
    -webkit-animation: float 5s ease-in-out infinite;
    animation: float 5s ease-in-out infinite;
    opacity: 0.6;
}
.p5
{
    position: absolute;
    left: 16%;
    top: 22%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #fff;
    -webkit-animation: float 4s ease-in-out infinite;
    animation: float 4s ease-in-out infinite;
    opacity: 0.6;
}


.p6
{
    position: absolute;
    left: 13%;
    top: 35%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #fff;
    /*background: #fff;*/
    -webkit-animation: float 6s ease-in-out infinite;
    animation: float 6s ease-in-out infinite;
    opacity: 0.6;
}





