body{ color: #25282a; font-family: 'Rubik', sans-serif; line-height: 26px;}
a{ 
    color: #050505;
    transition: 0.5s;
    text-decoration: none;
}
.nav-tabs .nav-item { list-style:none; }
ul li { list-style:circle; margin-bottom:5px; color: #25282a; }
a:hover{ color: #ed1c24; text-decoration: none !important;}
h1{ font-size: 50px;}
h2{font-size: 36px;}
h6{ line-height: 26px;}
p{ color: #25282a; font-size: 16px; margin-bottom:1rem; }
.weoffer-img h2, .weoffer-img h3, .weoffer-img h4, .weoffer-img h5, .weoffer-img h6 { margin-top: 1.5rem; margin-bottom: 1rem; color: #25282a; }
.no-padding{ padding: 0; }
.wrapper{ max-width: 1400px; margin-left: auto; margin-right: auto;}
.container { max-width: 95%;}
.bg-light{ background-color: #f9f7f9!important;}
/*===== Help class =====*/
.font-bold{ font-weight: bold;}
.mt-20{ margin-top: 20px;}
.mt-30{ margin-top: 30px;}
.mt-40{ margin-top: 40px;}
.mt-60{ margin-top: 60px;}
.mt-70{ margin-top: 70px;}
.mt-80{ margin-top: 80px;}
.mt-100{ margin-top: 100px;}
.mt-150{ margin-top: 150px;}
.mt-160{ margin-top: 160px;}
.mt-182{ margin-top: 182px;}
.mt-200{ margin-top: 200px;}
.mb-20{ margin-bottom: 20px;}
.mb-40{ margin-bottom: 40px;}
.mb-60{ margin-bottom: 60px;}
.pb-30{ padding-bottom: 40px;}
.pb-40{ padding-bottom: 40px;}
.pb-60{ padding-bottom: 60px;}
.pt-60{ padding-top: 60px;}
.mt--45{ margin-top: -45px;}
.mt--107{ margin-top: -107px;}
.ptb-80{ padding: 80px 0;}
.p-20{ padding: 20px;}
.pl-15{ padding-left: 15px;}

.padding3{ padding: 30px;}
.padding4{ padding: 70px 50px;}
.padding2{ padding: 40px 50px;}

.borderxx{ border: 5px solid #050505;}

.text-hash{ color: #929292;}
.bg-socail{ background: #ed1c24;}
.t18{ font-size: 18px !important;}
.t13{ font-size: 13px;}
.t22{ font-size: 22px;}
.t24{ font-size: 24px !important;}
.t30{ font-size: 30px;}
.t45{ font-size: 45px;}
.vl {
  border-left: 1px solid #d8d8d8;
  height: 100px;
}
.vb{
    border-bottom: 1px solid #d8d8d8;
    margin: 20px 0;
}

a.read-more-light{
    border: 1px solid #ffffff;
    padding: 8px 15px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
}
a.read-more-light:hover{ background: #050505;}
a.read-more-dark{
    border: 1px solid #2d2d2d;
    padding: 8px 15px;
    color: #2d2d2d;
    text-transform: uppercase;
    font-size: 14px;
}
a.get{
    border: 1px solid #ffffff;
    background: #ffffff;
    padding: 20px 60px;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
a.get:hover{ color: #050505;;}
a.enq{
    border: 1px solid #ec2028;
    background: #ec2028;
    padding: 8px 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
a.make{
    border: 1px solid #8d8d8d;
    background: #8d8d8d;
    padding: 8px 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
.navbar-brand img { max-height: 48px; }
.nav input{ background-color: #f6f6f6; border-radius: 0;}
.events-thumb { position: absolute; width:100%; width: 100%; right: 15px; background: #e13418; padding-right: 15px; }
.events-thumb {margin-bottom: 0; margin-top: 20px;}
.events-thumb p { padding-top: 20px; padding-left: 30px; }
.events-thumb .date {padding-top: 0px; }
.events-thumb .date p { padding-left:0; padding-top: 15px; }
.img-postion{ position: absolute; bottom: 0;}
.audit{ background: url(../images/ITB.jpg) no-repeat left bottom; min-height: 490px; position: relative;}
.date{  background: #25282a; padding-top: 25px; right: 3px;}
.date p{ line-height: 26px;}
.baner-text{
    background-color: rgba(125, 210, 211, .80);
    padding: 100px 100px 285px 100px;
}
.pros{
    background: #050505;
    padding: 20px;
    color: #ffffff;
}

.no-cap .col-sm{ padding-left: 1px; padding-right: 2px;}
.no-cap .col-sm:first-child{ padding-left: 15px;}

.common{ padding: 70px 0;}
.common-extra{ padding: 90px 0;}

p.line-after{ position: relative;}
p.line-after::after{
    content: "";
    height: 2px;
    background: #050505;
    width: 50px;
    position: absolute;
    top: 60%;
    margin-left: 5px;
}

p.line-before{ position: relative; padding-left: 60px;}
p.line-before::after{
    content: "";
    height: 2px;
    background: #050505;
    width: 50px;
    position: absolute;
    left: 0;
    top: 45%;
}

p.line{ position: relative; padding-bottom: 30px;}
p.line::after{
    content: "";
    height: 2px;
    background: #050505;
    width: 70px;
    position: absolute;
    left: 47%;
    bottom: 0;
}
h2.line{ position: relative;}
h2.line::after{
    content: "";
    height: 2px;
    background: #050505;
    width: 70px;
    position: absolute;
    top: 70%;
    margin-left: 10px;

}
h2.line-under{ position: relative; }
h2.line-under::after{
    content: "";
    height: 2px;
    background: #050505;
    width: 70px;
    position: absolute;
    left: 47%;
    bottom: -30%;

}
hr{
    height: 2px;
    background: #050505;
}
hr.normal{
    border-bottom: 1px solid #d8d8d8;
}
.watwedo .nav-link{
    background-color: white;
    border: none;
    border-radius: 0;
    margin-right: 2px;
    font-size: 14px;
    font-weight: 500;
    color: #929292 ;
    padding: 14px 35px;
}
.watwedo .nav-link.active{
    background: #050505;
    color: #ffffff;
}
.watwedo p{ font-size: 16px;}
.aud-tittle{ background:  #050505; color: #ffffff; padding: 14px 10px;}
.aud-tittle span{ font-size: 18px;}
.watwedo .card{ border-radius: 0;}
.watwedo .card-header{ padding: 0;}
.watwedo .btn{ color: #777777; border-radius: 0; font-size: 13px; font-weight: 500; padding: 10px; text-transform: uppercase;}
.watwedo .btn img{ margin-right: 5px;}
.watwedo .card-body{ padding: 10px 30px;}
.watwedo .card ul { margin: 10px 0; padding-left: 15px;}
.watwedo .card li { padding-left: 20px; background: url(../images/arrow.png) no-repeat left center; list-style: none; color: #777777; }
.watwedo .card li a { color: #777777; }
ul.auditlist{ margin: 0; padding: 0;}
ul.auditlist li{
    list-style: none;
    padding-left: 20px;
    background: url(../images/arrow.png) no-repeat left center;
    display: block;
}
ul.auditlist li a{
    color: #777777;
    font-size: 13px;
}
/*
.callaction-img{ 
    background: url(../images/callto-action-bg.jpg) no-repeat center top;
    background-size: cover;
    min-height: 410px;
}
*/
.callaction-img{ 
    background: url(../images/callto-action-bg.jpg) no-repeat center bottom;
    height: 500px;
    position: relative;
}
.call{ 
  padding: 50px 50px 0 50px;
  position: relative;
  width: 100%;
  background: #ed1c24;
  top: 100%;
  left: 0;
}
.call::after{
    position: absolute;
    width: 100%;
    content: "";
    background: inherit;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform-origin: top right;
    transform: skewY(-3deg);
   
}

.quick form { display:none; }
.quick{ 
  padding: 15px;
  height: 100%;
  position: relative;
  background: rgba(46 51 78, 1);
}
.quick input, .quick textarea { border:0; border-radius:0; }
.quick .btn { background-color:#ed1c24!important; color:#fff; width:100%; padding: 15px; border: 0; }
.quick .btn i { font-size: 16px; margin-right: 5px; }
.quick p { font-size: 16px;
    color: #ffffff;
    line-height: 20px;
    margin-top: 20px;
} 
.quick a { color:#fff; }
.quick input[name="cms_captcha"] { width:100%; margin-top:5px; }
.quick .alert-success { color: #ffffff;
    background-color: #6cff566e;
    border-color: #30b34e;
    text-align: center;
    font-size: 14px; }
.quick .alert-danger {     color: #ffffff;
    background-color: #ff5722;
    border-color: #ff6000;
    text-align: center;
    font-size: 14px; }

.btn-whatsApp { margin:10px 0; background:#2f3437; }

form.enq input{
    border: none;
    border-radius: 0;
    font-size: 13px;
    height: 42px;
}
form.enq textarea{
    border-radius: 0;
    background: #f6f6f6;
}

/*==== Footer ======*/
ul.socail{ margin: 0; padding: 0;}
ul.socail li{
    list-style: none;
    float: left;
    margin: 35px 25px;
    width: 42px; height: 42px;
    cursor: pointer;
    transition: 0.2s;
}
ul.socail li a { display: inline-block; width: 100%; height: 100%; }
ul.socail li:first-child{ margin-left: 0;}
ul.socail li:last-child { margin-right: 0;}
ul.socail li.fb{ background: url(../images/social-icons.png) no-repeat left top;}
ul.socail li.fb:hover{ background: url(../images/social-icons.png) no-repeat left -41px;}

ul.socail li.wa{ background: url(../images/social-icons.png) no-repeat -118px top;}
ul.socail li.wa:hover{ background: url(../images/social-icons.png) no-repeat -118px -41px;}

ul.socail li.li{ background: url(../images/social-icons.png) no-repeat -333px top;}
ul.socail li.li:hover{ background: url(../images/social-icons.png) no-repeat -333px -41px;}

ul.socail li.tw{ background: url(../images/social-icons.png) no-repeat -448px top;}
ul.socail li.tw:hover{ background: url(../images/social-icons.png) no-repeat -448px -41px;}

ul.socail li.yt{ background: url(../images/social-icons.png) no-repeat -554px top;}
ul.socail li.yt:hover{ background: url(../images/social-icons.png) no-repeat -554px -41px;}

ul.socail li.insta{ background: url(../images/social-icons.png) no-repeat -669px top;}
ul.socail li.insta:hover{ background: url(../images/social-icons.png) no-repeat -669px -41px;}

footer{ background: #050505;}
footer div{ margin-bottom: 15px;}
footer p{ color: #fff; font-size: 13px;}
footer p span{ margin-left: 20px; display: block;}
footer p svg{ margin-right: 4px;}

ul.ft-links{ margin: 0; padding: 0;}
ul.ft-links li{
    list-style: none;
    padding-bottom: 10px;
    color: #fff;
    font-size: 13px;
}
ul.ft-links li a{ color: #fff; font-size: 13px;}
ul.ft-links li strong{ color: #fff;}

.copy{ margin: 25px auto;}
.copy p{ font-size: 14px;}

ul.privacy{ margin: 0; padding: 0;}
ul.privacy li{ list-style: none; float: left; margin: 0 5px;}
ul.privacy li a{ font-size: 14px; color: #323232;}

.masonry { /* Masonry container */
  column-count: 3;
}

.masonry  .item { /* Masonry bricks or child elements */
  display: inline-block;
}

.control-prev { background:url(../images/prev.png); background-repeat: no-repeat; background-position: center center; background-size: 50%; }
.control-next { background:url(../images/next.png); background-repeat: no-repeat; background-position: center center; background-size: 50%; }

.list-circle { margin-left:30px; }
.list-circle li { list-style:circle;  }

/*==== Inner page ======*/
.baner-inner-img{ 
    background: url(../images/header-inner-bg.jpg) no-repeat center bottom;
    background-size: cover;
    padding: 140px 0;
}
.weoffer-img{ 
    background: url(../images/we-offer-bg.png) no-repeat center top;
}

.breadcrumb{
    background: white;
    margin-top: -47px;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 14px;
}
.breadcrumb-item+.breadcrumb-item::before{ content: url(../images/arrow.png);}
.breadcrumb-item a{ color: #707070; }
.breadcrumb-item.active{ color: #050505;}

.links{ background: #050505; padding: 0;}
.links .list-group-item{ background: none; border-bottom: 1px solid white; padding: .35rem 0;}
.links .list-group-item a { color: white; font-size: 13px; text-transform: uppercase; }
.main_parent a { font-weight:500; }
.links .list-group-item a:hover { color:#ed1c24!important; }
.links .list-group-item a svg{  color: white; margin-right: 5px;}
.list-group-flush { margin-left: 15px !important; max-width: 90%; padding-right: 0; }
.sub_parent { padding: 0;  }
.sub_parent a { padding-left:15px; }
.sub_parent .fa-arrow-right:before { content: "\f054" !important; }
.active_side_menu { background:#fff!important; padding-left: 10px !important; }
.active_side_menu a { color:#ed1c24!important; }


/*====== Collaps  ======*/
.inner .md-accordion .card .fa-angle-down{ float: right;}
.inner .md-accordion .card .card-header a:not(.collapsed) .rotate-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.inner .card{ border: none;}
.inner .card-header{ background: none; border-bottom: none;}

/*==== Inner Sub page ======*/
.baner-inner-sub-img{ 
    background: url(../images/header-inner-sub-bg.jpg) no-repeat center bottom;
    background-size: cover;
    padding: 180px 0;
}
.baner-inner-sub-img h1 { text-transform: uppercase; }
ul.due li{
    background: url(../images/arrow-red.png) no-repeat left center;
    padding-left: 20px;
    margin-bottom: 8px;
    color: #9a9a9a;
}

/*====== Baner Slider  ======*/
.carousel-caption{
    left: 5%;
    right: 5%;
    bottom: 0;
    padding-bottom: 0;
    text-align: left;
    z-index: 0;
}
.carousel-control-next, .carousel-control-prev{ width: 7%;}
.carousel-inner { max-height:90vh; }


/*====== Sticky Menu ======*/
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
    background: #fff;
    z-index: 999999; 
}

.masonry { /* Masonry container */
  column-count: 3;
}

.masonry  .item { /* Masonry bricks or child elements */
  display: inline-block;
}


/*====== Back to Top Scroll ======*/
#scroll {
    position:fixed;
    right:10px;
    bottom:100px;
    cursor:pointer;
    width:50px;
    height:50px;
    background-color:#fff;
    text-indent:-9999px;
    display:none;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    border-radius:60px;
    z-index: 1;
}
#scroll span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-12px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#050505;
}
#scroll:hover {
    background-color:#cfcfcf;
    opacity:1;filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}
/*====== On scroll elements Load ======*/

.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards;
}
.come-in:nth-child(odd) {
  animation-duration: 0.6s; /* So they look staggered */
}

@keyframes come-in {
  to { transform: translateY(0); }
}

/*====== For Mouse Hover Drop Down Menu ======*/

/* Blog */

.eca-blog-entry {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom:30px;
}
.eca-blog-entry .img-in {
    position: relative;
    overflow: hidden;
    max-height: 481px;
}
.eca-blog-entry .img-in img { width:100%; }
.eca-blog-entry .out {
    padding: 30px;
}
.eca-blog-entry .single-meta ul.meta {
    margin: 0px 0px 15px 0px;
    padding: 0px;
    list-style: none;
}
.eca-blog-entry .single-meta ul.meta li.b-date {
    margin-right: 30px;
}
.eca-blog-entry .catogery-tag {
 float: right;
}
.eca-blog-entry .single-meta ul.meta li {
    display: inline-block;
    font-size: 13px;
}
.eca-blog-entry .single-meta ul.meta li span {
    margin-right: 8px;
    color: #222;
}
.eca-blog-entry .single-meta ul.meta li span {
    margin-right: 8px;
    color: #222;
}
.eca-blog-entry .single-meta ul.meta li span {
    margin-right: 8px;
    color: #222;
}
.eca-blog-entry .single-meta ul.meta li .fa {
    margin-right: 8px;
    color: #222;
}
.eca-blog-sidebar .eca-widget {
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
    padding: 30px;
    margin-bottom: 50px;
}
.eca-blog-sidebar .eca-widget form.search-form {
    position: relative;
    overflow: hidden;
    border-radius: 0px;
    border: 1px solid #eee;
}
.eca-blog-sidebar .eca-widget form.search-form label {
    margin: 0px;
    width: 100%;
}
.eca-blog-sidebar .eca-widget form.search-form input.search-field {
    width: 100%;
    padding: 10px 30px 10px 30px;
    background-color: #fff;
    border: none;
    border-radius: 0px;
}
.eca-blog-sidebar .eca-widget form.search-form input.search-submit {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #242c52;
    cursor: pointer;
    border: none;
    padding: 10px 20px 10px 20px;
    text-align: center;
    border-radius: 0px;
    text-transform: capitalize;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.eca-blog-entry a.title {
    font-size: 30px;
    font-weight: 700;
    line-height: 35px;
    letter-spacing: -1px;
    display: block;
    margin: 8px auto 0px auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.eca-blog-entry .excerpt {
    color: #7d7d7d;
    line-height: 28px;
    font-weight: 300;
    font-size: 15px;
    margin: 20px 0px 25px 0px;
}
.eca-blog-entry .excerpt ul { 
margin-top: 5px;
    margin-bottom: 15px;
    margin-left: 0px; }

.eca-blog-entry .excerpt li { line-height: 30px; list-style: circle; }
.eca-blog-entry .excerpt ol li { line-height: 30px; list-style:inherit; }
.eca-blog-entry .excerpt a { color:#050505; }

.eca-blog-entry .excerpt h5 { 
    margin-bottom: 5px;
    margin-top: 15px;
    
}

.eca-blog-entry a.read_more {
    background-color: #ed1c24;
    padding: 13px 43px;
    background-color: #ed1c24;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
}
.eca-blog-sidebar .eca-widget .widget-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 20px;
    letter-spacing: -0.8px;
}
.eca-blog-sidebar .eca-widget .widget-title span {
    position: relative;
    display: inline-block;
}
.eca-blog-sidebar .eca-widget .widget-title span:after {
    content: " ";
    position: absolute;
    bottom: 2px;
    display: block;
    right: -15px;
    width: 8px;
    height: 8px;
    background-color: #444;
}
.eca-blog-sidebar .eca-widget.widget_categories ul, .eca-blog-sidebar .eca-widget.widget_pages ul {
    margin: 0;
    padding: 0;
}
.eca-blog-sidebar .eca-widget.widget_categories ul li, .eca-blog-sidebar .eca-widget.widget_pages ul li {
    list-style: none;
    padding: 8px 0px 8px 0px;
    font-size: 13px;
    border-bottom: #f4f4f4 solid 1px;
}
.eca-blog-sidebar .eca-widget.widget_categories ul li i {
    display: inline-block;
    margin-right: 5px;
}

.eca-blog-sidebar .eca-widget.widget_categories ul li a, .eca-blog-sidebar .eca-widget.widget_pages ul li a {
    text-decoration: none;
    text-transform: capitalize;
}
.eca-blog-sidebar .eca-widget ul.blog-list {
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-top: -10px;
}
.eca-blog-sidebar .eca-widget ul.blog-list li {
    display: block;
    clear: both;
    padding: 10px 0px;
    border-bottom: 1px solid #e5e3e3;
}
.eca-blog-sidebar .eca-widget ul.blog-list li .img_in {
    float: left;
    margin-right: 15px;
    width: 80px;
    overflow: hidden;
}
.eca-blog-sidebar .eca-widget ul.blog-list li .img_in img {
    border-radius: 4px;
}
.eca-blog-sidebar .eca-widget ul.blog-list li .right .b-date {
    font-size: 11px;
    font-weight: 400;
    margin-bottom: 8px;
    color: #898989;
}
.eca-blog-sidebar .eca-widget ul.blog-list li .right a {
    font-size: 15px;
    text-decoration: none;
    color: #111;
    font-weight: 500;
}
.eca-blog-sidebar .eca-widget ul.blog-list li .right {
    padding-left: 75px;
    line-height: 1;
    margin: 0;
    padding: 0;
}
.eca-blog-entry img { max-width:100%; }
.blog-banner { background: rgb(8,7,7); background: linear-gradient(155deg, rgba(8,7,7,1) 0%, rgba(68,68,68,1) 64%); padding: 100px 0; }
.blog-banner h1 { font-size:36px; }

/* Pagination */

.pagination { font-size: 14px; color: #757575; }
.first-page { margin-right:10px; }
.prev-page { margin-left:10px; }
.pagination .disabled { padding: 3px 5px; }

/* Contact Us */
.form-side { padding-top: 120px; }
.address-side { background:#f7f7f7; padding:30px; border:1px solid #c3c3c3; }
.address-box { padding: 10px 0; }
.address-side .address-box p { color:#444; }
.address-box p { color:#9a9898; }
.address-box span { color: #444;
    border-bottom: 1px solid #ef3135;
    padding-bottom: 5px;
    margin-bottom: 15px;
    display: inline-block; }
.branches .address-box span { color: #fff; }
.form-side input { 
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #cdcece;
    padding: 25px 10px;
    background: #f7f7f7; }
.form-side textarea { border-radius: 0;
    border: 0;
    border-bottom: 1px solid #cdcece;
    padding: 25px 10px;
    background: #f7f7f7; }
.form-side .btn { background-color: #ed1c24;    border-color: #ed1c24; padding:10px 25px; padding: 13px 30px;    text-transform: uppercase; }
.address-box a { color: #fff; display: inherit; margin-bottom:10px;}
.address-box i {color: #fff; margin-right: 5px;}

/* Popup */

.modal { z-index:99999999999; }
.modal-header .close { position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
    height: 30px;
    background: #ec3e3b;
    opacity: 11;
    border-radius: 50%;
    padding: 0;
    color: #fff;
    text-shadow: none;
    font-size: 18px; }
.modal-header { background:#444; }
.modal-title { color:#fff; }
.modal-body { padding: 2rem 1rem; }

.get { cursor:pointer; }

/* Events */

.eca-event { padding:20px; border:1px solid #c3c3c3; }
.eca-event .img-in img { width:100%; }
.eca-event p { margin-bottom:1rem; }
.eca-event p i { margin-right:5px; }
.eca-event .btn-register { background-color: #ed1c24;
    padding: 13px 43px;
    background-color: #ed1c24;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px; width:100%; text-align:center; margin-top:20px; }
.eca-event .btn-register:hover { background:#000; color:#fff; }
.speaker-head { font-size:24px; margin-bottom: 20px;
    display: inline-block; }
.latest-event { background:#f3f3f3; padding:20px; }
.latest-event .img-in img { width:100%; }
.latest-event .event-description { padding:20px; }
.latest-event .event-description h3 { padding-bottom:10px; margin-bottom:20px; border-bottom:1px solid #ccc; }
.latest-event p { margin-bottom:1rem; color:#444; }
.latest-event ul { margin-bottom:35px; }
.event-outs span { display:inline-block; margin-right:30px; font-size:16px; }
.event-outs i { margin-right:5px; }
.latest-event .btn-register { background-color: #ed1c24;
    padding: 13px 43px;
    background-color: #ed1c24;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px; margin-top:20px; }
.latest-event .btn-register:hover { background:#000; color:#fff; }

/* WhatsApp icon */
.whatsapp_icon{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	left:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}
.whatsapp_icon i { font-size: 30px; margin-top: 16px; }
.whatsapp_icon:hover { color:#FFF; background-color:#14a74b; }

.eca-blog-entry .social-media { float: right; margin-top: -10px; }
.eca-blog-entry .social a { padding: 0 .2em; }
.eca-blog-entry .social p { display: inline-block; margin-bottom: 0; }
#share-fb { color:#4267B2; }
#share-tw { color:#1DA1F2; }
#share-li { color:#2867B2; }
#share-em { color:#eb151a; }

.cp_btn { padding: 5px 10px; border: 1px solid #ffff; }
.cp_btn:hover { background-color:#050505; color:#fff; }

/* Resources */
.boos-tab-box { width:100%; }
.search_re .card-body { width:100%; padding:0; }
.search_re .card-body .form-control { height: 48px; }
.search_re .form-control-borderless:hover, .form-control-borderless:active, .form-control-borderless:focus { outline: none;  box-shadow: none;}
.search_re .btn-primary { background:#050505; color: #fff; border: 1px solid #050505; margin-left: -5px; border-radius:0; padding: 12px 20px !important; }
.side_bar_re { border-right:1px solid #c3c3c3; }
.side_bar_re ul li { padding:4px 0; border-bottom:1px solid #f7f7f7; margin-bottom:5px; }
.download-re li { list-style:none; margin-bottom:10px; padding: 15px 0; padding-bottom:20px; border-bottom:1px solid #f7f7f7; }
.download-re .btn-download { float:right; }
.btn-download { padding:7px 10px; background:#444; color:#fff !important; cursor:pointer; }
.btn-download:hover { background:#050505; color:#fff; }

.download-box { position:relative; color:#fff; }
.download-box .card-body { position:absolute; bottom:0; opacity:0; }
.download-box:hover .card-body {opacity:1; transition: all 0.4s ease-in-out 0s; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; -o-transition: all 0.4s ease-in-out 0s;-ms-transition: all 0.4s ease-in-out 0s; }
.download-box .overlay { position:absolute; height:100%; width:100%; background: rgba(21,21,21,.6); right:0; left:0; opacity:0; }
.download-box:hover  .overlay { opacity:1; transition: all 0.4s ease-in-out 0s; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; -o-transition: all 0.4s ease-in-out 0s;-ms-transition: all 0.4s ease-in-out 0s; }
.download-box h5 { font-size:16px; color:#fff; }
.download-box .btn { background: #ed1c24; color: #fff; margin-top: 5px; }
.no-found-section { width:100%; text-align: center; }
#paging { width: 100%; padding: 15px 0; text-align: center; border-top: 2px solid #f2f2f2; }
#paging .pagination { display: inline-block; }
.download-re .page-item { float:left; padding:0; margin:0; margin-right: 5px; margin-left: 5px; }

/* Search Result */
.ibox-content { background-color: #FFFFFF; color: inherit; padding: 15px 20px 20px 20px;  border-color: #E7EAEC; border-image: none; border-style: solid solid none; border-width: 1px 0px;}
.search-form { margin-top: 10px;}
.search-result h3 { margin-bottom: 0; color: #1E0FBE;}
.search-result .search-link { color: #006621;}
.search-result p { font-size: 12px; margin-top: 5px;}
.hr-line-dashed { border-top: 1px dashed #E7EAEC; color: #ffffff; background-color: #ffffff; height: 1px;  margin: 20px 0; }

.expo-logo { padding-right:30px; }
.expo-logo img { max-height:80px; }

#sm_menu_ham { display:none;  }


/* Complaince Calender */
.complaince-calender-list { padding:0; margin:0; }
.complaince-calender-list li { list-style:none;  }
.complaince-calender-list li a { font-size: 18px;
    margin-bottom: 1px;
    line-height: 48px; }
.complaince-calender-list li a span { padding: 6px; background: #000; color: #fff; }



/* Questionnaire-Proposal (May - 2022)
-----------------------------------------------------*/

form .setup-content { width:100%; padding-top: 30px; }
.q-form-box { display: inline-block; padding: 35px; background: #f7f7f7; margin-bottom: 50px;     width: 100%; }
.stepwizard-step p {
    margin-top: 10px;
    color:#666;
    font-size:14px;
    line-height: 18px;
}
.stepwizard-row {
    display: flex;
}
.stepwizard {
    display: table;
    width: 100%;
    position: relative;
}
.stepwizard-step button[disabled] {
    /*opacity: 1 !important;
    filter: alpha(opacity=100) !important;*/
}
.stepwizard .btn.disabled, .stepwizard .btn[disabled], .stepwizard fieldset[disabled] .btn {
    opacity:1 !important;
    color:#bbb;
    border: 1px solid #c3c3c3;
    background: #fff;
}
.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content:" ";
    width: 100%;
    height: 1px;
    background-color: #050505;
    z-index: 0;
}
.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}
.btn-circle {
    width: 35px;
    height: 35px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.828571;
    border-radius: 20px;
    border: 1px solid #c3c3c3;
    background: #fff;
}
.btn-active { color: #fff;
    background-color: #050505;
    border-color: #ed2228; }
.btn-active:hover, .btn-active:focus { color: #fff; } 
.nextBtn { background: #050505;
    padding: 10px 20px;
    margin-top: 30px; }
.nextBtn:hover { background: #c61419; }
form .setup-content label { width:100%; }
.btn-submit { background: #050505; padding: 10px 20px; margin-top: 30px; }

.max-w-10 { max-width:100px; }


/* Team */
.team-box { box-shadow: 3px 3px 10px #ccc; background:#fff; padding:20px; margin-bottom: 30px; }
.team-box .work { font-size:14px; line-height: 20px; min-height: 42px; }
.team-box .name { min-height: 50px; }
.team-box img { border-bottom: 5px solid #050505; width:100%; border-radius: 0;     border-left: 5px solid #ed1c24; }
.team-box a { color:#050505; font-weight: 400; }
.team-box .small-dec { font-size: 14px; line-height: 20px; display: inline-block; color: #8b8b8b; min-height: 65px; }
.team-detail-header { padding-top:50px; padding-bottom:50px; }
.team-detail-header img { border: 5px solid #050505; margin-bottom: 20px; }
.team-details-head .name { margin-top: 80px; border-top: 1px solid #c3c3c3; padding-top: 25px; }
.team-section-two { background:#d7d7d7; padding-top:40px; padding-bottom:40px; }
.team-section { padding-top:30px; }

/* About DropDown */
.about-dropdown { position:relative; }
.about-dropdown ul { width: 260px; padding-top: 30px; }
ul.child_class {
    /* padding-left: 0; */
    padding-top: 0;
    width: 100%;
    text-align: left;
}
ul.child_class li{
    list-style:none;
}
.about-dropdown .col-md-8 { display:none;  }
.about-dropdown .col-md-4 { width:100%; max-width:100%; padding-left: 0; }
.about-dropdown .row { display:inline-block; width: 100%; }
.about-dropdown .tab { border:none; }
.about-dropdown span a { display: block;
    background-color: inherit;
    color: black;
    padding: 5px 10px;
    width: 100%;
    border: none;
    font-weight: 500;
    outline: none;
    text-align: left;
    cursor: pointer;
    position: relative;
    font-size: 14px; }

/* Learning Center
-----------------------------------------------------*/
.learn-bg-1 { background: #f1f1f1; }
.learn-bg-1 h2 { font-weight:400; }
.chapter { background: #666666; color:#fff; padding: 20px 10px;
    border-radius: 5px;
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 18px; margin-bottom: 30px; }
.chapter img { margin-bottom: 15px; }
.chapter strong { background:#bc0000; padding: 3px 5px; }
.chapter:hover { background:#545454; color:#000; }
.topic { display: inline-block; background: #fff; margin-bottom: 30px;
    box-shadow: 2px 2px 10px #c3c3c3; }
.topic img { margin-bottom: 15px; }
.topic p { font-size: 20px; font-weight: 500; color: #c50500; }
.learning-sidebar-group h5 { padding-bottom: 5px;
    border-bottom: 1px solid #c3c3c3;
    margin-bottom: 15px }
.learning-sidebar-group ul { margin-left: 0px; }
.learning-sidebar-group li { list-style:none; margin-bottom:10px;border-bottom: 1px solid #c3c3c3;
    padding-bottom: 5px; padding-top: 5px;
    padding-left: 10px; }
.learning-center-detail .breadcrumb { background: none;
    margin-top: -21px;
    border-bottom: 1px solid #c3c3c3; }
.table { border: 1px solid #dee2e6; }
.table td, .table th { border-top: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6; }
.bg-red { background: #cc0001; }
.bg-red p { color: #fff; }
.bg-red ul li { color: #fff; }
.learning-sidebar-group a { color:#444; }
.learning-sidebar-group a:hover { color:#bc0000; }
.learning-sidebar-group .active { background:#bc0000; color:#fff; }
.learning-sidebar-group .active a { color:#fff; }
.learning-sidebar-group .active a:hover { color:#fff; }
.mobile-chapters-menu { display:none; }

/* RESPONSIVE
-----------------------------------------------------*/
@media (min-width: 1300px) {
    .carousel-inner { max-height:75vh; }
    .carousel-caption{
        bottom: 10%;
    }
    }
    
  @media (max-width: 1366px) {  
    .pros{

    padding:20px 15px;
  
}
}



@media (max-width: 1300px) {
    .navbar-brand img { max-height: 38px; }
    .navbar-brand { margin-right: 0; }
}

@media screen and (max-width: 1024px){
    .navbar-brand { max-width: 260px;}
    p{ font-size: 15px; }
    .mt-40{ margin-top: 20px;}
    .mt-150{ margin-top: 100px;}
    .mt-160{ margin-top: 100px;}
    .ft-tab nav a.nav-item{ text-transform: uppercase; font-size: 11px;}
    ul.socail li{margin: 15px 10px;}
    .call{ padding: 29px 30px 0 30px;top: 44%;}
    a.get{padding: 20px 30px;}
    .baner-text{padding: 50px 50px 165px 50px;}
    .h3, h3 {font-size: 1.40rem;}
    .h5, h5 {font-size: 1rem;}
    .mt--107 {margin-top: -126px;}
    .date{  right: 15px;}
    .t22 { font-size: 18px; }
    
}

@media screen and (max-width: 800px){
    .h3, h3 {font-size: 1rem;}
    .sticky .navbar-toggler { right: 20px; }
}

@media screen and (max-width: 991px){
    
    #sm_menu_ham { display:inherit; }
    .navbar-toggler { display:none; }
    
}

@media screen and (max-width: 768px){
    p{ font-size: 15px; }
    ul.socail li{margin: 15px 5px;}
    .t45 { font-size: 35px;}
    .call{ padding: 29px 20px 0 20px; top: 74%;}
    a.get{padding: 10px;}
    .pros{ padding: 10px;}
    .h3, h3 {font-size: 18px;}
    .mt--107 {margin-top: -101px;}
    .watwedo .nav-link{font-size: 12px; padding: 7px 15px; margin-bottom: 5px;}
    .baner-text { padding: 50px 50px 40px 50px; }
    .carousel-caption h1 { font-size:26px; }
    .masonry { /* Masonry container */
     column-count: 1;
    }
    .search-m, .quick { display:none; }
    .services-drop { width:100%; }
    .menu-right-form { display:none; }
    .baner-text a.read-more-light { display:none; }
    h2.line::after { display:none; }
    h2.line { font-size:28px; }
    .q-form-box { padding: 15px; }
    .stepwizard-step p { font-size: 12px; }
    .learn-bg-1 h2 { font-size:24px; }
    .learning-sidebar-group { display:none; }
    .mobile-chapters-menu { display:block; }
    .mobile-chapters-menu .card-header { padding: 5px; background-color: rgb(188 0 0);  }
    .mobile-chapters-menu .card-header .btn-link { color:#fff; text-decoration: none; }
    .mobile-chapters-menu .card-header .btn-link span { float: right; }
    .mobile-chapters-menu .card-header .btn.focus, .mobile-chapters-menu .card-header .btn:focus { box-shadow: inherit; }
    .mobile-chapters-menu li {
            list-style: none;
            margin-bottom: 10px;
            border-bottom: 1px solid #c3c3c3;
            padding-bottom: 5px;
            padding-top: 5px;
            padding-left: 10px;
                }
    .mobile-chapters-menu li a { color: #444; }
    .mobile-chapters-menu .active a { color: #050505; font-weight: 500; }
    .chapter-buttons { padding: 10px 0; border-bottom: 1px solid #ccc; margin-bottom: 10px; display: inline-block; width: 100%; }
    .chapter-buttons .btn { border:1px solid #ccc; }
    .chapter-buttons .pre { float: left;  }
    .chapter-buttons .nex { float: right;  }
    .learning-center-detail { padding-top: 20px; }
    .learning-center-detail .breadcrumb { display:none; }
}

@supports (-webkit-touch-callout: none) {
   /* CSS specific to iOS devices */ 
   .sticky .navbar-toggler{ right: 20px; top: 9px; }
}

@supports not (-webkit-touch-callout: none) {
   /* CSS for other than iOS devices */ 
   .sticky .navbar-toggler { right: 60px; top: 9px; }
}
@media screen and (max-width: 500px){
    .common { padding: 35px 0; }
    h1{ font-size: 30px;}
    .no-padding{ padding: 10px 0; }
    .mt-40{ margin-top: 20px;}
    .mt-150{ margin-top: 20px;}
    .mt-160{ margin-top: 20px;}
    .mt--45{ margin-top: 10px;}
    .mt--107{ margin-top: 0px;}
    .mt-300{ margin-top: 50px;}
    .plr{ padding-left: 15px; padding-right: 15px;}
    .t45{ font-size: 30px;}
    .baner-text{ padding: 20px 20px 0px 20px;}
    .no-cap .col-sm{ padding-left: 15px; padding-right: 15px;}
    .pros{ margin-bottom: 2px;}
    .baner-inner-img{ padding: 40px 0;}
    .vl {border-bottom: 1px solid #d8d8d8;height: 0;}
    .quick{ padding: 20px;}
    .quick::before{ display: none;}
    .navbar-toggler{ position: absolute; right: 20px; top: 9px;}
    .navbar-brand img{ max-width: 80%;}
    .call{ padding: 30px 30px 0 30px; top: 30%;}
    .dropdown-menu .wrapper{ overflow-y: scroll; height: 400px;}
    p.line::after{ left: 40%;}
    .watwedo .nav-link{font-size: 12px; padding: 7px 15px; margin-bottom: 5px;}
    .audit{  background: url(../images/IBT.jpg) no-repeat min-height: 490px; margin-bottom: 115px;}
    .date{ margin:0 12px 0 18px; right: 3px;}
    .carousel-caption h1 { font-size:22px; }
    .carousel-caption p { font-size:14px; }
    .masonry { /* Masonry container */
     column-count: 1;
    }
    .home-banner { margin-top:-10px; }
    .home-banner .carousel-item { height:85vh; text-align:center; }
    .home-banner .carousel-item img { height:85vh; width: 1200px !important; margin:0 auto; text-align:center; margin-left: -220px; max-width:inherit!important; }
    footer { text-align:center;  }
    footer p {     margin-top: 10px !important;    margin-bottom: 10px !important; }
    .ftr-2 { display:none; }
    .ftr-3 { display:none; }
    ul.ft-links li {     padding-bottom: 0; }
.whatsapp_icon { width: 50px; height: 50px; bottom: 20px; left: 20px; }
.whatsapp_icon i { font-size: 30px; margin-top: 11px; }
.t18 { font-size: 16px !important; }
.watwedo p { margin-top: 15px!important; }
.tab-pane h3{ margin-top: 20px; }
.socail { display: inline-block; }    
.bg-socail { text-align:center; }
.eca-blog-entry .excerpt ul { margin-left:0; }
ol, ul { padding-left: 10px; }
.events-thumb { bottom: -100px; }
ul.socail li { width: 40px; height: 41px; }
.container { max-width: 100%; }
#sm_menu_ham { top: 30px; right: 40px; }
}

/* Cookie */
#cookieModal { top:inherit; bottom:0; }
#cookieModal .modal-dialog { position: absolute; width: 100%; bottom: 0; margin-bottom: 0; max-width: 100%; }
#cookieModal .modal-content { border-radius: 0rem;}
#cookieModal .btn { margin: 0.2rem; border-radius: 0;}
#cookieModal .btn-primary { background-color: #ed1c24; border-color: #ed1c24; }
#cookieModal .btn-primary:hover  { background-color: #050505; }
#cookieModal .modal-body { padding: 1rem 1rem; }

/* Expo 2020 */
.expo-banner { padding: 280px 0; }
.expo-banner p { font-size:18px; line-height:32px; }
.expo-bg { background: url(../images/pattern-expo.png); padding-top: 5px; padding-bottom: 20px; background-size: contain; }
.expo-head {  }
.expo-content h4 { font-size: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 40px;
    position: relative;
    border-bottom: 2px solid #ed777c; }
.expo-main {     padding: 15px; background: rgb(255 255 255 / 53%); }
.expo-head { background: #f7f7f7; }
.expo-head p { font-size: 18px; padding-bottom: 15px; margin-bottom: 25px; padding-top: 15px; }
.sticky-nav { position: fixed; }
.expo-main nav {
  white-space: nowrap;
  background: #2f3437;
  
  
  transition: 1.5s;
}
.expo-main nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.expo-main nav ul li { list-style:none; }
/* Only stick if you can fit */
@media (min-height: 300px) {
.expo-main  nav ul {
    position: sticky;
    top: 0;
  }
}
.expo-main nav ul li a {
  display: block;
  padding: 0.5rem 1rem;
  color: white;
  text-decoration: none;
}
.expo-main nav ul li a.current {
  background: black;
}

.tabs-left, .tabs-right {
  border-bottom: none;
  padding-top: 2px;
}
.tabs-left {
  border-right: 1px solid #ddd;
}
.tabs-right {
  border-left: 1px solid #ddd;
}
.tabs-left>li, .tabs-right>li {
  float: none;
  margin-bottom: 2px;
  width: 100%;
  list-style: none;
}
.tabs-left>li {
  margin-right: -1px;
}
.tabs-right>li {
  margin-left: -1px;
}
.tabs-left>li.active>a,
.tabs-left>li.active>a:hover,
.tabs-left>li.active>a:focus {
  border-bottom-color: #ddd;
  border-right-color: transparent;
}

.tabs-right>li.active>a,
.tabs-right>li.active>a:hover,
.tabs-right>li.active>a:focus {
  border-bottom: 1px solid #ddd;
  border-left-color: transparent;
}
.tabs-left>li>a {
border-radius: 4px 0 0 4px;
margin-right: 0;
display:block;
padding: 10px 10px;
background: #2f3437;
margin-bottom: 10px;
color: #fff;
}
.tabs-left>li>a:hover { background-color: #ed1c24; }
.tabs-left>li>.active { background-color: #ed1c24; }
.tabs-right>li>a {
  border-radius: 0 4px 4px 0;
  margin-right: 0;
  color:#fff;
}
.vertical-text {
  margin-top:50px;
  border: none;
  position: relative;
}
.vertical-text>li {
  height: 20px;
  width: 120px;
  margin-bottom: 100px;
}
.vertical-text>li>a {
  border-bottom: 1px solid #ddd;
  border-right-color: transparent;
  text-align: center;
  border-radius: 4px 4px 0px 0px;
}
.vertical-text>li.active>a,
.vertical-text>li.active>a:hover,
.vertical-text>li.active>a:focus {
  border-bottom-color: transparent;
  border-right-color: #ddd;
  border-left-color: #ddd;
}
.vertical-text.tabs-left {
  left: -50px;
}
.vertical-text.tabs-right {
  right: -50px;
}
.vertical-text.tabs-right>li {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.vertical-text.tabs-left>li {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.text-danger {
    color: #050505 !important;
}
/* WordPress database rebuild design */
:root{--ecag-black:#050505;--ecag-red:#ed1c24;--ecag-gray:#f4f5f6;--ecag-text:#2f3437}
.site-logo-ecag{width:243px;height:auto;max-height:68px;object-fit:contain}
.rebuild-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rebuild-hero{background:linear-gradient(135deg,#050505 0%,#2f3437 100%);color:#fff;min-height:620px;display:flex;align-items:center;position:relative;overflow:hidden}
.rebuild-hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:520px;height:520px;border:80px solid rgba(237,28,36,.20);border-radius:50%}
.rebuild-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) 360px;gap:56px;align-items:end;position:relative;z-index:1}
.rebuild-kicker{display:inline-block;color:#ed1c24;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:14px}
.rebuild-hero h1,.rebuild-page-hero h1{font-family:'Manrope','Rubik',sans-serif;font-size:58px;line-height:1.02;margin:0 0 24px;font-weight:800;letter-spacing:0}
.rebuild-hero p,.rebuild-page-hero p{font-size:20px;line-height:1.6;max-width:720px;color:rgba(255,255,255,.86)}
.rebuild-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.rebuild-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:6px;font-weight:700}
.rebuild-btn-primary{background:#ed1c24;color:#fff}
.rebuild-btn-light{background:#fff;color:#050505}
.rebuild-proof{background:#fff;color:#050505;border-radius:8px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.22);display:grid;gap:18px}
.rebuild-proof div{border-bottom:1px solid #e9edf2;padding-bottom:18px}
.rebuild-proof div:last-child{border-bottom:0;padding-bottom:0}
.rebuild-proof strong{display:block;font-size:34px;line-height:1;color:#ed1c24}
.rebuild-proof span{display:block;margin-top:6px;color:#526071}
.rebuild-site{background:#fff;color:var(--ecag-text)}
.rebuild-section{padding:82px 0}
.rebuild-muted{background:var(--ecag-gray)}
.rebuild-intro{max-width:920px}
.rebuild-intro h2,.rebuild-section-head h2,.rebuild-split h2{font-size:38px;line-height:1.16;margin:0 0 18px;color:#050505;letter-spacing:0}
.rebuild-intro p,.rebuild-card p,.rebuild-post p,.rebuild-checks p,.rebuild-content p,.rebuild-content li{font-size:16px;line-height:1.75;color:#526071}
.rebuild-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}
.rebuild-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rebuild-card,.rebuild-post,.rebuild-sidebar{background:#fff;border:1px solid #e2e8ef;border-radius:8px;padding:26px}
.rebuild-media{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:8px;margin:-8px 0 22px;background:#f4f5f6}
.rebuild-feature-media{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:8px;margin:0 0 34px;background:#f4f5f6}
.rebuild-card h3,.rebuild-post h3,.rebuild-post h2{font-size:22px;line-height:1.25;margin:0 0 12px;color:#050505;letter-spacing:0}
.rebuild-card a,.rebuild-post a,.rebuild-sidebar a{color:#050505;font-weight:700}
.rebuild-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:58px}
.rebuild-checks{display:grid;gap:14px}
.rebuild-checks p{margin:0;padding:18px 18px 18px 46px;background:var(--ecag-gray);border-left:4px solid #ed1c24;border-radius:6px;position:relative}
.rebuild-checks p:before{content:"✓";position:absolute;left:18px;color:#ed1c24;font-weight:800}
.rebuild-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rebuild-post time{display:block;color:#7a8796;font-size:13px;margin-bottom:12px}
.rebuild-page-hero{background:#050505;color:#fff;padding:120px 0 82px}
.rebuild-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px;align-items:start}
.rebuild-content{font-size:17px;line-height:1.75;color:#526071}
.rebuild-content h2,.rebuild-content h3{color:#050505;margin:34px 0 14px;letter-spacing:0}
.rebuild-content a{color:#050505;font-weight:700}
.rebuild-content ul{padding-left:22px}
.rebuild-sidebar{position:sticky;top:24px;display:grid;gap:12px}
.rebuild-sidebar h2{font-size:22px;margin:0 0 8px;color:#050505;letter-spacing:0}
.rebuild-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rebuild-post-wide h2{font-size:24px}
.btn,.btn-primary,button[type="submit"],input[type="submit"],a.read-more-light,a.read-more-dark,.rebuild-btn,.view-more,.btn-download,.download-box .btn,.btn-submit,.nextBtn,.btn-active,.quick .btn,.form-side .btn,.eca-event .btn-register,.latest-event .btn-register,#cookieModal .btn-primary{background:#ed1c24!important;border-color:#ed1c24!important;color:#fff!important;border-radius:6px;box-shadow:none;text-decoration:none}
.btn:hover,.btn-primary:hover,button[type="submit"]:hover,input[type="submit"]:hover,a.read-more-light:hover,a.read-more-dark:hover,.rebuild-btn:hover,.view-more:hover,.btn-download:hover,.download-box .btn:hover,.btn-submit:hover,.nextBtn:hover,.btn-active:hover,.quick .btn:hover,.form-side .btn:hover,.eca-event .btn-register:hover,.latest-event .btn-register:hover,#cookieModal .btn-primary:hover{background:#050505!important;border-color:#050505!important;color:#fff!important}
.btn-whatsApp,.btn-call{background:#2f3437!important;border-color:#2f3437!important;color:#fff!important}
.rebuild-btn-light{background:#fff!important;border-color:#fff!important;color:#050505!important}
.rebuild-btn-light:hover{background:#f4f5f6!important;border-color:#f4f5f6!important;color:#050505!important}
.rebuild-media,.rebuild-feature-media{background:#f4f5f6;border:1px solid #dadde0;border-bottom:4px solid #ed1c24}
@media (max-width: 900px){
  .rebuild-hero-grid,.rebuild-split,.rebuild-content-layout{grid-template-columns:1fr}
  .rebuild-card-grid,.rebuild-post-grid,.rebuild-list-grid{grid-template-columns:1fr}
  .rebuild-hero h1,.rebuild-page-hero h1{font-size:42px}
  .rebuild-section{padding:58px 0}
  .rebuild-section-head{display:block}
  .rebuild-proof{max-width:420px}
}

/* United Auditing rebuild shell */
.ua-rebuild{font-family:'Rubik',sans-serif;background:#fff;color:#26313d}.ua-rebuild a{text-decoration:none}.ua-topline{background:#090909;color:#d9dde3;font-size:13px}.ua-topline .rebuild-wrap{display:flex;justify-content:flex-end;gap:22px;align-items:center;min-height:38px}.ua-topline a{color:#fff}.ua-topline span{margin-right:auto}.ua-header{background:#fff;box-shadow:0 12px 40px rgba(5,5,5,.08);position:relative;z-index:10}.ua-nav{height:92px;display:flex;align-items:center;gap:28px}.ua-brand img{width:220px;height:auto;display:block}.ua-menu{display:flex;align-items:center;gap:2px;margin:0 0 0 auto;padding:0;list-style:none}.ua-menu>li{position:relative;list-style:none}.ua-menu a{display:block;padding:15px 13px;color:#111820;font-weight:700;font-size:14px}.ua-menu>li>a:hover,.ua-menu>li:hover>a{color:#ed1c24}.ua-menu ul{position:absolute;left:0;top:100%;min-width:260px;background:#fff;border-top:3px solid #ed1c24;box-shadow:0 18px 42px rgba(0,0,0,.16);list-style:none;margin:0;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.ua-menu li:hover>ul{opacity:1;visibility:visible;transform:translateY(0)}.ua-menu ul a{padding:11px 18px;color:#26313d;font-weight:600}.ua-menu ul a:hover{background:#f4f5f6;color:#ed1c24}.ua-nav-cta{background:#ed1c24;color:#fff!important;padding:14px 18px;border-radius:999px;font-weight:800;white-space:nowrap}.ua-nav-cta:hover{background:#050505}.ua-menu-toggle,.ua-menu-button{display:none}.rebuild-hero{background:radial-gradient(circle at 82% 26%,rgba(237,28,36,.28),transparent 28%),linear-gradient(135deg,#050505 0%,#181d23 58%,#3a3f45 100%);min-height:650px}.rebuild-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.rebuild-kicker{color:#ed1c24}.rebuild-hero h1,.rebuild-page-hero h1,.rebuild-intro h2,.rebuild-section-head h2,.rebuild-split h2{font-family:'Manrope',sans-serif}.rebuild-hero h1{max-width:880px}.rebuild-proof{border-bottom:6px solid #ed1c24}.rebuild-page-hero{background:radial-gradient(circle at right top,rgba(237,28,36,.28),transparent 32%),linear-gradient(135deg,#050505,#252b31);padding:130px 0 88px}.rebuild-card,.rebuild-post,.rebuild-sidebar{border:0;box-shadow:0 16px 44px rgba(16,24,40,.08);transition:transform .2s ease,box-shadow .2s ease}.rebuild-card:hover,.rebuild-post:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(16,24,40,.12)}.rebuild-card a,.rebuild-post a,.rebuild-sidebar a{color:#050505}.rebuild-card a:hover,.rebuild-post a:hover,.rebuild-sidebar a:hover{color:#ed1c24}.rebuild-sidebar-cta{margin-top:8px;background:#ed1c24;color:#fff!important;text-align:center;padding:13px 16px;border-radius:8px}.rebuild-content img:not(.rebuild-feature-media){max-width:100%;height:auto;border-radius:10px;border-bottom:4px solid #ed1c24}.rebuild-content form{display:grid;gap:12px;background:#f4f5f6;padding:22px;border-radius:12px}.rebuild-content input,.rebuild-content textarea{width:100%;border:1px solid #d9dee7;border-radius:8px;padding:13px 14px}.ua-footer{background:#050505;color:#d9dde3;padding:70px 0 22px}.ua-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:34px}.ua-footer-logo{width:230px;background:#fff;border-radius:10px;padding:12px;margin-bottom:18px}.ua-footer h3{font-size:17px;color:#fff;margin:0 0 16px}.ua-footer p{line-height:1.7;color:#c6cbd2}.ua-footer a{display:block;color:#d9dde3;margin:0 0 10px}.ua-footer a:hover{color:#ed1c24}.ua-footer-cta{display:inline-block!important;background:#ed1c24;color:#fff!important;padding:13px 18px;border-radius:999px;font-weight:800;margin-top:8px}.ua-copy{border-top:1px solid rgba(255,255,255,.14);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#aeb6c2}.ua-whatsapp{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#ed1c24;color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 16px 34px rgba(237,28,36,.34);z-index:50}.ua-whatsapp:hover{background:#050505}.site-logo-ecag{width:220px}
@media (max-width: 1024px){.ua-nav{height:auto;min-height:82px;flex-wrap:wrap}.ua-menu-button{display:grid;gap:5px;margin-left:auto;cursor:pointer}.ua-menu-button span{display:block;width:28px;height:3px;background:#050505}.ua-nav-cta{display:none}.ua-menu{display:none;flex-basis:100%;width:100%;margin:0;padding:8px 0 20px;align-items:stretch}.ua-menu-toggle:checked~.ua-menu{display:block}.ua-menu>li{border-top:1px solid #edf0f4}.ua-menu a{padding:13px 0}.ua-menu ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;padding:0 0 8px 18px}.ua-topline .rebuild-wrap{justify-content:center;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.ua-topline span{margin-right:0}.ua-footer-grid{grid-template-columns:1fr 1fr}.ua-copy{display:block}.rebuild-hero{min-height:560px}.rebuild-hero h1{font-size:42px}}
@media (max-width: 640px){.ua-brand img{width:180px}.ua-footer-grid{grid-template-columns:1fr}.rebuild-wrap{padding:0 18px}.rebuild-hero h1,.rebuild-page-hero h1{font-size:34px}.rebuild-hero p,.rebuild-page-hero p{font-size:17px}.ua-footer{padding-top:48px}}
.ua-contact-panel{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:center;background:#050505;color:#fff;border-radius:16px;padding:28px;margin:0 0 28px;position:relative;overflow:hidden}.ua-contact-panel:after{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;border:34px solid rgba(237,28,36,.32)}.ua-contact-panel h2{color:#fff!important;margin:0 0 10px}.ua-contact-panel p{color:#d9dde3!important;margin:0}.ua-contact-panel a{display:block;color:#fff!important;font-weight:800;margin:0 0 10px;position:relative;z-index:1}.ua-contact-panel a:hover{color:#ffb4b8!important}.rebuild-content form[action*="wp-admin"]{display:none}.rebuild-content img[src*="/wp-media/"]{background:#f4f5f6;min-height:180px;object-fit:cover}@media (max-width: 700px){.ua-contact-panel{grid-template-columns:1fr}}
