/* 
Theme Name: Child of TheBuilt
Theme URI: http://magniumthemes.com/;
Description: Child theme based on TheBuilt
Author: Your Name
Version: 1.0
Template: thebuilt
*/

.mgt-counter-value:after{
	content:"+";
	
}
/* #footer-sidebar-2 > li{
	width:33.33%;
} */
#footer-sidebar-2 li:nth-child(2) h2,
#footer-sidebar-2 li:nth-child(2) .menu-useful-links-footer-container{
	margin-left:20%;
	
}

.footer-container h2.widgettitle{
	font-size: 16px;
    color: #555 !important;
}

.footer-container, .footer-container a, .footer, .footer a {
	color:#777 !important;
}
/*
.footer-copyright, .footer-copyright a, .footer-menu a, {
	color:#777 !important;
}
*/

body{
	font-size:16px;
}

.border-radius-10 img{
	border-radius:10px !important;
}
.d-none{
	display:none !important;
}

.services-row .wpb_text_column p{
	font-size: 15px;
}



.phase-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px;
    text-align: center;
    margin: 50px 0;
}

.phase-timeline:before {
    content: "";
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(to right, #2563eb, #9333ea, #e11d48);
    z-index: 0;
}

.phase-item {
    position: relative;
}

.icon-wrap {
    position: relative;
    z-index: 10;
    width: 65px;
    height: 65px;
    background: #2563eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.15);
}

.icon-wrap i {
    color: white;
    font-size: 28px;
}

.phase-item .dot {
    width: 10px;
    height: 10px;
    background: #2563eb;
    border-radius: 50%;
    margin: 10px auto;
}

.phase-item h4 {
    font-size: 18px;
    margin-bottom: 5px;
    color: #222;
}

.phase-item p {
    font-size: 14px;
    color: #666;
}

/* Color Variants */
.blue .icon-wrap, .blue .dot { background: #2563eb; }
.green .icon-wrap, .green .dot { background: #059669; }
.purple .icon-wrap, .purple .dot { background: #7e22ce; }
.orange .icon-wrap, .orange .dot { background: #ea580c; }
.red .icon-wrap, .red .dot { background: #e11d48; }

.text-box1 .mgt-cta-block-content{
	color: #fff !important;
    text-align: center;
    font-size: 25px;
}


.mgt-counter-wrapper .mgt-counter-icon{
	color:#fff !important;
}


footer {
 background:#f58434 !important;
}
footer a, footer *{
	color:#fff !important;
}

body p, .text-align-justify, .text-align-justify p {
    text-align: justify;
}

.container-bg{
	background:#f58434 !important;
	color:#fff !important;
}

.phase-item p{
	text-align: inherit !important;
}

.text-white *{
	color:#fff !important;
}