
.heading{
    font-size: 50px;
    line-height: 60px;
    color: #333333;
    margin-bottom: 10px !important;
    font-weight: 600;
}
p {
    margin: 0;
    margin-bottom: 20px;
    line-height: 26px;
    font-size: 16px;
    font-family: 'Montserrat';
}
.blue_btn
{
filter: drop-shadow(1px 1px 1px white);
color: #ffffff;
width: auto !important;
background: #1b4463;
color: #fff;
border-radius: 25px;
padding: 15px 20px !important;
font-size: 18px !important;
letter-spacing: 1.2px;
margin-top: 5px;
box-shadow: inset 0 0 0 0 #0055A2;
-webkit-transition: all ease 0.8s;
-moz-transition: all ease 0.8s;
transition: all ease 0.8s;
}
.blue_btn:hover
{
background: #070e13;
cursor: pointer;
}
.midspacing
{
background:linear-gradient(322deg, rgba(0,85,162,1) 26%, rgba(20,197,200,1) 100%);	
padding: 6%;
}
.spacing
{	
padding: 6%;
}
.whitelink{ color:#ffffff;text-decoration:underline; }
.whitelink:hover{ color:#ffffff; }
.blacklink{ color:#000000;text-decoration:underline; }
.whitetext{ filter: drop-shadow(2px 4px 6px black);color: #ffffff;	}
.blacktext{ color:#000000;	}
.strong{  font-weight:600;  }
.sp20{ line-height: 20px;  }
.sp30{ line-height: 30px;  }
.sp40{ line-height: 40px;  }
.sp50{ line-height: 50px;  }
.sp60{ line-height: 60px;  }
.uli{ color: #0055A2; text-decoration: underline; }



#bimservices{
    height: 80px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
    color: #333333;
    letter-spacing: normal;
    margin-bottom: 10px;
    font-family: 'Montserrat';
}
#breadcrumbs {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 14px;
    font-style: normal;
}
#breadcrumbs a {
color: #ffffff !important;
}

blockquote {
    border-color: #0055A2;
    border-style: solid;
    border-width: 0 0 0 0.2rem;
    color: #0055a2;
    /* font-size: 28px; */
    margin: 1rem 0;
    padding: 0.5rem 0 0.5rem 2rem;
    /* line-height: 26px; */
}
.wp-block-quote {
    overflow-wrap: break-word;
}

ol, ul {
    margin: 0;
    list-style-position: inside;
    line-height: 26px;
    font-size: 16px;
    font-family: 'Montserrat';
    color: #333333;
}
li {
    line-height: 1.5;
    margin: 0.5rem 0 0 0;
}


/*----- Custom ----*/

.simple-icon-list-container {
  margin: 0;
  padding: 0;
  font-family: 'Arial', sans-serif;
}

.simple-icon-list {
  list-style-type: none;
  padding: 0;
}

.simple-icon-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.simple-icon {
  font-size: 20px;
  color: #1b4463;
  margin-right: 10px;
}

.simple-text {
  color: #12223B;
  transition: color 0.3s;
  font-family: "DM Sans",sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6em;
}

.Contact-container {
    display:flex; 
    flex-direction: row;
    gap: 30px 30px;
    row-gap: 30px;
    column-gap: 30px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    overflow: visible;
    align-items: center;
}



.elementor-heading-title{
font-size: 16px;
font-weight: 800;
font-family: "Manrope", Sans-serif;
text-transform: uppercase;
line-height: 1.1em;
letter-spacing: 0.13em;
}


/*----Satvik Custom CSS-------*/

/* For Webkit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    height: 8px;
    width: 10px;  /* Width of the scrollbar */
}

::-webkit-scrollbar-thumb {
    background-color: #1b4463;  /* Color of the scrollbar thumb */
    border-radius: 10px;        /* Rounded corners for the thumb */
    cursor: pointer;            /* Pointer cursor when hovering over the thumb */
}

::-webkit-scrollbar-thumb:hover {
    background-color: #15394d;  /* Darker shade when hovering */
}

::-webkit-scrollbar-track {
    border-radius: 10px;        /* Rounded corners for the track */
}

::-webkit-scrollbar-button {
    width: 50px;                 /* Arrow button width */
    height: auto;                /* Arrow button height */
    cursor: pointer;            /* Pointer cursor on scrollbar buttons */
}

::-webkit-scrollbar-button:vertical:decrement {
    background: url('data:image/svg+xml;utf8,<svg width="10" height="10" xmlns="http://www.w3.org/2000/svg"><polygon points="5,0 0,5 10,5" fill="%231b4463" /></svg>') no-repeat center center;
    /* Up arrow in #1b4463 */
    cursor: pointer;            /* Pointer cursor on the up arrow */
}

::-webkit-scrollbar-button:vertical:increment {
    background: url('data:image/svg+xml;utf8,<svg width="10" height="10" xmlns="http://www.w3.org/2000/svg"><polygon points="5,10 0,5 10,5" fill="%231b4463" /></svg>') no-repeat center center;
    /* Down arrow in #1b4463 */
    cursor: pointer;            /* Pointer cursor on the down arrow */
}

::-webkit-scrollbar-button:horizontal:decrement {
    background: url('data:image/svg+xml;utf8,<svg width="10" height="10" xmlns="http://www.w3.org/2000/svg"><polygon points="0,5 5,0 5,10" fill="%231b4463" /></svg>') no-repeat center center;
    /* Left arrow in #1b4463 */
    cursor: pointer;            /* Pointer cursor on the left arrow */
}

::-webkit-scrollbar-button:horizontal:increment {
    background: url('data:image/svg+xml;utf8,<svg width="10" height="10" xmlns="http://www.w3.org/2000/svg"><polygon points="10,5 5,0 5,10" fill="%231b4463" /></svg>') no-repeat center center;
    /* Right arrow in #1b4463 */
    cursor: pointer;            /* Pointer cursor on the right arrow */
}

/* For Firefox */
scrollbar-color: #1b4463 #f1f1f1;  /* Thumb and track colors */
scrollbar-width: thick;             /* Thickness of the scrollbar */
.alert{
    padding:5px !important;
}


/*----Satvik Custom CSS-------*/

