.elementor-111 .elementor-element.elementor-element-61abafd {
    --display: flex;
    --min-height: 330px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --overlay-opacity: 0.07;
}

.elementor-111 .elementor-element.elementor-element-61abafd:not(.elementor-motion-effects-element-type-background),
.elementor-111 .elementor-element.elementor-element-61abafd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor2);
}

.elementor-111 .elementor-element.elementor-element-61abafd::before,
.elementor-111 .elementor-element.elementor-element-61abafd>.elementor-background-video-container::before,
.elementor-111 .elementor-element.elementor-element-61abafd>.e-con-inner>.elementor-background-video-container::before,
.elementor-111 .elementor-element.elementor-element-61abafd>.elementor-background-slideshow::before,
.elementor-111 .elementor-element.elementor-element-61abafd>.e-con-inner>.elementor-background-slideshow::before,
.elementor-111 .elementor-element.elementor-element-61abafd>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("https://taxi-southampton.com/wp-content/uploads/2025/07/footer-12-shape.png");
    --background-overlay: '';
    background-position: center right;
}

.elementor-111 .elementor-element.elementor-element-1e2b0bf {
    text-align: center;
}

.elementor-111 .elementor-element.elementor-element-1e2b0bf .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 50px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 45px;
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-5b4ad64 ul.hfe-breadcrumbs li {
    margin-right: 10px;
}

.elementor-111 .elementor-element.elementor-element-5b4ad64 .hfe-breadcrumbs,
.elementor-111 .elementor-element.elementor-element-5b4ad64 .hfe-breadcrumbs .hfe-breadcrumbs-text {
    color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-5b4ad64 .hfe-breadcrumbs svg {
    fill: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-5b4ad64 .hfe-breadcrumbs-item {
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-111 .elementor-element.elementor-element-5b4ad64 .hfe-breadcrumbs-last .hfe-breadcrumbs-text,
.elementor-111 .elementor-element.elementor-element-5b4ad64 .hfe-breadcrumbs-last svg {
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-4482340 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --margin-top: 70px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-111 .elementor-element.elementor-element-39d9024 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --padding-top: 11px;
    --padding-bottom: 11px;
    --padding-left: 11px;
    --padding-right: 70px;
}

.elementor-111 .elementor-element.elementor-element-4e39528.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-111 .elementor-element.elementor-element-4e39528 {
    z-index: 1;
}

.elementor-111 .elementor-element.elementor-element-4e39528 img {
    height: 367px;
    border-radius: 20px 20px 20px 20px;
}

.elementor-111 .elementor-element.elementor-element-4d01f59 {
    width: var(--container-widget-width, 35%);
    max-width: 35%;
    --e-transform-rotateZ: 60deg;
    --container-widget-width: 35%;
    --container-widget-flex-grow: 0;
    top: -49.482px;
    z-index: 0;
}

.elementor-111 .elementor-element.elementor-element-4d01f59.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

body:not(.rtl) .elementor-111 .elementor-element.elementor-element-4d01f59 {
    left: 432.099px;
}

body.rtl .elementor-111 .elementor-element.elementor-element-4d01f59 {
    right: 432.099px;
}

.elementor-111 .elementor-element.elementor-element-4d01f59 img {
    border-radius: 20px 20px 20px 20px;
}

.elementor-111 .elementor-element.elementor-element-dc0af74 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
}

.elementor-111 .elementor-element.elementor-element-6c2bd61 {
    --iteration-count: infinite;
    --animation-duration: 1200ms;
    padding: 5px 10px 5px 10px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-3b84b6a);
    border-radius: 30px 30px 30px 30px;
    --dynamic-text-color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-6c2bd61 .elementor-headline {
    text-align: left;
    font-family: "DM Sans", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.elementor-111 .elementor-element.elementor-element-6c2bd61 .elementor-headline-dynamic-wrapper path {
    stroke: var(--e-global-color-3b84b6a);
    stroke-width: 2px;
}

.elementor-111 .elementor-element.elementor-element-6c2bd61 .elementor-headline-dynamic-wrapper svg {
    z-index: 2;
}

.elementor-111 .elementor-element.elementor-element-6c2bd61 .elementor-headline-dynamic-text {
    z-index: auto;
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
}

.elementor-111 .elementor-element.elementor-element-6c2bd61 .elementor-headline-plain-text {
    color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-86d0045 .elementskit-section-title-wraper .elementskit-section-title {
    color: #000000;
    margin: 0px 0px 0px 0px;
    font-family: "DM Sans", Sans-serif;
    font-size: 45px;
    font-weight: 700;
    line-height: 50px;
}

.elementor-111 .elementor-element.elementor-element-86d0045 .elementskit-section-title-wraper .elementskit-section-title>span {
    color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-86d0045 .elementskit-section-title-wraper .elementskit-section-title:hover>span {
    color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-e348f92 {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #666666;
}

.elementor-111 .elementor-element.elementor-element-e348f92 p {
    margin-block-end: 5px;
}

.elementor-111 .elementor-element.elementor-element-ca6fc34 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-111 .elementor-element.elementor-element-a043c78 {
    text-align: left;
}

.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    border-radius: 30px;
}

.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button .premium-button-text-icon-wrapper span {
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button.premium-button-style2-shutinhor:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button.premium-button-style2-shutinver:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style5-radialin:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style5-rectin:before {
    background-color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button:hover .premium-button-text-icon-wrapper span,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-line6::after {
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-none:hover,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style8:hover,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style1:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style2-shutouthor:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style2-shutoutver:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style2-shutinhor,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style2-shutinver,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style2-dshutinhor:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style2-dshutinver:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style2-scshutouthor:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style2-scshutoutver:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style3-after:hover,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style3-before:hover,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style4-icon-wrapper,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style5-radialin,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style5-radialout:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style5-rectin,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style5-rectout:before,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style6-bg,
.elementor-111 .elementor-element.elementor-element-a043c78 .premium-button-style6:before {
    background-color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-1fe6f8b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --margin-top: 70px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-111 .elementor-element.elementor-element-462d319 {
    --display: flex;
    --min-height: 200px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 1;
    --border-radius: 30px 30px 30px 30px;
}

.elementor-111 .elementor-element.elementor-element-462d319:not(.elementor-motion-effects-element-type-background),
.elementor-111 .elementor-element.elementor-element-462d319>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-462d319::before,
.elementor-111 .elementor-element.elementor-element-462d319>.elementor-background-video-container::before,
.elementor-111 .elementor-element.elementor-element-462d319>.e-con-inner>.elementor-background-video-container::before,
.elementor-111 .elementor-element.elementor-element-462d319>.elementor-background-slideshow::before,
.elementor-111 .elementor-element.elementor-element-462d319>.e-con-inner>.elementor-background-slideshow::before,
.elementor-111 .elementor-element.elementor-element-462d319>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("https://taxi-southampton.com/wp-content/uploads/2025/07/cta_bg_6.png");
    --background-overlay: '';
    background-position: center center;
    background-size: cover;
}

.elementor-111 .elementor-element.elementor-element-2a86abe {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-111 .elementor-element.elementor-element-c84d85b {
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: #386686;
    --icon-box-icon-margin: 15px;
}

.elementor-111 .elementor-element.elementor-element-c84d85b .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-111 .elementor-element.elementor-element-c84d85b.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-3b84b6a);
    fill: var(--e-global-color-b3b6996);
    color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-c84d85b.elementor-view-framed .elementor-icon,
.elementor-111 .elementor-element.elementor-element-c84d85b.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-3b84b6a);
    color: var(--e-global-color-3b84b6a);
    border-color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-c84d85b.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-c84d85b .elementor-icon {
    font-size: 38px;
    padding: 18px;
}

.elementor-111 .elementor-element.elementor-element-c84d85b .elementor-icon-box-title,
.elementor-111 .elementor-element.elementor-element-c84d85b .elementor-icon-box-title a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-111 .elementor-element.elementor-element-c84d85b .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-c84d85b .elementor-icon-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-99b4ad6 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-111 .elementor-element.elementor-element-aa3fffc {
    width: var(--container-widget-width, 86%);
    max-width: 86%;
    --container-widget-width: 86%;
    --container-widget-flex-grow: 0;
}

.elementor-111 .elementor-element.elementor-element-aa3fffc .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 40px;
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-a1e18a5 {
    --display: flex;
    --justify-content: center;
}

.elementor-111 .elementor-element.elementor-element-2a312e4 {
    margin: 0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: left;
}

.elementor-111 .elementor-element.elementor-element-2a312e4.elementor-element {
    --align-self: flex-end;
}

.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    border-radius: 30px;
}

.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button .premium-button-text-icon-wrapper span {
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button.premium-button-style2-shutinhor:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button.premium-button-style2-shutinver:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style5-radialin:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style5-rectin:before {
    background-color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button:hover .premium-button-text-icon-wrapper span,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-line6::after {
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-none:hover,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style8:hover,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style1:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style2-shutouthor:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style2-shutoutver:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style2-shutinhor,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style2-shutinver,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style2-dshutinhor:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style2-dshutinver:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style2-scshutouthor:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style2-scshutoutver:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style3-after:hover,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style3-before:hover,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style4-icon-wrapper,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style5-radialin,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style5-radialout:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style5-rectin,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style5-rectout:before,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style6-bg,
.elementor-111 .elementor-element.elementor-element-2a312e4 .premium-button-style6:before {
    background-color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-54cdf20 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 0.4;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-111 .elementor-element.elementor-element-54cdf20::before,
.elementor-111 .elementor-element.elementor-element-54cdf20>.elementor-background-video-container::before,
.elementor-111 .elementor-element.elementor-element-54cdf20>.e-con-inner>.elementor-background-video-container::before,
.elementor-111 .elementor-element.elementor-element-54cdf20>.elementor-background-slideshow::before,
.elementor-111 .elementor-element.elementor-element-54cdf20>.e-con-inner>.elementor-background-slideshow::before,
.elementor-111 .elementor-element.elementor-element-54cdf20>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("https://taxi-southampton.com/wp-content/uploads/2025/07/footer-12-shape.png");
    --background-overlay: '';
    background-position: center center;
}

.elementor-111 .elementor-element.elementor-element-78e1cb1 {
    --iteration-count: infinite;
    --animation-duration: 1200ms;
    padding: 5px 10px 5px 10px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-3b84b6a);
    border-radius: 30px 30px 30px 30px;
    --dynamic-text-color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-78e1cb1 .elementor-headline {
    text-align: left;
    font-family: "DM Sans", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.elementor-111 .elementor-element.elementor-element-78e1cb1 .elementor-headline-dynamic-wrapper path {
    stroke: var(--e-global-color-3b84b6a);
    stroke-width: 2px;
}

.elementor-111 .elementor-element.elementor-element-78e1cb1 .elementor-headline-dynamic-wrapper svg {
    z-index: 2;
}

.elementor-111 .elementor-element.elementor-element-78e1cb1 .elementor-headline-dynamic-text {
    z-index: auto;
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
}

.elementor-111 .elementor-element.elementor-element-78e1cb1 .elementor-headline-plain-text {
    color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-0b5cac0 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
}

.elementor-111 .elementor-element.elementor-element-0b5cac0 .elementskit-section-title-wraper .elementskit-section-title {
    color: #000000;
    margin: 0px 0px 0px 0px;
    font-family: "DM Sans", Sans-serif;
    font-size: 45px;
    font-weight: 700;
    line-height: 50px;
}

.elementor-111 .elementor-element.elementor-element-0b5cac0 .elementskit-section-title-wraper .elementskit-section-title>span {
    color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-0b5cac0 .elementskit-section-title-wraper .elementskit-section-title:hover>span {
    color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-89a01f4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 25px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-111 .elementor-element.elementor-element-d83489d {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-3b84b6a);
    --border-color: var(--e-global-color-3b84b6a);
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    --z-index: 1;
}

.elementor-111 .elementor-element.elementor-element-0addce2 {
    margin: -37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    z-index: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-111 .elementor-element.elementor-element-0addce2 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-111 .elementor-element.elementor-element-0addce2 .elementor-icon-box-title {
    margin-block-end: 10px;
    color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-0addce2.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-b3b6996);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-0addce2.elementor-view-framed .elementor-icon,
.elementor-111 .elementor-element.elementor-element-0addce2.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-b3b6996);
    color: var(--e-global-color-b3b6996);
    border-color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-0addce2.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-0addce2 .elementor-icon {
    font-size: 38px;
    padding: 18px;
}

.elementor-111 .elementor-element.elementor-element-0addce2 .elementor-icon-box-title,
.elementor-111 .elementor-element.elementor-element-0addce2 .elementor-icon-box-title a {
    font-family: "DM Sans", Sans-serif;
    font-size: 24px;
    font-weight: 600;
}

.elementor-111 .elementor-element.elementor-element-0addce2 .elementor-icon-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

.elementor-111 .elementor-element.elementor-element-44c8976 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-3b84b6a);
    --border-color: var(--e-global-color-3b84b6a);
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    --z-index: 1;
}

.elementor-111 .elementor-element.elementor-element-e76a0b8 {
    margin: -37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    z-index: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-111 .elementor-element.elementor-element-e76a0b8 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-111 .elementor-element.elementor-element-e76a0b8 .elementor-icon-box-title {
    margin-block-end: 10px;
    color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-e76a0b8.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-b3b6996);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-e76a0b8.elementor-view-framed .elementor-icon,
.elementor-111 .elementor-element.elementor-element-e76a0b8.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-b3b6996);
    color: var(--e-global-color-b3b6996);
    border-color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-e76a0b8.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-e76a0b8 .elementor-icon {
    font-size: 38px;
    padding: 18px;
}

.elementor-111 .elementor-element.elementor-element-e76a0b8 .elementor-icon-box-title,
.elementor-111 .elementor-element.elementor-element-e76a0b8 .elementor-icon-box-title a {
    font-family: "DM Sans", Sans-serif;
    font-size: 24px;
    font-weight: 600;
}

.elementor-111 .elementor-element.elementor-element-e76a0b8 .elementor-icon-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

.elementor-111 .elementor-element.elementor-element-775ad9f {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-3b84b6a);
    --border-color: var(--e-global-color-3b84b6a);
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    --z-index: 1;
}

.elementor-111 .elementor-element.elementor-element-4107e98 {
    margin: -37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    z-index: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-111 .elementor-element.elementor-element-4107e98 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-111 .elementor-element.elementor-element-4107e98 .elementor-icon-box-title {
    margin-block-end: 10px;
    color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-4107e98.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-b3b6996);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-4107e98.elementor-view-framed .elementor-icon,
.elementor-111 .elementor-element.elementor-element-4107e98.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-b3b6996);
    color: var(--e-global-color-b3b6996);
    border-color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-4107e98.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-4107e98 .elementor-icon {
    font-size: 38px;
    padding: 18px;
}

.elementor-111 .elementor-element.elementor-element-4107e98 .elementor-icon-box-title,
.elementor-111 .elementor-element.elementor-element-4107e98 .elementor-icon-box-title a {
    font-family: "DM Sans", Sans-serif;
    font-size: 24px;
    font-weight: 600;
}

.elementor-111 .elementor-element.elementor-element-4107e98 .elementor-icon-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

.elementor-111 .elementor-element.elementor-element-171b2e2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-111 .elementor-element.elementor-element-171b2e2:not(.elementor-motion-effects-element-type-background),
.elementor-111 .elementor-element.elementor-element-171b2e2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-3b84b6a) 50%, var(--e-global-color-b3b6996) 50%);
}

.elementor-111 .elementor-element.elementor-element-d131287 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-111 .elementor-element.elementor-element-d131287:not(.elementor-motion-effects-element-type-background),
.elementor-111 .elementor-element.elementor-element-d131287>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-b3b6996);
    background-image: url("https://taxi-southampton.com/wp-content/uploads/2025/07/80545d0ff95f4d744aaf9f69caf267c2-1.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-111 .elementor-element.elementor-element-be55e2f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 100px;
}

.elementor-111 .elementor-element.elementor-element-59e5bdf {
    --iteration-count: infinite;
    --animation-duration: 1200ms;
    padding: 5px 10px 5px 10px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-3b84b6a);
    border-radius: 30px 30px 30px 30px;
    --dynamic-text-color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-59e5bdf.elementor-element {
    --align-self: flex-start;
}

.elementor-111 .elementor-element.elementor-element-59e5bdf .elementor-headline {
    text-align: left;
    font-family: "DM Sans", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.elementor-111 .elementor-element.elementor-element-59e5bdf .elementor-headline-dynamic-wrapper path {
    stroke: var(--e-global-color-3b84b6a);
    stroke-width: 2px;
}

.elementor-111 .elementor-element.elementor-element-59e5bdf .elementor-headline-dynamic-wrapper svg {
    z-index: 2;
}

.elementor-111 .elementor-element.elementor-element-59e5bdf .elementor-headline-dynamic-text {
    z-index: auto;
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
}

.elementor-111 .elementor-element.elementor-element-59e5bdf .elementor-headline-plain-text {
    color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-4f7b7d0 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-111 .elementor-element.elementor-element-4f7b7d0 .elementskit-section-title-wraper .elementskit-section-title {
    color: #FFFFFF;
    margin: 0px 0px 0px 0px;
    font-family: "DM Sans", Sans-serif;
    font-size: 45px;
    font-weight: 700;
    line-height: 50px;
}

.elementor-111 .elementor-element.elementor-element-4f7b7d0 .elementskit-section-title-wraper .elementskit-section-title>span {
    color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-4f7b7d0 .elementskit-section-title-wraper .elementskit-section-title:hover>span {
    color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-cd28fa6 {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #CECECE;
}

.elementor-111 .elementor-element.elementor-element-cd28fa6 p {
    margin-block-end: 5px;
}

.elementor-111 .elementor-element.elementor-element-919ae78 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-init-wrapper {
    flex-direction: column;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 {
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    background-color: #0E3149;
    padding: 20px 20px 20px 20px;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    border-radius: 10px 10px 10px 10px;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter:not(.top) {
    justify-content: center;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter.top {
    align-items: center;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter-value-wrap {
    align-self: center;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter-title {
    text-align: center;
    margin: -11px 0px 0px 0px;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter-area .premium-counter-icon .icon i {
    color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-drawable-icon *,
.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter-icon svg:not([class*="premium-"]) {
    fill: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter-area .premium-counter-icon .icon {
    font-size: 70px;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter-area .premium-counter-icon svg {
    width: 70px;
    height: 70px;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter-title .premium-counter-title-val {
    color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter-area .premium-counter-init {
    color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 45px;
    font-weight: 600;
}

.elementor-111 .elementor-element.elementor-element-750d1b0 .premium-counter-init {
    margin: 10px 0px 0px 0px;
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-init-wrapper {
    flex-direction: column;
}

.elementor-111 .elementor-element.elementor-element-b991b22 {
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    background-color: #0E3149;
    padding: 20px 20px 20px 20px;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    border-radius: 10px 10px 10px 10px;
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter:not(.top) {
    justify-content: center;
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter.top {
    align-items: center;
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter-value-wrap {
    align-self: center;
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter-title {
    text-align: center;
    margin: -11px 0px 0px 0px;
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter-area .premium-counter-icon .icon i {
    color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-drawable-icon *,
.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter-icon svg:not([class*="premium-"]) {
    fill: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter-area .premium-counter-icon .icon {
    font-size: 70px;
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter-area .premium-counter-icon svg {
    width: 70px;
    height: 70px;
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter-title .premium-counter-title-val {
    color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter-area .premium-counter-init {
    color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 45px;
    font-weight: 600;
}

.elementor-111 .elementor-element.elementor-element-b991b22 .premium-counter-init {
    margin: 10px 0px 0px 0px;
}

.elementor-111 .elementor-element.elementor-element-108d13c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 0.4;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-111 .elementor-element.elementor-element-108d13c::before,
.elementor-111 .elementor-element.elementor-element-108d13c>.elementor-background-video-container::before,
.elementor-111 .elementor-element.elementor-element-108d13c>.e-con-inner>.elementor-background-video-container::before,
.elementor-111 .elementor-element.elementor-element-108d13c>.elementor-background-slideshow::before,
.elementor-111 .elementor-element.elementor-element-108d13c>.e-con-inner>.elementor-background-slideshow::before,
.elementor-111 .elementor-element.elementor-element-108d13c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("https://taxi-southampton.com/wp-content/uploads/2025/07/footer-12-shape.png");
    --background-overlay: '';
    background-position: center center;
}

.elementor-111 .elementor-element.elementor-element-db16de7 {
    --iteration-count: infinite;
    --animation-duration: 1200ms;
    padding: 5px 10px 5px 10px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-3b84b6a);
    border-radius: 30px 30px 30px 30px;
    --dynamic-text-color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-db16de7.elementor-element {
    --align-self: center;
}

.elementor-111 .elementor-element.elementor-element-db16de7 .elementor-headline {
    text-align: left;
    font-family: "DM Sans", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.elementor-111 .elementor-element.elementor-element-db16de7 .elementor-headline-dynamic-wrapper path {
    stroke: var(--e-global-color-3b84b6a);
    stroke-width: 2px;
}

.elementor-111 .elementor-element.elementor-element-db16de7 .elementor-headline-dynamic-wrapper svg {
    z-index: 2;
}

.elementor-111 .elementor-element.elementor-element-db16de7 .elementor-headline-dynamic-text {
    z-index: auto;
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
}

.elementor-111 .elementor-element.elementor-element-db16de7 .elementor-headline-plain-text {
    color: var(--e-global-color-b3b6996);
}

.elementor-111 .elementor-element.elementor-element-3e6b993 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"],
.elementor-111 .elementor-element.elementor-element-3e6b993 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true],
.elementor-111 .elementor-element.elementor-element-3e6b993 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"] {
    background-color: var(--e-global-color-3b84b6a);
}

.elementor-111 .elementor-element.elementor-element-3e6b993 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
    background-color: var(--e-global-color-b3b6996);
    font-family: "DM Sans", Sans-serif;
    font-weight: 600;
    color: #FFFFFF;
}

.elementor-111 .elementor-element.elementor-element-3e6b993 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
}

.elementor-111 .elementor-element.elementor-element-3e6b993.elementor-element {
    --align-self: center;
}

.elementor-111 .elementor-element.elementor-element-3e6b993 .elementskit-accordion .elementskit-card-body p,
.elementor-111 .elementor-element.elementor-element-3e6b993 .elementskit-accordion .elementskit-card-body {
    font-family: "DM Sans", Sans-serif;
}

@media(min-width:768px) {
    .elementor-111 .elementor-element.elementor-element-4482340 {
        --content-width: 1200px;
    }

    .elementor-111 .elementor-element.elementor-element-39d9024 {
        --width: 50%;
    }

    .elementor-111 .elementor-element.elementor-element-dc0af74 {
        --width: 50%;
    }

    .elementor-111 .elementor-element.elementor-element-2a86abe {
        --width: 33.3%;
    }

    .elementor-111 .elementor-element.elementor-element-99b4ad6 {
        --width: 36%;
    }

    .elementor-111 .elementor-element.elementor-element-a1e18a5 {
        --width: 30%;
    }

    .elementor-111 .elementor-element.elementor-element-d83489d {
        --width: 33%;
    }

    .elementor-111 .elementor-element.elementor-element-44c8976 {
        --width: 33%;
    }

    .elementor-111 .elementor-element.elementor-element-775ad9f {
        --width: 33%;
    }

    .elementor-111 .elementor-element.elementor-element-d131287 {
        --width: 50%;
    }

    .elementor-111 .elementor-element.elementor-element-be55e2f {
        --width: 50%;
    }
}