body {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-family: "Schibsted Grotesk", sans-serif;
    color: #363636;
    font-weight: 400;
    line-height: 150%;
    background: #fff
}

html,
body {
    height: 100%;
}

.main-wrapper {
    position: relative;
    overflow-x: hidden
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none
}

a {
    color: #000000;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a:hover {
    text-decoration: none;
    color: #000000;
}

a:focus,
input:focus,
button:focus,
select:focus,
button:focus,
textarea:focus {
    outline: none;
}

img {
    max-width: 100%;
    display: block
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #094764;
    margin-bottom: 12px;
}

h1,
.h1 {
    font-size: 65px;
    line-height: 100%;
}

h2,
.h2 {
    font-size: 40px;
    line-height: 100%;
}

h3,
.h3 {
    font-size: 35px;
    line-height: 110%;
}

h4,
.h4 {
    font-size: 30px;
    line-height: 110%;
}

h5,
.h5 {
    font-size: 22px;
    line-height: 110%;
}

h6,
.h6 {
    font-size: 18px;
    line-height: 110%;
}

.fs_50 {
    font-size: 50px
}

p {
    margin-bottom: 25px;
}


p:last-child {
    margin-bottom: 0 !important;
}


button {
    border: none;
    transition: all 0.4s ease 0s;
    background: transparent
}

.section,
section {
    padding: 70px 0;
}

.bg_light {
    background: #F7F8F7
}

.bg_gray {
    background: #f1f1f1
}

.container {
    max-width: 1200px
}

.container.long {
    max-width: 1400px;
}

.container.wide {
    max-width: 1400px;
}

.container.medium {
    max-width: 1100px
}

.container.smalls {
    max-width: 1080px
}

.container.xs-smalls {
    max-width: 900px
}

.relative {
    position: relative;
    z-index: 1
}

.bg_white {
    background: #fff
}

.bg_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1
}

.text_white,
.text_white > * {
    color: #fff
}

.text_dark {
    color: #000000
}

.letter_space {
    letter-spacing: 2px
}

.text_upper {
    text-transform: uppercase
}

.fw_700 {
    font-weight: 700
}

.fw_600 {
    font-weight: 600
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px 30px;
    border-radius: 50px;
    border: 2px solid transparent;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.cta-btn::after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    left: 50%;
    width: 400px;
    height: 400px;
    transform-origin: center;
    transition: all 0.6s ease;
    border-radius: 50%;
    z-index: -1
}

.cta-btn:hover::after {
    transform: translate(-50%, -50%) scale(1.2);
}

.cta-btn em {
    margin-left: 10px;
    font-size: 20px
}

.btn_white {
    border-color: #094764;
    background: #fff;
    color: #094764
}

.btn_white::after {
    background: #094764
}

.btn_white:hover {
    color: #fff
}

.btn_default {
    border-color: #094764;
    background: #094764;
    color: #fff
}

.btn_default::after {
    background: #fff
}

.btn_default:hover {
    color: #094764
}

.btn_black {
    background: #0F1923;
    color: #fff
}

.link_text_white {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 700;
    justify-content: center;
    text-transform: uppercase;
    color: #fff
}

.link_text_white em {
    margin-left: 10px;
    font-size: 20px
}

.link_text_default {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 700;
    justify-content: center;
    text-transform: uppercase;
    color: #094764
}

.link_text_default span {
    position: relative
}

.link_text_default span::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    transform: scalex(0);
    height: 2px;
    background: #094764;
    transition: all 0.4s
}

.link_text_default:hover span::after {
    transform: scaleX(1)
}

.link_text_default em {
    margin-left: 10px;
    font-size: 20px
}

.link_text_white span {
    position: relative
}

.link_text_white span::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    transition: all 0.4s
}

.link_text_white:hover {
    color: #fff
}

.link_text_white:hover span::after {
    transform: scaleX(0)
}

.font_sportfield {
    font-family: 'Sportfield Varsity';
    font-weight: 400
}

.site-logo {
    display: inline-block;
    max-width: 130px;
}

.header-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    padding: 20px 0
}

.header-area .cta-btn {
    font-size: 14px
}

.mainmenu ul li {
    position: relative;
    display: inline-block;
    margin-right: 30px
}

.mainmenu ul li a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    position: relative
}

.mainmenu ul li a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s;
}

.mainmenu ul li a:hover::before {
    transform-origin: bottom left;
    transform: scaleX(1);
}

.mainmenu ul li.has-submenu > a::after {
    position: absolute;
    content: "";
    right: -5px;
    width: 7px;
    height: 7px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: translateY(-50%) rotate(45deg);
    top: 47%;
}

.mainmenu ul li.has-submenu > a:hover::after {
    border-color: #fff
}

.mainmenu ul li > ul {
    width: 250px;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 15px;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    -webkit-transition: all .4s;
    transition: all .4s;
    border-top: 3px solid rgba(10, 112, 194, 0.84);
    text-align: left;
    box-shadow: 0 19px 51px rgba(0, 0, 0, 0.31);
    background-color: #ffffff;
    border-radius: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.mainmenu ul li > ul > li {
    display: block;
    padding: 0;
    margin: 0;
}

.mainmenu ul li > ul > li a {
    padding: 7px;
    display: block;
    color: #fff;
    opacity: 1;
    font-size: 16px;
    line-height: 20px
}

.mainmenu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
}


.mainmenu ul li a:hover {
    opacity: 1;
}

.mainmenu ul li > ul > li a:hover {
    color: #5690F4
}

.hero-text {
    font-size: 20px
}

.hero-area {
    position: relative;
    z-index: 1;
    padding-top: 170px;
    padding-bottom: 170px;
    height: 670px;
    overflow: hidden;
    border-bottom-right-radius: 100px
}

.hero-area .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1
}

.hero-area::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: -1;
    opacity: 0.4;
}

.hero-corner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 500px;
}

.hero-area .link_text_white {
    margin-top: 20px
}

.hero-bottom img {
    max-width: 150px;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.5)
}

.hero-bottom {
    font-style: italic;
    position: absolute;
    bottom: 50px;
    right: 5%
}

.hero-bottom p {
    margin: 0
}

.scroll-down {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    position: absolute;
    right: 10%;
    bottom: 50px;
}

.scroll-down .arrow {
    width: 14px;
    height: 14px;
    position: relative;
    animation: moveDown 1.5s infinite;
    opacity: 0;
}

.scroll-down .arrow::before {
    content: "";
    position: absolute;
    inset: 0;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(45deg);
}

.scroll-down .arrow:nth-child(2) {
    animation-delay: 0.3s;
}

@keyframes moveDown {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateY(10px);
        opacity: 0;
    }
}

.video-holder {
    border-radius: 70px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.video-holder .image_shape {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 55%;
}

.play_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 4px solid #004664;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #fff
}

.play_btn:hover {
    background: #004664;
    color: #fff
}

.text-carousel .item {
    text-align: center
}

.text-carousel .title {
    margin: 0;
    font-size: 60px;
    -webkit-text-stroke-color: #004664;
    -webkit-text-fill-color: #004664;
    -webkit-text-stroke-width: 1px;
}

.text-carousel .slide {
    padding: 0 5px
}

.text-carousel .slick-list {
    margin-left: -5px;
    margin-right: -5px
}

.text-carousel .slide:nth-of-type(2n) .title {
    -webkit-text-fill-color: #F7F8F7;
    -webkit-text-stroke-color: rgb(0, 70, 100);
}

.accordion-wrapper {
    background: transparent;
    width: 100%;
}

.h-tab-area .accordion {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    height: 480px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 16px;
    gap: 15px
}

.accordion .tabs {
    flex: 0 0 23%;
    background-color: transparent;
    padding: 2px;
    overflow: hidden;
    position: relative;
    transition: all 0.5s;
    font-size: 36px;
    font-weight: 400;
    line-height: 96%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 30px
}

.accordion .tabs + .tabs {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.accordion .tabs:hover {
    cursor: pointer;
}

.accordion .tabs .tab-header {
    writing-mode: vertical-rl;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    height: 100%;
    padding: 0;
    letter-spacing: 0.05em;
    white-space: nowrap;
    font-size: 40px;
    font-weight: 400;
    line-height: 96%;
    flex-direction: row-reverse;
    width: 100%;
    height: 480px;
    visibility: visible;
    opacity: 1;
}

.tab-content-wrapper .heading {
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    line-height: 96%;
    font-family: 'Canela';
    margin-bottom: 25px
}

.tab-content-wrapper .video-star-rating {
    margin-bottom: 20px
}


.accordion .tabs .tab-header > img {
    transform: rotate(90deg);
    margin-top: 30px
}

.accordion .tabs .tab-header .text > div {
    position: absolute;
    transform: rotate(-90deg);
    transform-origin: left top;
    width: 200px;
}

.accordion .tabs .tab-content {
    visibility: hidden;
    opacity: 0;
    position: relative;
    width: 100%;
    padding: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.accordion .tabs .tab-content .action a {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    font-weight: 400;
    line-height: 144%;
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);

}




.accordion .tabs .tab-content .tab-content-wrapper,
.accordion .tabs .tab-content .meta {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s 0.3s;
}

.accordion .tabs .tab-content .title-time {
    font-weight: bold;
    font-size: 5.4rem;
    text-transform: uppercase;
    margin: 2rem 0 10rem;
}

.accordion .tabs .tab-content .tab-img {
    position: absolute;
    top: -3rem;
    left: -3rem;
    right: -3rem;
    height: auto;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    z-index: 2;
}

.accordion .tabs.is-active {
    flex: 6;
    flex-shrink: 0;
    justify-content: flex-start;
    flex-direction: row-reverse;
    align-items: flex-start;
    background: #fff;
    box-shadow: 11px 19px 14px 0 rgba(0, 0, 0, 0.05)
}


.accordion .tabs.is-active .tab-header {
    width: 45%;
    visibility: visible;
    opacity: 1;
}

.accordion .tabs.is-active .tab-content {
    visibility: visible;
    opacity: 1;
}

.accordion .tabs.is-active .tab-content .tab-content-wrapper,
.accordion .tabs.is-active .tab-content .meta {
    visibility: visible;
    opacity: 1;
}

.tab-header video {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 25px
}

.tab-content-wrapper {
    color: #001422;
    font-size: 18px;
    line-height: 120%;
    font-family: "Schibsted Grotesk", sans-serif;
    font-style: italic
}

img.video-review-logo {
    max-width: 120px;
}

.video-star-rating {
    max-width: 100px;
    color: #fcab35;
    font-style: normal;
}

.accordion .tabs .tab-content .meta {
    color: #001422;
    font-size: 12px;
    line-height: 120%;
    font-family: "Schibsted Grotesk", sans-serif;
}

.accordion .tabs .tab-content .meta img {
    margin-bottom: 20px
}

.accordion .tabs .tab-content .meta .title {
    color: #001422;
    font-size: 24px;
    margin-bottom: 5px;
    font-family: 'Sportfield Varsity';
    font-weight: 400;
}

.section-heading {
    margin-bottom: 30px
}

.section-heading.alt .heading {
    display: inline-block;
    font-size: 22px;
    letter-spacing: 2px;
    position: relative;
    z-index: 1
}

.section-heading.alt .heading span {
    background: #F7F8F7;
    padding: 0 10px
}

.bg_white .section-heading.alt .heading span {
    background: #fff
}

.section-heading.alt .heading::after {
    position: absolute;
    content: "";
    top: 11px;
    left: 50%;
    width: calc(100% + 300px);
    height: 2px;
    background: #004664;
    transform: translateX(-50%);
    z-index: -1;
}

.logo-carousel .slide {
    padding: 0 15px
}

.logo-carousel .slick-list {
    margin-left: -15px;
    margin-right: -15px
}

.logo-carousel .item {
    height: 70px;
    background: #F7F8F7;
    display: flex;
    align-items: center;
    justify-content: center
}

.logo-carousel .item img {
    height: 22px;
    object-fit: contain
}

.bg_white .logo-carousel .item {
    background: #fff;

}

.logo-carousel img {
    filter: invert(1) brightness(0.5);
}

.featured-text-box {
    padding: 40px;
    background: #fff;
    box-shadow: -3px 4px 24px 0 rgba(0, 0, 0, 0.06);
    border-radius: 15px;
    margin-top: 30px
}

.center-badge-img {
    width: 500px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.center-badge-wrapper .icon {
    background: #004664;
    min-width: 80px;
    min-height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.center-badge-wrapper .icon img {
    width: 40px
}

.center-badge-wrapper .item .title {
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    margin: 0
}

.center-badge-wrapper .item {
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 325px;
}

.center-badge-wrapper .item.left-side {
    text-align: right
}

.center-badge-wrapper {
    position: relative;
    margin: 100px 0;
}

.center-badge-wrapper .item {
    position: absolute
}

.center-badge-wrapper .item.v1 {
    top: 0;
}

.center-badge-wrapper .item .shape {
    position: absolute
}

.center-badge-wrapper .item.v1 .shape {
    left: 100%;
    top: 35px;
    width: 90px
}

.center-badge-wrapper .item.v2 {
    max-width: 280px;
    top: 43%;
    left: -34px;
}

.center-badge-wrapper .item.v2 .shape {
    left: 100%;
    width: 95px;
}

.center-badge-wrapper .item.v3 {
    bottom: 0;
}

.center-badge-wrapper .item.v3 .shape {
    left: 100%;
    width: 87px;
    top: 0px;
}

.center-badge-wrapper .item.right-side {
    flex-direction: row-reverse
}

.center-badge-wrapper .item.v4 {
    top: 0;
    right: 0;
}

.center-badge-wrapper .item.v4 .shape {
    right: 100%;
    width: 90px;
    top: 35px;
}

.center-badge-wrapper .item.v5 {
    max-width: 280px;
    top: 43%;
    right: -34px;
}

.center-badge-wrapper .item.v5 .shape {
    right: 100%;
    width: 95px;
}

.center-badge-wrapper .item.v6 {
    bottom: 0;
    right: 0
}

.center-badge-wrapper .item.v6 .shape {
    right: 100%;
    width: 87px;
    top: 0px;
}

.box.style1 {
    margin-top: 50px
}

.box.style1 img {
    transform: scale(1.1);
    padding: 4px;
    background: #fff;
    border-radius: 20px
}

.box.style1 .text {
    padding: 25px;
    padding-top: 35px;
    font-size: 16px
}

.scale-box-area .col-md-3:nth-child(even) .box.style1 {
    transform: translateY(50px)
}

.number_tabs .accordion {
    margin-bottom: 40px
}

.number_tabs .accordion-button {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #004664;
    font-size: 22px;
    font-family: "Schibsted Grotesk", sans-serif !important;
    position: relative
}

.number_tabs .accordion-item {
    border: none;
    padding-left: 55px;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    z-index: 1;
    background-color: transparent !important
}

.number_tabs .accordion-item::before {
    position: absolute;
    content: "";
    top: 0;
    left: 18px;
    width: 1px;
    height: 100%;
    background: #004664;
    z-index: -1;
}

.number_tabs .accordion-item:first-child::before {
    top: 10px
}

.number_tabs .accordion-item:last-child::before {
    top: auto;
    bottom: 14px;
}

.number_tabs .accordion-body {
    padding: 15px 0 0
}

.number_tabs .accordion-button::after {
    display: none
}

.number_tabs .accordion-button .num {
    position: absolute;
    top: -5px;
    left: -55px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #004664;
    color: #004664;
    font-family: 'Sportfield Varsity';
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
    background: #fff
}

.number_tabs .accordion-button:not(.collapsed) .num {
    background: #004664;
    color: #fff
}

.pt_150 {
    padding-top: 150px
}

.half_image {
    position: absolute;
    right: 0;
    width: 40%;
    height: 670px;
    border-radius: 20px;
    object-fit: cover;
    top: 0px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.acordion-alt .half_image {
    top: 80px;
    height: 570px
}

.mobile-mockup {
    position: absolute;
    width: 310px;
    left: 54%;
    top: 14%;
    box-shadow: 11px 19px 14px 0 rgba(0, 0, 0, 0.1);
    border-radius: 60px
}

.pb_250 {
    padding-bottom: 300px
}

.mockup-tags {
    position: absolute;
    top: 10%;
    left: -10%;
    padding: 16px 22px;
    color: #F7F8F7;
    font-size: 16px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mockup-tags.v1 {
    top: 22%;
    left: -20%;
    background: url(../img/tags-bg-1.webp) no-repeat scroll bottom right/100%;
}

.mockup-tags.v2 {
    top: 57%;
    left: -24%;
    background: url(../img/tags-bg-2.webp) no-repeat scroll bottom right/100%;
    height: 60px;
}

.mockup-tags.v3 {
    top: 75%;
    right: -34%;
    background: url(../img/tags-bg-3.webp) no-repeat scroll bottom right/100%;
    height: 60px;
    left: auto;
}

.mockup-tags.v4 {
    top: 9%;
    right: -34%;
    background: url(../img/tags-bg-4.webp) no-repeat scroll bottom right/100%;
    height: 60px;
    left: auto;
}

.group_btn .cta-btn {
    margin-right: 10px
}

.meet_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F1F1F1;
    z-index: -1;
    border-radius: 100px
}

.meet_shape {
    position: absolute;
    top: 0;
    right: 0;
    width: 500px;
    z-index: 11;
}

.meet-slider .slide {
    padding: 35px 8px;
}

.meet-slider .slick-list {
    margin-left: -80px;
    margin-right: -80px;
}

.meet-slider .box.style2 {
    height: 480px;
    width: 600px;
    display: block;
    position: relative;
    transform: scale(0.9) translate(250px);
    transition: all 0.5s;
    transform-origin: right
}

.meet-slider .box.style2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000;
    transition: all 0.5s ease;
}



.meet-slider .slide.slick-active + .slide.slick-active .box.style2 {
    transform: scale(0.9) translate(175px);
}

.meet-slider .slide.slick-active + .slick-center .box.style2 {
    transform: scale(1.2) translate(50px) !important;
    z-index: 11;
}

.meet-slider .slick-center + .slick-active .box.style2 {
    transform: scale(0.9) translate(-295px) !important
}

.meet-slider .slick-center + .slick-active + .slick-active .box.style2 {
    transform: scale(0.9) translate(-370px) !important
}

.meet-slider .box.style2::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2
}

.meet-slider .box.style2 .text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    z-index: 1;
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s
}

.meet-slider .box.style2 .text .title {
    font-size: 18px;
    letter-spacing: 2px
}

.meet-slider .slick-center .box.style2 .text {
    opacity: 1;
    visibility: visible
}

.meet-slider .slick-center .box.style2 a:hover {
    color: #fff;
    text-decoration: underline
}

.meet-slider .slick-slide {
    min-width: 150px;
    /* adjust as needed */
}

.section-action {
    margin-top: 50px
}

.circle-stats-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto 50px;
}

.circle-stats-wrapper .item {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px;
    position: relative
}

.circle-stats-wrapper .item::after {
    position: absolute;
    content: "OR";
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    left: 94%;
    top: 50%;
    transform: translateY(-50%);
}

.circle-stats-wrapper .item:last-child::after {
    display: none
}

.circle-stats-wrapper .inner-num {
    width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0F1923;
    color: #fff;
    margin: 0 auto;
    text-align: center;
}

.circle-stats-wrapper .inner-num .title {
    color: #fff;
    font-family: 'Sportfield Varsity';
    font-size: 40px;
    margin: 0
}

.circle-stats-wrapper .item.v2 .inner-num {
    background: #094764
}

.circle-stats-wrapper .item.v3 .inner-num {
    background: #68A3C4
}

.circle-stats-wrapper .item.v4 .inner-num {
    background: #094764
}

.circle-states-area {
    font-size: 20px
}

.circle-states-area .container,
.duck-flag-cta .container {
    max-width: 910px
}

.seq-img img {
    max-width: 270px;
    float: right;
}

.box.style3 {
    margin-top: 30px;
    background: #fff;
    display: block;
    box-shadow: 2.5px 4.33px 10px 0 rgba(0, 0, 0, 0.07);
    padding: 10px;
    border-radius: 25px;
    color: #5C5C5C
}

.box.style3 .text {
    padding: 20px 5px
}

.box.style3:hover {
    transform: translateY(-10px)
}

.newsletter-box {
    border-radius: 60px;
    padding: 70px;
    min-height: 600px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.newsletter-box::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #094764;
    z-index: -1;
    border-bottom-right-radius: 150px;
}

.newsletter-box.style3::after {
    z-index: 1;
    opacity: 0.3
}

.newsletter-box .newsletter_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    object-position: bottom right;
    z-index: 1;
    border-bottom-right-radius: 100px
}

.newsletter_shape {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 11;
    width: 410px
}

.newsletter-box .heading {
    font-size: 55px
}

.newsletter-box .inner {
    width: 68%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.newsletter-box form {
    position: relative;
    height: 60px;
    border-radius: 50px;
    background: #fff
}

.newsletter-box form input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    padding: 10px 20px !important;
    padding-left: 60px !important;
    text-align: left;
    font-size: 18px !important;
}
.newsletter-box form input::placeholder{
	opacity:0.8
}
.newsletter-box form label {
    position: absolute !important;
    top: 50% !important;
    left: 10px !important;
    transform: translateY(-50%) !important;
	overflow: visible !important;
    clip-path: inherit !important;
    clip: inherit !important;
    height: auto !important;
    font-size: 0 !important;
    margin: 0 !important;
    width: auto !important;
    font-size: 0 !important;
}
.newsletter-box label .gfield_required{
	display:none !important
}

.newsletter-box form label img {
    width: 20px !important;
	height:20px !important
}

.newsletter-box button img {
    width: 20px;
    margin-left: 10px
}
.newsletter-box .gform-footer{
	justify-content:flex-end !important;
	margin:0 !important
}
.newsletter-box button {
    position: absolute !important;
    top: 50% !important;
    right: 4px !important;
    height: calc(100% - 8px) !important;
    transform: translateY(-50%) !important;
	display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 30px !important;
    border-radius: 50px !important;
    border: 2px solid transparent !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    overflow: hidden !important;
    z-index: 1 !important;
	background: #0F1923 !important;
    color: #fff !important;
}
.gform_validation_errors{
	display:none !important
}

.footer_bg {
    width: 100%;
    transform: translateY(2px)
}

.footer-inner {
    background: #0C171F
}

.footer-top {
    padding: 70px 0
}

.footer_title {
    font-size: 22px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px
}

.footer-logo {
    display: inline-block;
    max-width: 200px;
}

.footer-social {
    text-align: center;
    margin-top: 20px
}

.footer-social li {
    display: inline-block;
    margin: 0 3px
}

.footer-social li a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    width: 40px;
    height: 40px;
    color: #0C171F
}

.footer_links li {
    display: block;
    margin: 7px 0
}

.footer_links li a {
    color: #FFFFFF;
    display: block;
    font-size: 16px
}

.footer_btns a {
    width: 100%;
    justify-content: space-between;
    margin: 5px 0
}

.footer-bottom {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.21);
    color: #fff;
    font-size: 15px
}

.footer-bottom a {
    color: #fff
}

.page-banner-area {
    background: #000;
	padding-bottom:100px
}

.page-banner-area::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 0;
}

.page-banner-area .container {
    position: relative;
    z-index: 1
}

.group-stats .stats-number {
    width: 230px;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0F1923;
    color: #fff;
    margin: 0;
    text-align: center;
    padding: 15px;
}

.group-stats .stats-number .title {
    color: #fff;
    font-family: 'Sportfield Varsity';
    font-size: 38px;
    margin: 0;
}

.group-stats .stats-number.v2 {
    background: #0A4764
}

.group-stats .stats-number.v3 {
    background: #68A3C5
}

.group-stats {
    position: relative;
    height: 400px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    top: 0px
}

.group-stats .stats-number.v1 {
    transform: translateX(10px)
}

.group-stats .stats-number.v2 {
    transform: translateX(-10px)
}

.group-stats .stats-number.v3 {
    transform: translateY(-35px);
}

.heading-shape {
    mix-blend-mode: multiply;
    height: 16px;
    margin-bottom: 20px;
}

.flag-date {
    color: #000000;
    margin-bottom: 10px
}

.flag-date img {
    width: 18px;
    margin-right: 8px
}

.events-tags {
    background: #F2F2F2;
    padding: 8px 20px;
    font-weight: 500;
    color: #004664;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin-bottom: 15px
}

.events-tags img {
    width: 14px;
    margin-right: 7px
}

.flagship-box {
    font-size: 16px
}

.flagship-box.smalls .cta-btn,
.flagship-box.smalls .link_text_default {
    font-size: 14px
}
.flagship-box .h4 a, .flagship-box .h5 a{
	color:#094764
}
.flagship-box.smalls .cta-btn {
    padding: 10px 18px
}

.flagship-box.smalls {
    font-size: 15px;
    line-height: 24px
}

.flagship-box.smalls .events-tags {
    padding: 6px 17px;
    font-size: 14px;
    margin-bottom: 10px;
}

.flagship-box {
    margin-top: 40px
}

.call-to-action.style2 {
    border: 1px solid transparent;
    border-color: #094764;
    border-width: 1px;
    background: #fff;
    border-radius: 60px;
    padding: 70px;
    position: relative;
    z-index: 1;
}

.call-to-action.style2 .corner_shape {
    position: absolute;
    width: 60px;
    height: 60px;
    background: #fff;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    top: -30px;
    z-index: 11;
    border: 1px solid #094764;
    border-bottom-right-radius: 8px;
    border-left: 0;
    border-top: 0;
}

.box.style3.alt {
    margin: 0;
    box-shadow: none;
    border: 1px solid #0046643D;
    color: #070707;
    height: 100%
}

.box.style3.alt .image {
    position: relative
}

.box.style3.alt .box_badges {
    background: #F4F4F4;
    font-weight: 600;
    color: #004664;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 50px;
    position: absolute;
    bottom: -21px;
    left: 20px;
}

.box.style3.alt .list_with_icon {
    margin-bottom: 15px
}

.box.style3.alt .list_with_icon li {
    position: relative;
    font-weight: 500;
    font-size: 15px;
    color: #004664;
    padding-left: 25px;
    margin: 2px 0;
}

.box.style3.alt .list_with_icon li img {
    position: absolute;
    top: 5px;
    left: 0;
    width: 13px;
}

.box.style3.alt .title {
    font-size: 26px
}

.box.style3.alt .text {
    padding: 20px 15px;
    padding-top: 40px;
}

.box.style3.alt .image {
    position: relative;
    height: 270px;

}

.box.style3.alt .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.event-box-wrapper {
    padding: 50px 0
}

.call-to-action.style3 {
    border-radius: 60px;
    padding: 120px 70px;
    position: relative;
    z-index: 1;
    color: #fff;
    background: #094764
}

.call-to-action.style3 .bg_image {
    border-radius: 60px
}

.call-to-action.style3 .cta_shape {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 400px
}

.call-to-action.style3 .cta_corner {
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
}

.n_top_160 {
    margin-top: -160px
}

.pb_200 {
    padding-bottom: 200px
}

.box.style5 {
    position: relative;
    background: #000;
    z-index: 1;
    border-radius: 30px;
    display: block;
    overflow: hidden;
    margin-top: 30px;
    height: calc(100% - 30px)
}

.box.style5 .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    color: #fff
}

.box.style5 .info .title {
    font-size: 24px;
    margin-bottom: 5px
}

.box.style5 .tags {
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    background: #004664;
    color: #fff;
    padding: 7px 20px
}

.box.style5:hover {
    transform: translateY(-10px)
}

.image-shape {
    position: relative;
    z-index: 1
}

.image-shape img:not(.shape) {
    border-radius: 60px;
    max-width: 650px;
}

.image-shape .shape {
    position: absolute;
    content: "";
    top: 0;
    right: -73px;
    width: 375px;
}

.py_140 {
    padding: 140px 0
}

.feature-list-box {
    padding: 30px;
    border-radius: 60px;
    background: #fff;
    box-shadow: -3px 4px 49px 0 rgba(0, 0, 0, 0.06);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid rgba(86, 86, 86, 0.35);
    margin-top: -50px;
    position: relative;
    z-index: 1;
}

.feature-list-box .item {
    border-right: 1px solid rgba(86, 86, 86, 0.35);
    border-bottom: 1px solid rgba(86, 86, 86, 0.35);
    flex: 0 0 50%;
    max-width: 50%;
    padding: 25px;
}

.feature-list-box .item:nth-child(even) {
    border-right: 0
}

.feature-list-box .item:nth-last-child(-n+2) {
    border-bottom: 0
}

.feature-list-box .item .list-title {
    color: #004664;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    padding-right: 40px
}

.feature-list-box .item .list-title::after {
    position: absolute;
    content: "";
    top: -3px;
    right: 0;
    width: 30px;
    height: 30px;
    background: url(../img/right-arrow-cir.webp) no-repeat scroll center center/100%
}

.feature-list-box .item .list-title:last-child {
    padding-right: 0;
    padding-left: 10px
}

.feature-list-box .item .list-title:last-child::after {
    display: none
}

.coming-up-table table th {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background: #094764;
    padding: 15px 25px;
    box-shadow: none;
    border-right: 2px solid #106187;
    border-bottom: 0
}

.coming-up-table table td span {
    display: flex;
    align-items: center;

}

.coming-up-table table td span img {
    width: 15px;
    margin-right: 6px
}

.coming-up-table table td {
    padding: 15px 25px;
    vertical-align: middle
}

.coming-up-table table td span.type {
    background: #e3ebee;
    font-weight: 500;
    font-size: 16px;
    color: #004664;
    border-radius: 50px;
    padding: 6px 20px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    display: inline-flex;
    min-width: 120px;
    position: relative;
}

.coming-up-table table td span.type::after {
    position: absolute;
    content: "";
    top: 0;
    right: -20px;
    width: 20px;
    height: 100%;
    background: url(../img/type-shape.webp) no-repeat scroll center/100%;
}

.coming-up-table table td span.type::before {
    position: absolute;
    content: "";
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c4d9e2
}

.coming-up-table table td .status {
    display: block;
    padding: 10px 20px;
    color: #000000;
    font-weight: 700;
    border-radius: 50px;
    text-align: center;
    text-transform: uppercase;
	font-size:15px
}

.coming-up-table table td .status.v1 {
    background: #C7D6DD
}

.coming-up-table table td .status.v2 {
    background: #F5E5E1
}

.coming-up-table table tbody tr:nth-child(even) {
    background: #f5f5f5
}

.coming-up-table table tbody tr:nth-child(even) td {
    border-bottom: 2px dashed rgba(186, 191, 193, 0.51);
    border-top: 2px dashed rgba(186, 191, 193, 0.51);
}

.coming-up-table table th:first-child {
    border-top-left-radius: 30px
}

.coming-up-table table th:last-child {
    border-top-right-radius: 30px;
    border-right: 0
}

.coming-up-table {
    background: #fff;
    border-radius: 30px;
    padding: 6px;
    box-shadow: -3px 4px 49px 0 rgba(0, 0, 0, 0.06)
}

.masonary-card-slider .slide {
    padding: 0 10px
}

.masonary-card-slider .slick-list {
    margin-left: -10px;
    margin-right: -10px
}

.masonary-card-slider .box.style6 {
    display: block;
    margin: 20px 0;
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.masonary-card-slider .box.style6::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 0
}

.masonary-card-slider .box.style6 .info {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    z-index: 1;
    transition: all 0.4s
}

.masonary-card-slider .box.style6 .hover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px;
    z-index: 1;
    opacity: 0;
    transition: all 0.4s;
    visibility: hidden
}

.masonary-card-slider .box.style6 .hover .inner {
    background: rgba(255, 255, 255, 0.85);
    padding: 25px;
    border-radius: 20px
}

.masonary-card-slider .box.style6 .hover .inner li {
    display: inline-flex;
    font-size: 14px;
    align-items: center;
    margin-right: 7px
}

.masonary-card-slider .box.style6 .hover .inner li:last-child {
    margin-right: 0
}

.masonary-card-slider .box.style6 .hover .inner li img {
    width: 12px;
    margin-right: 5px
}

.masonary-card-slider .box.style6 .hover .title {
    color: #000;
    margin-bottom: 5px
}

.masonary-card-slider .box.style6 .hover .text {
    color: #004664;
    font-weight: 600;
    font-style: italic;
    font-size: 15px
}

.masonary-card-slider .box.style6 .title {
    font-size: 24px;
    margin: 0
}

.masonary-card-slider .box.style6 img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.masonary-card-slider .box.style6:hover .info {
    opacity: 0;
    visibility: hidden
}

.masonary-card-slider .box.style6:hover .hover {
    opacity: 1;
    visibility: visible
}

.masonary-card-slider .carousel-card-wrapper {
    height: 800px
}

.masonary-card-slider .carousel-card-wrapper.v1 .box.style6:first-child {
    height: calc(65% - 10px)
}

.masonary-card-slider .carousel-card-wrapper.v1 .box.style6:last-child {
    height: calc(35% - 10px)
}

.masonary-card-slider .carousel-card-wrapper.v2 .box.style6:first-child {
    height: calc(70% - 10px)
}

.masonary-card-slider .carousel-card-wrapper.v2 .box.style6:last-child {
    height: calc(30% - 10px)
}

.masonary-card-slider .carousel-card-wrapper.v3 .box.style6:first-child {
    height: calc(45% - 10px)
}

.masonary-card-slider .carousel-card-wrapper.v3 .box.style6:last-child {
    height: calc(55% - 10px)
}

.masonary-card-slider .carousel-card-wrapper.v4 .box.style6:first-child {
    height: calc(42% - 10px)
}

.masonary-card-slider .carousel-card-wrapper.v4 .box.style6:last-child {
    height: calc(58% - 10px)
}

.content-text .inner-img {
    margin: 30px 0
}

.group_btn_text .cta-btn {
    margin-bottom: 20px
}

.group_btn_text .text {
    font-style: italic
}

.group_btn_text .text a {
    color: #fff;
    text-decoration: underline
}

.group_btn_text .text a:hover {
    text-decoration: none
}

.newsletter-box.alt {
    min-height: 500px;
    border-radius: 80px
}

.box.style7 {
    padding: 22px;
    position: relative;
    z-index: 1;
    height: calc(100% - 30px);
    margin-top: 30px
}

.box.style7 .box-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.box.style7 .image {
    border-radius: 20px;
    overflow: hidden;
    height: 225px
}

.box.style7 .image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.box.style7 .text {
    padding: 20px 5px
}

.box.style7 .title {
    font-size: 24px;
    padding-right: 60px;
    position: relative;
    padding-bottom: 15px;
}

.box.style7 .title::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 80px;
    height: 2px;
    background: #68A3C4
}

.zigzag-border-box .col-md-3:nth-child(2) .box.style7 .box-shape {
    left: -2px;
    width: calc(100% + 4px);
    top: auto;
    bottom: 0;
    height: 100%
}

.zigzag-border-box .col-md-3:nth-child(3) .box.style7 .box-shape {
    left: -4px;
    top: 0;
    width: calc(100% + 4px);
}

.zigzag-border-box .col-md-3:nth-child(4) .box.style7 .box-shape {
    left: -6px;
    width: calc(100% + 4px);
    top: auto;
    bottom: 0;
    height: 100%
}

.process-timeline-wrapper {
    display: flex;
    justify-content: space-between
}

.process-timeline-wrapper .item {
    padding: 0 15px;
    text-align: center;
    position: relative;
    z-index: 1
}

.process-timeline-wrapper .item::after {
    position: absolute;
    content: "";
    top: 48px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #004664;
    z-index: -1;
}

.process-timeline-wrapper .item .timeline-box {
    position: relative
}

.process-timeline-wrapper .item .timeline-box::after {
    position: absolute;
    content: "";
    top: 39px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #004664;
    right: -17px;
}

.process-timeline-wrapper .item:last-child .timeline-box::after {
    display: none
}

.process-timeline-wrapper .item:first-child .timeline-box::before {
    position: absolute;
    content: "";
    top: 38px;
    left: -40px;
    width: 20px;
    height: 25px;
    background: url(../img/timeline-arrow.webp) no-repeat scroll 0 0/100%;
}

.process-timeline-wrapper .item:last-child .timeline-box::before {
    position: absolute;
    content: "";
    top: 40px;
    right: -60px;
    width: 36px;
    height: 18px;
    background: url(../img/timeline-bath.webp) no-repeat scroll 0 0/100%;
}

.timeline-box .icon {
    width: 98px;
    height: 98px;
    border-radius: 50%;
    background: #F1F2EF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    position: relative;
    border: 8px solid #fff;
}

.timeline-box .icon img {
    width: 42px;
    margin: 0 auto
}

.timeline-box .title {
    font-weight: 600;
    font-size: 26px;
    margin-bottom: 10px
}

.timeline-notes {
    margin-top: 60px;
}

.timeline-notes .inner {
    margin-top: 40px;
    padding: 40px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.08);
    border-radius: 30px;
    background: #094764;
    color: #fff;
}

.review-box {
    padding: 30px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.08)
}

.review-box .rating_star {
    width: 110px;
    margin-bottom: 15px;
	font-size:14px
}

.review-box .meta {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: normal;
    color: #004664;
    margin-top: 20px;
    position: relative
}

.review-box .meta img:not(.quotes_icon) {
    width: 65px;
    height: 65px;
    min-width: 65px;
    min-height: 65px;
    border-radius: 50%;
    margin-right: 15px
}

.review-box .meta .title {
    font-size: 22px;
    margin-bottom: 5px
}

.review-box .meta .quotes_icon {
    position: absolute;
    bottom: 0;
    width: 70px;
    right: 0;
}

.review-video-box {
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 4px 6px 0 rgba(0, 70, 100, 0.17);
}

.review-box .content {
    margin-bottom: 20px
}

.review-video-box .image {
    position: relative
}

.review-video-box .meta {
    padding: 15px;
    margin: 0
}

.review-box .review-video-box .meta .quotes_icon {
    bottom: 17px;
    right: 16px;
}

.review-video-box .play_btn {
    border-color: #fff;
    width: 80px;
    height: 80px;
    font-size: 30px
}

.review-video-box .play_btn:hover {
    background: #fff;
    color: #004664
}

.circle-states-area .content-text {
    width: 80%;
    margin: 0 auto;
}

.process-timeline-wrapper.alt .num {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 20px;
    background: #69A3C4;
    color: #fff;
    border: 9px solid #F7F8F7;
    position: relative;
    z-index: 1
}

.process-timeline-wrapper.alt .num::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border-radius: 50%;
    background: rgba(105, 163, 196, 0.33);
    z-index: -1;
    transform: translate(-50%, -50%);
}

.process-timeline-wrapper.alt {
    margin-top: 70px
}

.process-timeline-wrapper.alt .item::after {
    top: 39px;
}

.process-timeline-wrapper.alt .item .timeline-box::after {
    top: 30px
}

.process-timeline-wrapper.alt .item:first-child .timeline-box::before {
    top: 30px;
}

.process-timeline-wrapper.alt .item:last-child .timeline-box::before {
    top: 30px
}

.call-to-action.style2.alt {
    font-size: 22px;
    padding: 50px 90px;
    margin-top: 80px
}

.call-to-action.style2.alt .corner_shape {
    background: #F1F1F1;
}

.join_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F1F1F1;
    z-index: -1;
    border-radius: 100px;
}

.join_shape_right {
    position: absolute;
    top: 0;
    right: 0;
    width: 500px;
    z-index: 11;
}

.join_shape_left {
    position: absolute;
    top: 0;
    left: 0;
    width: 500px;
    z-index: 11;
}

.image-shape-wrapper img:not(.image_shape) {
    border-radius: 60px
}

.image-shape-wrapper .image_shape {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 55%;
}

.faqs_accordion .accordion-item {
    border: none;
    margin: 15px 0;
    border-radius: 10px !important
}

.faqs_accordion .accordion-button {
    font-family: "Schibsted Grotesk", sans-serif;
    font-weight: 600;
    color: #004664;
    font-size: 22px;
    background: #F1F2EF;
    padding: 20px 30px;
    border-radius: 10px !important;
    border: none !important;
    box-shadow: none !important;
    position: relative
}

.faqs_accordion .accordion-button:not(.collapsed) {
    background: #004664;
    color: #fff
}

.faqs_accordion .accordion-body {
    background: #fff;
    padding: 30px;
    box-shadow: 3px -3px 40px 0 rgba(0, 0, 0, 0.05);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.faqs_accordion .accordion-button::after {
    display: none
}

.faqs_accordion .accordion-button .plus-minus {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #004664;
}

.faqs_accordion .accordion-button .plus-minus::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #fff;
    transform: translate(-50%, -50%)
}

.faqs_accordion .accordion-button .plus-minus::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 2px;
    height: 12px;
    background: #fff;
    transform: translate(-50%, -50%)
}

.faqs_accordion .accordion-button:not(.collapsed) .plus-minus::before {
    opacity: 0
}

.faqs_accordion .accordion-button:not(.collapsed) .plus-minus {
    background: #fff
}

.faqs_accordion .accordion-button:not(.collapsed) .plus-minus::after {
    background: #004664;
}

.faqs_accordion.alt .accordion-item {
    background: #fff;
    padding: 6px
}

.faqs_accordion.alt .accordion-button {
    background: #fff;
    color: #004664
}

.faqs_accordion.alt .accordion-button:not(.collapsed) {
    background: #004664;
    color: #fff
}

.faqs_accordion.alt .accordion-body {
    box-shadow: none
}

.newsletter-box.style3 .inner {
    z-index: 11
}

.feature-testimonials .inner-box {
    border-radius: 60px;
    position: relative;
    z-index: 1;
    padding: 20px;
    padding-right: 50px;
    overflow: hidden
}

.feature-testimonials .inner-box .image {
    position: relative;
    overflow: hidden;
    border-radius: 40px;
}

.feature-testimonials .inner-box .image .shape {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 160px;
}

.feature-testimonials .inner-box .rating_star {
    width: 140px;
    margin-bottom: 20px;
	font-size:25px
}

.feature-testimonials .inner-box .title {
    font-size: 24px;
    color: #172649
}

.feature-testimonials .inner-box .name {
    font-size: 26px;
    margin-bottom: 5px
}

.feature-testimonials .inner-box .name span {
    background: #fff;
    padding-right: 15px;
    position: relative;
    z-index: 1;
}

.feature-testimonials .inner-box .meta {
    font-size: 14px;
    line-height: 20px;
    margin-top: 30px
}

.feature-testimonials .inner-box .designation {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px;
    display: block
}

.feature-testimonials .inner-box .head {
    position: relative
}

.feature-testimonials .inner-box .head .quote_icon {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    background: #fff;
    z-index: 1;
    padding-left: 10px;
}

.feature-testimonials .inner-box .head::after {
    position: absolute;
    content: "";
    bottom: 12px;
    left: 0;
    width: 100%;
    height: 2px;
    background: url(../img/review-dashed-shape.webp) no-repeat scroll 0 0/100%;
}

.feature-testimonials .item {
    position: relative
}

.rv_bg_image {
    position: relative
}

.feature-testimonials .inner-box {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding-left: 35px
}

.feature-testimonials .inner-box .image .tags {
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding: 10px 20px;
    background: #fff;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 500
}

.feature-testimonials .item.alt .inner-box {
    padding-right: 35px;
    padding-left: 50px
}

.feature-testimonials .item.alt .inner-box .tags {
    bottom: auto;
    top: 20px;
    left: auto;
    right: 20px
}

.feature-testimonials .item {
    margin-top: 40px
}

.feature-testimonials .item.alt {
    margin-top: -40px
}

.feature-testimonials .inner-box .image img {
    min-height: 510px;
    width: 100%;
    object-fit: cover;
    object-position: bottom right;
}

.review_filter {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.review_filter .title {
    font-size: 26px;
    margin: 0
}

.review_filter .nav-tabs {
    display: block;
    border: none
}

.review_filter .nav-tabs li {
    display: inline-block
}

.review_filter .nav-tabs button {
    border: 1px solid #004664 !important;
    border-radius: 50px;
    font-weight: 500;
    color: #172649;
    font-size: 16px;
    text-align: center
}

.review_filter .nav-tabs button.active {
    background: #172649;
    color: #fff;
    border-color: #172649
}

.review_filter {
    margin-bottom: 50px
}

.review_tabs_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    margin-bottom: 40px
}

.review_tabs_heading .h2 {
    margin: 0
}

.review_tabs_heading::after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    width: 100%;
    background: #D9D9D9;
    z-index: -1
}

.review_tabs_heading .h2 span {
    position: relative;
    background: #fff;
    padding-right: 15px
}

.review_tabs_heading .content {
    background: #fff;
    position: relative;
    z-index: 1;
    padding-left: 15px
}

.review-box-v3 {
    height: 100%;
    background: #F7F8F7;
    padding: 30px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.review-box-v3 .rating_star {
    width: 120px;
    margin-bottom: 15px
}

.review-box-v3 .content {
    font-style: italic;
    font-weight: 500;
    color: #2E2E2E
}

.expand-toggle:focus {
    color: #2E2E2E
}

.expand-toggle {
    text-decoration: underline;
    font-style: normal;
    position: relative;
    white-space: nowrap
}

.expand-toggle::after {
    position: absolute;
    content: "";
    top: 5px;
    right: -15px;
    width: 8px;
    height: 8px;
    border-left: 2px solid #172649;
    border-bottom: 2px solid #172649;
    transform: rotate(-45deg);
}

.expanded .expand-toggle::after {
    transform: rotate(136deg)
}

.review-box-v3 .meta .inner {
    display: flex;
    font-size: 13px;
    line-height: normal;
    align-items: center;
    padding-top: 20px
}

.review-box-v3 .meta .inner img {
    min-width: 60px;
    width: 60px;
    min-height: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 15px
}

.review-box-v3 .meta .inner .title {
    font-size: 20px;
    color: #001422;
    margin-bottom: 5px
}

.review-box-v3 .content {
    min-height: 215px
}

.review_filter_alt .nav-tabs {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 40px
}

.review_filter_alt .nav-tabs li {
    display: inline-block;
    margin: 0 !important;
    border: none !important
}

.review_filter_alt .nav-tabs button {
    border: none;
    display: flex;
    box-shadow: none;
    border-radius: 0;
    justify-content: center;
    margin: 0 !important;
    padding: 17px 20px;
    color: #2E2E2E;
    position: relative
}

.review_filter_alt .nav-tabs button img {
    height: 20px;
    margin-right: 12px
}

.review_filter_alt .nav-tabs button::after {
    position: absolute;
    content: "";
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #094764;
    opacity: 0
}

.review_filter_alt .nav-tabs button.active::after {
    opacity: 1
}

.review_filter_alt .nav-tabs button.active {
    color: #2E2E2E
}

.review_filter_alt .review-box-v3 {
    background: #fff;
    box-shadow: 0 8px 31px 0 rgba(0, 0, 0, 0.08)
}

.review_filter_alt .review-box-v3 .meta {
    position: relative;
    padding-right: 50px
}

.review_site_icon {
    position: absolute;
    top: 35px;
    right: 0;
    width: 30px
}

.single-event-banner::before {
    background: url(../img/single-event-banner-gradient.webp) no-repeat scroll 0 0/cover;
    mix-blend-mode: luminosity;
    height: 100%
}

.single-event-banner {
    border-bottom-right-radius: 0
}

.single-event-banner .hero-corner-right {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 90px;
}

.list_title {
    font-size: 18px;
    margin-bottom: 20px
}

.list_check li {
    margin: 10px 0;
    position: relative;
    padding-left: 30px;
}

.list_check li::before {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: url('data:image/svg+xml,<svg fill="%23004664" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free v6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>') no-repeat scroll 0 0/cover;
}

.feature-testimonials .item.alt.with_bg .inner-box {
    position: inherit;
    top: auto;
    bottom: auto;
    left: auto;
    transform: translateY(0%);
    background: #fff;
    box-shadow: 0 3px 40px 0 rgba(0, 0, 0, 0.08);
    padding: 30px;
    border-radius: 30px
}

.feature-testimonials .item.alt.with_bg {
    margin: 0
}

.feature-testimonials .item.alt.with_bg .inner-box .image img {
    min-height: inherit
}

.feature-testimonials .item.alt.with_bg .inner-box .head::after {
    display: none
}

.cta_number {
    position: relative;
    font-weight: 500;
    color: #004664;
    padding-left: 50px;
    display: inline-block
}

.cta_number span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #004664;
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
}

.icon-call-to-action {
    border: 1px solid rgba(0, 0, 0, 0.18);
    padding: 40px;
    border-radius: 40px;
    background: #fff;
    box-shadow: 0px 30px 60px 0 rgba(0, 0, 0, 0.04)
}

.icon-call-to-action .head {
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.icon-call-to-action .icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    min-height: 80px;
    background: #004664;
    border-radius: 50%;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center
}

.icon-call-to-action .icon img {
    width: 50px
}

.icon-call-to-action .list_check li {
    font-weight: 500;
}

.icon-call-to-action .list_check {
    column-count: 2
}

.testimonial-circle-wrapper .item {
    position: relative;
    z-index: 1
}

.testimonial-circle-wrapper .inner {
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 82%;
    color: #000000
}

.tr_img {
    width: 100%
}

.testimonial-circle-wrapper .inner .image {
    width: 210px;
    height: 210px;
    overflow: hidden;
    border-radius: 50%;
    border: 3px solid #004664;
    padding: 5px;
}

.testimonial-circle-wrapper .inner .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.testimonial-circle-wrapper .inner .meta {
    margin-top: 30px;
    font-size: 14px;
    line-height: normal;
    position: relative
}

.testimonial-circle-wrapper .inner .name {
    font-size: 22px;
    color: #001422;
    margin-bottom: 5px
}

.testimonial-circle-wrapper .inner .meta .desg {
    color: #001422;
    opacity: 0.5
}

.testimonial-circle-wrapper .inner .content {
    position: relative
}

.testimonial-circle-wrapper .inner .border_shape {
    position: absolute;
    left: -60px;
    top: 0;
    height: 100%;
}

.quote_icon_secondary {
    position: absolute;
    bottom: -25px;
    right: -10px;
    width: 70px;
}

.testimonial-circle-wrapper .item.alt .inner .image {
    margin-left: auto
}

.testimonial-circle-wrapper .item.alt .inner .border_shape {
    right: -60px;
    transform: scaleX(-1);
    left: auto
}

.testimonial-circle-wrapper .item.alt .inner {
    top: auto;
    bottom: 140px;
}

.testimonial-circle-wrapper .item {
    margin-top: -70px
}

.testimonial-circle-wrapper .item.alt {
    margin-top: -100px
}

.testimonial-circle-wrapper .item:first-child {
    margin-top: -30px
}

.include_bg {
    border-radius: 80px
}

.icon-teaser {
    background: url(../img/icon-teaser-bg.webp) no-repeat scroll bottom right/100%;
    padding: 30px;
    height: 356px;
}

.icon-teaser > img {
    max-height: 60px;
    margin-bottom: 20px;
}

.icon-teaser .title {
    font-weight: 600;
    font-size: 22px;
}

.include-shape {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 400px;
}

.team-box {
    padding: 10px;
    padding-bottom: 70px;
    position: relative;
    z-index: 1;
    height: 100%
}

.team-box::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 70px);
    border: 1px solid #0000001c;
    border-bottom: none;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    z-index: -1
}

.team_bg_shape {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
}

.team-box .image {
    position: relative;
    z-index: 1
}

.team-box .image img:not(.shape) {
    border-radius: 20px;
	height:300px;
	object-fit:cover;
	width:100%
}

.team-box .shape {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
}

.team-box .text {
    padding: 15px;
    font-size: 16px;
    line-height: 24px
}

.team-box .title {
    font-size: 22px;
    color: #001422;
    margin-bottom: 5px
}

.team-box .desg {
    color: #001422;
    opacity: 0.5;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 15px
}

.box.style9:not(.text-only) {
    background: #FFF;
    padding: 8px;
    border-radius: 8px;
    box-shadow: 0 5px 24px 0 rgba(0, 0, 0, 0.06);
    border-radius: 20px
}

.box.style9 .title {
    font-size: 24px
}

.box.style9 img {
    border-radius: 16px;
    height: 255px;
    object-fit: cover;
    width: 100%
}

.box.style9 .text {
    padding: 22px 15px
}

.box.style9 {
    height: 100%
}

.box-round-wrapper {
    position: relative;
    z-index: 1;
}

.box-round-wrapper .box-round-shape {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.2);
    z-index: -1;
    width: 100%;
}

.box-round-wrapper .arrow1 {
    position: absolute;
    top: 185px;
    left: 780px;
    width: 22px;
}

.box-round-wrapper .arrow2 {
    position: absolute;
    right: -86px;
    top: 330px;
    width: 22px;
    transform: rotate(55deg);
}

.box-round-wrapper .arrow3 {
    position: absolute;
    right: -79px;
    bottom: 320px;
    width: 22px;
    transform: rotate(122deg);
}

.box-round-wrapper .arrow4 {
    position: absolute;
    bottom: 40px;
    left: -30px;
    width: 34px;
}


.stat-quotes {
    padding: 12px 20px;
    border-radius: 10px;
    background: #F6F7F5;
    display: flex;
    align-items: center;
}

.stat-quotes img {
    min-width: 80px;
    width: 80px;
    margin-right: 20px
}

.stat-quotes .title {
    margin-bottom: 5px
}

.box.style10 {
    display: block;
    position: relative;
    z-index: 1;
    height: 100%;
    overflow: hidden;
    border-radius: 20px
}

.box.style10 .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    z-index: 1
}

.box.style10 .info .title {
    margin: 0;
    font-size: 26px
}

.box.style10::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%)
}

.box.style10:hover {
    transform: translateY(-10px)
}

.section-notes {
    margin-top: 40px
}

.cta_spot {
    margin-top: 20px;
    text-align: center;
    color: #fff
}

.cta_spot img {
    margin-right: 10px
}

.event-banner-action {
    position: relative;
    width: 550px;
    left: auto;
    z-index: 11;
	bottom:auto
}

.single-event-banner {
    overflow: initial;
    z-index: 11
}

.event-banner-action .inner {
    position: absolute;
    top: 50px;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    padding: 20px;
}

.event-banner-action .inner li {
    position: relative;
    padding-left: 30px;
    color: #000000;
    margin: 12px 0;
    display: block;
    font-weight: 500;
}

.event-banner-action .inner li img {
    position: absolute;
    top: 5px;
    left: 0;
    width: 18px;
}

.event-banner-action .inner .cta-btn {
    margin: 20px 0
}

.event-banner-action .inner ul {
    margin-bottom: 30px
}

.pt_270 {
    padding-top: 270px
}

.custom_tabs_acrdn {
    display: none;
    transition: 0.4s ease;
}

.custom_tabs_acrdn.active {
    display: block;
}

@keyframes floatUpDown {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(0);
    }
}

/* Base animation */
.mockup-tags {
    display: inline-block;
    animation-name: floatUpDown;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.mockup-tags.v1 {
    animation-duration: 3s;
}

.mockup-tags.v2 {
    animation-duration: 4s;
    animation-delay: .5s;
}

.mockup-tags.v3 {
    animation-duration: 3.5s;
    animation-delay: 1s;
}

.mockup-tags.v4 {
    animation-duration: 4.5s;
    animation-delay: .8s;
}

/* Initial state */
.center-badge-wrapper .item,
.circle-stats-wrapper .item {
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Visible state */
.center-badge-wrapper .item.in-view,
.circle-stats-wrapper .item.in-view {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Stagger delay */
.center-badge-wrapper .item.v1.in-view {
    transition-delay: 0s;
}

.center-badge-wrapper .item.v2.in-view {
    transition-delay: 0.2s;
}

.center-badge-wrapper .item.v3.in-view {
    transition-delay: 0.4s;
}

.center-badge-wrapper .item.v4.in-view {
    transition-delay: 0.6s;
}

.center-badge-wrapper .item.v5.in-view {
    transition-delay: 0.8s;
}

.center-badge-wrapper .item.v6.in-view {
    transition-delay: 1s;
}

.circle-stats-wrapper .item.v1.in-view {
    transition-delay: 0s;
}

.circle-stats-wrapper .item.v2.in-view {
    transition-delay: 0.2s;
}

.circle-stats-wrapper .item.v3.in-view {
    transition-delay: 0.4s;
}

.circle-stats-wrapper .item.v4.in-view {
    transition-delay: 0.6s;
}

.footer_links li a,
.footer-bottom a {
    position: relative;
    z-index: 1;
    display: inline-block
}

.footer_links li a::after,
.footer-bottom a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s;
}

.footer_links li a:hover::after,
.footer-bottom a:hover::after {
    transform-origin: bottom left;
    transform: scaleX(1);
}

.footer-social li a:hover {
    background: #094764;
    color: #fff
}

.footer-area {
    position: relative;
    z-index: 1
}

.cloud {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    padding-bottom: 20.25%;
    z-index: 11;
    top: 0;
}

.cloudcontent {
    position: relative;
    padding: 30px;
    color: #337AB7;
    font-size: 22px;
    font-weight: bold;
    z-index: 100;
}

.cloud img {
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    object-fit: contain
}

@-webkit-keyframes animCloud {
    from {
        -webkit-transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(-100%)
    }
}

@-moz-keyframes animCloud {
    from {
        -moz-transform: translateX(100%)
    }

    to {
        -moz-transform: translateX(-100%)
    }
}

@keyframes animCloud {
    from {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.cloud1 {
    -webkit-animation: animCloud 20s infinite linear;
    -moz-animation: animCloud 20s infinite linear;
    animation: animCloud 20s infinite linear
}

.cloud2 {
    -webkit-animation: animCloud 40s infinite linear;
    -moz-animation: animCloud 40s infinite linear;
    animation: animCloud 40s infinite linear
}

.cloud3 {
    -webkit-animation: animCloud 60s infinite linear;
    -moz-animation: animCloud 60s infinite linear;
    animation: animCloud 60s infinite linear
}

.cloud4 {
    -webkit-animation: animCloud 80s infinite linear;
    -moz-animation: animCloud 80s infinite linear;
    animation: animCloud 80s infinite linear
}

.bird {
    background-image: url(../img/duck-cell.png);
    background-size: auto 100%;
    width: 90px;
    height: 100px;
    will-change: background-position;
    -webkit-animation-name: fly-cycle;
    animation-name: fly-cycle;
    -webkit-animation-timing-function: steps(10);
    animation-timing-function: steps(10);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.bird--one {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.bird--two {
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
    -webkit-animation-delay: -0.75s;
    animation-delay: -0.75s;
}

.bird--three {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-delay: -0.25s;
    animation-delay: -0.25s;
}

.bird--four {
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s;
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.bird-container {
    position: absolute;
    top: 40%;
    left: -10%;
    -webkit-transform: scale(0) translateX(-10vw);
    transform: scale(0) translateX(-10vw);
    will-change: transform;
    -webkit-animation-name: fly-right-one;
    animation-name: fly-right-one;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.bird-container--one {
    -webkit-animation-duration: 15s;
    animation-duration: 15s;
    -webkit-animation-delay: 0;
    animation-delay: 0;
}

.bird-container--two {
    -webkit-animation-duration: 16s;
    animation-duration: 16s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.bird-container--three {
    -webkit-animation-duration: 14.6s;
    animation-duration: 14.6s;
    -webkit-animation-delay: 9.5s;
    animation-delay: 9.5s;
}

.bird-container--four {
    -webkit-animation-duration: 16s;
    animation-duration: 16s;
    -webkit-animation-delay: 10.25s;
    animation-delay: 10.25s;
}

@-webkit-keyframes fly-cycle {
    100% {
        background-position: -900px 0;
    }
}

@keyframes fly-cycle {
    100% {
        background-position: -900px 0;
    }
}

@-webkit-keyframes fly-right-one {
    0% {
        -webkit-transform: scale(0.3) translateX(-10vw);
        transform: scale(0.3) translateX(-10vw);
    }

    10% {
        -webkit-transform: translateY(2vh) translateX(10vw) scale(0.4);
        transform: translateY(2vh) translateX(10vw) scale(0.4);
    }

    20% {
        -webkit-transform: translateY(0vh) translateX(30vw) scale(0.5);
        transform: translateY(0vh) translateX(30vw) scale(0.5);
    }

    30% {
        -webkit-transform: translateY(4vh) translateX(50vw) scale(0.6);
        transform: translateY(4vh) translateX(50vw) scale(0.6);
    }

    40% {
        -webkit-transform: translateY(2vh) translateX(70vw) scale(0.6);
        transform: translateY(2vh) translateX(70vw) scale(0.6);
    }

    50% {
        -webkit-transform: translateY(0vh) translateX(90vw) scale(0.6);
        transform: translateY(0vh) translateX(90vw) scale(0.6);
    }

    60% {
        -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
        transform: translateY(0vh) translateX(110vw) scale(0.6);
    }

    100% {
        -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
        transform: translateY(0vh) translateX(110vw) scale(0.6);
    }
}

@keyframes fly-right-one {
    0% {
        -webkit-transform: scale(0.3) translateX(-10vw);
        transform: scale(0.3) translateX(-10vw);
    }

    10% {
        -webkit-transform: translateY(2vh) translateX(10vw) scale(0.4);
        transform: translateY(2vh) translateX(10vw) scale(0.4);
    }

    20% {
        -webkit-transform: translateY(0vh) translateX(30vw) scale(0.5);
        transform: translateY(0vh) translateX(30vw) scale(0.5);
    }

    30% {
        -webkit-transform: translateY(4vh) translateX(50vw) scale(0.6);
        transform: translateY(4vh) translateX(50vw) scale(0.6);
    }

    40% {
        -webkit-transform: translateY(2vh) translateX(70vw) scale(0.6);
        transform: translateY(2vh) translateX(70vw) scale(0.6);
    }

    50% {
        -webkit-transform: translateY(0vh) translateX(90vw) scale(0.6);
        transform: translateY(0vh) translateX(90vw) scale(0.6);
    }

    60% {
        -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
        transform: translateY(0vh) translateX(110vw) scale(0.6);
    }

    100% {
        -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
        transform: translateY(0vh) translateX(110vw) scale(0.6);
    }
}

@-webkit-keyframes fly-right-two {
    0% {
        -webkit-transform: translateY(-2vh) translateX(-10vw) scale(0.5);
        transform: translateY(-2vh) translateX(-10vw) scale(0.5);
    }

    10% {
        -webkit-transform: translateY(0vh) translateX(10vw) scale(0.4);
        transform: translateY(0vh) translateX(10vw) scale(0.4);
    }

    20% {
        -webkit-transform: translateY(-4vh) translateX(30vw) scale(0.6);
        transform: translateY(-4vh) translateX(30vw) scale(0.6);
    }

    30% {
        -webkit-transform: translateY(1vh) translateX(50vw) scale(0.45);
        transform: translateY(1vh) translateX(50vw) scale(0.45);
    }

    40% {
        -webkit-transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
        transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
    }

    50% {
        -webkit-transform: translateY(0vh) translateX(90vw) scale(0.45);
        transform: translateY(0vh) translateX(90vw) scale(0.45);
    }

    51% {
        -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
        transform: translateY(0vh) translateX(110vw) scale(0.45);
    }

    100% {
        -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
        transform: translateY(0vh) translateX(110vw) scale(0.45);
    }
}

@keyframes fly-right-two {
    0% {
        -webkit-transform: translateY(-2vh) translateX(-10vw) scale(0.5);
        transform: translateY(-2vh) translateX(-10vw) scale(0.5);
    }

    10% {
        -webkit-transform: translateY(0vh) translateX(10vw) scale(0.4);
        transform: translateY(0vh) translateX(10vw) scale(0.4);
    }

    20% {
        -webkit-transform: translateY(-4vh) translateX(30vw) scale(0.6);
        transform: translateY(-4vh) translateX(30vw) scale(0.6);
    }

    30% {
        -webkit-transform: translateY(1vh) translateX(50vw) scale(0.45);
        transform: translateY(1vh) translateX(50vw) scale(0.45);
    }

    40% {
        -webkit-transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
        transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
    }

    50% {
        -webkit-transform: translateY(0vh) translateX(90vw) scale(0.45);
        transform: translateY(0vh) translateX(90vw) scale(0.45);
    }

    51% {
        -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
        transform: translateY(0vh) translateX(110vw) scale(0.45);
    }

    100% {
        -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
        transform: translateY(0vh) translateX(110vw) scale(0.45);
    }
}

/* Initial hidden state */
.group-stats .stats-number {
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Visible */
.group-stats.in-view .stats-number {
    opacity: 1;

}

/* Stagger timing */
.group-stats.in-view .stats-number:nth-child(1) {
    transition-delay: 0s;
    transform: scale(1) translateX(10px);
}

.group-stats.in-view .stats-number:nth-child(2) {
    transition-delay: 0.3s;
}

.group-stats.in-view .stats-number:nth-child(3) {
    transition-delay: 0.6s;
    transform: scale(1) translateY(-35px);
}

.seq-alt .seq-img img {
    position: absolute;
    right: 200px;
    top: -120px;
    z-index: 11;
}

.process-timeline-wrapper {
    position: relative
}

.process-timeline-wrapper .item::after {
    width: 0;
    transition: all 1s ease
}

/* Stagger for scroll down */
.process-timeline-wrapper .item:nth-child(1).in-view::after {
    transition-delay: 0s;
}

.process-timeline-wrapper .item:nth-child(2).in-view::after {
    transition-delay: 1s;
}

.process-timeline-wrapper .item:nth-child(3).in-view::after {
    transition-delay: 2s;
}

.process-timeline-wrapper .item:nth-child(4).in-view::after {
    transition-delay: 3s;
}

.process-timeline-wrapper .item:nth-child(5).in-view::after {
    transition-delay: 4s;
}

.process-timeline-wrapper .item:nth-child(6).in-view::after {
    transition-delay: 5s;
}

/* When in-view, width grows */
.process-timeline-wrapper .item.in-view::after {
    width: 100%;
}

/* Optional: scroll up reverse */
.process-timeline-wrapper .item:not(.in-view):nth-child(6)::after {
    transition-delay: 0s;
}

.process-timeline-wrapper .item:not(.in-view):nth-child(5)::after {
    transition-delay: 1s;
}

.process-timeline-wrapper .item:not(.in-view):nth-child(4)::after {
    transition-delay: 2s;
}

.process-timeline-wrapper .item:not(.in-view):nth-child(3)::after {
    transition-delay: 3s;
}

.process-timeline-wrapper .item:not(.in-view):nth-child(2)::after {
    transition-delay: 4s;
}

.process-timeline-wrapper .item:not(.in-view):nth-child(1)::after {
    transition-delay: 5s;
}


.process-timeline-wrapper .item .timeline-box::after {
    opacity: 0;
    transition: opacity 1s ease
}

/* Stagger delay applied to each pseudo-element */
.process-timeline-wrapper .item:nth-child(1) .timeline-box::after {
    transition-delay: 0.8s;
}

.process-timeline-wrapper .item:nth-child(2) .timeline-box::after {
    transition-delay: 1.8s;
}

.process-timeline-wrapper .item:nth-child(3) .timeline-box::after {
    transition-delay: 2.8s;
}

.process-timeline-wrapper .item:nth-child(4) .timeline-box::after {
    transition-delay: 3.8s;
}

.process-timeline-wrapper .item:nth-child(5) .timeline-box::after {
    transition-delay: 4.8s;
}

.process-timeline-wrapper .item:nth-child(6) .timeline-box::after {
    transition-delay: 5.8s;
}

/* When visible */
.process-timeline-wrapper .item.in-view .timeline-box::after {
    opacity: 1;
}

.testimonial-banner {
    height: auto
}

.tab-content video {
    display: none
}

.three-col-slider .slide {
    padding: 12px
}

.three-col-slider .slick-list {
    margin-left: -12px;
    margin-right: -12px
}

.slick-dots li button::before {
    display: none
}

.slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    padding: 0;
    margin: 0;
    background: #094764;
    opacity: 0.3
}

.slick-dots li {
    margin: 0 6px;
    width: auto;
    height: auto
}

.slick-dots {
    position: inherit;
    bottom: auto
}

.slick-dots li.slick-active button {
    opacity: 1
}

.flagship-box .text {
    margin-bottom: 15px
}

.list_check {
    margin-bottom: 25px
}

.column_2 {
    column-count: 2
}

.order-sm-2 .image-shape-wrapper .image_shape {
    transform: scaleX(-1);
    right: auto;
    left: 0;
}

.gallery-img {
    overflow: hidden;
    display: block;
    border-radius: 25px;
	position:relative
}
.gallery-img .text{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
}
.gallery-img .text .title{
	font-weight:600;
	    font-size: 22px;
    letter-spacing: 2px; 
	color:#fff;
	position:relative;
	z-index:1;
	margin:0
}
.zoom-img.gallery-img.alt {
    height: 255px;
}
.zoom-img.gallery-img.alt img{
	width:100%;
	height:100%;
	object-fit:cover
}
.gallery-img.alt::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
}

.gallery-img img {
    transition: all 0.4s;
    transform: scale(1)
}

.gallery-img:hover img {
    transform: scale(1.1)
}

.testimonial-banner.alt {
    display: flex;
    align-items: center
}

.paginations ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    padding-left: 0
}

.paginations ul li {
    display: inline-flex;
    margin: 0 5px;
}

.paginations li a {
    color: #094764;
    opacity: 0.55;
    display: block;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 600
}

.paginations li a:hover {
    opacity: 1;
    color: #094764;
}

.paginations .prev,
.paginations .next {
    color: #094764;
    font-size: 16px;
    opacity: 1;
    width: auto;
    height: auto
}

.paginations em {
    margin: 0 9px
}

.paginations {
    margin-top: 30px;
}

.box.style3.alts {
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.box.style3.alts .text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.plain-text img:not(.heading-shape ) {
    margin: 20px 0;
    width: 100%;
    border-radius: 20px
}

.plain-text ul {
    padding-left: 20px;
    margin-bottom: 20px
}

.plain-text ul,
.plain-text ul li {
    list-style: disc
}

.plain-text ul li {
    display: list-item;
    margin: 8px 0
}

.plain-text h1,
.plain-text h2,
.plain-text h3,
.plain-text h4,
.plain-text h5,
.plain-text h6 {
    text-transform: uppercase;
    color: #094764;
    margin-bottom: 12px;
    font-weight: 700
}

.plain-text p a,
.plain-text li a {
    text-decoration: underline
}

.plain-text p a:hover,
.plain-text li a:hover {
    text-decoration: none
}

.plain-text ol,
.plain-text ol li {
    list-style: decimal
}

.plain-text ol li {
    display: list-item;
    margin: 12px 0
}

.plain-text ol {
    padding-left: 30px;
    margin-bottom: 20px
}

.post-meta-details {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(9, 71, 100, 0.28)
}

.logo-carousel-nav .slide {
    padding: 25px
}

.tab_c_wrapper {
    padding: 0 25px;
}

.logo-carousel .item {
    padding: 15px;
    border-radius: 50px;
    cursor: pointer
}

.logo-carousel .slick-current .item {
    background: #094764
}

.logo-carousel .slick-current .item img {
    filter: invert(1) brightness(1)
}

.process-timeline-wrapper .item.in-view:last-child .timeline-box::before {
    animation: vibrate 0.3s linear ;
    animation-delay: 4s
}

.process-timeline-wrapper.alt .item.in-view:last-child .timeline-box::before {
    animation: vibrate 0.3s linear infinite;
    animation-delay: 5s
}

@keyframes vibrate {
    0% {
        transform: translate(0);
    }

    20% {
        transform: translate(-3px, 3px);
    }

    40% {
        transform: translate(-3px, -3px);
    }

    60% {
        transform: translate(3px, 3px);
    }

    80% {
        transform: translate(3px, -3px);
    }

    100% {
        transform: translate(0);
    }
}



.box-round-wrapper .route {
    position: absolute;
    top: 58%;
    right: -2%;
    width: 100%;
    transform: translateY(-50%) scale(1.3);
    z-index: -1;
}

/* Vibrate immediately for 0.5s (2–3 shakes) */

img.arrow4.svganimbath.reached-bottom-left {
    animation: vibrateCycle 0.5s linear;
}

@keyframes vibrateCycle {
    0% {
        transform: translate(0, 0);
    }

    20% {
        transform: translate(-3px, 3px);
    }

    40% {
        transform: translate(3px, -3px);
    }

    60% {
        transform: translate(-3px, -3px);
    }

    80% {
        transform: translate(3px, 3px);
    }

    100% {
        transform: translate(0, 0);
    }
}

.meet-slider .slick-arrow::before {
    display: none
}

.meet-slider .slick-arrow {
    z-index: 11;
    width: auto;
    height: auto
}

.meet-slider .slick-prev {
    left: 0
}

.meet-slider .slick-next {
    right: 0
}

.meet-slider .slick-arrow:hover rect {
    fill: white;
    opacity: 1
}

.meet-slider .slick-arrow:hover path {
    stroke: #094764
}

.meet-slider .slick-arrow rect,
.meet-slider .slick-arrow path {
    transition: all 0.4s
}

.inner-border {
    border: 3px solid #F1F1F1;
    border-radius: 50px;
    padding: 50px;
}

.circle-states-area .container {
    max-width: 1010px
}
.featured-text-box .inner-quotes{
    margin-bottom: 20px;
    position: relative;
    z-index: 1
}
.featured-text-box .inner-quotes .quote_icon_secondary {
    position: absolute;
    bottom: -50px;
    right: 0;
    color: #094764;
    font-size: 100px;
    z-index: -1;
}
.icon-teaser.style1{
    text-align: center;
    height: calc(100% - 30px);
    background: #004664;
    color: #fff;
    text-align: center;
    border-radius: 25px;
    margin-top: 30px;
    font-size: 16px
}
.icon-teaser.style1 .icon img{
    min-height: 80px;
    margin: 0 auto 20px;
    opacity: 0.5
}
.icon-teaser.style1 .heading-shape{
    mix-blend-mode: normal
}
.icon-teaser-v3{
    padding: 30px;
    border: 1px solid rgb(229, 231, 235);
    border-radius: 12px;
    margin-top: 20px;
    display: flex;;
    font-size: 16px;
    line-height: 24px
    
}
.icon-teaser-v3 .icon{
    min-width: 60px;
    min-height: 60px;
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 20px;
    background: rgba(9, 71, 100, 0.05)
}
.icon-teaser-v3 .title{
    font-size: 20px
}
.include-notes{
    margin-top: 50px;
    padding: 40px;
    border-radius: 20px;
    background: #094764;
    color: #fff
}
.include-notes ul{
    margin-top: 30px
}
.include-notes ul li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 40px;
    font-size: 16px;
    line-height: 24px;
}
.include-notes ul li::before {
    position: absolute;
    content: "";
    top: 3px;
    left: 10px;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" fill="%23fff"><path stroke="%23fff" d="M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z"/></svg>') no-repeat scroll 0 0/cover;
}
.box.style3.alt.with_margin{
    margin-top: 30px;
    display: block;
    height: calc(100% - 30px)
}
.pricing-box{
    padding: 40px;
    border-radius: 20px;
    border: 1px solid rgb(229, 231, 235);
    height: 100%
}
.pricing-box .title{
    font-weight: 700;
    margin: 0;
    font-size: 40px
}
.pricing-box .title small{
    font-size: 20px;
    color: #363636;
    font-weight: 400
}
.pricing-box .price-wrapper{
    margin: 15px 0
}
.pricing-box .content{
    margin-bottom: 20px
}
.pricing-box .pay-type{
    text-transform: uppercase;
    font-size: 15px;
    color: #094764;
    letter-spacing: 1px;
    font-weight: 700
}
.pricing-box.active{
    background: #094764;
    color: #fff
}
.pricing-box.active .title{
    color: #fff
}
.pricing-box.active .title small{
    color: rgba(255, 255, 255, 0.62)
}
.pricing-box.active .pay-type{
    color: rgba(255, 255, 255, 0.7)
}
.payment-tag{
    display: inline-block;
    padding: 8px 15px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #094764;
    background: #fff;
    border-radius: 30px;
    line-height: 14px;
    margin-left: 6px
}
.pricing-box .cta-btn{
    width: 100%
}
.signature{
    font-family: "Dancing Script", cursive;
    font-weight: 600;
    color: rgb(59, 130, 160);
    font-size: 40px
}
.signature-photo{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 40px
}
.signature-photo li{
    margin-right: 15px;
    margin-top: 15px
}
.signature-photo li:last-child{
    margin-right: 0
}
.signature-photo li img{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover
}
.three-col-slider .slick-track {
    display: flex
}

.three-col-slider .slide {
    min-height: inherit;
    height: auto
}
.three-col-slider .box.style3{
	height:calc(100% - 30px)
}
.feature-testimonials .rating, .review-box-v3 .rating, .rating_star{
	color: #fcab35;
}
.feature-testimonials .rating i, .review-box-v3 .rating i, .rating_star i{
	margin-right:4px
}
.feature-testimonials .rating i:last-child, ..review-box-v3 .rating i:last-child, .rating_star i:last-child{
	margin-right:0
}
.tab-content-wrapper img{
	margin-bottom:20px
}
.tab-content-wrapper .video-star-rating{
	font-size:25px
}
.review-box-v3 .rating {
    margin-bottom: 10px;
}
.box.style9.text-only .text{
	padding:0
}
body.single-event .footer-area{
	background:#F7F8F7
}
body.error404 .header-area{
	background:#094764
}
.error-page {
    padding-top: 250px;
    padding-bottom: 0;
}
.error-page h1{
	font-weight:700
}
.event-banner-action .cta-btn{
	margin-right:15px
}
/*Counter*/
.countdown {
  display: flex;
  gap: 20px;
    justify-content: center;
    margin-top: 40px
}

/* Each box */
.time-box {
  text-align: center;
}

/* Number card */
.time {
  background: #094764;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 8px 15px rgba(0,0,0,0.4);
  position: relative;
  min-width: 100px;
}
.countdown-widget-box{
    margin-top: 40px;
    padding: 50px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.08);
    border-radius: 30px;
    background: #094764;
    color: #fff;
    width: 80%;
    margin-left: auto;
    margin-right: auto
}
.countdown-widget-box .price-value{
    display: inline-block;
    font-size: 22px;
    color: rgb(184, 150, 62);
    border: 2px solid rgb(184, 150, 62);
    border-radius: 50px;
    padding: 10px 24px;
    margin-bottom: 8px;
    font-weight: 700;
    margin: 15px 0
}
.countdown-widget-box .top{
    padding-bottom: 40px;
    border-bottom: 1px solid #01324a;
    margin-bottom: 40px
}
.countdown-widget-box .list_check {
    text-align: left;
    font-size: 16px;
    width: 60%;
    margin: 30px  auto;
}
.countdown-widget-box .list_check li::before {
    background: url('data:image/svg+xml,<svg fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free v6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>') no-repeat scroll 0 0/cover;
}
.countdown-notes{
    margin-top: 40px;
    font-size: 16px
}
.countdown-notes p, .timeline-notes .inner p{
    margin: 0 0 10px
}

/* Labels */
.time-box span {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 1px;
}
.video-holder > img:not(.image_shape){
	border-bottom-right-radius:80px
}

.counter-box .num{
        color: #826b2a;
    font-family: 'Sportfield Varsity';
    font-weight: 400;
    font-size: 60px;
    display: block;
    line-height: 120%;
    margin-bottom: 20px;
}
.counter-box .title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.box.style3{
	height:100%
}
.box.style3.alt-text{
	margin:0
}
.box.style3 img{
	border-radius:16px
}
.box.style3.alt-text .inner-text{
	min-height:100px
}
.contact-area .c_info {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}
.contact-area .c_info .icon {
    margin-right: 22px;
    width: 60px;
    min-width: 60px;
    background: #094764;
    min-height: 60px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact-area .c_info .title {
    font-weight: 700;
    font-size: 18px;
    color: #143843;
    letter-spacing: 2px;
    margin-bottom:3px;
    text-transform: uppercase
}
.contact-area .c_info a {
    display: block;
}
.contact-area .c_info a:hover{
    text-decoration: underline
}
.c_form {
    border-radius: 10px;
    background: #094764;
    padding: 40px;
    position: relative;
    z-index: 11
}
.c_form li {
    margin-bottom: 20px;
}
.c_form input, .c_form textarea, .c_form select {
    width: 100% !important;
    height: 65px !important;
    border: none !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.64) !important;
    color: #fff !important;
	border-radius:0 !important;
	font-size:18px !important;
	padding: 10px 0 !important
}
.c_form textarea {
    height: 120px !important;
}
.c_form input::placeholder, .c_form textarea::placeholder, .c_form select::placeholder{
    color: #fff !important;
    opacity: 0.6 !important
}
.c_form input:focus, .c_form textarea:focus, .c_form select:focus{
	outline:none !important;
	box-shadow:none !important
}
.c_form option{
	color:#000
}
.c_form .cta-btn em{
	font-family: "Font Awesome 6 Free" !important;
}
.c_form .cta-btn{
	border-color: #094764 !important;
    background: #fff !important;
    color: #094764 !important;
	    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 30px !important;
    border-radius: 50px !important;
    border: 2px solid transparent !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}
.c_form .cta-btn::after {
    position: absolute !important;
    content: "" !important;
    top: 50% !important;
    transform: translate(-50%, -50%) scale(0) !important;
    left: 50% !important;
    width: 400px !important;
    height: 400px !important;
    transform-origin: center !important;
    transition: all 0.6s ease !important;
    border-radius: 50% !important;
    z-index: -1 !important;
	background: #094764 !important;
}
.c_form .cta-btn:hover::after {
    transform: translate(-50%, -50%) scale(1.2) !important;
}
.c_form textarea{
	min-height:100px !important
}
.c_form .cta-btn.btn_white:hover {
    color: #fff !important;
}
.c_form_html {
    color: #fff;
    opacity: 0.8;
    font-size: 14px;
}
.form_title{
    font-size: 26px
}
.c_form .gform-footer{
	display:block !important
}
.c_form .cta-btn{
    width: 100% !important
}
.map_embed iframe{
    width: 100%;
	height:350px
}
.form_desc{
	color:#fff !important;
	font-size:16px !important;
	margin-bottom:20px
}
.gform-theme--foundation .gform_fields{
	row-gap:20px !important
}
.legend_cs, .gfield--type-html h3 {
    color: #fff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
	font-size:18px !important;
	margin:0 !important
}
.c_form input[type="checkbox"], .c_form input[type="radio"] {
    height: 20px !important;
    padding: 0 !important;
    border: 1px solid #fff !important;
    border-radius: 5px !important;
}
.c_form .gfield_consent_label{
	color:#fff !important;
	font-size:16px !important
}
.c_form .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
	color:#fff !important
}
header.header-area.style2 {
    position: relative;
    background: #094764;
}
.gf_page_steps{
	justify-content:space-between !important
}
.gf_step_number{
	background:#fff !important;
	border-color:#fff !important;
	color:#826b2a !important
}
.gf_step_active  .gf_step_number {
    background: #826b2a !important;
    color: #fff !important;
	border-color:#826b2a !important
}
.gf_step {
	position:relative
}
.gf_step::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 70%;
    width: 300px;
    height: 2px;
    background: #fff;
    transform: translateY(-50%);
    z-index: -1;
}
.gf_step_active .gf_step::after{
	 background: #826b2a ;
}
.gform-theme--framework .gf_step_completed .gf_step_number::after{
	    background: #826b2a !important;
    color: #fff !important;
	border-color:#826b2a !important
}
.gform-theme--framework .gf_step_completed.gf_step::after{
	 background: #826b2a !important;
}
.gf_step:last-child::after{
	display:none
}
.gform-page-footer{
	justify-content:center !important
}
/* Target Gravity Forms select */
.gform_wrapper select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    color: #fff !important;

    /* Add space for arrow */
    padding-right: 40px !important;

    /* Custom white arrow */
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 16px !important;
}

/* Remove arrow in IE */
.gform_wrapper select::-ms-expand {
    display: none !important;
}
.c_form legend{
color: #fff !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    margin-bottom: 20px !important;
}
.gfield_checkbox label, .gchoice label  {
    color: #fff !important;
    font-size: 16px !important;
}
.gform_heading{
	display:none !important
}
.gform_confirmation_message{
	text-align:center !important;
	color:#fff !important
}
.content-text p a, .content-text li a{
	text-decoration:underline;
}
.content-text p a:hover, .content-text li a:hover{
	text-decoration:none;
}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
	background-color:#fff !important
}
.c_form input[type="checkbox"]{
	  width: 20px !important;
}
.c_form input[type="radio"] {
    width: 20px !important;
    border-radius: 50% !important;
}
.c_form .cta-btn::after {
    width: 1000px !important;
    height: 1000px !important;
}
.c_form input, .c_form textarea, .c_form select{
	font-size:16px !important
}
.c_form label.gfield_label.gform-field-label{
	display:none !important
}
.gfield_required{
	display:none !important
}
img.image_resized {
    display: inline;
    width: 19px;
    height: auto;
	margin:0 4px
}
.ol_list{
	list-style:decimal;
	padding-left:20px
}
.ol_list li{
	display:list-item;
	margin:14px 0
}
.review-box-v3.lgr .rating_star {
    width: auto;
    margin-bottom: 15px;
}
.plain-text ul.list_check{
	list-style:none;
	padding:0
}
.plain-text ul.list_check li{
	list-style:none
}
.icon-teaser-v3 .plain-text ul{
	column-count:2;
	margin-bottom:0;
}
.testimonial-circle-wrapper .inner .content{
	font-size:16px
}
.page-banner-area {
    padding-top: 115px;
}
.breadcrumb-menu {
    color: #ffffffc4;
    padding-bottom: 50px;
    font-size: 14px;
}
.breadcrumb-menu a{
	color:#fff;
}
.breadcrumb-menu a:hover{
	text-decoration:underline
}
.breadcrumb-menu.dark {
    color: #094764c7;
    padding: 5px 0;
}
.breadcrumb-menu.dark a{
	color:#094764
}
.page-banner-area{
	height:auto
}
.box.style3.alt .inner-text{
	  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.flagship-box .content-img img{
	border-radius:15px
}
section.hero-area.page-banner-area.single-event-banner{
	padding-bottom:60px
}
.icon-teaser.no-description {
    background: #fff;
    border-radius: 20px;
    height: 100%;
    text-align: center;
}
.icon-teaser.no-description > img {
    max-height: 40px;
    margin-bottom: 20px;
    margin: 0 auto 20px;
}

/*Responsive*/
#menu-toggle span {
    height: 2px;
    width: 95%;
    background: #fff;
    display: block;
    margin-top: 5px;
    position: relative;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    border-radius: 5px;
    margin-right: auto;
    margin-left: 0;
}

#menu-toggle span:nth-child(1) {
    top: 4px;
}

#menu-toggle span:nth-child(2) {
    top: 6px;
    width: 75%;
}

#menu-toggle span:nth-child(3) {
    top: 8px;
    width: 65%
}

#menu-toggle {
    width: 56px;
    height: 42px;
    display: block;
    position: relative;
    background: transparent;
    padding: 4px 8px;
    border-radius: 7px;
    margin-left: auto;
    margin-right: auto;
    display: none
}

@media(max-width:1400px) {
    .hero-corner {
        width: 300px
    }

    .hero-bottom {
        left: 30%
    }

    h2,
    .h2 {
        font-size: 36px;
        line-height: 100%;
    }

    .seq-alt .seq-img img {
        right: 0
    }

    .masonary-card-slider .carousel-card-wrapper {
        height: 600px;
    }

    .box.style7 .title {
        font-size: 18px;
        padding-right: 0;
    }

    .number_tabs .accordion-button {
        font-size: 18px
    }

    .join_shape_left,
    .join_shape_right {
        width: 150px
    }

    .join_bg {
        border-radius: 40px
    }

    .timeline-box .title {
        font-size: 22px
    }

    .event-banner-action {
        width: 585px;
        left: auto;
    }

    .single-event-banner .hero-corner-right {
        width: 40px
    }

}

@media(max-width:1200px) {
    .review_filter {
        margin-bottom: 30px;
        display: block;
        text-align: center;
    }

    .tabs_wrapper {
        margin-top: 20px
    }

    .tabs_wrapper li {
        margin: 5px
    }

    .tr_img {
        display: none
    }

    .testimonial-circle-wrapper .inner {
        position: inherit;
        top: auto;
        left: auto;
        transform: translateX(0);
        bottom: auto
    }

    .testimonial-circle-wrapper .item.alt {
        margin-top: 30px
    }

    .testimonial-circle-wrapper .item.alt .inner {
        bottom: auto
    }

    .testimonial-circle-wrapper .item {
        margin-top: 30px;
        padding: 30px;
        background: #fff;
        border-radius: 30px;
        box-shadow: 0 3px 40px 0 rgba(0, 0, 0, 0.07)
    }

    .testimonial-circle-wrapper .inner .image {
        width: 130px;
        height: 130px;
    }

    .testimonial-circle-wrapper .inner .border_shape {
        left: -42px;
    }

    .testimonial-circle-wrapper .inner {
        width: 100%
    }

    .icon-teaser .title {
        font-size: 20px
    }

    .include-shape {
        width: 120px;
    }

    .include_bg {
        border-radius: 30px;
    }

    .icon-teaser {
        background: #fff;
        padding: 20px;
        box-shadow: 0 3px 40px 0 rgba(0, 0, 0, 0.08);
        height: auto;
        border-radius: 20px
    }

    .icon-teaser .title {
        font-size: 22px;
    }

    .icon-teaser {
        height: 100%
    }

    .team-box .title {
        font-size: 19px;
    }

    .box.style9 .title {
        font-size: 20px;
    }
	.event-banner-action {
	bottom:inherit
}
	.gf_step::after {
    width: 250px;
}

}


@media(max-width:991px) {
    br {
        display: none
    }

    nav#menu {
        position: absolute;
        top: 99%;
        left: 0;
        width: 100%;
        display: block;
        z-index: 999;
        min-height: calc(100vh - 45px);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s all;
    }

    nav#menu.active {
        opacity: 1;
        visibility: visible;
        transition: 0.3s all;
    }

    .mainmenu ul {
        text-align: left;
    }

    nav#menu,
    nav#menu > ul ul {
        overflow: hidden;
        max-height: 0;
        background: #094764;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    nav#menu,
    nav#menu > ul ul {
        overflow: auto;
        padding: 50px 20px;
    }

    nav#menu > ul > li {
        display: block !important;
        margin: 0 !important;
        padding: 0
    }

    nav#menu ul ul,
    nav#menu ul ul ul {
        display: inherit;
        position: relative;
        left: auto;
        top: auto;
        padding: 0
    }

    nav#menu > ul > li > span {
        width: 30px;
        height: 30px;
        position: absolute;
        right: 0;
        top: 16px;
        z-index: 2;
    }

    nav#menu ul ul.sub-menu.active {
        visibility: visible;
        opacity: 1;
        max-height: 55em;
    }

    nav#menu > ul > li > a {
        display: block;
        position: relative;
        padding: 15px 0px;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        font-size: 15px;
        opacity: 1;
        font-weight: 500
    }

    .header-menu a::before {
        display: none
    }

    .header-menu a::after {
        display: none
    }

    nav#menu > ul > li:last-child > a {
        border: none
    }

    .mainmenu ul li > ul {
        border: none
    }

    nav#menu li.has-submenu > a:after {
        border: none;
        content: '+';
        position: absolute;
        top: 10px;
        right: 9px;
        display: block;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
        height: auto;
        font-size: 30px;
        font-weight: 400
    }

    .sub-menu::before {
        height: 90% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .sub-menu::after {
        display: none
    }

    nav#menu li.has-submenu.active > a:after {
        content: "-";
        font-size: 30px
    }

    nav#menu ul ul > li a {
        padding: 13px 0px;
        line-height: normal;
        color: #fff;
        font-size: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06)
    }

    ul.sub-menu {
        padding-left: 20px;
    }

    .header-toggle.active span:nth-child(2) {
        opacity: 0
    }

    .header-toggle.active span:nth-child(1) {
        top: 14px;
        transform: rotate(45deg);
    }

    .header-toggle.active span:nth-child(3) {
        top: 0px;
        transform: rotate(-45deg);
    }

    .header-toggle {
        display: block;
    }

    nav#menu > ul ul {
        background: transparent;
        box-shadow: none;
        width: 100%;
        padding-left: 15px
    }


    #menu-toggle {
        display: block;
        margin-left: 10px;
        padding-right: 0
    }

    .header-action > a > span:not(.icon) {
        display: none
    }

    .header-action {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .site-logo {
        max-width: 100px;
    }

    #menu-toggle.active span:nth-child(2) {
        opacity: 0
    }

    #menu-toggle.active span:nth-child(1) {
        top: 14px;
        transform: rotate(45deg);
        width: 100%
    }

    #menu-toggle.active span:nth-child(3) {
        top: 0px;
        transform: rotate(-45deg);
        width: 100%
    }

    section,
    .section {
        padding: 50px 0
    }

    .cta-btn {
        padding: 10px 15px;
        letter-spacing: 1px;
        font-size: 14px;
        line-height: 20px
    }

    .box.style1 img {
        transform: scale(1);
        padding: 0
    }

    .box.style1 .text {
        padding: 20px 0 0
    }

    .scale-box-area .col-lg-3:nth-child(even) .box.style1 {
        transform: translateY(0px);
    }

    body {
        font-size: 16px
    }

    .header-area {
        transition: all 0.4s
    }

    .header-area.active {
        background: #094764
    }

    .hero-text {
        font-size: 16px;
    }

    .hero-area {
        padding-top: 130px;
        height: 530px;
        border-bottom-right-radius: 40px;
    }

    .hero-corner {
        width: 200px;
    }

    .hero-bottom {
        bottom: 85px;
        left: 20%;
    }

    h1,
    .h1 {
        font-size: 48px;
        line-height: 100%;
    }

    h2,
    .h2 {
        font-size: 30px;
        line-height: 100%;
    }

    h3,
    .h3 {
        font-size: 27px;
        line-height: 110%;
    }

    h4,
    .h4 {
        font-size: 24px;
        line-height: 110%;
    }

    h5,
    .h5 {
        font-size: 16px;
        line-height: 110%;
    }

    .video-holder {
        border-radius: 30px;
    }

    .play_btn {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }

    .accordion .tabs .tab-content {
        padding: 20px
    }

    .tab-content-wrapper {
        font-size: 15px
    }

    .h-tab-area .accordion {
        height: 400px
    }

    .accordion .tabs .tab-content .meta .title {
        font-size: 18px
    }

    img.video-review-logo {
        max-width: 90px;
    }

    .number_tabs .accordion-button {
        font-size: 18px
    }

    .mobile-mockup {
        width: 200px
    }

    .mockup-tags {
        font-size: 10px
    }

    .mockup-tags {
        padding: 14px 22px;
        height: 45px !important;
    }

    .group_btn {
        text-align: center
    }

    .group_btn a {
        margin: 10px 0
    }

    .pb_250 {
        padding-bottom: 50px;
    }

    .meet_bg {
        border-radius: 30px;
    }

    .meet_shape {
        width: 120px
    }

    .meet-slider .slide.slick-active + .slick-center .box.style2 {
        transform: scale(1) translate(0px) !important;
        z-index: 11;
        width: auto
    }

    .meet-slider .slide {
        padding: 0 8px;
    }

    .meet-slider .slick-slide {
        min-width: inherit;
    }

    .meet-slider .slick-list {
        margin-left: 0px;
        margin-right: 0px;
    }

    .meet-slider .box.style2 {
        transform: scale(1) translate(0)
    }

    .meet-slider .box.style2 {
        width: auto;
        height: auto
    }

    .meet-slider .slide.slick-active + .slide.slick-active .box.style2 {
        transform: scale(1) translate(0);
    }

    .meet-slider .slick-center + .slick-active .box.style2 {
        transform: scale(1) translate(0) !important;
    }

    .meet-slider .box.style2 .text .title {
        margin: 0
    }

    .meet-slider .box.style2 .text {
        opacity: 1;
        visibility: visible
    }

    .circle-stats-wrapper .inner-num .title {
        font-size: 30px
    }

    .circle-states-area {
        font-size: 16px;
    }

    .circle-stats-wrapper .inner-num {
        width: 130px;
        height: 130px;
    }

    .newsletter-box {
        padding: 40px
    }

    .newsletter-box .inner {
        width: 90%;
    }

    .newsletter-box .heading {
        font-size: 40px;
    }

    .newsletter-box {
        min-height: 460px;
        border-radius: 30px
    }

    .newsletter_shape {
        width: 200px
    }

    .footer-logo {
        max-width: 100%;
        display: block
    }

    .footer-logo > a {
        display: block;
        width: 120px;
    }

    .footer-widget {
        margin: 20px 0
    }

    .footer-logo {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .footer-social {
        margin-left: 20px;
        text-align: right
    }

    .footer-top {
        padding: 30px 0;
    }

    .footer-bottom {
        padding: 20px 0;
        font-size: 10px;
        text-align: center;
    }

    .footer_btns a {
        font-size: 12px;
        line-height: 16px;
    }

    .bird-container {
        top: 0
    }

    .events-tags {
        font-size: 13px
    }

    .events-tags img {
        width: 9px;
    }

    .flag-date {
        font-size: 12px
    }

    .flag-date img {
        width: 12px
    }

    .masonary-card-slider .box.style6 .title {
        font-size: 18px;
        margin: 0;
    }

    .py_140 {
        padding: 50px 0;
    }

    .image-shape img:not(.shape) {
        border-radius: 30px;
        max-width: 100%;
    }

    .image-shape .shape {
        width: 120px
    }

    .feature-list-box {
        padding: 10px;
        border-radius: 30px;
        margin-top: 30px;
    }

    .feature-list-box .item {
        padding: 15px
    }

    .feature-list-box .item .list-title {
        font-size: 13px;
        line-height: normal;
    }

    .group-stats {
        height: auto;
        width: 260px;
        margin: 0 auto;
    }

    .group-stats .stats-number {
        width: 130px;
        height: 130px;
        padding: 15px;
        font-size: 13px;
        line-height: 17px;
    }

    .group-stats .stats-number .title {
        font-size: 25px;
        margin: 0;
    }

    .flagship-box .text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        margin-bottom: 15px
    }

    .flagship-box {
        margin-top: 30px
    }

    .flagship-box:not(.smalls) {
        margin-top: 0
    }

    .call-to-action.style2 {
        border-radius: 30px;
        padding: 50px;
    }

    .call-to-action.style2 .corner_shape {
        width: 40px;
        height: 40px;
        top: -20px
    }

    .text-center .heading-shape {
        margin: 15px auto;
        display: block
    }

    .event-box-wrapper {
        padding: 30px 0;
    }

    .box.style3.alt .title {
        font-size: 20px;
    }

    .call-to-action.style3 {
        border-radius: 40px;
        padding: 70px;
    }

    .call-to-action.style3 .cta_shape {
        width: 200px;
    }

    .box.style5 .info {
        padding: 20px;
        font-size: 14px;
        line-height: normal
    }

    .box.style5 .info .title {
        font-size: 20px
    }

    .seq-alt .seq-img img {
        right: 0;
        max-width: 150px;
    }

    .coming-up-table table td {
        padding: 15px;
        font-size: 15px;
        line-height: normal
    }

    .coming-up-table table td .status {
        padding: 10px;
        font-size: 14px;
    }

    .masonary-card-slider .carousel-card-wrapper {
        height: 500px;
    }

    .newsletter-box.alt {
        min-height: inherit;
        border-radius: 40px;
    }

    .box.style7 .title {
        font-size: 20px;
    }

    .box.style7 .image {
        border-radius: 10px;
        overflow: hidden;
        height: 130px;
    }

    .box.style7 .title {
        padding-right: 0
    }

    .timeline-box .title {
        font-size: 18px
    }

    .review-box {
        padding: 20px
    }

    .review-box .meta .title {
        font-size: 18px;
    }

    .review-box .meta img:not(.quotes_icon) {
        width: 55px;
        height: 55px;
        min-width: 55px;
        min-height: 55px;
    }

    .review-video-box .play_btn {
        width: 60px;
        height: 60px
    }

    .review-box .review-video-box .meta .quotes_icon {
        width: 40px
    }

    .join_shape_left,
    .join_shape_right {
        width: 150px
    }

    .join_bg {
        border-radius: 40px
    }

    .process-timeline-wrapper .item:first-child .timeline-box::before {
        left: -20px
    }

    .process-timeline-wrapper .item:last-child .timeline-box::before {
        right: -20px
    }

    .faqs_accordion .accordion-button {
        font-size: 16px
    }

    .image-shape-wrapper img:not(.image_shape) {
        border-radius: 30px;
    }

    .hero-area.page-banner-area.testimonial-banner {
        height: 370px;
    }

    .rv_bg_image {
        display: none
    }

    .feature-testimonials .inner-box {
        position: inherit;
        top: auto;
        left: 0;
        transform: translateY(0%);
        padding-left: 35px;
        background: #fff;
        border-radius: 30px;
        padding: 20px;
    }

    .feature-testimonials .inner-box .image img {
        min-height: inherit
    }

    .feature-testimonials .inner-box .image {
        margin-bottom: 30px
    }

    .feature-testimonials .inner-box .title {
        font-size: 20px;
    }

    .feature-testimonials .item {
        margin-top: 30px
    }

    .feature-testimonials .inner-box .name {
        font-size: 18px
    }

    .feature-testimonials .item.alt {
        margin-top: 30px;
    }

    .feature-testimonials .item.alt .inner-box .tags {
        font-size: 12px
    }

    .feature-testimonials .item.alt .inner-box {
        padding: 20px
    }

    .feature-testimonials .inner-box .image .tags {
        padding: 8px 15px;
        font-size: 12px;
    }

    .feature-testimonials .inner-box .rating_star {
        width: 95px;
    }

    .review-box-v3 .meta .inner .title {
        font-size: 16px;
    }

    .review-box-v3 {
        padding: 20px
    }



    .box.style9 .title {
        font-size: 18px;
    }

    .box.style10 .info .title {
        font-size: 18px;
    }

    .inner-border {
        padding: 30px
    }
    .icon-teaser.style1 .icon img {
    min-height: 60px;
}
	.event-banner-action {
    bottom: auto;
}
	.error-page {
    padding-top: 150px;
}
	.gf_step::after {
    width: 250px;
}
	.hero-area.page-banner-area{
		padding-top:100px
	}
	.breadcrumb-menu {
    padding-bottom: 35px;
    font-size: 12px;
}
}


@media(max-width:767px) {
    .testimonial-circle-wrapper .inner .border_shape {
        display: none
    }

    h1,
    .h1 {
        font-size: 40px;
        line-height: 100%;
    }

    h2,
    .h2 {
        font-size: 30px;
        line-height: 100%;
    }

    h4,
    .h4 {
        font-size: 22px;
        line-height: 110%;
    }

    h5,
    .h5 {
        font-size: 18px;
        line-height: 110%;
    }

    .hero-corner {
        width: 140px
    }

    .hero-bottom {
        left: 0;
        padding: 20px;
    }

    .hero-area {
        padding-top: 120px;
        padding-bottom: 150px;
        height: auto;
        border-bottom-right-radius: 30px;
    }

    .video-holder {
        border-radius: 30px;
    }

    .play_btn {
        width: 60px;
        height: 60px;
        font-size: 22px;
    }

    .text-carousel .title {
        font-size: 40px
    }

    .accordion .tabs .tab-content .meta .title {
        font-size: 20px
    }

    .tab-content-wrapper {
        font-size: 16px
    }

    .section-heading.alt .heading {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .featured-text-box {
        padding: 25px
    }

    .number_tabs .accordion-button {
        font-size: 16px
    }

    .number_tabs .accordion {
        margin-bottom: 20px;
    }

    .section-action {
        margin-top: 30px;
    }

    .circle-states-area .content-text {
        width: 100%;
        margin: 0 auto;
        font-size: 16px;
    }

    .section-heading {
        font-size: 16px;
    }

    .mobile-mockup {
        width: 190px
    }





    .circle-stats-wrapper .item {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 20px 0;
    }

    .circle-stats-wrapper .inner-num {
        width: 120px;
        height: 120px;
        font-size: 12px;
    }

    .circle-stats-wrapper .inner-num .title {
        font-size: 26px
    }

    .circle-stats-wrapper .item:nth-child(2)::after {

        left: 50%;
        top: 100%;
        transform: translate(-50%, -50%);
    }

    .circle-stats-wrapper .item:nth-child(3)::after {

        left: 50%;
        top: 0%;
        transform: translate(-50%, -50%);
    }

    .circle-stats-wrapper .item:last-child::after {
        display: none;
        left: 0;
        transform: translate(-50%, -50%);
    }

    .circle-stats-wrapper {
        margin: 0 auto 20px
    }

    .seq-img img {
        max-width: 100%;
        float: none;
    }

    .three-col-slider .slide {
        padding: 8px
    }

    .three-col-slider .slick-list {
        margin-left: -8px;
        margin-right: -8px
    }

    .link_text_default {
        font-size: 14px
    }

    .newsletter-box .inner {
        width: 100%
    }

    .newsletter-box .heading {
        font-size: 28px;
    }

    .newsletter-box {
        padding: 30px;
        padding-bottom: 100px;
        min-height: inherit;
        border-radius: 20px
    }

    .newsletter_shape {
        width: 200px
    }

    .newsletter-box button {
        width: auto
    }

    .newsletter-box button span {
        display: none
    }

    .newsletter-box button img {
        margin-left: 0
    }

    .bird-container {
        top: -10%
    }

    .hero-area.page-banner-area {
        padding-bottom: 110px
    }

    .call-to-action.style2 {
        border-radius: 30px;
        padding: 30px;
    }

    .call-to-action.style2 .corner_shape {
        width: 30px;
        height: 30px;
        top: -15px;
    }

    .box.style3.alt .title {
        font-size: 20px;
    }

    .newsletter-box.alt {
        min-height: inherit;
        border-radius: 30px;
    }



    .event-box-wrapper {
        padding: 20px 0;
    }

    .call-to-action.style3 {
        border-radius: 30px;
        padding: 70px;
    }

    .call-to-action.style3 .cta_shape {
        width: 200px;
    }

    .seq-alt .seq-img img {
        width: 120px;
        right: 0;
        top: -94px;
    }

    .coming-up-table {
        overflow-x: auto
    }

    .coming-up-table table td {
        padding: 10px 15px;
        white-space: nowrap
    }

    .masonary-card-slider .carousel-card-wrapper {
        height: 400px;
    }

    .box.style5 .info {
        padding: 15px
    }

    .box.style5 .info .title {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .timeline-box .title {
        font-size: 20px
    }

    .timeline-box .icon {
        width: 75px;
        height: 75px;
    }

    .timeline-box .icon img {
        width: 30px;
    }

    .join_bg {
        border-radius: 30px
    }

    .join_shape_right {
        width: 100px
    }

    .join_shape_left {
        width: 100px
    }

    .call-to-action.style2.alt {
        font-size: 16px
    }

    .image-shape-wrapper img:not(.image_shape) {
        border-radius: 30px;
    }

    .faqs_accordion .accordion-button {
        font-size: 16px;
        padding: 16px 22px;
    }

    .faqs_accordion .accordion-button .plus-minus {
        top: 14px;
        right: 20px;
        width: 28px;
        height: 28px;
    }

    .faqs_accordion .accordion-body {
        padding: 20px
    }

    .process-timeline-wrapper {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .process-timeline-wrapper .item {
        padding: 15px 0
    }

    .process-timeline-wrapper .item::after {
        width: 3px;
        height: 0;
        top: 10px
    }

    .process-timeline-wrapper .item.in-view::after {
        width: 3px;
        height: 100%
    }

    .process-timeline-wrapper .item .timeline-box {
        text-align: left;
        padding-left: 30px
    }

    .timeline-box .icon {
        margin-left: 0;
        border: none
    }

    .process-timeline-wrapper .item .timeline-box::after {
        right: auto;
        left: -8px;
        bottom: -30px;
        top: auto;
        background: #fff
    }

    .process-timeline-wrapper .item:first-child .timeline-box::before {
        top: -40px;
        left: -10px;
        transform: rotate(90deg);
    }

    .process-timeline-wrapper .item:last-child .timeline-box::before {
        right: auto;
        left: -9px;
        bottom: -50px;
        top: auto;
    }

    .zigzag-border-box .col-md-3:nth-child(odd) .box.style7 {
        padding-bottom: 0
    }

    .zigzag-border-box .col-md-3:nth-child(odd) .box.style7 .text {
        padding-bottom: 0
    }

    .review-box .meta {
        font-size: 10px
    }

    .process-timeline-wrapper.alt .item:last-child .timeline-box::before {
        top: auto;
    }

    .process-timeline-wrapper.alt .item .timeline-box::after {
        top: auto;
    }

    .process-timeline-wrapper.alt .item::after {
        top: 10px;
    }

    .process-timeline-wrapper.alt .item:first-child .timeline-box::before {
        top: -30px;
    }

    .timeline-box .icon {
        margin-left: 0;
        border: none;
        margin-bottom: 0;
        margin-right: 20px;
        min-width: 75px;
        min-height: 75px;
    }

    .process-timeline-wrapper .item .timeline-box {
        display: flex
    }

    .process-timeline-wrapper.alt .num {
        min-width: 80px;
        min-height: 80px;
        margin-right: 20px;
        margin-bottom: 0;
        margin-left: 0
    }

    .review_filter {
        display: block;
        margin-bottom: 30px
    }

    .review_filter .title {
        text-align: center
    }

    .tabs_wrapper {
        margin-top: 20px;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-bottom: 10px
    }

    .tabs_wrapper .nav-tabs {
        display: flex;
        flex-wrap: nowrap;
    }

    .tabs_wrapper .nav-tabs button {
        white-space: nowrap
    }

    .tabs_wrapper .nav-tabs li {
        margin-right: 5px
    }

    .review-box-v3 .meta .inner .title {
        font-size: 17px;
    }

    .feature-testimonials .inner-box .image .tags {
        padding: 7px 15px;
        font-size: 12px;
    }

    .faqs_accordion .accordion-button {
        padding-right: 50px
    }

    .single-event-banner .hero-corner-right {
        width: 30px
    }

    .event-banner-action {
        width: 100%;
        left: 0
    }

    .event-banner-action > img {
        display: none
    }

    .event-banner-action .inner {
        width: 90%;
        padding: 20px;
        background: #fff;
        border-radius: 20px;
        box-shadow: 0 3px 40px 0 rgba(0, 0, 0, 0.08)
    }

    .event-banner-action .inner ul {
        margin-bottom: 0;
    }

    .tr_img {
        display: none
    }

    .testimonial-circle-wrapper .inner {
        position: inherit;
        left: auto;
        width: 100%;
        transform: translateX(0);
        top: auto
    }

    .testimonial-circle-wrapper .item {
        background: #fff;
        padding: 20px;
        box-shadow: 0 3px 40px 0 rgba(0, 0, 0, 0.08);
        border-radius: 20px
    }

    .testimonial-circle-wrapper .inner .image {
        width: 150px;
        height: 150px;
        margin-bottom: 20px;
    }

    .testimonial-circle-wrapper .item.alt .inner {
        top: auto;
        bottom: auto;
    }

    .testimonial-circle-wrapper .item.alt .inner .image,
    .testimonial-circle-wrapper .item .inner .image {
        margin-right: auto;
        margin-left: auto
    }

    .testimonial-circle-wrapper .item {
        margin-top: 30px;
        text-align: center
    }

    .quote_icon_secondary {
        bottom: 0px;
        width: 50px;
    }

    .testimonial-circle-wrapper .inner .name {
        font-size: 18px;
    }

    .testimonial-circle-wrapper .item.alt {
        margin-top: 30px;
    }

    .testimonial-circle-wrapper .item:first-child {
        margin-top: 30px;
    }


    .box.style9 img {
        height: 180px;
    }

    .box.style9 .title {
        font-size: 20px;
    }

    .stat-quotes img {
        min-width: 60px;
        width: 60px;
    }

    .meet-slider .slick-arrow svg {
        height: 50px;
        width: 30px
    }

    .circle-stats-wrapper .item::after {
        left: 94%;
        font-size: 13px;
    }

    .timeline-notes .inner {
        padding: 20px
    }
    .icon-teaser.style1 .icon img {
    min-height: 50px;
}
    .pricing-box{
        padding: 25px
    }
	.event-banner-action {
    bottom: inherit;
}
	.c_form {
    padding: 20px;
}
	.team-box .image img:not(.shape){
		height:250px
	}
	
.gallery-img .text .title{
	    font-size: 16px;
}
.zoom-img.gallery-img.alt {
    height: 200px;
}
	.icon-teaser-v3 .plain-text ul{
		column-count:1
	}
	
	
	
}

@media(max-width:575px) {
	.gf_step::after {
    width: 158px;
}
		.c_form {
    margin-top: 30px;
}
    .inner-border {
        padding: 20px;
        overflow: hidden
    }

    .process-timeline-wrapper .item .timeline-box {
        display: block
    }

    .timeline-box .icon {
        margin-left: 0;
        border: none;
        margin-bottom: 20px;
        margin-right: 0px;
        min-width: 75px;
        min-height: 75px;
    }

    .process-timeline-wrapper.alt .num {
        min-width: 80px;
        min-height: 80px;
        margin-right: 0px;
        margin-bottom: 20px
    }

    .bird-container {
        top: -55%
    }

    .box.style3 .h5 {
        font-size: 15px;
        line-height: 110%;
    }

    .cta-btn {
        width: 100%
    }

    .hero-text {
        font-size: 15px;
        line-height: 23px;
    }

    body {
        font-size: 15px;
        line-height: 23px
    }

    .content-img {
        margin-bottom: 30px
    }

    .accordion .tabs .tab-header {
        display: none !important
    }

    .h-tab-area .accordion {
        display: block;
        height: auto
    }

    .accordion .tabs .tab-content,
    .accordion .tabs .tab-content .tab-content-wrapper,
    .accordion .tabs .tab-content .meta {
        opacity: 1;
        visibility: visible
    }

    .accordion .tabs,
    .accordion .tabs.is-active {
        box-shadow: -3px 4px 49px 0 rgba(0, 0, 0, 0.06);
        margin-top: 30px
    }

    .accordion .tabs.is-active {
        margin-top: 0
    }

    .accordion .tabs .tab-content {
        padding: 20px
    }

    .tab-content-wrapper {
        margin-top: 20px
    }

    .accordion .tabs .tab-content video {
        border-radius: 20px
    }

    img.video-review-logo {
        max-width: 90px;
    }

    .center-badge-img {
        width: 120px;
    }

    .center-badge-wrapper .item {
        align-items: flex-end;
        gap: 5px;
        max-width: 100px;
        flex-direction: column;
    }

    .center-badge-wrapper .item .title {
        font-size: 12px;
        margin: 0;
    }

    .center-badge-wrapper .icon {
        min-width: 50px;
        min-height: 50px;
    }

    .center-badge-wrapper .icon img {
        width: 22px;
    }

    .center-badge-wrapper .item.v1 .shape {
        left: 100%;
        top: 70px;
        width: 33px;
    }

    .center-badge-wrapper .item.v2 {
        max-width: 100px;
        top: 43%;
        left: 0;
    }

    .center-badge-wrapper .item.v2 .shape {
        left: 80%;
        width: 60px;
        top: 58px;
        transform: rotate(-36deg);
    }

    .center-badge-wrapper .item.v3 {
        bottom: -140px;
    }

    .center-badge-wrapper .item.v3 .shape {
        left: 41%;
        width: 200px;
        top: -20px;
        transform: rotate(-30deg);
        min-width: 145px;
        z-index: -1;
    }

    .center-badge-wrapper .item.right-side {
        flex-direction: column;
        align-items: flex-start;
    }

    .center-badge-wrapper .item.v4 {
        top: -55px;
        right: 0;
    }

    .center-badge-wrapper .item.v4 .shape {
        right: 100%;
        width: 33px;
        top: 70px;
    }

    .center-badge-wrapper .item.v1 {
        top: -55px;
    }

    .center-badge-wrapper .item.v5 {
        max-width: 100px;
        top: 43%;
        right: 0;
    }

    .center-badge-wrapper .item.v5 .shape {
        right: 96%;
        width: 33px;
        top: 40px;
        transform: rotate(27deg);
    }

    .center-badge-wrapper .item.v6 {
        bottom: -140px;
        right: 0;
    }

    .center-badge-wrapper .item.v6 .shape {
        right: 38%;
        width: 87px;
        top: -7px;
        min-width: 145px;
        transform: rotate(30deg);
        z-index: -1;
    }

    .section-notes {
        margin-top: 180px;
    }

    .box.style1 img {
        transform: scale(1);
        padding: 0
    }

    .scale-box-area .col-lg-3:nth-child(even) .box.style1 {
        transform: translateY(0px);
    }

    .box.style1 {
        margin-top: 30px
    }

    .box.style1 .text {
        padding: 20px 0 0;
    }

    .custom_tabs_acrdn {
        padding: 0 15px;
        margin-bottom: 30px
    }

    .half_image {
        position: inherit;
        width: 100%;
        height: auto
    }

    .acordion-alt .half_image {
        height: auto
    }

    .mobile-mockup {
        position: absolute;
        width: 40%;
        left: 50px;
        top: 50px;
    }



    .pt_150 {
        padding-top: 120px;
    }



    .pb_250 {
        padding-bottom: 50px;
    }

    .number_tabs .accordion-item:last-child::before {
        top: auto;
        bottom: 7px;
    }



    .tab-content video {
        display: block
    }

    .seq-img img {
        max-width: 100%;
        float: none;
        width: 120px;
        margin: 20px auto 0;
    }


    .call-to-action.style3 {
        border-radius: 30px;
        padding: 30px;
        padding-bottom: 70px;
    }

    .call-to-action.style3 .cta_corner {
        width: 55px;
    }

    .call-to-action.style3 .cta_shape {
        width: 120px;
    }

    .image-shape img:not(.shape) {
        border-radius: 20px;
        max-width: 100%;
    }

    .image-shape .shape {
        width: 100px
    }

    .feature-list-box {
        padding: 30px;
        border-radius: 30px;
        margin-top: 30px;
    }

    .feature-list-box .item {
        border-right: 0;
        border-bottom: 1px solid rgba(86, 86, 86, 0.35);
        flex: 0 0 100%;
        max-width: 100%;
        padding: 15px 0;
    }

    .feature-list-box .item:nth-last-child(-n+2) {
        border-bottom: 1px solid rgba(86, 86, 86, 0.35);
    }

    .feature-list-box .item:last-child {
        border-bottom: 0
    }

    .feature-list-box .item .list-title {
        font-size: 13px;
        line-height: normal;
    }

    .py_140 {
        padding: 50px 0;
        margin-top: 70px;
    }

    .seq-alt .seq-img img {
        right: 0
    }

    .masonary-card-slider .carousel-card-wrapper {
        height: 400px;
    }

    .large_tab .mobile-mockup {
        top: -33px;
        width: 35%
    }


    .call-to-action.style2.alt {
        padding: 30px
    }

    .review-box-v3 .content {
        min-height: inherit;
    }

    .review_tabs_heading {
        display: block;
        text-align: center
    }

    .review_tabs_heading .h2 {
        margin-bottom: 10px
    }

    .review_tabs_heading::after {
        display: none
    }

    .accordion .tabs + .tabs {
        background: #fff
    }

    .review_filter_alt .nav-tabs button {
        padding: 10px;
        align-items: center
    }

    .review_filter_alt .nav-tabs button img {
        height: 15px;
        margin-right: 8px;
    }



    .event-banner-action .link_text_default {
        display: flex
    }




    .icon-call-to-action {
        padding: 25px;
        border-radius: 20px;
    }

    .icon-call-to-action .icon img {
        width: 36px;
    }

    .icon-call-to-action .icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
        min-height: 65px;
        margin-right: 0;
        margin-bottom: 20px
    }

    .icon-call-to-action .head {
        display: block
    }






    .box.style9 .h2 {
        font-size: 20px;
        text-align: center;
    }

    .box.style9 .title {
        font-size: 20px;
    }

    .box.style9 .text {
        padding: 15px;
    }

    .box.style9 img {
        height: 190px
    }

    .stat-quotes img {
        min-width: 65px;
        width: 65px;
    }

    .box.style10 .info .title {
        font-size: 16px
    }

    .box.style10 .info {
        padding: 15px
    }

    .section-notes {
        margin-top: 30px;
    }

    .column_2 {
        column-count: 1
    }

    .text_two_col {
        padding: 20px 0
    }

    .logo-carousel .item {
        height: 47px
    }

    .logo-carousel .slide {
        padding: 0
    }
    .icon-teaser-v3{
        display: block
    }
    .icon-teaser-v3 .icon{
        margin-right: 0;
        margin-bottom: 20px
    }
	.center-badge-wrapper + .section-notes{
		margin-top:170px
	}
    
	.meet-slider .box.style2{
		height:180px
	}
	   .countdown {
        margin-top: 40px;
    }
    .time {
    font-size: 22px;
    padding: 15px;
    min-width: 60px;
}
    .countdown-widget-box{
        width: 100%;
        padding: 30px
    }
    .countdown-widget-box .list_check{
        width: 100%
    }
}
@media(max-width:420px){
	.gf_step::after {
    width: 115px;
}
}


/*Extra Responsive*/
@media only screen and (max-width: 1024px) {
    .center-badge-img {
        width: 400px
    }

    .center-badge-wrapper .item.v2 {
        max-width: 250px;
        top: 43%;
        left: 0;
    }

    .center-badge-wrapper .item.v5 {
        max-width: 250px;
        top: 43%;
        right: 0;
    }

    h5,
    .h5 {
        font-size: 18px;
        line-height: 110%;
    }

    .meet_shape {
        width: 300px
    }

    .pb_250 {
        padding-bottom: 200px;
    }

    .newsletter-box .heading {
        font-size: 50px;
    }

    .flagship-box.smalls .group_btn a {
        width: 100%;
        margin: 5px 0
    }
}

@media only screen and (max-width: 932px) {
    .center-badge-img {
        width: 450px;
    }

    .center-badge-wrapper .item {
        align-items: flex-end;
        gap: 5px;
        max-width: 100px;
        flex-direction: column;
    }

    .center-badge-wrapper .item .title {
        font-size: 14px;
        margin: 0;
    }

    .center-badge-wrapper .icon {
        min-width: 50px;
        min-height: 50px;
    }

    .center-badge-wrapper .icon img {
        width: 22px;
    }

    .center-badge-wrapper .item.v1 .shape {
        left: 100%;
        top: 70px;
        width: 125px;
        min-width: 130px;
    }

    .center-badge-wrapper .item.v2 {
        max-width: 100px;
        top: 43%;
        left: 0;
    }

    .center-badge-wrapper .item.v2 .shape {
        left: 100%;
        width: 66px;
        top: 88px;
        transform: rotate(0);
        min-width: 120px;
    }

    .center-badge-wrapper .item.v3 {
        bottom: -80px;
    }

    .center-badge-wrapper .item.v3 .shape {
        left: 78%;
        width: 207px;
        top: -20px;
        transform: rotate(-8deg);
        min-width: 200px;
        z-index: -1;
    }

    .center-badge-wrapper .item.right-side {
        flex-direction: column;
        align-items: flex-start;
    }

    .center-badge-wrapper .item.v4 {
        top: -55px;
        right: 0;

    }

    .center-badge-wrapper .item .shape {
        z-index: -1
    }

    .center-badge-wrapper .item.v4 .shape {
        right: 100%;
        top: 70px;
        width: 125px;
        min-width: 130px;
    }

    .center-badge-wrapper .item.v1 {
        top: -55px;
    }

    .center-badge-wrapper .item.v5 {
        max-width: 100px;
        top: 43%;
        right: 0;
    }

    .center-badge-wrapper .item.v5 .shape {
        right: 100%;
        width: 118px;
        top: 61px;
        transform: rotate(0);
        min-width: 120px;
    }

    .center-badge-wrapper .item.v6 {
        bottom: -80px;
        right: 0;
    }

    .center-badge-wrapper .item.v6 .shape {
        right: 69%;
        width: 87px;
        top: -20px;
        min-width: 200px;
        transform: rotate(8deg);
        z-index: -1;
    }

    .center-badge-wrapper .item {
        max-width: 150px
    }

    .pb_250 {
        padding-bottom: 50px;
    }

    .meet_shape {
        width: 120px
    }

    .newsletter-box .heading {
        font-size: 28px;
    }
}

@media only screen and (max-width: 853px) {
    .center-badge-img {}
}

@media only screen and (max-width:820px) {
    .center-badge-img {}
}

@media only screen and (max-width:778px) {
    .center-badge-img {}
}

@media only screen and (max-width:768px) {
    .center-badge-img {}
}

@media only screen and (max-width: 740px) {
    .center-badge-img {
        width: 450px;
    }

    .center-badge-wrapper .item {
        align-items: flex-end;
        gap: 5px;
        max-width: 100px;
        flex-direction: column;
    }

    .center-badge-wrapper .item .title {
        font-size: 14px;
        margin: 0;
    }

    .center-badge-wrapper .icon {
        min-width: 50px;
        min-height: 50px;
    }

    .center-badge-wrapper .icon img {
        width: 22px;
    }

    .center-badge-wrapper .item.v1 .shape {
        left: 100%;
        top: 70px;
        width: 125px;
        min-width: 130px;
    }

    .center-badge-wrapper .item.v2 {
        max-width: 100px;
        top: 43%;
        left: 0;
    }

    .center-badge-wrapper .item.v2 .shape {
        left: 80%;
        width: 66px;
        top: 58px;
        transform: rotate(-36deg);
    }

    .center-badge-wrapper .item.v3 {
        bottom: -80px;
    }

    .center-badge-wrapper .item.v3 .shape {
        left: 70%;
        width: 200px;
        top: 0px;
        transform: rotate(-30deg);
        min-width: 160px;
        z-index: -1;
    }

    .center-badge-wrapper .item.right-side {
        flex-direction: column;
        align-items: flex-start;
    }

    .center-badge-wrapper .item.v4 {
        top: -55px;
        right: 0;

    }

    .center-badge-wrapper .item .shape {
        z-index: -1
    }

    .center-badge-wrapper .item.v4 .shape {
        right: 66%;
        top: 70px;
        width: 125px;
        min-width: 130px;
    }

    .center-badge-wrapper .item.v1 {
        top: -55px;
    }

    .center-badge-wrapper .item.v5 {
        max-width: 100px;
        top: 43%;
        right: 0;
    }

    .center-badge-wrapper .item.v5 .shape {
        right: 96%;
        width: 45px;
        top: 40px;
        transform: rotate(27deg);
    }

    .center-badge-wrapper .item.v6 {
        bottom: -80px;
        right: 0;
    }

    .center-badge-wrapper .item.v6 .shape {
        right: 69%;
        width: 87px;
        top: 6px;
        min-width: 151px;
        transform: rotate(30deg);
        z-index: -1;
    }

    .center-badge-wrapper .item.v5 .shape,
    .center-badge-wrapper .item.v2 .shape {
        min-width: inherit
    }
}

@media only screen and (max-width: 667px) {
    .center-badge-img {
        width: 380px;
    }
}

@media only screen and (max-width: 658px) {
    .center-badge-img {
        width: 400px;
    }
}

@media only screen and (max-width: 640px) {
    .center-badge-img {
        width: 350px;
    }

    .center-badge-wrapper .item {
        align-items: flex-end;
        gap: 5px;
        max-width: 100px;
        flex-direction: column;
    }

    .center-badge-wrapper .item .title {
        font-size: 12px;
        margin: 0;
    }

    .center-badge-wrapper .icon {
        min-width: 50px;
        min-height: 50px;
    }

    .center-badge-wrapper .icon img {
        width: 22px;
    }

    .center-badge-wrapper .item.v1 .shape {
        left: 100%;
        top: 70px;
        width: 85px;
    }

    .center-badge-wrapper .item.v2 {
        max-width: 100px;
        top: 43%;
        left: 0;
    }

    .center-badge-wrapper .item.v2 .shape {
        left: 80%;
        width: 66px;
        top: 58px;
        transform: rotate(-36deg);
    }

    .center-badge-wrapper .item.v3 {
        bottom: -80px;
    }

    .center-badge-wrapper .item.v3 .shape {
        left: 62%;
        width: 200px;
        top: -20px;
        transform: rotate(-30deg);
        min-width: 145px;
        z-index: -1;
    }

    .center-badge-wrapper .item.right-side {
        flex-direction: column;
        align-items: flex-start;
    }

    .center-badge-wrapper .item.v4 {
        top: -55px;
        right: 0;
    }

    .center-badge-wrapper .item.v4 .shape {
        right: 100%;
        width: 85px;
        top: 70px;
    }

    .center-badge-wrapper .item.v1 {
        top: -55px;
    }

    .center-badge-wrapper .item.v5 {
        max-width: 100px;
        top: 43%;
        right: 0;
    }

    .center-badge-wrapper .item.v5 .shape {
        right: 96%;
        width: 45px;
        top: 40px;
        transform: rotate(27deg);
    }

    .center-badge-wrapper .item.v6 {
        bottom: -80px;
        right: 0;
    }

    .center-badge-wrapper .item.v6 .shape {
        right: 55%;
        width: 87px;
        top: -7px;
        min-width: 145px;
        transform: rotate(30deg);
        z-index: -1;
    }
}

@media only screen and (max-width: 600px) {
    .center-badge-img {
        width: 300px;
    }

    .center-badge-wrapper .item {
        align-items: flex-end;
        gap: 5px;
        max-width: 100px;
        flex-direction: column;
    }

    .center-badge-wrapper .item .title {
        font-size: 12px;
        margin: 0;
    }

    .center-badge-wrapper .icon {
        min-width: 50px;
        min-height: 50px;
    }

    .center-badge-wrapper .icon img {
        width: 22px;
    }

    .center-badge-wrapper .item.v1 .shape {
        left: 100%;
        top: 70px;
        width: 85px;
    }

    .center-badge-wrapper .item.v2 {
        max-width: 100px;
        top: 43%;
        left: 0;
    }

    .center-badge-wrapper .item.v2 .shape {
        left: 80%;
        width: 66px;
        top: 58px;
        transform: rotate(-36deg);
    }

    .center-badge-wrapper .item.v3 {
        bottom: -80px;
    }

    .center-badge-wrapper .item.v3 .shape {
        left: 62%;
        width: 200px;
        top: -20px;
        transform: rotate(-30deg);
        min-width: 145px;
        z-index: -1;
    }

    .center-badge-wrapper .item.right-side {
        flex-direction: column;
        align-items: flex-start;
    }

    .center-badge-wrapper .item.v4 {
        top: -55px;
        right: 0;
    }

    .center-badge-wrapper .item.v4 .shape {
        right: 100%;
        width: 85px;
        top: 70px;
    }

    .center-badge-wrapper .item.v1 {
        top: -55px;
    }

    .center-badge-wrapper .item.v5 {
        max-width: 100px;
        top: 43%;
        right: 0;
    }

    .center-badge-wrapper .item.v5 .shape {
        right: 96%;
        width: 45px;
        top: 40px;
        transform: rotate(27deg);
    }

    .center-badge-wrapper .item.v6 {
        bottom: -80px;
        right: 0;
    }

    .center-badge-wrapper .item.v6 .shape {
        right: 55%;
        width: 87px;
        top: -7px;
        min-width: 145px;
        transform: rotate(30deg);
        z-index: -1;
    }

    .footer_title {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .footer_links li a {
        font-size: 14px
    }

    .hero-bottom {
        bottom: 60px;
    }
    



}

@media only screen and (max-width: 575px) {
    .center-badge-img {}
}

@media only screen and (max-width: 540px) {
    .center-badge-img {
        width: 200px;
    }

    .center-badge-wrapper .item.v1 .shape,
    .center-badge-wrapper .item.v4 .shape {

        min-width: inherit;
    }
}

@media only screen and (max-width: 480px) {
    .center-badge-img {
        width: 150px;
    }

    .center-badge-wrapper .item.v1 .shape {
        width: 42px;
        min-width: 42px
    }

    .center-badge-wrapper .item.v4 .shape {
        width: 42px;
        min-width: 42px
    }

    .center-badge-wrapper .item.v5 .shape {
        width: 38px
    }

    .center-badge-wrapper .item.v6 .shape {
        min-width: 160px
    }

    .center-badge-wrapper .item.v3 .shape {
        min-width: 160px
    }

    .center-badge-wrapper .item.v3 {
        bottom: -130px;
    }

    .center-badge-wrapper .item.v6 {
        bottom: -130px;
    }
}

/* iPhone 14 Pro Max */
@media only screen and (max-width: 430px) {
    .center-badge-img {}
}



/* iphone xr */
@media only screen and (max-width: 414px) {
    .center-badge-img {}
}

/* iphone xr */
@media only screen and (max-width: 412px) {
    .center-badge-img {}
}

@media only screen and (max-width: 395px) {
    .center-badge-img {
        width: 120px;
    }
}



/* iPhone 12 â€“ 390px */
@media only screen and (max-width: 390px) {
    .center-badge-img {
        width: 120px;
    }
}

/* galaxy s5 */
@media only screen and (max-width: 360px) {
    .center-badge-img {
        width: 126px;
    }

    .center-badge-wrapper .item.v1 .shape {
        width: 24px;
    }

    .center-badge-wrapper .item.v4 .shape {
        width: 24px
    }

    .center-badge-wrapper .item.v5 .shape {
        width: 28px;
    }

    .center-badge-wrapper .item.v6 .shape {
        min-width: 135px
    }

    .center-badge-wrapper .item.v3 .shape {
        min-width: 135px;
    }

    .center-badge-wrapper .item.v2 .shape {
        width: 54px
    }

}

/* Galaxy S9+ â€“ 412px */
@media only screen and (max-width: 344px) {
    .center-badge-img {}
}

@media only screen and (max-width: 320px) {
    .center-badge-wrapper .icon img {
        width: 18px;
    }

    .center-badge-img {
        width: 80px;
    }

    .center-badge-wrapper .icon {
        min-width: 42px;
        min-height: 42px;
    }

    .center-badge-wrapper .item.v1 .shape {
        width: 40px;
        top: 45px;
        min-width: 40px;
    }

    .center-badge-wrapper .item.v4 .shape {
        width: 40px;
        top: 45px;
        min-width: 40px;
    }

    .center-badge-wrapper .item.v5 .shape {
        width: 28px;
    }

    .center-badge-wrapper .item.v6 .shape {
        min-width: 135px;
        top: -33px;
        right: 48%;
    }

    .center-badge-wrapper .item.v3 .shape {
        min-width: 135px;
        top: -33px;
        left: 49%;
    }

    .center-badge-wrapper .item.v2 .shape {
        width: 54px;
        top: 47px
    }

    .center-badge-wrapper .item .title {
        font-size: 10px;
    }
}
