.get-started.book-button {
background-color: #000000 !important;
border-radius: 10px !important;
border-width: 1px;
border-color: #000000 !important;
transition: none;
display: inline-block; color:#fff;
margin-top: 35px;
}
.home-pricing-button a {
font-family: 'Gilroy';
background-color: #000 !important;
color: #fff !important;
border-radius: 8px !important;
font-size: 16px !important;
border: 1px solid #fff !important;
padding: 15px 20px !important;
font-weight: 200;
height: 54px !important;
display: inline-block;
transition: none;
padding: 17px 20px !important;
height: 59px!important;
border-radius: 8px !important;
}
.home-pricing-button span {
display: inline-block;
height: 21px;
line-height: 23px;
vertical-align: top;
font-size: 18px;
}
.ecoms_para { padding-right: 78px; }
.how-it-works {  text-align: center;
padding: 50px 20px; font-family: Gilroy;
}
.main-heading {
font-size: 42px;
color: #000D2F;
margin-bottom: 40px;
text-transform: uppercase;
font-weight: 900;
font-family: Gilroy; line-height: 50px;
}
.steps-container {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 10px; position: relative;
}
.step {
max-width: 360px;
padding: 10px;
text-align: center;
}
.step-number {
background-color: #0F1956;
color: white;
width: 70px;
height: 70px;
line-height: 50px;
border-radius: 70%;
font-size: 1.5rem;
margin: 0 auto 30px; font-size: 33px; font-weight: 500; 
display: flex; justify-content: center; align-items: center; }
.step-heading {
font-size: 22px; font-weight: 700;
color: #0E1A35;
margin-bottom: 10px;
text-transform: uppercase;
}
.step p {
font-size: 18px; font-weight: 400;
color: #000000;
line-height: 1.5;
}
.arrow {
font-size: 2rem;
color: #1a3c5e;
position: absolute;
}
.arrow-top {
top: 20px; left: calc(33.33% - 75px); }
.arrow-bottom {
bottom: -40px;
left: calc(66.66% - 80px);
}
@media(max-width: 600px){
.steps-container {
flex-wrap: nowrap; flex-direction: column;
}
.arrow {
display: none;
}
div#section_5ZtkF {        padding: 10px 0 0px;     }
div#section_5ZtkF .container { padding-bottom: 0px !important; }
#column_RGQ1a {    text-align: left !important;    padding-bottom: 20px; }
.integration_white_box .w_box {    width: 95px;    height: 95px; }
.service-icons {    margin-top: 0px; } 
.ecoms_para { padding-right: 0px; }
.carrier_integrations .container > .row { display: flex;     text-align: center;    flex-direction: column-reverse !important; }
.integration_white_box .w_box:nth-child(3n){ margin-right: 0px; }
}