/*
Theme Name: Maxcoach Child
Theme URI: http://maxcoach.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.0
Template: maxcoach
Text Domain:  maxcoach-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/




.elementor-5861 .elementor-element.elementor-element-7328d1e4 .heading-description {
	font-family: "Satoshi", Sans-serif;
    font-size: 23px !important;
    font-weight: 500;
    line-height: 1.4em !important;
}

.elementor-5861 .elementor-element.elementor-element-1750bc9a .tm-button:after {
    background-color: #ffe04b;
}



.elementor-5861 .elementor-element.elementor-element-1750bc9a .tm-button {
	color: black;
	background-image: linear-gradient(#ffe252, #fed300) !important;
}


.elementor-5861 .elementor-element.elementor-element-1750bc9a .tm-button:before {
	background-image: linear-gradient(#ffe252, #fed300) !important;
}


.elementor-5861 .elementor-element.elementor-element-1750bc9a .tm-button:hover {
	background-color: #000 !important;
    color: black;
}




.top-bar-02 {
 	background: #20ad96 !important;
}

.parity-banner-inner {
	color: white !important;
	font-size: 17px !important;
}

.parity-banner-inner {
	background: #20ad96 !important;
}



.elementor-widget-counter .elementor-counter .elementor-counter-title {
	text-align: left;
	font-size: 15px;
	color: black;
	
}




.elementor-element .elementor-element-9e3d319 {
	font-family: "Satoshi", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.6em;
}


.elementor-element .elementor-element-9e3d319 ul {
  margin-top: 0px !important;
}

.elementor-element .elementor-element-e0436f3 ul {
  margin-top: 0px !important;
}

.elementor-element .elementor-element-3bda1e2 ul {
   margin-top: 0px !important;
}
    

.elementor-element .elementor-element-e0436f3 {
	font-family: "Satoshi", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.6em;
}


.elementor-element .elementor-element-3bda1e2 {
	font-family: "Satoshi", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.6em;
}


.highlight {
    color: #20AD96;
    font-weight: 600;
}


.elementor-5861 .elementor-element.elementor-element-428981d .heading-primary mark {
	font-weight: 600 !important;
}



.maxcoach-gradation-style-03 .tm-gradation .count {
	border: 1px solid #777c80;
    color: #20ad96;
}

.elementor-5861 .elementor-element.elementor-element-e55787e .title {
	font-size: 24px;
    font-weight: 600;
    color: #20ad96;
}

.elementor-5861 .elementor-element.elementor-element-c035137 .elementor-counter {
    background-color: #faf8f6;
}


.learn-press-course-curriculum .course-section .course-item a {
    pointer-events: none;
    cursor: default;
    color: #666; /* Optional: make links look disabled */
    text-decoration: none;
}



.elementor-5861 .elementor-element.elementor-element-3535151 .tm-button:after {
    background-color: #ffe04b;
}



.elementor-5861 .elementor-element.elementor-element-3535151 .tm-button {
	color: black;
	background-image: linear-gradient(#ffe252, #fed300) !important;
}


.elementor-5861 .elementor-element.elementor-element-3535151 .tm-button:before {
	background-image: linear-gradient(#ffe252, #fed300) !important;
}


.elementor-5861 .elementor-element.elementor-element-3535151 .tm-button:hover {
	background-color: #000 !important;
    color: black;
}


.elementor-column.elementor-element-255d2a5 .maxcoach-pricing-style-01 .inner {
     background-color: #FAF8F6;
}

.maxcoach-pricing-style-01 .title {
    font-size: 30px;
    line-height: .8;
    color: #20AD96;
    line-height: 1.3 !important;
}


.maxcoach-pricing .maxcoach-pricing-ribbon {
    position: absolute;
    top: -15px;
    right: 23px;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #20AD96;
    color: #fff;
}


.maxcoach-pricing .sub-heading-wrap {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #020101;
}


.maxcoach-pricing-style-01 .maxcoach-pricing-features {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px !important;
    font-weight: 500;
    color: #020101;
    max-width: 330px;
}

.maxcoach-pricing .maxcoach-icon {
	font-size: 20px;
	color: #20AD96;
}


.maxcoach-pricing .maxcoach-pricing-ribbon {
	font-size: 15px;
}


html {
  scroll-behavior: smooth;
}

.elementor-5861 .elementor-element.elementor-element-aac4357 .tm-button {
    color: black;
    background-image: linear-gradient(#ffe252, #fed300) !important;
    padding: 0px 10px 0px 10px;
    font-size: 19px;
    font-weight: 700;
}


.secondary-background-color, .tm-button.style-flat:after, .hint--secondary:after, .course-caption-style-11 .course-price, .dpn-zvc-single-content-wrapper .dpn-zvc-sidebar-wrapper .dpn-zvc-sidebar-box .join-links .btn.btn-start-link {
	       background-color: #ffe04b;
}


.secondary-background-color, .tm-button.style-flat:after, .hint--secondary:after, .course-caption-style-11 .course-price, .dpn-zvc-single-content-wrapper .dpn-zvc-sidebar-wrapper .dpn-zvc-sidebar-box .join-links .btn.btn-start-link {
	 background-image: linear-gradient(#ffe252, #fed300) !important;
}


.tm-button.style-flat:after, .tm-button.style-border:after, .tm-button.style-thick-border:after {
	opacity: 1;
}


.elementor-5861 .elementor-element.elementor-element-aac4357 .tm-button {
	width: 320px !important;
}


.maxcoach-pricing-style-01 .maxcoach-pricing-features li i {
	font-size: 20px;
}


.maxcoach-pricing-body {
    border-top: 2px solid #dddddd;
    margin-top: 20px;
    border-bottom: 2px solid #dddddd;
    padding-bottom: 20px;
}


.original-price span {
  text-decoration: line-through;
  color: #888;
  font-weight: 400;
}


.maxcoach-pricing-style-01 .maxcoach-pricing-header {
	    margin-bottom: 10px;
}


.maxcoach-pricing-style-01 .inner {
	padding: 55px 30px 15px;
}





.elementor-5861 .elementor-element.elementor-element-bddb1f5 .tm-button {
    width: 310px;
    color: black;
    background-image: linear-gradient(#ffe252, #fed300) !important;
    padding: 0px 10px 0px 10px;
    font-size: 19px;
    font-weight: 700;
}

.maxcoach-pricing-style-01 .maxcoach-pricing-features li {
	padding: 5px 0;
}


.maxcoach-gradation-style-03.maxcoach-gradation-layout-block .tm-gradation .content-wrap {
	padding: 0 0 60px;
}


.elementor-column.elementor-element-255d2a5 .maxcoach-pricing-style-01 .inner {
    background:none !important;
}

.safe-checkout-section {
    background: none !important;
}

.elementor-5861 .elementor-element.elementor-element-255d2a5 > .elementor-element-populated > .elementor-background-overlay {
    background: linear-gradient(135deg, #f0fdf9 0%, #ffffff 100%) !important;
}

.elementor-5861 .elementor-element.elementor-element-255d2a5 > .elementor-element-populated > .elementor-background-overlay {
    border: 2px solid #28c79a; /* mint accent */
}

.elementor-element-255d2a5:hover {
  box-shadow: 0 0 10px rgba(40, 199, 154, 0.3);
}





.elementor-6680 .elementor-element.elementor-element-255d2a5 > .elementor-element-populated > .elementor-background-overlay {
    background: linear-gradient(135deg, #f0fdf9 0%, #ffffff 100%) !important;
}

.elementor-6680 .elementor-element.elementor-element-255d2a5 > .elementor-element-populated > .elementor-background-overlay {
    border: 2px solid #28c79a; /* mint accent */
}

.elementor-element-255d2a5:hover {
  box-shadow: 0 0 10px rgba(40, 199, 154, 0.3);
}

.elementor-element-8174020:hover {
  box-shadow: 0 0 10px rgba(40, 199, 154, 0.3);
}

.elementor-element-d7fe2f8:hover {
  box-shadow: 0 0 10px rgba(40, 199, 154, 0.3);
}



.elementor-6973 .elementor-element.elementor-element-8174020 > .elementor-element-populated > .elementor-background-overlay {
    background: linear-gradient(135deg, #f0fdf9 0%, #ffffff 100%) !important;
}

.elementor-6973 .elementor-element.elementor-element-8174020 > .elementor-element-populated {
 background:linear-gradient(135deg, #f0fdf9 0%, #ffffff 100%) !important;
}

.elementor-6973 .elementor-element.elementor-element-8174020 > .elementor-element-populated > .elementor-background-overlay {
    border: 2px solid #28c79a; /* mint accent */
}



.elementor-column.elementor-element-8174020 .maxcoach-pricing-style-01 .inner {
    background:none !important;
}





@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}


.desktop-menu .sm-simple > li {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 2em;
    letter-spacing: 2px;
    color: #696969;
}






.elementor-6680 .elementor-element.elementor-element-82f9de4.elementor-element {
    display: block;
    margin-left: auto;
    margin-right: auto;
}





.search .page-title-bar-01 .page-title-bar-inner {
    padding-bottom: 0px;
}


.search .page-breadcrumb {
    display: none;
}



.page-template-default .page-title-bar-01 .page-title-bar-inner {
    padding-top: 20px;
    padding-bottom: 10px;
}

.page-template-default .page-title-bar-01 .heading {
    visibility: hidden;
}

.page-template-default .insight_core_breadcrumb {
    display: none;
}

.page-template-default .post-author {
    display: none !important;
}

.page-template-default .page-title-bar-heading {
    display: none !important;
}




.clean-checkout .checkout-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.clean-checkout .checkout-left,
.clean-checkout .checkout-right {
    flex: 1 1 100%;
    max-width: 100%;
}

@media(min-width: 768px) {
    .clean-checkout .checkout-left,
    .clean-checkout .checkout-right {
        flex: 1 1 48%;
        max-width: 48%;
    }
}

.clean-checkout h3 {
    margin-bottom: 15px;
    font-size: 22px;
    color: #222;
}


.maxcoach-mailchimp-form-style-01 .form-submit {
    border-radius: 0px 5px 5px 0px !important;
}


.woocommerce-billing-fields h3 {
    display: none;
}


.page-title-bar-01 .page-title-bar-inner {
    display: none;
}

.blog .page-content {
    margin-top: 30px !important;
}

.screen-reader-response .hidden-fields-container {
    visibility: hidden !important;
}

.hidden-fields-container {
    visibility: hidden !important;
}


#wpcf7-f6807-p417-o1 {
    margin-bottom: 70px;
}


.wpcf7 label {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.43;
    /* text-transform: uppercase; */
    font-family: 'Gilroy';
    font-weight: 500;

}


.screen-reader-response p[role="status"] {
   display: none;
}


.wpcf7-response-output {
    font-size: 20px;
    color: #20AD96;
}



.header-15 .header-right {
    flex-grow: 0 !important;
}

.header-wrap #page-navigation {
    flex-grow: 1 !important;
}


.branding__logo img, .error404--header .branding__logo img {
    width: 235px !important;
}



body.woocommerce-order-received .page-content {
    margin-top: 50px;
    margin-bottom: 100px;
} 




.woocommerce-thankyou-order-received {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 120%;
    margin: 0;
    color: #111;
    background-color: inherit;
    text-align: left;
}


.woocommerce-thankyou-order-details {
    color: #414141;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 150%;
    text-align: left;
    margin-top: 30px;
    margin-bottom: 30px;
}

.woocommerce-order-details__title {
    color: #111;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 25px;
    font-weight: bold;
    line-height: 160%;
    margin: 0 0 18px;
    text-align: left;
 }


.woocommerce-column__title {
    color: #111;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 25px;
    font-weight: bold;
    line-height: 160%;
    margin: 0 0 18px;
    text-align: left;
}


.woocommerce-table--order-details {
    color: #414141;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 150%;
    text-align: left;
    margin-top: 30px;
    margin-bottom: 30px;
}

.woocommerce-customer-details {
    color: #414141;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 150%;
    text-align: left;
    margin-top: 30px;
    margin-bottom: 30px;
    font-style: normal;
}



.elementor-element-5a7ae15 {
  background:rgb(23, 22, 33);
}



body.woocommerce-cart .elementor-element-5a7ae15 ,
body.woocommerce-checkout .elementor-element-5a7ae15  {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
}


.woocommerce-cart .page-footer-wrapper {
    display: none;
}

.woocommerce-checkout .page-footer-wrapper {
    display: none;
}


.woocommerce-checkout .page-content {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}


.woocommerce-cart .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    display: none;
}







.elementor-element-4b8b397 .elementor-widget-container {
    color: #414141;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 150%;
    text-align: left; 
}


.elementor-element-a721ba7 .elementor-widget-container {
    color: #414141;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 150%;
    text-align: left; 
}


.menu-primary {
        font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}

.desktop-menu .menu--primary {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}


.heading-secondary .elementor-heading-title {
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}

.heading-secondary-wrap {
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}



.heading-primary {
    letter-spacing: -1px; 
}


.elementor-page-5861 .tm-button-wrapper:hover {
    color: white !important;
}

.elementor-page-5861 .tm-button-wrapper a:hover {
    color: white !important;
}



.elementor-5861 .elementor-element.elementor-element-1750bc9a .tm-button:hover {
  color: white !important;
}


.woocommerce-cart .woocommerce-message {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
    font-size: 16px;
}

.checkout-footer {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
    font-size: 16px;
}


input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], select, textarea, .woocommerce .select2-container--default .select2-selection--single, .woocommerce .select2-container--default .select2-search--dropdown .select2-search__field, .elementor-field-group .elementor-field-textual {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
    font-size: 17px;
}


.woocommerce-checkout .woocommerce-message {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
    font-size: 16px;
}

.woocommerce-terms-and-conditions-wrapper {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
    font-size: 17px;
    line-height: 25px;
}

.woocommerce-checkout-review-order {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}



.woocommerce-cart .woocommerce {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}


.woocommerce-checkout input[type='checkbox'] {
    margin: 0 7px 0 3px !important;
}


.woocommerce-checkout input[type='checkbox']:before {
    border-color: black !important;
}

.woocommerce-checkout .product-name {
    font-size: 17px !important;
}

.woocommerce-cart .product-name {
    font-size: 17px !important;
}


.woocommerce-checkout .woocommerce-info {
   font-size: 16px;
   font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important; 
}

.elementor-5938 .elementor-element.elementor-element-62bd509 .heading-primary {
    letter-spacing: 0px !important;
}

.tm-button-wrapper a {
    color: black !important;
}


.elementor-page-6680 .tm-button-wrapper:hover {
    color: white !important;
}

.elementor-page-6680 .tm-button-wrapper a:hover {
    color: white !important;
}

.elementor-6680 .elementor-element.elementor-element-1750bc9a .tm-button:hover {
  color: white !important;
}


.elementor-page-6973 .tm-button-wrapper:hover {
    color: white !important;
}

.elementor-page-6973 .tm-button-wrapper a:hover {
    color: white !important;
}

.elementor-6973 .elementor-element.elementor-element-1750bc9a .tm-button:hover {
  color: white !important;
}




.woocommerce-checkout #place_order {
  font-size: 17px !important;
}


.cc-floating .cc-compliance>.cc-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #20AD96;
    color: white;
}

.cc-floating .cc-compliance>.cc-btn:hover {
    color: black;
}

.cc-color-override-1329833495.cc-window {
    color: rgb(0, 0, 0);
    background-color: rgb(255, 255, 255);
    box-shadow: 0 -1px 10px 0 #acabab4d;
    border: 1px solid #acabab4d;
}

.cky-title {
    font-weight: bold;
    font-size: 18px;  
}


.cc-window.cc-floating {
    max-width: 27em !important;
}

.cc-floating .cc-message {
    margin-bottom: 0px;
}



.parity-banner-inner .flag-icon {
    position: relative;
    bottom: 2px;
}


.wpcf7-checkbox label {
  display: block;
  margin-bottom: 8px;
}

.custom-text {
    border-color: white !important; 
    background-color: white !important;
    padding: 0px !important;
}




.elementor-page-5861 .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px !important;
}



.elementor-5861 .elementor-element.elementor-element-a3e819c .tm-button:after {
    background-color: #FFF !important;
    background-image: none !important;
    border: 2px solid #000000;
}



.tm-modern-heading .heading-primary, .tm-modern-heading .heading-secondary, .tm-modern-heading .heading-description, .tm-modern-heading .heading-divider {
    letter-spacing: 0px;
}





.elementor-page-6973 .tm-button-wrapper:hover {
    color: white !important;
}

.elementor-page-6973 .tm-button-wrapper a:hover {
    color: white !important;
}

.elementor-6973 .elementor-element.elementor-element-706a247 .tm-button:hover {
  color: white !important;
}


.elementor-6973 .elementor-element.elementor-element-a3e819c .tm-button:hover {
  color: #ffe04b !important;
}


.elementor-5861 .elementor-element.elementor-element-0e73970 .tm-button:after:hover {
    color: white !important;
}

.elementor-5861 .elementor-element.elementor-element-0e73970 .tm-button:hover {
    color: white !important;
}

.elementor-5861 .elementor-element.elementor-element-0e73970 .tm-button a:hover {
     color: white !important;
}

.elementor-5861 .tm-button-wrapper a:hover {
    color: white !important;
}

.elementor-5861 .tm-button-wrapper:hover {
    color: white !important;
}






.checkout-footer a {
    margin: 5px;
}

.checkout-footer a:hover {
    color: #ffe047 !important;
}

.cc-revoke {
    display: none;
}




@media only screen and (max-width: 600px) {
  /* Styles for most smartphones */

.parity-banner-inner {
    line-height: 1.4;
}


.branding__logo img {
       width: 170px !important; 
}

.elementor-element-3f8a9a74 {
    position: relative;
    right: 40px;
}

.elementor-5861 .elementor-element.elementor-element-7328d1e4 .heading-primary {
        font-size: 35px;
        position: relative;
        right: 30px;
        width: 300px;
    }


.tm-modern-heading .heading-divider {
    height: 2px;
    width: 100px;
    background: #111;
    position: relative;
    right: 30px;
}


.elementor-5861 .elementor-element.elementor-element-7328d1e4 .heading-description {
    font-family: "Satoshi", Sans-serif;
    font-size: 20px !important;
    font-weight: 500;
    line-height: 1.4em !important;
    width: 300px;
    position: relative;
    right: 30px;
}


.elementor-5861 .elementor-element.elementor-element-6807a4c {
    order: 2;
    position: relative;
    bottom: 10px;
}


.elementor-5861 .elementor-element.elementor-element-eac6fa2 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    width: 330px;
    line-height: 1.5;
    text-align: center;
}


}


@media only screen and (min-width: 601px) and (max-width: 1024px) {
  /* Styles for tablets (landscape & portrait) */


}




.page-mobile-main-menu > .inner {
    background: #20AD96 !important;
    background-color: #20AD96 !important;
}


