/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

* {
    outline: 0 !important;
}
:root {
    --primary: #008ee6;
    --secondary: #2a4156;
    --accent: #00dc69;
    --lightdark:#71879f;
    --text: #2a4156;
    --white: #FFF;
    --dark: #000;
    --font1:'Brandon Grotesque';
    --font2:'Brandon Text';
    scroll-behavior: smooth;
}
html {
    margin-top: 0 !important;
}
html body {
    font-family: var(--font2);
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
    margin-top: 0;
    font-family: var(--font1);
}
html p {
    margin-top: 0;
}
html ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
html a {
    text-decoration: none;
    transition: all 0.4s;
}
html a:hover {
    color: var(--text);
}
.elementor a {
    text-decoration: none;
}
html p:last-child {
    margin-bottom: 0;
}
.elementor-container {
    padding-left: 25px;
    padding-right: 25px;
}
.elementor-container .elementor-container{
    padding-left: 0;
    padding-right: 0;
}
.elementor-section-full_width .elementor-container {
    padding-left: 0;
    padding-right: 0;
}
main .page-header {
    display: none;
}
.header-n {
    position: fixed;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    transition: all 0.5s;
}
.sticky .header-n {
    background-color: #000000d6;
    box-shadow: 0 -6px 10px 5px rgb(0 0 0 / 10%);
    backdrop-filter: blur(8px);
}
.elementor-widget-polylang-language-switcher .cpel-switcher__nav {
    border: 2px solid var(--white);
    border-radius: 50px;
}
.elementor-widget-polylang-language-switcher .cpel-switcher__nav a {
    padding: 3px 11px !important;
    font-family: "BrandonText-Medium";
}
.elementor-widget-polylang-language-switcher .cpel-switcher__nav .cpel-switcher__flag {
    border-radius: 80px !important;
    overflow: hidden;
    height: 13px !important;
    width: 13px !important;
    line-height: normal !important;
}
.elementor-widget-polylang-language-switcher .cpel-switcher__nav .cpel-switcher__flag img {
    display: block;
}
.elementor-widget-polylang-language-switcher .cpel-switcher__list li {
    background-color: var(--white);
    border-radius: 50px;
}
.elementor-widget-polylang-language-switcher .cpel-switcher__list {
    top: 112%;
}
.elementor-widget-polylang-language-switcher .cpel-switcher__list li a {
    color: #000 !important;
}
.elementor-widget-polylang-language-switcher .cpel-switcher__nav a .cpel-switcher__code {
    line-height: 140%;
}
.header-n .u_icn .elementor-widget-container {
    height: 20px;
}
.header-n .elementor-widget-woocommerce-menu-cart{
    height: 20px;
}
.service-card .txt {
    text-align: center;
    padding: 34px 50px 44px;
}
.service-card {
    background-color: var(--white);
    border-radius: 20px;
    overflow: hidden;
}
.service-card .service-img {
    height: 180px;
    width: 100%;
    display: block;
    overflow: hidden;
}
.service-card:hover .service-img img{
    transform: scale(1.1);
}
.service-card .service-img img{
    height: 100%;
    object-fit: cover;
    transition: all 0.4s;
    width: 100%;
}
.service-card .txt h3 {
    font-size: 30px;
    margin-bottom: 14px;
    color: var(--secondary);
    font-family: "Brandon-Grotesque-Web-Bold";
    line-height: normal;
}
.service-card .txt h3:hover{
    color: var(--primary);
}
.service-card .txt h3 a{
    font-size: inherit;
    font-weight: inherit;
    color:inherit;
}
.service-card .txt p {
    width: 275px;
    margin: 0 auto 36px;
    font-size: 20px;
    line-height: 117%;
    max-width: 100%;
    font-family: "BrandonText-Regular";
}
.service-card .txt .btn {
    padding: 0 33px;
    line-height: 44px;
    display: inline-block;
    background-color: var(--primary);
    border-radius: 50px;
    color: var(--white);
    font-size: 20px;
    font-family: "BrandonText-Medium";
}
.service-card .txt .btn:hover{
    background-color: var(--secondary);
    color: var(--white);
}
.service-carousel .owl-nav button span {
    font-size: 0;
}
html body .service-carousel .owl-nav button {
    opacity: 1 !important;
    height: 38px;
    width: 38px;
    background-color: var(--white) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 6px !important;
    position: relative;
    margin: 0 !important;
}
html body .service-carousel .owl-nav button:hover{
    background-color: var(--primary) !important;
}
html body .service-carousel .owl-nav button:before {
    content: "";
    height: 20px;
    width: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' color='%23000000' fill='none'%3E%3Cpath d='M3.99982 11.9998L19.9998 11.9998' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M8.99963 17C8.99963 17 3.99968 13.3176 3.99966 12C3.99965 10.6824 8.99966 7 8.99966 7' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
html body .service-carousel .owl-nav .owl-next {
    transform: rotate(180deg);
}
.service-carousel .owl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    gap: 20px;
}
.cmpny_lgo_crsl .swiper-slide-inner {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cmpny_lgo_crsl .swiper-slide-inner img {
    max-height: 100%;
    filter: brightness(0) invert(1);
    object-fit: contain;
}
.thumb-carousel .thumb-item {
    height: 90px;
    width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    padding: 16px;
}
.thumb-carousel .thumb-item img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.thumb-carousel .active.center .thumb-item {
    background-color: #FFF;
}
.thumb-carousel.owl-carousel {
    width: 350px;
    max-width: 100%;
    margin: 80px auto 0;
    pointer-events: none;
}
html body .main-carousel.owl-carousel .owl-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 700px;
    max-width: 100%;
    margin: 0 auto 0px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -150px;
}
html body .main-carousel.owl-carousel .owl-nav .owl-next {
    transform: scale(-1);
}
html body .main-carousel.owl-carousel .owl-nav button {
    padding: 0 38px !important;
    line-height: 44px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--primary);
    position: relative;
}
html body .main-carousel.owl-carousel .owl-nav button span{
    font-size: 0;
}
html body .main-carousel.owl-carousel .owl-nav button:before {
    content: "";
    height: 24px;
    width: 28px;
    background-image: url('data:image/svg+xml,<svg width="27" height="24" viewBox="0 0 27 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.93934 13.0607C0.353553 12.4749 0.353553 11.5251 0.93934 10.9393L10.4853 1.3934C11.0711 0.807613 12.0208 0.807613 12.6066 1.3934C13.1924 1.97919 13.1924 2.92893 12.6066 3.51472L4.12132 12L12.6066 20.4853C13.1924 21.0711 13.1924 22.0208 12.6066 22.6066C12.0208 23.1924 11.0711 23.1924 10.4853 22.6066L0.93934 13.0607ZM27 12L27 13.5L2 13.5L2 12L2 10.5L27 10.5L27 12Z" fill="%23008EE6"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    transition:all 0.4s;
}
html body .main-carousel.owl-carousel .owl-nav button:hover {
    background-color: var(--primary);
}
html body .main-carousel.owl-carousel .owl-nav button:hover::before {
    filter: brightness(0) invert(1);
}
.elementor-field-type-checkbox label {
    font-size: 16px !important;
    line-height: 150%;
    letter-spacing: -0.06em !important;
}
.elementor-field-type-checkbox .elementor-field-option{
    position: relative;
    padding-left: 40px;
}
.elementor-field-type-checkbox input {
    display: none !important;
}
.elementor-field-type-checkbox {
    margin-bottom: 50px !important;
}
.elementor-field-type-checkbox label::before {
    content: "";
    height: 20px;
    width: 20px;
    border-radius: 5px !important;
    border: 1px solid #4755695c;
    background-color: #FFFFFF;
    background-image: url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.91748 3.49857C0.91748 3.49857 2.49781 5.00299 3.55136 6.75815C3.55136 6.75815 6.47961 2.16131 9.08252 1.24194" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: center center;
    display: flex;
    position: absolute;
    top: 5px;
    bottom: 0;
    left: 0;
}
.elementor-field-type-checkbox input:checked ~ label::before{
    background-color: #2b65e8;
    border-color: #2b65e8;
}
.main-carousel .main-item img {
    border-radius: 14px;
}
.header-n > .e-con-inner {
    padding: 0px 25px;
}
.link_txt .elementor-button-icon svg {
    width: 12px;
}
.advice_you_form .elementor-field-group input {
    height: 48px;
    padding-inline: 22px;
}
.advice_you_form .elementor-field-group  textarea {
    height: 102px;
    resize: none;
    padding-top: 13px;
}
.advice_you_form .elementor-field-type-checkbox .elementor-field-option {
    padding-left: 44px;
    margin-bottom: 12px;
}
.advice_you_form .elementor-field-type-checkbox .elementor-field-option:last-child {
    margin-bottom: 0;
}
.advice_you_form .elementor-field-type-checkbox label::before {
    background-color: #e6e6e6;
    border: 0;
    background-size: 0;
    border-radius: 4px !important;
}
.advice_you_form .elementor-field-type-checkbox input:checked ~ label::before{
    background-size: 12px;
}
.advice_you_form .elementor-field-type-checkbox .elementor-field-option label {
    letter-spacing: -0.05em !important;
    font-family: "BrandonText-Regular" !important;
    line-height: 130% !important;
    color: #2a4155;
}
.advice_you_form .elementor-field-type-checkbox {
    margin-bottom: 38px !important;
}
.advice_you_form .elementor-field-type-submit .elementor-button {
    min-height: auto;
    font-size: 17px;
    padding: 0 30px;
}
.latst_blog .elementor .featurd_img a {
    display: block;
    height: 210px;
    overflow: hidden;
}
.latst_blog .elementor .featurd_img a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s;
}
.latst_blog .post_box:hover .featurd_img a img {
    transform: scale(1.1);
}
.latst_blog .elementor .e-child .date .elementor-widget-container {
    height: auto;
}
.latst_blog .elementor .e-child .post_content .elementor-widget-container {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.latst_blog .elementor .link_btn .elementor-button .elementor-button-icon svg {
    width: 18px;
    margin-top: 2px;
}
.latst_blog .elementor .link_btn .elementor-button:hover .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(42%) sepia(88%) saturate(800%) hue-rotate(180deg) brightness(95%) contrast(101%);
}
html body .b_arrow > .elementor-widget-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 150px;
}
html body .b_arrow .elementor-widget-container .swiper {
    margin-bottom: 90px !important;
    padding-bottom: 0 !important;
}
html body .b_arrow .elementor-widget-container .elementor-swiper-button {
    padding: 8px 38px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--white);
    position: relative;
    border-radius: 50px;
    position: static !important;
    transform: none !important;
}
html body .b_arrow .elementor-widget-container .elementor-swiper-button i{
    display: none;
}
html body .b_arrow .elementor-widget-container .elementor-swiper-button:before {
    content: "";
    height: 21px;
    width: 25px;
    background-image: url('data:image/svg+xml,<svg width="27" height="24" viewBox="0 0 27 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.93934 13.0607C0.353553 12.4749 0.353553 11.5251 0.93934 10.9393L10.4853 1.3934C11.0711 0.807613 12.0208 0.807613 12.6066 1.3934C13.1924 1.97919 13.1924 2.92893 12.6066 3.51472L4.12132 12L12.6066 20.4853C13.1924 21.0711 13.1924 22.0208 12.6066 22.6066C12.0208 23.1924 11.0711 23.1924 10.4853 22.6066L0.93934 13.0607ZM27 12L27 13.5L2 13.5L2 12L2 10.5L27 10.5L27 12Z" fill="%23008EE6"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.4s;
    filter: brightness(0) invert(1);
}
html body .b_arrow .elementor-widget-container .elementor-swiper-button.elementor-swiper-button-next {
    transform: scale(-1) !important;
}
html body .b_arrow .elementor-widget-container .elementor-swiper-button:hover{
    background-color: var(--primary) !important;
    border: 2px solid var(--primary) !important;
}
html body .b_arrow .elementor-widget-container .swiper-pagination {
    margin-top: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 0 !important;
}
html body .b_arrow .elementor-widget-container .swiper-pagination > * {
    font-family: "BrandonText-Bold";
    font-size: 18px;
    line-height: 100%;
}
html body .b_arrow .elementor-widget-container .swiper-pagination .swiper-pagination-total {
    order: 2;
}
html body .b_arrow .elementor-widget-container .swiper-pagination:before {
    content: '';
    display: block;
    width: 45px;
    height: 2px;
    background: var(--white);
    order: 1;
    margin-left: -10px;
}
.header-n .elementor-widget-theme-site-logo > .elementor-widget-container:after {
    content: "";
    background-color: #101A23;
    position: absolute;
    top: -18px;
    bottom: -18px;
    left: 100%;
    right: -70px;
    margin-left: calc(-100vw - 100%);
    border-bottom-right-radius: 140px;
    z-index: -1;
}
.link_txt .elementor-button:hover .elementor-button-icon svg {
    fill: transparent !important;
    filter: brightness(0) saturate(100%) invert(42%) sepia(88%) saturate(800%) hue-rotate(180deg) brightness(95%) contrast(101%);
}
.nesltr_form .elementor-form-fields-wrapper .elementor-button.elementor-size-md {
    min-height: auto;
    box-shadow: 0px 9px 15.04px 0.96px rgba(113, 135, 159, 0.004);
}
.bk_cl_btn .elementor-button .elementor-button-icon svg {
    width: 26px;
}
.bk_cl_btn .elementor-button:hover .elementor-button-icon svg {
    filter: brightness(0) invert(1);
}
.w_n_wrp .elementor-button {
    white-space: nowrap;
}
.w_n_wrp .elementor-button .elementor-button-icon svg {
    width: 26px;
}
.training_sub_mnu .elementor-widget-image-box .elementor-image-box-title a:hover {
    color: var(--primary);
}
.nav_menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item .e-n-menu-title-text {
    position: relative;
}
.nav_menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item .e-n-menu-title-text:before {
    content: "";
    height: 3px;
    background-color: var(--accent);
    position: absolute;
    top: auto;
    bottom: 16px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all 0.4s;
    width: 0;
}
.nav_menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item:hover .e-n-menu-title-text:before {
    width: 100%;
}
.i_box_p_w .elementor-image-box-description {
    width: 180px;
}
.img_carousel .swiper-slide-inner {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img_carousel .swiper-slide-inner img{
    max-height: 100%;
    object-fit: contain;
}
.how_w_hlp_bx > .elementor-element > .elementor-element .link_txt,
.how_w_hlp_bx > .elementor-element > .elementor-element .elementor-image-box-description{
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s;
}
.how_w_hlp_bx > .elementor-element {
    transition: all 0.4s;
    min-height: 260px;
}
.how_w_hlp_bx > .elementor-element:hover {
    box-shadow: 0px 12px 61.2px 6.8px rgba(117, 135, 157, 0.16) !important;
    margin: -70px -65px;
    width: auto;
    position: relative;
    z-index: 1;
}
.how_w_hlp_bx > .elementor-element:hover > .elementor-element .elementor-image-box-description{
    max-height: unset;
    margin: 30px 0 38px;
}
.how_w_hlp_bx > .elementor-element:hover > .elementor-element .link_txt{
    max-height: unset;
}
html body .nesltr_form .gjs-cell > input {
    padding: 0 !important;
    font-size: 18px !important;
    color: #ffffff !important;
    line-height: normal !important;
    border-radius: 0 0 0 0 !important;
    background-color: rgba(255,255,255,0) !important;
    border: 0;
    border-bottom: 1px solid #DDE0E3;
    font-family: "BrandonText-Medium";
    height: 65px;
}
html body .nesltr_form .gjs-cell > input::placeholder {
    color: #ffffff !important;
}
html body .nesltr_form .gjs-cell > input[type="submit"] {
    line-height: 44px !important;
    font-weight: 500 !important;
    background-color: #008ee6 !important;
    border-radius: 100px 100px 100px 100px !important;
    border: 0 !important;
    padding-right: 35px !important;
    padding-left: 35px !important;
    height: auto;
    font-size: 16px !important;
    margin-top: 40px;
}
html body .nesltr_form .gjs-cell > input[type="submit"]:hover{
    background-color: #FFF !important;
    color: #000 !important;
}
html body .nesltr_form .gjs-cell:has(input[type="submit"]) {
    text-align: right;
}
.elementor-image-carousel-wrapper .swiper-wrapper {
    transition-timing-function: linear !important;
}
.faq_acrdn .e-n-accordion-item {
    border-radius: 10px;
    overflow: hidden;
}
.faq_acrdn .e-n-accordion-item .e-n-accordion-item-title-icon i {
    color: var(--accent) !important;
}
.faq_acrdn .e-n-accordion-item .e-n-accordion-item-title-icon i {
    color: var(--accent) !important;
    font-size: 24px;
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq_acrdn .e-n-accordion-item .e-n-accordion-item-title-icon {
    height: 24px;
    width: 24px;
    margin-top: -10px;
}
.faq_acrdn .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="false"] {
    border-radius: 10px !important;
}
html body .coch_conslt_frm .elementor-field-type-checkbox {
    margin-bottom: 90px !important;
}
html body .testimonial_box_carousel .b_arrow  .e-n-carousel {
    padding-bottom: 75px !important;
    margin-bottom: 0 !important;
}
.testimonial_box_carousel .b_arrow .elementor-widget-container .elementor-swiper-button {
    border-color: var(--secondary);
}
.testimonial_box_carousel .b_arrow .elementor-widget-container .elementor-swiper-button::before {
    filter: invert(0) brightness(0);
}
.testimonial_box_carousel .b_arrow .elementor-widget-container .elementor-swiper-button:hover::before {
    filter: brightness(0) invert(1);
}
html body .testimonial_box_carousel .b_arrow .elementor-widget-container .swiper-pagination:before{
    background: var(--secondary);
}
.i_counter .elementor-counter {
    gap: 23px;
}
.i_counter .elementor-counter .elementor-counter-title {
    width: 120px;
    max-width: 100%;
}
.mw_155 .elementor-button{
    min-width: 255px;
}






.training-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.training-card {
    background-color: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    transition:all 0.4s;
}
.training-card:hover{
    background-color: #0D1A24;
}
.training-card .card-body {
    padding: 35px 25px;
    color: var(--secondary);
}
.training-card:hover h3 a,
.training-card:hover .card-body{
    color: var(--white);
}
.training-grid .card-image a {
    height: 190px;
    display: block;
    overflow: hidden;
    width: 100%;
}
.training-grid .card-image a img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s;
}
.training-card:hover a img{
    transform: scale(1.1);
}
.training-card .prduct_logo{
    width: 80px;
}
.training-card .prduct_logo img {
    width: 100%;
    display: block;
}
.training-card h3 {
    font-family: "Brandon-Grotesque-Web-Bold";
    font-size: 28px;
    line-height: 114%;
    letter-spacing: 0.01em;
    margin-bottom: 14px;
    height: 66px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.training-card h3 a{
    color: var(--secondary);
}
.training-card h3:hover a{
    color: var(--primary);
}
.training-card p {
    font-family: "BrandonText-Regular";
    font-size: 17px;
    line-height: 128%;
    letter-spacing: 0.007em;
    margin-bottom: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.training-meta li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    font-family: "BrandonText-Regular";
    font-size: 17px;
    line-height: 128%;
}
.training-meta li img{
    display: block;
    width: 18px;
    transition: all 0.4s;
}
.training-card:hover li img{
    filter: brightness(0) invert(1);
}
.training-meta li:last-child{
    margin-bottom: 0px;
}
.training-card .prduct_logo {
    margin-top: -90px;
    margin-bottom: 11px;
    position: relative;
    z-index: 0;
}
.course_video .elementor-custom-embed-play svg {
    opacity: 1;
}
.product_card .product_detail {
    display: flex;
    justify-content: space-between;
    border-radius: 12px;
    background-color: #FFF;
    box-shadow: 0px 5px 32px 0px rgba(17, 30, 44, 0.13);
    padding: 28px 35px;
    margin-bottom: 24px;
}
.product_card .product_detail:last-child{
    margin-bottom: 0;
}
.product_card .product_detail .product-date div {
    font-family: "BrandonText-Bold";
    font-weight: 700;
    font-size: 24px;
    line-height: 114%;
    color: var(--primary);
}
html body .product_detail .product-date .product-day {
    font-family: "BrandonText-Bold";
    font-weight: 700;
    font-size: 46px;
    line-height: 114%;
    color: var(--secondary);
    margin-bottom: 8px;
}
.product_card .product_detail .product-title {
    font-family:"BrandonText-Bold";
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 114%;
    margin-bottom: 18px;
}
.product_card .product_detail .product-title a{
    color: var(--text);
}
.product_card .product_detail .product-title a:hover{
    color: var(--primary);
}
.product_card .product_detail ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-family: "BrandonText-Regular";
}
.product_card .product_detail ul {
    display: flex;
    align-items: center;
    gap: 30px;
}
.product_card .product_detail .bok_nw_btn {
    text-align: center;
}
.product_card .product_detail .bok_nw_btn a {
    display: block;
    line-height: 42px;
    padding: 0 32px;
    border-radius: 70px;
    font-size: 18px;
    font-family: "BrandonText-Medium";
    color: var(--white);
    background-color: var(--primary);
    margin-bottom: 10px;
}
.product_card .product_detail .bok_nw_btn a:hover{
    background-color: var(--secondary);
}
.product_card .product_detail .bok_nw_btn p{
    font-family: "BrandonText-Regular";
    font-size: 16px;
}
.product_card .product_detail .detls_lnk a {
    font-family: "BrandonText-Bold";
    font-size: 20px;
    letter-spacing: 0.01em;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 10px;
}
.product_card .product_detail .detls_lnk a:after {
    content: "";
    height: 14px;
    width: 14px;
    background-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 1.00005C13 1.00005 8.5811 7 7 7C5.4188 7 1 1 1 1" stroke="%23008FE6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center center;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    transition: all 0.4s;
}
.product_card .product_detail .detls_lnk a:hover{
    color: var(--dark);
}
.product_card .product_detail .detls_lnk a:hover:after{
    filter: brightness(0);
}
.trainer-list .wrp{
    display: flex;
    align-items: center;
    gap: 10px;
}
.trainer-list .t-image {
    display: block;
    height: 50px;
    border-radius: 50px;
    width: 50px;
    overflow: hidden;
    border: 3px solid var(--primary);
}
.trainer-list .t-image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.trainer-list > h3{
    font-size: 16px;
    font-family: "BrandonText-Bold";
    margin: 8px 0 0;
    text-align: right;
}
.product_card .product_detail .price h5{
    font-family:"BrandonText-Bold";
    font-size: 30px;
    color: var(--secondary);
}
.our_trainer h3 {
    font-size: 16px;
    margin: 5px 0 0;
    font-family: "BrandonText-Bold";
    text-align: right;
}
.product_card .product_detail hr {
    height: auto;
    border-color: #8294A0;
    border-width: 1px;
}
.product_detail .product-date {
    text-align: center;
}
.info_i_box .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
}
.info_i_box .elementor-icon-box-content p a{
    color: var(--secondary);
}
.info_i_box .elementor-icon-box-content p a:hover{
    color: var(--primary);
}
.get_trainr_crsl .elementor-testimonial-image img {
    object-fit: contain !important;
    object-position: center center !important;
    display: block;
}
.get_trainr_crsl .elementor-testimonial-details {
    width: 240px;
    margin: 0 auto;
}
html body .get_trainr_crsl .b_arrow .elementor-widget-container .swiper {
    margin: 0 !important;
}
html body .get_trainr_crsl .e-widget-swiper,
html body .get_trainr_crsl {
    position: static;
}
html body .get_trner_sec{
    position: relative;
}
html body .get_trainr_crsl .b_arrow .elementor-widget-container .elementor-swiper-button {
    position: absolute !important;
    bottom: 135px;
    top: auto;
    left: 100px;
    right: auto;
}
html body .get_trainr_crsl .b_arrow .elementor-widget-container .elementor-swiper-button.elementor-swiper-button-next {
    margin-left: 250px;
}
html body .get_trainr_crsl .b_arrow .elementor-widget-container .swiper-pagination {
    left: 275px;
    bottom: 128px !important;
    top: auto;
}
html body .s_arrow .elementor-widget-container .elementor-swiper-button,
.get_trainr_crsl .b_arrow .elementor-widget-container .elementor-swiper-button {
    border-color: var(--secondary);
}
html body .s_arrow .elementor-widget-container .elementor-swiper-button::before,
.get_trainr_crsl .b_arrow .elementor-widget-container .elementor-swiper-button::before {
    filter: invert(0) brightness(0);
}
html body .s_arrow .elementor-widget-container .elementor-swiper-button:hover::before,
.get_trainr_crsl .b_arrow .elementor-widget-container .elementor-swiper-button:hover::before {
    filter: brightness(0) invert(1);
}
html body .s_arrow .elementor-widget-container .swiper-pagination:before,
html body .get_trainr_crsl .b_arrow .elementor-widget-container .swiper-pagination:before {
    background: var(--secondary);
}
.trng_faq .e-n-accordion-item {
    background-color: #1B2C3D;
}
html body .trng_faq .e-n-accordion-item .e-n-accordion-item-title{
    margin: 0 34px;
    padding-inline: 0;
}
html body .trng_faq .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="false"] {
    border: 0 !important;
}
html body .trng_faq .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom: 1px solid #FFF !important;
}
.this_is_us_sec .elementor-image-box-img {
    height: 260px;
    width: 260px;
    display: block;
}
.this_is_us_sec .elementor-image-box-img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.this_is_us_sec .elementor-widget-image-box {
    padding: 0 42px;
    width: 25%;
}
.elementor-element.this_is_us_sec {
    margin: 0 -42px;
    flex-wrap: wrap;
    row-gap: 40px;
}
.our_prtnr_sec:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 470px;
    background: linear-gradient(180deg, rgb(245 247 247 / 65%) 0%, #F5F7F7 50%);
    transition: all 0.4s;
}
body.view_all .our_prtnr_sec:before {
    height: 0;
}
body .our_prtnr_sec .view_all {
    visibility: visible;
    opacity: 1;
    transition: all 0.4s;
}
body.view_all .our_prtnr_sec .view_all {
    visibility: hidden;
    opacity: 0;
}
.our_prtnr_sec .e-con-inner > .elementor-element > .elementor-widget-image-box {
    display: none;
}
.our_prtnr_sec .e-con-inner > .elementor-element > .elementor-widget-image-box:nth-child(-n+8) {
    display: block;
}
body.view_all .our_prtnr_sec .e-con-inner > .elementor-element > .elementor-widget-image-box{
    display: block;
}
.how_w_hlp_bx.cspo_hlp_bx > .elementor-element:hover > .elementor-element .elementor-image-box-description{
    margin-bottom: 0;
}
.how_w_hlp_bx.cspo_hlp_bx > .elementor-element:hover{
    margin: -140px -75px;
    box-shadow: 0px 14px 101px 10px rgba(15, 17, 19, 0.33) !important;
}
html body .cspo_carousel .elementor-widget-container .swiper {
    margin-bottom: 75px !important;
}
.course_module_sec .elementor-icon-box-content {
    position: relative;
    padding-left: 86px;
}
.course_module_sec .elementor-icon-box-content h3 span > span {
    background-color: #E9EBED;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: #0C293E;
}
.course_module_sec .elementor-icon-box-content h3 span > span {
    background-color: #E9EBED;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: #0C293E;
    position: absolute;
    left: 0;
    top: -4px;
}
.course_module_sec .elementor-icon-box-content:before {
    content: "";
    border-left: 1px dashed #d1d1d1;
    position: absolute;
    top: 48px;
    bottom: -42px;
    left: 21px;
}
.btn_outline .elementor-button svg {
    width: 16px;
}
.course_module_sec:before {
    content: "";
    display: block;
    position: absolute;
    top: auto;
    height: 200px;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(16, 44, 65, 0.8) -80%, #102C41 100%);
    border: 0;
    border-radius: 0;
    z-index: 2;
}
.course_module_sec .elementor-widget-icon-box{
    display: none;
}
.course_module_sec .elementor-widget-icon-box:nth-child(-n+2) {
    display: block;
}
.course_module_sec.collepsed .elementor-widget-icon-box{
    display: block;
}
.btn_outline .elementor-button svg {
    width: 16px;
    fill: transparent !important;
    transition: all 0.4s;
}
.course_module_sec.collepsed .btn_outline .elementor-button svg {
    transform: rotate(180deg);
}
.testimonial_box .elementor-testimonial-image img{
    object-fit: contain !important;
}
.testimonial_box .elementor-testimonial-job {
    margin: 0 auto;
    width: 200px;
}
.w_faq.trng_faq .e-n-accordion-item {
    background-color: var(--white);
    box-shadow: 0px 13px 21px 0px rgba(17, 30, 44, 0.13);
}
html body .w_faq.trng_faq .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom: 1px solid var(--secondary) !important;
}
.cspo_carousel .e-con-inner,
.cspo_carousel .e-con-inner .elementor-widget-image-box {
    height: 100%;
}
.course_module_sec.collepsed::before{
    height: 0;
}
label.elementor-field-label {
    font-family: "BrandonText-Regular";
}
.pp_trainer {
    display: none;
}
.pp_trainer {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s;
    z-index: 14;
}
.pp_trainer .pp_wrp {
    width: 1320px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    background-color: #FFF;
    padding: 40px;
    border-radius: 14px;
    z-index: 99;
    position: relative;
}
body .pp_trainer:before {
    content: "";
    position: fixed;
    inset: 0;
    background-color: #000;
    opacity: 0.6;
    z-index: 12;
}
body .trainer-item.pp_show .pp_trainer {
    visibility: visible;
    opacity: 1;
}
body:has(.trainer-item.pp_show){
    overflow: hidden;
}
.pp_trainer .pp_wrp > .img {
    width: 470px;
    max-width: 100%;
    border-radius: 14px !important;
    overflow: hidden;
    background-color: #f2f2f2;
    height: 400px;
}
.pp_trainer .pp_wrp > .img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center center;
    display: block;
}
.pp_trainer .pp_wrp .cn {
    flex: 1;
    margin-left: 70px;
    display: flex;
    flex-direction: column;
}
.pp_trainer .pp_wrp .cn > img {
    width: 32px;
    margin-bottom: 10px !important;
    display: block;
}
.pp_trainer .pp_wrp .cn > h4 {
    color: #2d4451;
    font-size: 25px;
    margin-bottom: 18px;
    font-family: "BrandonText-Bold";
}
.pp_trainer .pp_wrp .cn .tx_edtr > h3 {
    color: #2d4451;
    font-family: "BrandonText-Bold";
    font-size: 22px !important;
    margin-bottom: 4px;
}
.pp_trainer .pp_wrp .cn .tx_edtr p{
    font-family: 'BrandonText-Regular';
}
html .woof_husky_txt-container .woof_husky_txt-option{
    font-family: 'BrandonText-Regular';
}
.pp_trainer .pp_wrp .cn .tx_edtr>* {
    color: #2d4451;
}
.pp_trainer .pp_wrp .cn .tx_edtr ul {
    flex-direction: column;
    align-items: start;
    gap: 10px;
    display: flex;
    margin-bottom: 0;
}
.pp_trainer .pp_wrp .cn .tx_edtr ul li:before {
    content: "";
    background-image: url('/wp-content/uploads/2025/05/r_arrow.svg');
    height: 14px;
    width: 16px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-top: 5px;
}
.pp_trainer .pp_wrp .cn .tx_edtr ul li {
    font-size: 16px;
    position: relative;
    align-items: start;
    gap: 16px;
    display: flex;
    font-family: 'BrandonText-Regular';
}
body.woocommerce-account main .page-header,
.woocommerce-shop main .page-header,
body.single-product main .page-header,
body.woocommerce-cart main .page-header,
body.woocommerce-checkout main .page-header{
    display: block;
}
.pp_trainer .pp_wrp .cn .linkdin {
    height: 40px;
    width: 40px;
    font-size: 0;
    border: 2px solid var(--secondary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("/wp-content/uploads/2025/05/linkdin.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
}
.pp_trainer .pp_wrp .cn .linkdin:hover {
    filter: invert(40%) sepia(95%) saturate(1000%) hue-rotate(180deg) brightness(90%) contrast(90%);
}
.pp_trainer .close_i {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    margin: 16px;
}
.woocommerce-cart main#content .page-content,
.woocommerce-shop main#main {
    width: 1350px;
    max-width: 100%;
    padding: 100px 25px;
    margin: 0 auto;
}
.woocommerce-cart main#content {
    padding: 0;
    max-width: 100%;
}
.woocommerce-shop main#main .page-title {
    font-family: "Brandon-Grotesque-Web-Bold";
    font-size: 51px;
    line-height: normal;
    color: #102d40;
    margin: 0px 0 50px;
}
.woocommerce-shop nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-shop #primary{
    background-color: #F5F7F7;
}
.inr_brn .container {
    width: 1370px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 25px;
}
.woocommerce-cart main#content .page-header,
.inr_brn {
    background-image: url(/wp-content/uploads/2025/05/contactus_bnr.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 120px;
    padding-top: 185px;
    border-radius: 0px 0px 150px 0px;
}
.woocommerce-cart main#content .page-header h1,
.inr_brn h2 {
    font-family: "Brandon-Grotesque-Web-Bold";
    font-size: 77px;
    line-height: 130%;
    color: var(--e-global-color-cac6b1f);
    margin: 0;
}
.woocommerce-cart main#content .page-header h1{
    max-width: 100%;
    width: 1370px;
    margin: 0 auto;
    padding: 0 25px;
}
.main_inrbnr_wrp {
    background-color: #f5f7f7;
}
.woocommerce-shop .woocommerce-page li.custom-product-card {
    width: 100% !important;
    margin: 0 0 30px !important;
}
.woocommerce-shop .woocommerce-page li.custom-product-card:last-child{
    margin-bottom: 0;
}
.woocommerce-shop .shp_wrp {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}
.woocommerce-shop .shp_wrp .woof.woof_sid {
    width: 410px;
}
.woocommerce-shop .shp_wrp .woof.woof_sid ~ * {
    flex: 1;
}
.woocommerce-shop main#main .product_detail img {
    margin: 0;
    height: 100%;
}
.woocommerce-shop .product_detail {
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    margin-bottom: 0;
}
.woocommerce-shop .product_card {
    border-radius: 8px;
    background-color: #FFF;
    box-shadow: 0px 5px 32px 0px rgba(17, 30, 44, 0.13);
    padding: 16px 14px;
    margin-bottom: 0;
}
.woocommerce-shop .product_card .product-date {
    padding: 7px 18px;
    background-color: #F3F5F7;
    border-radius: 8px;
    display: flex;
    font-family: 'BrandonText-Bold';
    font-style: normal;
    font-size: 28px;
    line-height: normal;
    color: var(--primary);
    margin-bottom: 14px;
    gap: 6px;
}
.woocommerce-shop .shp_wrp .woof.woof_sid {
    padding: 0;
    width: 410px;
    border: 0;
    background-color: transparent;
    margin: 0;
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone > label {
    border-radius: 10px;
    font-family: "Brandon-Grotesque-Web-Bold";
    font-size: 18px;
    padding: 18px 30px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone > label > span:before {
    content: "";
    height: 15px;
    width: 15px;
    background-image: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.724609 8.27891L8.00061 1.37891L15.2766 8.27891" stroke="%230F2C41" stroke-width="2"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    background-position: center center;
    transform: scale(-1);
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone > label  > span {
    font-size: 0;
    float: none;
}
html .woof_redraw_zone input[name="woof_section_tabs"]:checked + label.woof_section_tab_label span {
    transform: rotate(180deg);
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_container {
    width: 100%;
    margin: 0;
    padding: 0;
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_container > .woof_container_inner {
    padding: 18px 0;
    border-top: 2px solid #BBC2C7;
    margin: 0 30px;
}
.woocommerce-shop .product_card .product_detail .bok_nw_btn a {
    line-height: 40px;
    padding: 0 26px;
    font-size: 16px;
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_section_tab {
    border-radius: 14px;
    margin-bottom: 30px;
    padding: 0;
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_container .woof_container_inner > h4 {
    display: none;
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_container .woof_list > li {
    margin: 0 0 11px;
    font-family: 'BrandonText-Regular';
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_container .woof_list > li:last-child {
    margin: 0 0 0px;
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_container .woof_list > li .woof_radio_term_reset img{
    display: none;
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_container .woof_list > li .woof_radio_term_reset::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="115" height="115" viewBox="0 0 115 115" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M110.667 57.3333C110.667 27.8781 86.7883 4 57.3333 4C27.8781 4 4 27.8781 4 57.3333C4 86.7883 27.8781 110.667 57.3333 110.667C86.7883 110.667 110.667 86.7883 110.667 57.3333Z" stroke="%23C2274B" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/><path d="M73.3301 73.3333L41.3333 41.3333M41.3367 73.3333L73.3333 41.3333" stroke="%23C2274B" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 20px;
    width: 20px;
    display: inline-block;
}
.woocommerce-shop .product_card .product_detail .product-title {
    font-family: 'BrandonText-Bold';
    font-style: normal;
    font-weight: bolder;
    font-size: 30px !important;
    line-height: 130%;
    margin-bottom: 24px !important;
    padding: 0 !important;
    pointer-events: none;
}
.woocommerce-shop .product_card .product-meta li {
    font-family: 'BrandonText-Regular';
}
.woocommerce-shop .product_card .product-meta {
    gap: 14px;
    margin-bottom: 0;
}
.woocommerce-shop .product_card .product_detail {
    padding-left: 10px;
}
.woocommerce-shop .product_card .product-meta::before,
.woocommerce-shop .product_card .product-meta::after{
    display: none;
}
.woocommerce-shop .product_card .quantity-selector {
    border: 2px solid #D2D2D2;
    border-radius: 80px;
    padding: 0 6px;
    display: flex;
    align-items: center;
    width: 134px;
    margin-bottom: 16px;
}
.woocommerce-shop .product_card .quantity-selector >  span {
    flex: 1;
    width: auto;
}
.woocommerce-shop .product_card .quantity-selector > span > input {
    width: 100%;
    display: block;
    height: 44px;
    border: 0;
    text-align: center;
    line-height: normal;
    padding: 0;
    font-family: 'BrandonText-Bold';
    font-size: 20px;
    color: #0f2c41;
}
.woocommerce-shop .product_card .quantity-selector > button {
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    color: var(--primary);
    font-family: 'BrandonText-Bold';
    font-size: 0;
    line-height: normal;
    height: 30px;
    width: 30px;
    min-width: 30px;
    position: relative;
}
.woocommerce-shop .product_card .quantity-selector > button:before {
    content: "";
    display: block;
    background-image: url('data:image/svg+xml,<svg width="10" height="4" viewBox="0 0 10 4" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_526_20)"><path d="M1.442 3.664C1.079 3.664 0.815 3.4 0.815 3.07V0.859C0.815 0.495999 1.079 0.232 1.442 0.232H8.801C9.164 0.232 9.428 0.495999 9.428 0.859V3.07C9.428 3.4 9.164 3.664 8.801 3.664H1.442Z" fill="%23008FE6"/></g><defs><clipPath id="clip0_526_20"><rect width="10" height="4" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center center;
    position: absolute;
    inset: 0;
    visibility: visible !important;
}
.woocommerce-shop .product_card .quantity-selector > button.plus:before {
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_527_21)"><path d="M9.509 6.414H15.368V9.731H9.509V15.559H6.192V9.731H0.333V6.414H6.192V0.524H9.509V6.414Z" fill="%23008FE6"/></g><defs><clipPath id="clip0_527_21"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
    background-size: 14px;
}
.woocommerce-shop .product_card .bok_nw_btn > p {
    font-family: 'BrandonText-Regular';
    color: #0f2c41;
}
.woocommerce-shop .product_card .bok_nw_btn .inwp{
    display: flex;
    justify-content: center;
}
.woocommerce-shop .product_card .bok_nw_btn .book_now_add {
    padding: 0 28px;
}
.woocommerce-shop .woocommerce ul.products li.product .price h5 {
    font-family: 'BrandonText-Bold';
    display: flex;
    flex-direction: column;
}
.woocommerce-shop .woocommerce ul.products li.product .price h5 .woocommerce-price-suffix {
    display: block;
    text-align: right;
    font-size: 21px;
    font-weight: 400;
    margin-top: 2px;
}
.woocommerce-shop .product_card .trainer-list h3 {
    padding-bottom: 0 !important;
    font-size: 16px !important;
    font-family: 'BrandonText-Regular';
    color: var(--primary);
}
.woocommerce-shop .product_card .product-meta {
    gap: 14px;
}
.woocommerce-shop .product_card .product-meta img {
    height: 20px;
    width: 20px;
    object-fit: contain;
}
.woocommerce-shop .detls_lnk {
    text-align: right;
    margin-right: 15px;
}
.woocommerce-shop .detls_lnk a {
    color: #102d40;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    background-color: #e6f0f8;
    padding: 4px 30px;
    min-width: 168px;
    font-family: "BrandonText-Medium";
    font-size: 20px;
    border-radius: 0px 0px 10px 10px;
}
.woocommerce-shop .detls_lnk a:after {
    content: "";
    height: 9px;
    width: 15px;
    display: block;
    background-image: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.37794 0.67659C3.96189 2.17759 5.41075 3.84765 7.00181 5.3447L7.15428 5.43476L7.30675 5.3447C8.25396 4.37853 9.2225 3.43369 10.1752 2.47384C10.8167 1.8292 11.4787 0.98232 12.1732 0.40957C13.5193 -0.700379 14.9927 0.757171 13.9586 2.07805L8.05725 7.97935C7.41577 8.50154 6.86751 8.48574 6.22761 7.97303C4.48566 5.95932 2.03982 4.14153 0.369762 2.11676C-0.142158 1.49503 -0.186398 0.44986 0.646262 0.11885C1.44021 -0.19873 1.83916 0.16546 2.37794 0.67659Z" fill="%23102D40"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.4s;
}
.woocommerce-shop .detls_lnk a:hover::after {
    filter: invert(40%) sepia(95%) saturate(1000%) hue-rotate(180deg) brightness(90%) contrast(90%);
}
.woocommerce-shop .detls_lnk a:hover {
    color: var(--primary);
}
.product_card_wrp.woocommerce-shop .product_wrp {
    margin-bottom: 50px;
}
.product_card_wrp.woocommerce-shop .product_wrp:last-child {
    margin-bottom: 0px;
}
html .iradio_square-grey:has(input[checked="checked"]):before {
    content: '';
    display: block;
    position: absolute;
    inset: 5px;
    border-radius: 30px;
    background: var(--primary);
}
html .iradio_square-grey.checked {
    background-position: -120px 0;
}
html .woocommerce-ordering,
html .woof_products_top_panel {
    z-index: 0;
}
.product_card_wrp.woocommerce-shop .product_wrp .product-meta img {
    height: 30px;
    width: 30px;
}
.product_card .product_detail .price h5 .woocommerce-price-suffix {
    display: block;
    text-align: right;
}
div#woof_results_by_ajax .woof_products_top_panel_ul {
    display: flex;
    align-items: center;
    gap: 16px;
}
div#woof_results_by_ajax .woof_products_top_panel_ul li {
    margin: 0 !important;
    float: none;
}
div#woof_results_by_ajax .woof_products_top_panel_ul li>*,
div#woof_results_by_ajax .woof_products_top_panel_ul li {
    font-family: 'BrandonText-Medium';
}
div#woof_results_by_ajax .woof_products_top_panel_ul li .woof_reset_button_2 {
    border: 0;
}
button.button.woof_reset_search_form {
    display: block;
    line-height: 42px;
    padding: 0 32px;
    border-radius: 70px;
    font-size: 18px;
    font-family: "Brandon-Grotesque-Web-Bold";
    color: var(--white);
    background-color: var(--primary);
    margin-bottom: 10px;
}
.woocommerce-result-count,
html .woocommerce-ordering select {
    font-family: 'BrandonText-Medium';
}
button.button.woof_reset_search_form:hover {
    color: var(--white);
    background-color: var(--dark);
}
#woof_results_by_ajax .shw_rslt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}
#woof_results_by_ajax .shw_rslt>* {
    float: none;
    margin: 0;
    font-family: 'BrandonText-Medium';
}
.woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_container input{
    font-family: 'BrandonText-Medium';
}
.woocommerce-cart main#content h1.entry-title {
    max-width: 100%;
}
.woocommerce-cart main#content .woocommerce .crt_wrp {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 30px;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .cart-collaterals {
    width: 410px;
}
.woocommerce-cart main#content .woocommerce .crt_wrp form.woocommerce-cart-form {
    flex: 1;
    background-color: #FFF;
    border-radius: 14px;
    padding: 25px 30px;
}
div#woof_results_by_ajax .woof_products_top_panel_ul ul {
    display: flex;
    align-items: center;
    gap: 12px;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
html body .cart_totals  table.shop_table.shop_table_responsive {
    border: 0;
    background-color: transparent;
    margin: 0 !important;
    border-spacing: 0px 14px;
}
body.woocommerce-checkout,
body.woocommerce-cart {
    background-color: #F5F7F7;
}
html body .cart-collaterals table.shop_table.shop_table_responsive tr>* {
    background-color: transparent;
    border: 0;
}
html body .cart-collaterals table.shop_table.shop_table_responsive tr>* {
    background-color: #F1F3F5;
}
html body .cart-collaterals table.shop_table.shop_table_responsive tr>* {
    padding: 10px 14px;
    font-size: 18px;
}
html body .cart-collaterals table.shop_table.shop_table_responsive tr th {
    border-top-left-radius: 8px;
    font-family: 'BrandonText-Medium';
}
html body .cart-collaterals table.shop_table.shop_table_responsive tr th {
    border-bottom-left-radius: 8px;
}
html body .cart-collaterals table.shop_table.shop_table_responsive tr td {
    border-top-right-radius: 8px;
}
html body .cart-collaterals table.shop_table.shop_table_responsive tr td {
    border-bottom-right-radius: 8px;
    text-align: right;
    font-family: 'BrandonText-Bold';
}
.woocommerce-cart main#content .woocommerce .crt_wrp .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    background-color: #FFF;
    padding: 20px 25px;
    border-radius: 12px;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    margin: 0;
    font-family: "BrandonText-Medium";
    font-size: 18px;
    padding: 0 30px;
    background-color: var(--primary);
    line-height: 42px;
    border-radius: 70px;
    display: inline-block;
    font-weight: 500;
}
.woocommerce .return-to-shop .button,
.woocommerce .woocommerce-info{
    font-family: "BrandonText-Medium";
    font-weight: 500;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover{
    background-color: var(--dark);
    color: var(--white);
}
.woocommerce-cart main#content .crt_wrp .cart-collaterals .cart_totals h2 {
    font-family: "BrandonText-Bold";
    font-size: 30px;
    margin-bottom: 10px;
    color: #0f2c41;
}
html body .cart-collaterals table.shop_table.shop_table_responsive .order-total>* {
    background-color: transparent;
}
html body .cart-collaterals table.shop_table.shop_table_responsive .order-total td {
    font-size: 30px;
}
.woocommerce-cart main#content .woocommerce-cart-form .shop_table {
    border: 0;
    margin: 0;
    background-color: transparent;
}
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody tr>* {
    border: 0;
    background-color: transparent;
    border-bottom: 2px solid #B3BBC0;
    font-size: 20px;
    padding-block: 16px;
    font-family: "BrandonText-Bold";
    padding-inline: 10px;
    display: revert;
}
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
    padding: 16px;
    background-color: #E7ECEE;
    border-radius: 14px;
    font-family: "BrandonText-Medium";
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: #2f4154;
    border: 0;
    padding-left: 50px;
    margin-bottom: 25px;
}
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form thead tr>* {
    font-size: 18px;
    border: 0;
    border-bottom: 2px solid #647B8A;
    vertical-align: middle;
    color: #172c3f;
    padding-block: 14px;
    padding-top: 0;
}
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form thead tr th{
    font-family: "Brandon-Grotesque-Web-Bold";
}
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody tr:last-child>*{
    border-bottom: 0;
}
html body .product-name > a{
    font-family: "Brandon-Grotesque-Web-Bold";
    font-style: normal;
    font-size: 17px;
    line-height: 118%;
    color: #172c3f;
    text-decoration: none;
    letter-spacing: -0.015em;
    pointer-events: none;
}
html body .product-name a:hover {
    color: var(--primary);
}
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form .quantity input {
    border: 2px solid #D2D2D2;
    border-radius: 50px;
    text-align: center;
    padding: 0 22px;
    width: 100%;
    height: 44px;
    line-height: normal;
    font-family: "BrandonText-Bold";
    font-size: 20px;
    min-width: 80px;
    padding-right: 10px;
}
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody td:last-child,
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form thead th:last-child {
    text-align: right;
}
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody td:first-child,
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form thead th:first-child {
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form .product-quantity {
    width: 132px;
}
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form .product-thumbnail a {
    display: block;
    height: 60px;
    width: 60px;
}
.woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form .product-thumbnail a img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.woocommerce-cart main#content form.woocommerce-cart-form .product-remove .remove {
    color: rgb(15, 44, 65) !important;
    font-weight: 400;
}
.woocommerce-cart main#content form.woocommerce-cart-form .product-remove .remove:hover {
    background-color: transparent;
    color: var(--primary) !important;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .actions {
    padding-bottom: 0;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon {
    display: flex;
    gap: 14px;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon #coupon_code {
    width: 220px;
    text-align: center;
    font-family: "BrandonText-Medium";
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    border: 0;
    background-color: #f1f3f5;
    border-radius: 10px;
    height: 42px;
    vertical-align: middle;
    line-height: normal;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon .button {
    background-color: transparent;
    border-radius: 50px;
    border: 2px solid #0f2c41;
    padding: 0 25px;
    font-family: "BrandonText-Medium";
    font-size: 16px;
    color: #0f2c41;
    font-weight: 500;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon .button:hover{
    background-color: #0f2c41;
    color: var(--white);
}
.woocommerce-cart main#content .woocommerce .crt_wrp .actions > .button {
    background-color: var(--primary);
    border-radius: 50px;
    font-family: "BrandonText-Medium";
    font-size: 16px;
    font-weight: 500;
    color: #FFF;
    padding: 0 25px;
    line-height: 42px;
}
.woocommerce-cart main#content .woocommerce .crt_wrp .actions > .button:hover {
    background-color: var(--dark);
}
.woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon::before,
.woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon::after{
    display: none;
}
.woocommerce-checkout .woocommerce-checkout div#customer_details>* {
    width: 100%;
    float: none;
}
.woocommerce-checkout  main#content {
    max-width: 100%;
}
.woocommerce-checkout  main#content .page-content{
    max-width: 100%;
    width: 1330px;
    padding:100px 25px;
    margin: 0 auto;
}
.woocommerce-checkout .woocommerce-checkout {
    display: flex;
    align-items: start;
    gap: 20px 60px;
    flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
.woocommerce-checkout .woocommerce-checkout .right_side {
    width: 415px;
    max-width: 100%;
    position: sticky;
    top: 100px;
}
.woocommerce-checkout .woocommerce-checkout div#customer_details {
    flex: 1;
}
.woocommerce-checkout  main#content h1 {
    max-width: 100%;
    font-family: "Brandon-Grotesque-Web-Bold";
    font-size: 77px;
    line-height: 130%;
    color: var(--e-global-color-cac6b1f);
    width: 1370px;
    padding: 0 25px;
    margin: 0 auto;
}
.woocommerce-checkout main#content .page-header {
    background-image: url(/wp-content/uploads/2025/05/contactus_bnr.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 120px;
    padding-top: 185px;
    border-radius: 0px 0px 150px 0px;
}
section.woocommerce-customer-details .woocommerce-column__title,
.woocommerce-checkout main#content .right_side h2,
.woocommerce-checkout main#content h3 {
    font-family: "Brandon-Grotesque-Web-Bold";
    font-size: 48px;
    color: #102d40;
    margin-bottom: 22px;
}
.woocommerce-checkout main#content .participant-info-wrapper h3{
    margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-checkout .participant-info-wrapper h6 {
    font-family: "Brandon-Grotesque-Web-Bold";
    font-size: 18px;
    margin: 0 0 25px;
    color: var(--primary);
}
.woocommerce-checkout main#content input {
    border: 0;
    background-color: #FFF;
    border-radius: 8px;
    padding: 0 20px;
    height: 46px;
    line-height: normal;
    font-family: 'BrandonText-Medium';
}
.woocommerce-checkout main#content li.wc_payment_method > label {
    display: inline-block;
}
.woocommerce-checkout .right_side .subwrp .wc_payment_methods .wc-payment-form label {
    font-size: 16px !important;
}
.woocommerce-checkout main#content label {
    line-height: normal;
    margin-bottom: 7px;
    font-family: "BrandonText-Medium";
    font-size: 18px;
    letter-spacing: -0.015em;
    color: #333333;
}
.woocommerce-checkout main#content label .required {
    font-weight: 500;
    color: red;
}
.woocommerce-checkout main#content .woocommerce-billing-fields .form-row-first, .woocommerce-checkout main#content .woocommerce-billing-fields .form-row-last {
    width: 48%;
}
.woocommerce-checkout main#content .select2 .select2-selection {
    border: 0;
    background-color: #FFF;
    border-radius: 8px;
}
.woocommerce-checkout main#content .select2 .select2-selection__rendered {
    border: 0 !important;
    padding: 0 20px;
    line-height: 46px;
    border-radius: 8px;
    font-family: 'BrandonText-Medium';
}
.woocommerce-checkout main#content textarea {
    border: 0;
    padding: 10px 20px 10px;
    resize: none;
    border-radius: 8px;
    line-height: normal;
    height: 46px;
}
.payment_method_woocommerce_payments .testmode-info button {
    font-size: 20px;
    display: flex;
    gap: 12px;
}
html .checkout-inline-error-message{
    font-family: 'BrandonText-Regular';
}
html ul.woocommerce-error>*{
    font-family: 'BrandonText-Regular';
}
.woocommerce-checkout main#content .woocommerce-billing-fields p {
    padding: 0;
    margin-bottom: 24px;
}
.woocommerce-checkout main#content .woocommerce-billing-fields p:last-child {
    margin-bottom: 0;
}
.woocommerce-checkout main#content .woocommerce-billing-fields p#billing_address_1_field {
    margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-checkout div#customer_details .col-1 {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 2px solid #7E919D;
}
.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    padding-inline: 25px;
}
.woocommerce-checkout .woocommerce-checkout .mainwrp {
    background-color: #FFF;
    margin-bottom: 40px;
    padding: 16px 25px 35px;
    border-radius: 16px;
}
.woocommerce-checkout .woocommerce-checkout .participant-info-wrapper:last-child .mainwrp:last-child {
    margin-bottom: 0;
}
html .woocommerce-checkout .woocommerce-checkout .mainwrp input {
    background-color: #F1F3F5 !important;
}
html .woocommerce-checkout .woocommerce-checkout .mainwrp .row.one {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
html .woocommerce-checkout .woocommerce-checkout .mainwrp h4 {
    margin: 0;
    font-family: "BrandonText-Bold";
    font-size: 30px;
    color: #0f2c41;
}
html .woocommerce-checkout .woocommerce-checkout .mainwrp .oner {
    display: flex;
    align-items: center;
    gap: 10px;
}
html .woocommerce-checkout .woocommerce-checkout .mainwrp .oner label {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
html .woocommerce-checkout .woocommerce-checkout .mainwrp .oner .copy_check {
    height: 18px !important;
    width: 18px;
}
.woocommerce-checkout .woocommerce-checkout .mainwrp .row {
    display: flex;
    gap: 35px;
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-checkout .mainwrp .row:last-child {
    margin-bottom: 0px;
}
.woocommerce-checkout .woocommerce-checkout .mainwrp .row .fgroup {
    width: 100%;
}
.woocommerce-checkout .right_side .subwrp {
    background-color: #FFF;
    padding: 20px 25px;
    border-radius: 16px;
}
.woocommerce-checkout .right_side .subwrp #order_review_heading {
    font-size: 32px;
    margin-bottom: 18px;
}
.woocommerce-checkout .right_side .subwrp .shop_table {
    border: 0;
}
.woocommerce-checkout .right_side .subwrp .shop_table tr>* {
    border: 0;
    border-bottom: 1px solid #B6BDC2;
    background-color: transparent;
    padding-inline: 8px;
}
.woocommerce-checkout .right_side .woocommerce-info {
    margin: 0;
    border-radius: 6px;
    font-size: 14px;
    padding: 10px 0px 10px 40px;
    text-align: left;
}
.woocommerce-checkout .right_side .woocommerce-info::before {
    left: 16px;
    top: 11px;
}
.woocommerce-checkout form#woocommerce-checkout-form-coupon {
    margin: 10px 0 10px;
    border: 0;
    padding: 0;
    display: flex !important;
    gap: 20px;
}
.woocommerce-checkout form#woocommerce-checkout-form-coupon .form-row {
    padding: 0;
    margin: 0;
}
.woocommerce-checkout form#woocommerce-checkout-form-coupon > .form-row {
    float: none;
    width: auto;
}
.woocommerce-checkout form#woocommerce-checkout-form-coupon > .form-row input {
    background-color: #F1F3F5;
    text-align: center;
    height: 42px;
}
.woocommerce-checkout form#woocommerce-checkout-form-coupon .button {
    background-color: transparent;
    border-radius: 50px;
    border: 2px solid #0f2c41;
    padding: 0 25px;
    font-family: "BrandonText-Medium";
    font-size: 16px;
    color: #0f2c41;
    line-height: 38px;
    font-weight: 500;
}
.woocommerce-checkout form#woocommerce-checkout-form-coupon .button:hover{
    background-color: #0f2c41;
    color: #FFF;
}
.woocommerce-checkout form#woocommerce-checkout-form-coupon > .clear,
.woocommerce-checkout form#woocommerce-checkout-form-coupon > .form-row::before,
.woocommerce-checkout form#woocommerce-checkout-form-coupon > .form-row::after{
    display: none;
}
.woocommerce-checkout .right_side .subwrp .shop_table .woocommerce-custom-coupon>* {
    padding-inline: 0;
    border: 0;
}
.woocommerce-checkout .right_side .subwrp .shop_table tfoot tr>* {
    border: 0;
    background-color: #F1F3F5;
    padding-inline: 12px;
}
.woocommerce-checkout .right_side .subwrp .shop_table tfoot tr th {
    /* border-top-left-radius: 8px;
    border-bottom-left-radius: 8px; */
    font-size: 18px;
    color: #172c3f;
    font-family: 'BrandonText-Bold';
}
.woocommerce-checkout .right_side .subwrp .shop_table tfoot tr td {
    /* border-top-right-radius: 8px;
    border-bottom-right-radius: 8px; */
    font-size: 18px;
    font-family: 'BrandonText-Bold';
}
html body .product-name {
    font-family: "Brandon-Grotesque-Web-Bold";
    font-size: 18px;
    line-height: 118%;
    color: #172c3f;
    letter-spacing: -0.015em;
}
.woocommerce-checkout .right_side .subwrp .shop_table tr .product-total {
    font-family: "Brandon-Grotesque-Web-Bold";
    font-size: 18px;
}
.woocommerce-checkout .right_side .subwrp div#payment {
    background-color: #F1F3F5;
    border-radius: 12px;
}
.woocommerce-checkout .right_side .subwrp .wc_payment_methods {
    padding: 20px !important;
}
.woocommerce-checkout .right_side .subwrp .wc_payment_methods li::before,
.woocommerce-checkout .right_side .subwrp .wc_payment_methods li::after{
    display: none !important;
}
.woocommerce-checkout .right_side .subwrp .wc_payment_methods input {
    height: auto !important;
    margin-right: 10px !important;
}
.woocommerce-checkout .right_side .subwrp .wc_payment_methods .payment_box {
    background-color: #FFF !important;
}
.woocommerce-checkout .right_side .subwrp .wc_payment_methods .payment_box>*{
    font-family: 'BrandonText-Regular';
}
.woocommerce-checkout .right_side .subwrp .wc_payment_methods .payment_box::before {
    border-bottom-color: #FFF !important;
}
.woocommerce-checkout .right_side .subwrp #place_order {
    margin: 0;
    font-family: "BrandonText-Medium";
    font-size: 18px;
    padding: 0 30px;
    background-color: var(--primary);
    line-height: 42px;
    border-radius: 70px;
    font-weight: 500;
    display: inline-block;
    float: none !important;
}
.woocommerce-checkout .right_side .subwrp #place_order:hover{
    background-color: #000;
}
.woocommerce-checkout .right_side .subwrp .form-row.place-order {
    text-align: center;
    margin: 0;
}
.woocommerce-checkout .right_side .subwrp .shop_table tfoot .order-total td {
    font-size: 30px;
    background-color: transparent;
    padding-right: 0;
    padding-bottom: 0;
}
.woocommerce-checkout .right_side .subwrp .shop_table tfoot .order-total th {
    background-color: transparent;
    padding-left: 0;
    padding-bottom: 0;
}
.woocommerce-checkout .right_side .subwrp .shop_table tr td:last-child,
.woocommerce-checkout .right_side .subwrp .shop_table tr th:last-child{
    text-align: right;
}
.woocommerce-notices-wrapper .woocommerce-error {
    margin-bottom: 10px;
}
.woocommerce-info .showcoupon {
    color: var(--primary);
}
.woocommerce-info .showcoupon:hover {
    color: var(--secondary);
}
.woocommerce-checkout .right_side .subwrp .woocommerce-custom-coupon td {
    padding-block: 15px;
}
tr.woocommerce-custom-coupon .woocommerce-form-coupon-toggle {
    display: none;
}
html .elementor-menu-cart__container {
    height: 100vh;
}
.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
    display: none;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons > a {
    line-height: 46px;
    padding: 0 16px;
    background-color: var(--primary);
    font-size: 18px;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons > a:hover {
    background-color: var(--dark);
}
html .elementor-menu-cart__main {
    width: 450px;
}
html .elementor-menu-cart__main .cart_item .product-thumbnail a {
    height: 60px;
    width: 60px;
    display: block;
    position: absolute;
    left: 0;
    top: 11px;
}
html .elementor-menu-cart__main .cart_item .product-thumbnail a img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
html body .product-name a {
    font-family: "Brandon-Grotesque-Web-Bold";
    font-style: normal;
    font-size: 16px;
    line-height: 118%;
    color: #172c3f;
}
html body .product-name,
html .elementor-menu-cart__main .cart_item .product-price{
    padding: 0;
}
html .elementor-menu-cart__main .cart_item .product-price {
    font-family: "Brandon-Grotesque-Web-Bold";
    font-style: normal;
    font-size: 20px;
    line-height: 118%;
    color: #172c3f;
    margin-top: 14px;
}
html .elementor-menu-cart__main .cart_item {
    display: block;
    padding-left: 80px;
}
html .elementor-menu-cart__main .cart_item {
    display: block;
    padding: 20px 0 !important;
    padding-left: 80px !important;
    position: relative;
}
html .elementor-menu-cart__main .cart_item .product-remove {
    border-color: #444444 !important;
    opacity: 1 !important;
    top: 0;
    bottom: 0;
    margin: auto;
}
html .elementor-menu-cart__main .cart_item .product-remove::before,
html .elementor-menu-cart__main .cart_item .product-remove::after{
    background-color: #444444 !important;
}
html .elementor-menu-cart__main .elementor-menu-cart__subtotal {
    text-align: right;
    color: #000;
}
.woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding: 14px 20px;
    background-color: #E7ECEE;
    border-radius: 8px;
    font-family: "BrandonText-Medium";
    font-size: 17px;
    letter-spacing: 0.01em;
    color: #2f4154;
    border: 0;
    margin-bottom: 30px;
    border-left: 4px solid var(--primary);
}
.woocommerce-thankyou-order-details::before,
.woocommerce-thankyou-order-details::after{
    display: none !important;
}
html .woocommerce-thankyou-order-details li {
    float: none !important;
    flex: 1;
    text-align: center;
    padding: 20px 20px;
    font-family: "BrandonText-Medium";
    font-size: 15px !important;
}
html .woocommerce-thankyou-order-details li strong {
    color: #000;
    margin-top: 4px;
    font-family: "BrandonText-Bold";
}
.woocommerce-thankyou-order-details {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    border: 1px dashed #cfc8d8;
    justify-content: space-between;
    margin-bottom: 30px !important;
}
.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    font-family: "Brandon-Grotesque-Web-Bold";
    font-size: 38px;
    line-height: normal;
    color: #102d40;
}
section.woocommerce-customer-details .woocommerce-column__title,
.woocommerce > .woocommerce-order > h3 {
    font-size: 36px !important;
}
html body .woocommerce section.woocommerce-customer-details address {
    background: #fff;
    padding: 20px 25px;
    margin-bottom: 25px;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 20px 0 #00000008;
    border: 1px solid var(--secondary);
    font-family: 'BrandonText-Regular';
    border-bottom: 4px solid var(
    --secondary);
}
html body .woocommerce section.woocommerce-customer-details address p {
    margin: 5px 0;
    font-family: 'BrandonText-Medium';
}
.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details {
    border-bottom: 0;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tr>* {
    border: 0;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tr>* {
    border: 0;
    background-color: transparent;
    border-bottom: 1px solid #DDD;
    padding: 12px 16px;
    font-weight: 400;
    font-size: 16px;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tr td{
    font-family: 'BrandonText-Medium';
}
.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tr>*:first-child {
    border-right: 1px dashed #DDD;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tr th {
    font-family: 'BrandonText-Bold';
    color: #000;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details thead tr th {
    background-color: #e7ecee;
    border: 0;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details a {
    color: var(--primary);
    font-weight: 700;
    font-size: 18px;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details a:hover {
    color: var(--dark);
}
.woocommerce .woocommerce-order h3 ~ p {
    background: #fff;
    padding: 20px 25px;
    margin-bottom: 25px;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 20px 0 #00000008;
    border: 1px solid var(--secondary);
    font-family: 'BrandonText-Regular';
    border-bottom: 4px solid var(
    --secondary);
}
.woocommerce .woocommerce-order h3 ~ p strong {
    font-size: 18px;
    color: #000;
    display: inline-block;
    margin-bottom: 8px;
    font-family: 'BrandonText-Bold';
}
.blog_post .elementor-post__card .elementor-post__meta-data {
    order: 1;
    border: 0;
}
.blog_post .elementor-post__card  .elementor-post__text {
    order: 2;
    padding-bottom: 25px !important;
}
.blog_post .elementor-pagination .current {
    height: 40px;
    width: 40px;
    background-color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.blog_post .elementor-post__card .elementor-post__read-more:hover,
.blog_post .elementor-post__card .elementor-post__title:hover a {
    color: var(--primary);
}
.blog_post .elementor-post__card .elementor-post__read-more {
    display: flex;
    align-items: center;
    gap: 10px;
}
.blog_post .elementor-post__card .elementor-post__read-more:after {
    content: "";
    height: 16px;
    width: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_619_11)"><path d="M15.7629 7.61883C16.079 7.27711 16.079 6.7231 15.7629 6.38139L10.6111 0.812922C10.295 0.471213 9.78245 0.471213 9.46625 0.812922C9.15013 1.15463 9.15013 1.70865 9.46625 2.05036L14.0456 7.00011L9.46625 11.9499C9.15013 12.2916 9.15013 12.8455 9.46625 13.1873C9.78245 13.529 10.295 13.529 10.6111 13.1873L15.7629 7.61883ZM-1 7.00011L-1 7.87511H15.1905V7.00011V6.12511H-1L-1 7.00011Z" fill="%2300DC69"/></g><defs><clipPath id="clip0_619_11"><rect width="16" height="14" fill="white"/></clipPath></defs></svg>');
}
.blog_post .elementor-post__card .elementor-post__read-more:hover::after{
    filter: invert(40%) sepia(91%) saturate(6096%) hue-rotate(180deg) brightness(95%) contrast(97%);
}
.fix_star.elementor-widget-image-box .elementor-image-box-wrapper figure img {
    margin-left: -86px !important;
    margin-top: 8px;
}
html body .product-name {
    display: flex;
    flex-direction: column;
}
html body .product-name h3 {
    order: -1;
    margin-bottom: 9px !important;
    font-size: 20px !important;
    font-family: "Brandon-Grotesque-Web-Bold" !important;
    font-style: normal;
    line-height: 118% !important;
    color: #172c3f !important;
    text-decoration: none;
    letter-spacing: -0.015em !important;
}
html body .product-name h3:hover{
    color: var(--primary) !important;
}
html body .product-name > a {
    margin-bottom: 10px;
}
html body .product-name .product-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
html body .product-name .product-meta img {
    width: 16px !important;
}
html body .product-name .product-meta li {
    display: flex;
    align-items: center;
    font-family: 'BrandonText-Medium';
    font-size: 16px;
    gap: 10px;
    font-weight: 400;
}
html body .product-name h3 a {
    font-size: inherit;
    pointer-events: unset;
    text-decoration: none;
    color: inherit;
    line-height: inherit;
}
tr.cart_item ul.product-meta {
    gap: 0;
    margin-top: 0;
    flex-direction: column;
}
tr.cart_item td.product-name {
    width: 100%;
    font-size: 16px;
}
tr.cart_item td.product-name li img {
    width: 16px !important;
}
tr.cart_item td.product-name .product-quantity {
    order: -1;
}
.woocommerce-checkout  .product-name .product-meta {
    display: none;
}
.woocommerce-checkout .elementor-menu-cart__product-name.product-name .product-meta {
    display: flex;
}
.light_text .e-child .elementor-button,
.light_text .e-child h1.elementor-heading-title,
.light_text .e-child .elementor-post-info a time {
    color: #FFF !important;
}
.blog_post .elementor-post__card .elementor-post__text .elementor-post__excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.social_i .elementor-share-btn .elementor-share-btn__icon {
    background-color: transparent !important;
    color: var(--secondary);
}
.social_i .elementor-share-btn {
    border: 2px solid var(--secondary) !important;
    background-color: transparent !important;
    border-radius: 8px;
}
.social_i .elementor-share-btn:hover{
    border-color: var(--primary) !important;
}
.social_i .elementor-share-btn:hover .elementor-share-btn__icon {
    color: var(--primary) !important;
}
.most_poplr .elementor-post__meta-data {
    order: -1;
    padding-bottom: 0 !important;
    padding-top: 30px !important;
}
.most_poplr .elementor-post__card {
    padding-bottom: 30px !important;
}
.most_poplr .elementor-post__text {
    margin-top: 12px !important;
}
.ctgry_pst .elementor-post__text .elementor-post__read-more:hover,
.b_pst .elementor-post__card .elementor-post__read-more:hover,
.most_poplr .elementor-post__card .elementor-post__title a:hover{
    color: var(--primary) !important;
}
.ctgry_pst .elementor-post__text .elementor-post__read-more::after,
.b_pst .elementor-post__card .elementor-post__read-more::after,
.most_poplr .elementor-post__card .elementor-post__read-more:after {
    content: "";
    height: 16px;
    width: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_619_11)"><path d="M15.7629 7.61883C16.079 7.27711 16.079 6.7231 15.7629 6.38139L10.6111 0.812922C10.295 0.471213 9.78245 0.471213 9.46625 0.812922C9.15013 1.15463 9.15013 1.70865 9.46625 2.05036L14.0456 7.00011L9.46625 11.9499C9.15013 12.2916 9.15013 12.8455 9.46625 13.1873C9.78245 13.529 10.295 13.529 10.6111 13.1873L15.7629 7.61883ZM-1 7.00011L-1 7.87511H15.1905V7.00011V6.12511H-1L-1 7.00011Z" fill="%2300DC69"/></g><defs><clipPath id="clip0_619_11"><rect width="16" height="14" fill="white"/></clipPath></defs></svg>');
}
.ctgry_pst .elementor-post__text .elementor-post__read-more,
.b_pst .elementor-post__card .elementor-post__read-more,
.most_poplr .elementor-post__card .elementor-post__read-more {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ctgry_pst .elementor-post__text .elementor-post__read-more:hover:after,
.b_pst .elementor-post__card .elementor-post__read-more:hover::after,
.most_poplr .elementor-post__card .elementor-post__read-more:hover::after {
    filter: invert(40%) sepia(91%) saturate(6096%) hue-rotate(180deg) brightness(95%) contrast(97%);
}
.ctgry_pst .elementor-post__text .elementor-post__read-more:hover,
.b_pst .elementor-post__card .elementor-post__read-more:hover,
.b_pst .elementor-post__card .elementor-post__title a:hover{
    color: var(--primary) !important;
}
.b_pst .elementor-post__card  .elementor-post__text {
    order: 2;
    padding: 12px 25px 20px !important;
}
.b_pst .elementor-post__card .elementor-post__meta-data {
    order: 1;
    padding: 0;
    border: 0;
    padding-inline: 25px;
}
.b_pst .elementor-post__card .elementor-post__text .elementor-post__excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.ctgry_pst nav.elementor-pagination,
.b_pst nav.elementor-pagination {
    margin-top: 60px;
}
.ctgry_pst .elementor-pagination .current,
.b_pst .elementor-pagination .current {
    height: 40px;
    width: 40px;
    background-color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.ctgry_pst .elementor-post__meta-data {
    order: 1;
    border: 0 !important;
    padding: 0 25px !important;
}
.ctgry_pst  .elementor-post__text {
    order: 2;
    padding: 15px 25px 25px !important;
}
.ctgry_pst .elementor-post__text .elementor-post__excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.srch_fltr_drdwn h5 {
    font-size: 14px;
    font-family: "BrandonText-Medium";
    letter-spacing: 0.001em;
    margin-bottom: 8px;
}
.srch_fltr_drdwn form select {
    border-radius: 8px;
    border: 0;
    padding: 12px 35px 12px 16px;
    font-size: 16px;
    font-family: "BrandonText-Medium";
    letter-spacing: 0.001em;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 13px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: var(--secondary);
}
.hvr_drk:hover .elementor-image-box-content>* {
    color: #FFF;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message{
    font-family: 'BrandonText-Medium';

}
.latst_blog .elementor .e-child .post_content .elementor-widget-container a {
    color: var(--primary);
}
.latst_blog .elementor .e-child .post_content .elementor-widget-container a:hover{
    color: var(--dark);
}
html .latst_blog .elementor .post_box:not(:has(.elementor-widget-theme-post-featured-image)) {
    padding-top: 210px;
    position: relative;
}
html .latst_blog .elementor .post_box:not(:has(.elementor-widget-theme-post-featured-image)):before {
    content: "";
    background-color: #ddd;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 4px;
    height: 212px;
}
html .latst_blog .elementor .post_box:not(:has(.elementor-widget-theme-post-featured-image)):before {
    content: "";
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 4px;
    background-image: url('/wp-content/uploads/2025/06/imgnot-found.jpg');
    height: 212px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.latst_blog .elementor .e-child .post_content .elementor-container {
    padding: 0;
}
.latst_blog .elementor .e-child .post_content .elementor-container .elementor-widget-wrap {
    padding: 0;
}
.blog_post .elementor-post__card:not(:has(.elementor-post__thumbnail__link)) {
    padding-top: calc( 0.55 * 100% ) !important;
    position: relative;
}
.blog_post .elementor-post__card:not(:has(.elementor-post__thumbnail__link)):before {
    content: "";
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: url('/wp-content/uploads/2025/06/imgnot-found.jpg');
    height: 212px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    right: 0;
}
.ppcp-messages {
    margin: 0px 0 14px;
}
.ppc-button-wrapper {
    margin-top: 16px;
}
.elementor-element.sp_header {
    transform: translateY(-100%);
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s;
}
html.sphdrsticky .elementor-element.sp_header {
    transform: translateY(0px);
    visibility: visible;
    opacity: 1;
}
.our_collbrtn_prtnr.collepsed::before {
    opacity: 0;
}
.our_collbrtn_prtnr.collepsed .viewall {
    margin-top: 60px;
}
.our_collbrtn_prtnr .viewall {
    transition: all 0.4s;
}
.course_module_sec.collepsed {
    padding-bottom: 140px;
}
.course_module_sec.collepsed .shw_mor_btn {
    bottom: -110px;
}
.keywords  .elementor-post-info__terms-list{
    font-size: 0;
    display: flex !important;
    flex-wrap: wrap;
    gap: 4px;
}
.keywords .elementor-post-info__terms-list a {
    font-size: 16px;
    line-height: normal;
    display: block !important;
    padding: 6px 20px 9px;
    background: transparent;
    border: 1px solid #2a4156;
    border-radius: 8px;
}
.keywords .elementor-post-info__terms-list a:hover {
    background: var(--secondary);
    color: var(--white) !important;
}
.keywords .elementor-post-info__terms-list a:before {
    content: "#";
    font-weight: 600;
}
.singl_pst_ctgry .elementor-widget-container {
    padding: 30px;
    background-color: #EDF8FE;
    border-radius: 16px;
}
.singl_pst_ctgry .elementor-widget-container h5 {
    font-family: "Brandon-Grotesque-Web-Bold", Sans-serif;
    font-size: 36px;
    color: var( --e-global-color-secondary );
    margin-bottom: 26px;
}
.singl_pst_ctgry .elementor-widget-container ul li,
.singl_pst_ctgry .elementor-widget-container ul font{
    transition: all 0.4s;
}
.singl_pst_ctgry .elementor-widget-container ul li,
.singl_pst_ctgry .elementor-widget-container ul font,
.singl_pst_ctgry .elementor-widget-container ul a {
    font-family: "BrandonText-Medium", Sans-serif;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.01rem;
    color: var(--secondary);
}
.singl_pst_ctgry .elementor-widget-container ul li:hover a {
    color: var(--accent);
}
.singl_pst_ctgry .elementor-widget-container ul {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
body:before {
    content: "";
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    inset: 0;
    z-index: 8;
    transition: all 0.4s;
}
body:has(.e-n-menu-content.e-active):before{
    opacity: 0.8;
    visibility: visible;
}
.prdct_dt_wrp {
    align-items: start;
    justify-content: space-between;
    padding: 20px 0 10px;
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
    gap: 50px;
    display: none;
}
.woocommerce-shop .dtils_shw .prdct_dt_wrp{
    display: flex;
}
.prdct_dt_wrp .schedule ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 16px;
    font-family: "BrandonText-Medium", Sans-serif;
    font-size: 16px;
}
.prdct_dt_wrp .schedule ul li:last-child {
    margin-bottom: 0;
}
.prdct_dt_wrp .schedule ul li:before {
    content: "";
    height: 20px;
    width: 20px;
    background-image: url('/wp-content/uploads/2025/05/day_i.svg');
    display: inline-block;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 0;
}
.prdct_dt_wrp .location a {
    font-family: "BrandonText-Medium", Sans-serif;
    font-size: 16px;
    color: #000;
}
.prdct_dt_wrp .location a:hover{
    color: var(--primary);
}
.prdct_dt_wrp .location_lnk {
    position: relative;
    padding-left: 30px;
}
.woocommerce-shop .dtils_shw .detls_lnk a::after {
    transform: scale(-1);
}
.prdct_dt_wrp .location_lnk:before {
    content: "";
    height: 22px;
    width: 22px;
    background-image: url('/wp-content/uploads/2025/05/map_i.svg');
    display: inline-block;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 0;
}
.prdct_dt_wrp h3 {
    font-family: 'BrandonText-Bold';
    font-style: normal;
    font-weight: bolder;
    font-size: 22px !important;
    line-height: 130%;
    margin-bottom: 15px !important;
}
.prdct_dt_wrp .certificate img {
    height: 60px;
    width: 60px;
    object-fit: contain;
}
.woocommerce-page ul.products li.product .prdct_dt_wrp {
    gap: 30px;
    padding: 20px 10px 0;
    width: 100%;
}
.woocommerce-page ul.products li.product .prdct_dt_wrp ul{
    margin: 0;
}
.woocommerce-page ul.products li.product .prdct_dt_wrp .product-title {
    padding: 0;
    font-size: 18px !important;
}
.woocommerce-page ul.products li.product .prdct_dt_wrp li {
    font-size: 14px;
}
.woocommerce-page ul.products li.product .prdct_dt_wrp a {
    font-size: 14px;
}
.woocommerce-page ul.products li.product .prdct_dt_wrp img{
    height: 50px;
    width: 50px;
}
.hvr_box > .elementor-element{
    transition: all 0.4s;
}
.hvr_box > .elementor-element .contnt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 0.4s;
    z-index: 3;
}
.hvr_box > .elementor-element:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(179.89deg, rgba(3, 45, 67, 0) 0.1%, #032D43 75%);
    z-index: 2;
}
.hvr_box > .elementor-element .contnt blockquote {
    border-left: 4px solid var(--white);
    margin: 0;
    padding-left: 16px;
}
.hvr_box > .elementor-element .contnt ul li {
    position: relative;
    font-family: 'BrandonText-Regular';
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.014em;
    color: #FFFFFF;
    display: flex;
    gap: 12px;
    border-bottom: 1px solid #2B586B;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.hvr_box > .elementor-element .contnt ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.hvr_box > .elementor-element .contnt ul li::before {
    content: "";
    height: 18px;
    width: 18px;
    background-image: url('/wp-content/uploads/2025/06/lst_i.svg');
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    margin-top: 4px;
}
.hvr_box > .elementor-element .elementor-widget-image > .elementor-widget-container {
    height: 500px;
}
.hvr_box > .elementor-element .elementor-widget-image > .elementor-widget-container img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.hvr_box > .elementor-element .contnt h2 span {
    color: var(--accent);
}
.hvr_box > .elementor-element .elementor-widget-image {
    width: 100%;
}
.hvr_box > .elementor-element .contnt .hvr-sw {
    display: none;
}
.hvr_box > .elementor-element .contnt .hvr-hd{
    transition: all 0.4s;
}
.hvr_box > .elementor-element:hover .contnt .hvr-hd{
    display: none;
}
.hvr_box > .elementor-element:hover .contnt .hvr-sw {
    display: flex;
}
.hvr_box > .elementor-element:hover .contnt{
    background-color: #172c3f;
}
html .postcotent .wp-block-heading {
    margin-top: 30px;
    margin-bottom: 6px;
    font-weight: 600;
    font-family: "Brandon-Grotesque-Web-Bold", sans-serif;
}
#approchboxs .elementor-widget-flip-box {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s;
}
#approchboxs .elementor-widget-flip-box:hover {
    box-shadow: 0 13px 21px 0 rgb(17 30 44 / 13%);
}
.spn-clr .elementor-icon-box-description > span {
    color: var(--accent);
}
.training-grid.owl-carousel .icn_bx {
    height: 80px;
    width: 80px;
    border-radius: 50px;
    background-color: var(--white);
    position: absolute;
    top: 145px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
}
.training-card:hover .icn_bx {
    background-color: #0D1A24;
}
.training-grid.owl-carousel .icn_bx:before {
    content: "";
    height: 48px;
    width: 48px;
    background-image: url('/wp-content/uploads/2025/05/cspo_i-1.svg');
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    background-position: center center;
}
.training-grid.owl-carousel .owl-item:nth-child(2) .icn_bx:before{
    background-image: url('/wp-content/uploads/2025/05/wd_rng_tols_i.svg');
}
.training-grid.owl-carousel .owl-item:nth-child(3) .icn_bx:before{
    background-image: url('/wp-content/uploads/2025/05/knowlg_rech_i.svg');
}
.training-grid.owl-carousel .owl-item:nth-child(4) .icn_bx:before{
    background-image: url('/wp-content/uploads/2025/05/ai_exprt_i.svg');
}
.training-grid.owl-carousel h3 {
    height: auto;
}
.training-grid.owl-carousel .training-card {
    min-height: 405px;
}
#approchboxs .elementor-flip-box__front .elementor-flip-box__image {
    text-align: center;
    display: block;
}
#approchboxs .elementor-flip-box__front .elementor-flip-box__image img {
    margin: 0 auto;
}
#approchboxs .owl-stage-outer {
    padding-bottom: 27px;
}
.owl-carousel .owl-dots button.owl-dot{
    transition: all 0.4s;
}
.owl-carousel .owl-dots button.owl-dot span {
    height: 10px;
    transition: all 0.4s;
}
.owl-carousel .owl-dots button.owl-dot.active span {
    width: 22px;
    background: #172c3f;
}
.owl-carousel .owl-dots button.owl-dot:hover,
.owl-carousel .owl-dots button.owl-dot:focus {
    background-color: transparent;
}
.owl-carousel .owl-dots button.owl-dot:hover span{
    background: #172c3f;
}
.training-grid.owl-carousel .owl-dots button.owl-dot.active span {
    background: var(--accent);
}
.acrdn_icn details.e-n-accordion-item summary:before {
    content: "";
    height: 22px;
    width: 22px;
    min-width: 22px;
    display: inline-block;
    background-image: url('/wp-content/uploads/2025/05/in-person.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.acrdn_icn details.e-n-accordion-item summary .e-n-accordion-item-title-header {
    margin-left: 0;
    margin-right: auto;
}
.acrdn_icn details.e-n-accordion-item summary {
    gap: 20px;
}
.ad_clndr .elementor-image-box-wrapper a, .ad_clndr .elementor-image-box-wrapper a img {
    display: block;
}
.ad_clndr details.e-n-accordion-item .elementor-element > .elementor-element {
    position: absolute;
    top: -50px;
    left: 0px;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s;
    transform: translateY(20px);
}
.ad_clndr details.e-n-accordion-item:hover .elementor-element > .elementor-element {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
}
.ad_clndr details.e-n-accordion-item .e-opened {
    display: none !important;
}
.ad_clndr details.e-n-accordion-item .e-closed {
    display: flex !important;
}
.ad_clndr details.e-n-accordion-item:hover .e-opened {
    display: flex !important;
}
.ad_clndr details.e-n-accordion-item:hover .e-closed {
    display: none !important;
}
.category-leadership-en .featurd_img a,
.category-leadership .featurd_img a {
    display: block;
}
.woocommerce-checkout .right_side .subwrp .wc_payment_methods .wc-payment-form {
    margin: 0;
    border: 0;
    background-color: #f1f3f5;
    border-radius: 8px;
    padding: 10px !important;
}
.category.elementor-widget-post-info .elementor-widget-container {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    text-align: right;
}
.category.elementor-widget-post-info .elementor-widget-container .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
    background-color: var(--accent);
    border-radius: 4px;
    padding: 3px 6px;
    font-size: 12px;
}
.category.elementor-widget-post-info .elementor-widget-container .elementor-post-info__terms-list > font {
    font-size: 0;
}
.category.elementor-widget-post-info .elementor-widget-container .elementor-post-info__terms-list {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 4px 2px;
    font-size: 0;
}
.blog_post .elementor-posts-nothing-found {
    color: #ff3838 !important;
    border: 1px solid #ff3838;
    border-left-width: 4px;
    padding: 4px 12px;
    background: #FFF;
    font-family: "BrandonText-Medium", sans-serif;
    border-radius: 8px;
}
body.error404:before,
body.woocommerce-checkout:before,
body.woocommerce-cart:before {
    content: "";
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    inset: 0;
    z-index: 0;
    transition: all 0.4s;
}
body.error404 .header-n,
body.woocommerce-checkout .header-n,
body.woocommerce-cart .header-n {
    position: static;
    background-color: #101a23;
    box-shadow: 0 -6px 10px 5px rgb(0 0 0 / 10%);
    backdrop-filter: blur(8px);
}
body.error404:before{
    z-index: 1;
}
body.error404 .header-n{
    z-index: 9;
    position: relative;
}
.get_trainr_crsl .trainer-list .imgx {
    height: 305px;
    width: 305px;
    margin: 0 auto;
}
.get_trainr_crsl .trainer-list .imgx img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.get_trainr_crsl .trainer-list .t-pp {
    background: transparent;
    text-align: center;
    color: #75879D;
    font-family: "Brandon-Grotesque-Web-Bold", Sans-serif;
    font-size: 26px;
    line-height: 114%;
    margin-top: 20px;
    display: block;
    text-align: center;
}
.get_trainr_crsl .trainer-list .t-pp:hover{
    color: var(--primary);
}
.get_trainr_crsl .trainer-list .wrp.owl-carousel .owl-stage-outer .owl-stage .owl-item,
.get_trainr_crsl .trainer-list .wrp.owl-carousel .owl-stage-outer .owl-stage,
.get_trainr_crsl .trainer-list .wrp.owl-carousel .owl-stage-outer,
.get_trainr_crsl .trainer-list .wrp.owl-carousel {
    position: static;
}
.get_trainr_crsl .trainer-list .wrp{
    display: block;
}
.get_trner_sec .elementor-element.elementor-widget {
    position: static;
}
.get_trner_sec .e-con-inner {
    position: relative;
}
.get_trainr_crsl .trainer-list .owl-nav {
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    gap: 20px;
    bottom: 20%;
}
.get_trainr_crsl .trainer-list .owl-nav button {
    background: transparent !important;
    border: 2px solid var(--secondary) !important;
    padding: 8px 38px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 50px;
}
.get_trainr_crsl .trainer-list .owl-nav button span {
    font-size: 0;
}
.get_trainr_crsl .trainer-list .owl-nav button:before {
    content: "";
    height: 21px;
    width: 25px;
    background-image: url('data:image/svg+xml,<svg width="27" height="24" viewBox="0 0 27 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.93934 13.0607C0.353553 12.4749 0.353553 11.5251 0.93934 10.9393L10.4853 1.3934C11.0711 0.807613 12.0208 0.807613 12.6066 1.3934C13.1924 1.97919 13.1924 2.92893 12.6066 3.51472L4.12132 12L12.6066 20.4853C13.1924 21.0711 13.1924 22.0208 12.6066 22.6066C12.0208 23.1924 11.0711 23.1924 10.4853 22.6066L0.93934 13.0607ZM27 12L27 13.5L2 13.5L2 12L2 10.5L27 10.5L27 12Z" fill="%23008EE6"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.4s;
    filter: invert(0) brightness(0);
}
body:has(.pp_trainer_pp.pp_show) {
    overflow: hidden;
}
.get_trainr_crsl .trainer-list .owl-nav button.owl-next:before {
    transform: rotate(180deg);
}
.get_trainr_crsl .trainer-list .owl-nav button:hover {
    border-color: var(--primary) !important;
}
.pp_trainer_pp.pp_show .pp_trainer {
    visibility: visible;
    opacity: 1;
}
.pp_trainer .pp_wrp .cn .tx_edtr ul::before,
.pp_trainer .pp_wrp .cn .tx_edtr ul::after{
    display: none;
}
.get_trainr_crsl .trainer-list .owl-nav button:hover::before {
    filter: brightness(0) saturate(100%) invert(47%) sepia(80%) saturate(1685%) hue-rotate(178deg) brightness(95%) contrast(100%);
}
.tstmnl_crsl .e-flex.e-con .elementor-widget-text-editor .elementor-widget-container p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.tstmnl_crsl .rdmr_btn{
    cursor: pointer;
}
.tstmnl_crsl .cntnt_bx{
    display: none;
}
.tstmnl_crsl .tp_show .cntnt_bx {
    display: block;
}
.tstmnl_crsl .close_i {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px;
    cursor: pointer;
}
.tstmnl_crsl .tp_show .cntnt_bx p {
    -webkit-line-clamp: unset !important;
}
div#dynamic-popup-overlay {
    position: fixed;
    inset: 0;
    max-width: 100%;
    width: 900px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 11;
    padding: 20px;
}
.popup-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #FFF;
    padding: 30px;
    border-radius: 12px;
    position: relative;
    z-index: 22;
}
div#dynamic-popup-overlay:before {
    content: "";
    background-color: #000;
    opacity: 0.7;
    position: fixed;
    inset: 0;
    z-index: 20;
}
.popup-box button.popup-close {
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    margin: 16px;
}
.popup-box button.popup-close img {
    display: block;
    width: 16px;
}
.popup-box button.popup-close img:hover{
    opacity: 0.6;
}
.tstmnl_crsl .swiper-slide > .elementor-element .elementor-element.e-child {
    height: 100%;
}
.txt_h_clr:hover > .elementor-element .e-con-inner h4, .txt_h_clr:hover > .elementor-element .e-con-inner .elementor-widget-container{
    color: #FFF !important;
}
.txt_h_clr:hover > .elementor-element .e-con-inner .elementor-icon-list-item {
    filter: brightness(0) invert(1);
}
html body .our_trning_crsl .elementor-widget-container .swiper {
    margin-bottom: 60px !important;
    padding-bottom: 0 !important;
}
html body .our_trning_crsl .elementor-widget-theme-post-featured-image > .elementor-widget-container {
    height: 190px;
    display: block;
    overflow: hidden;
    width: 100%;
}
html body .our_trning_crsl .elementor-widget-theme-post-featured-image > .elementor-widget-container img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s;
}
html body .our_trning_crsl .txt_h_clr:hover .elementor-widget-theme-post-featured-image > .elementor-widget-container img{
    transform: scale(1.1);
}
html .cky-notice-btn-wrapper {
    row-gap: 10px;
}
body.woocommerce-shop .product_card .product_detail .product-title {
    font-size: 24px !important;
}
body.woocommerce-shop .product_card .product-date {
    font-size: 20px;
}
.woocommerce ul.products li.product .price {
    font-size: .5em;
}
.product_card .product_detail .price h5 {
    font-size: 24px;
}
body.woocommerce-shop .woocommerce ul.products li.product .price h5 .woocommerce-price-suffix {
    font-size: 16px;
}
html .elementor-menu-cart__main .elementor-menu-cart__subtotal {
    text-align: right;
    color: #000;
    font-family: "Brandon-Grotesque-Web-Bold";
    font-style: normal;
}
.woocommerce-shop .ppcp-messages {
    display: none !important;
}
body.woocommerce-checkout .woocommerce-error {
    display: none;
}
#subscribe_to_newsletter_field {
    padding: 0 !important;
    margin: 0 0 20px;
    width: 100%;
    text-align: left;
}
#subscribe_to_newsletter_field::before,
#subscribe_to_newsletter_field::after{
    display: none;
}
#subscribe_to_newsletter_field .woocommerce-input-wrapper {
    width: 100%;
    display: block;
}
#subscribe_to_newsletter_field .woocommerce-input-wrapper .checkbox {
    width: 100%;
    display: block;
    margin: .0;
    font-size: 16px;
    line-height: 80%;
}
#subscribe_to_newsletter_field label.checkbox #subscribe_to_newsletter {
    height: 18px !important;
    width: 18px;
    margin: 0 10px 0 0;
}
.training-card .icn {
    height: 28px;
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary);
}
.training-card:hover .icn {
    color: var(--white);
}
.training-card .icn:hover {
    color: var(--primary);
}
html .owl-carousel .owl-item .training-meta li img {
    display: block;
    width: 18px;
}
.rol-chmpn-bx > .elementor-element:hover .cntnt {
    filter: brightness(0) invert(1);
}
.rol-chmpn-bx > .elementor-element:hover .img .elementor-widget-icon .elementor-icon {
    background-color: #0D1A24 !important;
}
.rol-chmpn-bx > .elementor-element .img .elementor-widget-image a {
    width: 100%;
    display: block;
}
.pp_trainer .pp_wrp .tx_edtr {
    margin-bottom: 30px;
}
.pp_trainer .pp_wrp .cn h3 {
    color: #75879D;
    font-family: "BrandonText-Bold";
    font-size: 23px !important;
    margin-bottom: 30px !important;
}
div#woof_results_by_ajax form.woocommerce-ordering {
    display: none;
}
html[lang="de-DE"] div#woof_results_by_ajax .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container="language_name"] li:first-child,
html[lang="de-DE"] div#woof_results_by_ajax .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container="product_cat"] li:first-child,
html[lang="de-DE"] div#woof_results_by_ajax .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container="path"] li:first-child {
    font-size: 0;
}
html[lang="de-DE"] div#woof_results_by_ajax .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container="language_name"] li:first-child:before,
html[lang="de-DE"] div#woof_results_by_ajax .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container="product_cat"] li:first-child:before,
html[lang="de-DE"] div#woof_results_by_ajax .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container="path"] li:first-child:before {
    content: "Pfad:";
    font-family: 'BrandonText-Medium';
    font-size: 16px;
    margin-bottom: 0;
    vertical-align: middle;
    color: #333;
}
html[lang="de-DE"] div#woof_results_by_ajax .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container="product_cat"] li:first-child:before{
    content: "Kategorie:";
}
html[lang="de-DE"] div#woof_results_by_ajax .woof_products_top_panel .woof_products_top_panel_ul li ul[data-container="language_name"] li:first-child:before{
    content: "Sprache:";
}

.form-section {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
#subscribeForm .form-group {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}
#subscribeForm label {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 8px;
}
#subscribeForm input {
    padding: 0 ;
    font-size: 18px ;
    color: #ffffff ;
    line-height: normal ;
    border-radius: 0 0 0 0 ;
    background-color: rgba(255,255,255,0) ;
    border: 0;
    border-bottom: 1px solid #DDE0E3;
    font-family: "BrandonText-Medium";
    height: 65px;
    outline: none;
    box-shadow: none;
}
#subscribeForm input::placeholder{
    color: #FFF;
}
#subscribeForm input:focus {
    border-bottom: 1px solid #DDE0E3;
}
#subscribeForm .error-message {
    color: red;
    margin-top: 8px;
    font-size: 14px;
    display: none;
}
#subscribeForm .success-msg {
    margin-top: 20px;
    padding: 12px;
    background: #00C853;
    color: #fff;
    border-radius: 6px;
    display: none;
    text-align: center;
    font-size: 16px;
}
#subscribeForm button.btn-submit {
    line-height: 44px;
    font-weight: 500;
    background-color: #008ee6;
    border-radius: 100px 100px 100px 100px;
    border: 0;
    padding-right: 35px;
    padding-left: 35px;
    height: auto;
    font-size: 16px;
    margin-top: 40px;
    font-family: "BrandonText-Medium";
    color: #FFF;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    min-width: 150px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, color 0.2s;
}
#subscribeForm button.btn-submit:hover {
    background: #FFF;
    color: #000;
}
form#subscribeForm .btn_wrp {
    text-align: right;
}
#subscribeForm .loader-unique {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 2;
}
#subscribeForm .loader-unique .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    animation: orbit 2s linear infinite;
}
#subscribeForm .loader-unique .dot1 {
    background: #fff100;
    left: 0;
    animation-delay: 0s;
}
#subscribeForm .loader-unique .dot2 {
    background: #00e6e6;
    left: 15px;
    animation-delay: 0.33s;
}
#subscribeForm .loader-unique .dot3 {
    background: #ff007a;
    left: 30px;
    animation-delay: 0.66s;
}
@keyframes orbit {
    0% { transform: scale(1) translateY(0); }
    25% { transform: scale(1.1) translateY(-8px);}
    50% { transform: scale(1) translateY(0);}
    75% { transform: scale(0.9) translateY(8px);}
    100% { transform: scale(1) translateY(0);}
}
#subscribeForm .btn-loader-active {
    pointer-events: none;
    color: transparent !important;
}
#subscribeForm .btn-loader-active .btn-text {
    font-size: 0;
    visibility: hidden;
}
#subscribeForm .btn-loader {
    position: relative;
}
#subscribeForm .loader-unique {
    display: none;
}
#subscribeForm .btn-loader-active .loader-unique {
    display: flex;
}
.woocommerce nav.woocommerce-pagination .page-numbers {
    border: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    clear: unset;
    margin: 0;
    gap: 6px;
}
.woocommerce nav.woocommerce-pagination .page-numbers li >* {
    border: 1px solid #DDD;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-family: 'BrandonText-Regular';
    color: #000;
}
.woocommerce nav.woocommerce-pagination .page-numbers li {
    border: 0;
}
.woocommerce nav.woocommerce-pagination .page-numbers li:hover >*,
.woocommerce nav.woocommerce-pagination .page-numbers li .current {
    background: var(--primary);
    color: #FFF;
}
.woocommerce-shop .product_card .product_detail .product-content {
    width: 400px;
    max-width: 100%;
}
html[lang="en-GB"] .woocommerce-shop.woocommerce .woocommerce-no-products-found {
    display: none;
}
html[lang="en-GB"] .woocommerce-shop.woocommerce .custom-no-products-message {
    padding: 16px;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    color: #000;
    border-top: 3px solid var(--primary);
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
html[lang="en-GB"] .woocommerce-shop.woocommerce .custom-no-products-message a {
    text-decoration: underline;
    color: var(--primary);
    font-weight: 700;
}
html[lang="en-GB"] .woocommerce-shop.woocommerce .custom-no-products-message a:hover {
    color: #000;
}
div#cart_coupon_wrapper {
    width: 40%;
    margin-bottom: 30px;
}
div#cart_coupon_wrapper .woocommerce-info {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #102d40;
}
div#cart_coupon_wrapper .woocommerce-info::before {
    display: none;
}
div#cart_coupon_wrapper form#woocommerce-checkout-form-coupon {
    margin: 6px 0 0;
    background-color: #FFF;
    border-radius: 14px;
    padding: 14px;
}
div#cart_coupon_wrapper form#woocommerce-checkout-form-coupon .form-row.form-row-first {
    flex: 1;
}
div#cart_coupon_wrapper form#woocommerce-checkout-form-coupon .form-row.form-row-first input#coupon_code {
    text-align: left;
}
div#cart_coupon_wrapper form#woocommerce-checkout-form-coupon .button {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}
div#cart_coupon_wrapper form#woocommerce-checkout-form-coupon .button:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--white);
}







@media (max-width:1024px){
    .header-n > .e-con-inner {
        padding: 12px 25px;
    }
    .header-n .elementor-widget-theme-site-logo > .elementor-widget-container:after {
        right: -40px;
        border-bottom-right-radius: 60px;
        bottom: -12px;
    }
    .service-card .txt h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .service-card .txt p {
        width: 100%;
        margin: 0 auto 18px;
        font-size: 18px;
    }
    .service-card .txt .btn {
        padding: 0 25px;
        line-height: 40px;
        font-size: 16px;
    }
    .service-card .txt {
        text-align: center;
        padding: 20px 45px;
    }
    .thumb-carousel.owl-carousel {
        margin: 40px auto 0;
    }
    html body .main-carousel.owl-carousel .owl-nav {
        bottom: -110px;
    }
    html body .latst_blog .elementor-widget-container .swiper {
        margin-bottom: 50px !important;
    }
    .advice_you_form .elementor-field-group input {
        height: 42px;
        padding-inline: 18px;
    }
    .advice_you_form .elementor-field-group  textarea {
        height: 80px;
        padding-top: 10px;
    }
    .advice_you_form .elementor-field-type-checkbox .elementor-field-option {
        padding-left: 36px;
        margin-bottom: 10px;
    }
    .advice_you_form .elementor-field-type-checkbox {
        margin-bottom: 25px !important;
    }
    html body .header-n .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper{
        position: fixed;
        margin: 0;
        transform: scaleY(1) !important;
        max-height: 100vh !important;
        height: 100vh !important;
        right: 0 !important;
        top: 0;
        left: auto !important;
        bottom: 0;
        width: 100%;
        transition: all 0.5s;
        translate: 100%;
        animation: none !important;
        display: block !important;
        background-color: var(--primary);
        z-index: 0;
        padding-top: 60px;
    }
    html body .header-n .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper.menu_show{
        translate: 0%;
    }
    html body .header-n .elementor-widget-n-menu .e-n-menu .e-n-menu-toggle {
        background-color: transparent !important;
    }
    .nav_menu .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item .e-n-menu-title-text:before {
        height: 2px;
        bottom: -6px;
    }
    ul.e-n-menu-heading .e-n-menu-item:has(.e-n-menu-content) .e-n-menu-title:after {
        content: "";
        height: 10px;
        width: 10px;
        border: 0;
        border-top: 2px solid #FFF;
        border-right: 2px solid #FFF;
        transform: rotate(135deg);
        margin-right: 20px;
        transition: all 0.4s;
        margin-top: -3px;
    }
    ul.e-n-menu-heading .e-n-menu-item:has(.e-n-menu-content.e-active) .e-n-menu-title:after {
        transform: rotate(-45deg);
    }
    .bk_cl_btn .elementor-button .elementor-button-icon svg {
        width: 18px;
    }
    .e-n-menu-item .e-n-menu-content .e-con-inner {
        padding: 20px;
    }
    .how_w_hlp_bx > .elementor-element {
        min-height: 170px;
    }
    .how_w_hlp_bx > .elementor-element:hover > .elementor-element .elementor-image-box-description {
        max-height: unset;
        margin: 10px 0 10px;
    }
    html .header-n .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title {
        background-color: transparent;
    }
    html body .testimonial_box_carousel .b_arrow  .e-n-carousel {
        padding-bottom: 55px !important;
        margin-bottom: 0 !important;
    }
    .mw_155 .elementor-button {
        min-width: unset;
    }
    html .sp_header {
       transition: all 0.4s;
    }
    html.sticky .sp_header {
        top: 69px !important;
    }
    .training-grid {
        gap: 25px;
    }
    .training-grid .card-image a {
        height: 150px;
    }
    .training-card .prduct_logo {
        width: 50px;
        margin-top: -54px;
        margin-bottom: 10px;
    }
    .training-card .card-body {
        padding: 20px;
    }
    .training-card h3 {
        font-size: 20px;
        margin-bottom: 8px;
        height: 48px;
    }
    .training-card p {
        font-size: 15px;
        margin-bottom: 12px;
    }
    .training-meta li {
        gap: 8px;
        margin-bottom: 8px;
        font-size: 15px;
    }
    .training-card {
        border-radius: 10px;
    }
    html body .get_trainr_crsl .b_arrow .elementor-widget-container .elementor-swiper-button {
        position: static !important;
        bottom: 0;
        top: auto;
        left: 0;
        right: 0;
        margin: 0 !important;
        margin-top: 40px !important;
    }
    html body .get_trainr_crsl .b_arrow > .elementor-widget-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        column-gap: 120px;
    }
    html body .get_trainr_crsl .b_arrow .elementor-widget-container .swiper-pagination {
        left: auto;
        bottom: 54px !important;
        top: auto;
        right: 101px;
    }
    html body .trng_faq .e-n-accordion-item .e-n-accordion-item-title {
        margin: 0 20px;
    }
    .product_card .product_detail {
        border-radius: 8px;
        padding: 14px;
        margin-bottom: 24px;
        flex-wrap: wrap;
        gap: 10px;
    }
    html body .product_detail .product-date .product-day {
        font-size: 22px;
        margin-bottom: 6px;
    }
    .product_card .product_detail .product-date div {
        font-size: 15px;
    }
    .product_card .product_detail .product-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .product_card .product_detail ul li {
        gap: 4px;
        font-size: 14px;
    }
    .product_card .product_detail ul li img {
        width: 16px;
        height: 16px;
    }
    .product_card .product_detail ul {
        gap: 8px;
    }
    .trainer-list .t-image {
        height: 40px;
        width: 40px;
        border: 2px solid var(--primary);
    }
    .our_trainer h3 {
        font-size: 15px;
    }
    .product_card .product_detail .price h5 {
        font-size: 18px;
    }
    .product_card .product_detail .bok_nw_btn a {
        line-height: 34px;
        padding: 0 16px;
        border-radius: 70px;
        font-size: 14px;
        margin-bottom: 4px;
    }
    .product_card .product_detail .bok_nw_btn p {
        font-size: 14px;
    }
    .product_card .product_detail .detls_lnk a {
        font-size: 16px;
        gap: 8px;
    }
    .this_is_us_sec .elementor-image-box-img {
        height: 180px;
        width: 180px;
        display: block;
        margin: 0 auto 15px !important;
    }
    .elementor-element.this_is_us_sec {
        margin: 0 -15px;
        flex-wrap: wrap;
        row-gap: 25px;
    }
    .this_is_us_sec .elementor-widget-image-box {
        padding: 0 15px;
        width: 33.33%;
    }
    .our_prtnr_sec:before {
        height: 320px;
    }
    .how_w_hlp_bx.cspo_hlp_bx > .elementor-element {
        margin: 0;
    }
    .how_w_hlp_bx.cspo_hlp_bx > .elementor-element > .elementor-element .elementor-image-box-description {
        max-height: unset;
    }
    .course_module_sec .elementor-icon-box-content h3 span > span {
        height: 34px;
        width: 34px;
        top: 0;
    }
    .course_module_sec .elementor-icon-box-content:before {
        left: 18px;
    }
    .course_module_sec .elementor-icon-box-content {
        padding-left: 55px;
    }
    html body .coch_conslt_frm .elementor-field-type-checkbox {
        margin-bottom: 50px !important;
    }
    .woocommerce-shop .shp_wrp .woof.woof_sid {
        width: 240px;
    }
    .woocommerce-cart main#content .page-header,
    .inr_brn {
        padding-bottom: 60px;
        padding-top: 120px;
        border-radius: 0px 0px 80px 0px;
    }
    .woocommerce-cart main#content .page-header,
    .inr_brn h2 {
        font-family: "Brandon-Grotesque-Web-Bold";
        font-size: 50px;
        line-height: 130%;
        color: var(--e-global-color-cac6b1f);
        margin: 0;
    }
    .woocommerce-shop main#main {
        padding: 40px 20px;
    }
    .woocommerce-shop main#main .page-title {
        font-size: 36px;
        margin: 0px 0 25px;
    }
    .woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone > label {
        font-size: 16px;
        padding: 14px;
    }
    .woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_container > .woof_container_inner {
        padding: 10px 0 14px;
        margin: 0 14px;
    }
    .woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_container .woof_list > li {
        margin: 0 0 8px;
        font-size: 14px;
    }
    html .icheckbox_square-grey, html .iradio_square-grey {
        width: 18px;
        height: 18px;
        background-position: -89px 0;
        background-size: auto 18px;
    }
    html .iradio_square-grey.checked {
        background-position: -89px 0;
    }
    .woocommerce-shop .product_card {
        border-radius: 6px;
        padding: 12px;
    }
    .woocommerce-shop .product_card .product-date {
        padding: 6px 12px;
        border-radius: 6px;
        font-size: 18px !important;
        margin-bottom: 12px;
    }
    .woocommerce-shop .product_card .product_detail {
        padding-left: 0px;
        margin-bottom: 10px;
    }
    html .woocommerce-shop .product_card .product_detail .product-title{
        font-size: 20px !important;
        margin-bottom: 14px !important;
    }
    .woocommerce-shop .product_detail {
        gap: 14px 20px;
    }
    html body .cart_item .product-name .product-meta li {
        justify-content: end;
    }
    .woocommerce-shop .product_card .product-meta {
        gap: 10px;
    }
    html body .elementor-menu-cart__product-name .product-meta li {
        justify-content: start !important;
    }
    html body .product-name h3 {
        font-size: 18px !important;
    }
    .woocommerce-shop .product_card .product-meta img {
        height: 16px;
        width: 16px;
    }
    .woocommerce-shop .woocommerce ul.products li.product .price h5 .woocommerce-price-suffix {
        font-size: 16px;
    }
    .product_card .product_detail .bok_nw_btn {
        text-align: center;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .woocommerce-shop .product_card .quantity-selector {
        margin-bottom: 0;
    }
    .woocommerce-shop .product_card .quantity-selector > span > input {
        height: 32px;
        font-size: 18px;
    }
    .woocommerce-shop .product_card .quantity-selector > button {
        height: 25px;
        width: 25px;
        min-width: 25px;
    }
    .woocommerce-shop .product_card .quantity-selector {
        width: 100px;
    }
    .woocommerce-shop .detls_lnk a {
        gap: 8px;
        padding: 5px 20px;
        min-width: 120px;
        font-size: 16px;
        border-radius: 0px 0px 6px 6px;
    }
    .woocommerce-shop .detls_lnk a:after {
        height: 6px;
        width: 10px;
    }
    .woocommerce-shop .product_card .product_detail .bok_nw_btn a {
        line-height: 35px;
        padding: 0 10px;
        font-size: 12px;
        margin: 0;
    }
    .woocommerce-shop main#main {
        padding: 50px 20px;
    }
    .woocommerce-cart main#content{
        padding: 0;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .cart-collaterals {
        width: 100%;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .cart-collaterals .cart_totals {
        padding: 18px;
        border-radius: 8px;
    }
    .woocommerce-cart main#content .crt_wrp .cart-collaterals .cart_totals h2 {
        font-size: 24px;
        margin-bottom: 8px;
    }
    html body .cart_totals table.shop_table.shop_table_responsive tr {
        margin-bottom: 10px;
    }
    html body .cart_totals table.shop_table.shop_table_responsive tr:last-child {
        margin-bottom: 0px;
    }
    html body .cart-collaterals table.shop_table.shop_table_responsive .order-total td {
        font-size: 24px;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp form.woocommerce-cart-form {
        border-radius: 0;
        padding: 0;
        background-color: transparent;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form .product-quantity {
        width: 100%;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form .quantity input {
        padding: 0 12px;
        width: auto;
        height:40px;
        font-size: 18px;
        padding-right: 0px;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody tr>* {
        border-bottom: 1px solid #B3BBC0;
        font-size: 18px;
        padding-block: 12px;
        padding-inline: 0;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon .button {
        float: none;
        width: auto;
        font-size: 14px;
        padding: 0 20px;
        line-height: 38px;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .actions > .button {
        width: auto;
        font-size: 14px;
        padding: 0 20px;
        line-height: 40px;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon {
        display: inline-flex;
        gap: 10px;
        float: left;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon #coupon_code {
        width: 200px;
        font-size: 15px;
        height: 40px;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody .cart_item {
        background-color: #FFF;
        padding: 20px;
        margin-bottom: 20px;
        border-radius: 12px;
        position: relative;
        padding-top: 10px;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .actions {
        padding-top: 0;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody td:last-child{
        border: 0;
        padding-bottom: 0;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody td:first-child {
        padding: 12px 2px;
        background-color: #FFF;
        border-radius: 10px;
    }
    .woocommerce-cart main#content .crt_wrp .product-remove {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0 !important;
        margin: -10px;
        border-radius: 80px !important;
        font-size: 20px !important;
        box-shadow: 0 0 16px 0 #00000017;
    }
    .woocommerce-checkout  main#content {
        padding: 0px;
    }
    .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message {
        padding: 12px;
        border-radius: 8px;
        font-size: 15px;
        padding-left: 40px;
        margin-bottom: 18px;
    }
    .woocommerce-form-coupon-toggle .woocommerce-info::before {
        left: 15px;
        top: 13px;
    }
    .woocommerce-checkout .woocommerce-checkout {
        gap: 20px;
    }
    .woocommerce-checkout .woocommerce-checkout .right_side {
        width: 310px;
        top: 80px;
    }
    .woocommerce-checkout main#content .right_side h2, .woocommerce-checkout main#content h3 {
        font-size: 26px;
        margin-bottom: 18px;
    }
    .woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper, .woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        padding-inline: 0;
    }
    .woocommerce-checkout main#content label {
        margin-bottom: 4px;
        font-size: 15px;
    }
    .woocommerce-checkout main#content input {
        border-radius: 6px;
        padding: 0 14px;
        height: 42px;
        font-size: 15px;
    }
    .woocommerce-checkout main#content .woocommerce-billing-fields p {
        margin-bottom: 14px;
    }
    .woocommerce-checkout main#content .page-content{
        padding: 60px 20px;
    }
    .woocommerce-checkout main#content .select2 .select2-selection__rendered {
        padding: 0 14px;
        line-height: 42px;
        font-size: 15px;
        border-radius: 6px;
    }
    .woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields, .woocommerce-checkout .woocommerce-checkout div#customer_details .col-1 {
        padding-bottom: 25px;
        margin-bottom: 25px;
        border-bottom: 1px solid #7E919D;
    }
    .woocommerce-checkout main#content textarea {
        font-size: 14px;
        border-radius: 6px;
        height: 42px;
    }
    .woocommerce-checkout .woocommerce-checkout .mainwrp {
        margin-bottom: 20px !important;
        padding: 16px;
        border-radius: 10px;
    }
    html .woocommerce-checkout .woocommerce-checkout .mainwrp h4 {
        font-size: 20px;
    }
    html .woocommerce-checkout .woocommerce-checkout .mainwrp .oner label {
        font-size: 14px !important;
    }
    html .woocommerce-checkout .woocommerce-checkout .mainwrp .oner {
        gap: 6px;
    }
    html .woocommerce-checkout .woocommerce-checkout .mainwrp .oner .copy_check {
        height: 16px !important;
        width: 16px;
    }
    .woocommerce-checkout .woocommerce-checkout .mainwrp .row {
        gap: 20px;
        margin-bottom: 12px;
    }
    .woocommerce-checkout .right_side .subwrp {
        padding: 16px;
        border-radius: 10px;
    }
    .woocommerce-checkout .right_side .subwrp #order_review_heading {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .woocommerce-checkout .right_side .subwrp .shop_table tr>* {
        padding-inline: 0;
    }
    html body .product-name {
        font-size: 16px;
    }
    .woocommerce-checkout .right_side .subwrp .shop_table tr .product-total {
        font-size: 18px;
    }
    .woocommerce-checkout .right_side .subwrp .shop_table tfoot tr td,
    .woocommerce-checkout .right_side .subwrp .shop_table tfoot tr th {
        font-size: 16px;
    }
    .woocommerce-checkout .right_side .subwrp .shop_table tfoot .order-total td {
        font-size: 22px;
    }
    .woocommerce-checkout .right_side .subwrp .wc_payment_methods {
        padding: 14px !important;
    }
    .woocommerce-checkout .right_side .subwrp #place_order {
        font-size: 16px;
        line-height: 42px;
        margin: 0 !important;
    }
    .woocommerce-checkout form#woocommerce-checkout-form-coupon .button {
        padding: 0 16px;
        font-size: 14px;
        line-height: 36px;
    }
    .woocommerce-checkout form#woocommerce-checkout-form-coupon {
        margin: 8px 0 0px;
        gap: 10px;
    }
    .woocommerce-checkout main#content .page-header {
        padding-bottom: 60px;
        padding-top: 120px;
        border-radius: 0px 0px 80px 0px;
    }
    .woocommerce-checkout main#content .page-header h1 {
        font-size: 46px;
        padding: 0 20px;
    }
    .woocommerce-cart main#content .page-header h1 {
        padding: 0 20px;
        font-family: "Brandon-Grotesque-Web-Bold";
        font-size: 50px;
        line-height: 130%;
        color: var(--e-global-color-cac6b1f);
        margin: 0;
    }
    .woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received {
        padding: 10px 14px;
        border-radius: 6px;
        font-size: 16px;
        margin-bottom: 25px;
        border-left: 3px solid var(--primary);
    }
    html .woocommerce-thankyou-order-details li {
        padding: 14px 6px !important;
        font-size: 14px !important;
        margin-right: 14px !important;
    }
    html .woocommerce-thankyou-order-details li strong {
        margin-top: 4px;
        font-size: 17px !important;
    }
    .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
        font-size: 30px;
    }
    .woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tr>* {
        padding: 8px 14px;
        font-size: 15px;
    }
    .woocommerce-order .woocommerce-order-details .woocommerce-table.order_details a {
        font-size: 16px;
    }
    .woocommerce > .woocommerce-order > h3 {
        font-size: 26px !important;
    }
    .woocommerce .woocommerce-order h3 ~ p {
        padding: 18px;
        margin-bottom: 20px;
        border-radius: 8px;
    }
    .blog_post .elementor-post__card  .elementor-post__text {
        padding-bottom: 15px !important;
        padding-inline: 15px !important;
    }
    .blog_post .elementor-post__card .elementor-post__meta-data {
        padding: 15px 15px !important;
    }
    .most_poplr .elementor-post__card {
        padding: 15px !important;
        border-radius: 10px !important;
    }
    .most_poplr .elementor-post__card .elementor-post__text {
        padding: 0 !important;
    }
    .most_poplr .elementor-post__card .elementor-post__meta-data {
        padding: 0 !important;
    }
    .most_poplr .elementor-post__card .elementor-post__read-more:after {
        height: 12px;
        width: 14px;
    }
    .b_pst .elementor-post__card  .elementor-post__text {
        order: 2;
        padding: 10px 15px 15px !important;
    }
    .b_pst .elementor-post__card .elementor-post__meta-data {
        padding-inline: 15px;
        padding-top: 15px;
    }
    .b_pst nav.elementor-pagination {
        margin-top: 30px;
    }
    .srch_fltr_drdwn form select {
        padding: 10px 35px 10px 16px;
        font-size: 15px;
    }
    .blog_post .elementor-post__card:not(:has(.elementor-post__thumbnail__link)):before {
        height: 115px;
    }
    .prdct_dt_wrp {
        padding: 0px 0 10px;
        gap: 30px;
    }
    .prdct_dt_wrp h3 {
        font-size: 20px !important;
        line-height: 130%;
        margin-bottom: 10px !important;
    }
    .prdct_dt_wrp .location_lnk {
        padding-left: 24px;
    }
    .prdct_dt_wrp .schedule ul li {
        padding-left: 24px;
        margin-bottom: 8px;
        font-size: 14px;
    }
    .prdct_dt_wrp .schedule ul li:before {
        height: 16px;
        width: 16px;
        top: 4px;
    }
    .prdct_dt_wrp .certificate img {
        height: 50px;
        width: 50px;
    }
    .product_card_wrp.woocommerce-shop .product_wrp {
        margin-bottom: 30px;
    }
    .product_card_wrp.woocommerce-shop .product_wrp .product-meta img {
        height: 18px;
        width: 18px;
    }
    .prdct_dt_wrp .location a {
        font-size: 15px;
    }
    .prdct_dt_wrp .location_lnk:before {
        height: 18px;
        width: 18px;
        top: 3px;
    }
    .hvr_box > .elementor-element .elementor-widget-image > .elementor-widget-container {
        height: 400px;
    }
    .training-grid.owl-carousel .icn_bx {
        height: 55px;
        width: 55px;
        top: 120px;
    }
    .training-grid.owl-carousel .card-body {
        padding-top: 35px;
        padding-inline: 18px;
    }
    .training-grid.owl-carousel .icn_bx:before {
        height: 35px;
        width: 35px;
    }
    .training-grid.owl-carousel .training-card {
        min-height: auto;
    }
    .training-grid.owl-carousel h3 {
        font-size: 19px;
    }
    .training-grid.owl-carousel .owl-dots {
        margin-top: 20px !important;
    }
    .nmbr_bx.elementor-widget-heading {
        min-width: 50px;
    }
    .hvr_box > .elementor-element .contnt ul li {
        font-size: 15px;
        gap: 10px;
    }
    .hvr_box > .elementor-element .elementor-widget-image > .elementor-widget-container {
        height: 340px;
    }
    body.woocommerce-checkout .header-n, body.woocommerce-cart .header-n , body.error404 .header-n {
        position: fixed;
    }
    .get_trainr_crsl .trainer-list .owl-nav {
        gap: 15px;
        margin-bottom: 50px;
    }
    .get_trainr_crsl .trainer-list .imgx {
        height: 200px;
        width: 200px;
    }
    .get_trainr_crsl .trainer-list .t-pp {
        font-size: 24px;
        margin-top: 18px;
    }
    .get_trainr_crsl .trainer-list .owl-nav {
        position: static;
        gap: 15px;
        margin-top: 30px;
        justify-content: center;
        margin-bottom: 0;
    }
    .get_trainr_crsl .trainer-list .owl-nav button {
        padding: 8px 26px !important;
    }
    .get_trainr_crsl .trainer-list .owl-nav button:before {
        height: 15px;
        width: 21px;
    }
    .pp_trainer .pp_wrp > .img {
        width: 250px;
        height: 250px;
    }
    .pp_trainer_pp .pp_trainer {
        padding: 20px;
    }
    .pp_trainer .pp_wrp .cn {
        margin-left: 40px;
    }
    .pp_trainer .pp_wrp .cn > h4 {
        font-size: 22px;
        margin-bottom: 8px;
    }
    .pp_trainer .pp_wrp .cn > img {
        width: 24px;
        margin-bottom: 10px !important;
    }
    .pp_trainer .pp_wrp .cn .tx_edtr > h3 {
        font-size: 20px !important;
        margin-bottom: 2px;
    }
    .pp_trainer .pp_wrp .cn .tx_edtr ul {
        gap: 10px;
    }
    .pp_trainer .pp_wrp .cn .tx_edtr ul li {
        font-size: 15px;
        gap: 12px;
    }
    .pp_trainer .pp_wrp .cn .tx_edtr ul li:before {
        height: 12px;
        width: 14px;
        margin-top: 6px;
    }
    .pp_trainer .pp_wrp .cn .linkdin {
        height: 32px;
        width: 32px;
        border-radius: 6px;
        background-size: 14px;
    }
    .pp_trainer .pp_wrp {
        padding: 25px;
        border-radius: 10px;
    }
    .pp_trainer {
        padding: 20px;
    }
    .popup-box button.popup-close {
        margin: 14px;
    }
    .popup-box {
        padding: 22px;
        padding-right: 40px;
        border-radius: 12px;
    }
    html body .our_trning_crsl .elementor-widget-container .swiper {
        margin-bottom: 40px !important;
    }
    #subscribeForm .success-msg {
        margin-top: 16px;
        padding: 6px;
        border-radius: 4px;
        font-size: 15px;
    }
    #subscribeForm input {
        font-size: 16px;
        height: 55px;
    }
    div#cart_coupon_wrapper {
        width: 100%;
    }
}


@media (max-width:767px){
    .header-n > .e-con-inner {
        padding: 12px 15px;
    }
    .nav_menu.elementor-widget-n-menu {
        flex-grow: unset;
    }
    .elementor-widget-polylang-language-switcher .cpel-switcher__nav a {
        padding: 3px 8px !important;
        font-size: 13px !important;
    }
    .header-n .elementor-widget-theme-site-logo > .elementor-widget-container:after {
        right: -20px;
        border-bottom-right-radius: 40px;
        top: -12px;
        bottom: -12px;
    }
    .service-card .txt {
        padding: 20px 20px;
    }
    .main-carousel .main-item img {
        border-radius: 8px;
    }
    html body .main-carousel.owl-carousel .owl-nav {
        bottom: -170px;
        justify-content: center;
        gap: 30px;
    }
    .thumb-carousel .thumb-item {
        height: 70px;
        width: 70px;
        padding: 11px;
    }
    .thumb-carousel.owl-carousel {
        margin: 30px auto 0;
        width: 250px;
    }
    html body .main-carousel.owl-carousel .owl-nav button {
        padding: 0 26px !important;
        line-height: 38px !important;
    }
    html body .main-carousel.owl-carousel .owl-nav button:before {
        height: 20px;
        width: 20px;
    }
    html body .b_arrow > .elementor-widget-container {
        column-gap: 100px;
    }
    html body .b_arrow .elementor-widget-container .elementor-swiper-button {
        padding: 6px 26px !important;
    }
    html body .b_arrow .elementor-widget-container .elementor-swiper-button:before {
        height: 18px;
        width: 18px;
        background-position: center center;
    }
    html body .b_arrow .elementor-widget-container .swiper-pagination:before {
        width: 25px;
    }
    html body .b_arrow .elementor-widget-container .swiper {
        margin-bottom: 40px !important;
    }
    html body .header-n .elementor-widget-n-menu .e-n-menu .e-n-menu-wrapper {
        padding-inline: 15px;
    }
    .e-n-menu-item .e-n-menu-content {
        width: 100% !important;
    }
    .e-n-menu-item .e-n-menu-content .e-con-inner {
        padding: 0px;
    }
    html body .nesltr_form .gjs-cell > input {
        font-size: 16px !important;
        height: 50px;
    }
    html body .nesltr_form .gjs-cell > input[type="submit"] {
        line-height: 42px !important;
        padding-right: 30px !important;
        padding-left: 30px !important;
        font-size: 15px !important;
        margin-top: 20px;
    }
    html body .nesltr_form .gjs-cell:has(input[type="submit"]) {
        text-align: left;
    }
    html body .coch_conslt_frm .elementor-field-type-checkbox {
        margin-bottom: 30px !important;
    }
    .faq_acrdn .e-n-accordion-item .e-n-accordion-item-title-icon i {
        font-size: 18px;
    }
    .faq_acrdn .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="false"] {
        border-radius: 8px !important;
    }
    .faq_acrdn .e-n-accordion-item {
        border-radius: 8px;
    }
    .how_w_hlp_bx > .elementor-element {
        min-height: auto;
    }
    .how_w_hlp_bx > .elementor-element:hover {
        margin: 0;
    }
    .how_w_hlp_bx > .elementor-element > .elementor-element .elementor-image-box-description {
        max-height: unset;
        margin: 10px 0 10px;
    }
    .how_w_hlp_bx > .elementor-element > .elementor-element .link_txt{
        max-height: unset;
    }
    html body .testimonial_box_carousel .b_arrow  .e-n-carousel {
        padding-bottom: 40px !important;
        margin-bottom: 0 !important;
        padding-inline: 20px;
    }
    .i_box_p_w .elementor-image-box-description {
        width: 100%;
    }
    .i_counter .elementor-counter {
        gap: 0;
    }
    .sp_header  ul.elementor-icon-list-items {
        white-space: nowrap;
        overflow-y: auto;
        flex-wrap: nowrap !important;
    }
    .training-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    html.sticky .sp_header {
        top: 55px !important;
    }
    .get_trainr_crsl .elementor-testimonial-image img {
        margin: 0 auto;
    }
    html body .get_trainr_crsl .b_arrow .elementor-widget-container .swiper-pagination {
        bottom: 50px !important;
        right: 121px;
    }
    .product_card .product_detail ul {
        gap: 8px;
        justify-content: center;
    }
    .product_detail .product-date {
        order: 1;
    }
    .product_card .product_detail hr {
        display: none;
    }
    .product_card .product_detail {
        gap: 15px;
        align-items: center;
        justify-content: center;
    }
    .product-content {
        width: 100%;
    }
    .product_card .product_detail .product-title {
        text-align: center;
    }
    .our_trainer {
        order: 1;
    }
    .this_is_us_sec .elementor-widget-image-box {
        padding: 0 10px;
        width: 50%;
    }
    .this_is_us_sec .elementor-image-box-img {
        height: 130px;
        width: 130px;
        margin: 0 auto 12px !important;
    }
    .sp_header.scroll_y ul.elementor-icon-list-items::-webkit-scrollbar {
        height: 4px;
    }
    .sp_header.scroll_y ul.elementor-icon-list-items::-webkit-scrollbar-track {
        background: #e0e0e0;
        border-radius: 10px;
    }
    .sp_header.scroll_y ul.elementor-icon-list-items::-webkit-scrollbar-thumb {
        background: linear-gradient(135deg, #008ee6, #00dc69);
        border-radius: 10px;
        box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
    }
    .sp_header.scroll_y ul.elementor-icon-list-items::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(135deg, #008ee6, #00dc69);
    }
    .sp_header.scroll_y ul.elementor-icon-list-items{
        padding-bottom: 4px !important;
    }
    .how_w_hlp_bx.cspo_hlp_bx > .elementor-element:hover {
        margin: 0;
    }
    .course_module_sec .elementor-widget-icon-box:nth-child(-n+2) {
        display: none;
    }
    .course_module_sec .elementor-widget-icon-box:nth-child(-n+1) {
        display: block;
    }
    .course_module_sec:before {
        height: 220px;
        background: linear-gradient(180deg, rgba(16, 44, 65, 0.6) -30%, #102C41 100%);
    }
    .course_module_sec.collepsed::before{
        height: 80px;
    }
    .testimonial_box .elementor-testimonial-job {
        width: 150px;
        max-width: 100%;
    }
    .course_module_sec .elementor-icon-box-content:before {
        left: 17px;
        bottom: -30px;
    }
    .course_module_sec .elementor-icon-box-content h3 span > span {
        height: 32px;
        width: 32px;
        font-size: 17px;
    }
    .course_module_sec .elementor-icon-box-content {
        padding-left: 50px;
    }
    .course_module_sec.collepsed .elementor-widget-icon-box:nth-child(-n+2){
        display: block;
    }
    .woocommerce-shop .shp_wrp {
        flex-wrap: wrap;
    }
    .woocommerce-shop .shp_wrp .woof.woof_sid {
        width: 100%;
        position: static;
    }
    .woocommerce-shop .shp_wrp .woof.woof_sid .woof_redraw_zone .woof_section_tab {
        border-radius: 10px;
        margin-bottom: 14px;
    }
    .woocommerce-shop .product_card .product_detail .bok_nw_btn a {
        line-height: 32px;
        padding: 0 12px;
        font-size: 13px;
    }
    .product_card .product_detail .bok_nw_btn {
        gap: 10px;
        flex-wrap: wrap;
    }
    .woocommerce-shop .product_card .quantity-selector {
        width: 100px;
    }
    .woocommerce-shop .product_card .quantity-selector > span > input {
        height: 28px;
        font-size: 16px;
    }
    html .woocommerce-shop .product_card .product_detail .price {
        margin: 0;
    }
    .woocommerce-shop .product_card .product_detail {
        justify-content: start;
        padding: 0;
    }
    .woocommerce-shop .product_card .product-meta {
        justify-content: start;
    }
    .woocommerce-shop .product_card .product_detail .product-title {
        text-align: left;
    }
    .woocommerce-shop .product_card .quantity-selector > button:before {
        background-size: 10px;
    }
    .woocommerce-shop .product_card .quantity-selector > button.plus:before {
        background-size: 12px;
    }
    .woocommerce-shop .woocommerce-page li.custom-product-card {
        margin: 0 0 20px !important;
    }
    .woocommerce-shop .woocommerce ul.products li.product .price h5 .woocommerce-price-suffix {
        font-size: 14px;
    }
    .product_card .product_detail .price h5 {
        font-size: 20px;
    }
    .woocommerce-shop .detls_lnk a {
        min-width: 110px;
    }
    .woocommerce-shop .shp_wrp {
        gap: 10px;
    }
    .inr_brn {
        padding-bottom: 50px;
        padding-top: 100px;
        border-radius: 0px 0px 50px 0px;
    }
    .inr_brn h2 {
        font-size: 38px;
        text-align: center;
    }
    .woocommerce-cart main#content .page-header{
        padding-bottom: 50px;
        padding-top: 100px;
        border-radius: 0px 0px 50px 0px;
    }
    .woocommerce-cart main#content .page-content, .woocommerce-shop main#main {
        padding: 60px 20px;
    }
    .woocommerce-cart main#content .page-header h1 {
        font-size: 38px;
        text-align: center;
    }
    .woocommerce-shop main#main .page-title {
        font-size: 36px;
        margin: 0px 0 15px;
        text-align: center;
    }
    .woocommerce-shop .product_card .product-date {
        padding: 6px 10px;
        border-radius: 4px;
        font-size: 16px !important;
    }
    #woof_results_by_ajax .shw_rslt select {
        font-size: 14px;
        padding: 8px 10px;
    }
    .woocommerce-shop .woocommerce ul.products li.product .price h5 {
        font-size: 20px;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody {
        width: 100%;
        display: block;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody .cart_item {
        padding: 16px;
        border-radius: 8px;
        padding-top: 10px;
        width: 100%;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon {
        float: none;
        flex-wrap: wrap;
        justify-content: center;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .actions > .button {
        margin: 0 auto;
        width: 100%;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form .quantity input {
        width: 80px;
        height: 38px;
        font-size: 16px;
        padding-right: 10px;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp {
        gap: 20px;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody tr>* {
        font-size: 15px;
        padding-block: 8px;
        display: block;
    }
    .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
        display: none !important;
    }
    html body .product-name a {
        font-size: 16px;
    }
    .right_side .subwrp .shop_table h3 {
        text-align: left !important;
    }
    .woocommerce-checkout .right_side .subwrp .shop_table tr .product-total {
        font-size: 15px;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon #coupon_code {
        width: 100%;
        border-radius: 70px;
        padding-inline: 14px;
    }
    .woocommerce-cart main#content .crt_wrp form.woocommerce-cart-form tbody td:first-child {
        padding: 12px;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .actions .coupon .button {
        width: 100%;
    }
    .woocommerce-cart main#content .crt_wrp .cart-collaterals .cart_totals h2 {
        font-size: 22px;
        margin-bottom: 4px;
        text-align: center;
    }
    html body .cart-collaterals table.shop_table.shop_table_responsive tr>* {
        padding: 8px 12px;
        font-size: 16px;
    }
    html body .cart-collaterals table.shop_table.shop_table_responsive .order-total td {
        font-size: 18px;
        padding-inline: 0;
    }
    .woocommerce-cart main#content .woocommerce .crt_wrp .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
        font-size: 16px;
        padding: 0 24px;
        line-height: 38px;
    }
    .woocommerce-cart main#content {
        padding: 0px;
    }
    .woocommerce-checkout .woocommerce-checkout {
        gap: 25px;
        flex-wrap: wrap;
    }
    .woocommerce-checkout .woocommerce-checkout .right_side {
        width: 100%;
        position: static;
    }
    .woocommerce-checkout main#content textarea {
        height: 70px;
    }
    .woocommerce-checkout .woocommerce-checkout .mainwrp .row {
        gap: 14px;
        margin-bottom: 8px;
    }
    .woocommerce-checkout main#content input {
        border-radius: 5px;
        padding: 0 12px;
        height: 36px;
        font-size: 14px;
    }
    .woocommerce-checkout main#content .select2 .select2-selection__rendered {
        padding: 0 12px;
        line-height: 36px;
        font-size: 14px;
        border-radius: 5px;
    }
    .woocommerce-checkout main#content .right_side h2, .woocommerce-checkout main#content h3 {
        font-size: 24px;
        text-align: center;
        margin-bottom: 18px;
    }
    .woocommerce-checkout .right_side .subwrp .shop_table tfoot .order-total td {
        font-size: 20px;
    }
    .woocommerce-checkout .right_side .subwrp .shop_table tfoot tr td, .woocommerce-checkout .right_side .subwrp .shop_table tfoot tr th {
        font-size: 15px;
    }
    .woocommerce-checkout main#content .page-header h1 {
        font-size: 38px;
        text-align: center;
    }
    .woocommerce-checkout main#content .page-header {
        padding-bottom: 50px;
        padding-top: 100px;
        border-radius: 0px 0px 50px 0px;
    }
    .woocommerce-checkout main#content .right_side h2, .woocommerce-checkout main#content .participant-info-wrapper h3{
        font-size: 24px;
        margin-bottom: 10px;
    }
    .woocommerce-checkout .woocommerce-checkout .participant-info-wrapper h6 {
        font-size: 16px;
        margin: 0 0 20px;
        text-align: center;
    }
    .woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tr>* {
        padding: 6px 12px;
        font-size: 14px;
    }
    .woocommerce-order .woocommerce-order-details .woocommerce-table.order_details a {
        font-size: 14px;
    }
    .woocommerce > .woocommerce-order > h3 {
        font-size: 20px !important;
    }
    .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
        font-size: 26px;
        text-align: center;
    }
    .woocommerce .woocommerce-order h3 ~ p {
        padding: 12px 20px;
        margin-bottom: 18px;
        border-radius: 6px;
        font-size: 15px;
    }
    .woocommerce .woocommerce-order h3 ~ p strong {
        font-size: 17px;
        margin-bottom: 6px;
    }
    .woocommerce-thankyou-order-details {
        margin-bottom: 20px !important;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        border-bottom: 0;
    }
    html .woocommerce-thankyou-order-details li {
        padding: 12px 6px !important;
        font-size: 13px !important;
        margin-right: 0px !important;
        flex: unset;
        border-bottom: 1px dashed #cfc8d8 !important;
        word-break: break-word;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    html .woocommerce-thankyou-order-details li:last-child{
        border-right: 1px dashed #cfc8d8 !important;
    }
    html .woocommerce-thankyou-order-details li strong {
        font-size: 16px !important;
        line-height: 120% !important;
    }
    html body .woocommerce section.woocommerce-customer-details address {
        padding: 12px 20px;
        border-radius: 6px;
        font-size: 14px;
    }
    html .elementor-menu-cart__main {
        width: 100%;
        padding-inline: 20px;
    }
    html .elementor-menu-cart__main .cart_item .product-thumbnail a {
        height: 50px;
        width: 50px;
        top: 13px;
    }
    html .elementor-menu-cart__main .cart_item {
        padding: 18px 0 !important;
        padding-left: 65px !important;
    }
    html .elementor-menu-cart__main .elementor-menu-cart__subtotal {
        padding-block: 12px;
    }
    .elementor-menu-cart__main .elementor-menu-cart__footer-buttons > a {
        line-height: 42px;
        padding: 0 14px;
        font-size: 16px;
    }
    html .woocommerce-error {
        padding-left: 40px;
        font-size: 14px;
    }
    html .woocommerce-error::before {
        left: 12px;
    }
    .blog_row .e-con-inner {
        background-color: #f6fcff;
        padding-top: 10px;
        padding-inline: 10px;
    }
    .blog_row.light_text .e-child .elementor-button,
    .blog_row.light_text .e-child h1.elementor-heading-title,
    .blog_row.light_text .e-child .elementor-post-info a time {
        color: var(--secondary) !important;
    }
    .srch_fltr_drdwn h5 {
        font-size: 13px;
        margin-bottom: 6px;
    }
    .blog_post .elementor-post__card:not(:has(.elementor-post__thumbnail__link)):before {
        height: 168px;
    }
    .blog_post .elementor-post__card:not(:has(.elementor-post__thumbnail__link)) {
        padding-top: calc( 0.5 * 100% ) !important;
    }
    .our_collbrtn_prtnr.collepsed .viewall {
        margin-top: 30px;
    }
    .course_module_sec.collepsed .shw_mor_btn {
        bottom: -90px;
    }
    .course_module_sec.collepsed {
        padding-bottom: 120px;
    }
    .keywords .elementor-post-info__terms-list a {
        font-size: 14px;
        padding: 4px 18px 6px;
    }
    .singl_pst_ctgry .elementor-widget-container {
        padding: 22px;
        border-radius: 10px;
    }
    .singl_pst_ctgry .elementor-widget-container h5 {
        font-size: 28px;
        margin-bottom: 18px;
    }
    .singl_pst_ctgry .elementor-widget-container ul li, .singl_pst_ctgry .elementor-widget-container ul font, .singl_pst_ctgry .elementor-widget-container ul a {
        font-size: 17px;
    }
    .singl_pst_ctgry .elementor-widget-container ul {
        gap: 14px;
    }
    .woocommerce-shop .product_wrp.dtils_shw .prdct_dt_wrp {
        flex-wrap: wrap;
        gap: 16px;
    }
    .woocommerce-page ul.products li.product .prdct_dt_wrp {
        flex-wrap: wrap;
        gap: 20px;
        padding: 0;
    }
    #approchboxs .elementor-widget-flip-box {
        margin: 0 20px;
    }
    .ad_clndr .elementor-widget-image-box .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .hvr_box > .elementor-element .contnt ul li {
        font-size: 14px;
        gap: 8px;
        padding-bottom: 6px;
        margin-bottom: 6px;
    }
    .hvr_box > .elementor-element .contnt {
        gap: 10px;
    }
    .hvr_box > .elementor-element .elementor-widget-image > .elementor-widget-container {
            height: 300px;
        }
        .hvr_box > .elementor-element .contnt ul li {
        font-size: 13px;
        gap: 8px;
        padding-bottom: 6px;
        margin-bottom: 6px;
    }
        .hvr_box > .elementor-element .contnt ul li::before {
        height: 12px;
        width: 12px;
        margin-top: 4px;
    }
    .hvr_box > .elementor-element .elementor-widget-image > .elementor-widget-container {
        height: 300px;
    }
    .hvr_box > .elementor-element .contnt blockquote {
        border-left: 2px solid var(--white);
        padding-left: 11px;
    }
    .payment_method_woocommerce_payments .testmode-info button {
        font-size: 18px;
        gap: 10px;
    }
    .woocommerce-checkout .right_side .subwrp .wc_payment_methods .wc-payment-form {
        border-radius: 6px;
        padding: 8px !important;
    }
    .woocommerce-checkout .right_side .subwrp .wc_payment_methods .wc-payment-form label {
        font-size: 15px !important;
    }
    .blog_post .elementor-posts-nothing-found {
        font-size: 14px;
        padding: 2px 8px;
        border-radius: 5px;
    }
    .pp_trainer .pp_wrp {
        padding: 16px;
        border-radius: 8px;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }
    .pp_trainer .pp_wrp .cn {
        margin-left: 0;
        text-align: center;
        flex: unset;
    }
    .pp_trainer .pp_wrp .cn > img {
        width: 22px;
        margin: 0 auto;
        display: block;
    }
    .pp_trainer .close_i {
        margin: 10px;
    }
    .pp_trainer .pp_wrp .cn .linkdin {
        margin: 0 auto;
    }
    .pp_trainer .pp_wrp > .img {
        width: 200px;
        height: 200px;
    }
    .popup-box button.popup-close {
        margin: 10px;
    }
    .popup-box {
        padding: 18px;
        padding-right: 32px;
        border-radius: 12px;
        max-height: 80vh;
        overflow: auto;
    }
    .w_n_wrp .elementor-button-content-wrapper {
        flex-direction: column !important;
        justify-content: center;
        text-align: center;
        gap: 0 !important;
    }
    .w_n_wrp .elementor-button-content-wrapper .elementor-button-icon{
        justify-content: center;
    }
    body:has(.e-n-menu-content.e-active):before {
        display: none;
    }
	.tstmnl_crsl .swiper-slide > .elementor-element .elementor-element.e-child {
        height: unset;
    }
    html body .our_trning_crsl .elementor-widget-container .swiper {
        margin-bottom: 30px !important;
    }
    .training-card .icn {
        height: 24px;
        width: 24px;
    }
    .pp_trainer .pp_wrp .cn h3 {
        font-size: 20px !important;
        margin-bottom: 20px !important;
    }
    .pp_trainer .pp_wrp .cn > h4 {
        font-size: 24px;
    }
    .woocommerce-shop main#main .product_detail img {
        margin: 0 auto;
    }
    .pp_trainer .pp_wrp .tx_edtr {
        margin-bottom: 15px;
    }
    div#woof_results_by_ajax .woof_products_top_panel_ul {
        gap: 6px 10px;
        flex-wrap: wrap;
    }
    form#subscribeForm .btn_wrp {
        text-align: left;
    }
    #subscribeForm button.btn-submit {
        line-height: 42px;
        padding-right: 30px;
        padding-left: 30px;
        font-size: 15px;
        margin-top: 15px;
        min-height: 42px;
    }
    .woocommerce nav.woocommerce-pagination .page-numbers li >* {
        height: 34px;
        width: 34px;
        font-size: 14px;
    }
    .woocommerce-shop .product_card .product_detail .product-content {
        width: 100%;
        max-width: 100%;
    }
    div#cart_coupon_wrapper .woocommerce-info {
        font-size: 18px;
        text-align: center;
    }
    div#cart_coupon_wrapper form#woocommerce-checkout-form-coupon {
        margin: 10px 0 0;
        border-radius: 8px;
        padding: 10px;
    }
    div#cart_coupon_wrapper form#woocommerce-checkout-form-coupon .button {
        padding: 0 12px;
        font-size: 13px;
    }
}