/* header start here */
.page-header .panel.wrapper {
    background: #022641 !important;
}
a.action.skip.contentarea {
    display: none;
}
.panel.header {
    position: relative;
}
.panel.header .greet.welcome {
    position: absolute;
    left: 10px;
} 
.nav-sections {
    background: #21c45d !important;
    padding: 14px 20px;
}
.nav-sections nav.navigation {
    background: #21c45d;
}
.nav-sections nav.navigation > ul {
    display: flex;
    justify-content: center;
}
.nav-sections nav.navigation > ul a {
    color: white !important;
    border: none !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 16px !important;
    letter-spacing: .3px !important;
    border-right: 1px solid #ffffffa6 !important;
    line-height: 20px !important;
    padding: 0px 31px !important;
    transition: .5s;
    position: relative;
    text-decoration: none !important;
} 
.nav-sections nav.navigation > ul li.active a, .nav-sections nav.navigation > ul li a:hover {
    /* color: #000 !important; */
}
.nav-sections nav.navigation > ul li {
    margin: 0px !important;
}
.nav-sections nav.navigation > ul li:last-child a {
    border: none !important;
}
.nav-sections nav.navigation > ul a:after {
    content: "";
    width: 0px;
    height: 1px;
    background: white;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    transition: .5s;
}
.nav-sections nav.navigation > ul a:hover:after {
    width: calc(100% - 62px);
}
.minisearch input#search {
    background: 10px 20px !important;
    font-size: 15px !important;
    padding: 8px 15px !important;
    height: min-content !important;
    width: 100% !important;
    box-shadow: none !important;
    transition: .4s !important;
}
.header.content {
    padding: 20px 20px !important;
}
a.logo {
    margin: 0px !important;
}
.block-search {
    width: 400px !important;
    margin-right: 14px;
}
.minisearch button.action.search {
    margin-top: 0px;
    opacity: 1 !important;
    padding: 3px 5px !important;
    background: transparent !important;
    border-color: transparent !important;
}
.minisearch button.action.search:hover {
    background: transparent !important;
    border-color: transparent !important;
}

/* Header Icons Wrapper - Cart, Wishlist, Account */
.header-icons-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    float: right;
    flex-wrap: wrap;
    margin-top: 3px;
}
.header-icons-wrapper>div[data-block="minicart"] {
    order: 3;
}
.header-icons-wrapper>div[data-block="wishlist"] {
    order: 1;
}
.header-icons-wrapper>div[data-block="account"] {
    order: 2;
}

.header-icons-wrapper .minicart-wrapper {
    margin: 0;
}

.header-icons-wrapper .action.wishlist-icon,
.header-icons-wrapper .action.account-icon {
    display: inline-block;
    position: relative;
    text-decoration: none;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    vertical-align: middle;
    color: #333;
    font-size: 20px;
}

.header-icons-wrapper .action.wishlist-icon i,
.header-icons-wrapper .action.account-icon i {
    font-size: 20px;
    line-height: 26px;
    color: #333;
    display: block;
}

.header-icons-wrapper .action.wishlist-icon .counter.qty,
.header-icons-wrapper .action.account-icon .counter.qty {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #ff6f3a;
    color: white;
    border-radius: 50%;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
    padding: 0 3px;
    box-sizing: border-box;
    line-height: 1;
}

.header-icons-wrapper .action.wishlist-icon:hover,
.header-icons-wrapper .action.account-icon:hover {
    opacity: 0.7;
}

.header-icons-wrapper .action.wishlist-icon:hover i,
.header-icons-wrapper .action.account-icon:hover i {
    color: #666;
}
a.action.account-icon {
    float: right;
}
.fa-heart,
.fa-user {
    color: #757575 !important;
}

.fa-heart:hover,
.fa-user:hover,
.fa-heart:active,
.fa-user:active,
.fa-heart:focus,
.fa-user:focus {
    color: #757575 !important;
}
.minicart-wrapper .action {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    color: #757575 !important;
}

a:visited, .alink:visited{
    color: #757575 !important;
}
/* header close here */


/* home page start here */
#maincontent {
    max-width: 100% !important;
    padding: 0px !important;
}
.hero-banner h1 strong {
    color: #64e5a7 !important;
}
.hero-banner h1 {
    font-weight: 700;
    max-width: 687px;
    margin-bottom: 20px !important;
    line-height: 56px !important;
}
.hero-banner h1 span {
    font-size: 50px !important;
    text-shadow: 0px 0px 48px #000;
    margin-bottom: 7px !important;
}
.hero-banner-text p span {
    font-size: 18px !important;
    text-shadow: 0px 0px 48px #000;
} 
.hero-banner-text {
    margin-bottom: 32px;
    max-width: 559px;
}
.hero-banner-text p {
    font-weight: 500;
    line-height: 28px;
}
.hero-banner {
    position: relative;
}
.hero-banner:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #112b1cc9 36%, #112b1c00 68%);
    position: absolute;
    top: 0;
    left: 0px;
}
.hero-banner .row-full-width-inner {
    position: relative;
}
a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary {
    background: #21c45d !important;
    border-color: #21c45d !important;
	color: #ffffff !important;
    font-size: 16px;
    transition: .3s !important;
}
a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:hover {
    background: #019136 !important;
    border-color: #019136 !important;
}
a.pagebuilder-button-secondary, button.pagebuilder-button-secondary, div.pagebuilder-button-secondary {
	color: #333333 !important;
    font-size: 16px;
    transition: .3s !important;
}
a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary,
a.pagebuilder-button-secondary, button.pagebuilder-button-secondary, div.pagebuilder-button-secondary {
    font-weight: 600 !important;
    min-height: max-content;
    height: max-content;
    padding: 13px 20px !important;
    border-radius: 10px !important;
}
.who-we-are h2 {
    margin-top: 0px !important;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 35px;
}
body {
    font-size: 16px;
    line-height: 1.7;
}
.who-we-head-text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.who-we-cards .pagebuilder-column-line {
    gap: 40px;
}
.who-card-box {
    background: white;
    padding: 40px 32px;
    box-shadow: 0px 7px 32px #4f4f4f0f;
    border-radius: 15px;
    transition: .4s;
}
.who-card-box figure {
    background: #e8f9ee;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    padding: 16px;
    border-radius: 12px;
    transition: .4s;
}
.who-card-box figure img {
    display: block;
    width: 38px !important;
    height: 38px !important;
    object-fit: contain;
    transition: .2s;
}
.who-card-box p {
    margin-bottom: 0px;
    font-size: 15px;
}
.who-card-box h3 {
    margin-top: 25px !important;
    margin-bottom: 13px;
    font-weight: 700;
    font-size: 19px;
}
.who-card-box:hover {
    transform: translateY(-10px);
    box-shadow: 0px 7px 32px #4f4f4f33;
}
.who-card-box:hover figure {
    background: #21c45d;
}
.who-card-box:hover figure img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(5deg) brightness(102%) contrast(102%);
}
h2 {
    margin-top: 0px;
    margin-bottom: 13px;
    font-weight: 700;
    font-size: 35px;
}
.find-us-col-right {
    padding-left: 0px;
}
.find-us-col-right iframe {
    display: block;
    width: 100%;
    height: 440px;
    border-radius: 13px;
    overflow: hidden;
}
.con-address-box {
    margin-top: 21px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    background: #ebf4e5;
    border-radius: 12px;
    padding: 17px;
} 
.con-address-box img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(99deg) brightness(103%) contrast(104%);
}
.con-address-box span {
    background: #21c45d;
    padding: 15px;
    border-radius: 16px;
    min-width: 70px;
    max-width: 70px;
    box-sizing: border-box;
}
.con-address-box h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
}
.find-us-col-left {
    padding-right: 50px;
}
.testi-slider .pagebuilder-poster-content {
    text-align: center;
    max-width: 800px;
}
.testi-slider .pagebuilder-poster-content img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100px !important;
    height: 100px !important;
    border-radius: 100%;
    object-fit: cover;
}
.testi-slider .pagebuilder-poster-content h3 {
    font-weight: 700 !important;
    font-size: 18px !important;
    margin-bottom: 14px;
    position: relative;
    padding-bottom: 29px;
    margin-bottom: 22px;
}
.testi-slider .pagebuilder-poster-content p {
    line-height: 26px;
}
.testi-slider .pagebuilder-poster-content h3:before {
    content: "";
    width: 150px;
    height: 18px;
    background: url(/media/wysiwyg/star_rating_image.png);
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.testi-slider ul.slick-dots {
    padding: 0px;
}
.testi-slider ul.slick-dots button {
    background: #a6a6a6;
    border: none;
    width: 12px;
    height: 12px;
    padding: 0 !important;
}
.testi-slider ul.slick-dots li {
    margin: 0px 4px !important;
    min-width: max-content;
    width: max-content;
}
.testi-slider ul.slick-dots button:hover, .testi-slider ul.slick-dots .slick-active button {
    background: #21c45d;
}
.cms-home .column.main {
    padding-bottom: 0px;
}
.testi-slider .slick-arrow:before {
    display: inline-block;
    font-size: 22px;
    transition: .4s;
}
.testi-slider .slick-arrow {
    border-radius: 100% !important;
    box-shadow: 2px 5px 10px #dedede !important;
    width: 48px;
    height: 48px;
    top: 55%;
    color: transparent;
    overflow: hidden;
    line-height: 0 !important;
    padding: 0 !important;
}
.testi-slider {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.testi-slider .slick-arrow:hover {
    background: #21c45d;
}
.testi-slider .slick-arrow:hover:before {
    color: white;
}
/* home page close here */

/* footer start here */
footer.page-footer {
    display: none !important;
}
small.copyright {
    background: #022641 !important;
    padding: 18px 20px !important;
}
small.copyright span {
    font-size: 16px !important;
}
.page-wrapper>.page-bottom {
    display: none;
}
/* footer close here */

/* about page start here */
.page-title-wrapper {
    display: none;
}
.sections.nav-sections {
    margin-bottom: 0px;
}
.hero-breadcrumb h1 span {
    font-size: 50px !important;
    text-shadow: 0px 0px 48px #000;
    margin-bottom: 7px !important;
}
.hero-breadcrumb h1 {
    font-weight: 700;
    margin-bottom: 9px !important;
    line-height: 56px !important;
}
.hero-breadcrumb p {
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 0px;
    max-width: 570px;
}
.hero-breadcrumb p span {
    font-size: 18px !important;
    text-shadow: 0px 0px 48px #000;
}
.hero-breadcrumb {
    padding-bottom: 10px;
    position: relative;
}
.hero-breadcrumb .row-full-width-inner {
    position: relative;
    z-index: 1;
}
.hero-breadcrumb:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #112b1cc9 36%, #112b1c00 68%);
    position: absolute;
    top: 0;
    left: 0px;
}
.abt-story-col-right {
    padding-left: 25px;
    align-self: center !important;
}
.abt-story-col-left {
    padding-right: 40px;
}
.abt-story-col-right a.pagebuilder-button-primary {
    margin-top: 20px;
    min-width: 152px;
    padding: 12px 20px !important;
} 
.abt-story-col-right h2 {
    color: #022641;
    line-height: 40px;
    font-size: 30px;
    max-width: 460px;
}
.btn-dark a {
    background: #022641 !important;
    border-color: #022641 !important;
}
.btn-dark a:hover {
    background: #074c77 !important;
    border-color: #074c77 !important;
}
.sub-title {
    margin-top: 0px;
    position: relative;
    text-transform: uppercase;
    color: #21c45d;
    font-weight: bold;
    padding-left: 32px;
}
.sub-title:before {
    content: "";
    width: 27px;
    height: 3px;
    background: #21c45d;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.abt-story .pagebuilder-column-line {
    align-items: center;
}
.abt-story-col-left figure {
    display: flex;
    align-items: center;
}
.abt-story-col-left figure img {
    display: block;
    width: 100%;
    height: 400px !important;
    object-fit: cover;
    border-radius: 12px;
}
.abt-story.abt-us .abt-story-col-right {
    padding-left: 0px;
    padding-right: 25px;
}
.abt-story.abt-us .abt-story-col-left {
    padding-right: 0px;
    padding-left: 40px;
}
.abt-benifits {
    position: relative;
}
.abt-benifits .row-full-width-inner {
    position: relative;
}
.abt-benifits:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #0f2418cc;
    position: absolute;
    top: 0;
    left: 0px;
}
.abt-benifits .sub-title {
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}
.abt-benifits h2 {
    color: white;
    font-size: 30px;
    text-shadow: 0px 0px 48px #000;
}
.abt-benifits p {
    color: white;
    max-width: 1025px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0px 0px 48px #000;
}
.abt-benifits .pagebuilder-button-primary{
    margin-right: 0px;
    min-width: 165px;
    margin-top: 15px;
}
.cms-about-us .column.main {
    padding-bottom: 0px;
}
/* about page close here */

/* services page start here */
.coaching-serv .row-full-width-inner {
    background: #ebf4e5;
    padding: 40px 60px 60px 60px;
    border-radius: 20px;
}
.coaching-serv .row-full-width-inner h2 {
    font-size: 32px;
    color: #022641;
}
.srv-box-head-text {
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}
.img-on-left .srv-content-col {
    padding-left: 25px;
}
.img-on-left .srv-img-col {
    padding-right: 25px;
}
.srv-col-with-img .srv-img-col img {
    display: block;
    width: 100%;
    height: 400px !important;
    object-fit: cover;
    border-radius: 15px;
}
.srv-content-col h3 {
    margin-top: 0px;
    font-size: 22px;
    font-weight: 700;
    color: #022641;
    margin-bottom: 16px;
}
.srv-content-col  a.pagebuilder-button-primary {
    min-width: 160px;
    margin-top: 18px;
    margin-bottom: 0px;
}
.srv-content-col ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.srv-content-col ul li {
    margin-bottom: 6px;
    position: relative;
    padding-left: 32px;
}
.srv-content-col ul li:before {
    content: "";
    width: 19px;
    height: 19px;
    background: url(/media/wysiwyg/check_icon.png);
    position: absolute;
    left: 0px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 6px;
}
.img-on-right .srv-content-col {
    padding-right: 25px;
}
.img-on-right .srv-img-col {
    padding-left: 25px;
}
.cms-services .column.main {
    padding-bottom: 0px;
}
/* services page close here */

/* contact page start here */
.con-main-wrapper {
    padding-top: 60px;
    padding-bottom: 70px;
}
.con-main-wrapper .pagebuilder-column-line {
    gap: 90px;
    align-items: flex-start !important;
}
.con-form-col-left {
    background: #ebf4e5;
    padding: 32px 40px 46px 40px;
    border-radius: 15px;
    align-self: start !important;
}
.con-main-wrapper h2 {
    color: #022641;
    font-size: 28px;
}
.con-form-col-left legend.legend {
    display: none;
}
.con-form-col-left .field.note.no-label {
    display: none;
}
.con-form-col-left #contact-form {
    width: 100%;
    margin-top: 16px;
}
.con-form-col-left #contact-form .field input, .con-form-col-left #contact-form .field textarea {
    padding: 10px 20px !important;
    height: min-content;
    border-radius: 8px;
    box-shadow: none !important;
    transition: .4s !important;
}
.con-form-col-left #contact-form label.label {
    margin-bottom: 5px !important;
    font-size: 14px;
}
.con-form-col-left #contact-form .field {
    margin-bottom: 0px;
}
.con-form-col-left br {
    display: none !important;
}
.con-details-list {
    margin-top: 40px;
}
.con-icon-box {
    display: flex;
    gap: 23px;
    align-items: flex-start;
    position: relative;
}
a.con-icon-outer img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    object-fit: contain;
    transition: .4s;
}
a.con-icon-outer {
    background: #21c45d1a;
    padding: 15px;
    border-radius: 12px;
    min-width: 55px;
    max-width: 55px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
}
.con-info-right h3 {
    margin-top: 0px;
    margin-bottom: 2px;
    font-size: 17px;
    font-weight: 700;
}
.con-info-right p {
    font-size: 14px;
}
.con-info-right a {
    color: #21c45d;
    text-decoration: none !important;
    transition: .4s;
}
.con-icon-box:not(:last-child) {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 22px;
}
.con-icon-box:hover  a.con-icon-outer {
    background: #21c45d;
}
.con-icon-box:hover a.con-icon-outer img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(273deg) brightness(103%) contrast(101%);
}
.con-form-col-left #contact-form fieldset {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 20px;
}
.con-form-col-left #contact-form fieldset .field.telephone {
    width: 100%;
}
.con-form-col-left #contact-form fieldset .field.comment {
    width: 100%;
}
.con-form-col-left #contact-form fieldset .field.name, .con-form-col-left #contact-form fieldset .field.email {
    width: calc(50% - 8px);
}
.con-form-col-left #contact-form button.submit {
    background: #21c45d;
    border: 1px solid #21c45d;
}
.con-form-col-left #contact-form button.submit:hover {
    background: #019136;
    border-color: #019136;
} 
.con-map-section .row-full-width-inner {
    max-width: 100% !important;
}
.con-map-section .row-full-width-inner iframe {
    display: block;
    width: 100%;
}
.cms-contact-2 .column.main, .cms-contact-us .column.main, .cms-contact .column.main {
    padding-bottom: 0px;
}
.con-form-col-left #contact-form .field input:hover, .con-form-col-left #contact-form .field textarea:hover {
    border-color: #21c45d;
}
.thank-you {
    text-align: center;
    margin-top: 30px;
    background: #d6f2e0;
    color: #21c45d;
    font-weight: 700;
    padding: 12px;
    border: 2px dashed #21c45d;
    border-radius: 10px;
}
.cms-contact-2 .column.main .page.messages, .cms-contact-us .column.main .page.messages, .cms-contact .column.main .page.messages {
    display: none;
}
.social-icons-list img {
    display: flex;
    width: 15px;
    height: 15px;
    object-fit: contain;
    transition: .3s;
}
.social-icons-list {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}
.social-icons-list a {
    background: #ea550b1f;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 8px;
    transition: .4s;
}
.social-icons-list a:hover {
    background: #ea550b;
}
.social-icons-list a:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(273deg) brightness(103%) contrast(101%);
}
/* contact page close here */

/* 404 page start here */
.cms-no-route .sidebar {
    display: none;
}
.cms-no-route .column.main {
    width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 60px;
    max-width: 800px;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}
.cms-no-route .column.main dl:last {
    display: none !important;
}
.cms-no-route .column.main dd a {
    color: #273f43 !important;
    border-bottom: 1px solid;
    transition: .3s;
}
.cms-no-route .column.main dd a:hover {
    color: #21c45d !important;
    text-decoration: none !important;
}
/* 404 page close here */

/* product page start here */
.cms-products .column.main {
    background: #eaeaea;
}
.products-grid ol.product-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.products-grid ol.product-items li.product-item {
    margin-left: 0px !important;
    margin-bottom: 30px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.products-grid ol.product-items li.product-item span.product-image-container {
    display: block !important;
    width: 100% !important;
    background: white !important;
    aspect-ratio: inherit !important;
    height: 285px !important;
    margin-bottom: 20px !important;
    margin-bottom: 0px !important;
}
.products-grid ol.product-items li.product-item .product-item-name {
    text-align: center;
    font-size: 17px;
    font-weight: 700;
}
.products-grid ol.product-items li.product-item .product-reviews-summary {
    text-align: center;
    display: none;
}
.products-grid ol.product-items li.product-item .price-box {
    margin-bottom: 0px !important;
    text-align: center;
}
.products-grid ol.product-items li.product-item span.price-label {
    display: none;
}
.products-grid ol.product-items li.product-item .old-price span.price {
    text-decoration: line-through;
}
.product-item .product-item-info {
    border: 1px solid #c4c4c4;
    border-radius: 10px;
    background: white;
    overflow: hidden;
    transition: .3s !important;
    margin: 0px !important;
    position: relative;
}
.products-grid ol.product-items li.product-item .product-item-name a {
    text-decoration: none !important;
}
.block.widget .product-item-info .product-item-details {
    border-top: 1px solid #c4c4c4a8;
    padding-top: 10px;
    /* position: relative; */
    padding-bottom: 17px;
    padding-left: 10px;
    padding-right: 10px;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    box-shadow: 0px 7px 12px 0 rgb(0 0 0 / 18%);
    padding: 0px 0px 0px 0px !important;
}
.products-grid .product-item-inner {
    bottom: auto;
    transform: translateY(-50%);
    top: 37%;
    margin: 0px !important;
    padding: 0px !important;
    box-shadow: none !important;
    border: none !important;
    text-align: center;
    z-index: 8;
    background: transparent !important;
    transition: .4s !important;
}
.products-grid .product-item-inner .product-item-actions {
    margin: 0px !important;
}
.products-grid .product-item-inner a.action.tocompare {
    display: none;
}
.product-item-info a.product-item-photo {
    position: relative;
}
.product-item-info a.product-item-photo:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #00000040;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    transition: .5s;
    opacity: 0;
}
.products-grid .product-item-inner .actions-secondary {
    display: none;
}
.products-grid .product-item-inner button.action.tocart {
    background: #21c45d !important;
    border-color: #21c45d !important;
}
.products-grid .product-item-inner button.action.tocart:hover {
    background: #00a53d !important;
    border-color: #00a53d !important;
}
.product-item-info:hover a.product-item-photo:before {
    opacity: 1;
}
.tax.weee span.price:not(.old-price .tax.weee span.price) {
    color: #ff6f3a !important;
}
.product-image-photo {
    object-fit: contain !important;
}
/* product page close here */

/* single product page start here */
.catalog-product-view .breadcrumbs {
    display: none;
}
.catalog-product-view .product-reviews-summary {
    display: none;
} 
.catalog-product-view .column.main {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 55px;
}
.page-layout-1column .product.media {
    width: 50% !important;
}
.page-layout-1column .product-info-main {
    width: 50% !important;
    max-width: 500px;
    margin-bottom: 50px !important;
}
.page-layout-1column .product.media .fotorama__wrap {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    overflow: hidden;
}
.catalog-product-view .columns {
    background: #eaeaeabf;
}
.product-info-main .product-info-price span.price {
    color: #022641;
}
.product-info-main .product-info-price span.old-price span {
    font-size: 17px !important;
    font-weight: 500;
    color: #444;
}
.product-info-main .product-info-price span.old-price span.price {
    font-weight: 500 !important;
    text-decoration: line-through;
}
.product-info-main .stock.available span {
    color: #109a43;
}
.product-info-main .product-info-price .price-box .price-container > span {
    margin-bottom: 0px;
}
.product-info-main .product-info-price {
    border-color: #c4c4c4 !important;
    margin-bottom: 10px !important;
}
.product-info-main .field.qty {
    display: flex;
    gap: 10px;
}
.product-info-main .product-addto-links a {
    border-bottom: 1px solid;
    color: #022641 !important;
}
.product-info-main .product-addto-links a span {
    letter-spacing: 0px;
    transition: .4s !important;
}
.product-info-main .product-addto-links a:hover {
    color: #21c45d !important;
}
.product-info-main button#product-addtocart-button {
    background: #022641;
    border: 1px solid #022641;
}
.product-info-main button#product-addtocart-button:hover {
    background: #014070;
    border-color: #014070;
}
.product.data.items {
    padding-top: 30px !important;
}
.product.data.items > .item.title > .switc, .product.data.items > .item.content {
    border-color: #c4c4c4 !important;
}
.product.data.items > .item.title > .switch {
    font-size: 17px !important;
    font-weight: 600 !important;
    background: #dddddd !important;
    color: #022641 !important;
}
div#tab-label-reviews {
    display: none;
}
.product.data.items > .item.title.active > .switch {
    color: #022641 !important;
    background: white !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
  -webkit-appearance: textfield;
}
input[type=number] {
  -moz-appearance: textfield;
}
.product-info-main .page-title-wrapper.product {
    display: block;
    margin-bottom: 30px;
}
.product-info-main .page-title-wrapper.product h1.page-title {
    color: #022641;
    font-weight: 700;
    font-size: 30px;
}
.catalog-product-view .block.upsell .block-title.title {
    text-align: center;
}
.catalog-product-view .block.upsell strong#block-upsell-heading {
    color: #022641;
    font-size: 28px;
}
.catalog-product-view .block.upsell {
    margin-top: 70px;
}
.catalog-product-view .block.upsell .products {
    margin-top: 40px;
    margin-bottom: 0px !important;
}
.catalog-product-view .block.upsell .products .product-item-info {
    width: 100%;
}
.catalog-product-view .block.upsell .products li.product-item {
    width: 25%;
}
.catalog-product-view .block.upsell .products li.product-item .photo.product-item-photo:before {
    display: none;
}
.catalog-product-view .block.upsell .products li.product-item .product-item-info {
    padding-bottom: 20px !important;
}
.catalog-product-view .block.upsell .products li.product-item .product-item-info a.product-item-link {
    font-weight: 700;
    color: #022641;
    text-decoration: none;
}
.catalog-product-view .block.upsell .products li.product-item .product-item-details {
    border-top: 1px solid #ccccccd9;
    padding-top: 10px;
}
.catalog-product-view .block.upsell .products li.product-item:nth-child(n+5){
    display: none;
}
/* single product page close here */

/* mini cart popup start here */
.catalog-product-view .breadcrumbs {
    display: none;
}
.catalog-product-view .product-reviews-summary {
    display: none;
} 
.catalog-product-view .column.main {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 55px;
}
.page-layout-1column .product.media {
    width: 50% !important;
}
.page-layout-1column .product-info-main {
    width: 50% !important;
    max-width: 500px;
    margin-bottom: 50px !important;
}
.page-layout-1column .product.media .fotorama__wrap {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    overflow: hidden;
}
.catalog-product-view .columns {
    background: #eaeaeabf;
}
.product-info-main .product-info-price span.price {
    color: #022641;
}
.product-info-main .product-info-price span.old-price span {
    font-size: 17px !important;
    font-weight: 500;
    color: #444;
}
.product-info-main .product-info-price span.old-price span.price {
    font-weight: 500 !important;
    text-decoration: line-through;
}
.product-info-main .stock.available span {
    color: #109a43;
}
.product-info-main .product-info-price .price-box .price-container > span {
    margin-bottom: 0px;
}
.product-info-main .product-info-price {
    border-color: #c4c4c4 !important;
    margin-bottom: 10px !important;
}
.product-info-main .field.qty {
    display: flex;
    gap: 10px;
}
.product-info-main .product-addto-links a {
    border-bottom: 1px solid;
    color: #022641 !important;
}
.product-info-main .product-addto-links a span {
    letter-spacing: 0px;
    transition: .4s !important;
}
.product-info-main .product-addto-links a:hover {
    color: #21c45d !important;
}
.product-info-main button#product-addtocart-button {
    background: #022641;
    border: 1px solid #022641;
}
.product-info-main button#product-addtocart-button:hover {
    background: #014070;
    border-color: #014070;
}
.product.data.items {
    padding-top: 30px !important;
}
.product.data.items > .item.title > .switc, .product.data.items > .item.content {
    border-color: #c4c4c4 !important;
}
.product.data.items > .item.title > .switch {
    font-size: 17px !important;
    font-weight: 600 !important;
    background: #dddddd !important;
    color: #022641 !important;
}
div#tab-label-reviews {
    display: none;
}
.product.data.items > .item.title.active > .switch {
    color: #022641 !important;
    background: white !important;
}
.message.success a {
    color: #006400;
    border-bottom: 1px solid;
}
.minicart-items-wrapper {
    height: auto !important;
    max-height: 300px !important;
}
#minicart-content-wrapper button#top-cart-btn-checkout {
    background: #21c45d;
    border: 1px solid #019136;
    color: #ffffff !important;
}
#minicart-content-wrapper button#top-cart-btn-checkout:hover {
    background: #0ba042;
    border-color: #0ba042;
}
.minicart-items .product-item-name a {
    color: #022641 !important;
    font-weight: 700;
    font-size: 15px;
}
#minicart-content-wrapper span.price:not(#minicart-content-wrapper .old-price span.price) {
    color: #ff6f3a;
}
div#minicart-widgets {
    display: none;
}
a.action.viewcart {
    color: #022641;
    border-bottom: 1px solid;
    text-decoration: none !important;
}
/* mini cart popup close here */

/* cart page start here */
.cart-container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 50px;
    padding-bottom: 30px;
}
.cart.table-wrapper .cart thead tr th.col {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    background: #efefef;
    padding-left: 15px;
    padding-right: 15px;
    color: #022641;
}
table#shopping-cart-table {
    border: 1px solid #ccc;
}
.cart.table-wrapper .cart tbody tr td {
    padding-left: 15px;
    padding-right: 15px;
}
.block.crosssell {
    display: none;
}
.cart-summary {
    position: static !important;
    background: #efefef;
    padding: 16px 30px 35px 30px !important;
    border-radius: 10px;
}
.cart-summary strong.summary.title {
    margin-top: 0px;
    margin-bottom: 6px;
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 22px;
    color: #022641;
}
.cart.item img.product-image-photo {
    width: 80px;
}
table#shopping-cart-table span.product-image-container {
    aspect-ratio: inherit;
}
table#shopping-cart-table .cart-price {
    font-size: 15px !important;
    color: #022641;
}
table#shopping-cart-table .product-item-details {
    padding-bottom: 0px !important;
    vertical-align: middle;
}
table#shopping-cart-table strong.product-item-name a {
    color: #022641;
    border-bottom: none !important;
    text-decoration: none !important;
    font-weight: 600;
}
table#shopping-cart-table tr.item-info {
    vertical-align: middle !important;
}
table#shopping-cart-table tr.item-info td {
    vertical-align: middle !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.cart.table-wrapper .product-item-name {
    margin-bottom: 0px !important;
}
strong#block-discount-heading {
    color: #022641;
    font-weight: 600;
}
input#coupon_code {
    padding: 12px 20px !important;
    height: min-content !important;
}
form#discount-coupon-form .fieldset.coupon .field {
    margin-right: 10px !important;
    display: inline-block;
}
a.action.multicheckout {
    display: none;
}
.cart-summary .checkout-methods-items .item {
    margin-bottom: 0px;
}
.cart-summary .checkout-methods-items > li.item:not(:first-child) {
    margin-top: 15px;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    background: #21c45d;
    border-color: #21c45d;
}
.cart-summary .checkout-methods-items .action.primary.checkout:hover {
    background: #0aae46;
    border-color: #0aae46;
}
#co-shipping-method-form fieldset {
    margin-bottom: 0px;
}
/* cart page close here */

/* checkout page start here */
.checkout-index-index header.page-header {
    border-bottom: 1px solid #dfdfdf;
}
.checkout-index-index header.page-header .header.content {
    position: relative;
}
.checkout-index-index .columns {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}
#checkout .authentication-wrapper button.action.action-auth-toggle {
    color: #022641;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none !important;
}
#checkout .authentication-wrapper .block-title {
    margin-bottom: 20px;
}
#checkout .authentication-wrapper .block-title #block-customer-login-heading {
    color: #022641;
    font-weight: 700;
}
.authentication-dropdown .modal-inner-wrap {
    padding: 9px 25px 25px 25px !important;
}
.authentication-dropdown .modal-inner-wrap a.action.action-remind {
    color: #022641;
    font-weight: 400;
    border-bottom: 1px solid;
    font-size: 15px;
}
.authentication-dropdown .modal-inner-wrap .field label {
    font-weight: 400;
    font-size: 15px;
}
.authentication-dropdown .modal-inner-wrap .field input {
    padding: 9px 14px !important;
    height: min-content;
    box-shadow: none !important;
}
.authentication-dropdown .action-login.secondary {
    background: #21c45d !important;
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 6px;
    transition: .4s;
}
.authentication-dropdown .action-login.secondary:hover {
    background: #11b64e !important;
}
#checkout ul.opc-progress-bar {
    margin-top: 55px;
}
#checkout #shipping {
    margin-top: 25px;
    padding-right: 70px;
}
#checkout #shipping .step-title, #checkout .opc-block-summary span.title, .checkout-shipping-method .step-title {
    color: #022641;
    font-weight: 700;
    font-size: 22px;
}
form#co-shipping-form {
    max-width: 100%;
}
form#co-shipping-form input, form#co-shipping-form textarea, form#co-shipping-form select {
    padding: 11px 16px;
    height: min-content;
    border-radius: 5px;
    box-shadow: none !important;
    transition: .3s !important;
}
form#co-shipping-form input:hover, form#co-shipping-form textarea:hover, form#co-shipping-form select:hover {
    border-color: #21c45d !important;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
}
#shipping #customer-email-fieldset input {
    padding: 11px 16px;
    height: min-content;
    border-radius: 6px;
    box-shadow: none !important;
}
div#shipping-new-address-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-wrap: wrap;
}
#shipping-new-address-form .field[name="shippingAddress.firstname"], 
#shipping-new-address-form .field[name="shippingAddress.lastname"],
#shipping-new-address-form .field[name="shippingAddress.country_id"],
#shipping-new-address-form .field[name="shippingAddress.region_id"],
#shipping-new-address-form .field[name="shippingAddress.city"],
#shipping-new-address-form .field[name="shippingAddress.postcode"]{
    width: 49%;
}
#shipping-new-address-form .field {
    width: 100%;
}
#shipping-new-address-form .field label {
    font-weight: 600 !important;
    font-size: 15px;
    color: #022641;
}
table.table-checkout-shipping-method {
    width: 100%;
}
.checkout-shipping-method .actions-toolbar .action.primary.button {
    background: #022641;
    border: 1px solid #022641;
}
.checkout-shipping-method .actions-toolbar .action.primary.button:hover {
    background: #003965;
    border-color: #003965;
}
.opc-block-summary .items-in-cart > .title strong {
    font-weight: 500;
    font-size: 18px;
}
.opc-block-summary strong.product-item-name {
    font-weight: 700;
    margin-bottom: 5px !important;
}
.opc-block-summary .details-qty {
    margin-top: 5px !important;
}
.opc-block-summary .subtotal span.cart-price {
    color: #ff4e00;
}
.opc-block-summary {
    border-radius: 8px;
    background: #f2f2f2;
}

.form-discount .checkout-payment-method .payment-option-inner {
    margin: 0 10px 20px 0px;
}
.checkout-onepage-success main#maincontent {
    max-width: 1240px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 10px 30px !important;
}
.checkout-onepage-success .checkout-success a.action.continue, .checkout-onepage-success #registration a.action {
    background: #0aae46;
    border-color: #0aae46;
    color: #ffffff !important;
}
.checkout-onepage-success .checkout-success a.action.continue:hover, .checkout-onepage-success #registration a.action:hover {
    background: #0aae46;
    border-color: #0aae46;
}
.checkout-onepage-success .checkout-success a.action.continue {
    margin-bottom: 15px !important;
}
/* checkout page close here */


/* login page start here */
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type*="date"], input[type="email"], textarea {
    padding: 10px 20px !important;
    height: min-content;
    border-radius: 8px;
    box-shadow: none !important;
    transition: .4s !important;
}
body input[type="number"] {
    padding: 10px 5px 10px 5px !important;
    height: min-content;
    border-radius: 8px;
    box-shadow: none !important;
    transition: .4s !important;
}
input[type="text"]:hover, input[type="password"]:hover, input[type="url"]:hover, input[type="tel"]:hover, input[type="search"]:hover, input[type="number"]:hover, input[type*="date"]:hover, input[type="email"]:hover, textarea:hover, input[type="text"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type*="date"]:focus, input[type="email"]:focus, textarea:focus {
    border-color: #21c45d;
}
.customer-account-login .column.main {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 55px;
}
.customer-account-login .block.block-customer-login {
    margin-bottom: 0px;
}
.customer-account-login .login-container .block .block-title {
    color: #022641;
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 13px;
    font-weight: 700;
}
.customer-account-login .login-container .block .block-title strong {
    font-weight: inherit;
}
body button, a.action.primary {
    font-size: 16px !important;
    transition: .3s !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 600 !important;
    padding: 7px 15px !important;
    line-height: 1.7 !important;
    text-align: center !important;
    border-radius: 7px !important;
}
.minicart-wrapper .action.close {
    height: 30px !important;
    background-image: none !important;
    background: none !important;
    padding: 0 !important;
    font-weight: 400 !important;
    border-radius: unset !important;
}
.minicart-wrapper .action.close:before {
    vertical-align: middle;
}
.customer-account-login .action.login.primary {
    background: #022641 !important;
    border-color: #022641 !important;
}
.customer-account-login .action.login.primary:hover {
    background: #014070 !important;
    border-color: #014070 !important;
}
.customer-account-login .action.create.primary {
    background: #21c45d !important;
    border-color: #21c45d !important;
}
.customer-account-login .action.create.primary:hover {
    background: #019136 !important;
    border-color: #21c45d !important;
}
/* login page close here */


/* create account page start here */
.customer-account-create .column.main {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 55px;
}
.form-create-account .fieldset > .legend {
    color: #022641;
    font-size: 28px;
    margin-top: 0px;
    font-weight: 600;
}
.form-create-account .fieldset > .legend span {
    font-weight: inherit;
    margin: 0;
}
.form-create-account .fieldset:after {
    display: none;
}
/* create account page close here */



/* forget password start here */
.customer-account-forgotpassword .column.main {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 55px;
}
.customer-account-forgotpassword button[type="submit"] {
    background: #022641 !important;
    border-color: #022641 !important;
}
.customer-account-forgotpassword button[type="submit"]:hover {
    background: #014070 !important;
    border-color: #014070 !important;
}
.form.password.forget .fieldset:after {
    display: none;
}
/* forget password close here */

/* product pagination start here */
.custom-products-display {
    padding-top: 40px;
}
.block.widget .pager {justify-content: center;}
.pages .item .page {
    transition: .4s !important;
    background: #e9e9e9 !important;
    padding: 3px 14px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    border-radius: 6px;
    color: #000 !important;
}
.pages-items {
    gap: 0px !important;
} 
.pages .action {
    margin: 0 !important;
    background: #e9e9e9 !important;
    padding: 2px 10px !important;
    border-radius: 7px !important;
    transition: .4s !important;
    box-shadow: none !important;
    position: relative;
    top: -1px;
}
.pages .item.current .page, .pages .item .page:hover {
    background: #21c45d !important;
    color: white !important;
}
.pages .action:hover {
    background: #21c45d !important;
    color: white !important;
    border-color: #21c45d !important;
}
.pages .action:before {
    color: #000 !important;
    transition: .4s !important;
}
.pages .action:hover:before {
    color: white !important;
}
.pager {
    margin-top: 15px;
}
/* product pagination close here */

/* footer start here */
#html-body footer.page-footer {
    padding-top: 40px !important;
    padding-bottom: 55px;
    background: #022641 !important;
    border-bottom: 1px solid #cccccc38;
}
.footer.content figure img {
    width: 315px;
    margin-bottom: 15px;
}
.footer.content h2 {
    font-size: 25px;
    margin-bottom: 28px;
    color: white;
}
.footer-link-useful a {
    font-size: 15px;
    transition: .3s;
    color: #ffffff !important;
}
.footer-link-useful a:hover {
    color: #21c45d !important;
    text-decoration: none !important;
}
footer .footer-link-useful ul li a {
    color: #ffffff !important;
}
footer .footer-link-useful ul li a:hover {
    color: #21c45d !important;
}

p.contact-svg svg {
    fill: #21c45d;
    display: block;
    margin-right: 12px !important;
    position: relative;
    top: 3px;
}
.contact-svg {
    color: white;
}
/* footer close here */


/* product page start here */
.breadcrumbs {
    display: none;
}
.sidebar.sidebar-additional {
    display: none;
}
.modes {
    display: none;
}
.page-products .product-item .product-item-info {
    width: 100%;
}
.page-products #maincontent {
    max-width: 1270px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 50px !important;
}
.page-products #maincontent #layered-filter-block {
    background: #f3f3f3;
    position: sticky !important;
    top: 35px;
    height: min-content;
    border-radius: 13px;
    padding: 23px 30px 19px 30px;
}
.page-products .columns {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
}
.page-products .columns .column.main {
    float: none !important;
}
.page-products .columns .sidebar.sidebar-main {
    float: none !important;
    width: 24% !important;
    max-width: 24% !important;
}
.page-products #maincontent #layered-filter-block .filter-options-item:last-child {
    border-bottom: none;
}
.page-products #maincontent #layered-filter-block .filter-subtitle {
    font-size: 18px;
    padding-left: 0px;
    font-weight: 700;
}
.page-products #maincontent #layered-filter-block .filter-options-title {
    padding-left: 0px;
    padding-right: 0px;
    font-size: 14px;
}
.filter-options-title:after {
    right: 0px;
}
.page-products #maincontent #layered-filter-block .filter-options-content {
    padding: 0px;
}
.page-products #maincontent #layered-filter-block .filter-current .items {
    padding-left: 0px;
    padding-right: 0px;
    font-size: 14px;
}
.page-products #maincontent #layered-filter-block .block-actions.filter-actions {
    padding-left: 0px;
}
.page-products #maincontent #layered-filter-block .filter-clear {
    color: #ff2121;
    font-size: 15px;
}
.page-products #maincontent #layered-filter-block .filter-current-subtitle {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.page-products #maincontent ol.products.list.items {
    justify-content: space-between;
}
.page-products #maincontent .product-item {
    padding: 0px !important;
    margin-bottom: 18px !important;
}
.page-products #maincontent .product-item-details {
    padding: 0px 15px 15px 15px !important;
}
.page-products #maincontent .product-item-inner:before {
    display: none;
}
.toolbar select {
    border-radius: 6px;
    width: 155px;
    box-shadow: none !important;
}
.field.limiter {
    display: none !important;
}
.products.wrapper ~ .toolbar .pages {
    float: none !important;
}
/* product page close here */

















@media screen and (min-width: 768px) {
	/* header start here */
	header.page-header>.panel.wrapper {
		display: none;
	}
	/* header close here */
	
	
    /* forget password start here */
    .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.search.advanced, .form.form-orders-search {
        width: 100% !important;
        max-width: 600px !important;
        min-width: auto !important;
        margin: 0 auto;
    }
    /* forget password close here */
}



@media screen and (max-width: 1025px) {
    /* header start here */
    .block-search {
        width: 280px !important;
    }
    .nav-sections nav.navigation > ul a:after {
        display: none;
    }
    /* header close here */
    
    /* home page start here */
    .hero-banner .row-full-width-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .who-we-are {
        padding-left: 15px;
        padding-right: 15px;
    }
    .who-we-cards .pagebuilder-column-line {
        gap: 20px;
    }
    .find-us-section {
        padding-left: 15px;
        padding-right: 10px;
    }
    .testi-slider .pagebuilder-poster-content {
        padding-left: 60px;
        padding-right: 60px;
    }
    /* home page close here */

    /* about page start here */
    .hero-breadcrumb {
        padding-left: 15px;
        padding-right: 15px;
    }
    .abt-story {
        padding-left: 15px;
        padding-right: 15px;
    }
    .abt-benifits .row-full-width-inner {
        max-width: 720px !important;
    }
    /* about page close here */

    /* services page start here */
    .coaching-serv {
        padding-left: 10px;
        padding-right: 10px;
    }
    .coaching-serv .row-full-width-inner {
        padding: 30px 35px 45px 35px;
    }
    .img-on-left .srv-img-col {
        padding-right: 10px;
    }
    .img-on-left .srv-content-col {
        padding-left: 10px;
    }
    .coaching-serv .row-full-width-inner h2 {
        font-size: 28px;
    }
    .srv-content-col h3 {
        font-size: 19px;
    }
    .img-on-right .srv-img-col {
        padding-left: 10px;
    }
    .img-on-right .srv-content-col {
        padding-right: 10px;
    }
    .srv-col-with-img .srv-img-col img {
        height: 325px !important;
    }
    .hero-breadcrumb h1 span {
        font-size: 44px !important;
    }
    /* services page close here */

    /* contact page start here */
    .con-main-wrapper .pagebuilder-column-line {
        gap: 32px;
    }
    .con-main-wrapper h2 {
        font-size: 26px;
    }
    .con-main-wrapper {
        padding-left: 15px;
        padding-right: 16px;
    }
    /* contact page close here */

    /* product page start here */
    ol.product-items li.product-item {
        width: 33.33% !important;
    }
    /* product page close here */

    /* single product page start here */
    .page-layout-1column .product-info-main {
        max-width: 46%;
    }
    .product-info-main .page-title-wrapper.product h1.page-title {
        font-size: 27px;
    }
    .catalog-product-view .products-grid ol.product-items li.product-item span.product-image-container {
        height: 220px !important;
    }
    /* single product page close here */

    /* cart page start here */
    .cart-summary {
        width: 100%;
    }
    form.form.form-cart {
        width: 100%;
        padding: 0px;
    }
    .cart-container {
        max-width: 700px !important;
    }
    /* cart page close here */

    /* checkout page start here */
    #checkout #shipping {
        padding-right: 0px;
    }
    /* checkout page close here */
    
    /* login page start here */
    .customer-account-login .login-container .block .block-title {
        font-size: 26px;
    }
    /* login page close here */

    /* product page start here */
    @media screen and (max-width: 1025px) {
        .page-products .columns .sidebar.sidebar-main {
            width: 35% !important;
            max-width: 35% !important;
        }
        .page-products .columns .column.main {
            width: 65% !important;
            max-width: 65% !important;
        }
        .page-products #maincontent .product-item {
            width: calc(50% - 10px) !important;
        }
        .products-grid ol.product-items li.product-item span.product-image-container {
            height: 225px !important;
        }
        .page-products #maincontent .product-item-details {
            padding: 12px !important;
        }
    }
    /* product page close here */
}



@media screen and (max-width: 767px) {
    /* header start here */
    .block-search {
        width: auto !important;
        margin-top: 0px !important;
    }
    .nav-sections {
        padding: 0px !important;
    }
    .block-search .control {
        border: none !important;
    }
    .page-header {
        margin-bottom: 0px !important;
    }
    .header.content {
        padding: 15px !important;
    }
    .minicart-wrapper {
        margin-top: 0px !important;
    }
    .nav-toggle {
        top: 6px !important;
    }
    a.logo {
        margin-left: 44px !important;
    }
    .minicart-wrapper .action.showcart:before {
        font-size: 26px !important;
    }
    .nav-sections nav.navigation > ul {
        flex-direction: column;
    }
    .nav-sections nav.navigation > ul li {
        border-color: #ffffff5e !important;
    }
    .nav-sections nav.navigation > ul a {
        border: none !important;
        padding: 14px 20px !important;
    }
    .nav-sections-item-title {
        background: #ffffff !important;
        border: none !important;
        width: 50% !important;
        padding: 11px;
        height: min-content;
        text-transform: uppercase;
        font-weight: 700;
    }
    .nav-sections-item-title a {
        color: #000000;
    }
    .nav-sections-item-title.active {
        background: #21c45d !important;
    }
    .nav-sections-item-title.active a {
        color: white !important;
    }
    .nav-sections .header.links li {
        color: white;
        line-height: 24px;
        font-weight: 500 !important;
    }
    .nav-sections .header.links li > a {
        color: white;
        font-weight: 500 !important;
    }
    .nav-sections-item-content {
        margin-top: 50px !important;
        padding-top: 12px !important;
    }
    .nav-sections {
        background: #022641 !important;
    }
    .nav-sections nav.navigation {
        background: transparent !important;
    }
    .nav-sections nav.navigation ul li:first-child, .header.links li:first-child {
        border-top: none !important;
    }
    html.nav-open .action.nav-toggle:before {
        color: #ffffff;
        z-index: 99;
        position: absolute;
    }
    html.nav-open .header.content {
        padding: 8px !important;
    }
    html.nav-open .header.content span.action.nav-toggle {
        top: 0px !important;
    }
	.header-icons-wrapper {
		padding-top: 0px;
		margin-left: 10px;
		margin-top: 0px;
	}
	.header-icons-wrapper>div[data-block="wishlist"] {
		display: none;
	}
	.header-icons-wrapper>div[data-block="account"] {
		order: 2;
		display: none;
	}
    /* header close here */


    /* home page start here */
    .hero-banner h1 {
        line-height: 38px !important;
        margin-bottom: 8px !important;
    }
    .hero-banner h1 span {
        font-size: 30px !important;
    }
    .hero-banner-text p span {
        font-size: 16px !important;
    }
    .hero-banner-text p {
        line-height: 26px !important;
    }
    .hero-banner-text {
        margin-bottom: 20px;
    }
    a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary, a.pagebuilder-button-secondary, button.pagebuilder-button-secondary, div.pagebuilder-button-secondary {
        padding: 9px 18px !important;
        border-radius: 8px !important;
        min-width: 140px !important;
    }
    .hero-banner {
        min-height: min-content !important;
        padding-top: 63px;
        padding-bottom: 70px !important;
        background-position: center right !important;
    }
    .hero-banner:before {
        background: linear-gradient(90deg, #112b1cc9 36%, #112b1c9e 68%);
    }
    a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary {
        font-size: 14px !important;
    }
    a.pagebuilder-button-secondary, button.pagebuilder-button-secondary, div.pagebuilder-button-secondary {
        font-size: 14px !important;
    }
    .who-we-are {
        padding-top: 40px !important;
    }
    .who-we-are h2 {
        margin-bottom: 10px;
        font-size: 24px;
    }
    body {
        font-size: 14px;
    }
    .who-card-box h3 {
        font-size: 18px;
    }
    .who-card-box {
        padding: 25px 25px;
    }
    .who-card-box figure img {
        width: 28px !important;
        height: 28px !important;
    }
    .who-card-box p {
        font-size: 14px;
    }
    .who-we-are {
        padding-bottom: 60px !important;
    }
    h2 {
        font-size: 24px;
    }
    .find-us-col-left {
        padding: 0px;
    }
    .con-address-box h3 {
        font-size: 14px;
        line-height: 21px;
    }
    .con-address-box img {
        width: 28px;
        height: 28px;
    }
    .con-address-box span {
        min-width: 60px;
        max-width: 60px;
        border-radius: 13px;
    }
    .con-address-box {
        padding: 13px;
        margin-top: 12px;
    }
    .find-us-col-right {
        margin-top: 30px;
    }
    .find-us-section {
        padding-right: 15px;
        padding-top: 45px !important;
        padding-bottom: 55px !important;
    }
    .testi-slider .pagebuilder-overlay {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .testi-slider .slick-arrow:before {
        font-size: 16px;
    }
    .testi-slider .slick-arrow {
        width: 35px;
        height: 35px;
    }
    .testi-slider .slick-arrow.slick-prev {
        left: 10px !important;
    }
    .testi-slider .slick-arrow.slick-next {
        right: 10px !important;
    }
    .testi-slider .pagebuilder-poster-content h3 {
        font-size: 16px !important;
        padding-bottom: 22px;
    }
    .testi-slider .pagebuilder-poster-content h3:before {
        height: 14px;
    }
    .testi-slider .pagebuilder-poster-content {
        padding-left: 40px;
        padding-right: 40px;
    }
    small.copyright {
        padding: 14px 20px !important;
    }
    /* home page close here */

    /* about page start here */
    .hero-breadcrumb h1 span {
        font-size: 32px !important;
    }
    .hero-breadcrumb h1 {
        line-height: 40px !important;
    }
    .hero-breadcrumb p span {
        font-size: 16px !important;
    }
    .hero-breadcrumb p {
        line-height: 22px !important;
    }
    .hero-breadcrumb:before {
        background: linear-gradient(90deg, #112b1cc9 36%, #112b1c57 68%);
    }
    .hero-breadcrumb {
        min-height: min-content !important;
        padding-top: 45px;
        padding-bottom: 49px;
    }
    .abt-story {
        padding-top: 40px !important;
    }
    .abt-story-col-left {
        order: 2;
        padding-right: 0px;
        margin-top: 30px;
        display: none !important;
    }
    .abt-story-col-left figure img {
        height: 285px !important;
    }
    .abt-story-col-right {
        padding-left: 0px;
    }
    .abt-story-col-right h2 {
        font-size: 24px;
        line-height: 32px;
    }
    .abt-story-col-right a.pagebuilder-button-primary {
        padding: 10px 17px !important;
    }
    .abt-story {
        padding-bottom: 40px !important;
    }
    /* about page close here */

    /* services page start here */
    .coaching-serv .row-full-width-inner h2 {
        font-size: 21px;
    }
    .coaching-serv .row-full-width-inner {
        padding: 22px 22px 35px 22px;
    }
    .srv-box-head-text {
        margin-bottom: 25px;
    }
    .img-on-left .srv-img-col {
        padding-right: 0px;
    }
    .img-on-left .srv-content-col {
        padding-left: 0px;
        margin-top: 30px;
    }
    .srv-col-with-img .srv-img-col img {
        height: 218px !important;
    }
    .img-on-right .srv-content-col {
        padding-right: 0px;
        order: 2;
        margin-top: 27px;
    }
    .img-on-right .srv-img-col {
        padding-left: 0px;
    }
    /* services page close here */

    /* contact page start here */
    .con-main-wrapper {
        padding-top: 40px;
    }
    .con-main-wrapper h2 {
        font-size: 20px;
    }
    .con-form-col-left {
        padding: 24px 25px 39px 25px;
    }
    .con-form-col-left #contact-form fieldset .field.name, .con-form-col-left #contact-form fieldset .field.email {
        width: 100%;
    }
    .con-details-list {
        margin-top: 20px;
    }
    /* contact page close here */

    /* product page start here */
    .cus-products {
        padding-top: 30px !important;
        padding-left: 5px;
        padding-right: 5px;
    }
    .products-grid ol.product-items li.product-item {
        padding-left: 5px !important;
        padding-right: 5px !important;
        width: 50% !important;
    }
    .products-grid ol.product-items li.product-item span.product-image-container {
        height: 180px !important;
    }
    .block.widget .product-item-info .product-item-details {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .products-grid .product-item-inner {
        position: static !important;
        transform: none !important;
        margin-top: 10px !important;
    }
    .products-grid .product-item-inner button.action.tocart {
        font-size: 13px;
        padding: 4px 14px !important;
        border-radius: 6px !important;
        font-size: 13px !important;
    }
    .products-grid ol.product-items li.product-item .product-item-name {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        font-size: 14px !important;
        line-height: 17px !important;
    }
    .products-grid ol.product-items li.product-item .price-box {
        margin-top: 5px !important;
    }
    .products-grid ol.product-items li.product-item {
        margin-bottom: 10px !important;
    }
    .product-item-info a.product-item-photo:before {
        display: none !important;
    }
    /* product page close here */

    /* single product page close here */
    .catalog-product-view .column.main {
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-layout-1column .product.media {
        width: 100% !important;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .page-layout-1column .product-info-main {
        max-width: 100%;
        width: 100% !important;
    }
    .product-info-main .page-title-wrapper.product h1.page-title {
        font-size: 25px;
    }
    .product.data.items {
        padding-top: 0px !important;
        margin: 0px !important;
        border: 1px solid #c4c4c4 !important;
    }
    .catalog-product-view .block.upsell {
        margin-top: 20px;
    }
    .catalog-product-view .block.upsell strong#block-upsell-heading {
        font-size: 22px;
    }
    .catalog-product-view .block.upsell .products {
        margin-top: 25px;
        margin-left: -5px;
        margin-right: -5px;
    }
    /* single product page close here */

    /* cart page start here */
    .cart-summary strong.summary.title {
        display: block;
        margin-bottom: 15px;
    }
    div#cart-totals {
        padding-left: 0px;
        padding-right: 0px;
    }
    .cart-summary .title {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    #block-shipping .title::after {
        right: 0px;
    }
    .cart-summary .checkout-methods-items {
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 5px !important;
    }
    .cart-container {
        padding-top: 30px;
    }
    /* cart page close here */

    /* checkout page start here */
    .checkout-index-index .logo {
        margin-left: 0px !important;
    }
    .authentication-wrapper {
        margin-top: -43px;
    }
    .opc-progress-bar-item > span {
        font-size: 14px;
    }
    #checkout ul.opc-progress-bar {
        margin-top: 30px;
    }
    .opc-estimated-wrapper {
        margin-top: 20px !important;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    #checkout #shipping .step-title, #checkout .opc-block-summary span.title, .checkout-shipping-method .step-title {
        font-size: 18px !important;
    }
    form#co-shipping-form input, form#co-shipping-form textarea, form#co-shipping-form select {
        font-size: 13px;
        padding: 10px 12px;
    }
    /* checkout page start here */
    
    /* login page start here */
    .customer-account-login .block.block-customer-login {
        margin-bottom: 35px;
    }
    .customer-account-login .login-container .block .block-title {
        font-size: 20px;
    }
    /* login page close here */

    /* product pagination start here */
    .block.widget .pager {
        padding-right: 0px !important;
        margin-top: 30px !important;
        justify-content: center !important;
    }
    /* product pagination close here */

    /* footer start here */
    #html-body footer.page-footer {
        margin-top: 0px !important;
        padding-bottom: 10px !important;
    }
    .footer.content {
        border-top: none !important;
        padding-top: 15px !important;
        padding-left: 15px !important;
        padding-right: 0px;
    }
    .footer.content .pagebuilder-column {
        padding: 0px !important;
        width: 100% !important;
        margin-bottom: 40px;
    }
    .footer.content figure img {
        width: 230px;
    }
    .footer.content h2 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .contact-svg {
        width: 100%;
        max-width: 100%;
    }
    .footer-link-useful ul li a {
        line-height: 22px !important;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
    .custom-products-display {
        padding-top: 20px;
        padding-left: 7px;
        padding-right: 7px;
    }
    /* footer close here */

    /* product page start here */
    .page-products #maincontent {
        padding-top: 25px !important;
    }
    .page-products .columns {
        flex-wrap: wrap !important;
    }
    .page-products .columns .column.main {
        width: 100% !important;
        max-width: 100% !important;
    }
    .products-grid ol.product-items li.product-item span.product-image-container {
        height: 160px !important;
    }
    .toolbar select {
        width: 110px;
        font-size: 13px;
    }
    .page-with-filter .toolbar-amount {
        display: none;
    }
    .page-products #maincontent #layered-filter-block {
        background: white;
        padding: 0px;
        position: static !important;
    }
    .filter-title strong {
        border-radius: 6px;
        width: 65px;
    }
    .page-products #maincontent ol.products.list.items {
        /* margin-top: 0px !important; */
    }
    .page-products .products {
        margin-top:10px !important;
    }
    .page-products #maincontent .product-item {
        width: calc(50% - 6px) !important;
        margin-bottom: 12px !important;
    }
    .pages-item-next, .pages-item-prev {
        position: static !important;
    }
    .filter-options {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-products #maincontent #layered-filter-block .filter-subtitle {
        /* background: red; */
        max-width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
        border-bottom: 1px solid #ccc !important;
        height: max-content !important;
        padding: 8px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .page-products #maincontent .filter-title strong[aria-selected="true"] {
        top: 0px !important;
        padding: 0px !important;
    }
    .filter.active .filter-title {
        border-bottom: none !important;
    }
    .filter .filter-current {
        margin-left: 0px !important;
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .page-products #maincontent #layered-filter-block .filter-current-subtitle {
        font-size: 10px;
    }
    .filter .filter-current-subtitle:before {
        top: 0px;
        right: 0px;
        font-size: 10px;
    }
    .filter-label {
        font-size: 12px;
    }
    .filter-value {
        font-size: 11px;
        display: flex;
    }
    .filter-actions {
        margin-left: 0px !important;
    }
    .page-products #maincontent #layered-filter-block .filter-clear {
        font-size: 12px !important;
    }
    .filter-actions {
        margin-left: 0px;
    }
    .page-products #maincontent #layered-filter-block .filter-clear {
        font-size: 11px;
    }
    /* product page close here */
} 