.page-header,.read-more {
    text-align: center
}

.category-content,.cities-boxs {
    margin-bottom: 30px
}

.breadcrumbs li:last-of-type::after,.cities-boxs {
    display: none
}

.card-company-content,.cat-box,.category-content,.main-content,.read-more:after,.shape {
    position: relative
}

.card-company img,a.card-phone {
    display: block;
    position: absolute
}

.read-more,button#loadmore {
    background: #062e4d;
    cursor: pointer
}

h1 {
    clear: both;
    font-weight: 700;
    line-height: 1.4;
    font-size: 35px;
    margin: 24px 0 10px
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.cities-boxs.open,span.show-more {
    display: block
}

.shape {
    width: 100%;
    fill: #1e78ff;
    margin-top: -150px;
    bottom: -20px
}

.page-header .wrapper {
    position: relative;
    z-index: 99
}

.read-more:after {
    content: " ";
    border: solid #fff;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 4.5px;
    transform: rotate(45deg);
    margin-right: 18px;
    top: -3px
}

.read-more {
    border-radius: 5px;
    color: #fff;
    padding: 15px 63px;
    font-size: 22px;
    font-weight: 900
}

.main-content {
    padding: 30px 0;
    z-index: 9
}

.cat-box {
    padding-bottom: 30px
}

.category-content {
    color: #000;
    font-size: 16px;
    border-bottom: 0;
    margin-top: 20px;
    padding: 20px;
    background: #fff;
    overflow: hidden
}

.breadcrumbs ul {
    margin: 0
}

.breadcrumbs,.breadcrumbs li a,.breadcrumbs li span {
    font-weight: 700;
    font-size: 20px
}

.breadcrumbs li::after {
    content: "\00bb";
    padding: 0 .3em;
    color: #222
}

.category-content.open {
    max-height: 100%;
    border-radius: 50px
}

.card-company {
    margin-top: 15px;
    margin-bottom: 70px
}

.card-company img {
    width: 120px;
    height: 103px;
    margin-top: -23px;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 5px;
    border: 2px solid #fff;
    z-index: 9;
    background: #fff
}

h3.card-company-title,p.card-company-title {
    background: linear-gradient(-90deg,#fff,#e8ebf5);
    padding: 6px 100px 6px 6px;
    color: #2a2a2c;
    font-size: 26px;
    text-align: center
}

.card-company-content {
    overflow: hidden;
    background: #d9dffd;
    border: 1px solid #405ee133;
    border-radius: 30px;
    border-right: 0;
    display: flex;
    flex-wrap: wrap
}

h3.card-company-title {
    margin: 0;
    width: 100%
}

.order.flex-center.align-center {
    width: 56px;
    text-align: center;
    background: linear-gradient(90deg,#e8ecff,transparent);
    color: #405ee1;
    font-size: 35px;
    font-weight: 700;
    border: 1px solid #405ee133;
    border-left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

p.card-company-excerpt {
    flex: 1;
    padding: 15px
}

.card-footer {
    font-size: 13px;
    color: #6f6f6f;
    padding: 8px 15px;
    background: linear-gradient(273deg,#fff,#fff);
    font-weight: 700;
    width: 100%
}

a.card-phone {
    background: #1cbf55;
    color: #fff;
    padding: 9px 19px;
    font-size: 17px;
    border-radius: 0 20px;
    left: -2px;
    bottom: 0
}

span.show-more a {
    background: #fff;
    padding: 3px 10px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 4px
}

button#loadmore {
    width: 190px;
    text-align: center;
    padding: 10px;
    color: #fff;
    margin: auto;
    font-size: 24px;
    border-radius: 5px;
    box-shadow: 1px 2px 5px #0006
}

.marg-50 {
    padding: 50px 0
}
.page-header,.read-more {
    text-align: center
}

.category-content,.cities-boxs {
    margin-bottom: 30px
}

.breadcrumbs li:last-of-type::after,.cities-boxs {
    display: none
}

.card-company-content,.cat-box,.category-content,.main-content,.read-more:after,.shape {
    position: relative
}

.card-company img,a.card-phone {
    display: block;
    position: absolute
}

.read-more,button#loadmore {
    background: #062e4d;
    cursor: pointer
}

h1 {
    clear: both;
    font-weight: 700;
    line-height: 1.4;
    font-size: 35px;
    margin: 24px 0 10px
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.cities-boxs.open,span.show-more {
    display: block
}

.shape {
    width: 100%;
    fill: #1e78ff;
    margin-top: -150px;
    bottom: -20px
}

.page-header .wrapper {
    position: relative;
    z-index: 99
}

.read-more:after {
    content: " ";
    border: solid #fff;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 4.5px;
    transform: rotate(45deg);
    margin-right: 18px;
    top: -3px
}

.read-more {
    border-radius: 5px;
    color: #fff;
    padding: 15px 63px;
    font-size: 22px;
    font-weight: 900
}

.main-content {
    padding: 30px 0;
    z-index: 9;
    min-height: 400px;
}

.cat-box {
    padding-bottom: 30px
}

.category-content {
    color: #000;
    font-size: 16px;
    border-bottom: 0;
    margin-top: 20px;
    padding: 20px;
    background: #fff;
    overflow: hidden
}

.breadcrumbs ul {
    margin: 0
}

.breadcrumbs,.breadcrumbs li a,.breadcrumbs li span {
    font-weight: 700;
    font-size: 20px
}

.breadcrumbs li::after {
    content: "\00bb";
    padding: 0 .3em;
    color: #222
}

.category-content.open {
    max-height: 100%;
    border-radius: 50px
}

.card-company {
    margin-top: 15px;
    margin-bottom: 70px
}

.card-company img {
    width: 120px;
    height: 103px;
    margin-top: -23px;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 5px;
    border: 2px solid #fff;
    z-index: 9;
    background: #fff
}

h3.card-company-title,p.card-company-title {
    background: linear-gradient(-90deg,#fff,#e8ebf5);
    padding: 6px 100px 6px 6px;
    color: #2a2a2c;
    font-size: 26px;
    text-align: center
}

.card-company-content {
    overflow: hidden;
    background: #d9dffd;
    border: 1px solid #405ee133;
    border-radius: 30px;
    border-right: 0;
    display: flex;
    flex-wrap: wrap
}

h3.card-company-title {
    margin: 0;
    width: 100%
}

.order.flex-center.align-center {
    width: 56px;
    text-align: center;
    background: linear-gradient(90deg,#e8ecff,transparent);
    color: #405ee1;
    font-size: 35px;
    font-weight: 700;
    border: 1px solid #405ee133;
    border-left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

p.card-company-excerpt {
    flex: 1;
    padding: 15px
}

.card-footer {
    font-size: 13px;
    color: #6f6f6f;
    padding: 8px 15px;
    background: linear-gradient(273deg,#fff,#fff);
    font-weight: 700;
    width: 100%
}

a.card-phone {
    background: #1cbf55;
    color: #fff;
    padding: 9px 19px;
    font-size: 17px;
    border-radius: 0 20px;
    left: -2px;
    bottom: 0
}

span.show-more a {
    background: #fff;
    padding: 3px 10px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 4px
}

button#loadmore {
    width: 190px;
    text-align: center;
    padding: 10px;
    color: #fff;
    margin: auto;
    font-size: 24px;
    border-radius: 5px;
    box-shadow: 1px 2px 5px #0006
}

.marg-50 {
    padding: 50px 0
}
.page-header,.read-more {
    text-align: center
}

.category-content,.cities-boxs {
    margin-bottom: 30px
}

.breadcrumbs li:last-of-type::after,.cities-boxs {
    display: none
}

.card-company-content,.cat-box,.category-content,.main-content,.read-more:after,.shape {
    position: relative
}

.card-company img,a.card-phone {
    display: block;
    position: absolute
}

.read-more,button#loadmore {
    background: #062e4d;
    cursor: pointer
}

h1 {
    clear: both;
    font-weight: 700;
    line-height: 1.4;
    font-size: 35px;
    margin: 24px 0 10px
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.cities-boxs.open,span.show-more {
    display: block
}

.shape {
    width: 100%;
    fill: #1e78ff;
    margin-top: -150px;
    bottom: -20px
}

.page-header .wrapper {
    position: relative;
    z-index: 99
}

.read-more:after {
    content: " ";
    border: solid #fff;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 4.5px;
    transform: rotate(45deg);
    margin-right: 18px;
    top: -3px
}

.read-more {
    border-radius: 5px;
    color: #fff;
    padding: 15px 63px;
    font-size: 22px;
    font-weight: 900
}

.main-content {
    padding: 30px 0;
    z-index: 9
}

.cat-box {
    padding-bottom: 30px
}

.category-content {
    color: #000;
    font-size: 16px;
    border-bottom: 0;
    margin-top: 20px;
    padding: 20px;
    background: #fff;
    overflow: hidden
}

.breadcrumbs ul {
    margin: 0
}

.breadcrumbs,.breadcrumbs li a,.breadcrumbs li span {
    font-weight: 700;
    font-size: 20px
}

.breadcrumbs li::after {
    content: "\00bb";
    padding: 0 .3em;
    color: #222
}

.category-content.open {
    max-height: 100%;
    border-radius: 50px
}

.card-company {
    margin-top: 15px;
    margin-bottom: 70px
}

.card-company img {
    width: 120px;
    height: 103px;
    margin-top: -23px;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 5px;
    border: 2px solid #fff;
    z-index: 9;
    background: #fff
}

h3.card-company-title,p.card-company-title {
    background: linear-gradient(-90deg,#fff,#e8ebf5);
    padding: 6px 100px 6px 6px;
    color: #2a2a2c;
    font-size: 26px;
    text-align: center
}

.card-company-content {
    overflow: hidden;
    background: #d9dffd;
    border: 1px solid #405ee133;
    border-radius: 30px;
    border-right: 0;
    display: flex;
    flex-wrap: wrap
}

h3.card-company-title {
    margin: 0;
    width: 100%
}

.order.flex-center.align-center {
    width: 56px;
    text-align: center;
    background: linear-gradient(90deg,#e8ecff,transparent);
    color: #405ee1;
    font-size: 35px;
    font-weight: 700;
    border: 1px solid #405ee133;
    border-left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

p.card-company-excerpt {
    flex: 1;
    padding: 15px
}

.card-footer {
    font-size: 13px;
    color: #6f6f6f;
    padding: 8px 15px;
    background: linear-gradient(273deg,#fff,#fff);
    font-weight: 700;
    width: 100%
}

a.card-phone {
    background: #1cbf55;
    color: #fff;
    padding: 9px 19px;
    font-size: 17px;
    border-radius: 0 20px;
    left: -2px;
    bottom: 0
}

span.show-more a {
    background: #fff;
    padding: 3px 10px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 4px
}

button#loadmore {
    width: 190px;
    text-align: center;
    padding: 10px;
    color: #fff;
    margin: auto;
    font-size: 24px;
    border-radius: 5px;
    box-shadow: 1px 2px 5px #0006
}

.marg-50 {
    padding: 50px 0
}
.page-header,.read-more {
    text-align: center
}

.category-content,.cities-boxs {
    margin-bottom: 30px
}

.breadcrumbs li:last-of-type::after,.cities-boxs {
    display: none
}

.card-company-content,.cat-box,.category-content,.main-content,.read-more:after,.shape {
    position: relative
}

.card-company img,a.card-phone {
    display: block;
    position: absolute
}

.read-more,button#loadmore {
    background: #062e4d;
    cursor: pointer
}

h1 {
    clear: both;
    font-weight: 700;
    line-height: 1.4;
    font-size: 35px;
    margin: 24px 0 10px
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.cities-boxs.open,span.show-more {
    display: block
}

.shape {
    width: 100%;
    fill: #1e78ff;
    margin-top: -150px;
    bottom: -20px
}

.page-header .wrapper {
    position: relative;
    z-index: 99
}

.read-more:after {
    content: " ";
    border: solid #fff;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 4.5px;
    transform: rotate(45deg);
    margin-right: 18px;
    top: -3px
}

.read-more {
    border-radius: 5px;
    color: #fff;
    padding: 15px 63px;
    font-size: 22px;
    font-weight: 900
}

.main-content {
    padding: 30px 0;
    z-index: 9;
    min-height: 200px;
}

.cat-box {
    padding-bottom: 30px
}

.category-content {
    color: #000;
    font-size: 16px;
    border-bottom: 0;
    margin-top: 20px;
    padding: 20px;
    background: #fff;
    overflow: hidden
}

.breadcrumbs ul {
    margin: 0
}

.breadcrumbs,.breadcrumbs li a,.breadcrumbs li span {
    font-weight: 700;
    font-size: 20px
}

.breadcrumbs li::after {
    content: "\00bb";
    padding: 0 .3em;
    color: #222
}

.category-content.open {
    max-height: 100%;
    border-radius: 50px
}

.card-company {
    margin-top: 15px;
    margin-bottom: 70px
}

.card-company img {
    width: 120px;
    height: 103px;
    margin-top: -23px;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 5px;
    border: 2px solid #fff;
    z-index: 9;
    background: #fff
}

h3.card-company-title,p.card-company-title {
    background: linear-gradient(-90deg,#fff,#e8ebf5);
    padding: 6px 100px 6px 6px;
    color: #2a2a2c;
    font-size: 26px;
    text-align: center
}

.card-company-content {
    overflow: hidden;
    background: #d9dffd;
    border: 1px solid #405ee133;
    border-radius: 30px;
    border-right: 0;
    display: flex;
    flex-wrap: wrap
}

h3.card-company-title {
    margin: 0;
    width: 100%
}

.order.flex-center.align-center {
    width: 56px;
    text-align: center;
    background: linear-gradient(90deg,#e8ecff,transparent);
    color: #405ee1;
    font-size: 35px;
    font-weight: 700;
    border: 1px solid #405ee133;
    border-left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

p.card-company-excerpt {
    flex: 1;
    padding: 15px
}

.card-footer {
    font-size: 13px;
    color: #6f6f6f;
    padding: 8px 15px;
    background: linear-gradient(273deg,#fff,#fff);
    font-weight: 700;
    width: 100%
}

a.card-phone {
    background: #1cbf55;
    color: #fff;
    padding: 9px 19px;
    font-size: 17px;
    border-radius: 0 20px;
    left: -2px;
    bottom: 0
}

span.show-more a {
    background: #fff;
    padding: 3px 10px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 4px
}

button#loadmore {
    width: 190px;
    text-align: center;
    padding: 10px;
    color: #fff;
    margin: auto;
    font-size: 24px;
    border-radius: 5px;
    box-shadow: 1px 2px 5px #0006
}

.marg-50 {
    padding: 50px 0
}
