html,
body {
    background: #fff;
}

body,
input,
textarea,
select,
button {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: "Libre Franklin Medium", sans-serif;
    font-size: 16px;
    color: #1d1d1b;
    font-style: normal;
    font-weight: 400 !important;
}

.button {
    font-weight: 400 !important;
}

body.page-template-page-newdesign,
.header,
.footer,
body.single-impactprojects,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout {
    font-family: "Libre Franklin Regular";
    color: #1d1d1b;
}

body.single-product .site-main,
body.single-product .content-area {
    margin: 0;
}

.sec_padd {
    padding: 56px 0;
}

.sec_yellow {
    background-color: #ebad01;
    color: #1d1d1b;
    position: relative;
    overflow: hidden;
}

.sec_blue {
    background-color: #152948;
    color: #ffffff;
}

.btn,
.form_group .btn {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 24px;
    font-size: 16px;
    font-family: "Libre Franklin Regular";
    background-color: #0DAB9C;
    line-height: 2;
    color: #fff;
    border-radius: 40px;
    border: 1px solid transparent;
    text-transform: uppercase;
}

a.btn:hover,
.form_group .btn:hover {
    background-color: #0A897D;
    border-color: #0A897D;
    color: #fff;
}

.section_title {
    font-size: 51px;
}

.maintitle {
    font-size: 50px;
}

.mediumsec_tit {
    font-size: 40px;
}

.sub_title {
    font-size: 38px;
}

.wrap_title {
    font-size: 37px;
}

.project_btitle {
    font-size: 32px;
}

.project_title {
    font-size: 30px;
}

.small_title {
    font-size: 27px;
}

.vsmall_title {
    font-size: 26px;
}

.list_title {
    font-size: 25px;
}

.name_title {
    font-size: 23px;
}

.mid_text {
    font-size: 22px;
}

.section_text {
    font-size: 21px;
}

.vsmall_text {
    font-size: 19px;
}

.viewport {
    position: relative;
}

.content {
    position: relative;
    overflow: hidden;
}

.c {
    max-width: 1440px;
    padding: 0 80px;
}

.visi_hidd {
    visibility: hidden;
    opacity: 0;
}

.header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 2px 25px -5px rgb(0 0 0 / 20%);
    transition: transform 0.4s;
}

.header {
    background: #142947;
    padding: 0 80px;
}

.header_logoa {
    display: inline-block;
    width: 160px;
    height: auto;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.header_logoa:hover {
    opacity: 0.7;
}

.header_section {
    position: relative;
    text-align: right;
}

.burgermenu {
    display: none;
    padding: 0px 0 0px 30px;
}

.burgerdiv {
    display: block;
    position: relative;
    width: 24px;
    height: 24px;
    padding-top: 4px;
}

.burgerdiv .lines {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    transition: background 0.4s;
}

.burgerdiv .lines:before,
.burgerdiv .lines:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    right: 0px;
    top: -8px;
    background: #fff;
    transition: all 0.4s;
}

.burgerdiv .lines:after {
    top: auto;
    bottom: -8px;
}

.burgerdiv .line {
    position: relative;
    display: block;
}

.burgerdiv .line::before,
.burgerdiv .line::after {
    position: absolute;
    content: "";
    background: #fff;
    height: 2px;
    border-radius: 2px;
    right: 0;
}

.burgerdiv .line::before {
    top: 0;
    width: 24px;
}

.burgerdiv .line::after {
    top: 5px;
    width: 21px;
}

.burgerdiv .line:last-child:before {
    top: 10px;
}

.burgerdiv .line:last-child:after {
    top: 15px;
}

.open-menu .burgerdiv .line:first-child:after {
    transform: rotate(45deg);
    top: 0;
    width: 24px;
}

.open-menu .burgerdiv .line:last-child {
    display: none;
}

.open-menu .burgerdiv .line:first-child:before {
    transform: rotate(-45deg);
    top: 0;
}

.open-menu .burgerdiv {
    padding-top: 12px;
}

.mobile_nav {
    padding: 98px 20px 40px 20px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #152846;
    z-index: 9998;
    transform: translateX(-100%);
    box-shadow: none;
    transition: transform 0.6s;
}

.open-menu .mobile_nav {
    transform: translateX(0);
}

.mobile_menu {
    height: 100%;
    overflow: auto;
}

.menu_table {
    height: 100%;
    display: table;
    width: 100%;
    vertical-align: middle;
}

.menu_content .middle {
    padding: 50px;
    display: table-cell;
    position: relative;
}

.header_menulists {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 24px;
}

a.header_menua {
    padding: 30px 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    color: #fff;
    font-family: 'Libre Franklin SemiBold';
    font-size: 16px;
}

.header_menua:hover {
    color: #ebad01;
}

.header_menudonate span {
    display: inline-block;
    vertical-align: middle;
}

.headerdonate_img {
    display: inline-block;
    vertical-align: middle;
    width: 31px;
    height: auto;
    padding-right: 10px;
}

.header_iconname {
    display: none;
    vertical-align: middle;
    color: #000;
}

.header_cart {
    display: inline-block;
    vertical-align: middle;
    opacity: 1;
    position: relative;
}

.header_user {
    display: inline-block;
    vertical-align: middle;
    opacity: 1;
    position: relative;
}

.header_cartcount {
    position: absolute;
    right: -10px;
    top: -10px;
    color: #000;
    font-size: 10px;
    line-height: 1;
    text-align: center;
    display: flex;
    background: #ebad01;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    min-width: 20px;
    height: 20px;
    padding: 2px;
}

.header_cart:hover,
.header_user:hover {
    opacity: 0.7;
}

.headercart_img {
    width: 25px;
    height: auto;
}

.headeruser_img {
    width: 18px;
    height: auto;
}

.header_currencysec.currency_sec {
    display: inline-block;
    padding: 0 0 0 16px;
    vertical-align: middle;
    min-width: 135px;
}

.currency_sec.header_currencysec .wSelect-selected.wSelect-option-icon {
    padding: 10px 15px;
    font-size: 20px;
}

.currency_sec.header_currencysec .woocommerce-currency-switcher-form .wSelect-arrow:before {
    top: 10px;
}

.currency_sec.header_currencysec .woocommerce-currency-switcher-form .wSelect-arrow:after {
    top: 10px;
    height: 50%;
}

.footer {
    background: #142947;
    color: #fff;
    padding: 40px 0;
}

.footer_socialsec .fa-instagram-square:before,
.accord_sharelisticon.fa-instagram-square:before {
    content: "\e055";
}

.footer_wrap {
    display: flex;
    align-items: baseline;
    margin: 0 -16px;
}

.footer_col {
    display: inline-block;
    padding: 0 16px;
    width: 33.33%;
}

.footer_logoa {
    display: block;
}

.footerlogo_img {
    width: 160px;
    height: auto;
}

.footer_address {
    font-family: "Libre Franklin Regular";
    display: block;
    line-height: 2;
    font-size: 16px;
}

.footer_address:hover {
    color: #ebad01;
}

.footer_email {
    margin-top: 60px;
    line-height: 1;
    border-bottom: 1px solid;
    display: inline-block;
}

.footer_email:hover {
    border-bottom-color: transparent;
}

.footer_col a {
    color: #fff;
    font-size: 16px;
}

.footer_menuatxt {
    border-bottom: 1px solid;
    transition: border-bottom-color 0.4s;
}

.footer_menua:hover .footer_menuatxt {
    border-bottom-color: transparent;
}

.footer_menua:nth-child(1) {
    margin-top: 0;
}

.footer_menua {
    display: block;
    line-height: 2;
}

.footer_formtxt {
    margin-top: 0;
    font-family: "Libre Franklin Regular";
    line-height: 2;
    font-size: 16px;
}

.footer_formsec {
    margin-top: 20px;
    max-width: 400px;
}

.footer_formsec .form_group {
    margin-top: 0;
    padding: 0;
    display: flex;
    gap: 0px;
}

.footer_formsec form {
    margin-bottom: 0;
}

.banner {
    position: relative;
}

.banner .swiper-slide {
    width: 100% !important;
}

.banner_image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.banner .middle-wrap-table {
    min-height: 77vh;
}

.banner_c {
    margin-left: 0;
    padding-left: 80px;
    max-width: 867px;
    position: relative;
    z-index: 1;
}

.banner_overlay {
    background: rgb(20 41 71 / 20%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.banner_wrap {
    padding: 56px 40px;
    background: rgb(255 255 255 / 75%);
    color: #1f1f1e;
}

.banner_wrap.no {
    background: rgb(255 255 255 / 80%);
    border-radius: 8px;
}

.banner_title {
    font-family: "Abril Fatface";
    line-height: 1.1;
    margin: 0;
    color: #152846;
}

.banner_text {
    font-family: "Libre Franklin Medium";
    max-width: 489px;
    margin-top: 20px;
    line-height: 1.3;
}

.mission_title .title_bgtxt {
    font-size: 40px;
}

.banner_btn {
    margin-top: 32px;
}

.c .mission_wrap {
    padding: 80px 0;
}

.mission_wrap {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.story_wrap {
    padding: 0;
}

.mission_left {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-right: 50px;
}

.mission_img {
    position: relative;
}

.mission_sizer {
    padding-top: 84.85%;
}

.right .mission_sizer {
    padding-top: 102.64%;
}

.mission_right {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    text-align: left;
    padding-left: 50px;
}

.mission_title {
    font-family: "Libre Franklin Regular";
    line-height: 1;
}

.mission_text {
    margin-top: 34px;
    line-height: 1.2;
    color: #152948;
}

.title_bg {
    display: inline-block;
    position: relative;
    padding: 12px 35px;
}

.title_bgimg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.title_bgtxt {
    position: relative;
    color: #ffffff;
    font-family: "Abril Fatface";
}

.mission_wrap.right {
    display: flex;
    flex-direction: row;
}

.sec_twocol {
    background-color: rgb(235 173 1 / 10%);
    color: #152948;
}

.twocol_text {
    color: #616161;
}

.sec_twocol.right {
    direction: rtl;
}

.twocol_imgsec {
    display: inline-block;
    width: 50%;
}

.twocol_ctnsec {
    display: inline-block;
    width: 50%;
    direction: ltr;
    padding: 100px;
}

.twocol_title {
    font-family: "Abril Fatface";
    line-height: 1;
}

.twocol_text {
    margin-top: 16px;
    line-height: 1.2;
}

.twocol_btn {
    margin-top: 32px;
    text-transform: uppercase;
}

.twocol_img {
    position: relative;
    height: 100%;
}

.twocol_imgsizer {
    padding-top: 53.6%;
}

.twocol_middlewrap-abs {
    height: 100%;
    width: 100%;
    white-space: nowrap;
    position: relative;
}

.twocol_middlewrap-abs:before {
    content: "";
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 100%;
}

.twocol_middle {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    position: relative;
    width: calc(100% - 1px);
}

.twocol_icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    max-width: 115px;
    height: auto;
}

.twocol_ctnwrap {
    position: relative;
    padding-left: 0px;
}

.testimonial_cnt {
    position: relative;
    padding: 0 100px 0 100px;
    margin: auto;
}

a.testimonial_navigation {
    background: url("../images/whitearrow.png") no-repeat;
    width: 28px;
    height: 48px;
    background-size: contain;
}

.testimonial_navigation.prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    left: 0;
    z-index: 1;
}

.testimonial_navigation.next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.testimonial_wrap {
    max-width: 1656px;
    position: relative;
    font-family: "Libre Franklin Regular";
    text-align: center;
    margin: auto;
    padding: 0 80px;
    width: 100%;
}

.testimonial_wrap::before,
.testimonial_wrap::after {
    content: "";
    position: absolute;
    background: url(../images/quotes.png) no-repeat;
    background-size: contain;
    transform: rotate(180deg);
    width: 50px;
    height: 40px;
    top: -15px;
    left: 50px;
}

.testimonial_cnt .swiper-slide {
    padding-top: 15px;
}

.footer_sociala:hover {
    background-color: #fff;
}

.testimonial_wrap::before {
    right: 50px;
    top: -15px;
    left: auto;
    transform: rotate(0deg);
}

.testimonial_text {
    line-height: 1.6;
    max-width: 1038px;
    margin: auto;
    color: #152948;
    font-size: 24px;
}

.testimonial_name {
    line-height: 1;
    margin-top: 17px;
}

.section_donation .c {
    max-width: 1318px;
}

.donationsec_tit {
    text-transform: uppercase;
    color: #142947;
    font-family: "Abril Fatface";
    line-height: 1;
    padding-left: 13px;
}

.donation_cnt {
    max-width: 1860px;
    margin: auto;
    padding: 0 60px;
    position: relative;
}

.donation_gridwrapper {
    position: relative;
    margin-top: 40px;
}

.donation_cnt .swiper-slide {
    width: 25%;
    padding: 0 13px;
}

.donation_cnt .swiper-slide {
    opacity: 0.5;
}

.donation_cnt .swiper-slide.swiper-slide-prev {
    opacity: 1;
}

.donation_cnt .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.donation_cnt .swiper-slide.swiper-slide-next {
    opacity: 1;
}

.donation_cnt .swiper-slide.swiper-slide-next+.swiper-slide {
    opacity: 1;
}

.donation_gridwrapper .swiper-wrapper {
    margin: 0 -120px;
}


.donation_navigation {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    width: 40px;
    height: 40px;
    background-size: contain;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    border-radius: 50%;
}

.donation_navigation.next {
    transform: translateY(-50%) rotate(180deg);
}

.donation_navigation span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.donation_navigation span img {
    filter: brightness(0) invert(1);
    height: 20px;
    width: 20px;
    object-fit: contain;
}

.donation_wrap {
    color: #fff;
    line-height: 1;
    position: relative;
}

.donation_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.even .donation_time {
    color: #ebad01;
}

.odd .donation_time {
    color: #152948;
}

.donation_name {
    text-transform: capitalize;
}

.donation_textc {
    position: relative;
    padding: 32px 40px 37px;
    text-align: center;
}

.sec_threecol {
    text-align: center;
}

.threecol_lists {
    margin: 0 -77px;
}

.threecol_list {
    display: inline-block;
    vertical-align: middle;
    padding: 77px 77px 0;
    width: 33.33%;
}

.threecol_a {
    display: block;
    text-align: center;
}

.threecol_iconwrap {
    position: relative;
    margin: auto;
}

.threecol_iconwrap img {
    height: 250px;
}

.threecol_iconwrap img {
    margin: 0 auto;
}

.threecol_listtitle {
    font-family: "Abril Fatface";
    color: #152948;
    line-height: 1;
    display: inline-block;
    transition: border-bottom-color 0.4s;
    font-size: 32px;
    margin-top: 20px;
}

.threecol_a:hover .threecol_listtitle {
    border-bottom-color: transparent;
}

.threecol_sizer {
    padding-top: 100%;
}

.form_group .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.form_group input {
    width: 100%;
    color: #152948;
    padding: 10px 13px;
    font-size: 19px;
    line-height: 1;
    border: none;
    outline: none;
}

.footer_formsec .form_group input {
    padding: 16.3px 13px;
    border-radius: 8px 0 0 8px !important;
    font-family: "Libre Franklin Medium";
    color: #616161;
    font-size: 16px;
    height: 56px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    border: none;
    padding: 10px 0 0;
    font-size: 16px;
    line-height: 1;
}

.form_grouphidebtn {
    width: 55%;
    position: relative;
}

.wpcf7-not-valid-tip {
    font-size: 20px;
    line-height: 1;
    padding: 10px 0 0;
}

.footer_menudonate {
    display: block;
}

img.footerdonate_img {
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: auto;
}

.footer_menudonate span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    border-bottom: 1px solid;
    transition: border-bottom-color 0.4s;
}

.footer_menudonate:hover span {
    border-bottom-color: transparent;
}

.two_blocktitle {
    line-height: 1;
}

.two_blockleft {
    display: inline-block;
    width: 46.28%;
}

.two_blockright {
    display: inline-block;
    width: 53.72%;
    padding-left: 80px;
}

.two_blocktext {
    margin-top: 40px;
    line-height: 1.2;
    color: #142947;
    font-family: "Libre Franklin Regular";
}

.two_blocklst_tit {
    line-height: 1;
    color: #142947;
}

.two_blocklst_txt {
    margin-top: 12px;
    line-height: 1.2;
    font-family: "Libre Franklin Regular";
    color: #142947;
}

.two_blocklist {
    margin-top: 50px;
}

.footer_socialmobiletext {
    display: none;
}

.footer_socialtext {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-family: "Abril Fatface";
}

.footer_socialright {
    display: inline-block;
    padding-left: 40px;
    vertical-align: middle;
    text-align: right;
}

.footer_sociala:nth-child(1) {
    margin: 0;
}

.footer_sociala {
    display: inline-block;
    vertical-align: middle;
    width: 39px;
    height: 39px;
    font-size: 20px;
    border-radius: 50%;
    position: relative;
    margin-left: 16px;
    background: #ebad01;
}

.footer_socialaicon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #142947;
}

.impact_lists {
    margin: 24px 0;
    text-align: left;
    position: relative;
}

.impact_list {
    margin: 42px 0 0;
    display: inline-block;
    width: 50%;
    padding: 0 8px;
}

.impact_listswhole {
    margin: 0 -8px;
}

.impact_list:nth-child(1),
.impact_list:nth-child(2) {
    margin-top: 0px;
}

.impact_a {
    display: block;
    color: #000;
}

.impact_img {
    position: relative;
}

.impact_imgsizer {
    padding-top: 66.63%;
}

.impact_overlay {
    background: #FAFAFA;
    padding: 40px;
    text-align: left;
}

.impactlist_btn {
    margin-top: 16px;
    text-transform: uppercase;
}

.impactlist_btn:hover {
    background-color: #0A897D;
    border-color: #0A897D;
    color: #fff;
}

.impactlist_txt {
    margin: 8px 0;
    line-height: 1.6;
    font-family: 'Libre Franklin Medium';
    color: #616161;
}

.impactlist_tit {
    line-height: 1.3;
    font-family: 'Libre Franklin Bold';
    margin-bottom: 8px;
}

.impact_img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(230 255 253 / 30%);
    opacity: 0;
    z-index: 1;
    transition: opacity 0.4s;
}

.impact_a:hover .impact_img:before {
    opacity: 1;
}

.impact_title {
    text-align: left;
}

.impact_title .title_bg {
    padding: 0;
}

.no_post_found {
    text-align: center;
    font-family: "Libre Franklin Regular";
    line-height: 1;
    margin-top: 20px;
}

.completed_sec .c {
    max-width: 1219px;
}

.completed_swiper {
    margin: 0 -11px;
    text-align: left;
}

.cp_bloglist {
    display: inline-block;
    margin: 42px 0 0;
    width: 50%;
    padding: 0 11px;
}

.cp_image {
    position: relative;
    margin-top: 55px;
}

.cp_imagesizer {
    padding-top: 66.51%;
}

.cp_blog {
    padding: 55px 37px;
    background: #e6fffd;
    color: #000;
    text-align: left;
}

.cp_title {
    line-height: 1;
    font-family: "Libre Franklin Bold";
}

.cp_date {
    line-height: 1.12;
    margin-top: 28px;
}

.cp_text {
    line-height: 1.2;
    margin-top: 64px;
}

.cp_purchasetxt {
    line-height: 1;

    margin-top: 35px;
    font-family: "Libre Franklin Regular";
}

.cp_purchasetxt span,
.cp_goaltxt span {
    color: #00ac9d;
}

.cp_goaltxt {
    font-family: "Libre Franklin Regular";
    line-height: 1;
    margin-top: 15px;
}

.cp_finishsec {
    position: relative;
    margin-left: -16px;
}

.cp_finishbarsts {
    position: absolute;
    max-width: 402px;
    width: 100%;
    height: 16px;
    border-radius: 12px;
    background-color: #ededed;
    border: 2px solid rgb(20 41 71 / 30%);
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
}

.cp_finishbarsts::before {
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    left: 1px;
    background: #76D278;
    border-radius: 12px;
    position: absolute;
}

.cp_thnkimg {
    margin-top: 15px;
    max-width: 242px;
}

.cp_finishsecimg {
    position: relative;
}

.cp_navsec {
    text-align: center;
    margin-top: 50px;
    position: relative;
    display: inline-block;
    padding: 0 59px;
}

.cp_navigation {
    position: absolute;
    width: 21px;
    height: 35px;
    display: inline-block;
    top: 0;
    left: 0;
    background: url("../images/exportarrow.png") no-repeat;
    background-size: contain;
}

.cp_navtxt {
    color: #142947;
    display: inline-block;
    padding: 7px 0;
    font-family: "Abril Fatface";
    line-height: 1;
}

.cp_navigation.prev {
    transform: rotate(180deg);
}

.cp_navigation.next {
    left: auto;
    right: 0;
}

.completed_sec {
    text-align: center;
}

.bf_mobtitle {
    display: none;
}

.bf_left {
    display: inline-block;
    width: 50%;
    padding-right: 35px;
}

.bf_right {
    display: inline-block;
    width: 50%;
    padding-left: 35px;
}

.bf_image {
    position: relative;
}

.bf_textwrap.sec_green {
    background: #e6fffd;
    padding: 59px 34px;
}

.bf_text {
    line-height: 1.6;
}

.bf_sizer {
    padding-top: 66.63%;
}

.bf_purchasetxt {
    line-height: 1;
    font-family: "Libre Franklin Regular";
    padding: 25px 0 0 34px;
}

.bannerwithform_sec {
    color: #000000;
}

.bf_purchasetxt span,
.bf_goaltxt span {
    color: #00ac9d;
}

.bf_goaltxt {
    font-family: 'Libre Franklin Medium';
    color: #616161;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.bf_formwrap {
    margin-top: 32px;
    padding: 35px;
    border: unset;
    background: #FAFAFA;
    border-radius: 8px;
}

.formgrp_radio .wpcf7-list-item {
    margin-left: 28px;
    background: #ededed;
    border: unset;
    display: inline-block;
    border-radius: 8px;
}

.formgrp_radio .wpcf7-list-item-label {
    display: block;
    font-size: 16px;
    line-height: 2;
    padding: 7px 13px;
    background: transparent;
    color: rgb(0 0 0 / 50%);
    transition: background 0.4s, color 0.4s;
    border-radius: 8px;
}

.wpcf7-list-item label {
    display: block;
    cursor: pointer;
    outline: none;
}

.formgrp_radio .wpcf7-list-item {
    background: transparent;
}

.formgrp_radio .wpcf7-list-item label {
    margin: 0 4px;
    background: #ededed;
    border-radius: 8px;
}

.formgrp_radio .wpcf7-list-item-label:before,
.formgrp_radio .wpcf7-list-item-label:after {
    content: none;
}

.formgrp_radio .wpcf7-list-item input[type="radio"] {
    display: none;
}

.formgrp_radio .wpcf7-list-item input[type="radio"]:checked+.wpcf7-list-item-label {
    background: #152846;
    color: #fff;
}

.form_groups {
    font-size: 0;
    margin: 0 -9px;
}

.form_group {
    display: inline-block;
    padding: 0 9px;
    margin-top: 25px;
    width: 100%;
    position: relative;
}

.form_group.half {
    width: 50%;
}

.form_group.form_radiotext {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 25px;
    display: none;
}

.form_group.halfthird {
    width: 50%;
    margin-top: 25px;
}

.form_group input.form_input {
    padding: 12px 13px;
    font-size: 16px;
    line-height: 1.5;
    box-shadow: none;
    outline: none;
    border: 1px solid transparent;
    border-radius: 0 !important;
}

.form_group textarea {
    padding: 9px 13px;
    font-size: 20px;
    line-height: 1.5;
    outline: none !important;
    box-shadow: none;
    height: 200px;
    border-radius: 0 !important;

}

input[type="submit"].btn {
    border-radius: 40px !important;
    transition: all 0.4s;
    max-width: 556px;
}

.donationform {
    margin: 0;
}

.form_group .dd-container {
    position: absolute;
    top: 0;
    right: 10px;
    max-width: 120px;
}

.form_group .dd-selected {
    padding: 13px;
    border-left: 1px solid #D9D9D9;
    align-items: center;
    display: flex;
}

.form_group .dd-select {
    background: transparent !important;
    border: 0;
}

.form_group input[name='otheramount'] {
    padding-right: 140px;
}

.form_group .dd-pointer-down {
    border-top: unset;
}

.form_group .dd-pointer-down:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 2px solid;
    border-left: 2px solid;
    transform: rotate(225deg);
    top: 0px;
    bottom: 0;
    right: -2px;
    transition: transform 0.4s, top 0.4s;
    color: #616161;
    margin: auto;
}

.form_group .dd-pointer-up {
    border-bottom: transparent !important;
}

.form_group .dd-pointer-up:after {
    transform: rotate(45deg);
    top: 5px;
}

.form_group .dd-select label,
.form_group .dd-option-text {
    font-size: 16px;
    line-height: 1 !important;
}

.form_group .dd-option {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.dd-image-right {
    width: 24px;
    height: 24px;
    border-radius: 24px;
}

.form_checkbox .wpcf7-list-item-label {
    display: block;
    font-size: 14px;
    line-height: 1;
    padding: 6px 0 6px 37px;
    position: relative;
}

.form_checkbox .wpcf7-list-item-label:before {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background: #ededed;
    border: 2px solid rgb(20 41 71 / 30%);
}

.form_checkbox .wpcf7-list-item-label:after {
    border-bottom: 2px solid #00ac9d;
    border-left: 2px solid #00ac9d;
    height: 4px;
    width: 12px;
    left: 5px;
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
}

.form_checkbox input:checked+.wpcf7-list-item-label:after {
    opacity: 1;
}

.form_group input.form_input.error_input,
.formgrp_radio .wpcf7-list-item.error_input {
    border-color: #ff0000;
}

.help_error {
    font-size: 16px;
    line-height: 1;
    color: #ff0000;
    margin: 5px 0 0;
}

.wpf_form_wrapper form.wpf_label_top .wpf_form_group.pay_hidewrap {
    display: none !important;
}

.wpf_input_label {
    display: none;
}

.wpf_form_wrapper form.wpf_label_top .wpf_form_group .wpf_form_control {
    box-shadow: none;
    border: 1px solid transparent;
    border-radius: 0 !important;
    background-color: #f2f2f2;
    color: #43454b;
    outline: none;
}

p.wpf_test_mode_message {
    display: none;
}

.wpf_form_wrapper form.wpf_form .wpf_form_submissions {
    margin: 20px 0 0;
    display: inline-block;
}

.wpf_form_wrapper form.wpf_form button.wpf_default_btn {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 25px;
    font-size: 16px;
    font-family: "Libre Franklin Regular";
    background-color: #00ac9d;
    line-height: 1.22;
    color: #fff;
    border-radius: 40px !important;
    border: 1px solid transparent !important;
    height: auto;
    background-image: none;
    box-shadow: none;
    outline: none;
    text-shadow: none;
}

.wpf_form_wrapper form.wpf_form button.wpf_default_btn:hover {
    background-color: #fff;
    border-color: #00ac9d !important;
    color: #00ac9d;
    background-image: none !important;
}

.total_amt {
    margin-bottom: 15px;
    line-height: 1;
}

.form_checkbox input[type="checkbox"] {
    outline: none;
}

.wpf_form_notices.wpf_form_notice_success {
    background: #e6fffd;
    color: #000;
    line-height: 1;
    margin: 0;
}

.bg_barsec {
    margin: 5px 0;
    position: relative;
    max-width: 600px;
    border-radius: 12px;
    overflow: hidden;
}

.bg_barsts {
    height: 16px;
    border-radius: 12px;
    background-color: #D9D9D9;
    position: relative;
}

.bg_barstsfill {
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    left: 1px;
    background: #76D278;
    position: absolute;
}

.product_listsec {
    text-align: center;
}

.product_listsc {
    position: relative;
    text-align: left;
    min-height: 200px;
}

.product_list:nth-child(n+13) {
    display: none;
}

.product_listsc.active,
.pc_listsc.active {
    pointer-events: none;
    opacity: 0.7;
}

.product_list {
    display: inline-block;
    width: 25%;
    padding: 0 40px;
    margin-top: 85px;
}

.product_lista {
    display: block;
    color: #1d1d1b;
    position: relative;
    text-align: center;
    height: auto;
}

.product_listimg {
    position: relative;
    background: #F7F7F7;
    overflow: hidden;
}

.product_lista:hover .product_listimg {
    background: linear-gradient(180deg, rgba(250, 244, 240, 0) 0%, #ebad01 100%);
}

.product_listimgsizer {
    padding-top: 100%;
}

.product_listtitle {
    line-height: 1.2;
}

.product_listtit {
    font-size: 20px;
    line-height: 1.2;
    margin-top: 0px;
    color: #152948;
    text-align: left;
    font-family: 'Libre Franklin Bold';
}

.product_listprice {
    line-height: 1.3;
    color: #1F1F1E;
    font-family: 'Libre Franklin SemiBold';
    text-align: left;
    font-size: 24px;
}

.product_listbtn {
    margin-top: 25px;
    transition: all 0.4s ease;
}

.has-no-touchevents .product_listbtn.btn:hover {
    background-color: #0A897D;
    border-color: #0A897D;
    color: #fff;
}

.section_productcarousel {
    text-align: center;
}

.prodc_swiper .swiper-slide {
    width: 25%;
    padding: 0px 8px 0;
}

.prodc_lists {
    position: relative;
    margin: 0 -30px;
    padding: 0 60px;
    padding-top: 16px;
}

.prodc_navigation {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    width: 40px;
    height: 40px;
    background-size: contain;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    border-radius: 50%;
}

.prodc_navigation span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.prodc_navigation span img {
    filter: brightness(0) invert(1);
    height: 20px;
    width: 20px;
    object-fit: contain;
}

.prev.prodc_navigation {
    transform: translateY(-50%) rotate(0deg);
    left: 20px;
}

.next.prodc_navigation {
    right: 20px;
}

.impactcp_btn,
.productc_btn,
.productlistcat_btn {
    margin-top: 30px;
}

.sec_impactproject {
    text-align: center;
}

.wpf_form_wrapper form.wpf_form .wpf_form_submissions {
    margin: 0 !important;
}

form.wpf_form {
    margin-bottom: 0;
}

.modernpagination {
    margin-top: 48px;
    text-align: center;
    width: 100%;
    display: block;
}

.modernpagination li {
    display: inline-block;
    vertical-align: middle;

}

.modernpagination li a.next {
    background: #E9E9E9;
    border-color: #e9e9e9;
}

.modernpagination li a.prev {
    background: #E9E9E9;
    border-color: #e9e9e9;
}

.modernpagination li .page-numbers {
    padding: 0 5px;
    display: inline-block;
    color: #142947;
    border: 1px solid #0DAB9C;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.modernpagination li .page-numbers.current,
.has-no-touchevents .modernpagination li .page-numbers:hover {
    color: #00ac9d;

}

.modernpagination li .page-numbers.next,
.modernpagination li .page-numbers.prev {
    padding: 0 6px;
    position: relative;
    width: 48px;
    height: 48px;
    display: flex;
}

.modernpagination li a.page-numbers .prev-next {
    position: unset;
    width: 12px;
    height: 12px;
    border-top: 2px solid;
    border-left: 2px solid;
    transform: rotate(135deg);
    color: #777777;
    display: inline-block;
    margin-left: -5px;
}

.modernpagination li a.page-numbers.prev .prev-next {
    transform: rotate(-45deg);
    margin-left: 5px;
}

.modernpagination .page-numbers {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.product_listsc .loading,
.impact_lists .loading,
.pc_listsc .loading {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 60px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.5s;
}

.impact_lists .loading {
    top: -30px;
}

.active.product_listsc .loading,
.active.impact_lists .loading,
.pc_listsc.active .loading {
    opacity: 1;
    visibility: visible;
}

.product_listfilters {
    text-align: left;
    padding: 0;
    display: flex;
    justify-content: right;
    gap: 20px;
    flex-wrap: wrap;
}

.product_filterinputs {
    display: inline-block;
}

.product_filterinputs.hiddenfield {
    display: none;
}

.product_selectwrap {
    text-align: left;
    position: relative;
    border: 1px solid #D7D7D7;
    color: #fff;
    margin-left: auto;
    border-radius: 60px;
}

.product_filtselect {
    background: #f2f2f2;
    padding: 15px 20px 14px 20px;
    font-size: 14px;
    line-height: 1.2;
    position: relative;
    color: #1F1F1E;
    font-family: 'Libre Franklin SemiBold';
    width: 100%;
    cursor: pointer;
    border-radius: 60px;
}

.product_filtselect option,
.impact_filtselect option {
    color: #000;
}

.region_filter:hover::after {
    color: #E9AD0B;
}

input.product_search {
    width: 100%;
    color: #142947;
    padding: 14px 47px 14px 50px !important;
    box-shadow: none !important;
    font-size: 16px;
    line-height: 1.2;
    color: #6B6B6B !important;
    font-family: 'Libre Franklin Medium';
}

input[type="text"].product_search:focus {
    box-shadow: none;
    outline: none;
}

.no_post,
.pc_no_post {
    display: block;
    margin-top: 20px;
    text-align: center;
}

.first.section_accordion {
    margin-top: 0;
}

.accord_detleft {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

.section_accordion .c {
    max-width: 1219px;
}

.accord_detright {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
    padding-left: 30px;
    direction: ltr;
    max-width: 650px;
    padding-left: 100px;
}

.accord_detailsec.right .accord_detright {
    padding-left: 0px;
    padding-right: 100px;
}

.accord_deticon {
    margin: auto;
    width: 380px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.accord_dettitle {
    color: #152948;
    line-height: 1.2;
    font-family: "Abril Fatface";
    margin-top: 0px;
}

.accord_dettext {
    line-height: 1.2;
    font-family: "Libre Franklin Medium";
}

.accord_detbtn {
    text-transform: uppercase;
    margin-top: 32px;
}

.accord_sharelist {
    display: inline-block;
    margin: 32px 0 0 8px;
    color: #fff;
    position: relative;
}

.accord_sharelist:nth-child(1) {
    margin-left: 0;
}

.accord_sharelisticon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #00ac9d;
    font-size: 25px;
    color: #fff;
    transition: background-color 0.4s, color 0.4s;
}

.accord_sharelisticon:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.has-no-touchevents .accord_sharelist:hover .accord_sharelisticon {
    background-color: #fff;
    color: #00ac9d;
}

.tab_leftside {
    display: inline-block;
    width: 43.5%;
}

.tab_rightside {
    display: inline-block;
    width: 56.5%;
    padding-left: 90px;
}

.tab_rightside .form_group textarea {
    max-width: 485px;
}

.tab_rightside .form_group:nth-child(1) {
    margin-top: 0;
}

.tab_leftside .form_group:empty {
    display: none;
}

.tab_leftside .form_group.form_radiotext {
    display: inline-block;
    width: 50%;
    margin-top: 40px;
    opacity: 0;
    font-size: 0;
    transition: all 0.4s;
}

.tab_leftside .form_group.form_radiotext.active {
    opacity: 1;
    font-size: 21px;
}

.wpf_form_submitted .wpf_form {
    display: none;
}

.form_group.btn_section {
    text-align: right;
    max-width: 523px;
}

.btn_sectionload {
    position: relative;
    display: inline-block;
    margin: 25px 10px 0 0;
}

.btn_sectionload span.ajax-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

form.wpcf7-form {
    margin: 0;
}

.wpcf7-form .tab_leftside .form_group.half:nth-child(1),
.wpcf7-form .tab_leftside .form_group.half:nth-child(2) {
    margin: 0;
}

.section_accordion .wpcf7 form.sent .wpcf7-response-output {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    padding: 10px 20px;
    text-align: center;
    margin-top: 20px;
}

.wpf_form_notices p.wpf_alert_heading {
    margin-bottom: 0;
}

.btn_closesec {
    display: inline-block;
}

.cf_btna {
    min-width: 219px;
}

.impact_filters {
    margin: 0;
    text-align: center;
}

.impact_filtselect {
    background: transparent;
    color: #162848;
    padding: 9px 47px 10px 24px;
    width: 100%;
    font-size: 14px;
    line-height: 1.2;
    position: relative;
    font-family: 'Libre Franklin SemiBold';
}

.impact_region_filtselect {
    background: transparent;
    color: #162848;
    padding: 9px 47px 10px 24px;
    width: 100%;
    font-size: 14px;
    line-height: 1.2;
    position: relative;
    font-family: 'Libre Franklin SemiBold';
}

.impact_filterinputs {
    width: 33.33%;
    display: inline-block;
    padding: 0 8px;
}

.tab_rightside .form_checkbox+.form_group {
    margin-top: 0;
}

.tab_rightside .form_checkbox+.form_group .btn {
    margin: 25px 10px 0 0;
}

.form_group .btn.closetab {
    text-transform: uppercase;
    margin-right: 0;
}

.tab_rightside .form_checkbox+.form_group .btn.cf_btna {
    margin: 0;
}

.banner_image_mobile {
    display: none;
}

.banner_image_wrap {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

.cp_videourl {
    position: relative;
}

.cp_videosizer {
    padding-top: 56.25%;
}

.cp_videowrap,
.cp_videowrap iframe {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

.prodc_text {
    font-family: "Libre Franklin Medium";
    margin: 30px 0;
    line-height: 1.3;
    color: #616161;
    font-size: 24px;
}

.product_list:nth-child(-n + 4) {
    margin-top: 0;
}

#donationform .formgrp_radio {
    display: flex;
    margin: 0;
    flex-wrap: wrap;
    row-gap: 8px;
    padding: 0 6px;
}

.formgrp_radio .wpcf7-list-item {
    margin: 0;
    text-align: center;
    width: 33.33%;
}

body .currency_sec select {
    min-width: 90px;
    display: none;
    padding: 0px 10px;
    border-radius: 20px;
    background: transparent;
    border: 2px solid rgb(20 41 71 / 30%);
    cursor: pointer;
    z-index: 1;
}

.woocommerce-currency-switcher-form .wSelect-arrow {
    z-index: 1;
}

.woocommerce-currency-switcher-form {
    position: relative;
}

.cwSelect-arrow {
    display: none;
}

.share_icons {
    display: flex;
    flex-direction: column;
    background: #ebad01;
    position: fixed;
    right: 0;
    top: 25vh;
    z-index: 999;
}

.share_icons a:hover {
    background: #142947;
}

.share_icons a {
    padding: 15px 15px;
    font-size: 30px;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#wc-stripe-payment-request-wrapper {
    display: none !important;
    padding-top: 0px !important;
}

.search_popup {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99999;
    background: rgba(7, 20, 41, 0.98);
    min-height: 100%;
    display: none;
}

.search_burger {
    width: 32px;
    height: 30px;
    position: relative;
    display: inline-block;
}

.search_burger .line {
    width: 100%;
    height: 4px;
    display: inline-block;
    background-color: transparent;
    position: relative;
    margin-top: 11px;
    transition: background-color 0.1s;
}

.search_burger .line:before,
.search_burger .line:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #ffffff;
    transform: rotate(45deg);
    transition: background-color 0.4s;
}

.search_burger .line:after {
    transform: rotate(-45deg);
}

.search_content {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    max-width: 1010px;
    padding: 0 60px;
    width: 100%;
    margin: auto;
    right: 0;
}

.search_form {
    border-bottom: 1px solid #747474;
}

.p_rea {
    position: relative;
}

.search_form_input {
    font-size: 35px;
}

.search_btn_group {
    position: absolute;
    right: 20px;
    top: 50%;
    height: 100%;
    transform: translateY(-50%);
}

.search_btn {
    position: relative;
    background-color: transparent;
    cursor: pointer;
    opacity: 0;
    height: 100%;
    z-index: 2;
}

.search_image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    cursor: pointer;
    width: 30px;
    height: auto;
    z-index: 1;
}

.search_popup .search_form_input,
.search_popup .search_form_input:focus {
    line-height: 1.18;
    width: calc(95% - 5px);
    padding: 20px 0;
    background: transparent;
    outline: none;
    box-shadow: none;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Libre Franklin Medium';
}

.search_content .search_form_group {
    font-size: 0;
}

.search_form_group .search_btn_group {
    font-size: 10px;
    width: 5%;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: static;
    transform: translateY(0%);
    font-family: 'Libre Franklin Medium';
}

.search_form_group .search_btn_group input {
    font-family: 'Libre Franklin Medium';
}

.search_form_group .search_btn_group input[type="submit"] {
    width: 100%;
}

.search_image {
    margin-left: auto;
}

.search_form_group {
    padding: 0 10px;
}

.search_popup .headerlogo_img {
    width: 45px;
}

.search_header {
    display: flex;
    padding: 30px 72px;
    align-items: center;
    justify-content: space-between;
}

.header_search_btn_img {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: auto;
}

a.header_search_btn {
    vertical-align: initial;
}

.header_search_btn .header_iconname,
.mobile_navmenulist .header_search_btn {
    display: none;
}

.power_by {
    width: 150px;
    text-align: center;
    margin: auto;
    padding-top: 10px;
    margin-top: 10px;
}

.wpf_form_wrapper form.wpf_form .wpf_form_submissions {
    max-width: 160px;
    position: relative;
}

.accordion_form .wpf_loading_svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

body [name="pay_with_link_arrow"] {
    display: none !important;
}

.accordion_form .power_by {
    text-align: left;
    margin-left: 0;
}

/* Category Search */

.mt_20 {
    margin-top: 20px;
}

.mt_50 {
    margin-top: 50px;
}

.mb_30 {
    margin-bottom: 30px;
}

.product_catlistsec {
    text-align: left;
    position: relative;
}

.product_cat_list {
    width: 25%;
    display: inline-block;
    padding: 0 8px;
    margin-top: 70px;
    margin-top: 50px;
}

.no_cat {
    text-align: center;
}

.d_flex {
    display: flex;
}

.justify-end {
    justify-content: end;
}

.justify-between {
    justify-content: space-between;
}

.align_items_center {
    align-items: center;
}

.text_left {
    text-align: left;
}

.pb_70 {
    padding-bottom: 70px;
}

.w_24 {
    width: 24.7%;
}

/* Category Search */
.header_cart_dask {
    display: none;
}

/* Global Search */

.p_left_right_40 {
    padding: 0px 40px;
}

.m_0 {
    margin: 0px;
}

.ml_20 {
    margin-left: 20px;
}

.single_product_search {
    width: 100%;
    color: #142947;
    padding: 14px 47px 14px 50px !important;
    box-shadow: none !important;
    font-size: 16px;
    line-height: 1.2;
    color: #6B6B6B !important;
    font-family: 'Libre Franklin Medium';
    border-radius: 70px !important;
    position: relative;
    border: 1px solid #D7D7D7 !important;
}

.product_filterinputs {
    position: relative;

}

.mobile_mt_25 {
    margin-top: 25px;
}

.data_yes+.pc_no_post {
    display: none;
}

.page-template-page-product-search .loading+.product_listwhole {
    margin-top: 24px;
}

/* Global Search */

/* Pay with Link Start */

#wc-stripe-payment-request-button-separator {
    display: none !important;
}

#wc-stripe-payment-request-button {
    padding-bottom: 1.5rem;
}

.LinkButton-text {
    display: none;
    visibility: hidden;
}

#primary .LinkButton-inner .LinkButton-text {
    height: 200px !important;
}

/* Pay with Link End */

/* Edit Link Start */

.edit-link {
    display: none;
}

.pagination,
.woocommerce-pagination {
    text-align: end !important;
}

table td,
table th {
    padding-bottom: 1em !important;
}

.select2-container {
    display: inline !important;
}

.disabledClassSpan .select2-selection__arrow {
    display: none;
}

/* Edit Link End */

.search_page .product_listsc {
    padding-top: 75px;
}

.search_page .product_list_title {
    margin-bottom: 0;
    line-height: 1;
}

.search_page .product_listfilters {
    padding: 0;
}

.pc_list_wrap {
    font-size: 0;
    margin: 0 -8px;
}

.search_page .product_list {
    margin-top: 70px;
}

.product_cat_list .pc_listtit {
    line-height: 1;
    margin-top: 27px;
}

.pc_listsc {
    position: relative;
}

.cart_totals .shop_table_responsive,
.cart_page_power_by {
    display: inline-block;
}

.cart_totals .shop_table_responsive tbody {
    display: table;
    width: 100%;
}

.cart_page_power_by {
    width: 40%;
    vertical-align: middle;
    top: 50%;
    position: absolute;
    transform: translateY(calc(-50% - 20px));
}

.cart_page_power_by .power_by {
    width: 100%;
    padding-top: 0;
    padding-right: 15px;
}

.cart-collaterals {
    position: relative;
    width: 50%;
    float: right;
}

.shop_table_responsive td {
    vertical-align: middle;
}

.shop_table_responsive.woocommerce-cart-form__contents tr:last-child td {
    background-color: transparent;
}

.cart_totals .shop_table_responsive,
.cart_page_power_by {
    display: inline-block;
}

.cart_totals .shop_table_responsive tbody {
    display: table;
    width: 100%;
}

.cart_page_power_by {
    width: 40%;
    vertical-align: middle;
    top: 50%;
    position: absolute;
    transform: translateY(calc(-50% - 20px));
}

.cart_page_power_by .power_by {
    width: 100%;
    padding-top: 0;
    padding-right: 15px;
}

.cart-collaterals {
    position: relative;
    width: 50%;
    float: right;
}

.shop_table_responsive td {
    vertical-align: middle;
}

.woocart_section .woocommerce .woocommerce-cart-form {
    overflow-x: auto;
}

/* Order History page Start */

.woocommerce-orders-table__header-order-number {
    width: 15%;
}

.wishlist-delete {
    text-align: center !important;
}

.show-title-form .fa-pencil {
    margin-right: 5px !important;
}

/* Order History page End */
.cart_totals .shop_table_responsive,
.cart_page_power_by {
    display: inline-block;
}

.cart_totals .shop_table_responsive tbody {
    display: table;
    width: 100%;
}

.cart_page_power_by {
    width: 40%;
    vertical-align: middle;
    top: 50%;
    position: absolute;
    transform: translateY(calc(-50% - 20px));
}

.cart_page_power_by .power_by {
    width: 470px;
    padding-top: 0;
    padding-right: 0px;
    margin-right: 0;
}

.cart-collaterals {
    position: relative;
    width: 50%;
    float: right;
}

.shop_table_responsive td {
    vertical-align: middle;
    padding: 15px;
}

section.woocommerce-order-details {
    margin-bottom: 20px;
}

.woocommerce-account address {
    margin-top: -8px;
}

.buton_wrap {
    margin-top: 50px;
    position: relative;
}

.form-row select,
.select2-search--dropdown,
.select2-results,
.select2-results__option {
    width: 100% !important;
}

.select2-container {
    display: block !important;
    width: 100% !important;
    padding: 0;
}

.wpcf7-spinner {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    position: absolute;
    z-index: 5;
}

.order_notification {
    padding: 20px;
    background-color: #6CBAFF;
    border: none;
    color: #1F1F1E;
    border-radius: 5px;
    margin: 0 0 50px 0;
    text-align: left;
    font-family: 'Libre Franklin SemiBold';
}

.product_catlistsec .order_notification {
    margin: 0 0 25px 0;
}

.product_listsec .order_notification {
    margin: 0 0 50px 0;
}

.productdetails_sec .order_notification,
.woocart_section .order_notification,
.woocheckout_section .order_notification {
    margin: 0 0 50px 0;
}

.collection_point_text {
    margin-bottom: 5px;
}

.fpf-fields-config-wrapper {
    margin-top: 1rem;
}

.footer_formsec input[type="submit"] {
    padding: 20px 10px;
    background: #ebad01;
    color: #152948;
    border-radius: 0 8px 8px 0 !important;
    font-size: 16px;
    border: 1px solid #D9D9D9;
    font-weight: 500;
}

.footer_formsec .wpcf7-not-valid-tip {
    display: none;
}

.footer_formsec p {
    margin-bottom: 0;
}

html .wpf_form_wrapper .wpf_loading_svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

[data-id="billing_address_1"] {
    display: none;
}

[data-id="shipping_first_name"] {
    display: none;
}

[data-id="shipping_last_name"] {
    display: none;
}

[data-id="shipping_address_1"] {
    display: none;
}

[data-id="shipping_city"] {
    display: none;
}

[data-id="shipping_postcode"] {
    display: none;
}

[data-id="shipping_phone"] {
    display: none;
}

#calc_shipping_city,
#calc_shipping_postcode {
    font-size: 20px;
    line-height: 1;
}

.footer_formsec .submitting:after {
    display: none;
    visibility: hidden;
}

.woocommerce-active .product .summary .yith-wcwl-add-to-wishlist a {
    padding-left: 0px;
}

.paymentcard_block .card_details .wpf_form_wrapper form.wpf_form {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.paymentcard_block .wpf_form_wrapper form.wpf_form .button_wrapper {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 160px);
}

.paymentcard_block .wpf_form_wrapper form.wpf_form .wpf_form_submissions.form_submission_wrap {
    display: inline-block;
    vertical-align: middle;
}

.paymentcard_block .wpf_form_wrapper form.wpf_form button.wpf_default_btn {
    width: 100%;
    padding: 0.6180469716em 1.41575em;
    font-size: 16px;
}

.paymentcard_block input[name="customer_name"],
.paymentcard_block input[name="customer_email"] {
    pointer-events: none;
}

html .cky-btn-revisit-wrapper {
    display: none;
}

.add_to_cart_btn_wrap button.add_to_cart_btn {
    padding: 13px 25px;
    font-size: 18px;
    border-radius: 40px !important;
    width: 100%;
}

/* 404 Page Start */

.error_page.page_not_found {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page_not_found .sec_pad {
    padding: 100px 0;
}

.content_wrap .banner_text {
    max-width: 100%;
}

/* 404 Page End */

.loadingBtn {
    pointer-events: none;
    opacity: 0.5;
}

/* Shipping Notice Popup Start */

#shipping_state_field .shipping-notice {
    margin: 1.41575em 0;
}

#billing_city_field {
    width: 100%;
}

/* Shipping Notice Popup End */

/* Added To Cart Message Start */

.added_to_cart_msg {
    position: absolute;
    display: block;
    width: max-content;
    height: auto;
    background-color: #142947;
    top: 74px;
    color: #fff;
    border-radius: 5px;
    padding: 10px;
}

.jq-icon-success {
    background-color: #142947 !important;
}

/* Added To Cart Message End */

/* Ui Update Start  */

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

.background-map {
    position: absolute;
    top: -30px;
    left: 0;
    z-index: -1;
    height: 100%;
}

.background-right {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.background-right img {
    width: 100%;
    height: 100%;
}

.testimonial_name.name_title {
    font-family: "Abril Fatface";
    font-size: 32px;
    color: #152948;
}

.threecol_listtext.list_text {
    font-size: 20px;
    line-height: 1.6;
    color: #152948;
    margin-top: 16px;
}

.sec_threecol {
    background-color: rgb(235 173 1 / 10%);
    color: #1d1d1b;
}

.donation_wrap {
    background-color: #f6f6f6;
    border-radius: 16px;
    height: 100%;
}

.donation_gridwrapper .swiper-slide {
    height: 100% !important;
}

.donation_textc {
    color: #152948;
}

.even .donation_time {
    color: #152948;
}

.donation_image img {
    height: 60px;
    width: 60px;
    border-radius: 50%;
}

.donation_time {
    font-size: 16px;
    line-height: 2;
}

.donation_name {
    font-family: 'Libre Franklin SemiBold';
    line-height: 2;
}

.donation_txt {
    font-family: "Libre Franklin Bold";
    font-size: 16px;
    line-height: 2;
}

.donation_cnt {
    max-width: 100%;
    padding: 0;
}

.donation_navigation.prev {
    left: 25px;
    z-index: 2;
}

.donation_navigation.next {
    right: 25px;
    z-index: 2;
}

a.donation_navigation {
    width: 40px;
    height: 40px;
}

.donationsec_tit {
    text-transform: capitalize;
    font-family: "Abril Fatface";
    text-align: center;
    font-size: 40px;
}

.title_bg {
    padding: 20px 35px;
    padding-right: 80px;
}

.threecol_iconwrap {
    z-index: 1;
}

.donation_info {
    text-align: left;
    width: 65%;
}

.donation_textc {
    position: relative;
    padding: 24px;
}

.donation_textc {
    display: flex;
    gap: 16px;
}

.threecol_list {
    padding: 0 16px;
}

.threecol_lists {
    margin: 0 -16px;
    display: flex;
    row-gap: 32px;
    margin-top: 30px;
}

.donationsec_title:after {
    content: "";
    background: url(../images/Vectorbg.png) no-repeat;
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-size: 100% 100%;
}

.donationsec_title {
    display: inline-block;
    position: relative;
    padding: 20px 40px;
    padding-right: 60px;
    color: #fff;
    z-index: 1;
}

.twocol_text {
    line-height: 1.6;
}

.mission_text {
    line-height: 1.6;
}

.twocol_title {
    font-size: 40px;
}

.right .twocol_ctnwrap {
    padding-left: 0px;
}

.twocol_ctnsec {
    padding-top: 120px;
    padding-right: 50px;
    max-width: 800px;
    margin-left: auto;
}

.twocol_icon {
    top: -40px;
    left: 0px;
}

.title_bg.full_width {
    display: block;
}

.right .mission_right {
    padding-right: 50px;
    max-width: 800px;
    margin-left: auto;
    padding-left: 90px;
}

.right .mission_left {
    padding: 80px;
}

.footer_socialsec {
    background: #142947;
    color: #fff;
    padding: 0;
}

.footer_socialsec_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0;
    margin: 0 -16px;
}

.footer_border {
    border-bottom: 1px solid #ffffff33;
    width: 100%;
}

.footer_socialtext.mediumsec_tit {
    font-size: 26px;
    line-height: 1.16;
}

.footer_title {
    font-family: "Libre Franklin Bold";
    font-size: 20px;
    line-height: 1.6;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.banner_navigation {
    position: absolute;
    width: 40px;
    height: 40px;
    z-index: 2;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(180deg);
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 24px;

}

.banner_navigation span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.banner_navigation span img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.banner_slider_wrap {
    position: relative;
}

a.banner_navigation.prev {
    right: 20px;
}

a.banner_navigation.next {
    left: 20px;
    transform: rotate(0deg);
}

.banner_swiper_pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 2;
    padding: 30px 0;
}

.banner_swiper_pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: unset;
    opacity: 1;
    border: 2px solid #ffffff;
    margin: 0 8px;
}

.banner_swiper_pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
}

.header_currencysec small.dd-selected-description.dd-desc.dd-selected-description-truncated {
    display: none;
}

.header_currencysec .woocommerce-currency-switcher-form .dd-selected {
    color: #fff;
    display: flex;
    font-weight: bold;
    overflow: hidden;
    padding: 10px;
    font-family: "Libre Franklin Bold";
    align-items: center;
    padding-right: 22px;
}

.header_currencysec .dd-select {
    background: #253d63 !important;
    border-radius: 60px !important;
    border: unset !important;
}

.header_currencysec .dd-pointer-down {
    border-top: unset
}

.header_currencysec .dd-pointer-down:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 2px solid;
    border-left: 2px solid;
    transform: rotate(225deg);
    top: 2px;
    bottom: 0;
    right: 0;
    transition: transform 0.4s, top 0.4s;
    color: #fff;
    margin: auto;
}

.header_currencysec .dd-options {
    width: 190px !important;
    top: 60px;
    box-shadow: unset !important;
    border: unset;
    border-radius: 4px;
}

.header_currencysec .woocommerce-currency-switcher-form a.dd-option {
    display: flex;
    flex-direction: column;
    padding-left: 45px;
    align-items: start;
    background: #263C62;
    position: relative;
    border-color: #1E314F;
}

.header_currencysec .woocommerce-currency-switcher-form a.dd-option:hover {
    background: #1E314F;
}

/* .header_currencysec .woocommerce-currency-switcher-form a.dd-option.dd-option-selected {
    background: #364B6B;
} */

.header_currencysec .dd-option-image.dd-image-right {
    height: 24px;
}

.header_currencysec label.dd-option-text {
    line-height: 1 !important;
    color: #fff;
    font-family: 'Libre Franklin Bold';
    font-size: 14px;
}

.header_currencysec .dd-option-description.dd-desc {
    text-align: left;
    font-family: 'Libre Franklin Medium';
    color: #fff;
    font-size: 10px;
    line-height: 1.6;
}

.header_currencysec .dd-pointer-up {
    border-bottom: unset !important;
}

.header_currencysec .dd-pointer-up:after {
    transform: rotate(45deg);
    top: 7px;
    color: #ebad02;
}

.header_submenu {
    position: absolute;
    left: -20px;
    top: 100%;
    text-align: left;
    display: none;
    width: 250px;
    height: auto;
    z-index: 9;
}

.submenu_item {
    display: flex;
    gap: 10px;
    padding: 10px 0;
    background: #253d63;
}

.header_submenu li.active a {
    background: #0a1931;
}

.header_submenu li:hover a {
    background: #0a1931;
}

.submenu_item {
    display: flex;
    gap: 10px;
    padding: 10px 20px;
    background: #253d63;
    color: #fff;
    font-family: 'Libre Franklin SemiBold';
    align-items: center;
}

ul.menu-main-menu li {
    display: inline-block;
    position: relative;
    margin: 0 16px;
}

ul.menu-main-menu li:hover a {
    color: #e9ad0b;
}

ul.menu-main-menu li.menu_active>a {
    color: #e9ad0b;
}

ul.menu-main-menu li.menu_active>a {
    border-bottom: 4px solid #e9ad0b;
}

ul.menu-main-menu {
    display: inline-block;
    margin: 0;
}

ul.header_submenu li a img {
    object-fit: contain;
}

ul.menu-main-menu li .header_submenu li {
    display: block;
    padding: 0;
    margin: 0;
    border: unset;
}

ul.menu-main-menu li:hover .header_submenu li a {
    color: #fff;
}

.header_currencysec .dd-image-right {
    height: 24px !important;
    width: 24px !important;
    border-radius: 50% !important;
    margin-right: 5px;
}

.header_currencysec .dd-options .dd-image-right {
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}

a.dd-selected label {
    line-height: 1 !important;
}

.currency_sec .woocommerce-currency-switcher-form .wSelect-arrow:before {
    content: unset !important;
}

.currency_sec .woocommerce-currency-switcher-form .wSelect-arrow:after {
    content: unset !important;
}

/* Loading More Css Start*/

.load-more-btn.loading {
    pointer-events: none;
    position: relative;
    color: transparent;
}

.load-more-btn.loading::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    margin: auto;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Loading More Css End */

/* Product Page Css Start  */
.single-product .productdetails_sec div.product p.price {
    margin: 0 !important;
    padding: 8px 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    padding: 0 !important;
}

.single-product .productdetails_sec .summary .product_title {
    font-family: 'Abril Fatface';
    color: #152846;
    margin-bottom: 0px;
    line-height: 1.7;
    font-size: 32px;
}

.single-product .productdetails_sec .summary div.product p.price {
    font-size: 24px;
    font-family: 'Libre Franklin SemiBold';
    margin: 0;
}

.woocommerce-product-details__short-description {
    padding: 0;
    font-size: 16px;
    font-family: 'Libre Franklin Medium';
}

.woocommerce-product-details__short-description p {
    font-size: 16px;
    line-height: 2;
    font-family: 'Libre Franklin Regular';
    color: #616161;
    margin: 0;
    padding: 8px 0;
}

h2.product-description-title {
    margin: 0;
    color: #1F1F1E;
    font-size: 24px;
    font-family: 'Libre Franklin Bold';
    margin-top: 40px;
}

.single-product .productdetails_sec .summary .quantity {
    display: flex;
    align-items: center;
}

.single-product .productdetails_sec .summary .quantity .minus,
.single-product .productdetails_sec .summary .quantity .plus {
    cursor: pointer;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    padding: 5px 10px;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    color: #333;
}

.quantity .qty {
    text-align: center;
    width: 50px;
    border: 1px solid #ddd;
    height: 38px;
    font-family: 'Libre Franklin Medium';
}

.single.single-product .productdetails_sec div.product form.cart .quantity {
    margin: 24px 0;
    display: flex;
    gap: 10px;
}

.single.single-product .productdetails_sec .summary .quantity button {
    width: 48px;
    height: 48px;
    border-radius: 8px 0px 0px 0px;
    background: #ECECEC;
    border: unset;
    font-family: 'Libre Franklin Medium';
    color: #152846;
}

.single.single-product .productdetails_sec .summary .quantity button:hover {
    background: #DDDDDD;
    color: #152846;
}

.single.single-product .productdetails_sec .quantity .qty {
    max-width: 72px;
    width: 72px;
    height: 56px;
    border: 1px solid #D9D9D9;
    border-radius: 8px !important;
    background: #fff;
    font-family: 'Libre Franklin Bold';
}

.single.single-product .productdetails_sec div.product p.price {
    font-size: 24px;
    line-height: 1;
    margin: 31px 0 34px;
    font-family: 'Libre Franklin SemiBold';
    color: #1F1F1E;
}

#wpgs-gallery .gallery-navigation-carousel {
    margin-top: 40px !important;
}

.single-product .productdetails_sec .single_add_to_cart_button {
    font-family: 'Libre Franklin Bold';
}

.single-product .wcgs-carousel {
    border: 1px solid #D9D9D9;
}

.wcgs-carousel img {
    height: 600px !important;
    width: 600px !important;
    object-fit: contain;
}

#wpgs-gallery img {
    object-fit: contain;
}

.single.single-product .productdetails_sec div.product .summary {
    width: 50%;
    display: inline-block;
    padding-left: 50px;
}

section.up-sells.upsells.products {
    float: left;
    width: 100%;
    padding: 30px 0;
    text-align: center;
}

section.up-sells.upsells.products ul {
    display: flex;
    flex-wrap: wrap;
}

.upsells ul.products li {
    margin: 10px !important;
    border: 1px solid #D7D7D7;
    padding: 20px 0;
}

span.site_icon img {
    height: 45px;
    width: 50px;
    object-fit: contain;
}

.title_and_description_title {
    font-size: 40px;
    font-family: 'Abril Fatface';
    color: #152948;
    line-height: 1.3;
    margin-bottom: 6px;
}

.section_text strong {
    font-family: 'Libre Franklin Bold';
}

.section_testimonial.sec_blue .testimonial_text {
    color: #fff;
}

.section_testimonial.sec_blue .testimonial_name.name_title {
    color: #fff;
}

.title_and_description.sec_white.sec_padd.fullwidth .c {
    max-width: 900px;
}

.thumbnile_grid.sec_white.sec_padd {
    text-align: center;
}

.thumbnile_grid .title_bgtxt {
    font-size: 40px;
    line-height: 1;
}

.thumbnail_item_image {
    position: relative;
    width: 50%;
}

.grid_wrap {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
    margin-top: 40px;
}

.thumbnail_item_wrap {
    width: 50%;
    padding: 0 8px;
}

.thumbnail_item_content {
    width: 50%;
}

.thumbnail_item {
    display: flex;
    padding: 24px;
    box-shadow: 0px 4px 14px 0px #0000001A;
    gap: 16px;
    border-radius: 8px;
    height: 100%;
}

.thumbnail_item_content h3 {
    font-family: 'Libre Franklin Bold';
    color: #1F1F1E;
    line-height: 1.2;
    text-align: left;
    font-size: 20px;
}

.thumbnail_item_content .section_text {
    text-align: left;
    color: #616161;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Libre Franklin Medium';
}

.thumbnile_heading {
    text-align: center;
}

.thumbnile_heading .section_text {
    max-width: 630px;
    margin: 0 auto;
    padding: 16px 0;
    color: #616161;
    font-size: 20px;
}

.thumbnile_grid {
    background: #FAFAFA;
}

.thumbnail_item_image .bgimage {
    border-radius: 5px;
}

.thumbnail_sizer {
    padding-top: 64.2%;
}

ul.products li.product,
ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.wc-block-grid__products .wc-block-grid__product {
    font-size: 16px !important;
}

.summary i.yith-wcwl-icon.fa.fa-heart {
    color: #EEEEEE;
    font-size: 40px;
    margin: 0;
    transition: .5s;
}

.summary i.yith-wcwl-icon.fa.fa-heart:hover {
    color: #FF0000;
    transition: .5s;
}

.single.woocommerce-active .product .summary .yith-wcwl-add-to-wishlist {
    top: unset;
    display: block;
    padding: 0;
    position: absolute;
    left: 38%;
    margin-top: 30px;
}

.single.woocommerce-active .product .summary .fpf-fields-config-wrapper+.yith-wcwl-add-to-wishlist {
    margin-top: 15px;
}

.single.single-product .productdetails_sec div.product form.cart {
    position: relative;
    padding: 8px 0;
}

.single.woocommerce-active .yith-wcwl-add-button.with-dropdown {
    padding-bottom: 0;
    padding-top: 0;
}

.bf_title .title_bgtxt {
    color: #152846;
    font-size: 40px;
}

.bf_title img.title_bgimg {
    display: none;
}

.bf_right_box {
    border: 1px solid #D9D9D9;
    padding: 35px;
    border-radius: 8px;
}

.bf_title .title_bg {
    padding: 0;
}

span.bf_formwrap_subtitle {
    color: #1F1F1E;
    font-family: 'Libre Franklin Bold';
    display: block;
    text-align: center;
    font-size: 24px;
    line-height: 1.6;
    padding: 10px 0;
}

span.bf_formwrap_icon img {
    height: 45px;
    width: 50px;
    margin: 0 auto;
}

.bf_formwrap .form_group input.form_input {
    background: #FFFFFF;
    border-radius: 8px !important;
    border: 1px solid #D9D9D9;
    font-family: 'Libre Franklin Medium';
}

.bf_formwrap .form_group textarea {
    background: #FFFFFF;
    border-radius: 8px !important;
    border: 1px solid #D9D9D9;
    font-family: 'Libre Franklin Medium';
}

.bf_formwrap .form_checkbox .wpcf7-list-item-label:before {
    background: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
}

.bf_formwrap span.wpcf7-list-item-label {
    color: #616161;
    font-family: 'Libre Franklin Medium';
    font-size: 16px;
}

.bf_formwrap a.btn.cf_btn {
    display: block;
    text-align: center;
    font-family: 'Libre Franklin Medium';
}

.bf_formwrap .form_checkbox .wpcf7-list-item-label:before {
    top: 4px;
}

.form_checkbox .wpcf7-list-item-label:after {
    top: 10px;
}

.bf_text p strong {
    font-family: 'Libre Franklin Bold';
    font-size: 20px;
    color: #1F1F1E;
}

.bf_text p {
    color: #616161;
    line-height: 1.6;
    font-size: 20px;
    padding: 8px 0;
    margin: 0;
    font-family: 'Libre Franklin Medium';
}

.impact_title img.title_bgimg {
    display: none;
}

.title_bgtxt {
    font-size: 40px;
}

.bf_textwrap {
    padding-top: 20px;
}

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

span.goal_reached {
    color: #30A832;
    font-family: 'Libre Franklin Bold';
    font-size: 24px;
    line-height: 1.33;
}

span.total_goal {
    color: #6A6A6A;
    font-family: 'Libre Franklin Bold';
    font-size: 22px;
    text-align: right;
}

span.total_goal sub {
    top: 0;
}

span.goal_completed {
    color: #6A6A6A;
    font-size: 20px;
    font-family: 'Libre Franklin Medium';
}

span.goal_completed sub {
    top: 0;
    font-size: 18px;
}

.bg_barsec_bottom {
    display: flex;
    justify-content: space-between;
}

.bf_text_title {
    color: #1F1F1E;
    font-family: 'Abril Fatface';
    font-size: 40px;
    line-height: 1.33;
    margin-bottom: 8px;
}

span.donation_count {
    color: #6A6A6A;
    font-size: 16px;
    line-height: 2;
    font-family: 'Libre Franklin Medium';
}

.productdetails_secwidget {
    background: #F4F5FF;
    margin-top: 50px;
}

.impact_title .title_bgtxt {
    color: #152948;
}

#wpgs-gallery .wcgs-lightbox a {
    background-color: unset !important;
}

#wpgs-gallery .wcgs-lightbox a {
    font-size: 20px !important;
}

.sp_wgs-icon-search:before {
    color: #05ac9d !important;
}

.fpf-fields-config-wrapper {
    margin-top: 0;
}

.bf_full_banner {
    position: relative;
    min-height: 70vh;
    margin-bottom: 40px;
    overflow: hidden;
}

.bf_full_banner_form {
    background-color: #fff;
    border-radius: 8px;
}

.bf_right_box.full {
    display: none;
}

.full_form .bf_sizer {
    padding-top: 47.64%;
}

.full_form {
    margin-bottom: 40px;
}

.full_form .bf_image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.full_form .bf_right_box {
    position: relative;
    background: #fff;
}

.full_form .banner_c {
    margin-right: 0;
    margin-left: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 35px;
    max-width: 50%;
}

.full_form .bg_barsec {
    max-width: 100%;
}

.cp_image {
    position: relative;
    margin-top: 0;
}

.bf_wrap {
    display: flex;
}

.two_column_text {
    width: 60%;
    padding-right: 80px;
}

.two_column_image {
    width: 40%;
    padding-left: 0px;
    position: relative;
    padding-bottom: 50px;
}

.two_column_wrap {
    display: flex;
}

.two_column_image_wrap {
    position: relative;
    box-shadow: 0px 4px 14px 0px #0000001A;
    z-index: 0;
}

.two_column_image_wrap .bgimage {
    border: 20px solid #FFFFFF;
}

.twocol_img_with_text_sizer {
    padding-top: 90.62%;
}

.two_column_image_wrap:after {
    content: "";
    background: #1528461A;
    height: 95%;
    width: 97%;
    position: absolute;
    top: -25px;
    right: -15px;
    transform: rotate(4deg);
    z-index: -1;
}

span.image_subtitle {
    background: #152846;
    z-index: 1;
    color: #FFFFFF;
    font-size: 24px;
    display: block;
    padding: 16px 32px;
    font-family: 'Libre Franklin Medium';
    position: absolute;
    bottom: -60px;
    width: 85%;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 1.6;
}

.product_lista.section_text {
    border: 1px solid #D7D7D7;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
}

.product_lista_info {
    padding: 20px;

}

.productdetails_secwidget .product_lista_info {
    background-color: #fff;
}

.product_listbtn {
    display: block;
}

.product_listdesc {
    color: #616161;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    padding: 8px 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.product_category .product_list {
    padding: 0 8px;
}

.product_category .product_listwhole {
    display: flex;
    flex-wrap: wrap;
}

.product_category .product_list {
    margin-top: 0;
}

.product_category .product_lista.section_text {
    border: unset;
}

.product_category .product_listimg .bgimage {
    border-radius: 8px;
}

.product_catlistsec .product_lista {
    border-radius: 0;
}

.product_catlistsec .product_listimg {
    border-radius: 4px;
}

.product_category .product_listtit {
    text-align: center;
    font-family: 'Libre Franklin Medium';
    font-size: 24px;
    line-height: 1;
}

.marketplace.title_bgtxt {
    color: #152948;
    text-transform: capitalize;
}

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

select.region_filtselect {
    border: 1px solid #D7D7D7;
    border-radius: 60px;
    color: #1F1F1E;
    padding: 3px 35px;
    font-family: 'Libre Franklin SemiBold';
    min-width: auto;
    text-align: left;
    padding-right: 8px;
}

.filter_region {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.market_name.mobile {
    display: none;
}

.filter_region .label {
    margin-right: 10px;
    font-size: 16px;
    line-height: 2;
    font-family: 'Libre Franklin Medium';
    color: #1F1F1E;
}

.select-selected:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 2px solid;
    border-left: 2px solid;
    transform: rotate(225deg);
    top: 15px;
    right: 19px;
    transition: transform 0.4s, top 0.4s;
}

img#region-image-preview {
    position: absolute;
    top: 5px;
    left: 5px;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    z-index: 1;
}

.region_filter {
    position: relative;
    width: 190px;
    border: 1px solid #D7D7D7;
}

.market_name {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0px;
}

.market_name #region-image-preview {
    position: unset;
}

.region_icon.empty {
    display: none;
}

.region_icon {
    height: 48px;
    width: 48px;
    border-radius: 50%;
    margin-right: 10px;
}

.product_selectwrap {
    min-width: auto;
}

.product_listwhole .product_list {
    padding: 0 8px;
    margin-top: 0;
}

.tax-product_cat .product_listwhole {
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    margin-top: 0;
}

.tax-product_cat .product_listsec {
    text-align: left;
}

.archive .title_bgtxt {
    color: #152948;
}

.tax-product_cat .title_bgimg {
    display: none;
}

.tax-product_cat .title_bg {
    padding: 0;
}

.back_btn {
    padding: 8px 16px;
    border-radius: 70px;
    position: relative;
    margin-right: auto;
    background: #ffffff;
    border: 1px solid #eeeeee;
    color: #152846;
    font-family: 'Libre Franklin SemiBold';
    line-height: 2;
}

.back_btn:hover {
    box-shadow: 0px 4px 14px 0px #00000026;
    border: 1px solid transparent;
}

.back_btn:before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid;
    border-left: 2px solid;
    transform: rotate(320deg);
    transition: transform 0.4s, top 0.4s;
    color: #E9AD0B;
    display: inline-block;
    margin-right: 10px;
    margin-top: 0px;
    margin-bottom: 1px;
}

.back_btn:hover::before {
    color: #152846;
}

.back_btn a {
    color: #152846;
    font-family: 'Libre Franklin SemiBold';
    line-height: 2;
}

.product_filterinputs.inputfield {
    width: 35%;
}

button.product_search {
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    padding: 0;
    margin: auto;
    border-bottom: 0;
    transform: translateY(5px);
    background-color: unset;
    font-size: 18px;
    color: #EBAE01;
}

button.product_search_btn {
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    padding: 0;
    margin: auto;
    border-bottom: 0;
    transform: translateY(5px);
    background-color: unset;
    font-size: 18px;
    color: #EBAE01;
}

button.product_search:hover {
    background-color: unset;
}

button.product_search_btn:hover {
    background-color: unset;
}

button.product_search:focus {
    outline: unset;
}

.product_listsec.archive {
    display: none;
}

.product_listwhole {
    display: flex;
    flex-wrap: wrap;
    row-gap: 48px;
    margin: 0 -8px;
}

.product_category {
    margin-top: 24px;
}

.product_category .product_lista_info {
    padding: 0;
    padding-top: 16px;
}

.title_bgtxt.product_list_title {
    color: #152948;
}

.product_listtitle.region {
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 100%;
}

.banner_shape .banner_image {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 80%);
}

.banner_shape .banner_overlay {
    display: none;
}

.banner_shape .banner_wrap.no {
    box-shadow: 0px 3px 8px 0px #00000026;
}

.banner_shape .banner_c {
    max-width: 630px;
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    margin: auto;
    text-align: center;
    padding: 0;
}

.banner_shape .banner_wrap {
    padding: 56px 35px;
}

.swiper-slide.banner_shape {
    padding-bottom: 40px;
}

span.mob_title {
    display: none;
    font-family: 'Libre Franklin Medium';
}

.mobile_nav {
    display: none;
}

a#loadMore {
    border: 1px solid #152846;
    display: block;
    text-align: center;
    padding: 12px 15px;
    margin-top: 16px;
    border-radius: 50px;
    color: #152846;
    font-size: 14px;
    font-family: "Libre Franklin Bold";
    text-transform: uppercase;
    display: none;
}

a#loadMore:hover {
    color: #fff;
    background: #152846;
}

.light_box_overlay.region_filter_popup {
    display: none;
}

.impactlist_location {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
}

.impactlist_location span img {
    height: 32px;
    width: 32px;
    border-radius: 50%;
}

.impactlist_location h4 {
    color: #0DAB9C;
    font-size: 20px;
    font-family: 'Libre Franklin SemiBold';
    margin: 0;
    text-transform: capitalize;
}

.region-item.sub_menu_active {
    background-color: #152846;
}

.region-item.sub_menu_active p {
    color: #fff;
}

.btn.region_update_btn {
    display: block;
    text-align: center;
}

.impact_filterinputs {
    width: 100%;
}

.sec_impactproject_wrap {
    display: flex;
    align-items: center;
    justify-content: right;
}

.impact_title {
    text-align: left;
    margin-right: auto;
    line-height: 1;
}

.footer_socialsec_block {
    width: 33.33%;
    padding: 0 16px;
}

.productdetails_secwidget .product_lista.section_text {
    box-shadow: 0px 4px 10px 0px #00000026;
}

.productdetails_secwidget .swiper-wrapper {
    padding: 16px 0;
}

.productdetails_secwidget .prodc_lists {
    margin: 0 -8px;
    padding: 16px 0;
}

.single-product .productdetails_sec .single_add_to_cart_button {
    margin-top: 32px;
}

.region_icon_img.empty {
    display: none
}

.region_icon_img img {
    width: 24px;
    height: 24px;
    border-radius: 100%;
    margin-top: 10px;
}

.product_listheading {
    display: flex;
    gap: 20px;
}

.archive .product_listheading .region_name.title_bgtxt {
    color: #616161;
    font-size: 16px;
    line-height: 1.2;
    padding-top: 8px;
    font-family: 'Libre Franklin SemiBold';
}

.archive .product_listheading .region_desc.title_bgtxt {
    color: #616161;
    font-size: 16px;
    line-height: 1.2;
    padding-top: 8px;
    font-family: 'Libre Franklin SemiBold';
}

span.slash {
    color: #616161;
    font-size: 24px;
    margin-top: 10px;
}

.archive .product_listheading {
    width: 100%;
    align-items: center;
}

.tax-product_cat .title_bgtxt {
    line-height: 1.2;
}

.post_count {
    font-size: 16px;
    color: #616161;
    line-height: 2;
    font-family: 'Libre Franklin Medium';
    margin-left: auto;
}

.productdetails_secwidget .prev.prodc_navigation {
    left: -60px;
}

.productdetails_secwidget .next.prodc_navigation {
    right: -60px;
}

.productdetails_sec .back_btn {
    display: inline-block;
    margin-bottom: 32px;
}

span.site_icon {
    display: inline-block;
    margin-bottom: 16px;
}

.banner_shape .banner_title {
    font-family: "Abril Fatface";
    line-height: 1;
    margin: 0;
    color: #152846;
    font-size: 56px;
    margin-bottom: 32px;
}

.banner_shape .banner_text.mid_text {
    font-size: 24px;
    color: #616161;
    font-family: 'Libre Franklin Medium';
    margin: auto;
}

.product_wrap {
    width: 50%;
    padding: 0 8px;
}

.loadmore-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.product_listtit {
    color: #152948;
    font-size: 16px;
}

.prodc_lists.loadmore_type {
    display: none;
}

.donation_gridwrapper.loadmore {
    display: none;
}

a#supporterloadMore {
    display: none;
}

ul.menu-main-menu li.has_child {
    cursor: pointer;
}

a.noContent {
    display: none;
}

.title_and_description_text p {
    color: #616161;
    line-height: 1.6;
    font-family: 'Libre Franklin Medium';
    margin-bottom: 16px;
    font-size: 20px;
}

.title_and_description_text.section_text p strong {
    color: #1F1F1E;
    font-family: 'Libre Franklin Bold';
}

.impact.back_btn {
    display: inline-block;
    background: #fff;
    position: absolute;
    top: 40px;
    z-index: 1;
}

.single-product .productdetails_sec .single_add_to_cart_button {
    margin-top: 8px !important;
    padding: 10px 24px !important;
    font-size: 16px !important;
    font-family: 'Libre Franklin Regular' !important;
}

.woocommerce-product-details__short-description strong {
    font-family: 'Libre Franklin Bold';
    font-weight: 700;
    color: #1F1F1E;
    font-size: 18px;
    z-index: 1;
}

div#wpgs-gallery {
    width: 50%;
    max-width: 100% !important;
}


div#wpgs-gallery {
    width: 50% !important;
}

.product_listtit {
    font-size: 20px;
    line-height: 1.2;
}

a#productloadMore {
    display: none;
}

ul.menu-main-menu li .header_submenu li a img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.full_form .bf_formwrap a.btn.cf_btn {
    display: inline-block;
}

/* Product Page Css End  */

.dd-option-description.dd-desc {
    text-align: left;
}

.impact_filters:last-child .impact_filterinputs {
    padding-right: 0;
}

.form_group label.dd-selected-text {
    font-family: 'Libre Franklin Medium';
    color: #616161;
}

.title_and_description_text {
    padding: 8px 0;
}

.wpcf7-list-item.error_input label {
    border: 1px solid #ff0000;
}

button.fpf-fields-config {
    font-family: 'Libre Franklin SemiBold';
}

.woocommerce-billing-fields input {
    font-family: 'Libre Franklin Medium';
}

.woocommerce-billing-fields textarea {
    font-family: 'Libre Franklin Medium';
}

.woocommerce-EditAccountForm input {
    font-family: 'Libre Franklin Medium';
}

.woocommerce-EditAccountForm textarea {
    font-family: 'Libre Franklin Medium';
}

.woocommerce-input-wrapper textarea {
    font-family: 'Libre Franklin Medium';
}

.woocommerce-address-fields input {
    font-family: 'Libre Franklin Medium';
}

.woocommerce-address-fields textarea {
    font-family: 'Libre Franklin Medium';
}

input.wishlist-name.input-text {
    font-family: 'Libre Franklin Medium';
}

input.create-wishlist-button {
    font-family: 'Libre Franklin Bold';
}

input#wishlist_search {
    font-family: 'Libre Franklin Medium';
}

button.wishlist-search-button {
    font-family: 'Libre Franklin Medium';
}

.woocommerce .form-row input,
.woocommerce .form-row textarea {
    font-family: 'Libre Franklin Medium';
}

.wpcf7 input {
    font-family: 'Libre Franklin Medium';
}

.wpcf7 textarea {
    font-family: 'Libre Franklin Medium';
}

select#shipping_chosereceiver {
    font-family: 'Libre Franklin Medium';
}

.section_donation.sec_padd {
    padding: 120px 0;
}

.cart_totals h2 {
    color: #152948;
    font-size: 32px;
    font-family: 'Abril Fatface';
    text-align: right;
    display: none;
}

.shop_table th {
    font-family: 'Libre Franklin SemiBold';
}

tr.order-total td {
    font-family: 'Libre Franklin SemiBold';
}

.shop_table th {
    background: #F1F1F1 !important;
    font-weight: 400;
}

.shop_table td {
    background: #F8F8F8 !important;
}


/* Custom Select Start  */
.custom-select {
    position: relative;
    font-family: 'Libre Franklin SemiBold';
    border-radius: 70px !important;
}

.custom-select select {
    display: none;
}

.select-selected {
    background-color: #EEEEEE;
}

.select-selected.select-arrow-active:after {
    color: #e9ad0b;
    transform: rotate(45deg);
    top: 20px;
}

.select-selected:hover:after {
    color: #e9ad0b;
}

.select-items div,
.select-selected {
    color: #1F1F1E;
    padding: 16px 16px;
    border-bottom: 1px solid #D7D7D7;
    cursor: pointer;
    user-select: none;
    border-radius: 70px;
    font-size: 14px;
    font-family: 'Libre Franklin Bold';
}

.select-items div:last-child {
    border-bottom: unset;
}

.select-selected {
    padding: 14px 16px;
}

.select-items {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    margin-top: 8px;
    border-radius: 5px;
    border: 1px solid #D7D7D7;
    overflow: hidden;
}

.select-selected {
    padding: 8px 16px;
    padding-right: 45px;
    font-size: 16px;
    line-height: 2;
    border-bottom: unset;
}

.select-hide {
    display: none;
}

.select-items div:hover,
.same-as-selected {
    background-color: #EEEEEE;
}

.select-items div {
    border-radius: 0;
}

.region_filter .select-selected {
    padding: 3px 35px;
    padding-right: 8px;
    font-size: 16px;
    line-height: 2;
}

.region_text {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 0px;
}

.quantity input {
    background: #fff;
}

img.region_flag {
    height: 24px;
    width: 24px;
    border-radius: 50%;
}

.region_filter img#region-image-preview {
    top: 0;
    bottom: 0;
    margin: auto;
}

table.cart .quantity .qty {
    background: #fff;
}

.region_flag {
    display: none;
}

.region_filter .region_flag {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 8px;
}

a.remove:before {
    content: "\f00d";
}

.cart-collaterals {
    display: flex;
    flex-direction: column-reverse;
}

.cart_page_power_by {
    position: relative;
    left: 0;
    top: 0;
    transform: translate(0px);
}

.coupon input {
    background-color: #E7E7E7;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
}

.product_category .product_listimg::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(250, 244, 240, 0) 0%, #ebad01 100%);
    opacity: 0;
    transition: opacity .4s;
}

.product_category .product_lista:hover .product_listimg::before {
    opacity: 1;
}

.search_popup .search_form_input {
    color: #fff;
}

.search_popup .search_form_input::placeholder {
    color: #fff;
}

.product-remove a.remove::before {
    content: unset;
}

.product-remove a.remove {
    background: url("../images/x.svg") no-repeat;
}

.shop_table_responsive {
    border-radius: 4px;
    overflow: hidden;
}

.page-template-template-fullwidth-php .cart-collaterals .cart_totals {
    width: 100% !important;
}

.woocommerce-cart .cart_page_power_by {
    width: 100%;
    margin-bottom: 32px;
}

.woocommerce-cart tr.cart-subtotal {
    display: none;
}

.woocommerce-cart tr.order-total {
    display: flex;
    flex-direction: column;
}

.woocommerce-cart .cart_totals .shop_table th {
    background: unset !important;
    padding: 0;
    text-align: right;
    font-size: 32px;
    font-family: 'Libre Franklin SemiBold';
    font-weight: 400;
    padding-bottom: 0px !important;
}

.woocommerce-cart .cart_totals .shop_table td {
    background: unset !important;
    padding: 0;
    text-align: right;
    color: #1F1F1E;
    font-size: 24px;
    font-family: 'Libre Franklin Bold';
    padding-bottom: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout {
    text-align: right;
}

.woocommerce-cart table.cart td.actions .coupon {
    display: flex !important;
}

.woocommerce-cart table.cart td.actions input {
    background: #E7E7E7;
    padding-left: 25px;
}

.woocommerce-cart .coupon button.button {
    border-radius: 0 80px 80px 0 !important;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form .button[name="update_cart"] {
    background-color: #fff !important;
    color: #152846 !important;
}

.woocommerce-cart table.cart td.actions input {
    border-radius: 70px 0 0 70px !important;
    font-size: 16px;
    line-height: 2;
}

.woocommerce-cart button.button {
    border-radius: 0 70px 70px 0 !important;
}

.woocommerce-cart .coupon button.button {
    border-radius: 0 80px 80px 0 !important;
    background: #CACACA !important;
    border: unset !important;
    width: 125px;
    font-family: 'Libre Franklin Bold';
    font-size: 14px;
}

.woocommerce-cart td.actions {
    background: unset !important;
}

.impact_filters .impact_project .region_flag {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 8px;
}

.select-items div .region_desc {
    padding: 0;
}

.region_filter .region_text {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
    padding-left: 40px;
    font-family: 'Libre Franklin Bold';
    font-size: 14px;
    line-height: 1.1;
}

.region_filter .region_flag {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.select-items div .region_desc {
    padding: 0;
    border: unset;
    font-size: 10px;
    font-family: 'Libre Franklin Regular';
}

.impact_project .select-items div.region_text {
    position: relative;
    padding-left: 40px;
}

.impact_project .region_desc {
    display: block;
}

.region_filter .region_desc {
    display: block;
}

/* .region_desc {
    display: none;
} */

.coupon button.button:hover {
    background: #142947 !important;
}

button.button.update_btn {
    padding: 10px 24px;
    padding-left: 50px;
    font-size: 16px !important;
    text-transform: uppercase;
    font-family: 'Libre Franklin Regular';
    background-color: #fff !important;
    border-radius: 70px !important;
    border: 1px solid #152846 !important;
    color: #152846 !important;
    position: relative;
}

button.button.update_btn:hover {
    background-color: #152846 !important;
    color: #fff !important;
}

button.button.update_btn:before {
    content: "";
    background: url(../images/refresh.svg) no-repeat;
    height: 24px;
    width: 24px;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
}

button.button.update_btn:hover:before {
    filter: brightness(100);
}


.wc-proceed-to-checkout .checkout-button::after {
    content: "\f061" !important;
}

table.cart {
    margin-bottom: 0 !important;
}

.shop_table tr {
    border-bottom: 1px solid #E6E6E6;
}

.shop_table tr:last-child {
    border-bottom: 1px solid transparent;
}

.woocommerce-cart-form table {
    border-collapse: collapse !important;
}

tr.cart-discount {
    display: flex;
    flex-direction: column;
}

.cart_totals .shop_table tr {
    border-bottom: 1px solid transparent;
}

table.cart td.actions .coupon {
    border-bottom: unset !important;
}

.cart-summary p {
    font-size: 16px;
    color: #0DAB9C;
    line-height: 1.5;
    font-family: 'Libre Franklin Medium';
    text-align: right;
    margin: 0;
}

.order_notification_wrap {
    text-wrap: pretty;
}

.coming {
    opacity: .5;
}

.region_filter .select-selected:after {
    top: 12px;
}

.region_filter .select-selected.select-arrow-active:after {
    top: 17px;
}

.wcgs-carousel {
    height: 600px;
    width: 600px;
    margin: 0;
    display: flex !important;
    align-items: center;
}

.gallery-navigation-carousel {
    width: 600px;
}

.woocommerce-account .entry-title {
    font-family: 'Abril Fatface';
    text-transform: capitalize;
}

.u-columns h2 {
    font-family: 'Abril Fatface';
}

.comming_flag img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
}

span.comming_flag {
    display: inline-block;
    margin-bottom: 24px;
}

.coming_soon .banner_c.c {
    margin: 0 auto;
}

.coming_soon .banner_wrap {
    border-radius: 8px;
}

.coming_soon.banner .middle-wrap-table {
    min-height: 90vh;
}

.accord_dettitle.sub_title {
    position: relative;
    padding: 20px;
}

.accord_dettitle_img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
}

.accord_dettitle.sub_title {
    position: relative;
    padding: 20px;
    z-index: 1;
    color: #fff;
}

.accord_detright .title_bg {
    display: block;
    padding: 10px 35px;
    margin-bottom: 24px;
}

.accord_dettext {
    color: #152948;
    font-family: 'Libre Franklin Regular';
    font-size: 20px;
    line-height: 1.6;
}

.section_accordion.grey {
    background: #F1F1F1;
}

.section_accordion.light_yellow {
    background: #FDF7E9;
}

.section_accordion.dark_Yellow {
    background: #FBEFD4;
}

.accordion_form .form_groups {
    background: #FAFAFA;
    padding: 32px;
    border-radius: 8px;
}

.accordion_form .form_group input.form_input {
    border: 1px solid #D9D9D9;
    border-radius: 8px !important;
}

.accordion_form .form_group textarea {
    border: 1px solid #D9D9D9;
    border-radius: 8px !important;
}

.accord_detleft_bg {
    position: relative;
    padding-top: 70%;
}

.accord_detailsec.right {
    direction: rtl;
}

.overlay {
    background: #00000099;
    opacity: .6;
}

#region-popup .popup_region_name {
    font-size: 10px;
    font-family: 'Libre Franklin Regular';
}

/* .sec_impactproject .impact_filters {
    display: none;
} */

.upsells.products .button,
.upsells.products .single_add_to_cart_button {
    padding: 10px 24px;
    font-size: 14px;
    font-family: "Libre Franklin Regular";
    background-color: #0DAB9C !important;
    line-height: 2;
    color: #fff;
    border-radius: 40px !important;
    border: 1px solid transparent !important;
    text-transform: uppercase;
}

.upsells.products .button:hover,
.upsells.products .single_add_to_cart_button:hover {
    background-color: #0A897D !important;
}

.upsells .woocommerce-loop-product__title {
    font-family: 'Libre Franklin Bold';
    font-size: 20px !important;
}

.upsells span.price {
    font-family: 'Libre Franklin SemiBold';
}

.sec_impactproject .impact_filters {
    display: none;
}

.market_name.empty {
    display: none;
}

span.region_icon_img {
    margin-right: 10px;
}

.product_listfilters .region_text .region_desc {
    display: none;
}

/* Custom Select End  */
/* Ui update End */

.product_listfilters .region_filter {
    display: none;
}

.single_product_search:focus {
    outline: 1px solid #C7C7C7 !important;
}

.product_listfilters .product_selectwrap .select-items {
    min-width: 160px;
    margin-left: auto;
}

.wcgs-carousel .slick-list.draggable {
    height: 600px !important;
}

img.region_icon.select_icon {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 5px;
}

.blue.title_bgtxt {
    color: #152846;
}

.banner_slider_wrap a.prev {
    display: none;
}

.banner_slider_wrap a.next {
    display: none;
}

.banner_slider_wrap .banner_navigation.prev {
    display: block;
}

.banner_slider_wrap .banner_navigation.next {
    display: block;
}

.coming_soon_yes .banner_slider_wrap {
    display: none;
}

.woocommerce-active .product .summary .yith-wcwl-add-to-wishlist a {
    padding-left: 0px;
    background: unset !important;
    border: unset !important;
}

.woocommerce-active.woocommerce a.add_to_wishlist.button.alt {
    background: unset !important;
    border: unset !important;
    font-size: 0px;
}

.woocommerce-active.woocommerce a.add_to_wishlist.button.alt {
    font-size: 0;
}

.filter_region {
    display: none;
}

.filter_region.show {
    display: flex;
}

.sec_impactproject.hide {
    display: none;
}

button.product_search_btn:focus {
    outline: unset;
}