@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');
/*  Default Css  version 1.2.2*/
* {
    box-sizing: border-box;
}

body h1,
body h2{
    font-size: 64px;
    line-height: 72px;
    margin-bottom: 20px;
}

body h3 {
    font-size: 48px;
    line-height: 72px;
    margin-bottom: 20px;
}
body h4 {
    font-size: 36px;
    line-height: 50px;
}
body h5 {
    font-size: 20px;
    line-height: 27px;
}


a {
    transition: all ease-in-out 0.3s;
}

a,
a:hover {
    text-decoration: none;
}

a:hover {
    text-decoration: none !important;
}

input:focus {
    outline: none !important;
}

button:focus {
    outline: none !important;
}

.section-wrapper {
    padding: 72px 0;
}

img {
    width: 100%;
    height: 100%;
}

ul {
    padding-inline-start: 0;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 100%;
        padding: 0 120px;
    }
}
@media (min-width: 1680px) {
    .container {
        max-width: 1575px;
        padding: 0 20px;
    }
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px) {
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

}

/* End Default Css  */

/* Header Css  */
.mobile-menu {
    display: none;
}
.header-wrapper .container {
    max-width: 1796px;
}
.header-logo {
    width: 350px;
}

.herder-menu ul#menu-primary-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style-type: none;
}

.herder-menu ul#menu-primary-menu li {
    padding: 0 12px;

    font-weight: 500;
}

.header-wrapper {
    padding: 112px 0 40px;
    z-index: 99;
    background: transparent;
    transition: all ease-in-out 0.4s;
    height: 87px;
    width: 100%;
    position: absolute;
    top: 0;
}
.header-wrapper .row {
    align-items: center;
}

.herder-menu ul#menu-primary-menu li a {
    display: block;
    text-align: center;
    position: relative;
    font-style: normal;
}

.herder-menu ul#menu-primary-menu li a:before {
    position: absolute;
    content: "";
    bottom: -5px;
    left: 27px;
    transition: 0.5s ease;
    width: 0px;
    height: 2px;
    left: 0;
}

.herder-menu ul#menu-primary-menu li a:hover:before {
    width: 100%;
}

.herder-menu ul.cart-menu li.cart-li-wrapper {
    position: relative;
    padding: 0 12px;
    margin: 0 10px;
}

.herder-menu ul.cart-menu li {
    padding: 0 12px;
}

.search-form-sec {
    padding: 0 10px 0 10px;
}

.search-wrapper input#s {
    background: transparent;
    border: 1px solid rgba(18, 71, 52, 0.3);
    border-radius: 8px;
    width: 244px;
    height: 37px;
    padding: 0 13px;
    position: relative;
    font-weight: 300;
    font-size: 14px;
    color: #848484;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

span.search-button {
    position: absolute;
    z-index: 9;
    right: 16px;
    top: 11px;
    cursor: pointer;
    line-height: 1;
}

.search-wrapper {
    position: relative;
}

span.search-rest-btn {
    position: absolute;
    z-index: 9;
    right: 18px;
    top: 12px;
    display: none;
    cursor: pointer;
    line-height: 1;
}

span.search-rest-btn svg {
    width: 12px;
    height: 12px;
}

/* End Header Css  */

/* Banner Css */
.banner-main-sec {
    height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    color: #fff;
    padding: 80px 0;
}
.banner-background-image .container {
    z-index: 2;
}

.content-with-container .banner-main-sec .container {
    max-width: 100%;
    padding: 0 60px;
}

.banner-main-sec h2,
.banner-main-sec .sub-heding,
.banner-main-sec p {
    color: #fff;
    max-width: 810px;
}

.banner-main-sec h2 {
    margin-top: 0;
}

.banner-main-sec p {
    font-size: 18px;
}

.sub-heding {
    font-size: 28px;
    margin-bottom: 20px;
}

.banner-main-sec .button-wrapper {
    margin-top: 38px;
}
.banner-card {
    max-width: 511px;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(15.5px);
    padding: 40px 62px 64px;
}
.banner-card h2 {
    color: #3A3A3A;
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 37px;
}
.banner-card  p {
    color: #898989;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
.banner-main-sec .button-wrapper .primary-button {
    width: 100%;
}
.background-with-content-carousel button.owl-dot {
    width: 27px;
    height: 27px;
    border-radius: 50%;
    border: 2px solid transparent !important;
    margin: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.background-with-content-carousel .owl-dots {
    position: absolute;
    bottom: 42px;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.background-with-content-carousel button.owl-dot.active {
    border-color: #A4B409 !important;
}
.background-with-content-carousel button.owl-dot span {
    width: 11px;
    height: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #D8D8D8;
    border-radius: 50%;
}
.background-with-content-carousel button.owl-dot.active span {
    background: #A4B409;
}
.form-submit-btn p {
    margin: 0;
}
.popup-form-row br {
    display: none;
}

/* End Banner Css */
/* Footer Css */

.footer-menu ul#menu-footer-menu {
    display: flex;
    align-items: flex-start;
    list-style-type: none;
}

.footer-menu ul {
    list-style-type: none;
}

.footer-menu ul#menu-footer-menu li ul.sub-menu {
    margin-top: 12px;
}

.footer-menu ul#menu-footer-menu li ul.sub-menu li {
    margin-bottom: 7px;
    margin-right: 0;
}

.footer-logo {
    width: 100%;
}
.footer-logo img {
    max-width: 265px;
}
.row.footer-row {
    padding: 136px 0;
    align-items: center;
    justify-content: space-between;
}
.footer-heading-col {
    background: #0A2640;
    padding: 33px 0;
    text-align: center;
}
.footer-heading-col h4 {
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    color: #FFF;
    margin: 0;
    font-family: "Gilroy-SemiBold";
}
.footer-menu ul#menu-footer-menu a:hover {
    opacity: 0.5;
}

.footer-menu ul#menu-footer-menu li {
    font-size: 16px;
    font-weight: 600;

    margin-right: 50px;
}

.footer-menu ul#menu-footer-menu li ul.sub-menu li {
    font-weight: 500;
    font-size: 15px;
}

.footer-social-sec h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    line-height: normal;
}

.footer-social-sec ul {
    display: flex;
    align-items: center;
    list-style-type: none;
    margin-top: 12px;
}

.footer-social-sec ul li {
    margin-right: 6px;
}

.footer-social-sec ul li img {
    height: 27px;
    width: auto;
}

ul.footer-partners-logo {
    list-style-type: none;
    display: flex;
    align-items: center;
}

ul.footer-partners-logo li {
    margin: 0 25px;
}
ul.footer-partners-logo li:nth-of-type(3) img {
    width: 118px;
    height: 24px;
}
ul.footer-partners-logo li:nth-of-type(2) img {
    width: 112px;
    height: 24px;
}
ul.footer-partners-logo li:nth-of-type(1) img {
    width: 54px;
    height: 55px;
}
.copyright-content p {
    margin: 0;
    text-align: right;
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.copyright-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #0000004d;
    padding: 20px 0;
}
.scrollToTop {
    cursor: pointer;
    width: 88px;
    height: 88px;
    display:none;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9;
}
/* Two Col Image and Content Section Css */
.row.right-side-image-left-side-content .col-sm-6.two-img-col-sec {
    order: 2;
}

.two-col-img-content-sec .row {
    padding-bottom: 100px;
}

.two-col-img-content-sec .row:first-child {
    padding-top: 100px;
}

.two-col-img-content-sec .row {
    height: 100%;
}

.col-sm-6.two-img-col-sec .two-col-img {
    height: 100%;
}

.col-sm-6.two-img-col-sec .two-col-img img {
    object-fit: cover;
}

.two-col-content h2 {
    margin-top: 0;
}

.page-introduction-sec {
    padding-bottom: 100px;
}

/* Archive Pages Style */
.featured-posts-sec {
    padding: 70px 0 100px;
}

.featured-posts-sec h4 {
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

span.category-name-sec {
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
}

.featured-posts-sec img.post-feat-image {
    min-height: 290px;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
}

.featured-posts-sec a:hover {
    opacity: 0.5;
}

a.post-link.post-blog-link {
    width: 100%;
    display: block;
}

.blog-col-section .card-body {
    min-height: 232px;
    padding: 25px 25px 14px;
    position: relative;
}

.blog-col-section .card {
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 4px rgb(3 27 78 / 6%);
    box-shadow: 0 2px 4px rgb(3 27 78 / 6%);
    -webkit-transition: -webkit-box-shadow .25s linear;
    transition: -webkit-box-shadow .25s linear;
    transition: box-shadow .25s linear;
    transition: box-shadow .25s linear, -webkit-box-shadow .25s linear;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
}

.read-story-btn-wrapper span {
    position: absolute;
    bottom: 15px;
}

.card-img-col {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    height: 219px;
}

.blog-col-section img.card-img-top {
    object-fit: cover;
    transform: scale(1);
    transition: all 0.5s;
}

.blog-col-section h5.card-title {
    margin: 0 0 10px 0;
    font-weight: 600;
}

.blog-col-section .card:hover {
    -webkit-box-shadow: 0 10px 20px rgb(3 27 78 / 10%);
    box-shadow: 0 10px 20px rgb(3 27 78 / 10%);
    color: rgba(3, 27, 78, .7);
}

a.featured-img-sec.post-link.post-blog-link:hover {
    opacity: 1;
}

.featured-img-sec img.post-feat-image {
    transform: scale(1);
    transition: all 0.5s;
}

a.featured-img-sec {
    overflow: hidden;
    border-radius: 8px;
}

.featured-img-sec:hover img.post-feat-image,
.blog-col-section .card:hover .card-img-col img {
    transform: scale(1.1);
}

.blog-col-section.col-sm-4 {
    margin-bottom: 56px;
}

.read-more-blog-sec {
    margin-top: 50px;
    background: rgb(0 0 0 / 10%);
    padding: 60px 0;
}

.read-more-blog-sec h2 {
    margin-bottom: 40px;
    text-align: center;
}

.blog-detail-section .col-sm-10 {
    margin: auto;
}

.social-btn img {
    height: 28px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-btn {
    text-align: right;
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: right;
}

.social-btn a {
    margin-left: 8px;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-btn a:hover {
    opacity: 0.5;
}

/* End Archive Pages Style */

/* Blog Card Style */
.blog-card-carousel .blog-col-section.col-sm-4 {
    max-width: 100%;
}

.blog-card-content h2 {
    margin-top: 0;
}

.blog-card-content h3 {
    margin: 10px 0;
}

.blog-card-content {
    text-align: center;
    margin-bottom: 60px;
}

.blog-card-section {
    padding-top: 100px;
}

.owl-carousel-custom-nav button.owl-prev,
.owl-carousel-custom-nav button.owl-next {
    top: 32%;
    position: absolute;
    width: 60px;
    height: 60px;
    transition: all 0.5s;
}

.owl-carousel-custom-nav button.owl-prev {
    left: -7%;
}

.owl-carousel-custom-nav button.owl-next {
    right: -7%;
}

.owl-carousel-custom-nav button.owl-prev.disabled,
.owl-carousel-custom-nav button.owl-next.disabled {
    background: rgb(0 0 0 / 10%) !important;
    opacity: 0.5;
}

/* End Blog Card Style */

.background-with-content-carousel.owl-carousel-custom-nav button.owl-prev {
    left: 45px;
}

.background-with-content-carousel.owl-carousel-custom-nav button.owl-next {
    right: 45px;
}

.background-with-content-carousel.owl-carousel-custom-nav button.owl-next,
.background-with-content-carousel.owl-carousel-custom-nav button.owl-prev {
    top: 50%;
}

.background-with-content-carousel .banner-main-sec {
    height: 100vh;
    min-height: 800px;
    padding: 0;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.banner-container{
    padding: 100px 0;
    width: 100%;
}
.banner-video {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
}
.banner-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.popup-container {
    padding: 50px 45px;
}
.form-row-wrapper input {
    width: 100%;
    background: #F4F5F7;
    height: 45px;
    padding: 10px 18px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    font-family: "Gilroy-Regular";
}
.form-row-wrapper textarea {
    background: #F4F5F7;
    padding: 10px 18px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    font-family: "Gilroy-Regular";
}
/* End Blog Card Style */

/* Card Two Col Style */
.card-two-col-icon img {
    /* width: auto; */
    height: auto;
}

.card-two-col-row.row {
    padding-top: 45px;
}

.card-two-col-sec {
    padding: 80px 0;
}

.card-two-col-cta-button {
    text-align: center;
    padding-top: 50px;
}

.card-two-col-cta-button a {
    margin: auto;
}

.card-two-col-row.row .col-sm-6 {
    margin-bottom: 40px;
}

.card-two-col {
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    border-radius: 0.3125rem;
    background-color: #fff;
    color: #182a3c;
    box-shadow: 0 0.625rem 1.25rem rgb(139 133 133 / 16%);
    padding: 30px 30px;
}

.card-two-col-content p {
    font-size: 14px;
}

.card-two-col-content {
    padding: 0;
}

.card-two-col .row {
    margin: 0;
}

.card-two-col-icon {
    padding-right: 0;
}

.card-two-col.card-icon-left-side .col-sm-9.card-two-col-content {
    order: 2;
}

.card-two-col.card-icon-left-side .col-sm-3.card-two-col-icon {
    padding-right: 15px;
    padding-left: 0;
}

.card-two-col-content h3 {
    margin-top: 0;
}

.HoverArrow {
    position: relative;
    top: 1px;
    margin-left: 8px;
    stroke-width: 2px;
    fill: none;
    stroke: currentColor;
}

.HoverArrow__linePath {
    opacity: 0;
    -webkit-transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.HoverArrow__tipPath {
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.has-hover-svg-icon:hover .HoverArrow__linePath {
    opacity: 1;
}

.has-hover-svg-icon:hover .HoverArrow__tipPath {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

.card-two-col-content a {
    font-size: 14px;
}

.card-two-col-sec h2 {
    text-align: center;
    margin: 0;
}

.card-two-col-sec .sub-heding {
    text-align: center;
}

/* End Card Two Col Style */
/* Reviews Style */
img.customer-image {
    max-width: 85px;
    height: 85px;
    border-radius: 50%;
    margin: auto;
    margin-bottom: 10px;
}

.item.client-reviews-wrapper p {
    font-size: 24px;
    max-width: 825px;
    margin: auto;
    margin-bottom: 42px;
}

.reviews-row {
    padding-top: 75px;
}

.reviews-sec {
    text-align: center;
    padding: 80px 0;
}

.reviews-sec h2 {
    margin: 0;
}

.client-reviews-wrapper h4 {
    margin: 0;
    font-size: 20px;
}

.client-reviews-wrapper h6 {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
}

/* End Reviews Style */

/* Lightbox Style */
div#html5box-html5-lightbox-nav {
    display: none !important;
}

div#html5-lightbox-overlay {
    opacity: 1 !important;
    background-color: #202124 !important;
}

.html5-title {
    display: none;
}

div#html5lightbox-watermark {
    display: none !important;
}

.html5-elem-box,
.html5-elem-data-box {
    background-color: transparent !important;
}

.html5-image {
    background-color: #202124 !important;
    padding: 0 !important;
}

.html5-prev,
.html5-next {
    display: block !important;
    opacity: 1 !important;
}

button#html5-close {
    right: 56px !important;
    top: -55px !important;
}

.html5-prev-inside .mh-icon-left,
.html5-next-inside .mh-icon-right {
    color: unset;
    background-color: unset !important;
    line-height: 56px !important;
    width: 56px !important;
    height: 56px !important;
    ;
}

.html5-next-inside {
    right: 40px !important;
}

.html5-prev-inside {
    left: 40px !important;
}

.mh-icon-right:before {
    content: url('/wp-content/uploads/2022/03/lightbox-right.svg') !important;
    width: 100% !important;
    height: auto;
}

.mh-icon-left:before {
    content: url('/wp-content/uploads/2022/03/lightbox-left.svg') !important;
    width: 100% !important;
    height: auto;
}

div#html5-lightbox-box {
    width: 100% !important;
}

.lightbox-col img {
    height: 320px;
    object-fit: cover;
    object-position: center;
}

.lightbox-col.col-sm-3 {
    padding: 0 5px 4px;
}

.lightbox-sec h2 {
    margin: 0;
    text-align: center;
}

.lightbox-sec .sub-heding {
    text-align: center;
}

.lightbox-sec {
    padding: 80px 0;
}

.lightbox-row.row {
    padding-top: 50px;
}

/* End Lightbox Style */


/* Popup Style */
.modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 9999;
    overflow-x: hidden;
    background: #fff;
    border-radius: 12px;
}

.popup-modal {
    width: 100%;
    height: 100%;
}

.close-button {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    right: 0;
    top: 0;
    position: absolute;
    cursor: pointer;
    z-index: 99;
}

.popup-modal-body {
    height: 100%;
}

/*.popup-show-wrapper .modal {
    animation: blowUpModal 0.4s forwards;
    -webkit-animation: blowUpModal 0.4s forwards;
    -moz-animation: blowUpModal 0.4s forwards;
    transition-timing-function: ease-in-out;
}*/

.popup-sec {
    text-align: center;
}

.popup-wrapper a {
    margin: auto;
}

.popup-modal-body .row {
    margin: 0;
    align-items: center;
}

.popup-modal-body .col-sm-6 {
    padding: 0;
}

.col-sm-6.popup-col-content {
    padding: 0 70px;
}

@keyframes blowUpModal {
    0% {
        opacity: 0;
        transform: rotateX(65deg);
        -webkit-transform: rotateX(65deg);
    }

    100% {
        opacity: 1;
        transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
    }
}
@-webkit-keyframes blowUpModal {
    0% {
        opacity: 0;
        transform: rotateX(65deg);
        -webkit-transform: rotateX(65deg);
    }

    100% {
        opacity: 1;
        transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
    }
}


.popup-modal-body .row .col-sm-6,
.popup-img-col,
.popup-img-col img {
    height: 100vh;
}

.popup-img-col img {
    object-fit: cover;
    object-position: center;
}

.medium-popup-size,
.small-popup-size {
    height: 501px;
    width: 75%;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.medium-popup-size .popup-modal-body .row .col-sm-6,
.medium-popup-size .popup-img-col,
.medium-popup-size .popup-img-col img,
.small-popup-size .popup-modal-body .row .col-sm-6,
.small-popup-size .popup-img-col,
.small-popup-size .popup-img-col img {
    height: 100%;
}

.medium-popup-size .col-sm-6.popup-col-content {
    padding: 0 30px;
}

.medium-popup-size h2 {
    margin: 0;
    font-size: 40px;
}

.medium-popup-size .sub-heding {
    font-size: 20px;
}

.popup-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    display: none;
    transition: all ease-in-out .4s;
    top: 0;
    left: 0;
    right: 0;
    /*    animation: blowUpModal 0.4s forwards;
        -webkit-animation: blowUpModal 0.4s forwards;
        -moz-animation: blowUpModal 0.4s forwards;
        transition-timing-function: ease-in-out;*/
    z-index: 9;
}


.popup-show-wrapper .popup-overlay {
    display: block;
}
.small-popup-size {
    width: 37%;
}
.small-popup-size .col-sm-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.small-popup-size .col-sm-6.popup-col-content {
    padding: 30px;
}

.small-popup-size .col-sm-6.popup-col-content h2 {
    margin-top: 0;
}
.popup-modal-body.form-row-wrapper h4 {
    margin-bottom: 20px;
    font-size: 25px;
    text-align: center;
}
/* End Popup Style */

/* Content Row Style */

.custom-row-content {
    margin-bottom: 70px;
}

.text-center {
    text-align: center;
}

.content-row-container img {
    height: 250px;
    object-fit: cover;
    object-position: center;
    margin-bottom: 20px;
}

.content-row-container .button-wrapper {
    margin-top: 20px;
}

.content-row-col {
    margin-bottom: 65px;
}

/* End Content Row Style */

.partners-carousel img {
    height: 70px !important;
    width: 135px !important;
    object-fit: contain;
    margin: auto;
}

.our-partners-heading-sec {
    margin-bottom: 60px;
}

.custom-padding {
    padding: 85px 0;
}

.margin-0 {
    margin: 0;
}

/* Tab Style */

.tab-wrapper {
    text-align: center;
    display: block;
    margin: auto;
    max-width: 100%;
}

.tabs {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.tab-link {
    margin: 0 1%;
    list-style: none;
    padding: 10px 40px;
    color: #aaa;
    cursor: pointer;
    font-weight: 700;
    transition: all ease 0.5s;
    border-bottom: solid 3px rgba(255, 255, 255, 0);
    letter-spacing: 1px;
}

.tab-link:hover {
    color: #999;
    border-color: #999;
}

.tab-link.tab-active {
    color: #000;
    border-color: #000;
}

.content-wrapper {
    padding: 40px 80px;
}

.tab-content {
    display: none;
    text-align: center;
    color: #888;
    font-weight: 300;
    font-size: 15px;
    opacity: 0;
    transform: translateY(15px);
    animation: fadeIn 0.5s ease 1 forwards;
}

.tab-content.tab-active {
    display: block;
}

@keyframes fadeIn {
    100% {
        opacity: 1;
        transform: none;
    }
}

.tab-heading-sec {
    margin-bottom: 60px;
}

.vertical-tab-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.vertical-tab-row .tab-wrapper {
    -ms-flex: 0 0 25%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px;
}

.vertical-tab-row .content-wrapper {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    padding: 0 15px;
}

.vertical-tab-row .tab-wrapper .tabs {
    display: block;
}

.vertical-tab-row .tab-wrapper .tabs .tab-link {
    padding: 10px 0;
    width: max-content;
}

.vertical-tab-row .content-wrapper .tab-content {
    text-align: left;
}

/* End Tab Style */

/* Submenu style */
ul.sub-menu {
    list-style-type: none;
}

.herder-menu ul#menu-primary-menu .menu-item-has-children {
    padding-right: 25px;
}

.herder-menu .menu-item-has-children:after {
    position: absolute;
    content: "";
    background-image: url('../images/menu-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 8px;
    right: 8px;
    top: 0;
    transition: all ease-in-out 0.2s;
    bottom: 0;
    margin: auto;
}

.herder-menu .menu-item-has-children:hover:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.herder-menu ul.sub-menu {
    display: none;
    position: absolute;
    width: auto;
    top: 150%;
    left: -1px;
    z-index: 1;
    text-align: left;
    background: #ffff;
    /* min-width: 145px; */
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
    padding-inline-start: 0;
    list-style-type: none;
}

.herder-menu .menu li .sub-menu li {
    padding: 10px 20px !important;
    margin: 0;
    position: relative;
}

.herder-menu .menu .menu-item-has-children {
    position: relative;
}

.herder-menu .menu li .sub-menu li a {
    text-align: left !important;
    font-size: 14px;
    width: max-content;
}

.herder-menu .menu li .sub-menu li:first-child {
    padding-top: 20px !important;
}

.herder-menu .menu li .sub-menu li:last-child {
    padding-bottom: 20px !important;
}

.herder-menu ul#menu-primary-menu li.current-menu-item a:before,
.herder-menu ul#menu-primary-menu li.current-menu-parent a:before {
    width: 100%;
}

.herder-menu ul#menu-primary-menu li.current-menu-item ul.sub-menu li a:before,
.herder-menu ul#menu-primary-menu li.current-menu-parent ul.sub-menu li a:before {
    width: 0%;
}

.herder-menu ul.sub-menu li.current-menu-item a:before,
.herder-menu ul.sub-menu li a:hover:before {
    width: 100% !important;
}

.herder-menu {
    display: flex;
    align-items: center;
    justify-content: right;
}

.herder-menu ul {
    list-style-type: none;
}

.herder-menu ul.cart-menu {
    display: flex;
    align-items: center;
}

li.cart-li-wrapper svg {
    width: 20px;
    height: 20px;
    display: block;
}

li.cart-li-wrapper.cart-li-wrapper-active a {
    color: #F03023;
}

li.cart-li-wrapper.cart-li-wrapper-active svg path {
    fill: #F03023;
}

.herder-menu ul.cart-menu li a {
    display: flex;
    align-items: center;
    text-transform: capitalize;
}

.herder-menu ul.cart-menu li a span.cart-customlocation {
    margin-left: 9px;
}

.page-title-wrapper {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    top: -999px;
}

.footer-menu .menu {
    display: flex;
    align-items: flex-start;
    list-style-type: none;
    justify-content: space-around;
}

.footer-menu .menu li {
    font-size: 16px;
    font-weight: 500;

    margin-right: 50px;
}

.footer-container ul {
    padding-inline-start: 0;
}

.footer-menu .menu li ul.sub-menu {
    margin-top: 12px;
}

.footer-menu .menu li ul.sub-menu li {
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 7px;
    margin-right: 0;
}

.footer-menu .menu li a:hover {
    opacity: 0.5;
}

/* End Submenu style */
/* search page style */
main.search-page {
    padding: 50px 0 0;
}

.search-page .banner-outer h2 {
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-size: 32px;
    margin: 0;
    text-align: center;
}

.row.search-page-row h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0.03em;
    margin-bottom: 12px;
}

.row.search-page-row p {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    text-align: left;
}

.row.search-page-row {
    padding: 100px 0 120px;
}

.row.search-page-row .product-detail-block {
    padding: 20px;
}

.row.search-page-row .product-detail-block h2 {
    margin: 0;
}

.row.search-page-row .col-sm-4.post.has-thumbnail .product-detail-block {
    min-height: 176px;
}

.row.search-page-row .col-sm-4.post.has-thumbnail .product-detail-block h2 {
    margin-bottom: 12px;
}

img.no-results-box-image-wrapper {
    max-width: 176px;
    margin: auto;
    display: block;
    margin-bottom: 30px;
}

/* End search page style */

/* End Display Product By Category style */
.blog-card-row.cat-product-row.row.owl-carousel.owl-theme.blog-card-carousel .col-sm-4.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

/* End Display Product By Category style */

/* 404 page style */
.site-content.not-found-content {
    padding: 60px 0 100px;
}

/* End 404 page style */

/* Get In Touch Block style */
.get-in-touch-content {
    text-align: center;
    margin-bottom: 60px;
}

.col-sm-7.get-in-touch-map-col iframe {
    width: 100%;
    height: 100%;
}

.form-row-wrapper br {
    display: none;
}

textarea {
    height: 150px !important;
    width: 100% !important;
    outline: none;
    padding: 10px;
}

input[type="submit"] {
    cursor: pointer;
}

.submit-btn-col p {
    margin: 0;
}

.submit-btn-col .wpcf7-spinner {
    display: block;
    position: absolute;
}
input.wpcf7-submit {
    height: 78px;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    font-family: "Gilroy-SemiBold";
    background: #A4B409 !important;
    color: #FFF !important;
    cursor: pointer;
}

input.wpcf7-submit:hover {
    background: #1c3d5b !important;
}
span.wpcf7-spinner {
    position: absolute;
}
/* End Get In Touch Block style */

/* Our Range Of Products style */
.products-card {
    height: 824px;
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
}
.our-range-of-products-sec .col-sm-4 {
    padding: 0;
}
.our-range-of-products-sec .row {
    margin: 0;
}
.products-card img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.product-white-card-container {
    display: flex;
    align-items: end;
    margin-bottom: 134px;
}
.product-white-card {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(1.5px);
    padding: 42px;
    min-height: 172px;
}
.products-card .product-white-card img {
    position: unset;
    width: 100%;
    object-fit: contain;
    margin-bottom: 10px;
}
.product-white-card p {
    margin-bottom: 18px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    color: #616161;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.product-white-card p span.line {
    width: 27px;
    height: 1px;
    display: inline-block;
    background: #616161;
    margin: 0 8px;
}
.product-white-card h4 {
    margin: 0;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    color: #3A3A3A;
}
.product-white-card-link {
    background: #A4B409;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.our-range-of-products-sec h2 {
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 72px;
    text-align: center;
    margin-bottom: 102px;
}

/* End Our Range Of Products style */

/* Why Choose Us style */
.why-choose-us-sec {
    max-width: 1281px;
    margin: auto;
    padding-top: 40px;
}
.why-choose-us-sec h3 {
    text-align: center;
    margin-bottom: 25px;
}
.why-choose-us-sec h4 {
    font-size: 38px;
    font-style: normal;
    text-align: center;
    margin-bottom: 24px;
    line-height: 72px;
}
.why-choose-us-sec p {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    font-family: "Gilroy-Light";
    text-align: center;
}
.why-choose-us-points {
    padding-top: 95px;
    border-top: 1px solid #AFAFAF;
    margin-top: 40px;
}
.why-choose-us-points .row {
    padding-bottom: 70px;
}
.why-choose-us-points .row:last-child {
    padding-bottom: 0;
}
.why-choose-us-points .row p {
    text-align: left;
}
.why-choose-us-points-heading h4 {
    margin: 0;
    text-align: left;
}
.why-choose-us-points-heading h4 span {
    color: #A4B409;
}
.why-choose-us-points-heading {
    max-width: 562px;
}
/* End Why Choose Us style */

/*  Green Background - Two Column Image and Content style */
.green-bg-two-col-img-content-sec .container .container-wrapper {
    border-radius: 12px;
    background: #205140;
    padding: 60px 60px 60px 120px;
}
.green-bg-img-col {
    height: 402px;
    position: relative;
    display: flex;
    align-items: end;
}
.green-bg-img-col img {
    object-fit: cover;
    position: absolute;
    z-index: 1;
}
.green-bg-white-card {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(1.5px);
    padding: 32px 40px;
}
.green-bg-white-card .overlay-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.green-bg-white-card p {
    font-size: 16px;
    font-style: normal;
    color: #616161;
    line-height: 150%;
    margin-bottom: 8px;
}
.green-bg-white-card h4 {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    color: #3A3A3A;
    margin: 0;
    font-family: "Gilroy-SemiBold";
}
.green-bg-content-col h5 {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    font-family: "Gilroy-Regular";
    margin-bottom: 56px;
}

.green-bg-content-col h3 {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 9px;
    color: #FFF;
}
.green-bg-content-col p {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    color: #FFF;
    font-family: "Gilroy-Regular";
    margin: 0;
}
.green-bg-content-col .button-wrapper {
    margin-top: 55px;
}
.green-bg-two-col-img-content-sec .row {
    align-items: center;
}

/* End Green Background - Two Column Image and Content style */


/*  Blue Background - Two Column Image and Form style */
.blue-bg-two-col-img-content-sec {
    position: relative;
    margin-bottom: 20px;
}
.blue-bg-two-col-img-content-sec .blue-bg-form-container .container-wrapper {
    border-radius: 12px;
    background: #0A2640;
    position: relative;
    height: 480px;
    overflow: hidden;
}
.blue-bg-container.container, .blue-bg-container .row, .blue-bg-container .col-sm-6 {
    position: unset;
}
.blue-bg-two-col-img-content-sec .blue-bg-form-container .container-wrapper::before {
    position: absolute;
    content: "";
    border-radius: 50%;
    background: #1C3D5B;
    width: 1695px;
    height: 1696px;
    left: -738px;
    top: -1362px;
    overflow: hidden;
}
.blue-bg-two-col-img-content-sec img {
    object-fit: contain;
    width: 791px;
    height: 621px;
    position: absolute;
    left: 110px;
    top: 106px;
}
.blue-bg-two-col-img-content-sec h3 {
    color: #FFF;
    text-align: center;
    max-width: 80%;
    margin: auto;
}
.blue-bg-two-col-img-content-sec .row {
    height: 100%;
    justify-content: right;
}
.col-sm-6.tab-book-image {
    display: none;
}
.blue-bg-content-col {
    padding: 74px 126px 70px 0;
    position: relative;
    z-index: 2;
}
.blue-bg-content-row {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blue-bg-form.form-row-wrapper input {
    height: 73px;
    background: #FFF;
    padding: 19px 48px;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    color: #000;
}
.blue-bg-form.form-row-wrapper input.wpcf7-email::-webkit-input-placeholder { /* Edge */
    color: #000;
    opacity: 1;
}

.blue-bg-form.form-row-wrapper input.wpcf7-email:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
    opacity: 1;
}

.blue-bg-form.form-row-wrapper input.wpcf7-email::placeholder {
    color: #000;
    opacity: 1;
}
.blue-bg-form.form-row-wrapper {
    margin-top: 45px;
}
.newsletter-form-row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.newsletter-form-row p {
    margin: 0;
}
.newsletter-form-row .popup-form-col {
    margin-right: 13px;
}
.blue-bg-form.form-row-wrapper .wpcf7 form .wpcf7-response-output {
    color: #fff;
}
.blue-bg-form.form-row-wrapper .wpcf7-not-valid-tip {
    position: absolute;
}
/* End Blue Background - Two Column Image and Form style */

/* Get A Quote style */
.get-quote-sec.custom-padding {
    padding-top: 0;
}
.get-quote-sec {
    margin-bottom: 100px;
    margin-top: 85px;
}
.get-quote-sec .container .container-wrapper {
    background: #0A2640;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}
.get-quote-sec .container .container-wrapper::before {
    position: absolute;
    content: "";
    border-radius: 50%;
    background: #1C3D5B;
    width: 1695px;
    height: 1696px;
    left: -773px;
    top: -1027px;
}
.get-quote-container {
    padding: 80px 0 196px;
    max-width: 866px;
    margin: auto;
    position: relative;
    z-index: 2;
}
.get-quote-container h3 {
    text-align: center;
    color: #FFF;
    margin-bottom: 132px;
}
.get-quote-form.form-row-wrapper input, .get-quote-form.form-row-wrapper textarea {
    height: 73px;
    background: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    font-family: "Gilroy-Light";
    color: #000;
    padding: 19px 48px;
}
.get-quote-form.form-row-wrapper textarea {
    height: 264px !important;
}
.get-quote-form.form-row-wrapper .wpcf7-submit {
    width: fit-content;
    margin-left: auto;
}
.get-quote-form.form-row-wrapper  p {
    margin: 0;
}
.get-quote-form.form-row-wrapper .popup-form-col {
    margin-bottom: 26px;
}
.get-quote-form.form-row-wrapper .popup-form-col:last-child {
    margin-bottom: 97px;
}
.get-quote-form.form-row-wrapper .form-submit-btn {
    padding-top: 36px;
}
.get-quote-container .wpcf7 form .wpcf7-response-output {
    color: #fff;
}
.get-quote-sec .row {
    padding: 0 52px 147px 80px;
    align-items: center;
    margin: 0;
}
.quote-by-country-col h5 {
    color: #A4B409;
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: 72px;
    margin-bottom: 0;
    font-family: 'Manrope', sans-serif;
}
.quote-by-country-col {
    text-align: center;
    padding-bottom: 13px;
    margin-bottom: 19px;
    border-bottom: 1px solid #767676;
    max-width: 489px;
}
.quote-by-country-col a {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    color: #FFF;
    font-family: "Gilroy-Light";
}
.quote-by-country-col a:hover {
    color: #A4B409;
}
.quote-by-country-col:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
/* End Get A Quote style */

/* Ready To Ship Bags Cards style */
.ready-to-ship-bags-content {
    text-align: center;
    max-width: 1247px;
    margin: auto;
    border-bottom: 1px solid #AFAFAF;
    padding-bottom: 50px;
    margin-bottom: 124px;
}
.ready-to-ship-bags-cards-sec h4 {
    font-size: 38px;
    font-style: normal;
    font-weight: 800;
    line-height: 72px;
    margin-bottom: 24px;
}
.ready-to-ship-bags-content h3 {
    margin-bottom: 25px;
}
.ready-to-ship-bags-content p {
    font-family: Gilroy-Light;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
.ready-to-ship-bag-card {
    background: #FFF;
}
.ready-to-ship-bag-card img {
    height: 325px;
    object-fit: cover;
}
.ready-to-ship-bag-card h5 {
    padding: 30px 20px;
    margin: 0;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    color: #3A3A3A;
    margin-top: -10px;
}
.ready-to-ship-bags-cards-sec .col-sm-4 {
    margin-bottom: 100px;
}
.ready-to-ship-bags-cta {
    padding-top: 20px;
    text-align: center;
}
.ready-to-ship-bags-cta h4 {
    margin-bottom: 58px;
}
.ready-to-ship-bags-cta .button-wrapper a.primary-button {
    margin: auto;
    width: 495px;
    height: 78px;
}
/* End Ready To Ship Bags Cards style */

.content-area-404 {
    padding: 150px 0 90px;
    min-height: calc(100vh - 335px);
    display: flex;
    align-items: center;
}

/*13 December 2024*/
/*ready-to-ship-bags-cards-section*/
#ready-to-ship-bags .ready-to-ship-bags-cta{
    display: none;
}
/*Ends here*/