.testimonial-filters-wrapper {
    position: relative
}

.ss-filter {
    cursor: pointer;
    position: relative;
    transition: all 0.2s;
    border: 1px solid #C1C1C1;
}

.ss-filter.active {
    background-color:#FFFFFF;
    border-color: #3E56CD !important;
    color: #3E56CD !important;
    box-shadow: 0px 0px 0px 3px rgba(62, 86, 205, 0.2);
}

.ss-filter .has-dot {
    display: none;
    width: 8px;
    height: 8px;
    background: #dc3545;
    border-radius: 50%;
    position: absolute;
    top: -4px;
    right: -4px
}

.ss-filter.has-active .has-dot {
    display: block
}

.collapse-success{
    width:100%;
    background:#fff;
    z-index:99;
    border:1px solid #dee2e6;
    border-radius:8px;
    margin:10px auto 0px auto;
    max-width:1152px;
    overflow:hidden;
    max-height:0;
    opacity:0;
    transition:max-height 0.5s ease-in-out, opacity 0.4s ease-in-out;
}

.collapse-success.has-active{
    opacity:1;
    max-height:2000px;
}

.ss-select-box {
    display: none;
    padding:8px 44px 8px 8px;
}

.ss-select-box.active {
    display: block
}

.custom-checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    cursor: pointer;
    position: relative;
    user-select: none
}

.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.custom-checkbox.disabled-option {
    opacity: .4;
    pointer-events: none;
    cursor: not-allowed
}

.checkmark {
    position: relative;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #adb5bd;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    transition: all 0.2s
}

.custom-checkbox:hover input~.checkmark {
    border-color: #007bff
}

.custom-checkbox input:checked~.checkmark {
    background-color: #007bff;
    border-color: #007bff
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.custom-checkbox input:checked~.checkmark:after {
    display: block
}

.custom-checkbox .checkmark:after {
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg)
}

.ss-icon {
    margin-right: 10px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700
}

.no-match-indicator {
    display: none;
    font-size: 11px;
    color: #dc3545;
    font-style: italic;
    margin-left: 5px
}

.selected-filters .badge {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    color: #212529;
    padding: 6px 12px;
    margin-right: 4px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    font-size: .85rem
}

.selected-filters .badge button {
    background: none;
    border: none;
    margin-left: 8px;
    font-size: 1.2em;
    color: #6c757d;
    cursor: pointer
}

.testimonial-data-wrapper {
    display: contents
}

.testimonial-data-wrapper>* {
    transition: opacity 0.4s ease-out, transform 0.4s ease-out
}

.modal-backdrop {
    z-index: 1040 !important
}

.modal {
    z-index: 1050 !important
}

.pt140 {
    padding-top: 140px
}

.banner-right {
    max-width: 1130px;
    width: 100%;
    position: relative
}

.banner-left {
    max-width: 790px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.ptb140 {
    padding-top: 140px;
    padding-bottom: 140px
}

.pb140 {
    padding-bottom: 140px
}

.pt140 {
    padding-top: 140px
}

.fwrap {
    flex-wrap: wrap
}

.cat-g {
    width: calc(25% - 8px);
    position: relative
}

.sel-option {
    display: none;
    background: #FFF;
    box-shadow: 0 40px 80px 0 rgb(0 0 0 / .5);
    border-radius: 6px;
    position: absolute;
    padding: 12px 0;
    width: 100%;
    z-index: 99
}

.cat-button {
    background: #FFF;
    border: 1px solid #C1C1C1;
    height: 48px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    width: 100%;
    position: relative;
    text-align: left;
    padding: 0 16px;
    border-radius: 8px
}

.cat-button:after {
    content: "";
    background-image: url(../images/testimonial/chev_down.png);
    width: 12.73px;
    height: 7.78px;
    background-size: 12.73px 7.78px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: rotate(0deg) translate(0, -50%);
    transition: all 0.3s ease-in-out
}

.cat-button.active:after {
    top: 15.18px;
    transform: rotate(180deg) translate(0, -50%)
}

.sel-option label {
    font-size: 16px;
    line-height: 120%;
    color: #1A2027;
    padding: 11px 24px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    font-weight: 500
}

.sel-option label:hover {
    background: #ededed
}

.testmonial-link-page:hover {
    color: #1A2027;
    background: #00FFE1
}

.underline {
    text-decoration: underline
}

.mtb28 {
    margin: 28px 0
}

.text-white-50 {
    color: rgb(255 255 255 / .5)
}

.sel-option input {
    position: relative;
    border: 1px solid #1A2027;
    background-color: #fff0;
    cursor: pointer;
    margin: 0;
    height: 16px;
    width: 16px;
    -webkit-appearance: none;
    opacity: 1;
    isolation: isolate;
    border-radius: 4px;
    margin-right: 12px;
    margin-top: -1px
}

.sel-option input[type="checkbox"]:checked {
    background-color: #00B2A4;
    border: 1px solid #00B2A4;
    opacity: 1
}

.sel-option input[type="checkbox"]:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(../images/testimonial/check_white.png);
    width: 11.31px;
    height: 8.01px;
    background-size: 11.31px 8.01px;
    z-index: 2;
    transform: translate(-50%, -50%)
}

.cate_flex {
    margin: 48px 0 24px 0
}

.testimonial_box {
    position: relative;
    overflow: hidden;
    width: calc(25% - 12px);
    border-radius: 24px;
    margin-bottom: 0
}

.testimonial_box .test-image {
    width: 100%;
    height: auto;
    border-radius: 24px
}

.play-testimonial {
    border-radius: 100%;
    background: none;
    position: absolute;
    z-index: 9;
    right: 12px;
    top: 12px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border: 1px solid #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.3s ease-in-out
}

.play-testimonial:hover {
    background: #1A2027;
    border: 1px solid #1A2027
}

.fs14 {
    font-size: 14px
}

.fw500 {
    font-weight: 500
}

.text-white {
    color: #FFF
}

.info_pre_duration {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 0 20px
}

.duration,
.watch {
    display: inline-flex;
    align-items: center
}

.duration span,
.watch span {
    margin-left: 4px;
    line-height: 0
}

.load-more {
    background: #fff;
    font-size: 20px;
    color: #1A2027;
    font-weight: 500;
    border-radius: 9999px;
    padding: 17px 27.24px;
    border: 1px solid #1A2027;
    line-height: 100%;
    margin-top: 24px
}

.fs32 {
    font-size: 32px
}

.fs20 {
    font-size: 20px
}

.text-white-70 {
    color: rgb(255 255 255 / .7)
}

.testimonial-layer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #18272c;
    padding: 16px 72px 0 36px;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px
}

.inner_layer {
    transform: translateY(100px);
    transition: all 0.5s ease-in-out
}

.testimonial_box:hover .testimonial-layer {
    opacity: 1;
    z-index: 1
}

.testimonial_box:hover .inner_layer {
    transform: translateY(0)
}

.testimonial_box .play-testimonial svg path,
.testimonial_box .play-testimonial {
    transition: all 0.5s ease-in-out
}

.testimonial_box:hover .play-testimonial {
    background: #FFF
}

.testimonial_box:hover .play-testimonial svg path:last-of-type {
    fill: #000
}

.mb0 {
    margin-bottom: 0
}

.fs22 {
    font-size: 22px
}

.ln130pr {
    line-height: 130%
}

.mtb32 {
    margin: 32px 0
}

.play-testimonial img {
    max-width: 24px;
    max-height: 24px;
    width: 100%;
    height: auto
}

.mp_img {
    width: 100%;
    height: auto
}

.testimonial-section {
    background: #FFF
}

.old_menu.header.main-header.dark.sticky {
    background: #FFF
}

.header.old_menu a {
    line-height: normal;
    padding: 11.5px 0
}

.testimonial-page ul.row_sales li {
    margin: 10px 5px
}

.testimonial-graph {
    background: #0D1013
}

.white_text {
    color: #FFF
}

.white_text_70 {
    color: rgb(255 255 255 / .7)
}

.fs18 {
    font-size: 18px
}

.bar-chart {
    width: 100%;
    background: #202326;
    display: block !important;
    margin: 0 0 24px 0;
    position: relative;
    z-index: 9
}

.first-bar {
    height: 7.472vh
}

.second-bar {
    height: 24.49vh
}

.third-bar {
    height: 23.053vh
}

.fourth-bar {
    height: 18.25vh
}

.fifth-bar {
    height: 24.227vh
}

.sixth-bar {
    height: 29.67vh
}

.seventh-bar {
    height: 20.812vh
}

.eigth-bar {
    height: 41.41vh
}

.ninth-bar {
    height: 46.212vh
}

.tenth-bar {
    height: 57.05vh
}

.eleventh-bar {
    height: 64vh;
    background: #6EFEE6
}

.graph {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap
}

.graph-option {
    width: calc(9.09090% - 24px);
    text-align: center
}

.fs12 {
    font-size: 12px
}

a.youtube-videos {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    margin-top: 24px;
    /*margin-bottom: -40px;*/
    transition: all 0.3s ease-in-out
}

a.youtube-videos img {
    width: 100%;
    height: auto
}
.graph-top {
    transition: all 0.3s ease-in-out;
    transform: translateY(40px);
}
.graph-option:hover .graph-top{
    transform: translateY(0px);
}

.container-small {
    max-width: 1272px;
    width: 100%;
    margin: auto
}

.trustpilot {
    background: #F1F1F1
}

.ln120pr {
    line-height: 120%
}

.sc_color {
    color: #4C4C4C
}

button.custom-arrow {
    width: 48px;
    height: 48px;
    padding: 0;
    background: #1A2027;
    border-radius: 100%;
    border: 1px solid #1A2027;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

button.slick-prev.custom-arrow {
    left: -72px
}

button.slick-next.custom-arrow {
    right: -72px
}

button.custom-arrow img {
    width: 24px;
    height: 24px
}

.text-gray {
    color: #4C4C4C
}

.sp-img {
    display: flex
}

.star {
    width: 33px;
    height: 33px;
    margin-right: 4px
}

.trustpilot-box {
    background: #FFF;
    padding: 48px;
    border-radius: 24px;
    margin: 0 12px;
    position: relative
}

.fw600 {
    font-weight: 600
}

.gray-800 {
    color: #4C4C4C
}

.mb8 {
    margin-bottom: 8px
}

.top-box {
    margin-bottom: 24px
}

.testname {
    margin-top: 24px
}

.trustpilot-slider {
    margin: 50px 0
}

.info-text {
    color: #3E56CD
}

img.trust-icon {
    max-width: 106px;
    max-height: 26px;
    width: 100%;
    height: 100%;
    vertical-align: sub
}

.position-relative {
    position: relative
}

.testmonial-link-page {
    color: #1A2027;
    font-size: 17px;
    line-height: 0;
    background: #6EFEE6;
    border-top: 1px solid #6EFEE6;
    border-radius: 9999px;
    padding: 12px 24px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    height: 48px
}

.ft {
    background: #F1F1F1;
    padding: 0 24px 24px
}

.white_box {
    background: #FFF
}

.radius-xl {
    border-radius: 24px
}

.ptb185 {
    padding-top: 185px;
    padding-bottom: 185px
}

.search {
    max-width: 600px;
    width: 100%;
    height: 57px;
    position: absolute;
    top: 47px;
    border-radius: 9999px;
    background: #FFF;
    border-top: 1px solid #C1C1C1;
    box-shadow: 0 20px 40px 0 rgb(0 0 0 / .2);
    overflow: hidden
}

input.search-input {
    border: 0;
    width: calc(100% - 48px);
    padding: 14.5px 24px;
    border-radius: 9999px 0 0 9999px;
    font-size: 20px;
    color: #1A2027;
    height: 57px
}

input.search-input::placeholder {
    color: #1A2027
}

input.search-input:hover,
input.search-input:focus,
input.search-input:active,
input.search-input:focus-visible {
    outline: 0
}

img.src-icon {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 16.5px;
    transform: translate(-50%, -50%);
    cursor: pointer
}

.search {
    max-width: 600px;
    width: 100%;
    height: 57px;
    position: absolute;
    top: 47px;
    border-radius: 9999px;
    background: #FFF;
    border-top: 1px solid #C1C1C1;
    left: 50%;
    transform: translate(-50%, 0)
}

.search-result {
    background: #FFF;
    box-shadow: 16px 24px 100px 0 rgb(0 0 0 / .25);
    padding: 32px;
    max-width: 440px;
    height: 323px;
    width: 100%;
    top: 280px;
    right: 224px;
    position: absolute
}

img.logo-icon {
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: auto
}

.body_text_60 {
    color: rgb(26 32 39 / .6)
}

.w184 {
    max-width: 184px;
    width: 100%
}

.fs15 {
    font-size: 15px
}

.fs16 {
    font-size: 16px
}

.result-info {
    padding-top: 32px;
    margin: 32px 0;
    border-top: 1px solid #d1d1d1
}

.btn-study-video {
    display: flex;
    align-items: center;
    width: 184px;
    height: 36px;
    border-radius: 9999px;
    border: 1px solid #1A2027;
    justify-content: center;
    text-decoration: none;
    color: #1A2027;
    transition: all 0.3s ease-in-out
}

.btn-study-video .utube {
    margin-right: 7px;
    transition: all 0.3s ease-in-out
}

.btn-study-video .case-icon {
    margin-left: 7px;
    transition: all 0.3s ease-in-out
}

.btn-study-video:hover {
    background: #1A2027;
    color: #FFF
}

.btn-study-video:hover .utube path,
.btn-study-video:hover .case-icon path {
    fill: #FFF
}

.search-result:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: #fff;
    left: 45px;
    bottom: -6px;
    transform: rotate(45deg)
}

html.overhide {
    overflow: hidden
}

.fs28 {
    font-size: 28px
}

.ellipses-oneline {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.ellipses-fiveline {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

a {
    text-decoration: none
}

button.custom-arrow.slick-disabled {
    opacity: .5;
    cursor: default;
    pointer-events: auto
}

.trustpilot-content a {
    cursor: default
}

nav ul.sub-menu>li>a {
    padding: .9rem 1rem !important
}

.mob_banner {
    display: none
}

.accordion .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out
}

.listsearch {
    border-bottom: 1px solid rgb(0 0 0 / .2)
}

.accordion .listsearch.active .accordion-content {
    max-height: 200px
}

.accordion-header {
    width: 100%;
    padding: 10px 0;
    background: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.accordion-content {
    padding: 0
}

.accordion-header h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    color: #1A2027
}

.accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.lf {
    width: 100%
}

.listsearch .dwarrow {
    transition: all 0.3s ease-in-out
}

.listsearch.active .dwarrow {
    transform: rotate(180deg)
}

.desktop_map {
    height: 100%
}

#trustpilot_slider button {
    width: 48px;
    height: 48px;
    background: #1A2027;
    border-radius: 100%
}

#trustpilot_slider button svg {
    width: 20px;
    height: 20px
}

#trustpilot_slider .splide__arrows {
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 9;
    height: 48px
}

#trustpilot_slider .splide__arrows .splide__arrow--prev {
    left: -60px
}

#trustpilot_slider .splide__arrows .splide__arrow--next {
    right: -60px
}

.splide__arrow:disabled {
    opacity: 0.5 !important;
    pointer-events: none
}

.splide .splide__arrow {
    opacity: 1
}

img.globe-image {
    height: 620px;
    object-fit: cover;
    object-position: center
}

.globe-locations {
    position: absolute;
    max-width: 1186px;
    width: 100%;
    left: 50%;
    bottom: 32px;
    transform: translate(-50%, 0);
    height: 438px
}

.globe-connect {
    position: absolute;
    width: auto;
    text-align: center
}

.globe-connect:nth-child(1) {
    left: 160px;
    top: 200px
}

.globe-connect:nth-child(2) {
    left: 100px;
    top: 140px
}

.globe-connect:nth-child(3) {
    left: 725px;
    top: 142px
}

.globe-connect:nth-child(4) {
    left: 528px;
    top: 74px
}

.globe-connect:nth-child(5) {
    left: 670px;
    top: 130px
}

.globe-connect:nth-child(6) {
    left: 595px;
    top: 50px
}

.globe-connect:nth-child(7) {
    left: 400px;
    top: 40px
}

.globe-connect:nth-child(8) {
    left: 520px;
    top: 130px
}

.globe-connect:nth-child(9) {
    left: 700px;
    top: 46px
}

.globe-connect:nth-child(10) {
    right: -50px;
    bottom: -30px
}

.globe-connect:nth-child(11) {
    left: 600px;
    top: 125px
}

.globe-connect:nth-child(12) {
    left: 636px;
    top: 75px
}

.globe-connect:nth-child(13) {
    right: 40px;
    bottom: 10px
}

.globe-data {
    top: -50px;
    position: absolute;
    width: 175px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.5s ease-in-out
}

.globe-connect.active .globe-data {
    opacity: 1
}

.globe-connect svg {
    transform: scale(1);
    transition: all 0.5s linear
}

.globe-connect.active svg {
    transform: scale(1.2);
    transform-origin: center center;
    position: relative;
    z-index: 9
}

.globe-connect svg path:first-of-type {
    transition: all 0.5s linear;
    fill: #788A93
}

.globe-connect.active svg path:first-of-type {
    fill: #03D5B2
}

.globe-connect svg circle {
    fill: #1A2027
}

.globe-wrapper::after {
    content: "";
    position: absolute;
    top: -24px;
    left: 42%;
    transform: translateX(-50%);
    width: 10px;
    height: 25px;
    opacity: 0;
    background-image: url(../images/testimonial/after_line.png);
    background-size: 10px 25px;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out
}

.globe-connect.active .globe-wrapper::after {
    opacity: 1
}

.globe-connect svg {
    cursor: pointer
}

.sp-img img {
    max-height: 35px;
    min-height: 35px;
    border-radius: 2px
}

.globe-connect svg {
    width: 39px
}

#trustpilot_slider .splide__pagination {
    display: none
}

.globe-connect.active .globe-data {
    opacity: 1;
    visibility: visible
}

.mbfilter {
    display: none
}

.testimonial_box:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / .17) 49.76%, #000000 100%)
}

button#splideTest-next {
    position: absolute;
    right: -60px;
    width: 48px;
    height: 48px;
    padding: 8px;
    background: #000;
    border-radius: 50%;
    top: 43%
}

button#splideTest-prev {
    position: absolute;
    left: -60px;
    width: 48px;
    height: 48px;
    padding: 8px;
    background: #000;
    border-radius: 50%;
    top: 43%
}

button#splideTest-next svg,
button#splideTest-prev svg {
    width: 20px;
    height: 20px
}

button#splideTest-prev svg {
    transform: scaleX(-1)
}

button#splideTest-next[hidden],
button#splideTest-prev[hidden] {
    display: block !important
}

.splide-custom-arrows button#splideTest-next:disabled,
.splide-custom-arrows button#splideTest-prev:disabled {
    opacity: .5
}

.filter-sidebar {
    z-index: 9999;
    position: fixed;
    top: 0;
    right: -560px;
    width: 560px;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 5px rgb(0 0 0 / .1);
    transition: right 0.3s ease-in-out;
    overflow-y: auto
}

.filter-sidebar.active {
    right: 0;
    box-shadow: 0 0 5000px 5000px rgb(0 0 0 / .3)
}

.filter-sidebar .gr_img1 {
    margin-top: 0;
    padding: 34.5px 40px;
    border-bottom: 1px solid #DCDED8;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.gr_img1 .close-icon {
    position: absolute;
    top: 50%;
    right: 36px;
    font-size: 24px;
    cursor: pointer;
    color: #000;
    transform: translate(0, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 100%
}

.selected-filters .badge {
    font-size: 13px;
    font-weight: 500;
    color: #000 !important;
    border: 1px solid #C1C1C1;
    padding: 8px 12px;
    line-height: 100%;
    height: 29px;
    margin-right: 4px;
    margin-bottom: 4px
}

.selected-filters .badge button {
    font-size: 10px;
    padding: 0;
    line-height: 100%;
    opacity: 1
}

.ml5 {
    margin-left: 5px !important
}

.accordion-pd {
    padding: .563rem 1rem !important;
    height: 40px
}

.filter-content .accordion-collapse {
    background-color: #FFF;
    border: none;
    margin: 24px 36px;
    max-height: calc(100vh - 430px);
    overflow-y: auto
}

.filter-content .accordion-body {
    padding: 0 0px !important
}

.filter-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0 0
}

.custom {
    position: relative;
    list-style: none;
    margin-bottom: 1rem;
    display: flex;
    align-items: center
}

.custom input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.custom label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    user-select: none;
    line-height: 120%
}

.custom label::after {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #1A2027;
    border-radius: 4px
}

.custom input[type="checkbox"]:checked+label::after {
    content: "";
    background: #1A2027;
    border-color: #1A2027
}

.custom input[type="checkbox"]:checked+label::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 7px;
    width: 8px;
    height: 5px;
    border: solid #fff;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg);
    z-index: 9
}

.filter-content .accordion-collapse::-webkit-scrollbar {
    width: 12px;
    height: 24px;
    border-radius: 8px;
    background-color: #4C4C4C
}

.filter-content .accordion-collapse::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px #E1E1E1;
    border-radius: 0;
    background-color: #E1E1E1;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff
}

.filter-content .accordion-collapse::-webkit-scrollbar-thumb {
    width: 12px;
    height: 24px;
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 0 #4C4C4C;
    background-color: #4C4C4C
}

.filter-sidebar .gr_img1 div {
    display: flex;
    align-items: center
}

#ft_s {
    width: 20px;
    height: 20px;
    margin-right: 10px
}

.gr_img1 .close-icon {
    position: absolute;
    top: 50%;
    right: 36px;
    font-size: 24px;
    cursor: pointer;
    color: #000;
    transform: translate(0, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 100%
}

.backdrop-header {
    display: block !important;
    position: absolute;
    right: 0;
    top: 0;
}

.bg-dark-green {
    position: relative
}

div#testimonial-wrapper {
    gap: 16px
}

.bg-top-v1 {
    background: linear-gradient(180deg, #F1F1F1 0%, #FFFFFF 100%)
}

.globe-image-v1 {
    max-height: 648px;
    max-width: 1315px;
    width: 100%;
    height: auto
}

.mxmap {
    max-height: 648px;
    height: auto;
    max-width: 1315px;
    width: 100%;
    margin: 36px auto 0 auto
}

.flag-common {
    position: absolute;
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 100%;
    box-shadow: 4.68px 4.68px 18.72px 0 #0000004D
}

.flag-one {
    top: 164px;
    left: 200px
}

.flag-two {
    left: 240px;
    top: 240px
}

.flag-three {
    left: 228px;
    top: 315px
}

.flag-four {
    left: 684px;
    bottom: 104px
}

.flag-five {
    left: 535px;
    top: 120px
}

.flag-six {
    right: 60px;
    bottom: 50px
}

.flag-seven {
    right: 194px;
    bottom: 124px
}

.flag-eight {
    right: 295px;
    bottom: 210px
}

.flag-nine {
    right: 266px;
    bottom: 300px
}

.flag-ten {
    right: 220px;
    bottom: 360px
}

.flag-eleven {
    right: 330px;
    bottom: 360px
}

.flag-twelve {
    right: 480px;
    top: 310px
}

.flag-thirteen {
    right: 570px;
    top: 264px
}

.flag-fourteen {
    right: 570px;
    top: 282px
}

.flag-fifteen {
    right: 610px;
    top: 250px
}

.flag-sixteen {
    left: 660px;
    top: 135px
}

.flag-seventeen {
    left: 630px;
    top: 150px
}

.flag-eighteen {
    left: 580px;
    top: 194px
}

img.flag-common.flag-nineteen {
    left: 594px;
    top: 184px
}

.flag-twenty {
    left: 596px;
    top: 248px
}

.flag-twentyone {
    left: 580px;
    top: 254px
}

.flag-twentytwo {
    left: 640px;
    top: 180px
}

.flag-twentythree {
    left: 630px;
    top: 194px
}

.flag-twentyfour {
    left: 624px;
    top: 210px
}

.flag-twentyfive {
    left: 644px;
    top: 210px
}

.flag-twentysix {
    left: 610px;
    top: 220px
}

.flag-twentyseven {
    left: 650px;
    top: 224px
}

.flag-twentyeight {
    left: 630px;
    top: 245px
}

.flag-twentynine {
    left: 628px;
    top: 224px
}

.flag-thirty {
    left: 650px;
    top: 240px
}

.sm_mp {
    display: none
}

.stats_map {
    position: absolute;
    left: 0;
    bottom: 0;
    width: auto;
    height: auto
}

.mxcat {
    max-width: 1152px;
    width: 100%
}

.mask-none:before {
    display: none
}

.content_test_v1 {
    padding: 80px 40px
}

.content_test_v1 * {
    transition: all 0.4s ease-in-out
}

.mask-none {
    transition: all 0.4s ease-in-out
}

.mask-none:hover {
    background-color: #1A2027 !important
}

.mask-none:hover .content_test_v1 * {
    color: #fff
}

.mxcat .ss-filter {
    width: calc(25% - 12px)
}

#next .collapse-success.position-relative.has-active {
    margin-bottom: 1rem
}
.btn-close:focus{box-shadow:0px 0px 0px;}
@media(max-width:1600px){
    #videosModal .ratio{max-width:1024px;margin:auto;}
}
@media(max-width:1599px) {
    .stats_map {
        max-width: 500px
    }
}

@media(max-width:1440px) {
    .flag-one {
        top: 144px;
        left: 170px
    }
    .flag-two {
        left: 205px;
        top: 210px
    }
    .flag-three {
        left: 194px;
        top: 270px
    }
    .flag-four {
        left: 588px;
        bottom: 90px
    }
    .flag-five {
        left: 458px;
        top: 100px
    }
    .flag-six {
        right: 48px;
        bottom: 40px
    }
    .flag-seven {
        right: 166px;
        bottom: 100px
    }
    .flag-eight {
        right: 270px;
        bottom: 186px
    }
    .flag-nine {
        right: 228px;
        bottom: 258px
    }
    .flag-ten {
        right: 186px;
        bottom: 310px
    }
    .flag-eleven {
        right: 275px;
        bottom: 314px
    }
    .flag-twelve {
        right: 400px;
        top: 270px
    }
    .flag-thirteen {
        right: 455px;
        top: 240px
    }
    .flag-fourteen {
        right: 455px;
        top: 258px
    }
    .flag-fifteen {
        right: 490px;
        top: 220px
    }
    .flag-sixteen {
        left: 566px;
        top: 110px
    }
    .flag-seventeen {
        left: 544px;
        top: 130px
    }
    .flag-eighteen {
        left: 492px;
        top: 156px
    }
    img.flag-common.flag-nineteen {
        left: 504px;
        top: 140px
    }
    .flag-twenty {
        left: 504px;
        top: 210px
    }
    .flag-twentyone {
        left: 488px;
        top: 218px
    }
    .flag-twentytwo {
        left: 550px;
        top: 163px
    }
    .flag-twentythree {
        left: 560px;
        top: 174px
    }
    .flag-twentyfour {
        left: 538px;
        top: 178px
    }
    .flag-twentyfive {
        left: 572px;
        top: 186px
    }
    .flag-twentysix {
        left: 534px;
        top: 192px
    }
    .flag-twentyseven {
        left: 580px;
        top: 205px
    }
    .flag-twentyeight {
        left: 550px;
        top: 210px
    }
    .flag-twentynine {
        left: 560px;
        top: 194px
    }
    .flag-thirty {
        left: 580px;
        top: 220px
    }
    .mxcat,.collapse-success {
        max-width: 1080px;
    }
}

@media(max-width:1199px) {
    .sm_mp {
        display: block;
        width: 100%;
        height: auto;
        margin-top: 48px
    }
    .mxmap {
        display: none
    }
    .stats_map {
        max-width: 400px
    }
    .content_test_v1 {
        padding: 32px 24px
    }
}

@media(max-width:991px) {
    .stats_map {
        max-width: 250px
    }
    .content_test_v1 {
        padding: 32px 16px
    }
}

@media(max-width:850px) {
    .mxcat .ss-filter {
        width: 100%
    }
}

@media(max-width:767px) {
    .stats_map {
        display: none
    }
}

.test-v2-ban {
    max-width: 1660px;
    width: 100%;
    height: auto
}

.banner_pad_lr {
    padding: 0 24px;
    text-align: center
}

.banner-v2-text {
    position: relative;
    top: -90px
}

@media(max-width:991px) {
    .banner-v2-text {
        top: -35px
    }
}

div#testimonial-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

div#testimonial-wrapper .testimonial_box {
    width: 100%
}
/*new testimonial*/
.ss-select-box .custom-checkbox:hover span.checkmark:after {
    left: 7px;
    top:2.5px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    content: "";
    display: block;
}
.ss-select-box .custom-checkbox .checkmark:after{top:2.5px;}
.ss-select-box .checkmark{top:50%;transform:translateY(-50%);}
.filter-parent{
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
}
h1{letter-spacing:-1.3px;}
.punch-quote:before{
	content:"“";
	position:absolute;
	left:-12px;
	top:-4px;
}
h2{letter-spacing:-1.1px;}
.mobile-y-link{display:none;}
@media(max-width:1700px) {
    .container {
        max-width: 1400px
    }
    .search-result {
        top: 170px;
        right: 105px
    }
    .banner-left {
        max-width: 750px
    }
    section.testimonial-banner,
    .banner-flex {
        height: calc(100vh - 128px)
    }
    .mp_img {
        height: 100%;
        object-fit: cover
    }
    .testimonial-layer {
        padding: 16px 58px 16px 32px
    }
    .testimonial-layer .fs32 {
        font-size: 26px
    }
}

@media (max-width:1699px) {
    nav ul.sub-menu>li>a {
        padding: .5rem 1rem !important
    }
}

@media(max-width:1440px) {
    .container {
        max-width: 1176px
    }
    .banner-left {
        max-width: 570px
    }
    h1 {
        font-size: 100px
    }
    .ptb140 {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .ptb185 {
        padding-top: 140px;
        padding-bottom: 140px
    }
    .testimonial-layer {
        padding: 16px 44px 16px 24px
    }
    .testimonial-layer .fs28 {
        font-size: 22px
    }
    .testimonial-layer .fs20 {
        font-size: 18px
    }
    .mtb32 {
        margin: 16px 0
    }
    .sel-option label {
        padding: 11px 16px;
        font-size: 14px
    }
    .play-testimonial {
        width: 32px;
        height: 32px
    }
    .testimonial-layer .inner_layer .mtb28 {
        margin: 16px 0
    }
    .punch-quote:before{left:-10px;}
}

@media(max-width:1399px) {
    h1 {
        font-size: 74px
    }
    .banner-left {
        max-width: 450px
    }
    .search {
        max-width: 550px;
        top: 16px;
        height: 48px
    }
    input.search-input {
        height: 48px;
        font-size: 16px
    }
    .search-result {
        padding: 16px;
        max-width: 412px;
        height: 231px
    }
    .fs28 {
        font-size: 20px
    }
    img.logo-icon {
        max-width: 54px;
        max-height: 54px
    }
    .result-info {
        padding-top: 20px;
        margin: 20px 0
    }
    .graph-option {
        width: calc(9.09090% - 8px)
    }
    .bar-chart {
        margin: 0 0 10px 0
    }
    a.youtube-videos {
        margin-top: 12px
    }
    .container-small {
        max-width: 1120px
    }
    .trustpilot-box {
        padding: 24px
    }
    .ptb140 {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .ptb185 {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .heading {
        font-size: 48px
    }
    .cate_flex {
        margin: 24px 0 16px 0
    }
    .load-more,
    .fs20 {
        font-size: 18px
    }
    .fs32 {
        font-size: 26px
    }
    .ellipses-fiveline {
        font-size: 16px;
        -webkit-line-clamp: 4
    }
    .search-result {
        top: 150px;
        right: 128px
    }
    .testimonial-layer .fs28 {
        font-size: 20px
    }
    .testimonial-layer .fs20 {
        font-size: 16px
    }
    .testimonial-layer .fs16 {
        font-size: 14px
    }
    .mtb28 {
        margin: 18px 0
    }
    img.globe-image {
        height: 447px
    }
    .globe-connect svg {
        width: 28px
    }
    .globe-locations {
        max-width: 980px;
        bottom: 14px;
        height: 326px;
        bottom: 0
    }
    .globe-connect:nth-child(1) {
        left: 200px;
        top: 130px
    }
    .globe-connect:nth-child(2) {
        left: 150px;
        top: 90px
    }
    .globe-connect:nth-child(3) {
        left: 570px;
        top: 80px
    }
    .globe-connect:nth-child(4) {
        left: 445px;
        top: 50px
    }
    .globe-connect:nth-child(5) {
        left: 512px;
        top: 75px
    }
    .globe-connect:nth-child(6) {
        left: 500px;
        top: 18px
    }
    .globe-connect:nth-child(7) {
        left: 350px;
        top: 24px
    }
    .globe-connect:nth-child(8) {
        left: 438px;
        top: 92px
    }
    .globe-connect:nth-child(9) {
        left: 570px;
        top: 20px
    }
    .globe-connect:nth-child(10) {
        right: 20px;
        bottom: -5px
    }
    .globe-connect:nth-child(11) {
        left: 484px;
        top: 60px
    }
    .globe-connect:nth-child(12) {
        left: 530px;
        top: 50px
    }
    .globe-connect:nth-child(13) {
        right: 88px;
        bottom: 20px
    }
    .globe-connect.active .globe-data {
        top: -42px
    }
    .globe-connect.active:after {
        top: -36px
    }
    .globe-data {
        top: -50px
    }
    .globe-wrapper::after {
        top: -18px;
        left: 42.5%
    }
    #trustpilot_slider button {
        width: 40px;
        height: 40px
    }
    #trustpilot_slider button svg {
        width: 14px;
        height: 14px
    }
    #trustpilot_slider .splide__arrows .splide__arrow--next {
        right: -40px
    }
    #trustpilot_slider .splide__arrows .splide__arrow--prev {
        left: -40px
    }
    .filter-sidebar .gr_img1 {
        padding: 20px 20px
    }
    .filter-sidebar {
        width: 450px
    }
    .gr_img1 .close-icon {
        right: 24px
    }
    .bg-dark-green {
        position: relative
    }
    .ss-select-box .custom-checkbox .checkmark:after,.ss-select-box .custom-checkbox:hover span.checkmark::after {top:1px;left:5px;}
}

@media(max-width:1299px) {
    button.slick-next.custom-arrow {
        right: -42px
    }
    button.slick-prev.custom-arrow {
        left: -42px;
        z-index: 9
    }
}

@media(max-width:1199px) {
    .container,
    .container-small {
        max-width: 960px
    }
    .testimonial-page nav>ul>li>a {
        font-size: 12px
    }
    .search {
        max-width: 500px
    }
    .testimonial-layer .fs32 {
        font-size: 18px
    }
    .testimonial-layer .fs20,
    .testimonial-layer .fs22 {
        font-size: 14px
    }
    .load-more {
        margin-top: 12px
    }
    .graph-top {
	    transform: translateY(26px);
	}
    .star {
        width: 22px;
        height: 22px
    }
    h1 {
        font-size: 70px
    }
    .banner-left {
        max-width: 400px
    }
    .play-testimonial {
        width: 32px;
        height: 32px
    }
    .testimonial-layer {
        padding: 16px 44px 16px 24px
    }
    .testimonial-page .old_menu.header.main-header.dark .container-fluid.px-4.d-flex.align-items-center.justify-content-between {
        padding-left: 24px !important;
        padding-right: 24px !important
    }
    .testimonial-layer .inner_layer h3 {
        font-size: 18px
    }
    .testimonial-layer .inner_layer p {
        font-size: 14px
    }
    .punch-quote:before{left:-7px;top:-3px;}
    .ss-select-box label{padding:8px 0 8px 26px;}
    .ss-select-box .col-lg-3{width:33.3333%;}
}

@media(max-width:1024px) {
    .container {
        max-width: 856px
    }
    .testimonial_flex {
        gap: 16px
    }
    .testimonial_box {
        flex: 0 0 31.3333%;
        min-width: 150px;
        margin-bottom: 0
    }
    /*.testimonial-layer {
        padding: 16px 48px 16px 24px
    }*/
    .modal#video-case {
        padding: 20px
    }
    #trustpilot_slider .splide__arrows {
        width: auto;
        top: auto;
        transform: translate(-50%, 0%);
        bottom: 0;
        left: 50%
    }
    .trustpilot-slider {
        padding-bottom: 0;
        margin: 32px 0 24px 0
    }
    .sp-img img {
        max-height: 24px;
        min-height: 24px
    }
    .dsfilter {
        display: none !important
    }
    .mbfilter {
        display: flex;
        justify-content: flex-end;
        position: sticky;
        top: 60px;
        padding: 1.5rem 0;
        z-index: 99
    }
    :root {
        overflow-x: hidden
    }
    body.overhide,
    html.overflow {
        overflow: hidden
    }
    .cat-g {
        width: calc(25% - 8px)
    }
    .cat-g:last-child {
        margin-bottom: 0
    }
    .backdrop-mb {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1060;
        display: none;
        width: 100%;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        outline: 0;
        align-items: center;
        justify-content: center;
        background: rgb(0 0 0 / .5);
        flex-direction: column
    }
    .backdrop-mb.active {
        display: flex
    }
    .sel-option {
        position: relative;
        z-index: 99;
        max-width: 400px;
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        box-shadow: 0 0 0;
        border-radius: 0 0 6px 6px
    }
    .backdrop-header {
        position: relative;
        z-index: 9;
        max-width: 100%;
        width: 100%;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding:0px;
        border-radius: 6px 6px 0 0;
        margin-bottom: 0!important;
        padding-bottom: 0!important;
        border-bottom:0px!important;
        text-align:right;
    }
    .close_backdrop {
        cursor: pointer
    }
    .ss-select-box{padding:8px 8px;}
    button.custom-arrow {
        top: 34%
    }
    button.slick-prev.custom-arrow,
    button.slick-next.custom-arrow {
        position: relative
    }
    button.slick-next.custom-arrow {
        right: 0;
        top: auto;
        margin-left: 4px;
        transform: translate(0, 0)
    }
    button.slick-prev.custom-arrow {
        left: 0;
        top: auto;
        margin-right: 4px;
        transform: translate(0, 0)
    }
    .trust-arrows {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0rem
    }
    div#testimonial-wrapper {
        grid-template-columns: repeat(3, 1fr)
    }
    .ss-select-box .checkmark{left:4px;}
    .graph-top{transform: translateY(0px);}
    .desktop-y-link{display:none;}
    .mobile-y-link{display:block;}
    .graph-middle .bar-chart {
        display: none !important;
    }
    .graph-middle .mobile-y-link .bar-chart{display:block!important;}
    .mobile-y-link a.youtube-videos{display:block;}
    .info_pre_duration{z-index:9;}
    .testimonial-layer{
    	z-index:1;
    	opacity:1;
    	/*background:rgb(0 0 0 / 70%);*/
    	padding:24px 20px;
    	align-items:flex-end;
    	background: #000000;
		background: -webkit-linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
		background: -moz-linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#000000",
		  endColorstr="#FFFFFF",
		  GradientType=0
		);
    }
    .inner_layer{transform: translateY(0px);padding-bottom:24px;}
    .play-testimonial{background:#FFFFFF;}
    .testimonial_box .play-testimonial svg path:last-of-type{fill:#000000;}
    span.ss-close{right:0px;position:relative;top:0px;}
}

@media(max-width:992px) {
    .testimonial-page .menu-bar {
        background: #212529;
        font-size: 14px;
        padding: .5rem .75rem
    }
    nav ul.sub-menu>li>a {
        background: none !important;
        padding: 0 !important
    }
    .testimonial-page .header_cta {
        padding: 10px 24px;
        border-radius: 0;
        font-size: 16px
    }
    .header.old_menu {
        padding: 8px 0
    }
}

@media(max-width:991px) {
    .banner-left,
    .banner-right {
        width: 100%;
        max-width: 100%
    }
    .banner-flex {
        flex-wrap: wrap
    }
    .banner-left br {
        display: none
    }
    .banner-left {
        padding: 24px 0
    }
    section.testimonial-banner,
    .banner-flex {
        height: 100%
    }
    .old_menu.header.main-header.dark {
        border-top: 1px solid #dcded8;
        border-bottom: 1px solid #dcded8
    }
    .ss-select-box .checkmark{left:10px;}
    .ss-select-box .col-lg-3{width:50%;}
}

@media(max-width:850px) {
    img.globe-image {
        height: 280px;
        margin-top: -36px
    }
    .globe-connect svg {
        width: 20px
    }
    .globe-data {
        font-size: 12px
    }
    .globe-connect {
        width: auto
    }
    .globe-connect.active .globe-data {
        top: -40px
    }
    .globe-connect.active:after {
        width: 6px;
        height: 40px;
        background-size: 6px 40px;
        top: -20px
    }
    .globe-locations {
        max-width: 600px;
        bottom: 14px;
        height: 200px
    }
    .globe-connect:nth-child(1) {
        left: 110px;
        top: 80px
    }
    .globe-connect:nth-child(2) {
        left: 90px;
        top: 50px
    }
    .globe-connect:nth-child(3) {
        left: 348px;
        top: 54px
    }
    .globe-connect:nth-child(4) {
        left: 270px;
        top: 24px
    }
    .globe-connect:nth-child(5) {
        left: 296px;
        top: 18px
    }
    .globe-connect:nth-child(6) {
        left: 320px;
        bottom: 10px
    }
    .globe-connect:nth-child(7) {
        left: 210px;
        top: 8px
    }
    .globe-connect:nth-child(8) {
        left: 264px;
        top: 60px
    }
    .globe-connect:nth-child(9) {
        left: 360px;
        top: 20px
    }
    .globe-connect:nth-child(10) {
        right: 4px;
        bottom: -28px
    }
    .globe-connect:nth-child(11) {
        left: 303px;
        top: 47px
    }
    .globe-connect:nth-child(12) {
        left: 330px;
        top: 35px
    }
    .globe-connect:nth-child(13) {
        right: 60px;
        bottom: 0
    }
    .globe-wrapper::after {
        top: -16px;
        left: 42%
    }
    .globe-data {
        top: -50px
    }
    .globe-wrapper::after {
        width: 10px;
        height: 25px;
        background-size: 10px 25px
    }
    .collapse-success.has-active {
        height: 100vh;
        max-height: 100vh;
        display: none;
        position: fixed !important;
        top: 0;
        left: 0;
        z-index: 9999;
        background: rgb(0 0 0 / .5);
        margin: 0;
        border-radius: 0;
        border: none;
        display: flex !important
    }
    .ss-select-box {
        padding: 0px !important
    }
    .ss-select-box .row {
        max-height: calc(100vh - 50px);
        overflow-y: auto;
        padding: 6px 0;
        margin: 4px 0
    }
    .ss-select-box label {
        align-items: center
    }
    span.flt-data-content {
        line-height: 0
    }
    /*.ss-select-box .checkmark {
        top: 14px
    }*/
    .ss-select-box label{padding:16px 8px 16px 26px;}
     .ss-select-box:last-child label.custom-checkbox{padding:16px 8px 16px 26px;}
    .ss-select-box .backdrop-header{margin-bottom:4px!important;text-align:right;padding:0px!important;border:none!important;max-width:100%;}
    span.ss-close{right:16px;position:relative;}
}

@media(max-width:768px) {
    .container,
    .container-small {
        max-width: 100%;
        padding: 0 24px
    }
    .testimonial_box {
        flex: 0 0 48%;
        min-width: 150px;
        margin-bottom: 0
    }
    /*.testimonial-layer {
        align-items: center;
        display: flex;
        justify-content: center;
        padding: 16px 48px 16px 24px
    }*/
    .graph-top .fs32 {
        font-size: 16px
    }
    .graph-top .fs18,
    .graph-bottom .fs20 {
        font-size: 14px
    }
    .ptb140 {
        padding-top: 64px;
        padding-bottom: 64px
    }
    .ptb185 {
        padding-top: 64px;
        padding-bottom: 64px
    }
    .cat-button {
        font-size: 14px
    }
    .modal#video-case {
        padding: 18px
    }
    div#testimonial-wrapper {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:767px) {
    .cat-g {
        width: 100%;
        margin-bottom: 8px
    }
    .cat-g:last-child {
        margin-bottom: 0
    }
}

@media(max-width:600px) {
    .sp-img img {
        max-height: 20px;
        min-height: 20px
    }
    #trustpilot_slider .splide__list {
        min-height: initial
    }
}

@media(max-width:575px) {
    .ptb140 {
        padding-top: 44px;
        padding-bottom: 44px
    }
    .testimonial_box {
        flex: 1 1 100%;
        min-width: 100%;
        max-width: 100%;
        margin: auto
    }
    .cate_flex {
        gap: 10px
    }
    .cat-g {
        flex: 1 1 100%;
        width: 100%
    }
    .container,
    .container-small {
        padding: 0 24px
    }
    .graph-option {
        width: calc(9.09090% - 4px)
    }
    .graph-top .fs32 {
        font-size: 14px
    }
    .graph-top .fs18,
    .graph-bottom .fs20 {
        font-size: 10px
    }
    .load-more,
    .fs20 {
        font-size: 16px
    }
    .load-more {
        padding: 12px 24.24px
    }
    .heading {
        font-size: 30px
    }
    .banner-left {
        padding: 24px 16px;
        text-align: center
    }
    h1 {
        font-size: 40px
    }
    button.custom-arrow {
        display: none
    }
    .trustpilot-box {
        margin: 0px 6px;
    }
    ul.slick-dots {
        padding: 0;
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 24px 0 0 0
    }
    ul.slick-dots li {
        display: inline-flex;
        width: 12px;
        height: 12px;
        border-radius: 100%;
        background: #202326;
        opacity: .5;
        margin: 0 6px;
        transition: all 0.3s ease-in-out
    }
    ul.slick-dots li.slick-active {
        width: 28px;
        border-radius: 50px;
        opacity: 1
    }
    ul.slick-dots li button {
        font-size: 0;
        background: #fff0;
        border: none;
        width: 100%;
        height: 100%
    }
    .ellipses-fiveline {
        -webkit-line-clamp: 3
    }
    .ft {
        padding: 0 24px 16px 24px
    }
    .graph-top {
	    transform: translateY(0px);
	}
    a.youtube-videos {
        /*margin-bottom: 0;*/
        margin-top: 4px
    }
    .header.old_menu a {
        padding: 0;
        margin: 0
    }
    .header.old_menu {
        padding: 11px 0
    }
    .old_menu.header.main-header.dark {
        height: 84px
    }
    .search {
        max-width: 320px;
        position: relative
    }
    .buttons.d-flex.align-items-center.justify-content-between {
        flex-wrap: wrap;
        justify-content: space-between !important;
        gap: 16px;
        margin: 8px 0 16px 0
    }
    .search-result {
        max-width: 320px;
        height: 325px;
        left: 50%;
        right: auto;
        top: 80px;
        transform: translate(-50%, 0)
    }
    .mp_img {
        display: none
    }
    .result-info {
        text-align: left
    }
    .w184 {
        max-width: 190px;
        width: 100%
    }
    .trustpilot-slider {
        margin: 24px 0 24px 0
    }
    input.search-input {
        padding: 14.5px 16px;
        font-size: 14px
    }
    .modal#video-case {
        padding: 8px
    }
    button#closeBtn {
        width: 24px;
        height: 24px;
        right: -6px;
        top: -6px
    }
    button#closeBtn img {
        max-width: 12px
    }
    .header.old_menu {
        padding: 15px 0
    }
    .fs28 {
        font-size: 18px
    }
    .desktop_map {
        display: none
    }
    .mob_banner {
        display: block
    }
    .inner_banner {
        padding-bottom: 44px;
        background: #fff
    }
    .search_list {
        padding: 40px;
        margin-top: 48px;
        background: #fff;
        z-index: 9;
        position: relative
    }
    img.logo-icon {
        width: 48px;
        height: 48px;
        margin-right: 32px
    }
    .result-info {
        padding-top: 0;
        margin: 0 0 0 0;
        border-top: 0
    }
    .fs15 {
        font-size: 14px
    }
    .globe-locations {
        display: none;
        bottom: 0
    }
    img.globe-image {
        height: 520px;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        margin-top: 0
    }
    .position-relative.globe-section {
        position: absolute !important;
        bottom: 0
    }
    .bg-dark-green {
        height: calc(100vh - 60px);
        position: relative
    }
    .bg-dark-green h1 {
        font-size: 64px;
        margin-top: 64px
    }
    .mb-text-span {
        max-width: 340px;
        margin: auto
    }
    .trustpilot-box,
    .ft .radius-xl {
        border-radius: 1rem
    }
    .filter-sidebar {
        width: 100%;
        right: -100%
    }
    .gr_img1 .close-icon {
        right: 24px
    }
    .sel-option {
        height: calc(100vh - 58px);
        max-height: 100%;
        border-radius: 0
    }
    .backdrop-header {
        border-radius: 0
    }
    div#testimonial-wrapper {
        grid-template-columns: repeat(1, 1fr)
    }
    .testimonial-layer{justify-content:flex-start;}
    .trustpilot h3 {
        max-width: 294px;
        width: 100%;
        margin: auto;
    }
}

@media(max-width:484px) {
    .position-relative.globe-section {
        position: relative !important
    }
    img.globe-image {
        max-height: 520px
    }
}

@media(max-width:412px) {
    .bg-dark-green {
        height: 100%
    }
    .bg-dark-green h1 {
        margin-top: 24px
    }
    img.globe-image {
        max-height: 320px
    }
}

.ss-filter:after {
    background-color: #000;
    content: "";
    -webkit-mask-image: url(../images/testimonial/chev_down.png);
    width: 12.73px;
    mask-image: url(../images/testimonial/chev_down.png);
    height: 7.78px;
    background-size: 12.73px 7.78px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: rotate(0deg) translate(0, -50%);
    transition: all 0.5s ease-in-out;
    background-image: none
}

.ss-filter.active:after {
    background-color:#3E56CD;
    transform:rotateX(180deg) translate(0, -50%);
}

.trustpilot-slider .slick-slide {
    max-height: fit-content
}
.col-lg-3.col-md-6.col-12:has(.custom-checkbox.disabled-option){display:none;}
.clear-all{margin-bottom:4px;}
.ss-select-box label{margin:0px 0px;}
.ss-icon{display:none;}
span.flt-data-content{margin-left:8px;}
.ss-select-box.disabled{display:none!important;}
