@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?8xj5qy');
  src:  url('../fonts/icomoon.eot?8xj5qy#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?8xj5qy') format('truetype'),
    url('../fonts/icomoon.woff?8xj5qy') format('woff'),
    url('../fonts/icomoon.svg?8xj5qy#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* camp list */
section.elementor-element-5e9f956 { background-color: inherit !important; }
section.elementor-element-fc73415 {
    padding: 0 40px !important;
    max-width: 1700px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 80px;

}
.filter-form{
    border: 1px solid #F3F3F3;
    border-radius: 12px;
    padding: 17px;
    box-shadow: 0px 3px 16px 0px rgba(210, 210, 210, 0.5);
    background: #fff;
}
.sport-search-filter-shortcode #filter button#clear-searchfilters {padding: 10px 20px; font-size: 12px; border: 1px solid #C4942F !important; background-color: #C4942F !important; color: #fff !important; font-family: "Raleway", Syne !important; font-weight: 400 !important; text-transform: uppercase !important;}

.sport-search-filter-shortcode #filter button#clear-searchfilters:hover{ background-color: #212121 !important;
    border: 1px solid #212121 !important;
    color: #fff !important;}


.elementor-8345 .elementor-element.elementor-element-0a7161c {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}
/* camp list */
.icon-snapchat:before {
  content: "\e907";
}
.icon-youtube:before {
  content: "\e908";
}
.icon-linkedin:before {
  content: "\e906";
}
.icon-wishlist-fill:before {
  content: "\e905";
}
.icon-whishlist:before {
  content: "\e902";
}
.icon-twitter:before {
  content: "\e901";
}
.icon-tiktok:before {
  content: "\e900";
}
.icon-instagram:before {
  content: "\e903";
}
.icon-facebook:before {
  content: "\e904";
}

.coacheslist {
    width: 100%;
}
  
  
* {
    margin: 0;
    padding: 0;
}
  
.o-button-fill {
    font-size: 1.25rem !important;
    line-height: 1.875rem !important;
    color: #ffffff !important;
    background-color: #C4942F !important;
    border-radius: 0.75rem !important;
    width: 12.625rem;
    letter-spacing: 1px;
    border: 1px solid #C4942F !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    padding: 13px 13px !important;
    transition: all 0.3s ease-out;
}
.o-button-fill:hover {
    background-color: #ffffff !important;
    border: 1px solid #C4942F !important;
    color: #616161 !important;
}
.o-button-border {
    font-size: 1.25rem !important;
    line-height: 1.875rem !important;
    color: #616161 !important;
    background-color: #ffffff !important;
    border-radius: 0.75rem !important;
    width: 12.625rem;
    letter-spacing: 1px;
    border: 1px solid #D2D2D2 !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    padding: 13px 13px !important;
    transition: all 0.3s ease-out;
}
.o-button-border:hover {
    background-color: #C4942F !important;
    border: 1px solid #C4942F !important;
    color: #ffffff !important;
}
.products-item:hover .p-button-sec a.buy-btn {
    background-color: #C4942F;
}   
.p-content-right a:hover {
    border-color: #C4942F;
    box-shadow: 0px 4px 9px 0px rgba(210, 210, 210, 0.5);
}
.camp-dashboard-container.subscription-dashboard {
    padding: 0;
    box-shadow: none;
    background-color: transparent;
    border: 0;
}
.camp-dashboard-container.subscription-dashboard h2 {
    font-size: 34px !important;
    line-height: 47px;
    font-weight: 500 !important;
    font-family: "Oswald", serif;
    margin: 0;
    color: #111827 !important;
}
.camp-dashboard-container.subscription-dashboard .plan-details {
    border: 1px solid #C4942F;
    background-color: rgba(13, 92, 99, 0.05);
    padding: 1.5rem;
    border-radius: 1rem;
    margin-top: 1.5rem;
}
.camp-dashboard-container.subscription-dashboard .plan-details h3 {
    font-size: 1rem !important;
    line-height: 1.5rem;
    color: #212121 !important;
    font-weight: 700 !important;
    display: flex;
    align-items: center;
    margin: 0 !important;
}
.camp-dashboard-container.subscription-dashboard .plan-details h3 span {
    font-size: 0.75rem;
    line-height: 1.19rem;
    color: #C4942F;
    background-color: #FCF2DE;
    font-weight: 700;
    font-family: "Oswald", serif;
    padding: 3px 14px;
    margin-left: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.camp-dashboard-container.subscription-dashboard .plan-details h3 span.active-class {
    color: #005747;
    background-color: #97FDB2;
}
.plan-detail-btn {
    margin-left: auto;
    display: flex;
    gap: 1rem;
}
.plan-detail-top {
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}
.plan-detail-btm {
    border-top: 1px solid #D7D7D7;
    margin-top: 1rem;
    padding-top: 1rem;
    display: flex;
}
.price-coupon {
    display: flex;
    align-items: center;
}
.price-coupon .price {
    display: flex;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: "Raleway", Syne;
    color: #616161;
    align-items: center;
}
.price-coupon .price span {
    display: flex;
    font-size: 24px;
    line-height: 38px;
    font-family: "Oswald", serif;
    color: #C4942F;
    margin-left: 10px;
    font-weight: 600;
}
.coupon-code {
    margin-left: 3.125rem;
    display: flex;
}
.coupon-code input {
    font-size: 1rem;
    line-height: 1.125rem;
    color: #212121;
    font-family: "Raleway", Syne;
    padding: 0.625rem;
    border: 1px solid #D8D8D8;
    border-radius: 7px;
    font-weight: 500;
    font-family: "Raleway", Syne;
    background-color: #F5F5F5;
}
.coupon-code input::placeholder {
    color: #ABABAB;
}
.code-button {
    font-size: 1rem !important;
    line-height: 1.125rem !important;
    color: #ffffff !important;
    background-color: #212121 !important;
    border-radius: 7px !important;
    padding: 0.625rem 1.875rem !important;
    border: 1px solid #ffffff !important;
    font-weight: 500 !important;
    text-transform: capitalize;
    margin-left: 0.375rem;
    font-family: "Raleway", Syne;
    transition: all 0.3s ease-out;
}
.code-button:hover {
    background-color: #ffffff !important;
    border: 1px solid #212121 !important;
    color: #212121 !important;
}
.plan-expire-date {
    display: flex;
    margin-left: auto;
    align-items: center;
}
.plan-expire-date p {
    font-size: 0.875rem !important;
    line-height: 1.375rem !important;
    color: #EF2727 !important;
    font-family: "Raleway", Syne;
    font-weight: 500;
}
.plan-expire-date p span {
    font-size: 0.875rem !important;
    line-height: 1.375rem !important;
    color: #111827 !important;
    font-family: "Oswald", serif;
    font-weight: 600;
    margin-left: 0.625rem;
}
.woocommerce-account .e-my-account-tab .woocommerce {
    display: flex;
    /* gap: 2rem; */
    padding: 0;
}
.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    margin-right: 2rem;
}
.camp-dashboard-container.subscription-dashboard H2 {
    margin: 0 !important;
}
.elementor-nav-menu ul li a {
    padding: 0 0.75rem;
}
.menu-responsive {
    display: flex;
    align-items: center;
}
.header-section {
    box-shadow: 0px 5px 6px -1px #D2D2D257;
}
.menu-responsive .elementor-container.elementor-column-gap-default {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.menu-responsive .navigation-item {
    margin-left: 6.625rem;
}
.footer-social-icon .elementor-icon.elementor-social-icon {
    font-size: 2.5rem;
    line-height: 2.5rem;
    width: 3rem;
}
.footer-menu .elementor-nav-menu--main .elementor-item {
    transition: all 0.3s ease-in-out;
}
.elementor-435 .footer-menu .elementor-element.elementor-element-a76d27f .elementor-nav-menu--main .elementor-item:hover {
    color: #C4942F !important;
}
.elementor-435 .footer-right-section .elementor-element.elementor-element-9ef77e0 .elementor-icon-list-item  a .elementor-icon-list-text  {
    transition: all 0.5s ease-in-out;
}
.elementor-435 .footer-right-section .elementor-element.elementor-element-9ef77e0 .elementor-icon-list-item  a .elementor-icon-list-text:hover {
    color: #C4942F !important;
}
.elementor-406 .header-fill-btn .elementor-element.elementor-element-772ab1a .elementor-button {
    transition: 0.5s all ease-in-out;
}
.legacy-reg-your-camp-btn .elementor-button-content-wrapper:hover {
    color: #f9c74f; 
}
.legacy-reg-your-camp-btn .elementor-button-content-wrapper:hover::before {
    height: 2px; 
    width: 100%; 
    top: 0; 
} 
.legacy-reg-your-camp-btn .elementor-button-content-wrapper:hover::after {
    height: 0; 
    width: 100%; 
    bottom: 0; 
    top: auto; 
}
.cart-icon svg {
    transition: 0.5s all ease-in-out;
}
.cart-icon svg:hover path {
    stroke: #C4942F;
}
.header-menu-icon i {
    transition: 0.5s all ease-in-out;
    cursor: pointer;
}
.header-menu-icon i:hover {
    color: #C4942F !important;
}
.login-page p.wppb-alert {
    text-align: center;
}
.login-page p.wppb-alert a {
    color: #C4942F;
    margin-top: 15px;
    font-family: "Oswald", serif;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}
/* .elementor.elementor-435.elementor-location-footer {
    z-index: 1;
    position: relative;
} */
.elementor-406 .elementor-element.elementor-element-2031b5b {
    z-index: 999;
}
.page-template-temp-shop div#ajax-pagination, .pagination-item {
    margin-top: 20px;
}
.product-filter-item ul li:last-child {
    padding-bottom: 0;
}
.Shop-page-main inpu:-internal-autofill-selected,
.Shop-page-main input:-webkit-autofill, .Shop-page-main input:-webkit-autofill:hover, .Shop-page-main input:-webkit-autofill:focus, .Shop-page-main textarea:-webkit-autofill, .Shop-page-main textarea:-webkit-autofill:hover, .Shop-page-main textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
    background-color: #ffffff !important;
}
.wppb-description-delimiter {
    margin-top: 5px;
}
.wppb-register-user label {
    margin-bottom: 10px;
}
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
    left: -13rem;
    display: flex;
    align-items: center;
}
.woocommerce-mini-cart__empty-message {
	font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
}
.elementor-menu-cart__product-name a, .elementor-menu-cart__product-price {
    color: #212121;
    font-family: "Oswald", serif;
}
p#wppb_edit_profile_user_not_logged_in_message {
    text-align: center;
}
.camp-owner-registration-sec input[type="submit"] {
    transition: all 0.5s ease-in-out;
}
.camp-owner-registration-sec input[type="submit"]:hover {
    background-color: #C4942F;
    color: #ffffff;
}
.wppb-form-error, .wppb-error, .wppb-required {
    font-size: 14px;
    line-height: 18px;
}
.elementor-8 .elementor-element.elementor-element-2e3941f {
    margin-bottom: 107px;
    padding: 0px 37px 0px 37px;
}
.parent-capgain-main-block .parent-capgain-wrap {
    position: relative;
    padding-bottom: 60px;
}
.parent-capgain-btn-combine {
    position: absolute;
    display: flex;
    gap: 15px;
    bottom: 20px;
}
.woocommerce-MyAccount-content-wrapper .my_account_orders th {
    padding: 18px 16px !important;
    background-color: #FAFAFA !important;
}
.elementor-8 .elementor-element.elementor-element-f5394eb .nobr {
    font-size: 12px !important;
    line-height: 19px !important;
    color: #616161 !important;
    font-weight: 700 !important;
    font-family: "Raleway", Syne !important;
}
.woocommerce-MyAccount-content-wrapper .my_account_orders th span {
    color: #CBD5E0 !important;
    font-family: "Raleway", Syne !important;
}
.woocommerce-MyAccount-content-wrapper .my_account_orders td {
    font-size: 12px !important;
    line-height: 19px !important;
    color: #111827 !important;
    font-weight: 400 !important;
    font-family: "Raleway", Syne !important;
    padding: 10px 16px !important;
    vertical-align: middle;
    border-bottom: 1px solid #F1F2F4 !important;
    border-top: 0 !important;
}
.sort-arrows {
    display: flex;
    flex-direction: column;
    margin-left: auto;
}
.arrow-down {
    margin-top: -8px;
}
.sortable-column .nobr {
    display: flex;
    align-items: center;
}
.woocommerce-MyAccount-content-wrapper .my_account_orders td span {
    color: #111827 !important;
    font-family: "Raleway", Syne !important;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: #111827 !important;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-image {
    display: flex;
    justify-content: space-between;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-image > div:last-child {
    padding-left: 15px;
}
.blog-description p.elementor-heading-title {
    max-width: 952px;
    margin: auto;
}
.elementor-416 .elementor-element.elementor-element-39fc19d:not(.elementor-motion-effects-element-type-background) {
    background-color: transparent;
}
.e-my-account-tab__orders .woocommerce-pagination {
    display: flex;
    justify-content: end;
    padding: 24px 24px;
    align-items: center;
    gap: 20px;
}
.e-my-account-tab__orders .woocommerce-pagination__page.current {
    background-color: #F8F8F8;
    color: #111827;
    border-radius: 10px;
}
.e-my-account-tab__orders .woocommerce-pagination__page {
    color: #111827;
    font-size: 12px;
    line-height: 19px;
    padding: 13px 13px;
}
.blog-content-section {
    padding: 24px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05);
    min-height: 180px;
}
/* .elementor-widget:not(:last-child) {
    margin-block-end: 0 !important;
} */
.elementor-416 .elementor-element.elementor-element-39fc19d:not(.elementor-motion-effects-element-type-background), .elementor-416 .elementor-element.elementor-element-39fc19d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff !important;
}
.blog-listing-main-section {
    gap: 44px !important;
}
#blog-archive-section .elementor-widget-image {
    height: 300px;
}
.cart-section .e-cart-section {
    border-radius: 12px;    
    border: 1px solid #D2D2D2;
    padding: 40px 24px;
}
.elementor-6 .elementor-element.elementor-element-8ae644e .e-shop-table .cart th {
    font-size: 24px;
    font-weight: 500;
    line-height: 33px;
    font-family: "Oswald", serif;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    border: 1px solid #DFDFDF;
    border-radius: 12px;
}
.elementor-widget-woocommerce-cart .woocommerce .product-name a {
    font-family: "Oswald", serif;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    transition: all 0.5s ease-in-out;
}
.elementor-widget-woocommerce-cart .woocommerce .product-name a:hover {
    color: #212121;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
    border-bottom: 1px solid #E2E2E2;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:last-child {
    border-bottom: 0;
}
.elementor-6 .elementor-element.elementor-element-8ae644e .cart td.product-price {
    color: #C4942F;
    font-family: "Oswald", serif;
    font-size: 20px;
    line-height: 28px;
}
.elementor-6 .elementor-element.elementor-element-8ae644e .input-text.qty input {
    border: 1px solid #D2D2D2;
    border-radius: 8px;
    padding: 8px 12px;
    font-family: "Oswald", serif;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal {
    color: #212121;
    font-family: "Oswald", serif;
    font-size: 20px;
    line-height: 28px;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 75px;
}
.elementor-widget-woocommerce-cart .e-cart-section {
    border: 1px solid #D2D2D2;
    border-radius: 12px;
    padding: 40px 24px;
}
.elementor-widget-woocommerce-cart .e-cart__container {
    align-items: stretch;
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: 70% auto;
    grid-column-gap: var(--sections-margin, 24px);
    grid-row-gap: var(--sections-margin, 24px);
}
.elementor-widget-woocommerce-cart .e-cart-section {
    box-shadow: 0px 7px 25px 0px #D2D2D2CC;
}
.cart_totals  h2 {
    font-size: 24px;
    line-height: 33px;
    font-weight: 500;
    font-family: "Oswald", serif;
}
.cart-subtotal {
    font-size: 16px !important;
    line-height: 22px !important;
    color: #818B9C !important;
    font-weight: 500 !important; 
    font-family: "Oswald", serif;
}
.cart-subtotal span {
    color: #212121 !important;
}
.elementor-6 .elementor-element.elementor-element-8ae644e .cart_totals .shop_table td:before {
    color: #818B9C !important;
    font-family: "Raleway", Syne !important;
}
.elementor-widget-woocommerce-cart .e-cart-content {
    color: #212121;
    font-family: "Oswald", serif;
    letter-spacing: 0.2px;
}
.elementor-6 .elementor-element.elementor-element-8ae644e .shop_table .button {
    font-size: 16px !important;
    line-height: 22px !important;
    color: #ffffff !important;
    font-weight: 500 !important; 
    font-family: "Oswald", serif;
    background-color: #212121;
    padding: 10px 20px !important;
    border-radius: 8px;
    transition: all 0.5s ease-in-out;
}
.elementor-6 .elementor-element.elementor-element-8ae644e .shop_table .button:hover {
    background-color: #C4942F !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions {
    margin-top: 24px;
}
.elementor-6 .elementor-element.elementor-element-8ae644e .coupon .input-text {
    border: 1px solid #E2E2E2;
    border-radius: 12px;
}
.elementor-6 .elementor-element.elementor-element-8ae644e .woocommerce .wc-proceed-to-checkout .checkout-button {
    font-size: 16px !important;
    line-height: 22px !important;
    color: #ffffff !important;
    font-weight: 500 !important; 
    font-family: "Oswald", serif;
    background-color: #C4942F !important;
    padding: 10px 20px !important;
    border-radius: 8px;
    transition: all 0.5s ease-in-out;
}
.elementor-6 .elementor-element.elementor-element-8ae644e .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #212121 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table small {
    font-size: 14px;
    line-height: 22px;
    color: #818B9C;
    font-family: "Oswald", serif;
    margin-top: 10px;
    display: flex;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
    display: flex;
    margin-top: 5px;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
    color: #F14949;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #EEE4E4;
    border-radius: 8px;
    padding: 15px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
    padding-left: 0;
    padding-right: 0;
    padding-right: 25px !important;
}

.elementor-3866 .elementor-element.elementor-element-b023913 .elementor-heading-title {
    color: #121212;
    font-family: "Oswald", Raleway !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.elementor-3866 .elementor-element.elementor-element-53839f8 .elementor-widget-container {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.elementor-6 .elementor-element.elementor-element-8ae644e .coupon .input-text, .elementor-6 .elementor-element.elementor-element-8ae644e .cart-collaterals .input-text, .elementor-6 .elementor-element.elementor-element-8ae644e select, .elementor-6 .elementor-element.elementor-element-8ae644e .select2-selection--single {
    color: #212121;
    border: 1px solid #ABABAB;
    padding: 15px 15px;
    border-radius: 12px;
    align-items: center;
}
.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-pagination a.woocommerce-pagination__page, .elementor-pagination .page-numbers {
    color: #212121;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    font-family: "Oswald", Raleway !important;
    border-radius: 6px;
    border: 1px solid #F1F1F1;
    width: 40px;
    height: 40px;
    display: flex;
    align-self: center;
    justify-content: center;
    padding: 10px 10px;
    background-color: #FBFBFB;
}
.woocommerce-pagination a.woocommerce-pagination__page.current, .woocommerce-pagination a.woocommerce-pagination__page:hover,
.elementor-pagination .page-numbers.current, .elementor-pagination .page-numbers:hover  {
    background-color: #C4942F;
    color: #ffffff !important;
    font-family: "Oswald", Raleway !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination {
    padding: 24px;
    gap: 8px;
}
.page-numbers.prev, .page-numbers.next {
    display: inline-table;
}
.elementor-pagination {
    padding: 50px 0;
    gap: 8px;
    display: flex;
    justify-content: end;
}
.woocommerce-button, .page-numbers.prev, .page-numbers.next {
    background-color: #212121 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-family: "Oswald", Raleway !important;
    border-radius: 6px !important;
    padding: 10px 10px !important;
    transition: all 0.5s ease-in-out;
}
.woocommerce-button:hover, .page-numbers.prev:hover, .page-numbers.next:hover {
    background-color: #C4942F !important;
    border-color: #C4942F !important;
}
.elementor-kit-13 a {
    font-family: "Oswald", Raleway !important;
}
.elementor-7 .elementor-element.elementor-element-e7730ee, .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}
.e-checkout__column.e-checkout__column-start, .e-checkout__column.e-checkout__column-end {
    box-shadow: 0px 7px 25px 0px #D2D2D2CC;
    border: 1px solid #D2D2D2;
    border-radius: 12px;
    padding: 40px 24px;
/*     font-family: "Oswald", Raleway !important; */
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
    border: 0;
    padding: 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label {
    font-size: 16px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.7);
	text-transform: capitalize;
}
.elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce #customer_details .form-row .input-text, .elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce #customer_details .form-row textarea, .elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce form #customer_details select, .elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-7 .elementor-element.elementor-element-4a6f178 #coupon_code, .elementor-7 .elementor-element.elementor-element-4a6f178 .select2-container--default .select2-selection--single {
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 10px 15px;
    color: #212121;
    font-size: 18px;
    line-height: 24px;
    height: auto;
}
.elementor-7 .elementor-element.elementor-element-4a6f178 .select2-container--default .select2-selection--single {
    display: flex;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}
.elementor-element.elementor-element-4a6f178 .woocommerce-billing-fields h3, .elementor-7 .elementor-element.elementor-element-4a6f178 h3#order_review_heading {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    font-family: "Oswald", serif !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row {
    margin-bottom: 20px;
}
.elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce-checkout-review-order-table .cart_item td:first-child,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>th,
.testmode-info,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    color: #818B9C !important;
    letter-spacing: 0.5px !important;
    font-weight: 400 !important;
}
.woocommerce-checkout #payment div.payment_box {
    padding: 0;
}
fieldset#wc-stripe-upe-form {
    padding: 15px;
    border: 1px solid #D2D2D2;
    border-radius: 12px;
}
.payment_box fieldset {
    padding: 15px;
    border: 1px solid #D2D2D2;
    border-radius: 5px;
    margin-top: 20px;
    align-items: center;
}
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}  
.elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce-privacy-policy-text p {
    font-weight: 400;
    letter-spacing: 0.3px;
    font-family: "Raleway", Syne;
}
.elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce-form__label-for-checkbox span {
    font-weight: 400;
    letter-spacing: 0.3px;
    color: #212121 !important;
    font-family: "Raleway", Syne;
}
#card-panel input {
    border-color: #D2D2D2 !important;
}
.elementor-7 .elementor-element.elementor-element-4a6f178 #payment #place_order {
    font-size: 16px !important;
    line-height: 22px !important;
    color: #ffffff !important;
    font-weight: 500 !important; 
    font-family: "Oswald", serif;
    background-color: #C4942F !important;
    padding: 10px 20px !important;
    border-radius: 8px;
    transition: all 0.5s ease-in-out;
    margin-top: 15px;
    border-color: #C4942F;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>th,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total th {
    color: #212121 !important;
}
.elementor-7 .elementor-element.elementor-element-4a6f178 #payment #place_order:hover {
    background-color: #212121 !important;
    border-color: #212121;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    margin: 0;
    padding: 0;
    margin-bottom: 25px;
    font-family: "Raleway", Syne !important;
}
.elementor-menu-cart__close-button {
    width: 18px;
}
.elementor-menu-cart__main {
    padding: 20px;
}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart {
    font-size: 16px !important;
    line-height: 22px !important;
    color: #ffffff !important;
    font-weight: 500 !important; 
    font-family: "Oswald", serif;
    background-color: #212121;
    padding: 10px 20px !important;
    border-radius: 8px;
    transition: all 0.5s ease-in-out;
}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart:hover {
    background-color: #C4942F !important;
}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--checkout {
    font-size: 16px !important;
    line-height: 22px !important;
    color: #ffffff !important;
    font-weight: 500 !important; 
    font-family: "Oswald", serif;
    background-color: #C4942F !important;
    padding: 10px 20px !important;
    border-radius: 8px;
    transition: all 0.5s ease-in-out;
}
.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--checkout:hover {
    background-color: #212121 !important;
}
.blod-detail-des {
    max-width: 895px;
    margin: auto;
}
.tags-section .elementor-container.elementor-column-gap-default {
    display: flex;
    align-self: center;
    justify-content: space-between;
}
.blog-share .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-wrap: nowrap;
}
.blog-tags p {
    margin: 0;
}
.blog-content {
    box-shadow: 0px 10px 30px 0px #0000000D;
}
.relates-blogs .elementor-container.elementor-column-gap-custom {
    display: flex;
    gap: 30px;
}
.related-blog-heading, .related-blog-para {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.sports-camp-section .elementor-container.elementor-column-gap-default {
    display: flex;
    align-items: center;
}
.subscription-text p a {
    color: #C4942F;
    font-weight: 600;
    transition: 0.5s all ease-out;
}
.subscription-text p a:hover {
    color: #212121;
}
.custom-price-table .elementor-container.elementor-column-gap-default {
    gap: 70px;
}
.subscription-price-table .elementor-price-table__header {
    padding: 92px 23px 0 23px;
    text-align: left;
}
.subscription-price-table .elementor-price-table__price {
    padding: 40px 49px 10px 49px;
    position: relative;
    justify-content: flex-start;
}
/* .subscription-price-table .elementor-price-table__price:after {
    content: "";
    background-color: #AEAEAE;
    position: absolute;
    left: 0;
    width: 90%;
    height: 1px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
} */
.subscription-price-table .elementor-price-table__price:after {
    content: none;
}
.custom-price-table ul.elementor-price-table__features-list li:first-child > .elementor-price-table__feature-inner span:after {
    content: "";
    background-color: #AEAEAE;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 20px;
    right: 0;
    margin: auto;
}
.subscription-price-table .elementor-price-table__footer .elementor-price-table__button {
    text-transform: capitalize;
    transition: all 0.5s ease-in-out;
    background-color: #212121;
    padding: 19px 72px;
    color: #ffffff;
}
.subscription-price-table .elementor-price-table__footer .elementor-price-table__button:hover {
    background-color: #C4942F;
    color: #ffffff;
}
.subscription-price-table .active-price-plan-wrapper .elementor-price-table__footer a {
    background-color: transparent !important;
    color: #C4942F !important;
    border: 1px solid #C4942F !important;
    padding: 18px 134px !important;
    transition: all 0.5s ease-in-out;
}
.subscription-price-table .active-price-plan-wrapper .elementor-price-table__button:hover {
    background-color: #C4942F;
}
.custom-price-table .elementor-widget-price-table:hover {
    background: #FFFFFF !important;
    border: 1px solid #C4942F
}
.custom-price-table .elementor-widget-price-table:hover .elementor-price-table__header,
.custom-price-table .elementor-widget-price-table:hover .elementor-price-table__price,
.custom-price-table .elementor-widget-price-table:hover .elementor-price-table__features-list,
.custom-price-table .elementor-widget-price-table:hover .elementor-price-table__footer,
.custom-price-table .elementor-widget-price-table:hover .elementor-price-table__features-list {
    background-color: #ffffff !important;
}
.custom-price-table .active-price-plan-wrapper.elementor-widget-price-table:hover .elementor-price-table__header {
    background-color: #C4942F !important;
}
.sports-camp-section, .subscription-btm-section {
    position: relative;
}
.sports-camp-section:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/01/subscription-bg-img-1.png);
    width: 2503px;
    height: 1518px;
    right: -16rem;
    top: -6rem;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(-9deg);
    z-index: -1;
}
.subscription-btm-section:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/01/plan-bg-new.png);
    width: 2723px;
    height: 915px;
    right: -16rem;
    top: 11rem;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}
.active-price-plan-wrapper .elementor-price-table__footer a{
	font-family: 'Oswald' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 30px !important;
	text-align: center !important; 
	color: #ffffff !important;
    background-color: #C4942F !important;
    border: 1px solid #C4942F !important;
    padding: 14px 90px 20px !important;
    transition: all 0.5s ease-in-out;
}
.active-price-plan-wrapper .elementor-price-table__footer a:hover {
    background-color: transparent !important;
    color: #C4942F !important;
}
.sport-camp-para {
    max-width: 630px;
    margin: auto;
}
.banner-search-module.elementor-widget.elementor-widget-html {
    width: 50.9%;
}
.banner-search-combine-block {
    gap: 20px;
    margin-right: 15px;
}
.banner-search-module .banner-search-wrapper {
    margin-right: 0;
}
.banner-search-module a {
    padding: 20px 41px;
}
.banner-search-module .banner-search-wrapper:first-child {
    max-width: 345px;
}
.banner-search-module .banner-search-wrapper:nth-child(2) {
    max-width: 272px;
}
.banner-search-module a {
    font-family: "Montserrat", serif !important;
}
.serch-camp-section .elementor-container.elementor-column-gap-custom {
    display: flex;
    gap: 40px;
}
.product-filter-item ul {
    flex-wrap: wrap;
}
.product-filter-item ul li {
    font-size: 14px;
    line-height: 30px;
    color: #212121;
    padding: 10px 0;
}
.product-filter-item ul {
    flex-wrap: wrap;
    gap: 0; 
    flex-direction: column;
}
.product-filter-item ul:last-child {
    margin-bottom: 20px;
}
.filter-section h3 {
    letter-spacing: 0.8px;
}
.filter-section.product-filter-item ul li:last-child {
    padding-bottom: 10px;
}
.parent-capgain-wrap img {
    width: 100%;
    height: 205px;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
}
.parent-capgain-content-title, .parent-capgain-contents, .parent-capgain-content-location {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    align-items: center;
}
.parent-capgain-content-location {
    display: flex;
    align-items: flex-start;
	width: 100%;
}
.parenet-capgain-visit-website img, .parent-capgain-content-location img {
    width: auto;
    height: auto;
}
.parent-capgain-content-block {
    min-height: 270px;
}
.search-camp .parenet-capgain-visit-website:hover {
   border-color: #212121;
   background-color: transparent;
}
.parent-capgain-wrap.search-campaign-block {
    max-width: 100% !important;
    margin: 0;
}
.search-campaign-wrap {
    gap: 16px !important;
}
.search-campaign-block .parenet-capgain-visit-website a, .parenet-capgain-view-more a {
    font-size: 18px;
    line-height: 26px;
}
.parenet-capgain-visit-website a, .parenet-capgain-view-more a {
    font-size: 18px;
    line-height: 26px;
}
.search-camp .parent-capgain-btn-combine {
    gap: 5px;
    display: flex;
    width: 90%;
}
.search-camp .parenet-capgain-view-more {
    width: 56%;
}
.search-camp .parent-capgain-wrap.search-campaign-block {
    margin-bottom: 12px;
    position: relative;
}
.search-camp .parenet-capgain-visit-website:hover a {
    color: #212121 !important;
}
.relates-blogs {
    display: flex;
    width: 100%;
    gap: 30px;
    margin-top: 55px;
}
.blogs-detail {
    width: 50%;
}
.blogs-detail .blog-img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: top center;
    border-radius: 12px 12px 0 0;
}
#media-archive-section .elementor-widget-image .elementor-widget-container img {
    object-position: top center !important;
}
.blog-content {
    padding: 32px 32px;
    background-color: #ffffff;
    box-shadow: 0px 10px 30px 0px #0000000D;
}
.related-blog-heading {
    font-family: "Oswald", serif;
    font-size: 24px;
    line-height: 35px;  
    font-weight: 700;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    margin: 0;
}
.related-blog-heading a {
    color: #212121;
}
.blog-date {
    font-family: "Source Code Pro", serif;
    font-size: 14px;
    line-height: 20px;
    color: #ABABAB;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 8px;
    margin: 0;
}
.related-blog-para {
    font-family: "Raleway", Syne;
    font-size: 16px;
    line-height: 26px;
    color: #616161;
    font-weight: 400;
    padding-top: 16px;
    margin: 0;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
.comment-section .elementor-widget-text-editor p {
    margin: 0;
}
.comments-area {
    background-color: #FFFAF0;
    padding: 32px 32px;
    margin-top: 68px;
}
.comments-area h2 {
    font-family: "Oswald", serif;
    font-size: 24px;
    line-height: 28px;  
    font-weight: 700;
    color: #021137;
    margin: 0;
}
.blog-comment-form .comment-notes {
    font-size: 16px;
    line-height: 26px;  
    font-weight: 400;
    font-family: "Raleway", Syne;
    margin-top: 16px;
}
.blog-comment-form p label {
    display: none;
}
.blog-comment-form input, .blog-comment-form textarea {
    background-color: #FFFFFF;
    color: #021137;
    font-size: 16px;
    line-height: 26px;  
    font-weight: 400;
    font-family: "Raleway", Syne;
    padding: 13px 16px;
    border: 0;
}
.blog-comment-form input::placeholder, .blog-comment-form textarea::placeholder {
    color: #ABABAB;
}
.blog-comment-form p {
    margin-top: 16px;
    margin-bottom: 0;
}
.blog-comment-form .form-submit input[type="submit"] {
    font-family: "Overpass", serif;
    font-size: 16px;
    line-height: 20px;  
    font-weight: 700;
    background-color: #212121;
    text-transform: capitalize;
    padding: 16px 28px;
    border-radius: 12px;
    color: #ffffff;
    transition: all 0.5s ease-in-out;
}
.blog-comment-form .form-submit {
    text-align: left;
}
.blog-comment-form .form-submit input[type="submit"]:hover {
    background-color: #C4942F;
    color: #ffffff;
}
.elementor-3984 .elementor-element.elementor-element-90d1324 {
    margin-top: 44px;
}
.elementor-3984 .elementor-element.elementor-element-3f05d66 .elementor-icon-list-text a {
    font-size: 16px;
    line-height: 20px;
    font-family: "Overpass", serif !important;
}
.blog-single-hero-section {
    position: relative;
    z-index: 1;
}
.blog-single-hero-section:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    background-color: rgba(33, 33, 33, 0.62);
    z-index: -1;
    top: 0;
}
.blog-content-main h1, .blog-content-main h2, .blog-content-main h3, .blog-content-main h4, .blog-content-main h5, .blog-content-main h6 {
    color: #1E334B;
    font-family: "Oswald", serif;
    font-weight: 600;
    margin: 40px 0 20px 0;
}
.blog-content-main h1 {
    font-size: 36px;
    line-height: 44px;
}
.blog-content-main h2 {
    font-size: 34px;
    line-height: 42px;
}
.blog-content-main h3 {
    font-size: 30px;
    line-height: 40px;
}
.blog-content-main h4 {
    font-size: 28px;
    line-height: 38px;
}
.blog-content-main h5 {
    font-size: 24px;
    line-height: 34px;
}
.blog-content-main h6 {
    font-size: 22px;
    line-height: 32px;
}
.blog-content-main p {
    font-size: 16px;
    line-height: 26px;
    color: #1E334B;
    font-family: "Raleway", Syne;
    font-weight: 400;
    margin: 15px 0;
}
.blog-content-main img {
    width: 100%;
    height: 360px;
    border-radius: 12px;
    margin: 15px 0;
    object-fit: cover;
    object-position: center center;
}
.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 34px;
    line-height: 40px;
    color: #C4942F;
    font-family: "Raleway", Syne;
    margin-bottom: 29px;
    text-align: center;
}
.woocommerce ul.order_details {
    margin: 0;
    list-style: none;
    display: inline-flex;
    flex-direction: column;
    background-color: #212121;
    border-radius: 20px;
    padding: 20px 20px;
    justify-items: center;
    margin: auto;
    text-align: center;
}
.woocommerce ul.order_details li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    padding: 8px 0;
    border: 0;
    padding-right: 0;
    text-transform: capitalize;
    margin: 0;
}
.woocommerce ul.order_details li strong {
    color: #C4942F;
    font-weight: 700;
    font-family: "Oswald", serif;
    padding-left: 60px;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
}
.woocommerce-order-details {
    margin-top: 50px;
    background-color: #f8f8f8;
    border-radius: 12px;
    padding: 25px;
}
.woocommerce-order-details__title {
    font-family: "Oswald", serif;
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
    color: #212121 !important;
    text-transform: capitalize;
}
.parenet-capgain-visit-website:hover {
    background-color: transparent; 
    border-color: #212121;
}
.parenet-capgain-visit-website:hover a {
    color: #212121 !important;
}
.shop_table.order_details th, .shop_table.order_details td {
    font-weight: 600;
    color: #212121 !important;
    font-family: "Oswald", serif;
    font-size: 16px;
    line-height: 22px;
    padding: 10px 15px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td {
    padding-bottom: 8px;
    padding-left: 0;
    padding-top: 8px;
}
.woocommerce-customer-details {
    margin-top: 50px;
}
.woocommerce-column__title {
    font-family: "Oswald", serif !important;
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    color: #212121 !important;
    text-transform: capitalize;
}
.woocommerce .woocommerce-customer-details address {
    font-family: "Raleway", Syne;
    font-size: 16px;
    line-height: 22px;
    color: #818B9C;
    font-weight: 400;
    padding: 20px 20px;
    height: auto !important;
}
.woocommerce-order {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
li.variable-item.button-variable-item {
    width: auto !important;
    padding: 10px 18px 10px 30px !important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 2em;
}
.product .woo-variation-gallery-thumbnail-slider {
    margin-top: 37px;
}
.single-product .woocommerce-Tabs-panel--description h2, .woocommerce #reviews #comments h2 {
    margin-top: 50px;
}
.woocommerce-Tabs-panel li {
    position: relative;
    list-style-type: none;
    font-size: 16px;
    line-height: 22px;
    color: #212121;
    font-family: "Raleway", Syne;
    padding: 7px 14px 7px 35px;
}
.woocommerce-Tabs-panel li.review {
    border-bottom: 1px solid #EDEDED !important;
    padding-bottom: 45px !important;
    margin-bottom: 45px !important;
}
.woocommerce-Tabs-panel li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2025/01/Check-icon.png);
}
.woocommerce-Tabs-panel ul {
    margin: 0;
    padding: 0;
}
.woocommerce-review__author {
    font-size: 17px;
    line-height: 26px;
    color: #212121;
    font-weight: 500;
}
.woocommerce-review__verified, .woocommerce-review__published-date {
    color: #ABABAB;
    font-size: 13px;
    line-height: 19px;
    font-family: "Oswald", serif;
    letter-spacing: 0.5px;
    font-style: normal;
}
.logged-in-as a {
    color: #C4942F;
}
.logged-in-as a:hover {
    color: #212121;
}
.comment-form-rating label {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
}
#review_form .form-submit {
    display: flex;
    justify-content: end;
}
.woocommerce #review_form #respond .form-submit input, .single-product.woocommerce div.product form.cart .button {
    transition: 0.5s all ease-in-out;
}
.woocommerce #review_form #respond .form-submit input:hover, .single-product.woocommerce div.product form.cart .button:hover {
    background-color: #C4942F;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
    color: #212121;
    text-decoration: none;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.5px;
}
.woocommerce-tabs {
    margin-bottom: 100px;
}
.add-camp-btn-and-filter-combine #popup {
    position: absolute !important;
    top: 100% !important;
}
.add-camp-btn-and-filter-combine #closePopup {
    font-size: 16px;
    line-height: 26px;
    padding: 0px 0px 15px 0px;
    display: flex;
    margin-left: auto;
}
.woo-variation-gallery-thumbnail-wrapper .slick-list {
    margin: 0 27px;
}
#reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
    max-width: 298px;
    border-radius: 8px;
    padding: 41px 32px;
}
#reviews .cr-summaryBox-wrap .ivole-summaryBox {
    width: calc(100% - 298px);
    flex: 0 0 81.5%;
    padding: 15px 30px;
    border-radius: 8px;
}
.cr-histogramTable tr.ivole-histogramRow td {
    padding: 10px 0.3rem;
}
.comment-text .description p {
    margin-bottom: 0 !important;
}
.woocommerce #review_form #respond p {
    margin: 30px 0 10px;
}
.single-product.woocommerce div.product form.cart .variations th.label {
    display: flex;
    align-items: center;
}
.woocommerce-message {
    margin: 50px 0;
}
.woo-variation-items-wrapper {
    display: flex !important;
    align-items: center;
}
.woocommerce div.product form.cart .reset_variations {
    font-size: 15px;
    visibility: visible !important;
    color: #C4942F;
    margin-left: 20px;
}
.single-product h1.product_title.entry-title {
    margin: 0;
}
.product-titleandiconcombine {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
}
.product-fav-button button, .product-fav-button button i {
    font-size: 18px !important;
    line-height: 18px;
}
.product-fav-button ul li.product-share-llsp {
    position: relative;
}
.product-fav-button .social-icons {
    display: flex;
    position: absolute;
    width: 100%;
    left: -100px;
    top: 50px;
    gap: 10px;
}
.product-fav-button .social-icons a i {
    font-size: 16px;
    color: #212121;
    padding: 8px;
    background-color: #ddd;
    border-radius: 5px;
}
/* Initially hide the social icons */
.product-fav-button .social-icons {
    display: none;
    position: absolute; /* Optionally you can position it wherever you like */
    width: 100%;
    left: -100px;
    top: 50px;
    gap: 10px;
}
/* Optionally add animation for smooth toggle */
.product-fav-button .social-icons a {
    margin: 5px;
    font-size: 18px;
    color: #333;
    transition: color 0.3s ease;
}
.product-fav-button .social-icons a:hover {
    color: #0073e6; /* Color on hover */
}
.llsp-camps-detail-faq h2{
    font-family: 'Oswald' !important;
    font-style: normal;
    font-weight: 600;
    font-size: 45px;
    line-height: 74px;
    letter-spacing: 0.03em;
    color: #212121;
    margin-top: 0;
}
.llsp-camps-detail-faq .accordion-item {
    padding: 16px 15px;
    background: #F3F3F3;
    border: 1px solid #D2D2D2;
    border-radius: 15px;
    margin: 25px 0;
}
.llsp-camps-detail-faq .accordion-item.active {
    border: 1px solid #C4942F;
}
.llsp-camps-detail-faq .accordion-item .accordion-header button.accordion-button {
    margin: 0 auto;
    font-family: 'Oswald' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 110% !important;
    letter-spacing: 0.03em !important;
    color: #616161 !important;
    text-transform: unset;
    word-break: break-word;
}
.llsp-camps-detail-faq .accordion-item .accordion-header button.accordion-button:hover{
    background: transparent;
    color: #C4942F !important;
}
.llsp-camps-detail-faq .accordion-item .accordion-header button.accordion-button:focus{
    background: transparent !important;
    box-shadow: unset !important;
    outline: none !important;
}
.llsp-camps-detail-faq .accordion-body {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #212121;
    padding: 15px 0;
}
.llsp-camps-detail-faq .accordion-item.llsp-camps-open-faq{
    background: #FFFFFF;
    border: 1px solid #C4942F;
}
.llsp-camps-detail-faq .accordion-item.llsp-camps-open-faq .accordion-header button.accordion-button{
    color: #C4942F !important;
    background: transparent;
    border: none;
    box-shadow: unset;
}
.llsp-camps-detail-faq .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
    transition: all 0.5s;
}
.llsp-camps-detail-faq .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
.llsp-camps-detail-faq .accordion-item .accordion-header button.accordion-button{
    background-color: transparent;
    box-shadow: unset;
}
.llsp-camps-search-sport-detail-content-first-part{
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
    gap: 40px;
}
.llsp-camps-search-sport-detail-content-block p {
    color: #212121;
    font-size: 18px;
    line-height: 26px;
    font-family: 'Raleway';
    word-break: break-word;
	font-weight: 500;
}
.single-sport-camps .llsp-camps-detail-location {
    align-items: center;
}

.single-sport-camps .llsp-camps-detail-date img {
    margin-top: 5px;
}
.single-sport-camps .llsp-camps-search-sport-detail-content-block h1, 
.single-sport-camps .llsp-camps-search-sport-detail-content-block h2,
.single-sport-camps .llsp-camps-search-sport-detail-content-block h3,
.single-sport-camps .llsp-camps-search-sport-detail-content-block h4,
.single-sport-camps .llsp-camps-search-sport-detail-content-block h5,
.single-sport-camps .llsp-camps-search-sport-detail-content-block h6 {
    font-size: 24px;
    line-height: 35px;
    color: #212121 !important;
    font-family: 'Oswald' !important;
    word-break: break-all;
    font-weight: 500;
    margin: 20px 0;
}
.llsp-camps-search-sport-detail-content-block .llsp-camps-search-combine-block h1 {
    font-family: 'Oswald' !important;
    font-style: normal;
    font-weight: 600;
    font-size: 34px !important;
    line-height: 50px !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #212121 !important;
    margin: 0;
    max-width: 80%;
    padding-right: 20px;
    word-break: break-word;
    width: auto;
}
.llsp-camps-search-combine-block {
    display: flex;
    align-items: flex-start;
    width: 48%;
}
.llsp-camp-top .llsp-camps-search-combine-block {
    justify-content: flex-start;
}
.llsp-camps-location-away-block p {
    margin-left: 22px;
    padding: 9px 30px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.03em;
    text-transform: lowercase;
    color: #C4942F;
    background: rgba(196, 148, 47, 0.13);
    border: 1px solid #C4942F;
    border-radius: 12px;
    margin-bottom: 0;
}
.llsp-camp-price-amount{
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 45px;
    line-height: 67px;
    color: #C4942F;
    margin-top: 15px;
}
.llsp-camps-first-description-block{
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 34px;
    color: #616161;
    margin: 45px 0 20px 0;
    border-top: 1px solid #dddddd;
    padding-top: 30px;
}
.llsp-camps-map-img {
    width: 34%;
    max-height: 273px;
    height: 100%;
}
.llsp-camps-detail-social-part i {
    font-size: 30px;
    color: #212121;
}
.llsp-camps-detail-social-part i:hover {
    color: #C4942F
}
.llsp-camps-map-img img, .llsp-camps-map-img iframe {
    width: 100%;
    height: 273px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 9px;
}

.llsp-camps-cat-name {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
}
.llsp-camps-detail-location p {
    margin-bottom: 0;
}
.social-icons.show {
    display: flex;
}
.llsp-camps-category-name {
    font-size: 16px;
    line-height: 26px;
    color: #C4942F;
    font-weight: 500;
    padding-left: 10px;
    font-family: 'Raleway';
}
.llsp-camps-category-name a {
    font-family: 'Raleway' !important;
}
.llsp-camps-categoriy-name{
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #C4942F;
    margin-left:4px;
}
.llsp-camps-general-camp-info-title{
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 34px;
    line-height: 50px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #212121;
    margin-top: 40px;
    border-top: 1px solid #dddddd;
    padding-top: 30px;
}
.llsp-camps-general-camp-info-content {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 2;
    color: #212121;
    margin: 15px 0;
	line-height: 26px;
}
.llsp-what-camps-expect-title {
    font-family: 'Oswald' !important;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.04em;
    color: #212121 !important;
    margin-top: 34px;
    margin-bottom: 5px;
    border-top: 1px solid #dddddd;
    padding-top: 30px;
}
.llsp-what-camps-expect-content{
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    color: #616161;
}
.llsp-camps-rating-block-main{
    margin:40px 0;
    gap: 24px;
    flex-wrap: wrap;
}
.llsp-camps-detail-date{
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.04em;
    color: #ABABAB;
    display: flex;
    align-items: center;
}
.llsp-camps-detail-date img{
    margin-right:6px;
}
.llsp-camps-detail-location, .llsp-camps-detail-location p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #C4942F;
    font-family: "Lexend", serif;
}
.llsp-left-space{
    margin-right:4px;
}

.llsp-camps-search-sport-detail-banner{
    margin:30px 0;
}
.llsp-banner-menu-links-block{
    margin:50px 0 30px;
}
.llsp-banner-menu-link{
    display:flex;
    align-items:center;
}
.llsp-banner-menu-one,.llsp-banner-menu-two,.llsp-banner-menu-three{
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.04em;
    color: #C4942F !important;
    text-decoration:none !important;
    margin: 0 5px 0 0;
}
.llsp-banner-menu-three{
    color: #212121 !important;
    /* margin-left: 5px; */
}   
.llsp-capms-detail-socail-wrapper {
    display: flex;
    /* position: absolute;
    right: 0;
    bottom: 10px; */
    align-items: center;
    margin-top: 25px;
}
.llsp-slider-main{
     position:relative;
}
.llsp-capms-detail-socail-right-part {
    display: flex;
    align-items: center;
    margin: 0 0 0 20px;
    gap: 15px;
}
.llsp-capms-detail-socail-website {
    text-align: right;
    margin-left: 20px;
}
.llsp-capms-detail-socail-part {
    margin: 0 10px;
    cursor:pointer;
}
.llsp-capms-detail-socail-part img{
    width: 40px;
    height: 40px;
}
.llsp-capms-detail-socail-block {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    text-align: right;
    letter-spacing: 0.04em;
    color: #C4942F;
}
.single-sport-camps .llsp-capms-detail-socail-website a {
    font-family: 'Raleway' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 20px !important; 
    line-height: 20px !important;
    text-align: right !important;
    letter-spacing: 0.04em !important;
    color: #ffffff !important;
    text-decoration: none !important;
    background-color: #C4942F !important;
    border: 1px solid #C4942F !important;
    padding: 12px 20px;
    border-radius: 10px;
    transition: 0.5s all ease-in-out;
}
.single-sport-camps .llsp-capms-detail-socail-website a:hover {
    background-color: transparent !important;
    color: #C4942F !important;
}
.llsp-camps-detail-Reviews-title{
    font-family: 'Oswald' !important;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.04em;
    color: #212121 !important;
}
.llsp-camps-detail-commentlist{
    margin:50px 0;
}
.llsp-camps-detail-comment-block{
    display:flex;
    align-items:center;
    margin-bottom: 100px;
}
.llsp-camps-detail-comment-block div#comment-22 {
    display: flex;
    align-items: flex-start;
}
.llsp-camps-detail-comment-user-name{
    width: 51px;
    height: 51px;
    background: #164C96;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    text-transform: capitalize;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius:100px;
    margin-right:24px;
}
.llsp-camps-detail-faq .accordion-item .accordion-header button.accordion-button {
    color: #C4942F !important;
}    
.llsp-camps-detail-faq .accordion-item .accordion-header button.accordion-button.collapsed {
    color: #616161 !important;
}
.llsp-camps-detail-comment-image-block img{
    padding: 0px;
    width: 93px;
    height: 87px;
    border-radius:11px;
    margin:19px 0 15px;
}
.llsp-camps-plan-title{
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #1D2939;
    padding-top: 8px;
}
.llsp-camps-plan-description {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #667085;
    max-width: 1040px;
    margin-top:8px;
}
#product__slider {
    position: relative;
    max-width: 100%;
    margin: auto;
}
.product__slider-main, .product__slider-thmb {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}
.product__slider-main img {
    width: 100%;
    height: 100%; 
    border-radius: 32px;
    object-fit: contain;
    object-position: center;
}
.product__slider-main .slide  {
    height: 520px;
}
.product__slider-thmb-wrapper {
    position: relative;
    margin-top: 20px;
    width: 60%;
    padding-left: 20px;
}
.product__slider-thmb .slide {
    padding: 5px;
    cursor: pointer;
}   
/* Progress Bar Wrapper */
.progress-wrapper {
    position: relative;
    width: 100%;
    height: 11px;
    background: #E0E0E0; /* Inactive portion */
    overflow: hidden;
    margin-top: 20px;
    border-radius: 30px;
}
/* Active Progress */
.progress {
    height: 11px;
    width: 0%;
    background: #212121; /* Active portion */
    transition: width 0.4s ease-in-out;
}
.product__slider-thmb-wrapper img {
    height: 115px;
    border-radius: 12px;
    object-fit: cover;
    object-position: center center;
    width: 184px;
}
.product__slider-thmb-wrapper .slick-track {
    display: flex;
    gap: 16px;
}
.camp-search-left {
    width: 66%;
}
.llsp-camps-detail-review-and-comments {
    margin-top: 70px;
}
.llsp-camps-detail-comment-block .comment_container {
    display: flex;
    align-items: flex-start;
}
.llsp-camps-comment-user-name {
    font-size: 17px;
    line-height: 26px;
    font-weight: 500;
    color: #212121;
    font-family: 'Raleway';
    padding-top: 0;
}
.llsp-camps-detail-comment-content .star-rating {
    color: #E59819;
}
.stars {
    display: flex;
    gap: 7px;
}
.stars img {
    width: auto;
    height: 10px;
}
.llsp-camps-plan-description {
    font-size: 16px;
    line-height: 26px;
    color: #212121;
    font-family: 'Raleway';
    padding-top: 8px;
    padding-bottom: 20px;
}
.llsp-camps-plan-link {
    font-size: 13px;
    line-height: 15px;
    color: #1270C9;
    font-weight: 500;
    padding-top: 28px;
    font-family: 'Raleway';
}
.llsp-camps-plan-link a {
    color: #1270C9;
}
.llsp-camps-detail-faq {
    margin-bottom: 150px;
}
.lsp-slider-wrapper {
    position: relative;
}
.elementor-3984 .elementor-element.elementor-element-4d56567 {
    background-repeat: no-repeat;
    background-size: cover;
}
.parent-capgain-wrap .parent-capgain-content-social img {
    width: 25px;
    height: auto;
}
.parent-capgain-content-location img {
    margin-top: 6px;
}
.parent-capgain-content-social ul li {
    margin: 0 5px;
}
.color-variable-items-wrapper .color-variable-item {
    padding: 0 !important;
}
.woo-variation-swatches .variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item.selected .variable-item-contents:before {
    border-color: #C4942F;
}
.woo-variation-swatches .variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item.selected .variable-item-contents {
    border: 0 !important;
}
.woo-variation-swatches .variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item .variable-item-contents {
    border: 0 !important;
}
.woo-variation-swatches .variable-items-wrapper.button-variable-items-wrapper .variable-item .variable-item-contents:before {
    content: "";
    border: 1px solid #212121;
    position: absolute;
    width: 16px !important;
    height: 16px !important;
    border-radius: 100%;
    left: -17px;
}
span.variable-item-span.variable-item-span-button {
    position: relative;
    display: flex;
    white-space: normal;
    width: 100%;
    margin: 0;
    padding: 0;
    opacity: 1;
    padding-left: 10px;
}
.woo-variation-swatches .variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item.selected .variable-item-contents:after {
    left: -14px !important;
    top: 4px !important;
}
.woo-variation-swatches .variable-items-wrapper.button-variable-items-wrapper .variable-item .variable-item-contents {
    display: flex;
    width: 100% !important;
    white-space: normal;
    margin: 0;
    padding: 0;
}
.woo-variation-swatches .variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item.selected .variable-item-contents:after {
    content: "";
    position: absolute;
    left: -14px;
    right: 0px;
    bottom: 0;
    top: 3px;
    width: 10px;
    height: 10px;
    background: #C4942F !important;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
span.variable-item-span.variable-item-span-button {
    margin-right: 0 !important;
    padding-left: 10px;
}
.add-camp-btn-and-filter-combine #popup {
    position: absolute !important;
    top: 60px !important;
    height: 900px !important;
    overflow: auto;
    /* margin: 60px 0; */
    width: 1200px;
}
.form-main {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 35px;
}
.camp-form .form-check {
    width: 49%;
    margin-top: 14px;
}
.camp-form .form-check label, .camp-information-form label, .camp-scholarship-form label, .custom-acf-form .acf-label label,
.page-template-temp-camp-edit .faq-item input {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.5);
    font-family: "Raleway", Syne;
    letter-spacing: 0.38px;
    text-transform: capitalize;
}
.custom-acf-form .acf-label label {
    text-transform: capitalize;
}
.camp-form .form-check input, .form-check select, .form-check textarea, 
.camp-information-form input, .camp-information-form select, .camp-information-form textarea, 
.camp-scholarship-form input, .camp-scholarship-form select, .camp-scholarship-form textarea,
.custom-acf-form .acf-input-wrap input, .camp-form .select2-container  {
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #212121;
    border-radius: 0;
    padding: 10px 17px;
    font-family: "Oswald", serif;   
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
}
.camp-form .select2-container--default.select2-container--focus .select2-selection--multiple,
.camp-form .select2-container--default .select2-selection--multiple {
    border: 0;
}
.camp-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding: 4px 15px !important;
    font-size: 16px;
    line-height: 18px;
}
.camp-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: 8px;
}
.camp-form .select2-container .select2-search--inline .select2-search__field {
    margin-top: 0;
}

.camp-information-form input, .camp-information-form select, .camp-information-form textarea, 
.camp-scholarship-form input, .camp-scholarship-form select, .camp-scholarship-form textarea,
.custom-acf-form .acf-input-wrap input, .camp-form .select2-container {
    padding: 10px 17px !important;
    font-family: "Oswald", serif !important;   
    font-size: 20px !important;
    line-height: 20px !important;
    font-weight: 400;
}
.custom-acf-form .acf-field {
    margin-top: 15px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    outline: 3px solid #C4942F;
    border-radius: 100%;
    outline-offset: 2px;
    box-shadow: none !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    box-shadow: none !important;
}
.site-main {
    position: relative;
}
.subscription-expiry-notices {
    position: absolute;
    top: 0;
    z-index: 2;
    right: calc((100% - 1700px) / 2);
    top: 10rem;
    width: 38.8%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.subscription-notice { 
    padding: 25px 58px;
    border-radius: 12px;
    background-color: #FFF2F2;
    width: 100%;
    text-align: center;
    box-shadow: 0px 0px 14px 7px rgba(0,0,0,0.2);
}
.subscription-notice h3 {
    color: #212121;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    font-family: "Raleway", Syne;
    text-transform: capitalize;
    margin: 0;
}
.subscription-notice h3 strong {
    color: #F93636;
    font-weight: 700;
}
.subscription-notice p {
    color: #616161;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: "Raleway", Syne;
    padding-top: 8px;
}
.plan-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.plan-btn a {
    font-size: 16px;
    line-height: 35px;
    font-family: "Oswald", serif;
    border-radius: 12px;
    width: 251px;
    height: 45px;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    letter-spacing: 0.4px;
    transition: 0.5s all ease-in-out;
}
.plan-btn a.renew-button {
    background-color: #C4942F;
    color: #ffffff;
    border: 1px solid #C4942F;
    cursor: pointer;
}
.plan-btn a.renew-button:hover {
    background-color: transparent;
    color: #C4942F;
    border: 1px solid #C4942F;
}
.plan-btn a.upgrade-button {
    background-color: transparent;
    color: #212121;
    border: 1px solid #212121;
}
.plan-btn a.upgrade-button:hover {
    background-color: #212121;
    color: #ffffff;
    border: 1px solid #212121;
}
.sport-camp-main-banner {
    /* background-image: url(/wp-content/uploads/2025/01/sport-search-bg.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
    height: 630px;
    border-radius: 24px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
}
.banner-img {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}
.banner-img img {
    height: 630px;
    object-fit: cover;
    object-position: center;
    border-radius: 24px;
}
.sport-camp-main-banner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    z-index: -1;
    left: 0;
    top: 0;
    border-radius: 12px;
}
.sport-camp-search h1 {
    font-size: 48px;
    line-height: 71px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Oswald", serif;
    text-transform: capitalize;
    text-align: center;
    margin: 0;
}
.sport-camp-search p {
    font-size: 24px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Raleway", Syne;
    padding-top: 14px;
    max-width: 627px;
    margin: auto;
    text-align: center;
}
.banner-search-combine-block {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 12px 24px;
    margin-top: 32px;
}
.banner-search-wrapper {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    position: relative;
    z-index: 2;
    border-radius: 12px;
    position: relative;
}
.banner-search-wrapper::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 12px;
    background: linear-gradient(45deg, #c89b3c, #603813);
    z-index: -1;
}
.banner-search-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 12px;
    background: white;
    z-index: -1;
}
.banner-search-label {
    font-size: 16px;
    line-height: 18px;
    color: #212121;
    font-weight: 600;
    font-family: "Raleway", Syne;
}
.camp-search-btn a {
    display: inline-flex;
    background-color: #212121;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    padding: 20px 40px;
    font-family: "Montserrat", serif !important;
    transition: 0.5s all ease-in-out;
    font-size: 20px;
    line-height: 24px;
}
.camp-search-btn a:hover {
    background-color: #C4942F;
    color: #ffffff;
    border-color: #C4942F;
}
.banner-search-combine-block .banner-search-wrapper:first-child {
    width: 345px;
}
.banner-search-combine-block .banner-search-wrapper:nth-child(2) {
    width: 272px;
}
.custom-select {
    position: relative;
    display: block;
}
.select-button, .elementor-kit-13 button.select-button {
    border: none !important;
    text-align: left;
    font-family: 'Oswald' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #C4942F !important;
    padding: 0 !important;
    margin: 0;
    text-transform: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
}
/* Hidden dropdown content */
.select-dropdown {
    display: none;
    position: absolute;
    background-color: white;
    min-width: 200px;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-radius: 4px;
    padding: 10px;
    max-height: 200px;
    overflow-y: auto;
}
/* Label and checkbox styling */
.select-dropdown label {
    display: block;
    margin-bottom: 8px;
}
.select-dropdown input {
    margin-right: 10px;
}
/* Show the dropdown when the button is clicked */
.custom-select.active .select-dropdown {
    display: block;
} 
.mediakit-para {
    font-size: 18px;
    line-height: 26px;
    color: #616161;
    font-family: "Raleway", Syne;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mediakit-para strong {
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    width: 100%;
}
.media-kit-form form {
    width: 800px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.media-kit-form .submit-btn input {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #ffffff;
    background-color: #C4942F;
    border-radius: 10px;
    padding: 12px 50px;
    transition: all 0.5s ease-in-out;
    border: 1px solid #C4942F;
}
.media-kit-form .submit-btn input:hover {
    background-color: transparent;
    border-color: #C4942F;
    color: #C4942F;
}
.media-kit-form form label {
    font-size: 20px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.7);
    font-family: "Raleway", Syne;
    width: 100%;
}
.media-kit-form input, .media-kit-form textarea {
    font-size: 16px;
    line-height: 26px;
    color: #212121;
    font-family: 'Oswald' !important;
    padding: 17px;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.media-kit-form form p {
    width: 100%;
    margin-bottom: 30px;
}
.submit-btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin-top: 30px;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
    line-height: 18px;
    padding-top: 5px;
}
.woocommerce-simple-add-to-cart {
    display: flex;
    margin-top: 40px;
    gap: 20px;
}
.elementor-menu-cart__toggle .elementor-button {
    padding: 3px 5px 0px 0px !important;
    line-height: 20px !important;
}
.search-product .elementor-post__title {
    font-size: 18px;
    margin: 0;
    text-align: center;
}
.search-product article {
    padding: 15px !important;
    border: 1px solid #E6E7E7;
}
.search-product  .elementor-post__title a {
    color: #212121;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}
.search-product  .elementor-post__text {
    padding: 10px 0 10px 0;
}
.search-product .elementor-post__read-more {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #C4942F;
    border-radius: 12px;
    padding: 10px 24px;
    transition: 0.5s all ease-in-out;
    color: #C4942F;
    margin: auto;
    margin-top: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.search-product .elementor-post__read-more:hover {
    background-color: #C4942F;
    color: #ffffff;
}
.search-product .elementor-post__text {
    display: flex;
    align-items: center;
    justify-content: center;
}
.closesubpop {
    display: flex;
    justify-content: end;
    font-weight: bold;
    cursor: pointer;
}
.woocommerce-Reviews .blog-comment-form p label {
    display: block;
}
.woocommerce-Reviews .blog-comment-form p input {
    border-bottom: 1px solid #E4E4E4 !important;
}
.comment-form-cookies-consent {
    display: flex;
    align-items: center;
}
.comment-form-cookies-consent label {
    padding-left: 15px;
}
.product-whishlist-llsp .fas.fa-heart {
    font-size: 16px !important;
}
.product-whishlist-llsp:hover i {
    color: #C4942F !important;
}
.product-share-llsp:hover i {
    color: #212121;
}
.hover-content {
    position: absolute;
    background: white;
    z-index: 100;
    padding: 9px;
    border: 1px solid #ddd;
    right: -65px;
    top: 10px;
    box-shadow: 0px 5px 7px 0px #00000017;
    border-radius: 6px 6px 0 0;
}
.hover-content a {
    width: 100%;
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #212121;
    font-weight: 500;
    padding: 8px 12px;
    transition: 0.5s all ease-in-out;
    font-family: "Raleway", Syne !important;
    width: 141px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    position: relative;
}
.hover-content::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}
.hover-content img {
    margin-right: 5px;
}
.hover-content a:hover {
    background-color: #C4942F;
    color: #ffffff;  
}
.header-menu-icon {
    position: relative;
}
.hover-content .hover-img {
    display: none;
}
.hover-content a:hover .hover-img {
    display: flex;
    transition: 0.5s all ease-in-out;
}
.hover-content a:hover .normal-img {
    display: none;
}
.package_id {
    border: 1px solid #D2D2D2;
    background-color: #F3F3F3;
    box-shadow: -1px 3px 7px 0px #ABABAB4F;
    padding: 20px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    flex-wrap: wrap;
}
.package_id .form-label {
    color: #212121;
    font-size: 34px;
    line-height: 50px;
    font-family: "Oswald", serif;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
}
.package_id .form-label.radio {
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.package-plan .form-label {
    color: #616161;
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    font-family: "Raleway", Syne;
    text-align: center;
    text-transform: capitalize;
    width: auto;
    margin-top: 12px;
    padding-left: 35px;
    display: flex;
    align-items: center;
}
.package-plan input[type="radio"], .custom-radio-btn input[type="radio"] {
   display: none;
}
.custom-radio input[type="radio"] + label{
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.custom-radio input[type="radio"] + label:before,
.custom-radio input[type="radio"] + label:after{
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    color: white;
    font-family: Times;
    border-radius: 50%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin: auto
}
.custom-radio input[type="radio"] + label:before {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: 0;
    border: 2px solid #616161;
}
.custom-radio input[type="radio"] + label:hover:before {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: inset 0 0 0 0.3em white, inset 0 0 0 1em #c6c6c6;
}
.custom-radio input[type="radio"]:checked + label:before {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: inset 0 0 0 3px white, inset 0 0 0 20em #C4942F;
    border-color: #C4942F;
}
/* Custom radio button */
.package-plan .form-check {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    margin: 8px 0;
    width: 100%;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
}
.package-plan .form-check .custom-radio {
    width: 20px;
    height: 20px;
    border: 2px solid #C4942F;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.custom-radio-btn-div .form-field {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding-left: 40px;
    position: relative;
}
/* Inner dot when selected */
.package-plan input[type="radio"]:checked + .custom-radio::after, .custom-radio-btn input[type="radio"]:checked + .custom-radio::after {
    content: "";
    width: 10px;
    height: 10px;
    background: #C4942F;
    border-radius: 50%;
}
.package-plan input[type="radio"] + .custom-radio {
    pointer-events: all;
}
/* Hover effect */
.package-plan .radio-label:hover .custom-radio {
    border-color: #C4942F;
}
.package-plan {
    display: flex;
    gap: 24px;
    justify-content: center;
    width: 60%;
}
/* .package-plan .form-check {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 8px;
    position: relative;
    padding: 13px 28px;
    flex-wrap: wrap;
    justify-content: center;
} */
.package-plan .form-check {
    display: flex;
    align-items: end;
    cursor: pointer;
    gap: 8px;
    position: relative;
    padding: 13px 28px;
    flex-wrap: wrap;
    justify-content: center;
}
.package-plan .form-check.actived {
    border: 1px solid #C4942F;
    background-color: #FAEDD2;
    border-radius: 24px;
}
.package-plan .form-check.actived .form-label {
    color: #C4942F;
}
.custom-radio-btn-div {
    display: flex;
    gap: 24px;
    margin-top: 14px;
}
.custom-radio-btn-div .form-field {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.checkbox-flex input[type=checkbox] {
    position: relative;
      border: 2px solid #727272;
      border-radius: 2px;
      background: none;
      cursor: pointer;
      line-height: 0;
      margin: 0 .6em 0 0;
      outline: 0;
      padding: 0 !important;
      vertical-align: text-top;
      height: 20px;
      width: 20px;
      -webkit-appearance: none;
      opacity: 1;
      border-radius: 4px;
}
.checkbox-flex  input[type=checkbox]:hover {
    opacity: 1;
}
.checkbox-flex input[type=checkbox]:checked {
    background-color: #C4942F;
    opacity: 1;
    border-color: #C4942F;
}
.checkbox-flex  input[type=checkbox]:before {
    content: '';
    position: absolute;
    right: 50%;
    top: 50%;
    width: 5px;
    height: 11px;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
}
.custom-checkbox-field .custom-checkbox {
    width: 20px;
    height: 20px;
    border: 2px solid #727272;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    transition: all 0.2s ease;
    border-radius: 4px;
}
.checkbox-flex {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.checkbox-flex .form-label {
    width: 100%;
}
.custom-checkbox-field {
    display: flex;
    align-items: center;
}
/* Add custom calendar icon */
.camp-form input[type="date"] {
    position: relative;
    padding-right: 30px; /* Space for icon */
    background: url('/wp-content/uploads/2025/02/calendar-icon.png') no-repeat right 10px center;
    background-size: 20px;
    cursor: pointer;
	text-transform: uppercase;
}
.camp-form .form-check.gallery-field {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 45px;
}
.camp-form .gallery-field .form-label {
    font-size: 24px;
    line-height: 30px;
    color: #212121;
    font-family: "Oswald", serif;
    font-weight: 500;
    letter-spacing: 0.38px;
}
.gallery-field p {
    margin-top: 38px;
    font-size: 20px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    font-family: "Raleway", Syne;
    font-weight: 500;
    letter-spacing: 0.38px;
}
.gallery-field p span {
    color: #EF2727;
}
.gallery-field input {
    border: 0;
}
#galleryPreview, .review-preview-container, #campLogoPreview, #heroImagePreview {
    margin-top: 24px;
}
#galleryPreview img, .gallery-field img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px !important;
    max-width: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.gallery-field input[type=file]::file-selector-button {
    padding: 17px 58px;
    border-width: 0;
    border-radius: 2em;
    background-color: transparent;
    color: #212121;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    margin-right: 1em;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #212121;
    border-radius: 10px;
}
.gallery-field input[type="file"]::file-selector-button:hover {
    border-color: #C4942F;
    background-color: #C4942F;
    color: #ffffff;
}
.camp-form .form-check.gallery-field input {
    padding: 0;
    border-bottom: 0;
    color: #C4942F;
    font-size: 20px;
    line-height: 20px;
    font-family: "Raleway", Syne;
}
.gallery-field {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 30px;
}
.camp-reviews {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 14px;
}
.camp-reviews .form-label {
    width: 100%;
    font-size: 24px;
    line-height: 28px;
    color: #212121;
    font-family: "Oswald", serif;
    text-transform: capitalize;
    font-weight: 500;
}
.review-item {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 14px;
}
.reviews-repeater {
    width: 100%
}
.review-btn {
    font-size: 24px !important;
    line-height: 30px !important;
    color: #C4942F !important;
    font-weight: 400 !important;
    font-family: "Oswald", serif !important;
    margin-top: 40px !important;
    display: inline-flex;
    justify-content: center;
    text-transform: capitalize !important;
    margin: auto;
    transition: 0.5s all ease-in-out;
    letter-spacing: 0.5px;
    background-color: #F3F3F3 !important;
    padding: 12px 40px 15px 40px !important;
    border-radius: 10px !important;
}
.review-btn span {
    font-size: 40px !important;
    line-height: 30px !important;
    margin-right: 10px !important;
}
.review-btn:hover {
    background: #C4942F !important;
    color: #ffffff !important;
}
.camp-form .form-check.w-full {
    width: 100%;
}
.pre-camp-checklist {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #AEAEAE;
    border-radius: 10px;
    padding: 33px 22px 48px;  
    margin-top: 40px;    
}
.pre-camp-checklist .form-label {
    width: 100%;
    font-size: 24px !important;
    line-height: 30px !important;
    color: #212121 !important;
    font-family: "Oswald", serif !important;
    text-transform: capitalize !important;
    font-weight: 500;
}
.checklist-repeater {
    background-color: #F3F3F3;
    border: 1px solid #ABABAB;
    border-radius: 12px;
    width: 100%;
    margin-top: 24px;
}
.checklist-repeater .checklist-item.form-check {
    width: 100%;
    margin-top: 0;
}
.checklist-repeater label {
    text-align: center;
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    color: #212121;
    font-family: "Raleway", Syne;
    padding: 15px 15px;
    border-bottom: 1px solid #ABABAB;
}
.checklist-inner {
    display: flex;
    flex-wrap: wrap;
}
.camp-form .form-check .checklist-inner input {
    width: 80%;
    background: transparent;
    border: 0;
    border-right: 1px solid #AEAEAE;
    padding: 10px 15px;
    box-shadow: none !important;
}
.checklist-inner .btn, .checklist-inner .remove-checklist-item {
    color: #ffffff !important;
    background-color: #C4942F !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-family: "Oswald", serif !important;
    padding: 5px 26px !important;
    text-transform: capitalize !important;
    letter-spacing: 0.38px !important;
    font-weight: 500 !important;
    width: 12%;
    border-radius: 6px;
    margin: 5px 4px;
    justify-content: center;
    display: flex;
    align-items: center;
    margin: auto;
    margin: 4px auto;
    transition: 0.5s all ease-in-out;
}
.checklist-inner .btn:hover, .checklist-inner .remove-checklist-item:hover {
    background-color: #212121 !important;
}
.camp-form .form-check.custom-text-field {
    width: 100%;
    position: relative;
}
.custom-text-field .wp-editor-tabs, .custom-acf-form .wp-editor-tabs {
    display: flex;
    position: absolute;
    right: 20px;
    top: 5px;
    gap: 15px;
}
.custom-acf-form .wp-editor-tabs {
    top: 10px;
}
.custom-text-field .switch-tmce:hover, .custom-acf-form .wp-editor-tabs .wp-switch-editor.switch-tmce:hover {
    color: #C4942F;
}
.custom-text-field .switch-html:hover,  .custom-acf-form .wp-editor-tabs .wp-switch-editor.switch-html:hover{
    color: #212121;
    background-color: transparent;
}
.custom-text-field button, .custom-acf-form .wp-editor-tabs button {
    font-size: 16px;
    line-height: 20px;
}
.camp-form .form-check.custom-text-field label {
    font-size: 20px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    font-weight: 500;
    font-family: "Raleway", Syne;
    letter-spacing: 0.38px;
}
.camp-form .form-check.custom-text-field .wp-editor-wrap {
    margin-top: 20px;
}
.camp-form .form-check.camp-website {
    width: 100%;
    
}
.social-media-links {
    width: 100%;
    flex-wrap: wrap;
    display: flex;
    gap: 24px;
    margin-top: 24px;
}
.social-media-links .form-label.form-title, .faq-section .form-label.form-title, .coupon-code-form .form-title, .finalamountwithcoupon p.title,
.stripe-payment-section .form-label, .camp-form .form-check.camp-website .form-label {
    font-size: 24px !important;
    line-height: 30px !important;
    color: #212121 !important;
    font-family: "Oswald", serif !important;
    text-transform: capitalize !important;
    font-weight: 500;
    width: 100%;
}
/* .faq-section .form-label.form-title {
    font-size: 45px !important;
    line-height: 50px !important;
} */

.faq-section .form-label.form-title, .finalamountwithcoupon .title {
    margin-bottom: 24px;
}

.social-media-links-btm {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    gap: 24px;
}

.camp-form .social-media-links-btm .form-check {
    width: 100%
}

.faq-section {
    width: 100%;
    margin-top: 134px;
}

.camp-form .faq-section .form-check  {
    width: 100%;
}

.coupon-code.coupon-code-form {
    margin-left: 0;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
}

.coupon-code.coupon-code-form input {
    background: transparent;
}

.camp-form .form-check.coupon-code-form input {
    padding-right: 250px;
}

#applyCoupon {
    position: absolute;
    right: 0;
    font-size: 20px;
    line-height: 20px;
    color: #ffffff;
    background-color: #C4942F;
    border-radius: 12px;
    padding: 10px 50px 15px;
    text-transform: capitalize;
    font-family: "Oswald", serif;
    bottom: 15px;
    transition: 0.5s all ease-in-out;
	font-weight: 700;
}

#applyCoupon.applied-coupon {
    background-color: #ABABAB;
    border-color: #ABABAB;
    color: #ffffff;
    cursor: not-allowed;
}

#applyCoupon:hover {
    background-color: #212121;
    color: #ffffff;
}

.finalamountwithcoupon {
    width: 100%;
}

.finalamountwithcoupon p {
    font-size: 18px;
    line-height: 22px;
    color: #212121;
    font-family: "Raleway", Syne;
    font-weight: 500;
    width: 100%;
    margin: 0;
    padding: 6px 0;
    display: flex;
}

.finalamountwithcoupon p span {
    margin-left: auto;
    text-align: right;
    font-weight: 600;
}
           
.finalamountwithcoupon p.final-amt {
    font-weight: 700;
    border-top: 1px solid #212121;
    padding-top: 15px;
    margin-top: 15px;
}

.finalamountwithcoupon p.final-amt span {
    color: #C4942F;
}

.camp-form .stripe-payment-section.form-check {
    width: 100%;
}

.StripeElement {
    margin-top: 24px;
}

.StripeElement input {
    color: #212121;
    font-size: 16px;
    line-height: 20px;
}

.create-camp-list .form-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 58px;
    gap: 24px;
    position: relative;
}

.create-camp-list .form-buttons button, .custom-acf-form .fea-submit-button {
    font-size: 20px;
    line-height: 34px;
    padding: 10px 15px 9px 15px;
    border-radius: 12px;
    font-weight: 700;
    font-family: "Oswald", serif;
    text-align: center;
    width: 400px;
    transition: 0.5s all ease-in-out;
}

.create-camp-list .form-buttons button, .custom-acf-form .fea-submit-button {
    padding: 10px 15px 9px 15px !important;
    margin: 20px 0 50px 0
}

.create-camp-list .form-buttons .preview-btn {   
    border: 1px solid #212121;
    color: #212121;
    background-color: transparent;
	width: 310px;
}

.create-camp-list .form-buttons .preview-btn:hover {   
    border: 1px solid #C4942F;
    color: #ffffff;
    background-color: #C4942F;
}

.create-camp-list .form-buttons #payment-submit-button, .create-camp-list .form-buttons #edit-listing-button,
.custom-acf-form .fea-submit-button, .create-camp-list .form-buttons #payment-submit-pay,
.create-camp-list .form-buttons #additional-data-save {
    border: 1px solid #212121;
    color: #ffffff;
    background-color: #212121;
}

.create-camp-list .form-buttons #payment-submit-button:hover, .create-camp-list .form-buttons #edit-listing-button:hover,
.custom-acf-form .fea-submit-button:hover, .create-camp-list .form-buttons #payment-submit-pay:hover,
.create-camp-list .form-buttons #additional-data-save:hover {
    border: 1px solid #212121;
    color: #212121;
    background-color: transparent;
}

.create-camp-list {
    margin-bottom: 100px;
}

.mandatory {
    color: #EF2727;
}

.camp-image-gallery-preview ul {
    padding-left: 0;
}

.camp-image-gallery-preview ul li {
    list-style-type: none;
}

.gallery-image-item img, .hero-image-preview img {
    width: 100px;
    height: 100px;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
}

.remove-gallery-image, .remove-camp-logo, .remove-preview, .remove-review {
    font-size: 20px !important;
    line-height: 24px !important;
    color: #C4942F !important;
    font-family: "Raleway", Syne !important;
    font-weight: 400 !important;
    padding-left: 20px !important;
    text-transform: capitalize !important;
}

.remove-preview:hover, .remove-review:hover {
    background-color: transparent !important;
    color: #212121 !important;
}

.camp-image-gallery-preview {
    list-style-type: none;
    gap: 30px;
    display: flex;
    flex-wrap: wrap;
}

.gallery-field img.mt-15 {
    margin-top: 15px !important;
}

#wppb-loginform input, .wppb-form-field input, .wppb-edit-user input, .wppb-register-user .wppb-form-field input {
    padding-right: 50px !important;
}

.camp-reviews .form-label .mandatory {
    font-size: 18px;
    line-height: 22px;
    margin-left: 2px;
}

.error-message {
    padding-top: 5px;
    width: 100%;
}

.custom-text-field .error-message {
    padding: 0 0 5px 5px;
}

.navInActive
{                                                                      
-webkit-transform:translate3d(0px, 0, 0);
-moz-transform:translate3d(0px, 0, 0);
-ms-transform:translate3d(0px, 0, 0);
-ms-transform:translate(0px, 0);
-o-transform:translate3d(0px, 0, 0);
 transform:translate3d(0px, 0, 0);
 z-index: 0;-ms-transform:translate(0, 0);
-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;transition: all 300ms ease;
}


#wppb-loginform .login-submit input.button {
    padding-right: 15px !important;
}

.finalamountwithcoupon p.price-subtotal {
    font-size: 20px;
    line-height: 26px;
    color: #212121;
    font-family: "Raleway", Syne;
    font-weight: 600;
}

.finalamountwithcoupon p.coupon-code {
    font-size: 16px;
    line-height: 20px;
    color: #212121;
    font-family: "Raleway", Syne;
    font-weight: 400;
    margin-top: 5px;
}

.finalamountwithcoupon p.coupon-code strong {
    font-family: "Oswald", serif;
    color: #C4942F;
    font-weight: 400;
    margin-left: 10px;
}


/* Modal styles */
.preview-modal {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Black background with opacity */
    overflow: auto;
}

.preview-modal-content {
    background-color: #fff;
    margin: 2% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 800px;
    position: relative;
}

.preview-modal-close {
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 25px;
}

.preview-modal-close:hover,
.preview-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
/*   popup css end*/
.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1000; 
}

.preview-modal-content h2 {
    font-size: 30px;
    line-height: 35px;
    color: #C4942F;
    font-weight: 500;
    font-family: "Oswald", serif;
}

.preview-modal-content h3 {
    font-size: 20px;
    line-height: 22px;
    color: #212121;
    font-weight: 400;
    font-family: "Raleway", Syne;
    margin-bottom: 30px;
}

.preview-modal-content h4 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 40px;
    color: #C4942F;
    font-weight: 500;
    font-family: "Oswald", serif;
    width: 100%;
}

#previewContentContainer p strong {
    padding-right: 15px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important; 
    box-shadow: 0 0 0px 1000px white inset !important;
    transition: background-color 5000s ease-in-out 0s; 
}

.woocommerce-cart .woocommerce-message {
    margin: 15px 0;
}

.page-template-temp-shop .page-numbers:hover, .pagination-item .page-numbers:hover {
    background: #C4942F;
    color: #fff;
}

.mark-favorite, .remove-favorite {
    display: flex;
    transition: 0.5s all ease-in-out;
}

.camp-form input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.custom-radio-btn-div .custom-radio input[type="radio"] + label:before, .custom-radio input[type="radio"] + label:after {
    right: initial;
    left: -30px;
    top: 0;
}

.mark-favorite:hover i, .remove-favorite i {
    color: red;
}

.thank-you-registeration .form-flow-title h2 {
    color: #C4942F;
}

.thank-you-registeration .form-flow-title h2 span {
    color: #212121;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-element-440f020 .elementor-element-populated {
    justify-content: flex-end;
}

.camp-zipcode input#zipcode {
    border: 0 !important;
    background-color: transparent !important;
    font-family: "Oswald", serif !important;
    font-size: 16px !important;
    line-height: 23px !important;
}

.pre-camp-checklist .error-message {
    padding: 5px 0 8px 15px;
}

.camp-owner-registration .camp-owner-registration-sec a {
    color: #C4942F;
    transition: 0.5s all ease-in-out;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.camp-owner-registration .camp-owner-registration-sec a:hover {
    color: #212121;
}

.camp-owner-registration .camp-owner-registration-sec p {
    text-align: center;
    max-width: 100%;
    margin: auto;
	font-size: 24px;
    font-weight: 400;
    line-height: 1.4em;
    color: #616161;
    font-family: "Raleway", Syne;
}

#previewContentContainer ul {
    margin-bottom: 20px;
}

#previewContentContainer ul li a {
    color: rgba(0, 0, 0, 0.7);
    padding-left: 10px;
}

.create-camp-container .create-camp-list {
    margin: 50px 0 80px 0;
}

#loader, #loaderadditional {
    position: absolute;
    right: 18%;
    width: 145px;
    z-index: -1;
    top: 0;
}

#success-message {
    position: absolute;
    bottom: -40px;
    left: 0;
    font-size: 18px;
    line-height: 24px;
    font-family: "Oswald", serif;
    letter-spacing: 0.8px;
    right: 0;
    text-align: center;
}

.checklist-inner input {
    background: transparent !important;
    box-shadow: none !important;
    border: 0;
}

.faq-preview li {
    margin-bottom: 20px;
}

.gallery-img-inner-section {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.gallery-img-inner-section p {
    width: 100%;
    margin-bottom: 5px;
    margin-top: 25px;
}

.gallery-img-inner-section h4 {
    width: 100%;
    margin-bottom: 0;
}

.edit-form-btn #loader, .edit-form-btn #loaderadditional {
    right: 34%;
}

.checklist-item.form-check label {
    border-top: 1px solid #AEAEAE;
}

.checklist-repeater .checklist-item.form-check:first-child label {
    border-top: 0;
}

.location-more-view-link, .show-more-less-link {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-decoration-line: underline;
    color: #C4942F;
    cursor: pointer;
    transition: 0.5s all ease-in-out;
    letter-spacing: 0.5px;
    width: 100%;
    margin-bottom: 20px;
}

.location-more-view-link:hover, .show-more-less-link:hover {
    color: #212112;
}

.filter-data {
    max-height: 250px;
    overflow: auto;
    flex-wrap: wrap;
    /* flex-direction: column; */
}

.page-header a {
    color: #C4942F;
    font-weight: 600;
    transition: all 0.5s ease-in-out;
}

.page-header a:hover {
    color: #212121;
}

.package-plan .form-check span {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    line-height: 50px;
    color: #C4942F;
    font-weight: 400;
    font-family: "Oswald", serif;
}


.package-plan .form-check.actived span {
    font-weight: 700;
}


.camp-information-form, .camp-scholarship-form {
    border: 0;
    padding: 0;
}

.custom-acf-form .acf-field-repeater label {
    font-size: 22px;
    line-height: 28px;
    color: #212121;
    font-family: "Oswald", serif;
    font-weight: 500;
}

.custom-acf-form .acf-field-repeater {
    border: 1px solid #AEAEAE;
    background-color: #F3F3F3;
    padding: 33px 22px !important;
    border-radius: 10px;
    border-top: 1px solid #AEAEAE !important;
    margin: 0 15px !important;
    margin-top: 30px !important;
}

.custom-acf-form .acf-field.acf-field-wysiwyg, .custom-acf-form .acf-field.acf-field-upload-file, .custom-acf-form .acf-field.acf-field-upload-image {
    margin-top: 40px;
}

.custom-acf-form .acf-field .upload-files, .custom-acf-form .acf-basic-uploader .acf-button {
    font-size: 20px;
    line-height: 22px;
    color: #212121;
    font-family: "Oswald", serif;
    font-weight: 400;
    border: 1px solid #212121;
    padding: 17px 58px !important;
    display: block;
    border-radius: 10px;
    transition: 0.5s all ease-in-out;
    background-color: transparent !important;
    text-transform: capitalize;
}

.custom-acf-form .acf-field .upload-files:hover, .custom-acf-form .acf-basic-uploader .acf-button:hover {
    background-color: #C4942F !important;
    border-color: #C4942F;
    color: #ffffff;
}

.custom-acf-form .acf-field-repeater .acf-table th label {
    font-size: 18px;
    line-height: 22px;
    color: #212121;
    font-family: "Raleway", Syne;
    font-weight: 600;
}

.custom-acf-form .acf-repeater>table {
    margin-top: 25px;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
    top: 3.5rem !important;
    padding: 20px 50px 20px 15px;
}

.elementor-nav-menu--main .sub-menu li a {
    font-family: "Raleway", Syne !important;
    font-weight: 500;
    display: block;
    margin: 0 !important;
}


.elementor-nav-menu--main .sub-menu li {
    padding: 8px 0 !important;
}


ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0;
}

.menu-responsive .elementor-nav-menu--main .elementor-item.elementor-item-active::before {
    bottom: -12px;
}

/* .camp-information-form .acf-field, .camp-scholarship-form .acf-field {
    padding-left: 0 !important;
    padding-right: 0 !important;
} */

.camp-information-form  .acf-fields, .camp-scholarship-form .acf-fields {
    margin: 0 -15px;
}

/* .camp-scholarship-form div.acf-field {
    width: 49% !important;
} */

.featured-tag {
    font-size: 14px;
    line-height: 20px;
    font-family: "Oswald", serif;
    color: #fff;
    /* background-color: #C4942F;
    box-shadow: 1px 3px 5px 0px rgba(196, 148, 47, 0.27);
    box-shadow: -2px -4px 4px 0px rgba(217, 183, 111, 1) inset; */
    background: linear-gradient(176.54deg, #f4d77f 32.42%, #c49430 59.6%);
    font-weight: bold;
    letter-spacing: 0.5px;
    padding: 2px 11px 4px 11px;
    position: absolute;
    top: 15px;
    left: 0;
    border-radius: 0 4px 4px 0;
}

.camp-scholarship-form .acf-field.acf-field-repeater .acf-actions {
    position: initial;
}

.camp-scholarship-form .acf-field.acf-field-repeater select, .acf-field.acf-field-repeater input {
    background: transparent !important;
    border: 0;
    font-size: 16px !important;
    line-height: 20px !important;
}

.camp-scholarship-form .acf-repeater .acf-row-handle.order + td,
.camp-scholarship-form table tbody tr td {
    border-left-color: #DFDFDF;
    background-color: #ffffff;
}

.camp-scholarship-form .acf-repeater .acf-field {
    padding-right: 0;
    padding-left: 0;
}

.acf-repeater .acf-row-handle.order, .acf-repeater .acf-row-handle.remove {
    background: #ffffff !important;
}

.custom-acf-form .acf-file-uploader .button, .custom-acf-form .acf-button {
    font-size: 16px;
    line-height: 20px;
    background-color: #C4942F;
    color: #ffffff;
    border-radius: 6px;
    padding: 5px 28px;
    font-family: "Oswald", serif;
    transition: all 0.5s ease-in-out;
    border: 1px solid #C4942F;
}

.custom-acf-form .acf-file-uploader .button:hover, .custom-acf-form .acf-button:hover {
    background-color: transparent;
    color: #C4942F;
}

.page-template-temp-shop span.page-numbers.current, .pagination-item .page-numbers.current {
    background: #C4942F;
    color: #fff;
}
.pagination-item {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
}

.pagination-item .page-numbers {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 10px;
    width: 40px;
    height: 40px;
    background: #FBFBFB;
    border: 1px solid #F1F1F1;
    border-radius: 6px;
    color: #212121;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    margin: 0px;
}

.pagination-item a.next.page-numbers, .pagination-item a.prev.page-numbers {
    background: #212121;
    color: #fff;
    width: 94px;
    height: max-content;
    text-align: center;
    margin: 0 auto;
}

.custom-acf-form .acf-image-uploader.show-preview img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
}

.custom-acf-form .acf-image-uploader {
    margin-top: 20px;
}

.product-size-number {
    font-size: 14px;
    line-height: 18px;
}

.woocommerce-account #edit_profile {
    transition: all 0.5s ease-in-out;
}

.woocommerce-account #edit_profile:hover {
    background-color: transparent;
    color: #212121;
    border: 1px solid #C4942F;
}

.menu-item-has-children .elementor-item .sub-arrow .fa-chevron-down:before {
    box-sizing: border-box;
    height: 9px;
    width: 9px;
    border-style: solid;
    border-width: 0px 2px 2px 0px;
    transform: rotate(45deg);
    transition: border-width 150ms ease-in-out;
    content: "";
    display: block;
}

/* .elementor-nav-menu .sub-arrow i {
    padding-top: 4px;
} */

.menu-item-has-children .elementor-item.elementor-item-active .sub-arrow .fas.fa-chevron-down {
    border-color: #C4942F;
}

.sport_menu {
    padding: 0 5px;
}

.p-button-sec a {
    color: #ffffff !important;
}

.p-button-sec a:hover {
    color: #ffffff !important;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    margin-top: 10px;
}

.registration-signup-btn .o-button-fill a {
    color: #ffffff;
}

.registration-signup-btn .o-button-fill .elementor-button , .registration-signup-btn .o-button-border .elementor-button {
    font-size: 28px;
    line-height: 30px;
    text-shadow: none !important;
    padding: 15px 30px !important;
}

.registration-signup-btn .o-button-fill:hover a {
    color: #C4942F;
}

.registration-signup-btn .o-button-border:hover a {
    color: #ffffff;
}

.registration-signup-btn .o-button-fill, .registration-signup-btn .o-button-border {
    padding: 0 !important;
}

.registration-signup-btn .elementor-widget-wrap>.elementor-element {
    width: auto;
}

.elementor-element-fb4029b, .elementor-element-b982496 {
    width: 100%;
    align-items: center;
    justify-content: center;
    /* display: flex !important; */
}

.afterformsubmission {
    display: none;
} 

.logged-in .afterformsubmission {
	display: flex;
}

.registration-signup-btn .elementor-widget-wrap {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-bottom: 10px;
}

.double_range_slider input#max-slider {
    width: 100%;
    right: 0;
}

.double_range_slider input#min-slider {
    left: -6px;
}   


.range-slider::-webkit-slider-thumb, .range-slider::-moz-range-thumb, .range-slider {
    box-shadow: none !important;
    background-color: transparent !important;
}

.range-slider::-webkit-slider-runnable-track, .range-slider::-moz-range-track {
    background: transparent !important;
}

.custom-price-table .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
    position: relative;
}

.elementor-price-table .elementor-price-table__features-list svg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.custom-price-table .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner span {
    padding-left: 32px;
}

.custom-price-table .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner span.active-plan-new-btn {
    padding: 4px 15px;
}

.custom-price-table ul.elementor-price-table__features-list {
    padding: 0 15px 30px 50px !important;
}


.blog-content-main a {
    color: #C4942F;
    font-family: "Raleway", Syne !important;
    transition: 0.3s all ease-in-out;
    font-weight: 600;
}

.blog-content-main a:hover {
    color: #212121;
}

.back-to-top svg {
    cursor: pointer;
}

.custom-price-table .pricing-table-block .elementor-price-table__price {
    justify-content: flex-start;
    padding-left: 50px;
}

.active-price-plan-wrapper .elementor-price-table__header h3 {
    padding-left: 45px !important;
}

.filter-form input[type="checkbox"]:before {
    margin-left: 0;
}

.parent-capgain-wrap img.no-img {
    object-fit: contain;
}

.star-rating-container {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #C4942F; /* Gold color for stars */
}

.star-rating-container strong {
    font-size: 16px;
    line-height: 21px;
    color: #212121;
    font-weight: 500;
    font-family: "Raleway", Raleway;
    padding-right: 8px;
}

.star-rating-container i {
    margin-right: 4px;
}

.llsp-camp-top {
    width: 100%;
}

.parent-capgain-content-social ul li i {
    font-size: 20px;
    color: #212121;
    transition: 0.5s all ease-in-out;
}

.parent-capgain-content-social ul li i:hover {
    color: #C4942F;
}

.legends-logo-img { 
    width: 294px;
    height: 110px;
}

.legends-logo-img img {
    object-fit: contain;
    object-position: center;
    height: 120px;
    width: 80%;
}

.page-id-8 .parent-capgain-content-location {
    align-items: flex-start;
}

.page-id-8 .parent-capgain-content-location img {
    margin-top: 8px;
}

.page-id-8 .parent-capgain-imageandsocialcombine {
    align-items: flex-start;
}

.redirect-message a {
    color: #C4942F;
}

.single-product .woocommerce span.onsale {
    width: 60px;
    height: 60px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.customise-profile-section .wppb-success {
    color: green;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

.page-id-8268 .o-button-fill {
    margin-bottom: 0 !important;
}

.single-product .icon-whishlist {
    color: #212121 !important;
    font-size: 17px !important;
}

.custom-price-table .pricing-table-block:first-child ul.elementor-price-table__features-list {
    padding: 0 15px 0 50px !important;
}

.custom-price-table .pricing-table-block:first-child .elementor-price-table__header {
    padding: 40px 23px 0 23px;
}

.custom-price-table .pricing-table-block:nth-child(2) ul.elementor-price-table__features-list {
    padding: 0 15px 0 50px !important;
}

.custom-price-table .pricing-table-block:nth-child(3) ul.elementor-price-table__features-list {
    padding: 0 0 0 50px !important;
}

.custom-price-table .pricing-table-block:nth-child(2) .elementor-price-table__header {
    padding: 60px 23px 0 23px;
}

.custom-price-table .elementor-price-table.pricing-table-block:nth-child(2) .elementor-price-table__features-list li .elementor-price-table__feature-inner {
    padding: 10px 0;
}

.custom-price-table .elementor-price-table.pricing-table-block:nth-child(3) .elementor-price-table__features-list li .elementor-price-table__feature-inner {
    padding: 5px 0;
}


.back-to-top {
    right: 30px !important;
}

.elementor-8271 .elementor-element.elementor-element-bf0377f {
    margin-top: 12px;
}

.price-slider {
    margin-bottom: 20px;
}

.filter-section.filter-item.color-filter-block.active ul {
    display: flex !important;
}

.camp-owner-registration form label, .parent-registration label {
    text-transform: capitalize;
}

.discover_slider .swiper-slide-bg {
    position: relative;
}

/* .discover_slider .swiper-slide-bg:after {
    content: "";
    background-color: rgba(255, 255, 255, 0.3);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1;
} */

.swiper-slide-inner, .homesearchdata {
    z-index: 2;
}

.blog-content-main ul li {
    padding: 5px 0 5px 30px;
    position: relative;
    list-style-type: none;
}

.blog-content-main ul li::before {
    content: "";
    background-color: #C4942F;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    left: 0;
    top: 12px;
    position: absolute;
}

body {
    overflow-x: hidden;
}

.logged-in .alert a {
    color: #C4942F;
}

.logged-in .alert a:hover {
    color: #212121;
}

.gallery-item-preview {
    position: relative;
    display: inline-flex;
}

.gallery-item-preview .remove-gallery-image, .preview-container .remove-image {
    position: absolute;
    right: -5px;
    top: -5px;
    font-weight: 700 !important;
    background-color: #ffffff;
    font-size: 14px !important;
    border: 1px solid #dddddd;
    padding: 0px 7px !important;
    border-radius: 100%;
    box-shadow: 0px 5px 6px -1px #D2D2D262;
}
.preview-container .remove-image {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px !important;
    width: 24px;
    height: 24px;
}
.gallery-item-preview .remove-gallery-image:hover, .preview-container .remove-image:hover {
    background-color: #C4942F !important;
    color: #ffffff !important;
}

.register-step-first .elementor-element-7569c0c p {
    max-width: 545px;
}

.customise-profile-section p.wppb-error {
    color: red;
}

.noSubfound {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    margin-top: 50px;
}

.noSubfound p {
    font-size: 30px;
    line-height: 32px;
    color: #212121;
    font-family: "Oswald", serif;
    letter-spacing: 0.5px;
}

.noSubfound .o-button-fill {
    width: auto;
    display: inline-flex;
    margin-top: 35px;
    font-size: 25px !important;
    line-height: 25px !important;
    letter-spacing: 0.3px;
    padding: 15px 20px !important;
}

.noSubfound .o-button-fill:hover {
    color: #C4942F !important;
}

.camp-form .faq-section .form-check label, .camp-information-form .faq-section label, .camp-scholarship-form .faq-section label, 
.custom-acf-form .faq-section .acf-label label {
    text-transform: initial;
}

.camp-parent-section .elementor-container {
    gap: 30px;
}

.journey-box {
    border: 1px solid #b3b3b3;
    padding: 30px;
    width: 100% !important;
    max-width: 100% !important;
}

.signup-home-btn .o-button-fill {
    display: inline-flex !important;
    width: auto;
    margin: auto;
    padding: 0 !important;
    border-radius: 100px !important;
    line-height: normal !important;
}

.signup-home-btn .o-button-fill a {
    color: #ffffff !important;
    font-size: 30px !important;
    line-height: 30px !important;
    padding: 15px 40px !important;
}

.signup-home-btn .o-button-fill:hover a {
    color: #C4942F !important;
}

.p-list-bottom .p-content {
    flex-wrap: wrap;
}

.p-price {
    width: 100%;
}

.header-column-one {
    width: 16% !important;
}
.header-column-two {
    width: 37% !important;
}
.header-column-three {
    width: 34% !important;
}
.header-column-four {
    width: 13% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-column-four .elementor-widget-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.home-icon {
    width: auto !important;
    margin-bottom: 0 !important;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 0;
    margin-left: 3px;
}
.cart-icon {
    margin-left: 2px;
}
.cart-icon svg {
    width: 30px;
}
.home-icon a:hover {
    color: #C4942F;
}
.header-menu-icon .elementor-icon-list-items {
    padding-left: 8px !important;
    margin-right: 0 !important;
}
.register-step-first.register-step-first-home {
    width: 50% !important;
}
.single-sport-camps .llsp-camps-general-camp-info-content a {
    color: #C4942F !important;
    transition: 0.3s all ease-in-out;
}

.single-sport-camps .llsp-camps-general-camp-info-content a:hover {
    color: #212121 !important;
}
.llsp-camps-search-combine-block-new {
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
    width: 100%;
    background-color: #fffdfd;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #c4942f;
}
.llsp-camps-search-combine-block-new a {
    color: #C4942F;
}
.llsp-camps-search-combine-block-new a:hover {
    color: #212121;
}

.llsp-camps-search-combine-block.hero-img {
    display: flex;
    flex-direction: column;
}

.player.right-content-area-supported {
    border-radius: 12px;
}
.hero-img, .cam-logo {
    margin-top: 40px;
    display: flex;
    align-items: center;
}

.hero-img .llsp-camps-cat-name, .cam-logo .llsp-camps-cat-name {
    font-size: 22px;
    line-height: 28px;
}

.hero-img img, .hero-img iframe, .llsp-camps-search-combine-block iframe, .llsp-camps-coaches-info-profile img {
    width: 200px;
    height: auto;
    object-fit: contain;
    margin-top: 0;
/*     margin-left: 20px; */
/*     border-radius: 12px; */
}

.llsp-camps-search-combine-block iframe {
    object-fit: cover;
}


.llsp-camps-search-combine-block iframe  {
    margin-left: 0;
}

.llsp-camps-search-combine-block.llsp-camps-rating-block-main {
    width: 100%;
}

.llsp-camps-search-combine-block.llsp-camps-rating-block-main .llsp-camps-search-combine-block {
    width: auto;
}

.camp-checklist {
    margin-top: 50px;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:first-child {
    margin-right: 0;
}

.contact-block > .elementor-widget-wrap, .contact-page-block > .elementor-widget-wrap {
    position: relative;
    z-index: 1;
}

.contact-block > .elementor-widget-wrap:after, .contact-page-block > .elementor-widget-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
}

.form-flow-title-home h2 {
    text-transform: uppercase;
}

.form-flow-title-home span {
    color: #C4942F;
    text-transform: capitalize;
    width: 100%;
    display: block;
    padding-bottom: 20px;
}

.header-menu-icon img {
    cursor: pointer;
}

.header-column-four .fas.fa-home {
    padding-top: 3px;
}

.blockUI.blockOverlay {
    z-index: 2 !important;
}
.tawk-min-container .tawk-button-circle.tawk-button-large {
    width: 50px;
    height: 50px;
}
.camp-image-gallery-preview ul {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.llsp-camps-first-description-block ul li, .llsp-camps-general-camp-info-content ul li {
    font-size: 16x;
    line-height: 24px;
    padding: 5px 0;
	color: #212121;
	font-weight: 500;
}
  
.cam-videos-section {
    width: 100%;
    margin-top: 30px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.cam-videos-section .llsp-camps-search-combine-block {
    flex-wrap: wrap;
}

.cam-videos-section .llsp-camps-search-combine-block .llsp-camps-category-name {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    padding-left: 0;
}

.llsp-camps-coaches-info-title {
    font-size: 24px;
    line-height: 35px;
    color: #212121 !important;
    font-family: 'Oswald' !important;
    word-break: break-all;
    font-weight: 500;
    margin: 20px 0;
}

/* .video-slide {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 530px;
} */

.video-slide iframe {
    width: 100%;
    height: 100%;
}

.product__slider-thmb-wrapper .slick-arrow {
    font-size: 0;
}

.slick-next:before, .slick-prev:before {
    color: #c4942f;
    font-size: 20px;
}

.slick-arrow:hover, .slick-arrow:focus {
    background-color: transparent;
}

.slick-next:hover:before, .slick-prev:hover:before {
    color: #212121;
}

.llsp-camps-search-sport-detail-content-block .llsp-what-camps-expect-title {
    font-size: 30px !important;
    line-height: 40px !important;
}

.search_section select, .sport_colum_half input, .search_section input {
    padding: 8px 15px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation,.woocommerce td.product-name dl.variation {
    padding-top: 5px;
}

.llsp-camps-search-combine-block.llsp-camps-search-combine-block-new .llsp-camps-category-name {
    text-transform: capitalize;
}
.llsp-camps-search-combine-block.llsp-camps-search-combine-block-new .llsp-camps-category-name.email-style {
    text-transform: none;
}
.llsp-camps-search-combine-block.llsp-camps-search-combine-block-new .llsp-camps-category-name.email-phone {
    font-family: "Oswald", serif;
}
.llsp-camps-search-combine-block.age-grup-section {
    width: 100%;
    align-items: center;
}
.llsp-camps-search-combine-block.age-grup-section .llsp-camps-category-name {
    display: flex;
    gap: 20px;
}
.camp-form .form-label span.optional {
    font-weight: 700;
    color: #212121;
    padding-left: 8px;
}
.parent-capgain-content-title a {
    color: #212121 !important;
    text-transform: capitalize;
    transition: all 0.5s ease-in-out;
}
.parent-capgain-content-title a:hover {
    color: #c4942f !important;
}
.form-check select {
    padding: 15px 17px;
}
.camp-form .select2-container {
    padding: 15px 17px !important;
    width: 100% !important;
}
.camp-form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-right: 35px;
    padding-left: 0 !important;
}
.camp-form .select2-container--default .select2-selection--multiple .select2-selection__clear {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 26px;
    line-height: 28px;
}
.llsp-camps-search-combine-block.llsp-camps-search-combine-block-title-block {
    width: 100%;
}
.psw-update-main.subscription-section {
    width: 100% !important;
    padding: 0;
}
.thankyou-btn-link {
    display: inline-flex;
    margin: auto;
    align-items: center;
    justify-content: center;
}
.thankyou-btn-link .elementor-button {
    padding: 13px 30px 16px 30px !important;
}
.detailcoachitem.detailcoach_playing {
    font-size: 18px;
    line-height: 26px;
    color: #616161;
    padding: 6px 0;
}
/* Ensure all slides (Vimeo, YouTube, Images) have the same aspect ratio */
/* Ensure all slides take full width */
.slide {
    width: 100% !important;
    max-width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* Specific style for video slides (Vimeo & YouTube) */
.vimeo-slide,
.video-slide {
    position: relative;
    width: 100%;
    max-width: 100%;
    /* padding-bottom: 56.25%;  */
    height: 0;
    overflow: hidden;
}

/* Force Vimeo and YouTube iframes to be full width */
.vimeo-slide iframe,
.video-slide iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

/* Ensure images match the video height */
.finalcss img {
    width: 100%;
    padding-bottom: 0px !important; 
    object-fit: contain;
}
.vimeo-slide {
    position: relative;
    width: 100%;
    height: 520px !important; /* Fix height */
    overflow: hidden;
}

/* Force Vimeo to be full width & fixed height */
.vimeo-slide iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.single-sport-camps p a {
    color: #C4942F !important;
    transition: 0.5s all ease-in-out;
}

.single-sport-camps p a:hover {
    color: #212121 !important;
}

.home-logo-slider .elementor-widget-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
}

.home-logo-slider .swiper-wrapper {
    gap: 20px;
}

.home-logo-slider .eicon-chevron-left:before, .home-logo-slider .eicon-chevron-right:before {
    background-color: #C4942F;
    padding: 7px 2px 7px 7px;
}

.single-sport-camps .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
    color: #ffffff !important;
}

.single-sport-camps .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button:hover {
    color: #C4942F !important;
}

.home-feature .slick-track {
    gap: 20px;
    display: flex;
}

.home-feature .slick-arrow {
    font-size: 0;
}

.home-feature {
    padding: 50px 20px;
}

.home-feature .slick-prev {
    left: 0;
}

.home-feature .slick-next {
    right: 0;
}

.home-feature  .slick-next:before, .home-feature  .slick-prev:before {
    font-size: 30px;
}

.home-feature {
    padding: 0 42px 30px;
}

/* .home-feature .parent-capgain-main-block .parent-capgain-wrap {
    width: 100%;
} */

.home-feature .slick-next:hover:before, .home-feature  .slick-prev:hover:before {
    color: #ffffff;
}

.camp-form .form-check textarea {
    height: 46px;
}

.llsp-camps-category-name.youtubevideo .ytp-large-play-button {
    left: 68%;
    top: 52%;
    width: 30px;
    height: 30px;
}
.coupon-code p {
    font-size: 18px;
    line-height: 24px;
    color: #212121;
    font-family: "Raleway", Raleway;
    padding-top: 14px;
}
.llsp-camps-map-img iframe #map {
    height: 273px;
}
.llsp-camps-map-img iframe {
    height: 360px !important;
}
.camp-form .camp-date-range input[type="date"], .camp-form .camp-date-range input[type="text"] {
    padding: 15px 17px;
	width: 47%;
    text-transform: uppercase;
}
#add-date-range {
    font-size: 15px;
    font-family: "Raleway", Syne;
    text-align: right;
    width: auto;
    border: 1px solid #C4942F;
    display: flex;
    padding: 8px 15px;
    height: auto;
    line-height: 20px;
    border-radius: 5px;
    margin-top: 10px;
    transition: 0.5s all ease-in-out;
}
.elementor-kit-13 button.remove-date, .elementor-kit-13 button.remove-date-range {
    font-size: 15px;
    font-family: "Raleway", Syne;
    text-align: right;
    width: auto;
    border: 1px solid #000000;
    display: flex;
    padding: 8px 15px;
    height: auto;
    line-height: 20px;
    border-radius: 5px;
    margin-top: 10px;
    transition: 0.5s all ease-in-out;
    color: #000000;
    margin-left: auto;
}
.elementor-kit-13 button.remove-date:hover, .elementor-kit-13 button.remove-date-range:hover {
    background-color: #000000;
    color: #ffffff;
}
#add-date-range:hover {
    background-color: #C4942F;
    color: #ffffff;
}
#add-date-range:focus {
    background-color: #C4942F;
}
.remove-date-range:focus, .elementor-kit-13 button.remove-date:focus {
    background-color: #000000;
}
.camp-date-range span {
    text-align: center;
    width: 5%;
    display: flex;
    justify-content: center;
	align-items: center;
}
#camp-dates-wrapper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
/* .camp-date-range {
    margin-top: 20px;
    background-color: #f3f3f3;
    border-radius: 10px;
    padding: 20px;
    width: 50%;
}
#camp-dates-wrapper .camp-date-range:first-child {
    margin-top: 0;
    background-color: initial;
    border-radius: 0;
    padding: 0;
} */
.camp-form .camp-dates-container.form-check {
    width: 100%;
}
#camp-dates-wrapper .camp-date-range {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.nodatafound {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.nodatafound .noresult {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    font-family: "Raleway" !important;
    line-height: 32px;
    color: #212121;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c4942f;
    border-radius: 6px;
    padding: 20px 30px;
    box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.2);
    max-width: 480px;
}
.rating-container .star-rating .star {
    cursor: pointer;
    font-size: 20px;
    line-height: 24px;
}
.rating-container .star-rating .star.selected {
    color: #c4942f;
}
.rating-container .star-rating {
    display: flex;
    gap: 7px;
    padding-top: 10px;
}
.page-template-temp-camp-edit .faq-item input {
    font-size: 20px;
    line-height: 24px;
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 500;
}
.page-template-temp-camp-edit .faq-item {
    margin-top: 14px;
}
.page-template-temp-camp-edit > .faq-item:first-child {
    margin-top: 0;
}
.page-template-temp-camp-edit .faq-item label {
    display: none;
}
#camp_coacheProfilePreview {
     margin-top: 20px;
}
.remove-preview-btn {
    background-color: #ffffff !important;
    box-shadow: 0px 3px 16px 0px rgba(210, 210, 210, 0.8) !important;
    color: #c4942f !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c4942f;
}
.camp-date-range {
    position: relative;
}
/* .date-error-message {
    padding-top: 5px;
    position: absolute;
    bottom: 25px;
} */
/* .gallery-field #addMoreImages {
    font-size: 20px;
    line-height: 20px;
    margin-left: 10px;
} */

.gallery-field p {
    display: flex;
    align-items: center;
}

/* .gallery-field #addMoreImages:hover, .gallery-field #addMoreImages:focus {
    background-color: transparent;
    color: #212121;
} */

.custom-price-table ul.elementor-price-table__features-list li:first-child > .elementor-price-table__feature-inner span {
    padding-left: 0;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #8b5e00;
    padding-top: 10px;
}

.camp-form .form-check label.text-bold {
    font-size: 24px;
    line-height: 30px;
    color: #212121;
    font-family: "Oswald", serif;
    font-weight: 500;
    letter-spacing: 0.38px;
}

/* #add-coach {
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #C4942F;
    padding: 10px 25px;
    border-radius: 5px;
    font-family: "Raleway", Syne !important;
    transition: 0.5s all ease-in-out;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
} */


/* #add-coach:hover, #add-coach:focus {
    background-color: #C4942F;
    color: #ffffff;
} */

.camp-coaches.custom-text-field, .camp_coache_name-field.form-check {
    margin-top: 40px;
    width: 100%;
}

.remove-coach {
    font-size: 16px !important;
    line-height: 20px !important;
    border: 1px solid #212121 !important;
    padding: 10px 25px !important;
    border-radius: 5px !important;
    font-family: "Raleway", Syne !important;
    transition: 0.5s all ease-in-out;
    background-color: #212121;
}

.remove-coach:hover, .remove-coach:focus {
    background-color: transparent;
    color: #212121;
}

.form-buttons.edit-form-btn {
    flex-wrap: wrap;
}

#edit-listing-message {
    display: flex !important;
    justify-content: center;
    width: 100%;
}

.create-camp-list .form-buttons button#edit-listing-button {
    margin-bottom: 0;
}

.single-sport-camps .fancybox-navigation .fancybox-button div {
    padding: 0;
}

.single-sport-camps .fancybox-show-toolbar .fancybox-toolbar {
    margin: 15px 15px 0 0;
}

.single-sport-camps .fancybox-caption__body {
    font-size: 16px;
    line-height: 22px;
	display:none;
}

h1, h2, h3, h4, h5, h6, p, li, span {
    word-break: break-word !important;
}

.register-text .elementor-widget-container {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: 15px;
}
.vimovideos .player {
    height: 100% !important;
}
.elementor-message.elementor-message-danger:before {
	content: none;
}
.Shop-page-main input.search-field:disabled {
    background-color: transparent;
}
input[type=range]::-webkit-slider-thumb {
    background-color: transparent;
    box-shadow: none !important;
    outline: none !important;
}
.archive-block .elementor-post.sport-camps, .archive-block.camp-type-list .archive-block-inner {
	background: #FFFFFF;
    border: 1px solid #E6E7E7;
    border-radius: 12px;
    width: 32%;
    overflow: hidden;
}
.archive-block .ecs-posts, .archive-block.camp-type-list {
    display: flex;
    gap: 30px 30px;
	flex-wrap: wrap;
}
.archive-block .elementor-post.sport-camps img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
}
 .archive-block.camp-type-list .archive-block-inner img {
   width: 100%;
    height: 260px;
    object-fit: contain;
    object-position: center;
    border-radius: 12px;
	display: block;
    background-color: #F7F5F7;
    padding: 18px 50px;
    background-size: contain;
}
.archive-block-inner-content {
	padding: 20px;
	min-height: auto;
}
.archive-block.camp-type-list .archive-block-inner a {
	margin: 0 auto;
    background: #212121;
    border-radius: 12px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    border: 1px solid #212121;
	font-size: 16px !important;
    line-height: 16px !important;
    color: #FFFFFF !important;
	padding: 10px 30px 14px 30px;
	margin-top: 20px;
	display: inline-flex;
}
.archive-block-inner-content h2 {
	font-family: "Raleway", Raleway;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #212121;
	min-height: 48px;
}
.archive-block-inner-content .elementor-post-info__terms-list-item, .archive-block.camp-type-list .archive-block-inner-content li {
	font-family: "Raleway", Raleway;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
	color: #C4942F !important;   
	text-transform: none;
}
.archive-block.camp-type-list .archive-block-inner-content li {
	list-style-type: none;
}
.archive-block-inner-content .elementor-button-wrapper {
	margin: 0 auto;
    background: #212121;
    border-radius: 12px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    border: 1px solid #212121;
}
.archive-block-inner-content .elementor-button-wrapper:hover {
	background: transparent;
	border-color: #C4942F;
	color: #C4942F !important;
}

.archive-block-inner-content .elementor-button-wrapper .elementor-button {
	font-size: 16px !important;
    line-height: 16px !important;
    color: #FFFFFF !important;
}
.archive-block-inner-content .elementor-button-wrapper:hover .elementor-button {
	color: #C4942F !important;
}
.archive-block-inner-content .elementor-button-link span.elementor-button-text:after {
	content: none;
}
.redblog_arrow {
    width: auto !important;
}
.archive-block-inner-content .elementor-icon-list-items.elementor-inline-items {
	margin-left: 0;
	margin-right: 0;
}
.page-numbers.prev, .page-numbers.next {
	width: auto !important;
}
.camp-type-title {
	color: #121212 !important;
    font-size: 44px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 83.2px;
    margin: 0 !important;
	font-family: 'Oswald' !important;
	padding: 50px 0;
}
.llsp-camps-search-combine-block-new a {
    color: #C4942F;
	text-decoration: none;
}
.elementor-button-link span.elementor-button-text:after {
    content: none;
}
.small-para-font h2, .page-id-1441 .elementor-kit-13 h2 {
	font-family: "Raleway" !important;
}
.page-id-1633 .content-block ul {
	padding-left: 20px;
}
.homesearchdata {
    bottom: 10% !important;
}
.llsp-camps-coaches-info-profile {
    font-size: 16px;
    line-height: 28px;
    color: #212121;
    font-weight: 500;
}
.login-step-main .wppb-error {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.login-step-main .wppb-error a {
	width: 100%;
}
/* .elementor-410 .elementor-element.elementor-element-8c0bb6f .elementor-slide-heading {
	font-family: "Oswald", Raleway !important;
} */

.d-price {
    font-size: 18px;
}
.p-price {
    margin-top: 10px;
}
.header-menu-icon img.profile-image {
	object-fit: cover;
    object-position: top center;
}
.archive-block .parent-capgain-content-title {
	font-size: 18px;
    line-height: 26px;
}
.archive-block .sport-meta-detail {
	font-size: 16px;
    line-height: 24px;
	margin-top: 20px;
}
.archive-block .sport-location {
	padding-top: 8px;
}
.archive-block .sport-meta-detail label {
	color: #C4942F;
	font-weight: 500;
}
.archive-block .sport-meta-detail span {
	color: #212121;
	padding-left: 12px;
}
.archive-block.camp-type-list .archive-block-inner a:hover {
	background-color: #C4942F;
	color: #ffffff;
	border-color: #C4942F;
}
.sport-category, .sport-location {
	display: flex;
	align-items: baseline;
}
.parent-capgain-content-location p {
    margin-bottom: 0;
}
.logged-in-as > a:first-child {
    display: none;
}
lightyellow, .elementor-kit-13 lightyellow a {
    color: #C4942F !important;
    font-weight: 800;
	font-family: "Syne", Raleway !important;
}
.elementor-kit-13 lightyellow a {
	transition: 0.5s all ease-in-out;
	width: 100%;
    display: block;
}
.elementor-kit-13 lightyellow a:hover {
	color: #121212 !important;
}
.home-feature.parent-capgain-main-block:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 20px;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_ppcp-gateway img {
	width: 18px;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe img {
	width: 45px;
    margin-left: 0;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_ppcp-gateway {
	padding: 10px 0;
}
.ppcp-messages {
	padding-bottom: 10px;
}
.tag--medium.multi {
	padding-right: 5px;
}
.archive-block.camp-type-list .archive-block-inner img {
	object-fit: cover;
	padding: 0;
}
.camp-date-range input {
    text-transform: uppercase;
}
.purchased_camp {
	width: 100%;
    display: inline-flex;
    font-size: 20px;
    color: #c4942f;
    padding-top: 10px;
    border-radius: 10px;
    font-family: "Oswald", Raleway !important;
    letter-spacing: 0.5px;
    font-weight: 500;
	margin-top: 20px;
	border-top: 1px solid #dddddd;
}
.footer-social-icon .elementor-grid-item:last-child svg {
	font-size: 44px;
}
.parent-registration p {
	text-align: center;
}
.checkbox-flex.confirmation-section label {
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    letter-spacing: 0.38px;
    font-weight: 500;
    text-transform: none;
    cursor: pointer;
}
.checkbox-flex.confirmation-section {
	margin-top: 30px;
}
.checkbox-flex.confirmation-section label a {
    color: #C4942F;
    transition: 0.5s all ease-in-out;
}

.checkbox-flex.confirmation-section label a:hover {
    color: #000000;
}
.woocommerce form .form-row.terms {
	display: flex;
    margin: 20px 0 5px 0;
}

.woocommerce form .form-row.terms label {
    font-size: 16px;
    line-height: 20px;
    color: #212121;
    display: flex;
}

.woocommerce form .form-row.terms label a {
	font-family: "Raleway", Syne !important;
	padding: 0 5px;
}

.profile-date-section #add-date-range span {
    font-size: 42px;
    padding-right: 10px;
    font-weight: 300;
}

.camp-form .profile-date-section .form-check.gallery-field input {
    font-weight: 400;
    font-family: "Oswald", serif;
    letter-spacing: 1px;
}
.camp-form .profile-date-section .form-check.gallery-field {
    margin-top: 0;
}
.profile-date-section .gallery-field p {
    margin-bottom: 0;
}
.camp-form .profile-date-section .form-check.gallery-field input {
    margin-top: 24px;
}
.camp-form .form-check label.text {
    text-transform: none;
}  
.camp-form.camp-profile-form .form-check.gallery-field {
    margin-top: 0;
} 
.camp-form.camp-profile-form .gallery-field p {
    color: #000000;
}
.camp-form .form-check.gallery-field input {
    font-family: "Oswald", serif;
    text-transform: capitalize;
    font-weight: 400;
    margin-top: 24px;
}
.camp-form.camp-profile-form .rating-container {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.camp-form.camp-profile-form .review-btn {
    font-size: 24px !important;
    line-height: 20px !important;
    color: #C4942F !important;
    font-weight: 400 !important;
    font-family: "Oswald", serif !important;
    margin-top: 24px !important;
    text-transform: capitalize !important;
    margin: initial;
    transition: 0.5s all ease-in-out;
    letter-spacing: 0.5px;
    padding: 12px 40px 15px 40px !important;
    border-radius: 10px !important;
    border: 1px solid #C4942F;
    justify-content: flex-start;
    display: flex;
    align-items: center;
    background-color: transparent !important;
}
.camp-form.camp-profile-form .remove-coach {
    font-size: 24px !important;
    line-height: 24px !important;
    color: #C4942F !important;
    border: 1px solid #C4942F !important;
    border-radius: 10px !important;
    background-color: transparent !important;
    padding: 16px 17px 20px !important;
    margin-top: 24px !important;
    font-family: "Oswald", serif !important;
    font-weight: 400;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    letter-spacing: 1px;
}
.camp-form.camp-profile-form .remove-coach span {
    font-size: 46px;
    font-weight: 300;
    padding-right: 10px;
}
.camp-form.camp-profile-form .faq-section {
    margin-top: 24px;
}
.camp-form.camp-profile-form .create-camp-list .form-buttons {
    margin-top: 30px;
}
.camp-form.camp-profile-form #camp_coaches_repeater .camp_coache_name-field.form-check {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}
.camp-form .coach-group .form-check.gallery-field {
    margin-top: 24px;
}
.camp-form.camp-profile-form .review-btn:hover, .camp-form.camp-profile-form .remove-coach:hover {
    background-color: #C4942F !important;
    color: #ffffff !important;
}
.create-camp-container-new .create-camp-list .form-buttons {
    margin-top: 38px;
}
.create-camp-container-new .form-check select {
    appearance: none;
    position: relative;
}
.custom-select-box {
    position: relative;
}
.custom-select-box:after {
    content: "";
    height: 14px;
    width: 14px;
    border-style: solid;
    border-color: #212121;
    border-width: 0px 2px 2px 0px;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    bottom: 20px; 
    pointer-events: none;
}
.camp-form .form-check.confirmation-section {
    margin-top: 0;
}
.additionalcampData .form-buttons {
    width: 100%;
}
#camp-form #loader, #camp-form #loaderadditional {
    right: 31%;
}
.create-camp-container-new .create-camp-list .form-buttons {
    position: relative;
}
.eye-icon {
    top: 62px !important;
    right: 20px !important;
}
.custom-select-box .select2-container .select2-selection--multiple {
    min-height: auto;
}
.hideafterpaid {
	display: none;
}
.profile-note {
    color: red;
    font-size: 18px;
    line-height: 28px;
}
.alert.wppb-success {
    font-size: 24px;
    line-height: 32px;
    color: #616161;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title {
    display: flex;
    gap: 0 6px;
    font-size: 14px;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 50% !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: 6px;
}
.ui-widget.ui-widget-content {
    z-index: 2 !important;
}
.static-pages ul li {
    list-style-type: none;
    position: relative;
    padding-left: 20px;
}
.static-pages ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 11px;
    background-color: #000000;
    border-radius: 100%;
}
#camp_coaches_repeater .coach-group {
    margin-top: 60px;
}
#camp_coaches_repeater .coach-group:first-child {
    margin-top: 0;
}
.camp-owner-registration .camp-owner-registration-sec p {
    font-family: "Raleway", Syne;
}
.payment-info {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #212121;
    border-radius: 0;
    padding: 0 0 10px 0;
    font-family: "Oswald", serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
}
.subscribe-note {
    background-color: #E5BE6B40;
    border: 1px solid #C4942F;
    border-radius: 16px;
    padding: 20px 175px;
    text-align: center;
    margin: 30px 0;
}

.subscribe-note p {
    font-size: 24px;
    line-height: 31px;
    color: #616161;
    letter-spacing: 0.5px;
    font-weight: 500;
    font-family: "Raleway", Syne;
    max-width: 820px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.create-camp-container-new .package_id .form-label {
    font-weight: 500;
}
.create-camp-container-new .package-plan .form-check span {
    color: #616161;
}
.create-camp-container-new .package-plan .form-check.actived span {
    color: #C4942F;
}

.create-camp-container-new  .package-plan .form-check.actived .form-label {
    font-weight: 600;
}
.create-camp-container-new .custom-radio input[type="radio"]:checked + label:before {
    transition: all .3s ease;
    box-shadow: inset 0 0 0 3px white, inset 0 0 0 20em #C4942F;
    border-color: #C4942F;
}
.create-camp-container-new .package-plan .form-label {
    margin-top: 0;
}
.create-camp-container-new .package-plan .form-check {
    padding: 6px 30px 16px;
}
.create-camp-list .form-buttons #payment-submit-button, .create-camp-list .form-buttons #edit-listing-button, .custom-acf-form .fea-submit-button {
    text-transform: capitalize;
}
.thankyou-payment-section {
    background-color: #FFFFFFE5;
    backdrop-filter: blur(25px);
    border-radius: 12px;
    padding: 124px 106px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #D2D2D2;
    box-shadow: -1px 3px 7px 0px #ABABAB4F;
    width: 1278px;
    margin: auto;
}
.thankyou-payment-section h2 {
    color: #C4942F;
    font-size: 80px;
    line-height: 84px;
    font-weight: 600;
    font-family: "Oswald", serif;
    letter-spacing: 1.44px;
    text-align: center;
}

.thankyou-payment-section p {
    color: #00000099;
    font-size: 34px;
    line-height: 58px;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-align: center;
    font-family: "Raleway", Syne;
    padding-top: 10px;
    margin: 0;
}

.thankyou-payment-section a {
    color: #ffffff;
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
    font-family: "Oswald", serif;
    letter-spacing: 0;
    text-align: center;
    background-color: #212121;
    border-radius: 12px;
    padding: 12px 107px 18px;
    transition: 0.5s all ease-in-out;
    border: 1px solid #212121;
    margin-top: 40px;
}

.thankyou-payment-section a:hover {
    background-color: transparent;
    color: #212121;
}

.camp-form .complete-profile {
    color: #212121;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    font-family: "Oswald", serif;
    letter-spacing: 0.38px;
    width: 100%;
}

.camp-profile-form #camp-dates-wrapper .camp-date-range {
    width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.camp-profile-form  #add-date-range {
    font-size: 24px;
    font-family: "Oswald", serif;
    width: auto;
    border: 1px solid #C4942F;
    display: flex;
    padding: 17px 17px; 
    height: auto;
    line-height: 24px;
    border-radius: 10px;
    margin-top: 24px;
    transition: 0.5s all ease-in-out;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.camp-profile-form  #add-date-range span {
    font-size: 45px;
    font-weight: 300;
    padding-right: 10px;
}
.camp-owner-registration .camp-owner-registration-sec p.wppb-error  {
	font-size: 16px;
    line-height: 20px;
    color: red;
}
#addMoreImages {
    font-family: "Oswald", serif;
    text-transform: capitalize;
    font-weight: 400;
    margin-top: 24px;
    padding: 0;
    border-bottom: 0;
    color: #212121;
    font-size: 20px;
    line-height: 20px;
    width: fit-content;
    display: inline-flex;
    border: 1px solid #212121;
    border-radius: 8px;
    padding: 15px 53px 19px;
}
#addMoreImages:hover {
    background-color: #C4942F;
    color: #ffffff;
    border-color: #C4942F;
}
.camp-form .camp-image-gallery.form-check.gallery-field p {
    width: 100%;
    display: flex;
    flex-direction: column;
	align-items: flex-start;
}
#confirmYes {
    background-color: #C4942F;
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 500;
    line-height: 16px;
    fill: #FFFFFF;
    color: #FFFFFF;
    transition-duration: 0.5s all ease-in-out;
    border-radius: 6px 6px 6px 6px;
    padding: 15px 20px 15px 20px;
    border: 1px solid #C4942F;
    margin-right: 8px;
}

#confirmYes:hover {
    background-color: transparent;
    color: #C4942F;
}

#confirmNo {
    border: 1px solid #212121;
    color: #ffffff;
    background-color: #212121;
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 500;
    line-height: 16px;
    transition-duration: 0.5s all ease-in-out;
    border-radius: 6px 6px 6px 6px;
    padding: 15px 20px 15px 20px;
    border: 1px solid #212121;
    margin-left: 8px;
}

#confirmNo:hover {
    background-color: #C4942F;
    color: #ffffff;
    border-color: #C4942F;
}

.icon-footer-menu nav ul li.menu-item { position: relative;}
.icon-footer-menu nav ul li.menu-item:before { content:''; left:0; top:9px; background: url('/wp-content/uploads/2023/06/useful-footer-arrow-icon.svg'); position: absolute; width:20px; height: 20px;}


/* New home page style */

header.elementor-location-header { margin-bottom: 30px;}

/* slider */
.main-slider .swiper-slide-inner {max-width: 1700px; margin: auto; }
.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents { padding: 0 70px;}
.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents h1 { line-height: 78px !important;  -webkit-text-stroke: 1px #000; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);}
.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents h1 strong {  background: linear-gradient(  145deg,  #D4AF37 0%,  #FFD700 25%,  #FFF5B1 50%,  #FFD700 75%,  #B8860B 100%);
    -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  background-clip: text; }
.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents .elementor-slide-description { -webkit-text-stroke: 0.8px #000; font-weight: 600; padding: 0 60px;}
.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents .elementor-slide-description strong { background: linear-gradient(180deg, #ffd14c 40%, #8f640b 100%); font-size: 40px; -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  background-clip: text; font-weight: bold;}
.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents .elementor-slide-button {  padding: 7px 25px; }

/* Slider Search form */
.search-form { position: relative; z-index: 1; }
.search-form .search_section { width: 100% !important;}
.search-form .search_section h6 { font-size: 36px; font-weight: bold; font-family: 'Oswald'; color: #fff;}
.search-form .search_section #search-home-form .search-fields { width: 100%; display: flex;  flex-wrap: wrap; align-items: center; gap: 10px; justify-content: space-between;  background: linear-gradient(180deg, #F4D77F 0%, #C4942F 100%);
    padding: 20px; border-radius: 10px; }
.search-form .search_section #search-home-form .search-fields .sport_colum_full { background: #fff;  display: flex; padding: 20px 10px; border-radius: 10px; max-width: 13.5%; min-width: 13.5%; margin-bottom: 0; height: auto;}
.search-form .search_section #search-home-form .search-fields .sport_colum_full select { border: none !important; padding: 0 10px; font-size: 16px !important; font-weight: normal !important; font-family: 'Oswald' !important; color: #000 !important; background-size: 11px;  background-position: top 10px right 7px; height: auto;}
.search-form .search_section #search-home-form .search-fields .sport_colum_full input { border: none !important; font-size: 16px; font-weight: normal; font-family: 'Oswald'; color: #000 !important; margin-left: 10px; text-transform: uppercase; height: auto;} 
.search-form .search_section #search-home-form .search-fields .sport_colum_full input::placeholder { font-size: 16px; font-weight: normal; font-family: 'Oswald'; color: #000 !important; text-transform: uppercase;} 
.search-form .search_section #search-home-form .search-fields .sport_colum_full img { min-width: 20px; max-width: 20px;}
.search-form .search_section #search-home-form .search-fields .sport_colum_full button { font-size: 18px !important; background: linear-gradient(156deg, #F4D77F 0%, #C4942F 100%); padding: 13px 25px !important; border-radius: 10px; color: #fff !important;  border: 1px solid #A67D1F !important;  margin: 0;  font-family: 'Oswald';  display: flex !important; gap: 5px; align-items: center;}
.search-form .search_section #search-home-form .search-fields .sport_colum_full button img { min-width: 17px; max-width: 17px;}
.search-form .search_section #search-home-form .search-fields .sport_colum_full button:hover img,
.search-form .search_section #search-home-form .search-fields .sport_colum_full button:active img { filter: initial;}
.search-form .search_section #search-home-form .search-fields .sport_colum_full:last-child { background: none; padding: 0; min-width: initial; max-width: initial;}
.search-form .search_section #search-home-form .search-fields .sport_colum_full button::before { display: none;}
.search-form .search_section #search-home-form button {background:linear-gradient(90deg, #F4D77F 0%, var( --e-global-color-primary ) 100%); border: 1px solid #F4D77F !important; border-radius:5px; height: 60px;font-family: 'Oswald' !important; color:#fff !important;}
.search-form .search_section #search-home-form .search-fields .sport_colum_full.zipcode { height: auto; padding: 8px 10px;} 

/* Legends Featured */

.legends-featured-section { position: relative; background: linear-gradient(360deg, #eeeeee 58%, transparent 15%); padding-bottom: 20px;} 

.legends-featured-section .got-gray { position: absolute; right: 0; bottom: 2px; z-index: 1;}
 .legends-slider { border-radius: 20px; padding: 30px 30px 10px; background: #fff; margin-bottom: 80px; box-shadow: 0px 5px 20px -10px #ddd;}
.legends-slider .partner-campaign-main-block { border-radius: 20px; border: 1px solid #C49430; }
.legends-slider .partner-campaign-main-block .partner-card .partner-header { flex-direction: column;}
.legends-slider .partner-campaign-main-block .partner-card .banner-bg { position: relative;}
.legends-slider .partner-campaign-main-block .partner-card .banner-bg .Logoname { position: absolute; bottom: 0; left: 20px;}
.legends-slider .partner-campaign-main-block .partner-card .banner-bg .Logoname span { width: 84px;  height: 84px;display: flex;
    justify-content: center; align-items: center; background: #fff; border-radius: 10px;}
.legends-slider .partner-campaign-main-block .partner-card .banner-bg .Logoname span img { width: 50px;}
.legends-slider .partner-campaign-main-block .partner-card .banner-bg .Logoname h4 { color: #fff; font-family: 'Poppins'; margin-bottom: 15px;
    font-size: 40px; font-weight: bold; }
.legends-slider .partner-campaign-main-block .partner-card .banner-bg .Logoname h4 a {font-family: 'Poppins' !important;}
.legends-slider .partner-campaign-main-block .partner-card .partner-header .partner-description { margin: 15px 0 10px;}
.legends-slider .partner-campaign-main-block .partner-card .partner-header .partner-description p {font-family: 'Poppins' !important; font-size: 14px !important; font-weight: normal;}
.legends-slider .partner-campaign-main-block .partner-card .camp-footer { display: flex; justify-content: space-between;}
.legends-slider .partner-campaign-main-block .partner-card .camp-footer .partner-header-left .partner-sub-details .partner-rating { display: flex; align-items: center; gap: 7px; }
.legends-slider .partner-campaign-main-block .partner-card .camp-footer .partner-header-left .partner-sub-details .partner-rating span { background: #39B449;
    border: 1px solid #39B449; padding: 3px 10px; color: #fff; border-radius: 5px; font-family: 'Poppins'; font-size: 17px; }
.legends-slider .partner-campaign-main-block .partner-card .camp-footer .partner-header-left .partner-sub-details .partner-rating ul {list-style: none; display: inline-flex;}
.legends-slider .partner-campaign-main-block .partner-card .camp-footer .partner-header-left .partner-sub-details .partner-rating ul li img { width: 20px; margin-right: 3px;}
.legends-slider .partner-campaign-main-block .partner-card .camp-footer .partner-header-left .partner-sub-details .partner-rating b { font-family: 'Poppins'; font-size: 17px; font-weight: normal; color: #7d7d7d; margin: 6px 0 0;}

.legends-slider .partner-campaign-main-block .partner-card .camp-footer .partner-header-right { display: flex; align-items: center;}
.legends-slider .partner-campaign-main-block .partner-card .camp-footer .partner-header-right span { display: flex; font-family: 'Poppins'; font-size: 17px; font-weight: 600; color: #585858; margin-right: 15px; }
.legends-slider .partner-campaign-main-block .partner-card .camp-footer .partner-header-right span img { width: 24px; margin-right: 2px;}
.legends-slider .partner-campaign-main-block .partner-card .camp-footer .partner-header-right .btn-profile { font-size: 18px !important; background: linear-gradient(156deg, #F4D77F 0%, #C4942F 100%) !important;
    padding: 13px 25px !important; border-radius: 3px; color: #fff !important; border: 1px solid #A67D1F !important; margin: 0; font-family: 'Oswald' !important; display: flex !important; }

.legends-slider .partner-campaign-main-block .f-divider { height: 29rem;  margin: 0 30px;}
.legends-slider .partner-campaign-main-block .partner-form {  width: 30% !important;  padding-left: 0; }
.legends-slider .partner-campaign-main-block .partner-form h5 { font-family: 'Oswald'; font-size: 20px !important; color: #C49430; font-weight: bold; text-align: left !important; margin-top: 0;
    border-bottom: 1px solid #F2F2F2; padding-bottom: 15px; padding-left: 0; }
.legends-slider .slick-dotted.slick-slider { margin-bottom: 2px !important;}
.legends-slider .premium-carousel-inner .slick-dots { margin-top: 12px; }  
.legends-slider .premium-carousel-inner .slick-dots li { width: 12px !important; height: 12px !important; background: #EBEBEB; border-radius: 50%; border: none;}
.legends-slider .premium-carousel-inner .slick-dots li.slick-active { width: 12px !important; height: 12px !important; background: #C49430; border-radius: 50%; border: none;}

/* Pros Spotlight */

.pros-spotlight .slick-slide .search-campaign-block { padding: 12px; border-radius: 14px;}
.pros-spotlight .slick-slide .search-campaign-block img {border-radius: 14px 14px 0 0; }
.pros-spotlight .slick-slide .search-campaign-block .featured-tag { padding: 4px 11px 4px 11px; top: 20px; left: 20px; color: #fff; border-radius: 5px; text-transform: uppercase; font-family: 'Poppins'; }
.pros-spotlight .slick-slide .search-campaign-block .parent-capgain-content-block { min-height: 100px; line-height: 26px; color: #363636; font-size: 25px; font-family: 'Oswald'; padding: 25px 0 0;}

.pros-spotlight .partner-rating { display: flex; align-items: center; gap: 3px; }
.pros-spotlight .partner-rating span { color: #363636; font-family: 'Poppins'; font-size: 12px; }
.pros-spotlight .partner-rating ul {list-style: none; display: inline-flex;}
.pros-spotlight .partner-rating ul li img { width: 9px; margin-right: 3px; height: auto; object-fit: initial; border-radius: 0; object-position: initial; max-width: none;}
.pros-spotlight .partner-rating b { font-family: 'Poppins'; font-size: 17px; font-weight: normal; color: #7d7d7d; margin: 2px 0 0;}
.pros-spotlight .parent-capgain-content-social { display: none;}

.pros-spotlight .parent-capgain-btn-combine .location { display: flex;}
.pros-spotlight .parent-capgain-btn-combine .location img { width: 15px; height: 19px; border-radius: 0; max-width: none; margin-right: 5px; margin-top: 1px;}
.pros-spotlight .parent-capgain-btn-combine .location p { color: #363636; font-family: 'Poppins'; font-size: 13px; line-height: normal; margin-bottom: 0;}

.pros-spotlight .parenet-capgain-heart-fill-icon img { width: 30px; height: 30px; }
.pros-spotlight .slick-slide .search-campaign-block .parent-capgain-btn-combine { position: relative; bottom: 0; left: 0; margin: 0;}
.pros-spotlight .slick-slide .search-campaign-block .parent-capgain-imageandsocialcombine { margin: 0 !important;}
.pros-spotlight .slick-slide .search-campaign-block .capmus-logo { display: flex; justify-content: end; margin-top: -21px; margin-right: 5px; margin-bottom: -9px; }
.pros-spotlight .slick-slide .search-campaign-block .capmus-logo img { width: 70px; height: 70px; max-width: none; border: 4px solid #fff; border-radius: 50%;}
.pros-spotlight .slick-slide .search-campaign-block .parenet-capgain-view-more {border: none; background: none; border: none; border-radius: 0;}
.pros-spotlight .slick-slide .search-campaign-block .parenet-capgain-view-more a { min-width: 110px; background: linear-gradient(180deg, #F4D77F 0%, #C49430 100%); border: 1px solid #A67D1F !important; border-radius: 3px; padding: 8px 10px;}
.pros-spotlight .slick-slide .search-campaign-block .parenet-capgain-view-more a:hover,
.pros-spotlight .slick-slide .search-campaign-block .parenet-capgain-view-more a:active {background: var(--gold-h); color: #fff !important;}

/* we serve */
.we-serve {position: relative }
.we-serve::before {position: absolute;  width: 50px;  height: 180px;  border-radius: 20px;  content: ''; left: -25px; top: 27%; background: rgba(196, 148, 48, 0.6); transform: translate(0px, -20%); z-index: -1;}
.we-serve::after {position: absolute; width: 50px; height: 180px; border-radius: 20px; content: ''; right: -25px; top: 27%; background: rgba(196, 148, 48, 0.6); transform: translate(0px, -20%); z-index: -1;}
.we-serve ul li svg { fill: none !important;}
.we-serve .we-server-col-1 { position: relative }
.we-serve .we-server-col-1::after{ position: absolute; width: 1px;  height: 144px; border-radius: 20px; content: '';  right: 0px; top: 31%; background: #c49430; transform: translate(0px, -18%); z-index: 1; }

/* Why Choose */
.why-choose-slider .carousel-slider .owl-dots.disabled, 
.why-choose-slider .carousel-slider .owl-nav.disabled{ display: block !important; }
.why-choose-slider .carousel-slider.arrows-outside .owl-nav .owl-prev { position: relative; }
.why-choose-slider .carousel-slider.arrows-outside .owl-nav .owl-prev { position: absolute; content: ''; top:0; left:0; width:20px; height:20px; background-image: url('https://darkblue-cod-377906.hostingersite.com/wp-content/uploads/2026/02/wechoose-arrow-left-1.svg');}

.why-choose-slider .carousel-slider.arrows-outside .owl-nav .owl-next { position: relative; }
.why-choose-slider .carousel-slider.arrows-outside .owl-nav .owl-next { position: absolute; content: ''; top:0; left:0; width:20px; height:20px; background-image: url('https://darkblue-cod-377906.hostingersite.com/wp-content/uploads/2026/02/wechoose-arrow-right.svg');}

form#search-home-form { padding: 0 !important;}

form#search-home-form select, form#search-home-form input, form#search-home-form input {
    background-color: #fff !important;
    border-radius: 5px;
    padding: 10px;
	font-family: 'Oswald' !important;
	font-weight: 400 !important;
}

/**Responsive CSS**/


@media only screen and (max-width: 1024px) and (min-width: 700px) {
    /* .sport_menuu.menu-item .sub-menu.submenu-visible {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        width: auto;
    }
    .sport_menuu.menu-item .sub-menu.submenu-visible li {
        margin-right: 50px;
    } */

   .header-section-all-elements .elementor-container.elementor-column-gap-default .responsive-head-logo.header-column-one { 
    width: 200px !important;
    margin-bottom: -42px !important;
   }
}

@media (min-width: 767px) {
	form#search-home-form select, form#search-home-form input, form#search-home-form input {
		background-color: #fff !important;
		border-radius: 5px;
		padding: 10px 20px;
		height: 60px;
	}
	form#search-home-form {
        display: flex;
        column-gap: 10px;
    }
	.legacy-subsription-banner-title br {
		display: none;
	}
}

@media (max-width: 1366px) and (min-width: 768px) {
    .elementor-8317 .elementor-element.elementor-element-4f5b315 {
        width: 32%;
    }
}

@media (max-width: 1800px) {
    .container {
        max-width: 100%;
        padding: 0 40px;
    }
    .p-list-bottom .p-content-left {
        width: calc(100% - 64px);
        padding-right: 10px;
    }
    .search-camp .parenet-capgain-view-more {
        width: 50%;
    }
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-10241b2.elementor-section-height-min-height.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle {
        margin: 80px 0;
    }
    .elementor-416 .elementor-element.elementor-element-4b389a4 {
        padding: 0;
    }
    .elementor-3984 .elementor-element.elementor-element-adf4370:not(.elementor-motion-effects-element-type-background), .elementor-3984 .elementor-element.elementor-element-adf4370 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-7 .elementor-element.elementor-element-e7730ee, .elementor-3984 .elementor-element.elementor-element-02b072e,
    .elementor-3984 .elementor-element.elementor-element-098d1cb, .elementor-3984 .elementor-element.elementor-element-dfe0987,
    .elementor-element.elementor-element-9727f97.elementor-widget.elementor-widget-shortcode,
    .elementor-3984 .elementor-element.elementor-element-51e9a40, section.elementor-section.elementor-top-section.elementor-element.elementor-element-a917b50.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        padding-left: 40px;
        padding-right: 40px;
    }

    .elementor-7 .elementor-element.elementor-element-235f473 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 0;
    }
    .single-product #main {
        max-width: 100%;
        padding: 0 40px;
    }

    .woocommerce-page div.product div.summary {
        width: 60%;
    }

    .single-product h1.product_title.entry-title {
        font-size: 32px;
        line-height: 38px;
        padding: 0 0 8px;
    }

    .product-titleandiconcombine {
        margin-bottom: 25px;
    }

    .single-product .entry-summary p.price {
        font-size: 24px !important;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .woocommerce div.product .woocommerce-product-rating {
        margin-bottom: 20px;
    }

    .single-product.woocommerce div.product form.cart .variations th.label {
        padding: 10px 0 10px !important;
    }
    .woocommerce div.product form.cart .variations {
        margin-bottom: 15px;
    }
    .hover-content {
        right: -35px;
    }
    #loader, #loaderadditional {
        right: 18%;
    }
    .elementor-8317 .elementor-element.elementor-element-39e927b {
        padding-top: 80px !important;
    }
    .hover-content::before {
        left: 69%;
        transform: translateX(-69%);
    }
	.thankyou-payment-section h2 {
		font-size: 60px;
		line-height: 65px;
	}
	.thankyou-payment-section p {
		font-size: 28px;
		line-height: 40px;
	}
	.thankyou-payment-section {
		padding: 70px 106px;
	}
}
@media (max-width: 1700px) {
    .woocommerce-account .e-my-account-tab .woocommerce {
        padding: 0;
    }

    .woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        margin-right: 1.5rem;
    }

    .camp-dashboard-container.subscription-dashboard h2 {
        font-size: 2rem !important;
        line-height: 2.4rem;
    }

    .o-button-fill, .o-button-border {
        font-size: 1rem !important;
        line-height: 1.5rem !important; 
        border-radius: 10px !important;
        width: 10rem;
    }

    .camp-dashboard-container.subscription-dashboard .plan-details {
        padding: 1.2rem;
        margin-top: 1.2rem;
    }

    .coupon-code {
        margin-left: 2rem;
    }

    .menu-responsive .navigation-item {
        margin-left: 4.625rem;
    }

    .elementor-406 .menu-responsive .elementor-element.elementor-element-82cbfd6.navigation-item .elementor-nav-menu .elementor-item {
        font-size: 20px;
    }

    .elementor-406 .elementor-element.elementor-element-440f020.responsive-head-menu {
        width: 45.906%;
    }

    .elementor-406 .elementor-element.elementor-element-9332964 .elementor-button {
        font-size: 20px;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        font-size: 18px;
    }

    .elementor-435 .footer-menu .elementor-element.elementor-element-feef6c1 img {
        width: 300px;
        height: auto;
    }

    .elementor-435 .footer-right-section .elementor-element.elementor-element-31adfb2 .elementor-heading-title {
        font-size: 38px;
        line-height: 45px;
    }

    .footer-social-icon .elementor-icon.elementor-social-icon {
        font-size: 2rem;
        line-height: 2rem;
        width: 2rem;
    }

    .container {
        max-width: 100%;
        padding: 0 40px !important;
    }

    .elementor-8317 .elementor-element.elementor-element-a0bb926 {
        margin-top: 50px;
    }

    .register-step-first {
        width: 54% !important;
    }

    .elementor-8345 .elementor-element.elementor-element-a73ce11 {
        font-size: 18px;
        line-height: 26px;
    }

    .camp-owner-registration-sec {
        padding: 50px 40px;
    }

    .camp-owner-registration-sec input[type="submit"] {
        margin: 35px auto 0;
    }
    .parent-capgain-btn-combine {
        gap: 10px;
        bottom: 20px;
    }
    .parenet-capgain-view-more a {
        padding: 8px 32px;
    }
    /* .page-content {
        padding: 0 40px;
    } */
    .sports-camp-section:after {
        width: 1400px;
        height: 1518px;
        right: 15rem;
        transform: none;
        top: -15rem;
    }
    .subscription-btm-section:after {
        width: 1400px;
        height: 815px;
        right: 0;
    }
    .banner-search-module.elementor-widget.elementor-widget-html {
        width: 56%;
    }
    #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
        max-width: 260px;
    }
    #reviews .cr-summaryBox-wrap {
        margin-bottom: 60px;
    }
    #reviews .cr-summaryBox-wrap {
        margin-bottom: 60px;
    }
    .woocommerce-Tabs-panel li.review {
        padding-bottom: 30px !important;
        margin-bottom: 30px !important;
    }
    .woocommerce #review_form #respond p {
        margin: 10px 0 10px;
    }
    .woocommerce #review_form #respond .form-submit input {
        width: 350px;
    }
    .llsp-banner-menu-links-block, .llsp-camps-search-sport-detail-banner, .llsp-camps-search-sport-detail-content-block,
    .llsp-camps-detail-review-and-comments, .llsp-camps-detail-faq {
        padding: 0 40px;
    }
    .subscription-expiry-notices {
        top: 0;
        right: 40px;
        top: 9rem;
    }
    .subscription-notice {
        padding: 20px 30px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 80% !important;
    }
    .woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        width: 360px;
    }
    .elementor-menu-cart__toggle .elementor-button {
        padding: 0 10px 0px 0px !important;
    }
    .hover-content::before {
        right: 50%;
        transform: translateX(50%);
    }
    #loader, #loaderadditional {
        right: 14%;
    }
    .edit-form-btn #loader, .edit-form-btn #loaderadditional {
        right: 34%;
    }
    .parenet-capgain-visit-website {
        padding: 7px 15px;
    }
    .elementor-410 .elementor-element.elementor-element-8c0bb6f .elementor-slide-heading {
        font-size: 40px;
        line-height: 52px;
    }
    .discover_slider .swiper-slide-contents {
        margin-top: -24%;
    }
    .lls-subscription-title h2 {
        font-size: 38px;
        line-height: 48px;
    }
    .elementor-8317 .elementor-element.elementor-element-49ba7d9 .elementor-heading-title {
        font-size: 38px;
        line-height: 45px;
    }
    .llsp-camps-search-sport-detail-content-block .llsp-camps-search-combine-block h1 {
        max-width: 78%;
    }
    .header-column-three {
        width: 36% !important;
    }
    .register-step-first.register-step-first-home {
        width: 60% !important;
    }
    .archive-block .elementor-post.sport-camps {
		width: 32%;
	}
	.hover-content {
        right: -12px;
    }
	#camp-form #loader, #camp-form #loaderadditional {
		right: 29%;
	}
}


@media (max-width: 1560px) {
    .camp-dashboard-container.subscription-dashboard h2 {
        font-size: 1.5rem !important;
        line-height: 2rem;
    }

    .o-button-fill, .o-button-border {
        border-radius: 8px !important;
        width: 9rem;
        padding: 10px 10px !important;
    }

    .menu-responsive .navigation-item {
        margin-left: 40px;
    }

    .elementor-406 .menu-responsive .elementor-element.elementor-element-82cbfd6.navigation-item .elementor-nav-menu .elementor-item {
        font-size: 18px;
    }

    .elementor-406 .elementor-element.elementor-element-440f020.responsive-head-menu {
        width: 45.906%;
    }

    .elementor-406 .elementor-element.elementor-element-9332964 .elementor-button {
        font-size: 16px;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        font-size: 16px;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a > .elementor-widget-container {
        margin: 0px 0px 0px 5px;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a > .elementor-widget-container {
        margin: 0px 0px 0px 5px;
    }

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: 6px;
        margin-left: 6px;
    }

    .elementor-406 .elementor-element.elementor-element-440f020.responsive-head-menu {
        width: 47.906%;
    }

    .container {
        max-width: 100%;
        padding: 0 40px !important;
    }

    .sports-camp-section {
        padding-top: 80px !important;
    }

    .elementor-8317 .sports-camp-section .elementor-element.elementor-element-49ba7d9 h2.elementor-heading-title {
        font-size: 32px;
        line-height: 42px;
    }

    .elementor-8317 .sports-camp-section .elementor-element.elementor-element-e57d23c h5.elementor-heading-title {
        font-size: 22px;
        line-height: 30px;
    }

    .elementor-8317 .elementor-element.elementor-element-e57d23c .elementor-heading-title {
        color: #212121;
        font-family: "Raleway", Raleway;
        font-size: 24px;
        line-height: 32px;
    }

    .p-content-left h4 a {
        font-size: 14px;
        line-height: 20px;
    }
    .psw-update-main {
        width: 40% !important;
    }
    .parent-capgain-main-block {
        gap: 15px;
    }
    .parent-capgain-main-block .parent-capgain-wrap, .parent-capgain-main-block .products-item {
        max-width: calc(33.33% - 15px);
        flex: 0 0 calc(33.33% - 15px);
    }
    .parent-capgain-imageandsocialcombine {
        flex-wrap: wrap;
    }
    .parent-capgain-content-location {
        width: 100%;
    }

    .parent-capgain-content-social {
        margin-top: 10px;
    }
    .parent-capgain-btn-combine {
        left: 10px;
    }
    .parenet-capgain-view-more a {
        padding: 8px 28px;
    }

    .woocommerce-account h2.woocommerce-my-account-greeting {
        margin-bottom: 20px !important;
    }

    .woocommerce-account .elementor-8 .elementor-element.elementor-element-f5394eb .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
        font-size: 22px !important;
        line-height: 24px !important;
        padding: 17.5px 28px 17.5px 67px;   
    }

    #profilepic_info_container .file-thumb img, #profilepic_info_container .file-thumb {
        width: 125px;
        height: 125px;
    }

    .customise-profile-section .upload-field-details p .wppb-remove-upload {
        text-align: start;
        margin: -20px -10px !important;
    }

    .woocommerce-account .woocommerce-form.woocommerce-edit-account ul li label {
        font-size: 18px;
        line-height: 24px;
    }

    .woocommerce-account .woocommerce .wppb-form-field input, .woocommerce-account .woocommerce .wppb-form-field select, .woocommerce-account .woocommerce .wppb-form-field textarea {
        font-size: 16px;
        line-height: 20px;
        padding: 8px 12px;
    }
    .woocommerce .wppb-form-field {
        margin-bottom: 30px !important;
    }

    .elementor-6 .elementor-element.elementor-element-aa5cd62 {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    .elementor-widget-woocommerce-cart .e-cart-section {
        border: 1px solid #D2D2D2;
        border-radius: 12px;
        padding: 30px 20px;
    }

    .elementor-6 .elementor-element.elementor-element-8ae644e .e-shop-table .cart th {
        font-size: 20px;
        line-height: 24px;
    }

    .elementor-widget-woocommerce-cart .woocommerce .product-name a {
        font-size: 18px;
        line-height: 24px;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart img {
        width: 65px;
    }
    .subscription-price-table .elementor-price-table__header {
        padding: 50px 23px 0 23px;
    }
    .custom-price-table ul.elementor-price-table__features-list {
        padding: 0 15px 60px 50px !important;
    }
    
    /* .page-content {
        padding: 0 30px;
    } */
    .elementor-8317 .elementor-element.elementor-element-a1b29e8 {
        margin-bottom: 80px;
    }
    .parent-capgain-wrap img {
        height: 170px;
    }
    .parenet-capgain-visit-website img, .parent-capgain-content-location img {
        height: auto;
        width: auto;
    }
    .parent-capgain-content-block {
        min-height: 255px;
        padding: 15px;
    }
    .parenet-capgain-visit-website {
        padding: 7px 15px;
    }
    .search-camp .parent-capgain-btn-combine {
        width: 92%;
    }
    .elementor-2047 .elementor-element.elementor-element-50576fa .elementor-heading-title {
        font-size: 40px;
        line-height: 50px;
    }
    .elementor-2047 .elementor-element.elementor-element-7baf392 {
        font-size: 20px;
        line-height: 28px;
    }
    .banner-search-module.elementor-widget.elementor-widget-html {
        width: 62%;
    }

    .relates-blogs {
        margin-top: 40px;
    }
    
    .blog-content-main h1 {
        font-size: 32px;
        line-height: 42px;
    }

    .blog-content-main h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .blog-content-main h3 {
        font-size: 28px;
        line-height: 38px;
    }

    .blog-content-main h4 {
        font-size: 24px;
        line-height: 34px;
    }

    .blog-content-main h5 {
        font-size: 20px;
        line-height: 30px;
    }

    .blog-content-main h6 {
        font-size: 18px;
        line-height: 28px;
    }
    .woocommerce-notice--success.woocommerce-thankyou-order-received {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 20px;
    }
    .woocommerce-notice--success.woocommerce-thankyou-order-received {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 18px;
    }
    .woocommerce-order-details__title {
        font-size: 22px;
        line-height: 34px;
    }
    .woocommerce-column__title {
        font-size: 20px;
        line-height: 30px;
    }
    .woocommerce-customer-details {
        margin-top: 10px;
    }
    .single-product .woo-variation-product-gallery {
        max-width: 80% !important;
        width: 40%;
    }
    .woocommerce-page div.product div.summary {
        width: 55%;
    }
    .single-product h1.product_title.entry-title {
        font-size: 30px;
        line-height: 36px;
        padding: 0;
    }
    .single-product .entry-summary p.price {
        margin-bottom: 0;
    }
    #reviews .cr-summaryBox-wrap .ivole-summaryBox {
        width: calc(100% - 250px);
        flex: 0 0 79%;
    }

    .single-product .woocommerce-Tabs-panel--description h2, .woocommerce #reviews #comments h2 {
        margin-top: 30px;
    }
    .product__slider-main img {
        border-radius: 20px;
    }
    .product__slider-main .slide, .vimeo-slide {
        height: 470px !important;
    }
    /* .product__slider-main .slide {
        height: auto !important;
    } */
    .product__slider-thmb-wrapper img {
        height: 110px;
        border-radius: 15px;
        width: 175px;
    }
    .product__slider-thmb-wrapper .slick-track {
        gap: 10px;
    }
    .llsp-camps-search-sport-detail-content-block .llsp-camps-search-combine-block h1 {
        font-size: 26px !important;
        line-height: 36px !important;
        letter-spacing: 0;
    }
    .llsp-camps-location-away-block p {
        margin-left: 12px;
        padding: 6px 25px;
        font-size: 18px;
        line-height: 28px;
        border-radius: 12px;
    }
    .llsp-camp-price-amount {
        font-size: 38px;
        line-height: 44px;
        margin-top: 10px;
    }
    .llsp-camps-search-sport-detail-content-block p {
        font-size: 18px;
        line-height: 28px;
    }
    .llsp-camps-cat-name {
        font-size: 18px;
        line-height: 26px;
    }
    .llsp-camps-general-camp-info-title {
        font-size: 30px;
        line-height: 38px;
    }
    .llsp-what-camps-expect-title {
        margin-top: 30px;
    }
    .llsp-what-camps-expect-title {
        margin-top: 30px;
    }
    .cr-average-rating span {
        font-size: 50px;
        line-height: 54px;
    }
    .cr-histogramTable tr.ivole-histogramRow td {
        padding: 6px 0.3rem;
    }
    .llsp-camps-detail-comment-block {
        margin-bottom: 70px;
    }
    .llsp-camps-detail-faq h2 {
        font-size: 34px;
        line-height: 44px;
    }
    .subscription-notice h3 {
        font-size: 22px;
        line-height: 32px;
    }
    .subscription-notice {
        padding: 20px 20px;
    }
    .plan-btn a {
        font-size: 16px;
        line-height: 35px;
        width: 210px;
    }
    .subscription-notice p {
        font-size: 14px;
        line-height: 22px;
        padding-top: 5px;
    }
    .sport-camp-main-banner, .banner-img img {
        height: 500px;
		width: 100%;
    }
    .sport-camp-search h1 {
        font-size: 40px;
        line-height: 60px;
    }
    .sport-camp-search p {
        font-size: 22px;
        line-height: 28px;
    }
    .hover-content {
        right: -7px;
    }
    .hover-content::before {
        right: 50%;
        transform: translateX(50%);
    }
    .package_id .form-label {
        font-size: 28px;
        line-height: 32px;
    }
    .package-plan .form-label {
        font-size: 22px;
        line-height: 22px;
        margin-top: 18px;
    }
    .package-plan .form-check.actived {
        border-radius: 10px;
    }
    .camp-form .form-check label, .page-template-temp-camp-edit .faq-item input {
        font-size: 18px;
        line-height: 22px;
    }
    .camp-form .form-check input, .form-check select, .form-check textarea {
        padding: 8px 15px;
        font-size: 18px;
        line-height: 24px;
    }
    .form-check select {
        padding: 14px 15px;
    }
    .gallery-field p {
        margin-top: 30px;
        font-size: 18px;
        line-height: 22px;
    }
    .gallery-field input[type=file]::file-selector-button {
        font-size: 16px;
        line-height: 20px;
        border-radius: 5px;
    }
    .llsp-add-camp-btn {
        padding: 9px 15px 9px 12px !important;
        padding: 15px 20px;
    }
    .create-camp-list .form-buttons button {
        font-size: 16px;
        line-height: 32px;
        padding: 8px 12px 8px 12px;
        border-radius: 12px;
        width: 280px;
        border-radius: 5px;
    }
    /* .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        margin-top: 20px;
    } */
    .package-plan {
        width: 90%;
    }
    .elementor-nav-menu--main .sub-menu li a {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    .elementor-nav-menu--main .sub-menu li {
        padding: 5px 0 !important;
    }
    .sport_menuu.menu-item:hover .sub-menu li {
        margin-right: 30px;
    }
    .camp-scholarship-form label, .custom-acf-form .acf-label label {
        font-size: 18px;
        line-height: 22px;
    }
    .custom-acf-form .acf-input-wrap input {
        padding: 8px 15px !important;
        font-size: 18px !important;
        line-height: 20px !important;
    }

    #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
        max-width: 250px;
    }
    .elementor-406 .elementor-element.elementor-element-d89b111 {
        width: 16%;
    }
    .elementor-406 .elementor-element.elementor-element-440f020.responsive-head-menu {
        width: 48%;
    }
    .camp-owner-registration .camp-owner-registration-sec p {
        max-width: 100%;
    }
    .header-column-four .elementor-icon, .header-column-four .elementor-widget .elementor-icon-list-icon i {
        font-size: 20px !important;
    }
    .header-column-four .elementor-menu-cart__toggle .elementor-button-icon {
        font-size: 30px;
    }
    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        padding: 15px 15px 15px 15px;
    }
    .header-menu-icon .elementor-icon-list-items {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    .cart-icon svg {
        width: 26px;
    }
    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:first-child {
        margin-right: -3px;
        margin-left: 5px;
    }
    .elementor-menu-cart__toggle .elementor-button {
        padding: 0 3px 0px 0px !important;
        margin-left: 12px;
        margin-top: 5px;
    }
    .camp-form .form-check textarea {
        height: 42px;
    }
    #loader, #loaderadditional {
        right: 14%;
    }
    .archive-block .ecs-posts {
		gap: 30px 20px;
	}
	.archive-block .ecs-posts, .archive-block.camp-type-list {
    	gap: 30px 20px;
	}
	.hover-content {
        right: -8px;
    }
	.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
		left: -14rem;
	}
	.d-price {
		font-size: 16px;
	}
	.camp-type-title {
		font-size: 38px;
		line-height: 42px;
		padding: 25px 0;
	}
	.search-campaign-block .parenet-capgain-visit-website a, .parenet-capgain-view-more a {
		font-size: 14px;
		line-height: 22px;
	}
	.homesearchdata {
		bottom: 15% !important;
	}
	.subscribe-note p {
		font-size: 22px;
		line-height: 30px;
	}
	.thankyou-payment-section h2 {
		font-size: 50px;
		line-height: 56px;
	}
	.create-camp-container-new .form-check.custom-select-box:after {
		height: 10px;
		width: 10px;
	}
	#camp-form #loader {
		right: 31%;
	}
	.camp-form .select2-container .select2-search--inline .select2-search__field {
		font-size: 18px;
		line-height: 18px;
	}
	.camp-owner-registration-sec {
		max-width: 1220px !important;
	}
	#addMoreImages {
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 1440px) {
.menu-responsive .elementor-container.elementor-column-gap-default {
    justify-content: space-between !important;
}
.header-section-all-elements .elementor-container .responsive-head-logo.header-column-one {
    width: 15% !important;
    margin-bottom: 0 !important;
}

.header-section-all-elements .responsive-head-logo.header-column-one .elementor-widget-image img {
   width: 200px;
}

 .header-section-all-elements .elementor-container .responsive-head-menu.header-column-two {
    width: 40% !important;
    margin-bottom: 5px;
}

.responsive-head-menu .navigation-item {
        margin-left: 0 !important;
}
 .header-section-all-elements .elementor-container .responsive-head-menu.header-column-three .elementor-widget-container {
   margin: 0px 0px 0px 13px;
 }

 .searching-icon-all-page .e-search-form .e-search-input-wrapper input {
    width: 150px;
 }

}

@media (max-width: 1370px) {
    .elementor-406 .menu-responsive .elementor-element.elementor-element-82cbfd6.navigation-item .elementor-nav-menu .elementor-item {
        font-size: 15px;
    }

    .elementor-406 .elementor-element.elementor-element-440f020.responsive-head-menu {
        width: 49.906%;
    }

    .elementor-406 .elementor-element.elementor-element-9332964 .elementor-button {
        font-size: 14px;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        font-size: 14px;
        padding: 12px 20px 12px 20px;
    }

    .menu-responsive .navigation-item {
        margin-left: 3.625rem;
    }

    .elementor-menu-cart__toggle .elementor-button {
        margin-left: 10px;
        /* height: 35px; */
    }

    .elementor-406 .elementor-element.elementor-element-2031b5b {
        padding: 15px 30px 15px 30px;
    }

    .elementor-435 .footer-menu .elementor-element.elementor-element-a76d27f .elementor-nav-menu .elementor-item {
        font-size: 16px;
    }

    .footer_menu ul li {
        margin-right: 16px;
    }

    .footer_menu ul li a {
        padding: 10px 0 !important;
    }

    .elementor-435 .footer-right-section .elementor-element.elementor-element-9ef77e0 .elementor-icon-list-item > a,
    .elementor-435 .footer-right-section .elementor-element.elementor-element-9ef77e0 .elementor-icon-list-item > .elementor-icon-list-text {
        font-size: 16px;
    }

    .footer-social-icon .elementor-icon.elementor-social-icon {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .elementor-435 .footer-right-section .elementor-element.elementor-element-31adfb2 .elementor-heading-title {
        font-size: 35px;
        line-height: 40px;
    }
    .elementor-8808 .elementor-element.elementor-element-ddb0327,
    .elementor-8868 .elementor-element.elementor-element-4f73466:not(.elementor-motion-effects-element-type-background), .elementor-8868 .elementor-element.elementor-element-4f73466 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        height: 100vh;
    }
    .container {
        max-width: 100%;
    }
    .Shop-page-main form.search-form {
        margin-top: 30px;
    }
    .Shop-page-main input.search-field {
        font-size: 12px;
        line-height: 19px;
        padding: 10px 10px !important;
    }
    .Shop-page-main .pl-search-form form label img {
        margin-left: 15px;
    }
    .shop-title h2 {
        font-size: 28px;
    }
    .shop-title p {
        font-size: 18px;
    }
    .shop-title {
        padding: 10px 20px 45px;
    }
    .shop-sidebar-head h3 {
        font-size: 18px;
    }
    .list-count-text p {
        font-size: 16px;
    }
    .filter-section h3 {
        font-size: 16px;
    }
    .product-filter-item ul li label {
        font-size: 14px;
    }
    .product-filter-item ul li {
        padding-bottom: 8px;
    }
    .products-tag {
        padding: 7px 18px;
        font-size: 16px;
    }
    .d-price {
        font-size: 18px;
    }
    .p-button-sec {
        padding-top: 14px;
    }
    .p-button-sec a.buy-btn {
        border-radius: 8px;
        padding: 8px 18px;
        font-size: 14px;
    }
    .p-button-sec .b-wishlist {
        width: 45px;
        height: 38px;
    }
    .elementor-8273 .elementor-element.elementor-element-7569c0c {
        font-size: 18px;
    }
    .elementor-8273 .elementor-element.elementor-element-7569c0c > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }
    .reg-form-item h3 {
        font-size: 18px;
        line-height: 22px;
    }
    .reg-form-item a {
        padding: 15px 15px;
    }
    .parenet-capgain-visit-website {
        padding: 7px 18px;
    }
    .parenet-capgain-view-more a {
        padding: 8px 15px;
    }
    .woocommerce-account h2.woocommerce-my-account-greeting {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        padding: 30px;
        width: 370px;
        height: 500px;
    }
    .woocommerce-account .elementor-8 .elementor-element.elementor-element-f5394eb .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
        font-size: 20px !important;
        line-height: 24px !important;
        padding: 17.5px 35px 17.5px 65px;
    }
    .menu-icon {
        background-size: 26px;
        background-position: 15px center;
    }
    .llsp-order-history-title-block h1, .parent-fav-wrap h1, .customise-profile-section h2 {
        font-size: 28px !important;
        line-height: 32px;
        margin: 0 0 15px !important;
    }
    .parent-capgain-main-block .parent-capgain-wrap, .parent-capgain-main-block .products-item {
        max-width: 50%;
        flex: 0 0 calc(49%);
    }
    .woocommerce-account .elementor-widget-shortcode .woocommerce-my-account-greeting {
        font-size: 36px !important;
        line-height: 42px !important;
    }
    .woocommerce-account .e-my-account-tab {
        margin-top: -85px;
    }
    .blog-content-section {
        padding: 24px;
        box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05);
        min-height: 180px;
    }
    .blog-content {
        padding: 15px 15px;
    }
    .related-blog-heading {
        font-size: 20px;
        line-height: 30px;
    }
    .comments-area {
        margin-top: 35px;
    }
    #reviews .cr-summaryBox-wrap {
        flex-wrap: nowrap;
        gap: 10px;
    }
    #reviews .cr-summaryBox-wrap .ivole-summaryBox {
        flex: 0 0 78%;
    }
    .single-product .woo-variation-product-gallery {
        width: 46%;
        margin-right: 30px;
    }
    .woocommerce-page div.product div.summary {
        width: 50%;
    }
    .hover-content {
        right: -8px;
    }
    .custom-radio input[type="radio"] + label:before, .custom-radio input[type="radio"] + label:after {
        top: 0;
        left: 0;
        right: initial;
    }
    .package-plan .form-label {
        padding-left: 30px;
    }
    .custom-acf-form .acf-field-repeater {
        padding: 20px 22px !important;
    }
    .custom-acf-form .acf-field-repeater label {
        font-size: 20px;
        line-height: 26px;
    }
    .custom-acf-form .acf-field-repeater .acf-table th label {
        font-size: 16px;
        line-height: 20px;
    }
    .camp-scholarship-form .acf-field.acf-field-repeater select, .acf-field.acf-field-repeater input {
        font-size: 14px !important;
        line-height: 18px !important;
    }
    .custom-acf-form .acf-field .upload-files, .custom-acf-form .acf-basic-uploader .acf-button {
        font-size: 18px;
        line-height: 20px;
        border: 1px solid #212121;
        padding: 15px 30px !important;
    }
    .create-camp-list .form-buttons button, .custom-acf-form .fea-submit-button {
        font-size: 18px;
        line-height: 32px;
        padding: 10px 15px 9px 15px;
        width: 300px;
    }
    .double_range_slider input#max-slider {
        width: 94%;
    }
    .parenet-capgain-visit-website {
        padding: 7px 10px;
    }
    .search-campaign-block .parenet-capgain-visit-website a, .parenet-capgain-view-more a, .parenet-capgain-visit-website a, .parenet-capgain-view-more a {
        font-size: 16px;
        line-height: 24px;
    }
    .elementor-8317 .elementor-element.elementor-element-b9cecda.camp-listing-left-panel > .elementor-element-populated {
        margin: 0px 80px 0px 0px;
    }

    .elementor-8317 .camp-listing-left-panel .elementor-element.elementor-element-e57d23c > .elementor-widget-container,
    .elementor-8317 .camp-listing-left-panel .elementor-element.elementor-element-87daf26 > .elementor-widget-container {
        padding-top: 0;
    }
    .llsp-camps-detail-social-part i {
        font-size: 30px;
    }
    .llsp-capms-detail-socail-right-part {
        gap: 15px;
    }
    .elementor-8317 .elementor-element.elementor-element-a0bb926 {
        margin-top: 50px;
    }
    .llsp-camps-search-sport-detail-content-block .llsp-camps-search-combine-block h1 {
        max-width: 75%;
    }
    .register-step-first.register-step-first-home {
        width: 65% !important;
    }
    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:first-child {
        margin-right: -2px;
        margin-left: 5px;
    }
    #loader, #loaderadditional {
        right: 15%;
    }
	.thankyou-payment-section {
		width: 1150px;
	}
	#camp-form #loader, #camp-form #loaderadditional {
		right: 29%;
	}
}

@media (max-width: 1300px) {
    .container {
        max-width: 100%;
        padding: 0 30px !important;
    }
    .shop-title h2 {
        font-size: 24px;
    }
    .shop-title p {
        font-size: 16px;
    }

    .p-content-right a img {
        width: 16px;
    }

    .p-list-bottom .p-content-right {
        width: 55px;
    }

    .p-content-right a {
        padding: 8px 18px;
        border-radius: 8px;
    }

    .d-price {
        font-size: 16px;
    }

    .products-tag {
        padding: 6px 16px;
        font-size: 14px;
    }

    .elementor-8808 .elementor-element.elementor-element-de06232 {
        font-size: 18px;
    }

    .elementor-8808 .elementor-element.elementor-element-93fe8f0 .elementor-heading-title {
        font-size: 26px;
    }
    .camp-owner-registration-sec {
        max-width: 90% !important;
    }
    .elementor-8345 .elementor-element.elementor-element-512acc4 .elementor-heading-title {
        font-size: 30px;
    }
    .elementor-8345 .elementor-element.elementor-element-b45e71d .elementor-heading-title {
        font-size: 20px;
        line-height: 24px;
    }
    .elementor-8345 .elementor-element.elementor-element-a73ce11 {
        font-size: 16px;
        line-height: 24px;
    }
    .elementor-8345 .elementor-element.elementor-element-a73ce11 > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }
    .wppb-register-user label {
        font-size: 16px;
        line-height: 20px;
    }
    .wppb-register-user .wppb-form-field input, .wppb-register-user .wppb-form-field select {
        font-size: 16px;
        line-height: 20px;
    }
    .wppb-register-user .wppb-form-field {
        padding-bottom: 15px !important;
        padding-top: 5px !important;
    }
    .camp-owner-registration-sec {
        padding: 35px 30px;
    }
    .parent-capgain-main-block .parent-capgain-wrap, .parent-capgain-main-block .products-item {
        flex: 0 0 calc(48%);
    }
    .elementor-widget-woocommerce-checkout-page .e-checkout__container {
        grid-template-columns: 52% auto;
        grid-column-gap: var(--sections-margin, 15px);
        grid-row-gap: var(--sections-margin, 15px);
    }
    
    .blog-content-main h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .blog-content-main h2 {
        font-size: 28px;
        line-height: 38px;
    }

    .blog-content-main h3 {
        font-size: 26px;
        line-height: 36px;
    }

    .blog-content-main h4 {
        font-size: 24px;
        line-height: 34px;
    }

    .blog-content-main h5 {
        font-size: 20px;
        line-height: 30px;
    }

    .blog-content-main h6 {
        font-size: 18px;
        line-height: 28px;
    }
    .single-product h1.product_title.entry-title {
        font-size: 26px;
        line-height: 32px;
    }
    .product-titleandiconcombine {
        margin-bottom: 15px;
    }
    .single-product .wvg-gallery-thumbnail-image {
        width: 90px !important;
        height: 90px;
    }
    .product .woo-variation-gallery-thumbnail-slider {
        margin-top: 20px;
    }
    #reviews .cr-summaryBox-wrap .ivole-summaryBox {
        flex: 0 0 75%;
    }
    .subscription-expiry-notices {
        top: 6rem;
    }
    .hover-content {
        right: -10px;
    }
    /* .package-plan .form-check {
        flex-wrap: nowrap;
    } */
    .package-plan .form-check .custom-radio, .custom-radio-btn .custom-radio {
        height: 18px;
    }
    .package-plan .form-label {
        font-size: 18px;
        line-height: 22px;
        margin-top: 0;
        text-align: left;
    }
    .package-plan .form-check {
        padding: 15px 22px;
    }
    /* .package-plan {
        width: 85%;
    } */
     .package-plan {
        width: 100%;
    }
    .social-media-links .form-label.form-title, .coupon-code-form .form-title, .finalamountwithcoupon p.title, .stripe-payment-section .form-label, .camp-form .form-check.camp-website .form-label {
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .faq-section .form-label.form-title {
        font-size: 30px !important;
        line-height: 36px !important;
    }
    .camp-form .form-check input, .form-check select, .form-check textarea {
        padding: 8px 12px;
        font-size: 16px;
        line-height: 20px;
    }
    .form-check select {
        padding: 6px 12px;
    }
    .pre-camp-checklist .form-label {
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .form-main {
        gap: 22px;
        margin-top: 20px;
    }
    #loader, #loaderadditional {
        right: 12%;
    }
    .edit-form-btn #loader, #loaderadditional #loaderadditional {
        right: 32%;
    }
    .menu-responsive .elementor-nav-menu--main .elementor-item.elementor-item-active::before {
        bottom: -6px;
    }
    .registration-signup-btn {
        margin-top: 20px;
    }
    .sports-camp-section {
        padding-top: 45px !important;
    }

    .elementor-8317 .sports-camp-section .elementor-element.elementor-element-49ba7d9 h2.elementor-heading-title {
        font-size: 28px;
        line-height: 34px;
    }

    .elementor-8317 .sports-camp-section .elementor-element.elementor-element-e57d23c h5.elementor-heading-title {
        font-size: 18px;
        line-height: 26px;
    }
    .llsp-camps-rating-block-main {
        flex-wrap: wrap;
        gap: 15px;
    }
    .custom-price-table .elementor-container.elementor-column-gap-default {
        gap: 24px;
    }
    .faq-section {
        margin-top: 70px;
    }
    .sports-camp-section:after, .subscription-btm-section:after {
        content: none;
    }
    .header-column-four .elementor-icon, .header-column-four .elementor-widget .elementor-icon-list-icon i {
        font-size: 18px !important;
    }
    .header-column-four .elementor-menu-cart__toggle .elementor-button-icon {
        font-size: 25px;
    }
    .menu-responsive .navigation-item {
        margin-left: 35px;
    }
    .elementor-menu-cart__toggle .elementor-button {
        margin-top: 5px;
    }
    
    .search-camp .parenet-capgain-view-more {
        width: 46%;
    }
    .product__slider-thmb-wrapper {
        padding-left: 0;
    }
    .camp-form .form-check textarea {
        height: 38px;
    }
	.thankyou-payment-section h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.thankyou-payment-section p {
		font-size: 22px;
		line-height: 35px;
	}
	.thankyou-payment-section a {
		font-size: 20px;
		line-height: 20px;
		padding: 12px 50px 18px;
	}
	.camp-profile-form #add-date-range {
		font-size: 18px;
		line-height: 20px;
		padding: 12px 17px;
	}
	.camp-profile-form #add-date-range span {
		font-size: 40px;
	}
	.camp-form.camp-profile-form .review-btn {
		padding: 8px 31px 10px 30px !important;
		font-size: 18px !important;
		line-height: 20px !important;
	}
	.coach-group {
		display: flex;
		flex-wrap: wrap;
		gap: 0 34px;
	}
	.camp-form.camp-profile-form .remove-coach span {
		font-size: 40px;
	}
	.camp-form.camp-profile-form .remove-coach {
		font-size: 18px !important;
		line-height: 20px !important;
		padding: 12px 17px 15px !important;
	}
	.create-camp-list .form-buttons .preview-btn {
		width: 240px;
	}
	#camp-form #loader, #camp-form #loaderadditional {
		right: 28%;
	}
    .package-plan {
        width: 100%;
    }
}


@media (max-width: 1180px) {
    .elementor-406 .menu-responsive .elementor-element.elementor-element-82cbfd6.navigation-item .elementor-nav-menu .elementor-item {
        font-size: 16px;
    }

    .menu-responsive .navigation-item {
        margin-left: 2rem;
    }

    .elementor-406 .elementor-element.elementor-element-9332964 .elementor-button {
        font-size: 12px;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        font-size: 12px;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        font-size: 12px;
        padding: 10px 18px 10px 18px;
        line-height: 20px;
    }

    .elementor-button-icon svg {
        width: 22px;
    }

    .elementor-406 .elementor-element.elementor-element-aa27496 .elementor-icon-list-icon i {
        font-size: 14px;
        margin-top: 10px;
    }

    .elementor-435 .footer-menu .elementor-element.elementor-element-feef6c1 img {
        width: 240px;
    }

    .elementor-435 .footer-menu .elementor-element.elementor-element-a76d27f .elementor-nav-menu .elementor-item {
        font-size: 14px;
    }

    .footer-social-icon .elementor-icon.elementor-social-icon {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .shop-product-list-sec .products-item {
        width: 50%;
        margin-bottom: 20px;
    }   
    
    .shop-list-main .shop-product-list-sec {
        width: 70%;
    }

    .shop-list-main .shop-sidebar {
        width: 30%;
    }

    .shop-sidebar-head button#clear-filters, .shop-sidebar-head button#clear-searchfilters {
        border-radius: 8px;
    }
    .products-item-inner {
        border-radius: 8px;
    }
    .shop-list-main {
        padding-bottom: 50px;
    }
    .psw-update-main {
        width: 50% !important;
    }

    .elementor-8557 .elementor-element.elementor-element-74e71ef:not(.elementor-motion-effects-element-type-background), .elementor-8557 .elementor-element.elementor-element-74e71ef > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        height: 100vh;
    }
    .parent-capgain-main-block .parent-capgain-wrap, .parent-capgain-main-block .products-item {
        max-width: 50%;
        flex: 0 0 calc(48%);
    }
    .woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        padding: 24px;
    }
    .woocommerce-account .elementor-widget-shortcode .woocommerce-my-account-greeting {
        font-size: 30px !important;
        line-height: 35px !important;
    }
    .elementor-8 .elementor-element.elementor-element-2e3941f {
        margin-top: 30px;
    }
    .elementor-8 .elementor-element.elementor-element-2e3941f {
        margin-bottom: 70px;
    }
    .plan-detail-btn {
        gap: 10px;
    }
    .camp-dashboard-container.subscription-dashboard .plan-details {
        padding: 15px;
    }
    .o-button-fill, .o-button-border {
        width: 8rem;
        padding: 8px 10px !important;
    }
    .coupon-code {
        margin-left: 15px;
    }
    .plan-detail-btm {
        flex-wrap: wrap;
    }
    .plan-expire-date {
        margin-top: 10px;
        width: 100%;
        margin-left: initial;
    }
    .llsp-order-history-title-block h1, .parent-fav-wrap h1, .customise-profile-section h2 {
        font-size: 24px !important;
        line-height: 30px;
    }
    .llsp-order-history-title-block p, .parent-fav-wrap p, .customise-profile-section p {
        font-size: 14px;
        line-height: 18px;
        margin: 0 0 20px !important;
    }
    .llsp-order-history-title-block h1, .parent-fav-wrap h1, .customise-profile-section h2 {
        font-size: 22px !important;
        line-height: 28px;
        margin: 0px 0 10px !important;
    }
    .elementor-widget-woocommerce-cart .e-cart-section {
        border: 1px solid #D2D2D2;
        border-radius: 12px;
        padding: 24px 20px;
    }
    .elementor-6 .elementor-element.elementor-element-8ae644e .e-shop-table .cart th {
        font-size: 16px;
        line-height: 20px;
    }
    .elementor-widget-woocommerce-cart .woocommerce .product-name a {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0;
    }
    .elementor-widget-woocommerce-cart .e-cart__container {
        grid-template-columns: 65% auto;
        grid-column-gap: var(--sections-margin, 15px);
        grid-row-gap: var(--sections-margin, 15px);
    }
    .elementor-6 .elementor-element.elementor-element-0a2823b .elementor-heading-title {
        font-size: 30px;
        line-height: 35px;
    }
    .woocommerce-pagination a.woocommerce-pagination__page {
        font-size: 12px;
        line-height: 18px;
        width: 35px;
        height: 35px;
        padding: 8px 8px;
    }
    .woocommerce-button {
        padding: 6px 10px !important;
    }
    .elementor-410 .elementor-element.elementor-element-8c0bb6f .elementor-slide-heading {
        font-size: 24px;
        line-height: 30px;
    }
    .t-author {
        font-size: 20px;
    }
    .elementor-pagination {
        padding: 30px 0;
        gap: 5px;
    }
    .woocommerce-pagination a.woocommerce-pagination__page, .elementor-pagination .page-numbers {
        font-size: 12px;
        line-height: 12px;
        width: 35px;
        height: 35px;
    }
    .woocommerce-button, .page-numbers.prev, .page-numbers.next {
        font-size: 12px !important;
        line-height: 18px !important;
        padding: 8px 10px !important;
    }
    .custom-price-table .elementor-container.elementor-column-gap-default {
        gap: 22px;
    }
    .subscription-price-table .elementor-price-table__header {
        padding: 40px 23px 0 23px;
    }
    .custom-price-table ul.elementor-price-table__features-list {
        padding: 0 15px 0 50px !important;
    }
    .subscription-price-table .elementor-price-table__price:after {
        width: 75%;
    }
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-10241b2.elementor-section-height-min-height.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle {
        margin: 45px 0;
    }
    .elementor-2047 .elementor-element.elementor-element-50576fa .elementor-heading-title {
        font-size: 32px;
        line-height: 44px;
    }
    .sport-camp-para {
        max-width: 100%;
    }
    .banner-search-module .banner-search-wrapper {
        padding: 8px 15px;
        border-radius: 8px;
    }

    .banner-search-module a {
        padding: 18px 35px;
        font-size: 16px;
    }

    .banner-search-module.elementor-widget.elementor-widget-html {
        width: 90%;
    }

    .elementor-2047 .elementor-element.elementor-element-10241b2 > .elementor-container {
        min-height: 350px;
    }

    .elementor-2047 .elementor-element.elementor-element-d59f8ff {
        padding: 0;
    }

    .serch-camp-section .elementor-container.elementor-column-gap-custom {
        gap: 30px;
    }
    .elementor-2047 .elementor-element.elementor-element-28505e6 {
        width: 30% !important;
    }
    .elementor-2047 .elementor-element.elementor-element-9a83079 {
        width: 66%;
    }
    .search-campaign-wrap {
        grid-template-columns: 1fr 1fr !important;
    }
    .elementor-3984 .elementor-element.elementor-element-852cba2 .elementor-heading-title {
        font-size: 38px;
        line-height: 38px;
    }
    .elementor-3984 .elementor-element.elementor-element-4d56567 > .elementor-container {
        min-height: 340px;
    }
    .elementor-3984 .elementor-element.elementor-element-de2931e .elementor-heading-title {
        font-size: 28px;
        line-height: 34px;
    }
    .elementor-3984 .elementor-element.elementor-element-9bb116c > .elementor-widget-container {
        padding: 25px 0px 0px 0px;
    }
    .elementor-3984 .elementor-element.elementor-element-908cad9 img {
        height: 270px;
    }
    .elementor-3984 .elementor-element.elementor-element-adf4370:not(.elementor-motion-effects-element-type-background), .elementor-3984 .elementor-element.elementor-element-adf4370 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-7 .elementor-element.elementor-element-e7730ee {
        padding-left: 5px;
        padding-right: 5px;
    }
    .elementor-3984 .elementor-element.elementor-element-51e9a40, section.elementor-section.elementor-top-section.elementor-element.elementor-element-a917b50.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
    .elementor-3984 .elementor-element.elementor-element-02b072e, .elementor-3984 .elementor-element.elementor-element-098d1cb,
    .elementor-3984 .elementor-element.elementor-element-dfe0987,
    .elementor-element.elementor-element-9727f97.elementor-widget.elementor-widget-shortcode {
        padding-left: 20px;
        padding-right: 20px;
    }
    .blog-content-main {
        padding: 0 20px;
    }
    .blog-content-main img {
        width: 100%;
        height: 300px;
    }
    .single-product.woocommerce div.product {
        margin-top: 45px;
    }
    .single-product h1.product_title.entry-title {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .single-product .wvg-gallery-thumbnail-image {
        width: 80px !important;
        height: 80px;
    }
    .single-product .entry-summary p.price {
        font-size: 20px !important;
        line-height: 26px;
    }
    .woocommerce div.product .woocommerce-product-rating {
        margin-bottom: 15px;
    }
    .woocommerce-variation-price span.woocommerce-Price-amount.amount {
        font-size: 20px !important;
        line-height: 30px;
    }
    .single-product .woocommerce-Tabs-panel--description h2, .woocommerce #reviews #comments h2 {
        margin-top: 20px;
        font-size: 20px;
        line-height: 30px;
    }
    .woocommerce #reviews #comments h2 {
        font-size: 20px;
        line-height: 30px;
    }
    #reviews .cr-summaryBox-wrap {
        margin-bottom: 35px;
    }
    .single-product span#reply-title {
        font-size: 22px;
        line-height: 34px;
    }
    .woocommerce-Tabs-panel li.review {
        padding-bottom: 20px !important;
        margin-bottom: 20px !important;
    }
    .woocommerce #review_form #respond .form-submit input {
        width: 260px;
    }
    #reviews .cr-summaryBox-wrap .ivole-summaryBox {
        flex: 0 0 72%;
    }
    .llsp-banner-menu-links-block, .llsp-camps-search-sport-detail-banner, .llsp-camps-search-sport-detail-content-block, .llsp-camps-detail-review-and-comments, .llsp-camps-detail-faq {
        padding: 0 20px;
    }
    .product__slider-main img {   
        border-radius: 12px;
    }
    .product__slider-main .slide, .vimeo-slide {
        height: 405px !important;
    }
    .product__slider-main .slid {
        height: auto !important;
    }
    .product__slider-thmb-wrapper img {
        border-radius: 12px;
        width: 150px;
        height: 80px;
    }
    .llsp-capms-detail-socail-right-part {
        gap: 12px;
    }
    .llsp-camps-detail-social-part a img {
        width: 30px;
    }
    .product__slider-thmb-wrapper {
        margin-top: 8px;
    }
    .progress-wrapper {
        height: 8px;
        margin-top: 12px;
    }
    .progress {
        height: 8px;
    }
    .llsp-capms-detail-socail-website a {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    .llsp-camps-search-sport-detail-content-first-part {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .camp-search-left {
        width: 100%;
    }
    .llsp-camps-map-img {
        width: 100%;
        max-height: initial;
        height: 100%;
        margin-top: 25px;
    }
    .llsp-camps-search-sport-detail-content-block .llsp-camps-search-combine-block h1 {
        font-size: 22px !important;
        line-height: 33px !important;
        letter-spacing: 0;
        max-width: 72%;
    }
    .llsp-camp-price-amount {
        font-size: 38px;
        line-height: 44px;
    }
    .llsp-camps-search-sport-detail-content-block p {
        font-size: 16px;
        line-height: 24px;
    }
    .llsp-camps-cat-name {
        font-size: 18px;
        line-height: 28px;
    }
    .llsp-camps-cat-name {
        font-size: 18px;
        line-height: 28px;
    }
    .llsp-what-camps-expect-title {
        margin-top: 20px;
    }
    .llsp-camps-detail-review-and-comments {
        margin-top: 45px;
    }
    .llsp-camps-detail-comment-block {
        margin-bottom: 55px;
    }
    .llsp-camps-detail-faq h2 {
        font-size: 34px;
        letter-spacing: 0;
    }
    .llsp-camps-detail-faq .accordion-item {
        padding: 12px 15px;
        border-radius: 8px;
        margin: 15px 0;
    }
    .llsp-camps-detail-faq .accordion-item .accordion-header button.accordion-button {
        font-size: 18px !important;
    }
    .llsp-camps-detail-faq {
        margin-bottom: 75px;
    }
    /* .elementor-widget .elementor-icon-list-items.elementor-inline-items {
        margin-top: -9px;
    } */
    .elementor-widget .footer-btm-menu .elementor-icon-list-items.elementor-inline-items {
        margin-top: 0;
    }
    .color-variable-items-wrapper .color-variable-item {
        width: 40px !important;
        height: 40px !important;
    }
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before {
        background-size: 45%;
    }
    .subscription-notice {
        padding: 20px 15px;
        border-radius: 8px;
        
    }
    .subscription-expiry-notices {
        width: 42%;
    }
    .subscription-notice h3 {
        font-size: 18px;
        line-height: 26px;
    }
    .plan-btn a {
        font-size: 16px;
        line-height: 20px;
        width: auto;
        height: auto;
        border-radius: 8px;
        padding: 10px 25px;
    }
    .container {
        max-width: 100%;
        padding: 0 30px !important;
    }
    .sport-camp-main-banner, .banner-img img {
        height: 460px;
        border-radius: 12px;
    }   
    .hover-content {
        right: -4px;
    }
    .hover-content::before {
        right: 36%;
        transform: translateX(75%);
    }
    .active-price-plan-wrapper .elementor-price-table__footer a {
        padding: 18px 80px !important;
    }
    .camp-form .form-check {
        width: 48%;
        margin-top: 14px;
    }
    #camp-dates-wrapper .camp-date-range {
        width: 48%;
    }
    .form-main {
        gap: 35px;
        margin-top: 20px;
    }
    .package-plan {
        width: 100%;
    }
    .camp-form .gallery-field .form-label {
        font-size: 20px;
        line-height: 26px;
    }
    .gallery-field input[type=file]::file-selector-button {
        padding: 10px 12px;
    }
    .elementor-menu-cart__toggle .elementor-button-icon {
        margin-top: 0;
    }
    .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        top: 0;
    }
    .elementor-7 .elementor-element.elementor-element-e7730ee {
        padding: 0 20px 0;
    }
    .package-plan .form-check .custom-radio, .custom-radio-btn .custom-radio {
        margin-right: 8px;
    }
    #loader, #loaderadditional {
        position: absolute;
        right: 4%;
    }
    .edit-form-btn #loader, .edit-form-btn #loaderadditional {
        right: 28%;
    }
    .elementor-435 .elementor-element.elementor-element-ee94995 .elementor-icon-list-items.elementor-inline-items {
        margin-top: 0;
    }
    .capm-title-content-combine {
        width: 60%;
    }
    .llsp-add-camp-btn {
        margin-right: 8px;
    }
    .parenet-capgain-visit-website a, .parenet-capgain-view-more a {
        font-size: 16px;
        line-height: 24px;
    }
    .search-campaign-block .parenet-capgain-visit-website a, .parenet-capgain-view-more a {
        font-size: 16px;
        line-height: 24px;
    }
    .search-camp .parenet-capgain-view-more {
        width: 45%;
    }
    .registration-signup-btn .o-button-fill .elementor-button, .registration-signup-btn .o-button-border .elementor-button {
        font-size: 18px;
        line-height: 22px;
    }
    .registration-signup-btn .elementor-widget-wrap {
       gap: 15px;
    }
    .custom-price-table .pricing-table-block ul.elementor-price-table__features-list {
        padding-left: 30px !important;
    }
    .active-price-plan-wrapper .elementor-price-table__header h3 {
        padding-left: 30px !important;
    }
    .custom-price-table .pricing-table-block .elementor-price-table__price {
        padding-left: 30px;
    }
    .faq-section {
        margin-top: 40px;
    }
    .elementor-8317 .sports-camp-section .elementor-element.elementor-element-49ba7d9 h2.elementor-heading-title {
        font-size: 26px;
        line-height: 32px;
    }
    .camp-parent-section .elementor-container {
        gap: 15px;
    }
    .legacy-reg-your-camp-btn .elementor-button-content-wrapper {
        padding: 5px 10px;
    }
    .header-menu-icon .elementor-icon-list-items {
        padding-left: 0 !important;
    }
    .header-column-two {
        width: 42% !important;
    }
    .header-column-one {
        width: 14% !important;
    }
    .register-step-first.register-step-first-home {
        width: 65% !important;
    }
    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:first-child {
        margin-right: 1px;
        margin-left: 5px;
    }
    .elementor-menu-cart__toggle .elementor-button {
        padding: 0 5px 0px 0px !important;
    }
    .form-flow-title-home span {
        padding-bottom: 0px;
    }
    .header-menu-icon .elementor-icon-list-items.camfavhide {
        padding-left: 5px !important;
    }
    .nodatafound .noresult {
        font-size: 18px;
        line-height: 30px;
    }
    .archive-block .ecs-posts, .archive-block.camp-type-list {
        gap: 30px 19px;
    }
	.thankyou-payment-section {
		width: 100%;
	}
	#camp-form #loader, #camp-form #loaderadditional {
		right: 23%;
	}
	.camp-owner-registration .camp-owner-registration-sec p {
        font-size: 20px;
    }
	#addMoreImages {
        padding: 10px 15px;
    }
}

@media (max-width: 1100px) {
    .footer-right-section .elementor-widget-social-icons .elementor-grid {
        gap: 10px;
        display: flex;
        align-items: center;
        justify-content: flex-start;      
    }

    .elementor-435 .footer-right-section .elementor-element.elementor-element-55f21c2 .elementor-social-icon {
        width: auto;
    }

    .elementor-406 .elementor-element.elementor-element-36b7f9d {
        width: auto;
        display: flex;
        order: initial;
    }

    .elementor-406 .elementor-element.elementor-element-440f020.responsive-head-menu {
        width: 44%;
    }

    .elementor-406 .elementor-element.elementor-element-2031b5b {
        padding: 10px 20px 10px 20px;
    }

    .legacy-reg-your-camp-btn .elementor-button-content-wrapper {
        padding: 5px 10px;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        padding: 8px 15px 8px 15px;
    }

    .elementor-406 .elementor-element.elementor-element-82cbfd6 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-406 .elementor-element.elementor-element-82cbfd6 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 15px !important;
        padding: 20px 0;
        box-shadow: 0px 5px 6px -1px #D2D2D290;
    }

    .elementor-406 .menu-responsive .elementor-element.elementor-element-82cbfd6.navigation-item .elementor-nav-menu .elementor-item {
        padding-top: 8px;
        padding-bottom: 8px;
    }

/*     .legends-logo-img {
        max-width: 150px;
    } */

    .white-bg-flow {
        padding: 30px;
    }

    .create-account {
        padding-top: 25px;
    }

    .eye-icon {
        top: 35px;
        bottom: 0;
        margin: auto;
        height: 25px;
    }

    .login-step-main .wppb-form-field {
        position: relative;
    }

    .create-account {
        padding-top: 30px;
    }

    .elementor-8269 .login-page .elementor-element.elementor-element-b29a56c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        display: flex;
        margin: auto;
        text-align: center;
        justify-content: center;
    }

    .login-page p.wppb-alert {
        text-align: center;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }

    .elementor-406 .elementor-element.elementor-element-440f020 {
        width: 47.9%;
    }

    .elementor-406 .menu-responsive .elementor-element.elementor-element-82cbfd6.navigation-item .elementor-nav-menu .elementor-item {
        font-size: 16px;
    }

    .elementor-8271 .elementor-element.elementor-element-8868a59 {
        height: 100vh;
    }
    .register-step-first {
        width: 65% !important;
        padding: 30px 40px;
    }
    .elementor-8273 .elementor-element.elementor-element-7569c0c > .elementor-widget-container {
        margin: 0px 0px 15px 0px;
    }
    .register-step-first {
        width: 90% !important;
    }
    .elementor-8273 .elementor-element.elementor-element-5493f8f .elementor-heading-title {
        font-size: 24px;
        line-height: 30px;
    }
    .elementor-8273 .elementor-element.elementor-element-7569c0c {
        font-size: 16px;
        line-height: 20px;
    }
    .elementor-8273 .elementor-element.elementor-element-6b30317:not(.elementor-motion-effects-element-type-background), .elementor-8273 .elementor-element.elementor-element-6b30317 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        height: 100vh;
    }
    .elementor-8808 .elementor-element.elementor-element-93fe8f0 .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-8345 .elementor-element.elementor-element-512acc4 .elementor-heading-title {
        font-size: 26px;
    }
    .elementor-8345 .elementor-element.elementor-element-b45e71d .elementor-heading-title {
        font-size: 18px;
        line-height: 22px;
    }
    .elementor-8345 .elementor-element.elementor-element-a73ce11 {
        font-size: 14px;
        line-height: 20px;
    }
    .elementor-8345 .elementor-element.elementor-element-a73ce11 {
        margin: 0;
    }
    .wppb-register-user label {
        font-size: 14px;
        line-height: 18px;
    }

    .wppb-register-user .wppb-form-field input, .wppb-register-user .wppb-form-field select {
        font-size: 16px;
        line-height: 20px;
    }
    .camp-owner-registration-sec input[type="submit"] {
        font-size: 16px;
    }
    .b-wishlist .fas.fa-heart {
        font-size: 16px !important;
    }
    .woocommerce-account .e-my-account-tab {
        margin-top: -60px;
    }

    #blog-archive-section .elementor-widget-image {
        height: 250px;
    }

    .elementor-416 .elementor-element.elementor-element-70ba3b2 { 
        margin-top: 0;
        margin-bottom: 0;
    }
    .elementor-416 .elementor-element.elementor-element-9397315 {
        margin-top: 10px;
        margin-bottom: 0;
    }
    .elementor-416 .elementor-element.elementor-element-eb2f12e > .elementor-widget-container {
        padding: 0;
    }
    .elementor-widget-woocommerce-checkout-page .e-checkout__container {
        grid-template-columns: auto;
    }
    
    .blog-content-main h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .blog-content-main h2 {
        font-size: 28px;
        line-height: 38px;
    }

    .blog-content-main h3 {
        font-size: 26px;
        line-height: 36px;
    }

    .blog-content-main h4 {
        font-size: 24px;
        line-height: 34px;
    }

    .blog-content-main h5 {
        font-size: 20px;
        line-height: 30px;
    }

    .blog-content-main h6 {
        font-size: 18px;
        line-height: 28px;
    }

    .blog-content-main img {
        width: 100%;
        height: 250px;
        border-radius: 5px;
    }
    .elementor-2047 .elementor-element.elementor-element-e449cc2 {
        padding: 40px 30px 40px 30px !important;
    }
    .parent-capgain-content-social ul {
        padding-left: 0;
    }
    .media-kit-form form {
        width: 100%;
    }
    .media-kit-form form label {
        font-size: 18px;
        line-height: 20px;
    }
    .media-kit-form input, .media-kit-form textarea {
        font-size: 14px;
        line-height: 22px;
        padding: 10px;
    }
    .elementor-7 .elementor-element.elementor-element-ca34f5d {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .package-plan .form-check span {
        font-size: 26px;
        line-height: 34px;
    }
    .elementor-406 .elementor-element.elementor-element-82cbfd6 .elementor-nav-menu--dropdown .elementor-sub-item { 
        font-size: 12px;
        line-height: 16px;
        padding: 4px 15px 4px 40px;
    }
    .elementor-8317 .elementor-element.elementor-element-b9cecda.camp-listing-left-panel > .elementor-element-populated {
        margin: 0;
    }
    .elementor-406 .elementor-element.elementor-element-d89b111 {
        width: 15%;
    }
    .header-column-four .elementor-icon, .header-column-four .elementor-widget .elementor-icon-list-icon i {
        font-size: 22px !important;
    }
    .elementor-406 .elementor-element.elementor-element-772ab1a > .elementor-widget-container {
        margin: 0;
    }
    .header-column-two {
        width: 46% !important;
    }
    .elementor-nav-menu .sub-arrow {
        margin-block-end: -6px;
    }
    .header-column-four {
        width: 15% !important;
    }
    .elementor-menu-cart__toggle .elementor-button {
        margin-top: 5px;
    }
    /* .elementor-menu-cart__toggle {
        margin-top: -5px;
    } */
    .header-column-four .fas.fa-home {
        padding-top: 3px;
    }
    
    .llsp-camps-coaches-info-title {
        font-size: 25px;
        line-height: 32px;
    }
    .home-feature {
        padding: 0;
    }
	.parent-capgain-btn-combine {
    	position: initial;
		justify-content: flex-start;
	}
	.parenet-capgain-visit-website, .parenet-capgain-view-more {
		margin: 0 !important;
	}
    .archive-block .elementor-post.sport-camps {
		width: 48%;
	}
	.archive-block-inner-content .elementor-button-wrapper .elementor-button {
		font-size: 14px !important;
		line-height: 14px !important;
	}
	.camp-type-title {
		font-size: 28px;
		line-height: 32px;
	}
	.archive-block-inner-content h2 {
		font-size: 18px;
		line-height: 24px;
		min-height: 40px;
	}
    .archive-block.camp-type-list .archive-block-inner {
        width: 48%;
    }
	.d-price {
		font-size: 16px;
	}
	.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
        left: -14rem;
        top: 5px;
        width: 300px;
    }
	.elementor-menu-cart__close-button {
		width: 18px;
		margin-bottom: 5px;
	}
	.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart,
	.elementor-menu-cart__footer-buttons .elementor-button.elementor-button--checkout {
		font-size: 14px !important;
		line-height: 20px !important;
		padding: 8px 18px !important;
	}
	.elementor-menu-cart__subtotal {
		font-size: 18px;
		padding: 10px 10px;
	}
	.woocommerce-mini-cart__empty-message {
		margin-top: 30px;
	}
	.homesearchdata {
		bottom: 12% !important;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_ppcp-gateway img {
		width: 20px;
	}
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe img {
		width: 45px;
		margin-left: 0;
	}
	.registration-signup-btn {
        margin-top: 0;
    }
	.legends-logo-img {
		height: 98px;
	}
	.registration-signup-btn .o-button-fill .elementor-button, .registration-signup-btn .o-button-border .elementor-button {
        font-size: 16px;
        line-height: 16px;
    }
    .create-camp-container-new .package-plan .form-check {
        padding: 10px;
    }
	.form-check.big-save-coupon.custom-radio svg {
        width: 90%;
    }
}

@media (max-width: 1024px) {
    .elementor-406 .elementor-element.elementor-element-36b7f9d {
        width: auto;
        display: flex;
        order: 2;
    }

    .elementor-406 .elementor-element.elementor-element-440f020.responsive-head-menu {
        width: 74.906%;
    }
    .header-column-four {
        position: absolute;
        right: 44px;
    }
    .header-column-two {
        width: auto !important;
    }
    .header-column-three {
        width: 50% !important;
    }
}

@media (max-width: 991px) {
    .elementor-435 .footer-menu .elementor-element.elementor-element-feef6c1 img {
        width: 150px;
    }

    .footer_menu ul li {
        width: 100%;
        margin-right: 0;
    }

    .elementor-435 .footer-menu .elementor-element.elementor-element-a76d27f .elementor-nav-menu .elementor-item {
        padding: 5px 0 !important;
    }

    .elementor-435 .footer-right-section .elementor-element.elementor-element-31adfb2 .elementor-heading-title {
        font-size: 22px;
        line-height: 30px;
    }

    .footer-social-icon .elementor-icon.elementor-social-icon {
        font-size: 1.3rem;
    }

    .elementor-435 .footer-copyright .elementor-element.elementor-element-858b629,
    .elementor-435 .footer-btm-menu .elementor-element.elementor-element-ee94995 .elementor-icon-list-item > a {
        font-size: 12px;
    }
    
    .footer-right-section .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: left;
    }

    .elementor-8269 .login-page.elementor-element.elementor-element-92017f1:not(.elementor-motion-effects-element-type-background) {
        height: 100vh;
    }

    .elementor-406 .elementor-element.elementor-element-d89b111 {
        width: 15%;
    }

    .elementor-406 .elementor-element.elementor-element-440f020.responsive-head-menu {
        width: 70.906%;
    }

    .shop-title h2 {
        font-size: 20px;
    }

    .Shop-page-main .pl-search-form form label {
        border-radius: 8px;
        width: 35%;
    }
    .shop-title p {
        font-size: 14px;
    }
    .shop-sidebar-head button#clear-filters {
        font-size: 12px;
    }
    .shop-sidebar-head h3 {
        font-size: 16px;
    }
    .p-content-left h4 a {
        font-size: 12px;
        line-height: 18px;
    }
    .p-list-bottom .p-content-left {
        width: calc(100% - 64px);
    }
    .d-price {
        font-size: 14px;
    }
    .p-list-bottom {
        padding: 15px 12px;
    }
    .page-template-temp-shop .page-numbers {
        width: 36px;
        height: 36px;
        font-size: 12px;
        line-height: 19px;
    }
    .pagination-item span {
        margin: 0 5px;
    }
    .page-template-temp-shop .page-numbers {
        padding: 8px;
    }
    .Shop-page-main .pl-search-form form label {
        width: 100%;
    }
    .psw-update-main {
        width: 60% !important;
        padding: 32px 32px;
    }

    .camp-owner-registration-sec {
        padding: 20px 20px;
    }

    .woocommerce-account .e-my-account-tab .woocommerce {
        flex-wrap: wrap;
    }
    .woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        border-radius: 10px;
        height: auto;
        width: 100%;
    }
    .woocommerce-account .elementor-8 .elementor-element.elementor-element-f5394eb .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
        font-size: 18px !important;
        line-height: 22px !important;
        padding: 13.5px 30px 13.5px 60px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
    }
    .parent-capgain-main-block .parent-capgain-wrap, .parent-capgain-main-block .products-item {
        max-width: 50%;
        flex: 0 0 calc(48%);
    }
    .parent-capgain-wrap {
        margin: 0px 0 10px;
    }
    .woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .llsp-add-camp-btn {
        margin-right: 8px;
    }

    .capm-title-content-combine {
        width: 60%;
        padding-right: 15px;
    }

    .camp-dashboard-container.subscription-dashboard h2 {
        font-size: 20px !important;
        line-height: 24px;
    }

    .llsp-order-history-title-block h1, .parent-fav-wrap h1, .customise-profile-section h2 {
        font-size: 24px !important;
        line-height: 30px;
        margin: 0 0 8px !important;
    }
    .llsp-order-history-title-block p, .parent-fav-wrap p, .customise-profile-section p {
        font-size: 14px;
        line-height: 18px;
    }
    #profilepic_info_container .file-thumb img {
        border-radius: 8px;
        width: 100px;
        height: 100px;
    }
    #profilepic_info_container .file-thumb {
        width: 100px;
        height: 100px;
    }
    .customise-profile-section .upload-field-details p .wppb-remove-upload {
        text-align: start;
        margin: -25px -10px !important;
    }
    .woocommerce-account .woocommerce-form.woocommerce-edit-account ul {
        margin-top: 70px;
    }
    .woocommerce-account .woocommerce-form.woocommerce-edit-account ul li label {
        font-size: 16px;
        line-height: 22px;
    }
    .woocommerce-account .woocommerce .wppb-form-field input, .woocommerce-account .woocommerce .wppb-form-field select, .woocommerce-account .woocommerce .wppb-form-field textarea {
        font-size: 14px;
        line-height: 18px;
        padding: 6px 10px;
    }
    .woocommerce .wppb-form-field {
        margin-bottom: 25px !important;
    }
    .customise-profile-section .form-submit {
        margin-bottom: 0 !important;
    }
    .llsp-order-history-title-block h1, .parent-fav-wrap h1, .customise-profile-section h2 {
        font-size: 20px !important;
        line-height: 24px;
        margin: 0 0 8px !important;
    }
    #blog-archive-section .elementor-widget-image {
        height: 200px;
    }
    .elementor-416 .elementor-element.elementor-element-9397315 {
        margin-top: 10px;
        margin-bottom: 0;
        padding: 0px 20px 0px 20px;
    }
    .elementor-416 .elementor-element.elementor-element-eb2f12e > .elementor-widget-container {
        padding: 0;
    }

    .elementor-widget-woocommerce-cart .e-cart__container {
        grid-template-columns: auto;
    }
    .e-cart__column.e-cart__column-end {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .elementor-6 .elementor-element.elementor-element-86fda4e {
        padding: 0;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
        padding-right: 0 !important;
    }
    .discover_slider .swiper-slide-contents {
        margin-top: -44%;
    }
    .e-checkout__column.e-checkout__column-start, .e-checkout__column.e-checkout__column-end {
        border-radius: 5px;
        padding: 20px 15px;
    }

    .elementor-element.elementor-element-4a6f178 .woocommerce-billing-fields h3, .elementor-7 .elementor-element.elementor-element-4a6f178 h3#order_review_heading {
        font-size: 18px !important;
    }
    .elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce #customer_details .form-row .input-text, .elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce #customer_details .form-row textarea, .elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce form #customer_details select, .elementor-7 .elementor-element.elementor-element-4a6f178 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-7 .elementor-element.elementor-element-4a6f178 #coupon_code, .elementor-7 .elementor-element.elementor-element-4a6f178 .select2-container--default .select2-selection--single {
        padding: 8px 12px;
        font-size: 16px;
        line-height: 22px;
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
        max-width: 70px;
        padding-right: 10px;
    }
    .elementor-7 .elementor-element.elementor-element-4a6f178 #payment #place_order {
        margin-bottom: 0;
    }
    .elementor-7 .elementor-element.elementor-element-6c17e41 .elementor-heading-title {
        margin: 20px 0;
    }
    .woocommerce form .form-row label {
        line-height: 1.5;
    }
    .elementor-8317 .elementor-element.elementor-element-b9cecda {
        width: 100%;
        margin-top: 30px;
    }
    .elementor-8317 .elementor-element.elementor-element-8503dfc {
        width: 100%;
    }
    .elementor-8317 .elementor-element.elementor-element-7bebe2f img {
        height: 400px;
        width: auto;
        object-fit: contain;
    }
    .sports-camp-section .elementor-container.elementor-column-gap-default {
        display: flex;
        align-items: center;
        flex-direction: column-reverse;
    }
    .elementor-8317 .elementor-element.elementor-element-b9cecda > .elementor-element-populated {
        margin: 20px 0 0 0;
    }
    .elementor-8317 .elementor-element.elementor-element-a0bb926 {
        padding: 20px 20px 0px 20px;
    }
    .elementor-8317 .elementor-element.elementor-element-a1b29e8 {
        padding: 50px 0px 0px 0px;
    }
    .elementor-8317 .elementor-element.elementor-element-bb86bae, 
    .elementor-8317 .elementor-element.elementor-element-4f5b315, 
    .elementor-8317 .elementor-element.elementor-element-e20f886,
    .elementor-8317 .elementor-element.elementor-element-5b143e8,
    .elementor-8317 .elementor-element.elementor-element-9c818b1,
    .elementor-8317 .elementor-element.elementor-element-c4d3db7 {
        width: 100%;
        max-width: 100%;
    }
    .sports-camp-section:after, .subscription-btm-section:after{
        content: none;
    }   
    .elementor-8317 .elementor-element.elementor-element-a1b29e8 {
        margin-bottom: 80px;
    }
    .custom-price-table .active-price-plan-wrapper {
        max-width: 100% !important;
        width: 100% !important;
    }
    .elementor-8317 .elementor-element.elementor-element-39e927b {
        padding: 40px 20px 0px 20px !important;
    }
    .elementor-2047 .elementor-element.elementor-element-28505e6, .elementor-2047 .elementor-element.elementor-element-9a83079 {
        width: 100% !important;
    }
    .elementor-2047 .elementor-element.elementor-element-9a83079 > .elementor-element-populated {
        margin: 0;
    }
    .banner-search-module.elementor-widget.elementor-widget-html {
        width: 100%;
        margin: 15px auto;
        padding: 10px 15px !important;
    }
    .banner-search-combine-block {
        gap: 30px;
    }
    .banner-search-module .banner-search-wrapper:first-child, .banner-search-module .banner-search-wrapper:nth-child(2) {
        max-width: max-content;
    }
    .elementor-3984 .elementor-element.elementor-element-4d56567 > .elementor-container {
        min-height: 300px;
    }

    .elementor-3984 .elementor-element.elementor-element-852cba2 .elementor-heading-title {
        font-size: 28px;
        line-height: 30px;
    }
    .ul.elementor-icon-list-items {
        list-style-type: none;
        margin: 0;
        padding: 0 20px !important;
    }
    .elementor-3984 .elementor-element.elementor-element-de2931e .elementor-heading-title {
        font-size: 24px;
        line-height: 32px;
    }
    .elementor-3984 .elementor-element.elementor-element-9bb116c > .elementor-widget-container {
        padding: 20px 0px 0px 0px;
    }
    .elementor-3984 .elementor-element.elementor-element-90d1324 {
        padding: 20px 20px 20px 20px;
    }
    .elementor-3984 .elementor-element.elementor-element-098d1cb .elementor-heading-title {
        font-size: 32px;
        line-height: 40px;
    }
    .relates-blogs {
        margin-top: 20px;
        gap: 15px;
    }
    .blogs-detail .blog-img img {
        height: 220px;
        border-radius: 8px 8px 0 0;
    }
    .related-blog-heading {
        font-size: 18px;
        line-height: 25px;
    }
    .related-blog-para {
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
        padding-top: 10px;
    }
    .elementor-3984 .elementor-element.elementor-element-79801bc .elementor-heading-title {
        font-size: 28px;
        line-height: 34px;
    }
    .blog-comment-form .comment-notes {
        margin-top: 8px;
    }
    .blog-content-main h1 {
        font-size: 28px;
        line-height: 38px;
    }

    .blog-content-main h2 {
        font-size: 26px;
        line-height: 36px;
    }

    .blog-content-main h3 {
        font-size: 24px;
        line-height: 34px;
    }

    .blog-content-main h4 {
        font-size: 20px;
        line-height: 30px;
    }

    .blog-content-main h5 {
        font-size: 18px;
        line-height: 28px;
    }

    .blog-content-main h6 {
        font-size: 16px;
        line-height: 26px;
    }

    .blog-content-main p {
        font-size: 14px;
        line-height: 22px;
    }
    
    .comments-area {
        padding: 15px 15px;
    }
    .elementor-7 .elementor-element.elementor-element-ca34f5d {
        padding: 0;
    }
    .woocommerce-notice--success.woocommerce-thankyou-order-received {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    .woocommerce ul.order_details li strong, .woocommerce ul.order_details li {
        font-size: 14px;
        line-height: 20px;
    }
    .woocommerce-order-details {
        margin-top: 30px;
        border-radius: 8px;
        padding: 20px;
    }
    .woocommerce-column__title {
        font-size: 18px;
        line-height: 24px;
    }

    .woocommerce .col2-set, .woocommerce-page .col2-set {
        gap: 20px;
        display: flex;
        flex-direction: column;
    }

    .elementor-7 .elementor-element.elementor-element-235f473 {
        padding: 0;
    }
    .single-product .woo-variation-product-gallery {
        width: 100%;
        margin-right: 0;
        max-width: 100% !important;
    }
    .woocommerce-page div.product div.summary {
        width: 100%;
    }
    .woocommerce-page div.product div.summary {
        width: 100%;
        float: left;
        margin-top: 50px;
    }
    .single-product #main {
        max-width: 100%;
        padding: 0 20px;
    }
    #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
        max-width: 210px;
    }
    .cr-average-rating span {
        font-size: 50px;
        line-height: 80px;
    }
    #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
        padding: 30px 20px;
    }
    #reviews .cr-summaryBox-wrap .ivole-summaryBox {
        flex: 0 0 70%;
    }
    #reviews .cr-summaryBox-wrap .ivole-summaryBox {
        width: calc(100% - 210px);
    }
    .cr-histogramTable tr.ivole-histogramRow td {
        padding: 6px 0.3rem;
    }
    td.ivole-histogramCell3 {
        font-size: 14px;
        line-height: 22px;
    }
    .woocommerce-tabs {
        margin-bottom: 60px;
    }
    .product-fav-button .social-icons {
        left: -115px;
        gap: 0px;
    }
    .llsp-banner-menu-links-block {
        margin: 35px 0 20px;
    }
    .product__slider-main img {
        
        border-radius: 5px;
    }
    .product__slider-main .slide, .vimeo-slide {
        height: 350px !important;
    }
    /* .product__slider-main .slide {
        height: auto !important;
    } */
    .product__slider-thmb-wrapper img {
        border-radius: 5px;
        width: 140px;
        height: 85px;
    }
    .llsp-capms-detail-socail-block {
        font-size: 22px;
        line-height: 30px;
    }
    .llsp-capms-detail-socail-website a {
        font-size: 18px !important;
        line-height: 22px !important;
    }
    .llsp-capms-detail-socail-right-part {
        margin: 0 0 0 15px;
    }
    .llsp-capms-detail-socail-wrapper {
        margin-top: 15px;
    }
    .llsp-camps-search-sport-detail-content-block .llsp-camps-search-combine-block h1 {
        font-size: 18px !important;
        line-height: 28px !important;
        max-width: 63%;
    }
    .llsp-camps-search-sport-detail-content-first-part {
        gap: 24px;
    }
    .llsp-camp-price-amount {
        font-size: 30px;
        line-height: 40px;
        margin-top: 5px;
    }
    .llsp-camps-general-camp-info-title {
        font-size: 24px;
        line-height: 30px;
    }
    .llsp-camps-detail-faq h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .llsp-camps-detail-faq .accordion-item .accordion-header button.accordion-button {
        font-size: 16px;
    }
    .llsp-camps-detail-faq .accordion-body {
        font-size: 14px;
        line-height: 22px;
    }
    .llsp-banner-menu-one, .llsp-banner-menu-two, .llsp-banner-menu-three {
        font-size: 14px;
        line-height: 16px;
    }
    .llsp-banner-menu-links-block {
        margin: 24px 0 15px;
    }
    .color-variable-items-wrapper .variable-item-contents {
        width: 40px !important;
        height: 40px !important;
    }
    .subscription-expiry-notices {
        right: 20px;
        top: 5rem; 
        width: 52%;
    }
    .subscription-notice{
        padding: 20px 15px; 
    }
    .sport-camp-search h1 {
        font-size: 34px;
        line-height: 52px;
    }
    .sport-camp-search p {
        font-size: 20px;
        line-height: 28px;
        padding-top: 8px;
    }
    .banner-search-combine-block {
        gap: 15px;
        flex-wrap: wrap;
    }
    .banner-search-combine-block .banner-search-wrapper:nth-child(2) {
        width: 100%;
        z-index: 1;
    }
    .banner-search-combine-block .banner-search-wrapper:first-child {
        width: 100%;
    }
    .container {
        max-width: 100%;
        padding: 0 20px !important;
    }
    .elementor-2047 .elementor-element.elementor-element-e449cc2 {
        padding: 40px 30px 40px 30px;
    }
    .package_id .form-label {
        font-size: 26px;
        line-height: 32px;
    }
    .package-plan .form-label {
        font-size: 14px;
        line-height: 18px;
    }
    .package-plan .form-check .custom-radio, .custom-radio-btn .custom-radio {
        width: 18px;
        height: 16px;
    }
    .package-plan [type="radio"]:checked + .custom-radio::after, .custom-radio-btn [type="radio"]:checked + .custom-radio::after {
        width: 8px;
        height: 8px;
    }
    .package-plan {
        gap: 10px;
    }
    .camp-form .form-check  {
        width: 100%;
        margin-top: 0;
    }
    #camp-dates-wrapper .camp-date-range {
        width: 100%;
    }
    .form-main {
        gap: 20px;
    }
    .camp-form .form-check.gallery-field input {
        font-size: 16px;
        line-height: 18px;
    }
    .gallery-field input[type=file]::file-selector-button {
        padding: 10px 15px;
        font-size: 14px;
        line-height: 18px;
    }
    .gallery-field p {
        margin-top: 22px;
        font-size: 16px;
        line-height: 20px;
    }
    .camp-reviews .form-label {
        font-size: 22px;
        line-height: 26px;
    }
    .gallery-field {
        padding-bottom: 0;
    }
    .review-btn {
        font-size: 18px !important;
        line-height: 18px !important;
        margin-top: 20px !important;
    }
    .review-btn span {
        font-size: 30px !important;
        line-height: 18px !important;
    }
    .pre-camp-checklist {
        padding: 20px 22px 35px;
        margin-top: 40px;
    }
    .camp-form .form-check.custom-text-field label {
        font-size: 18px;
        line-height: 22px;
    }
    .custom-text-field button {
        font-size: 14px;
        line-height: 18px;
    }
    .custom-text-field .wp-editor-tabs, .custom-acf-form .wp-editor-tabs {
        right: 16px;
        top: 8px;
        gap: 5px;
    }
    #applyCoupon {
        font-size: 18px;
        line-height: 22px;
        padding: 8px 28px 12px 28px;
        bottom: 15px;
        right: 0;
    }
    .custom-radio input[type="radio"] + label:before, .custom-radio input[type="radio"] + label:after {
        top: 0;
        left: 0;
        width: 16px;
        height: 16px;
        bottom: 0;
    }
    #loader, #loaderadditional {
        right: -7%;
    }
    #loader, #loaderadditional {
        right: 20%;
    }
    .woocommerce-orders-table__cell-order-image > div {
        margin-left: auto;
        margin-bottom: 15px;
    }
    .woocommerce-orders-table__cell-order-image div:first-child {
        width: 75px;
    }
    .custom-acf-form .wp-editor-tabs button {
        font-size: 14px;
        line-height: 18px;
    }
    .custom-text-field .wp-editor-tabs, .custom-acf-form .wp-editor-tabs {
        right: 10px;
        top: 16px;
        gap: 0;
    }
    .review-btn {
        padding: 10px 30px 10px 30px !important;
        border-radius: 5px !important;
    }
    .menu-item-has-children .elementor-item .sub-arrow .fa-chevron-down:before {
        height: 7px;
        width: 7px;
        border-width: 0px 1px 1px 0px;
    }
    .elementor-nav-menu .sub-arrow {
        margin-block-end: -5px;
        padding: 0 10px;
    }
    .registration-signup-btn .o-button-fill .elementor-button, .registration-signup-btn .o-button-border .elementor-button {
        font-size: 16px;
        line-height: 20px;
        padding: 10px 22px !important;
    }
    .registration-signup-btn .elementor-widget-wrap {
        gap: 10px;
    }
    .filter-item {
        padding-bottom: 0;
    }
    .elementor-410 .elementor-element.elementor-element-8c0bb6f .elementor-slide-heading {
        font-size: 24px;
        line-height: 32px;
    }
	.filter-section.filter-item.active fieldset.filter-price {
		display: block !important;
	}
	.filter-section.filter-item .price-slider {
		display: none;
	}
	.filter-section.filter-item.active .price-slider {
		display: flex;
	}
/*     fieldset.filter-price {
        display: block !important;
    } */
    .profile-image {
        width: 20px !important;
        height: 20px !important;
    }
    .gallery-item-preview .remove-gallery-image {
        right: -5px;
        top: -5px;
        font-size: 12px !important;
        padding: 0px 5px !important;
    }
    .woocommerce-form.woocommerce-edit-account ul .wppb-form-field#wppb-form-element-24 {
        width: 100px;
    }
    .noSubfound {
        margin: 30px 0;
    }
    .noSubfound p {
        font-size: 25px;
        line-height: 30px;
    }
    .noSubfound .o-button-fill {
        font-size: 22px !important;
        line-height: 22px !important;
        padding: 12px 18px !important;
    }
    .elementor-410 .elementor-element .home-signup-box {
        width: 100%;
    }
    .signup-home-btn .o-button-fill a {
        font-size: 24px !important;
        line-height: 26px !important;
    }
    .header-column-three {
        width: 45% !important;
		margin-right: 20px;
    }
    .header-column-four {
        width: 20% !important;
    }
    .register-step-first.register-step-first-home {
        width: 90% !important;
    }
    .llsp-camps-first-description-block li {
        font-size: 16px;
        line-height: 26px;
    }
    .form-flow-title-home span {
        padding-bottom: 15px;
    }
    .header-column-four .fas.fa-home {
        padding-top: 1px;
    }
    .header-column-four .elementor-icon, .header-column-four .elementor-widget .elementor-icon-list-icon i {
        font-size: 19px !important;
    }
    .slick-prev, .slick-next {
        display: none !important;
    }
    .detailcoachitem.detailcoach_playing {
        font-size: 16px;
        line-height: 24px;
        padding: 5px 0;
    }
    .elementor-kit-13 button.remove-date, .elementor-kit-13 button.remove-date-range {
        display: inline-flex;
    }
    .date-error-message {
        padding-top: 5px;
        position: initial;
    }
    .hero-img img {
        height: auto;
    }
    .devider-block .elementor-divider {
        padding-top: 0 !important;
    }
	.testimonial_sliders .elementor-testimonial__content {
		margin-bottom: 15px;
	}
	.testimonial_sliders span.elementor-testimonial__name {
        padding-bottom: 5px;
    }
	.thankyou-payment-section h2 {
		font-size: 34px;
		line-height: 40px;
	}
	.thankyou-payment-section p {
		font-size: 18px;
		line-height: 26px;
	}
	.thankyou-payment-section a {
		font-size: 18px;
		line-height: 26px;    
		border-radius: 8px;
		padding: 10px 40px 15px;
		margin-top: 20px;
	} 
	.thankyou-payment-section {
		padding: 25px 90px 40px;
	} 
	.camp-form .form-check label, .page-template-temp-camp-edit .faq-item input {
		font-size: 16px;
		line-height: 20px;
	}
	#camp-form #loader, #camp-form #loaderadditional {
		right: 23%;
	}
}


@media (max-width: 768px) {
	.legends-slider .partner-campaign-main-block .partner-form{width:100% !important;}
}
@media (max-width: 767px) {
	header.elementor-location-header {
		margin-bottom: 0px;
	}
	.legends-slider .partner-campaign-main-block .partner-form{
		width:100% !important
	}
	.blog-section .eicon-chevron-right:before,.blog-section .eicon-chevron-left:before{display:none;}
	.we-serve::after{right:0px;}
    .elementor-406 .elementor-element.elementor-element-440f020.responsive-head-menu {
        width: 72.906%;
    }

    .menu-responsive .navigation-item {
        margin-left: 0;
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: left;
    }

    .elementor-435 .elementor-element.elementor-element-858b629 {
        text-align: left;
    }
    .Shop-page-main form.search-form {
        margin-top: 15px;
    }
    .shop-title h2 {
        font-size: 18px;
        margin-top: 10px;
    }
    .shop-title p {
        font-size: 12px;
    }
    .shop-title {
        padding: 10px 20px 30px;
    }
    .shop-list-main .shop-sidebar {
        width: 100% !important;
    }
    .filter-form {
        border-radius: 8px;
        padding: 15px;
    }
    .filter-section h3 {
        margin-bottom: 0;
    }
    .filter-item {
        /* padding-bottom: 10px; */
        margin-bottom: 5px;
    }
    .shop-list-main .shop-product-list-sec {
        width: 100% !important;
        margin-top: 20px;
        padding: 0 !important;
    }
    .list-count-text p {
        padding-bottom: 10px;
    }
    .products-tag {
        padding: 4px 10px;
        font-size: 12px;
        border-radius: 0 8px 8px 0;
        top: 8px;
    }
    .p-list-bottom {
        padding: 10px 10px;
    }
    .p-content-right a {
        padding: 0;
        border-radius: 0;
        border: 0;
    }
    .p-content-right a img {
        width: 100%;
    }
    .p-list-bottom .p-content-right {
        width: 20px;
    }
    .p-list-bottom .p-content-left {
        width: 100%;
        padding-right: 10px;
    }
    .p-button-sec {
        padding-top: 10px;
    }
    .color-filter-block ul {
        margin: 15px 0 20px 0;
    }
    .filter-form .color-filter-block li {
        width: 15px;
        height: 15px;
        margin: 0 3px 1px 3px;
    }
    .page-template-temp-shop div#ajax-pagination, .pagination-item {
        margin-top: 5px;
    }
    .shop-list-main {
        padding-bottom: 30px;
    }
    .elementor-icon svg {
        width: 30px;
        height: 30px;
    }
    .elementor-406 .elementor-element.elementor-element-d89b111.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        padding: 0;
    }
    .elementor-406 .elementor-element.elementor-element-36b7f9d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        padding: 5px;
    }
    .elementor-406 .elementor-element.elementor-element-82cbfd6 div.elementor-menu-toggle {
        padding: 0;
    }
    .psw-update-main {
        width: 90% !important;
        padding: 20px 24px;
    }
    .updated-password-img img {
        width: 60%;
    }
    .elementor-8808 .elementor-element.elementor-element-de06232 {
        font-size: 16px;
    }
    .elementor-8 .elementor-element.elementor-element-2e3941f {
        margin-bottom: 40px;
        padding: 0px 20px 0px 20px;
    }
    .woocommerce-account .elementor-widget-shortcode .woocommerce-my-account-greeting {
        font-size: 24px !important;
        line-height: 30px !important;
        letter-spacing: 0;
    }
    .woocommerce-account .elementor-element-95ad212 p {
        font-size: 16px;
        line-height: 24px;
    }
    .woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        padding: 15px;
    }
    .woocommerce-account h2.woocommerce-my-account-greeting {
        font-size: 22px !important;
        line-height: 28px !important;
        letter-spacing: 0;
    }
    /* .woocommerce-account .e-my-account-tab .woocommerce {
        gap: 20px;
    } */

    .woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .llsp-order-history-title-block h1, .parent-fav-wrap h1, .customise-profile-section h2 {
        font-size: 22px !important;
        line-height: 28px;
        margin: 0 0 12px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 15px !important;
    }

    .parent-capgain-main-block .parent-capgain-wrap, .parent-capgain-main-block .products-item {
        max-width: 100%;
        flex: 0 0 calc(100%);
    }

    .parent-capgain-img-block {
        border-radius: 0;
        height: 180px;
    }

    .parent-capgain-content-block {
        padding: 15px;
    }

    .parent-capgain-content-location {
        font-size: 14px;
        line-height: 22px;
    }

    .parent-fav-wrap.my-cap-header-part {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .capm-title-content-combine {
        width: 100%;
        padding-right: 0;
    }
    .llsp-order-history-title-block p, .parent-fav-wrap p, .customise-profile-section p {
        font-size: 14px;
        line-height: 18px;
    }
    .plan-detail-top {
        flex-wrap: wrap;
    }

    .plan-detail-btn {
        margin-top: 10px;
    }

    .o-button-fill, .o-button-border {
        font-size: 14px !important;
        line-height: 20px !important;
        border-radius: 5px !important;
        width: auto;
        padding: 8px 15px !important;
    }
    .price-coupon {
        flex-wrap: wrap;
    }

    .coupon-code {
        margin-left: 0;
        margin-top: 15px;
    }

    .code-button {
        font-size: 14px !important;
        line-height: 20px !important;
        padding: 10px 15px !important;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td {
        padding: 10px 0;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
        padding-top: 0 !important;
    }

    .single-product.woocommerce div.product {
        margin-top: 20px;
    }
    .single-product .wvg-gallery-thumbnail-image {
        width: 60px !important;
        height: 60px;
    }
    .single-product .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img, .single-product .wvg-gallery-thumbnail-image {
        border-radius: 5px;
    }
    .woocommerce-page div.product div.summary {
        margin-top: 0;
    }
    .single-product h1.product_title.entry-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 8px;
    }
    .product-titleandiconcombine {
        margin-bottom: 10px;
    }
    .woocommerce-product-details__short-description {
        font-size: 14px;
        line-height: 20px;
    }
    .single-product .entry-summary p.price {
        font-size: 18px !important;
        line-height: 22px;
        margin-bottom: 10px;
    }
    .value.woo-variation-items-wrapper {
        flex-wrap: wrap;
    }
    .woo-variation-swatches .variable-items-wrapper {
        width: 100%;
    }
    .woocommerce div.product form.cart .reset_variations {
        font-size: 18px;
        margin-left: 5px;
        margin-top: 15px;
    }
    .woocommerce-variation-price span.woocommerce-Price-amount.amount {
        font-size: 18px !important;
        line-height: 28px;
    }
    .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
        flex-wrap: wrap;
        gap: 20px;
    }
    .woocommerce .add-to-cart-wrapper {
        width: 100%;
    }
    .single-product.woocommerce div.product form.cart .button {
        margin-left: 0;
        width: 100%;
    }
    .woocommerce div.product form.cart {
        margin-bottom: 0;
    }
    .woocommerce #reviews #comments h2 {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0;
    }
    #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
        max-width: 100%;
        flex: 0 0 100%;
    }
    #reviews .cr-summaryBox-wrap .ivole-summaryBox {
        width: 100%;
        flex: 0 0 100%
    }
    #reviews .cr-summaryBox-wrap {
        margin-bottom: 35px;
        flex-wrap: wrap;
    }
    .cr-average-rating span {
        font-size: 35px;
        line-height: 55px;
    }
    .woocommerce #reviews #comments ol.commentlist li img.avatar {
        width: 45px;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
        margin: 0 0 0 65px;
    }
    .woocommerce-review__author {
        font-size: 16px;
        line-height: 24px;
    }
    .woocommerce-Tabs-panel li {
        font-size: 14px;
        line-height: 20px;
    }
    .woocommerce #review_form #respond .form-submit input {
        width: 150px;
        height: 50px;
        padding: 6px 15px;
    }
    .sport-camp-search h1 {
        font-size: 22px;
        line-height: 35px;
    }
    .sport-camp-search p {
        font-size: 14px;
        line-height: 23px;
        max-width: 100%;
        padding: 8px 10px 0;
    }
    .banner-search-combine-block {
        width: 90%;
        margin: auto;
        margin-top: 20px;
    }
    .camp-search-btn a {
        border-radius: 5px;
        padding: 10px 40px;
    }
    .camp-form .form-check .checklist-inner input {
        width: 100%;
        border: 0;
        border-right: 0;
    }
    .checklist-inner .btn, .checklist-inner .remove-checklist-item {
        width: 30%;
        padding: 8px 26px !important;
        font-size: 14px !important;
        line-height: 18px !important;
        margin: 8px auto 15px;
    }
    .custom-text-field .wp-editor-tabs, .custom-acf-form .wp-editor-tabs {
        right: 0;
        top: -28px;
    }
    .camp-form .form-check.custom-text-field label {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px;
/* 		margin-top: 15px; */
    }
    .social-media-links-btm {
        gap: 20px;
        grid-template-columns: 1fr;
    }
    .social-media-links .form-label.form-title, .faq-section .form-label.form-title, .coupon-code-form .form-title, .finalamountwithcoupon p.title, .stripe-payment-section .form-label, .camp-form .form-check.camp-website .form-label {
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .faq-section .form-label.form-title, .finalamountwithcoupon .title {
        margin-bottom: 15px;
    }
    #applyCoupon {
        position: initial;
        font-size: 16px;
        line-height: 20px;
        padding: 9px 24px 12px 24px;
        margin-top: 10px;
    }
    .finalamountwithcoupon p {
        font-size: 16px;
        line-height: 20px;
    }
    .create-camp-list .form-buttons button {
        font-size: 14px;
        line-height: 30px;
    }
    .create-camp-list .form-buttons {
        margin-top: 50px;
        gap: 10px;
    }
    .create-camp-list {
        margin-bottom: 60px;
    }
    .camp-form .faq-section .form-check {
        margin-bottom: 20px;
    }
    .elementor-406 .elementor-element.elementor-element-36b7f9d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        padding-top: 5px;
    }
    .camp-scholarship-form .elementor-widget-container {
        width: 100%;
    }
    .custom-acf-form .acf-field-repeater {
        margin: 0 !important;
    }
    .camp-information-form  .acf-fields, .camp-scholarship-form .acf-fields {
        margin: 30px 0 0 0 !important;
    }
    .custom-acf-form .acf-field {
        padding: 0 !important;
        margin-top: 25px !important;
    }
    .camp-scholarship-form label, .custom-acf-form .acf-label label {
        font-size: 16px;
        line-height: 20px;
    }
    .custom-acf-form .acf-field .acf-label {
        margin: 0;
    }
    .camp-scholarship-form.form-main {
        margin-top: 0;
    }
    .custom-acf-form .acf-field-repeater label {
        font-size: 18px;
        line-height: 24px;
    }
    .custom-acf-form .acf-repeater>table {
        margin-top: 10px;
    }
    .custom-acf-form .acf-field-repeater {
        padding: 15px 15px !important;
    }
    .custom-acf-form .acf-field.acf-field-wysiwyg, .custom-acf-form .acf-field.acf-field-upload-file, .custom-acf-form .acf-field.acf-field-upload-image {
        margin-top: 40px !important;
    }
    .custom-acf-form .wp-editor-tabs {
        right: 0;
        top: 0px;
    }
    .custom-acf-form .acf-editor-wrap .wp-editor-container {
        margin-top: 30px;
    }
    .custom-acf-form .acf-field .upload-files, .custom-acf-form .acf-basic-uploader .acf-button {
        border-radius: 5px;
        font-size: 16px;
        line-height: 18px;
        border: 1px solid #212121;
        padding: 10px 25px !important;
    }
    .custom-acf-form .fea-submit-button {
        font-size: 16px;
        line-height: 30px;
        padding: 10px 25px 9px 25px !important;
        width: auto;
    }
    .custom-acf-form .fea-submit-button {
        margin: 35px 0 40px 0;
    }
    .page-template-temp-shop div#ajax-pagination, .pagination-item {
        flex-wrap: wrap;
    }
    .blog-content-main h1, .blog-content-main h2, .blog-content-main h3, .blog-content-main h4, .blog-content-main h5, .blog-content-main h6 {
        margin: 40px 0 32px 0;
    }
    .elementor-410 .elementor-element.elementor-element-8c0bb6f .elementor-slide-heading br {
        display: none;
    }
    .elementor-410 .elementor-element.elementor-element-8c0bb6f .swiper-slide {
        height: 615px;
    }
    .header-menu-icon .elementor-widget-container {
        overflow: visible !important;
    }
    .woocommerce-form.woocommerce-edit-account ul .wppb-form-field#wppb-form-element-24 {
        width: 100px;
    }
    .p-list-bottom .p-content-left {
        width: calc(100% - 30px);
    }
    .header-column-three {
        width: 56% !important;
        margin-right: 140px;
    }
    .header-menu-icon .elementor-icon-list-items {
        padding-left: 0 !important;
    }
    .header-column-four {
        width: 22% !important;
    }
    .hero-img img, .hero-img iframe, .llsp-camps-search-combine-block iframe, .llsp-camps-coaches-info-profile img {
        width: 170px;
    }
    .llsp-camps-rating-block-main {
        margin: 40px 0 30px 0;
    }
    .archive-block .elementor-post.sport-camps {
		width: 100%;
	}
	.archive-block .elementor-post.sport-camps img {
		height: 200px;
	}
	.archive-block-inner-content h2 {
		min-height: auto;
	}
	.archive-block .ecs-posts {
        gap: 20px 0;
    }
    .create-camp-container-new .package-plan .form-check {
        padding: 6px 30px 16px;
    }
}


@media (max-width: 640px) {
	.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents h1 {
        font-size: 40px;
        line-height: 50px !important;
    }
	.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents .elementor-slide-button{
		font-size:25px;
	}
	.elementor-element-480e4ba .slick-dots{
		display:none !important;
	}
    .elementor-435 .footer-menu .elementor-element.elementor-element-a76d27f .elementor-nav-menu .elementor-item {
        padding: 3px 0 !important;
    }

    .elementor-435 .footer-right-section .elementor-element.elementor-element-9ef77e0 .elementor-icon-list-item > a, .elementor-435 .footer-right-section .elementor-element.elementor-element-9ef77e0 .elementor-icon-list-item > .elementor-icon-list-text {
        font-size: 14px;
    }

    .footer-social-icon .elementor-icon.elementor-social-icon {
        font-size: 1rem;
    }

    .footer-right-section .elementor-widget-social-icons .elementor-grid {
        gap: 10px;
        justify-content: flex-start;
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: left;
    }

    .elementor-435 .footer-copyright .elementor-element.elementor-element-858b629 {
        text-align: left;
    }

    .elementor-406 .elementor-element.elementor-element-440f020.responsive-head-menu {
        width: 100% !important;
        display: flex;
        order: 2;
    }

    .elementor-406 .elementor-element.elementor-element-36b7f9d {
        width: auto;
        display: flex;
        order: 1;
		top: 11px;
    }

    .elementor-406 .elementor-element.elementor-element-aa27496 .elementor-icon-list-icon i {
        font-size: 14px;
        margin-top: 6px;
    }

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: 2px;
        margin-left: 5px;
    }

    /* .elementor-406 .elementor-element.elementor-element-8eddfc3 {
        position: absolute;
        top: -40px;
        right: 58px;
    } */

    .elementor-406 .menu-responsive .elementor-element.elementor-element-82cbfd6.navigation-item .elementor-nav-menu .elementor-item {
        font-size: 16px;
    }

    .elementor-406 .elementor-element.elementor-element-82cbfd6 {
        --nav-menu-icon-size: 20px;
    }

    .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        top: 3px;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a > .elementor-widget-container {
        margin: 0;
        padding: 0;
        margin-top: 10px;
    }
    
    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        padding: 8px 10px 8px 10px;
        margin-left: 10px;
    }

    .legacy-reg-your-camp-btn .elementor-button-content-wrapper {
        padding: 5px 8px;
    }

    .white-bg-flow {
        padding: 20px;
    }

    .login-step-main label {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .login-step-main input[type="submit"], .email-sent-page .elementor-button, .psw-update-main .elementor-button {
        font-size: 14px;
        min-width: 40%;
    }

    .create-account a {
        font-size: 14px;
    }

    .create-account {
        padding-top: 15px;
    }

    .elementor-8269 .login-page.elementor-element.elementor-element-92017f1:not(.elementor-motion-effects-element-type-background) {
        height: 100vh;
    }

    .elementor-406 .elementor-element.elementor-element-d89b111 {
        width: 35%;
    }

    .elementor-406 .elementor-element.elementor-element-02aae4b img {
        width: 130px;
    }

    .elementor-406 .elementor-element.elementor-element-440f020.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .elementor-406 .elementor-element.elementor-element-9332964 {
        margin-top: 10px;
    }

    .elementor-435 .elementor-element.elementor-element-55f21c2 {
        justify-content: flex-start;
        display: flex;
    }
    .wppb-description-delimiter {
        font-size: 12px;
        line-height: 15px;
        padding: 5px 20px 0 0;
    }
    .register-step-first, .register-step-first.register-step-first-home {
        width: 90% !important;
        padding: 20px 15px;
        border-radius: 10px;
    }
    .elementor-8273 .elementor-element.elementor-element-7569c0c {
        font-size: 14px;
        line-height: 18px;
    }
    .reg-form-item a {
        padding: 0;
    }
    .reg-form-item img {
        width: 12%;
    }
    .reg-form-item h3 {
        font-size: 16px;
        line-height: 20px;
        padding-top: 8px;
    }
    .wppb-register-user ul li {
        width: 100%;
        padding: 0 12px;
    }
    .wppb-register-user .wppb-form-field input, .wppb-register-user .wppb-form-field select {
        font-size: 14px;
        line-height: 18px;
        padding: 6px 0 8px 10px !important;
    }
    .wppb-register-user .wppb-form-field {
        padding-bottom: 10px !important;
    }
    .camp-owner-registration-sec input[type="submit"] {
        min-width: 100%;
    }
    .camp-owner-registration-sec input[type="submit"] {
        margin: 15px auto 0;
    }
    .elementor-8808 .elementor-element.elementor-element-de06232 {
        font-size: 14px;
    }
    .elementor-8808 .elementor-element.elementor-element-93fe8f0 .elementor-heading-title {
        font-size: 20px;
    }
    .elementor-8808 .elementor-element.elementor-element-e1aeb3b img {
        width: 40px;
    }
    .camp-owner-registration-sec {
        padding: 20px 15px;
    }
    .wppb-register-user ul {
        gap: 10px;
    }
    #profilepic_info_container .file-thumb img {
        border-radius: 5px;
        width: 70px;
        height: 70px;
    }
    #profilepic_info_container .file-thumb {
        width: 70px;
        height: 70px;
    }
    .upload-field-details .wppb-remove-upload {
        border-radius: 5px;
        padding: 3px 10px 6px 10px;
    }
    .upload-field-details p .wppb-remove-upload {
        text-align: start;
        margin: -80px 60px !important;
    }
    .woocommerce-form.woocommerce-edit-account ul .wppb-form-field {
        width: 100%;
    }
    .llsp-order-history-title-block h1, .parent-fav-wrap h1, .customise-profile-section h2 {
        font-size: 20px !important;
        line-height: 24px;
        margin: 0 0 10px !important;
    }
    .llsp-order-history-title-block {
        padding: 0;
        border-radius: 10px 10px 0 0 !important;
    }
    .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
        padding: 0;
    }
    .woocommerce-MyAccount-content-wrapper .my_account_orders td {
        padding: 10px 0 !important;
    }
    .elementor-6 .elementor-element.elementor-element-0a2823b .elementor-heading-title {
        font-size: 26px;
        line-height: 32px;
    }
    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination {
        padding: 24px 0;
        gap: 5px;
    }
    .elementor-8317 .elementor-element.elementor-element-b9cecda > .elementor-element-populated {
        margin: 0;
    } 
    .elementor-8317 .elementor-element.elementor-element-49ba7d9 .elementor-heading-title {
        font-size: 24px;
        line-height: 38px;
    }
    .elementor-8317 .elementor-element.elementor-element-e57d23c .elementor-heading-title {
        font-size: 18px;
        line-height: 26px;
    }
    .elementor-8317 .elementor-element.elementor-element-e57d23c > .elementor-widget-container {
        padding: 15px 0px 0px 0px;
    }
    .elementor-8317 .elementor-element.elementor-element-6d069b9 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px;
    }
    .page-content {
        padding: 0;
    }
    .elementor-8317 .elementor-element.elementor-element-6d069b9 > .elementor-widget-container {
        margin: 20px 0 20px 0;
    }
    .elementor-8317 .elementor-element.elementor-element-a1b29e8 {
        padding: 20px 0px 0px 0px;
    }
    .elementor-8317 .elementor-element.elementor-element-a1b29e8 {
        margin-bottom: 0;
    }
    .subscription-price-table .elementor-price-table__header {
        padding: 30px 20px 0 20px;
    }
    .elementor-8317 .elementor-element.elementor-element-5b143e8 .elementor-price-table__heading {
        color: #212121;
        font-family: "Raleway", Raleway;
        font-size: 22px;
        line-height: 26px;
    }
    .elementor-8317 .elementor-element.elementor-element-5b143e8 .elementor-price-table .elementor-price-table__price,
    .elementor-8317 .elementor-element.elementor-element-9c818b1 .elementor-price-table .elementor-price-table__price,
    .elementor-8317 .elementor-element.elementor-element-c4d3db7 .elementor-price-table .elementor-price-table__price {
        font-size: 35px;
        line-height: 45px;
    }
    .subscription-price-table .elementor-price-table__price {
        padding: 30px 20px 24px 20px;
        margin-bottom: 15px;
    }
    .custom-price-table ul.elementor-price-table__features-list {
        padding: 0 20px 0 20px !important;
    }
    .subscription-price-table .elementor-price-table__price:after {
        width: 86%;
    }
    .elementor-8317 .elementor-element.elementor-element-5b143e8 .elementor-price-table__period {
        font-size: 20px;
        line-height: 25px;
    }
    .custom-price-table .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
        padding: 5px 0;
    }
    .subscription-price-table .elementor-price-table__footer .elementor-price-table__button {
        padding: 6px 72px 10px 72px;
        font-size: 18px;
        line-height: 24px;
    }
    .elementor-8317 .elementor-element.elementor-element-39e927b {
        padding: 20px;
    }
    .active-price-plan-wrapper .elementor-price-table__header h3 {
        font-size: 22px !important;
        line-height: 34px !important;
    }
    .active-price-plan-wrapper .elementor-price-table__footer a {
        padding: 6px 80px 10px 80px !important;
    }
    .elementor-2047 .elementor-element.elementor-element-50576fa .elementor-heading-title {
        font-size: 26px;
        line-height: 36px;
    }
    .elementor-2047 .elementor-element.elementor-element-7baf392 {
        font-size: 16px;
        line-height: 24px;
    }

    .banner-search-module .elementor-widget-container, .banner-search-combine-block {
        flex-wrap: wrap;
    }

    .banner-search-module .banner-search-wrapper:first-child, .banner-search-module .banner-search-wrapper:nth-child(2) {
        max-width: 100%;
    }
    .elementor-2047 .elementor-element.elementor-element-3775324 .elementor-heading-title {
        font-size: 26px;
        line-height: 36px;
    }
    .search-campaign-wrap {
        grid-template-columns: 1fr !important;
    }
    .search-campaign-block .parenet-capgain-visit-website a, .parenet-capgain-view-more a, 
    .parenet-capgain-visit-website a, .parenet-capgain-view-more a {
        font-size: 14px;
        line-height: 22px;
    }
    .parenet-capgain-visit-website {
        padding: 7px 10px;
    }
    .parent-capgain-content-block {
        min-height: 220px;
    }
    .banner-search-module {
        padding: 15px 15px !important;
        height: auto;
    }
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-10241b2.elementor-section-height-min-height.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle {
        margin: 30px 0 0 0;
        
    }
    .elementor-2047 .elementor-element.elementor-element-10241b2, .elementor-2047 .elementor-element.elementor-element-10241b2 > .elementor-background-overlay {
        border-radius: 5px;
    }

    .elementor-2047 .elementor-element.elementor-element-10241b2 > .elementor-container {
        min-height: auto;
        padding: 25px 0;
    }
    
    .banner-search-module.elementor-widget.elementor-widget-html {
        width: 100%;
        margin: 0;
    }

    .banner-search-combine-block {
        gap: 10px;
    }

    .banner-search-module .elementor-widget-container > div a {
        display: flex;
        margin-top: 20px;
        justify-content: center;
        width: 100%;
    }
    .banner-search-module .elementor-widget-container > div {
        margin: auto;
    }
    .banner-search-module a {
        padding: 12px 35px;
        font-size: 14px;
    }
    .elementor-2047 .elementor-element.elementor-element-e7532ab {
        margin-top: 35px;
    }

    .elementor-3984 .elementor-element.elementor-element-4d56567 > .elementor-container {
        min-height: 250px;
    }
    .elementor-3984 .elementor-element.elementor-element-852cba2 .elementor-heading-title {
        font-size: 24px;
        line-height: 34px;
    }
    .elementor-3984 .elementor-element.elementor-element-32d560a > .elementor-widget-container {
        margin: 0;
    }
    .elementor-3984 .elementor-element.elementor-element-de2931e .elementor-heading-title {
        font-size: 22px;
        line-height: 30px;
    }
    .elementor-3984 .elementor-element.elementor-element-9bb116c {
        font-size: 14px;
        line-height: 22px;
    }
    .elementor-3984 .elementor-element.elementor-element-9bb116c > .elementor-widget-container {
        padding: 15px 0px 0px 0px;
    }
    .elementor-3984 .elementor-element.elementor-element-908cad9 img {
        height: 190px;
    }
    .elementor-3984 .elementor-element.elementor-element-ce98a78 > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }
    .elementor-3984 .elementor-element.elementor-element-a68947a > .elementor-widget-container {
        padding: 10px 0px 0px 0px;
    }
    .elementor-3984 .elementor-element.elementor-element-ae4c7e1 img {
        width: 100%;
        height: 250px;
    }
    .elementor-3984 .elementor-element.elementor-element-ae4c7e1 > .elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }
    .elementor-3984 .elementor-element.elementor-element-aaab659 .elementor-heading-title {
        font-size: 20px;
        line-height: 28px;
    }
    .elementor-3984 .elementor-element.elementor-element-aaab659 > .elementor-widget-container {
        margin: 18px 0px 0px 0px;
    }
    .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-d1b9dc2.blog-share {
        margin: 20px 0 10px 0;
    }
    .elementor-3984 .elementor-element.elementor-element-93bd693 .elementor-heading-title {
        text-align: left;
        padding-left: 10px;
    }
    .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-5b97d6a.blog-share {
        margin: 10px 0 0 10px;
    }
    .elementor-3984 .elementor-element.elementor-element-90d1324 {
        margin-top: 0;
    }
    .elementor-3984 .elementor-element.elementor-element-098d1cb .elementor-heading-title {
        font-size: 24px;
        line-height: 32px;
    }
    .elementor-3984 .elementor-element.elementor-element-098d1cb > .elementor-widget-container {
        margin: 5px 0px 0px 0px;
    }
    .elementor-3984 .elementor-element.elementor-element-dfe0987 > .elementor-widget-container {
        margin: 10px 0 0 0;
    }
    .relates-blogs {
        margin-top: 10px;
        flex-wrap: wrap;
    }
    .blogs-detail {
        width: 100%;
    }
    .blogs-detail .blog-img img {
        width: 100%;
        height: 180px;
    }
    .elementor-3984 .elementor-element.elementor-element-79801bc .elementor-heading-title {
        font-size: 24px;
        line-height: 26px;
    }
    .elementor-3984 .elementor-element.elementor-element-51e9a40 {
        margin-top: 55px;
        margin-bottom: 50px;
    }
    .comments-area h2 {
        font-size: 20px;
        line-height: 25px;
    }
    .woocommerce ul.order_details li strong {
        padding-left: 40px;
    }
    .woocommerce-order-details__title {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 10px;
    }
    .shop_table.order_details th, .shop_table.order_details td {
        font-size: 14px;
        line-height: 22px;
        padding: 5px 15px !important;
    }
    .woocommerce-order-details, .woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
        margin-bottom: 0 !important;
    }
    .parent-capgain-content-social ul {
        padding-left: 0;
    }
    .product__slider-main .slide { 
        height: auto;
    }
    .product__slider-thmb-wrapper {
        width: 100%;
    }
    .product__slider-thmb-wrapper img {
        width: 120px;
        height: 50px;
    }
    .llsp-capms-detail-socail-wrapper {
        left: 0;
        bottom: -80px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .llsp-pro-athlete {
        margin-left: 0;
    }
    .llsp-capms-detail-socail-block {
        font-size: 20px;
        line-height: 24px;
    }
    .llsp-capms-detail-socail-right-part {
        margin-left: 15px;
    }
    .llsp-camps-detail-social-part a img {
        width: 26px;
    }
    .llsp-capms-detail-socail-website a {
        font-size: 16px !important;
        line-height: 20px !important;
        padding: 9px 20px;
    }
    .llsp-camps-search-sport-detail-content-first-part {
        gap: 18px;
    }
    .llsp-camps-search-sport-detail-content-block {
        margin-top: 25px;
    }
    .llsp-camps-search-combine-block {
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
    }
    .llsp-camps-search-sport-detail-content-block .llsp-camps-search-combine-block h1 {
        font-size: 22px;
        line-height: 30px;
    }
    .llsp-camps-search-sport-detail-content-block  .llsp-camps-search-combine-blockh1 {
        font-size: 20px;
        line-height: 26px;
    }
    .llsp-camps-location-away-block {
        width: 100%;
    }
    .llsp-camps-location-away-block p {
        margin-left: 0;
        padding: 11px 25px;
        font-size: 16px;
        line-height: 26px;
        border-radius: 5px;
        line-height: 16px;
        margin-left: 0;
        width: auto;
        display: inline-block;
    }
    .llsp-camp-price-amount {
        font-size: 24px;
        line-height: 34px;
        margin-top: 10px;
    }
    .llsp-camps-search-sport-detail-content-block p {
        font-size: 14px;
        line-height: 20px;
    }
    .llsp-camps-first-description-block {
        margin: 30px 0 10px 0;
        padding-top: 20px;
    }
    .llsp-camps-first-description-block ul li, .llsp-camps-general-camp-info-content ul li {
        font-size: 16px;
        line-height: 22px;
        padding: 5px 0;
    }
    .llsp-camps-cat-name {
        font-size: 16px;
        line-height: 26px;
    }
    .llsp-camps-category-name {
        font-size: 16px;
        line-height: 26px;
        padding-left: 8px;
        word-break: break-all;
    }
    .llsp-left-right-space {
        width: 100%;
        margin-top: 0;
        margin-left: 15px;
        margin-right: 0;
    }
    .llsp-camps-detail-location {
        font-size: 16px;
        line-height: 26px;
        margin-top: 15px;
        flex-wrap: wrap;
    }
    .llsp-camps-general-camp-info-title {
        font-size: 20px;
        line-height: 26px;
        margin-top: 30px;
    }
    .llsp-camps-detail-review-and-comments {
        margin-top: 30px;
    }
    .llsp-camps-detail-Reviews-title {
        font-size: 20px;
        line-height: 34px;
    }
    .llsp-camps-detail-commentlist {
        margin: 25px 0;
    }
    .llsp-camps-detail-commentlist {
        margin: 25px 0;
    }
    .llsp-camps-detail-commentlist {
        margin: 25px 0;
        padding-left: 0;
    }
    .llsp-camps-detail-comment-user-name {
        font-size: 14px;
        line-height: 24px;
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }
    .llsp-camps-comment-user-name {
        padding-top: 0;
    }
    .llsp-camps-plan-title {
        font-size: 14px;
        line-height: 20px;
    }
    .llsp-camps-detail-comment-block {
        margin-bottom: 30px;
    }
    .llsp-camps-detail-faq h2 {
        font-size: 24px;
        line-height: 32px;
    }
    .llsp-camps-detail-faq .accordion-item .accordion-header button.accordion-button {
        font-size: 16px !important;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        white-space: normal;
        line-height: 26px !important;
        padding-right: 20px;
    }
    .llsp-camps-detail-faq .accordion-button::after {
        position: absolute;
        right: 0;
        top: 5px;
    }
    .color-variable-items-wrapper .variable-item-contents, .color-variable-items-wrapper .color-variable-item {
        width: 30px !important;
        height: 30px !important;
    }
    .single-product.woocommerce div.product form.cart .button {
        padding: 10px 40px;
    }
    .woocommerce div.product form.cart div.quantity {
        margin: 0 10px;
    }
    .subscription-expiry-notices {
        top: 0;
        left: 0;
        top: 6rem; 
        margin: auto;
        right: 0;
        width: 90%;
    }
    .subscription-notice{
        padding: 18px 13px;
        border-radius: 5px;
        
    }
    .subscription-notice h3 {
        font-size: 16px;
        line-height: 24px;
    }
    .elementor-8606 .elementor-element.elementor-element-52d88a8 .elementor-heading-title {
        font-size: 24px;
        line-height: 30px;
    }
    .elementor-8606 .elementor-element.elementor-element-c39f66a {
        margin-top: 25px;
        margin-bottom: 20px;
    }
    .media-kit-form form {
        margin-top: 0;
    }
    .footer_menu ul {
        margin-top: 20px;
    }
    .woocommerce .add-to-cart-wrapper {
        padding: 2px 15px;
    }
    .single-product .entry-summary p.price {
        margin-bottom: 0;
    }
    .woocommerce-simple-add-to-cart {
        margin-top: 20px;
    }
    .elementor-menu-cart__toggle .elementor-button {
        line-height: normal;
    }
    .b-wishlist button {
        line-height: 5px;
    }
    .hover-content a {
        padding: 8px 5px;
        width: 100px;
    }
    .hover-content::before {
        top: -7px;
        right: 31%;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid white;
    }
    .hover-content {
        right: -7px;
        top: 5px;
    }
    .package-plan {
        flex-wrap: wrap;
        gap: 0;
    }
    .package-plan .form-check {
        padding: 13px 20px;
    }
    .package_id .form-label {
        font-size: 20px;
        line-height: 26px;
    }
    .package_id {
        padding: 10px 15px;
    }
    #galleryPreview img, .gallery-field img {
        width: 70px;
        height: 70px;
        border-radius: 8px !important;
        max-width: 70px !important;
        margin-bottom: 15px !important;
    }
    .form-main {
        margin-top: 30px;
    }
    .camp-form .form-check label, .page-template-temp-camp-edit .faq-item input {
        font-size: 16px;
        line-height: 20px;
    }
    .camp-form .form-check input, .form-check select, .form-check textarea {
        font-size: 14px;
        line-height: 18px;
    }
    .camp-form .gallery-field .form-label {
        font-size: 20px;
        line-height: 26px;
    }
    .camp-reviews .form-label {
        font-size: 20px;
        line-height: 26px;
    }
    .gallery-image-item img, .hero-image-preview img {
        width: 70px;
        height: 70px;
        border-radius: 8px;
    }
    .remove-gallery-image, .remove-camp-logo, .remove-preview, .remove-review {
        font-size: 16px !important;
        line-height: 20px !important;
        font-weight: 400 !important;
        padding-left: 10px !important;
    }
    .preview-modal-content {
        margin: 5% auto;
        width: 90%;
    }
    .preview-modal-content h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .preview-modal-content h3 {
        font-size: 16px;
        line-height: 20px;
    }
    .preview-modal-content h4 {
        font-size: 24px;
        line-height: 30px;
        margin-top: 30px;
    }
    #loader {
        right: -30px;
        width: 100px;
        top: -33px;
    }
    #success-message {
        bottom: -50px;
        left: 0;
        font-size: 14px;
        line-height: 20px;
        width: 100%;
        right: 0;
    }
    .gallery-img-inner-section {
        gap: 20px;
        flex-wrap: wrap;
    }
    .gallery-img-inner-section p {
        width: 100%;
        margin-bottom: 5px;
        margin-top: 20px;
    }
    .package-plan .form-check span {
        font-size: 22px;
        line-height: 26px;
    }
    .d-price {
        text-align: left;
    }
    .custom-acf-form .acf-image-uploader.show-preview img {
        width: 80px;
        height: 80px;
        border-radius: 8px;
    }
    .custom-acf-form .acf-input-wrap input {
        padding: 8px 15px !important;
        font-size: 14px !important;
        line-height: 16px !important;
    }
    .camp-scholarship-form .acf-fields {
        margin: 10px 0 0 0 !important;
    }
    .c-price {
        font-size: 14px;
        margin: 0;
    }
    .elementor-menu-cart__subtotal {
        font-size: 16px;
        padding: 10px 10px;
    }
    .llsp-banner-menu-link {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .llsp-camps-map-img img, .llsp-camps-map-img iframe, .llsp-camps-map-img #map {
        height: 180px !important;
    }
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h1, 
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h2,
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h3,
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h4,
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h5,
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h6 {
        font-size: 20px;
        line-height: 26px;
        margin: 15px 0;
    }
    .llsp-capms-detail-socail-website {
        margin-left: 0;
        text-align: left;
        width: 100%;
        display: block;
        margin-top: 20px;
    }
    .elementor-406 .elementor-element.elementor-element-772ab1a {
        margin-left: auto;
    }
    .llsp-camps-rating-block-main {
        gap: 0;
    }
    .b-wishlist i {
        font-size: 20px;
    }
    .faq-section {
        margin-top: 25px;
    }
    .llsp-banner-menu-three {
        padding-top: 8px;
    }
    .blog-content-main h2 {
        font-size: 22px;
        line-height: 32px;
    }
    .blog-content-main h1, .blog-content-main h2, .blog-content-main h3, .blog-content-main h4, .blog-content-main h5, .blog-content-main h6 {
        margin: 35px 0 15px 0;
    }
    .discover_slider .swiper-slide-contents {
        margin-top: -70%;
    }
    .customise-profile-section .upload-field-details p .wppb-remove-upload {
        margin: -20px -10px !important;
    }
    .woocommerce-edit-account h2, .woocommerce-edit-account p, .woocommerce-edit-account .wppb-error {
        width: 75%;
    }
    .woocommerce-form.woocommerce-edit-account ul .wppb-form-field#wppb-form-element-24 {
        width: 70px;
    }
    .woocommerce-form.woocommerce-edit-account ul .wppb-form-field#wppb-form-element-24 {
        width: 70px;
    }
    .noSubfound p {
        font-size: 22px;
        line-height: 26px;
    }
    .noSubfound .o-button-fill {
        margin-top: 24px;
        font-size: 16px !important;
        line-height: 16px !important;
        padding: 10px 16px !important;
    }
    .llsp-camps-search-sport-detail-content-block .llsp-camps-search-combine-block h1 {
        padding-right: 0;
    }
    .single-product.woocommerce div.product .woocommerce-tabs .panel {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .single-product.woocommerce div.product .woocommerce-tabs .panel table {
        width: 100%;
        min-width: 600px;
        border-collapse: collapse;
        white-space: nowrap;
    }
    .header-column-four {
        width: 50% !important;
    }
    .header-column-four {
        top: 8px;
    }
    .header-column-one {
        width: 30% !important;
    }
    .header-column-three {
        margin-right: 0;
    }
    .llsp-camps-first-description-block li {
        font-size: 14px;
        line-height: 24px;
    }
    .camp-checklist {
        margin-top: 35px;
    }
    .hero-img img, .hero-img iframe, .llsp-camps-search-combine-block iframe, .llsp-camps-coaches-info-profile img {
        width: 150px;
    }
    .hero-img, .cam-logo {
        margin-top: 35px;
    }
    .hero-img .llsp-camps-cat-name, .cam-logo .llsp-camps-cat-name {
        font-size: 20px;
        line-height: 26px;
    }
    .form-flow-title-home span {
        padding-bottom: 0;
    }
    .header-column-four {
        position: absolute;
        right: 30px;
    }
    .tawk-min-container .tawk-button-circle.tawk-button-large {
        width: 45px !important;
        height: 45px !important;
    }
    .llsp-banner-menu-links-block .llsp-banner-menu-three {
        padding-top: 0;
    }
    /* .elementor-menu-cart__toggle .elementor-button {
        margin-top: -3px;
    } */
    .llsp-camps-search-combine-block.llsp-camps-search-combine-block-new .llsp-camps-search-combine-block {
        display: flex;
        justify-content: flex-start;
    }
    .cam-videos-section .llsp-camps-search-combine-block .llsp-camps-category-name {
        text-align: left !important;
        margin-top: 15px;
    }
    .llsp-camps-coaches-info-title {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    .cam-videos-section .llsp-camps-search-combine-block {
        justify-content: flex-start !important;
    }
    .llsp-camps-search-combine-block.llsp-camps-search-combine-block-new .llsp-camps-category-name {
        text-align: left;
        word-break: break-word;
    }
    .llsp-camps-search-sport-detail-content-block .llsp-what-camps-expect-title {
        font-size: 25px !important;
        line-height: 32px !important;
    }
    .vimeo-slide {
        height: 400px !important;
    }
    .llsp-camps-search-combine-block.age-grup-section {
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .llsp-camps-search-combine-block.age-grup-section .llsp-camps-category-name {
        gap: 0;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .camp-form .select2-container {
        padding: 8px 12px !important;
    }
    .llsp-camps-search-sport-detail-content-block .llsp-camps-search-combine-block h1 {
        max-width: 100%;
    }
    .detailcoachitem.detailcoach_playing {
        font-size: 14px;
        line-height: 22px;
        padding: 5px 0;
    }
    .home-logo-slider .elementor-widget-image img {
        width: 100%;
        height: 180px;
    }
    .preview-container .remove-image {
        font-size: 20px !important;
        width: 22px;
        height: 20px;
    }
	.single-sport-camps .llsp-camps-detail-location {
		align-items: flex-start;
		flex-wrap: nowrap;
	}
	.shop-product-list-sec .products-img {
		padding: 18px 10px;
		width: 100% !important;
	}
	.d-price {
		margin-top: 10px;
	}
	.p-button-sec a.buy-btn {
        border-radius: 5px;
        padding: 6px 15px 8px 15px;
        font-size: 12px;
        width: auto;
    }
	.p-button-sec .b-wishlist .icon-whishlist:before {
		font-size: 16px;
	}
	.p-button-sec .b-wishlist {
        width: 35px;
        height: 30px;
        border-radius: 5px;
    }
	.p-list-bottom .p-content-left {
        width: calc(100% - 15px);
    }
	.p-list-bottom .p-content-right {
        width: 15px;
    }
	.products-item-inner {
		display: flex;
	}
	.p-content-left h4 a {
        font-size: 14px;
        line-height: 20px;
    }
	.shop-product-list-sec .products-img {
        padding: 18px 10px;
        width: 42%;
    }
	.p-list-bottom {
        width: 90%;
		position: relative;
    }
	.b-wishlist i {
		display: flex;
	}
	.p-list-bottom .p-content-right {
        width: 20px;
        position: absolute;
        bottom: 18px;
        right: 15px;
    }
	.shop-product-list-sec .products-item {
        width: 100% !important;
	}
	.p-list-bottom .p-content-left {
        width: 100%;
    }    
    .camp-type-title {
		font-size: 22px;
		line-height: 26px;
		margin: 0 !important;
	}
	.archive-block.camp-type-list .archive-block-inner {
		width: 100%;
	}
	.archive-block.camp-type-list .archive-block-inner img {
		width: 100%;
		height: 150px;
	}
	.archive-block.camp-type-list .archive-block-inner a {
		border-radius: 5px;
		font-size: 14px !important;
		line-height: 14px !important;
		padding: 10px 25px 13px 25px;
	}
	.parent-capgain-btn-combine {
		justify-content: flex-start;
	}
	.parenet-capgain-visit-website, .parenet-capgain-view-more {
		margin: 0;
	}
	.blog-content-section {
		min-height: auto;
	}
	.elementor-widget .elementor-icon-list-items.elementor-inline-items {
		margin-left: 0;
		margin-right: 0;
	}
	.archive-block .sport-location {
		padding-top: 5px;
	}
	.archive-block .sport-meta-detail {
		margin-top: 15px;
	}
	.archive-block .parent-capgain-content-block {
		padding: 15px 15px 20px 15px;
	}
	.archive-block .parent-capgain-content-title {
		font-size: 16px;
		line-height: 24px;
	}
	.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
        left: -10rem;
	}
	.elementor-menu-cart__close-button {
        width: 14px;
		height: 20px;
	}
	.elementor-menu-cart__main {
		padding: 15px;
	}
	.elementor-406 .elementor-element.elementor-element-9332964 > .elementor-widget-container {
        margin: 0px 0px 0px 20px;
    }
	.legends-logo-img {
		height: 70px;
	}		
	.registration-signup-btn .o-button-fill .elementor-button, .registration-signup-btn .o-button-border .elementor-button {
		padding: 8px 20px !important;
	}
	.purchased_camp {
		font-size: 16px;
		margin-top: 15px;
		padding-top: 8px;
	}
	.subscribe-note {
		border-radius: 12px;
		padding: 20px 20px;
	}
	.subscribe-note p {
		font-size: 16px;
		line-height: 24px;
		max-width: 100%;
	}
	.camp-form .stripe-payment-section.form-check {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}  
	.camp-form .form-check label, .page-template-temp-camp-edit .faq-item input {
		font-size: 14px;
		line-height: 20px;
	}
	.camp-form .confirmation-section .custom-checkbox-field input.form-check-input {
		width: 35px;
	}
	.camp-form .custom-checkbox-field input.form-check-input {
		width: 20px;
	}
	.create-camp-container-new .create-camp-list .form-buttons {
		margin-top: 10px;
	}
	.thankyou-payment-section {
		padding: 20px 20px 30px;
	}
	.thankyou-payment-section h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.thankyou-payment-section p {
		font-size: 14px;
		line-height: 20px;
		padding-top: 0px;
	}
	.thankyou-payment-section a {
		font-size: 16px;
		line-height: 16px;
		padding: 10px 20px 15px;
	}
	.camp-form .form-check input, .form-check select, .form-check textarea {
		padding: 6px 12px;
	}
	.camp-form .form-check {
		margin-top: 0px;
	}
	.camp-form .camp-coaches.form-check.custom-text-field {
		margin-top: 24px;       
	}
	.camp-form .form-check.gallery-field input {
		margin-bottom: 24px;
	}
	.create-camp-container-new .form-check.custom-select-box:after {
		height: 8px;
		width: 8px;
		bottom: 12px;
	}
	.custom-select-box:after {
        height: 8px;
        width: 8px;
        bottom: 12px;
    }
	#camp-form #loader, #camp-form #loaderadditional {
		right: -19px;
	}
	.camp-form .camp-date-range input[type="date"], .camp-date-range span, .camp-form .camp-date-range input[type="text"] {
        width: 100%;
    }
    .camp-form .complete-profile, .camp-owner-registration .camp-owner-registration-sec p,
    .camp-form .form-check label.text-bold {
        font-size: 20px;
        line-height: 26px;
    }
    .finalamountwithcoupon {
        width: 100%;
        margin: 20px 0;
    }
    .camp-form .camp-dates-container.form-check {
        width: 100%;
        margin: 10px 0;
    }
    .gallery-field #addMoreImages {
        font-size: 13px;
        line-height: 18px;
    }
    #camp_coaches_repeater .coach-group {
        margin-top: 20px;
    }
	#addMoreImages {
        padding: 10px 15px;
    }
	#wppb-register-user-camp-owner-registration .wppb-default-password .eye-icon,
    #wppb-register-user-parent-registration-form .wppb-default-password .eye-icon {
        top: 18px !important;
    }
	#wppb-register-user-camp-owner-registration .wppb-default-repeat-password .eye-icon,
    #wppb-register-user-parent-registration-form .wppb-default-repeat-password .eye-icon {
        top: 40px !important;
    }
	.login-step-main .wppb-form-field .eye-icon {
        top: 40px !important;
    }
}

@media (max-width: 480px) {
    .elementor-406 .elementor-element.elementor-element-440f020.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        justify-content: space-between;
    }
    .hover-content::before {
        top: -7px;
        right: 37%;
        border-left: 11px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 10px solid white;
        transform: translateX(7%);
    }
    .parent-capgain-content-block {
        min-height: 260px;
    }
    .parenet-capgain-visit-website {
        padding: 7px 25px;
    }
    .parent-capgain-content-block {
        padding: 15px 15px 20px 15px;
    }
    .llsp-capms-detail-socail-wrapper {
        left: 0;
        bottom: -75px;
    }
    .llsp-camps-detail-social-part i {
        font-size: 24px;
    }
    .llsp-capms-detail-socail-block {
        font-size: 18px;
        line-height: 22px;
    }
    .llsp-capms-detail-socail-right-part {
        gap: 8px;
    }
    .llsp-capms-detail-socail-website {
        margin-left: 0;
        text-align: left;
        width: 100%;
        display: block;
        margin-top: 20px;
    }
    .elementor-410 .elementor-element.elementor-element-8c0bb6f .elementor-slide-heading {
        font-size: 22px;
        line-height: 30px;
    }
    .discover_slider .swiper-slide-contents {
        margin-top: -95%;
    }
    /* .elementor-menu-cart__toggle .elementor-button {
        margin-top: unset ;
    } */
    .header-column-four {
        top: 12px;
    }
    .cart-icon {
        margin-left: 0;
    }
    .elementor-menu-cart__toggle .elementor-button {
        margin-left: 15px;
    }
    .llsp-camps-rating-block-main .llsp-camps-search-combine-block.llsp-left-right-space {
        width: 100% ;
        margin-top: 15px;
        margin-left: 0;
        margin-right: 0;
    }
    .header-column-four .elementor-icon, .header-column-four .elementor-widget .elementor-icon-list-icon i {
        font-size: 17px !important;
    }
    .camp-image-gallery-preview {
        gap: 20px;
    }
    .nodatafound .noresult {
        font-size: 16px;
        line-height: 26px;
    }
	.parent-capgain-main-block .parent-capgain-wrap {
		padding-bottom: 0;
	}
	.parent-capgain-btn-combine {
		margin: 15px 0 0px;
	}
	.p-list-bottom {
        width: 58%;
    }
/* 	.elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        margin-left: 0;
    }
	.elementor-406 .elementor-element.elementor-element-772ab1a {
        margin-left: 0;
    } */

    .header-section-all-elements .elementor-container .responsive-head-logo.header-column-one {
        margin-bottom: 10px !important;
        width: 50% !important;
    }
    .header-section-all-elements .elementor-container .responsive-head-menu.header-column-two {
        width: auto !important;
        margin-bottom: 3%;
    }
    .header-section-all-elements .responsive-head-menu.header-column-four {
        top: 10% !important;
    }
    .header-section-all-elements .elementor-container .responsive-head-menu.header-column-three .elementor-widget-container {
          margin: 0px 0px 0px 0;
    }
    .searching-icon-all-page .e-search-form button.e-search-submit { 
        margin-top: 0;
    }
    .searching-icon-all-page .e-search-form .e-search-input-wrapper input {
        width: 100%;
    }
    .elementor-widget-search .e-search-form {
        gap: 0;
    }
}

@media (max-width: 430px) {
    .header-column-four {
        top: 16px;
    }
    .search_section {
        width: 100% !important;
        margin: 0 auto;
        padding: 0 20px;
    }
    .search_section select, .sport_colum_half input, .search_section input {
        padding: 8px 0;
    }
    .search_section select, .sport_colum_half input {
        font-size: 16px !important;
    }
	.hover-content {
        right: -8px;
	}
}

@media (max-width: 400px) {
    .llsp-capms-detail-socail-website {
        margin-left: 0;
        width: 100%;
        text-align: left;
        margin-top: 20px;
    }
    .header-column-four {
        top: 17px;
    }
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h1, .single-sport-camps .llsp-camps-search-sport-detail-content-block h2, .single-sport-camps .llsp-camps-search-sport-detail-content-block h3, .single-sport-camps .llsp-camps-search-sport-detail-content-block h4, .single-sport-camps .llsp-camps-search-sport-detail-content-block h5, .single-sport-camps .llsp-camps-search-sport-detail-content-block h6 {
        font-size: 18px;
        line-height: 24px;
        margin: 10px 0;
    }
}

@media (max-width: 380px) {
	.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents h1 {
        font-size: 25px;
        line-height: 35px !important;
    }
	.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
		-webkit-text-stroke: 0.5px #000;
	}
	.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents .elementor-slide-description strong{
		font-size:30px;
	}
	.main-slider .discover_slider .swiper-slide-inner .swiper-slide-contents .elementor-slide-button{
		font-size:20px;
	}
    .elementor-406 .elementor-element.elementor-element-440f020.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-around;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        padding: 8px 10px 8px 10px;
        margin-left: 10px;
    }

    .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        font-size: 10px;
        height: 15px;
        line-height: 1.5em;
        min-width: 15px;
        top: 4px;
        font-size: 10px;
    }
    .llsp-capms-detail-socail-right-part {
        margin-left: 25px;
    }
    .llsp-capms-detail-socail-website {
        margin-left: 0;
    }
    .llsp-capms-detail-socail-wrapper {
        bottom: -100px;
    }
    .llsp-camps-search-sport-detail-content-block {
        margin-top: 30px;
    }
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h1, 
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h2,
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h3,
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h4,
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h5,
    .single-sport-camps .llsp-camps-search-sport-detail-content-block h6 {
        width: 100%;
    }
    .llsp-camps-location-away-block {
        margin-left: 0;
    }
    .llsp-camps-search-combine-block {
        width: 100%;       
    }
    
    .llsp-capms-detail-socail-website {
        margin-left: 0;
    }
    .discover_slider .swiper-slide-contents {
        margin-top: -100%;
    }
    
}

@media (max-width: 360px) {
    .legacy-reg-your-camp-btn .elementor-button-content-wrapper {
        padding: 3px 5px;
    }

    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        padding: 6px 8px 6px 8px;
    }
    .price-coupon .price span {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
    .parent-capgain-content-block {
        padding: 15px 15px 20px 15px;
    }
    .parenet-capgain-visit-website {
        padding: 7px 10px;
    }
    .camp-search-btn a {
        font-size: 18px;
        line-height: 22px;
    }
    .llsp-camps-detail-faq h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .header-column-four {
        top: 14px;
    }
    .elementor-menu-cart__toggle .elementor-button {
        height: auto;
		margin-top: 4px;
    }
}

@media (max-width: 340px) {
    .elementor-406 .elementor-element.elementor-element-772ab1a .elementor-button {
        padding: 6px 8px 6px 8px;
    }

    .elementor-406 .elementor-element.elementor-element-9332964 .elementor-button {
        font-size: 10px;
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0;
    }

    .elementor-406 .elementor-element.elementor-element-440f020.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        justify-content: space-between;
    }
    .elementor-406 .elementor-element.elementor-element-aa27496 {
        position: absolute;
        top: -26px;
        right: 40px;
    }
    .elementor-406 .elementor-element.elementor-element-8eddfc3 {
        top: -35px;
        right: 58px;
    }

    .parent-capgain-wrap .parent-capgain-content-social img {
        width: 20px;
        height: auto;
    }
    .header-column-four {
        top: 4px;
    }
    .cart-icon {
        margin-left: 0;
        margin-top: 0;
    }
}

@media (max-width: 320px) {

.header-column-four {
    top: 2px;
}
.cart-icon {
    margin-left: 2px;
    margin-top: 0;
}
}
.elementor-8268 .elementor-element.elementor-element-fb3f59e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 20px !important;
} 

p.must-log-in a { 
    color: #c49430;
}


