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

/*
    Add your custom styles here
*/
html {
  scroll-behavior: smooth;
}

.register a {
    border: 1px solid #262626;
    border-radius: 10px;
    padding: 14px 25px !important;
}
.register a:hover {
    color: #fff !important;
    fill: var( --e-global-color-accent );
    background-color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}
.register a:after {
	display: none;
}
.eicon-play:before {
    content: '\e89d';
    background: url(https://cmocoach.co/wp-content/uploads/2022/09/play-circle.png);
    content: "" !important;
    width: 70px;
    height: 70px;
    position: absolute;
    left: -20px;
    top: 0;
}
.elementor-custom-embed-play i {
    font-size: 70px;
    opacity: 1;
}

.offered .elementor-testimonial {
    text-align: left;
    display: grid;
}
.offered .elementor-testimonial__footer {
    grid-area: 1 / 1 / 1 / 1;
}

.people-say .elementor-testimonial-image-position-aside {
    grid-area: 1 / 1 / 1 / 1;
    margin-bottom: 10px;
}
.people-say .elementor-testimonial-wrapper {
    display: grid;
}

h2.ha-post-tab-title {
    padding: 5px 25px 0px 25px;
}
.ha-post-tab-meta {
    padding: 0 25px 25px 25px;
}
.ha-post-tab .ha-post-tab-item-inner .ha-post-tab-thumb img {
    width: 100%;
}
span.ha-post-tab-meta-author {
    display: none !important;
}
.ha-post-tab .ha-post-tab-meta span i {
    display: none;
}
span.ha-post-tab-meta-date {
    margin: 0 !important;
}
.ha-post-tab .ha-post-tab-filter {
    border-bottom: none !important;
}
.ha-post-tab .ha-post-tab-item-inner .ha-post-tab-title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.ha-post-tab .ha-post-tab-item-inner {
        border-radius: 20px !important;
    background: #fff;
    -webkit-box-shadow: none !important;
    box-shadow: 0 1px 20pxrgba(0,0,0,.09);
    border: 1px solid #E5E5E5;
}

.top {
    position: fixed;
    z-index: 999;
    right: 110px;
    bottom: 80px;
}

.ha-post-tab .ha-post-tab-item-inner .ha-post-tab-thumb img {
    max-width: 100%;
        height: 266px !important;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}
.ha-post-tab .ha-post-tab-item:first-child {
    flex-basis: calc(100% / 1.5) !important;
}


.elementor-swiper-button {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0,0%,93.3%,.9);
    top: inherit;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: -50px;
}
.elementor-7 .elementor-element.elementor-element-56c6ddb .elementor-swiper-button {
    font-size: 20px;
    background: #fff;
    border: 1px solid #000;
    padding: 4px 7px;
    --e-global-color-7c05623: #000;
    border-radius: 4px;
}
.elementor-7 .elementor-element.elementor-element-56c6ddb .elementor-swiper-button i {
    color: #000;
}
.elementor-7 .elementor-element.elementor-element-56c6ddb .elementor-swiper-button:hover i {
    color: #fff;
}
.elementor-7 .elementor-element.elementor-element-56c6ddb .elementor-swiper-button:hover {
    font-size: 20px;
    background: #61B845;
    border: 1px solid #61B845;
}

.elementor-swiper-button.elementor-swiper-button-prev {
    left: 35px !important;
}
.elementor-swiper-button.elementor-swiper-button-next {
    left: 80px !important;
    right: inherit !important;
}




.s-post ul.ha-post-tab-filter.ha-text--center {
    display: none;
}
.s-post .ha-post-tab .ha-post-tab-item:first-child {
    flex-basis: calc(100% / 3) !important;
}

.elementor-field-type-html {
    margin-bottom: 20px !important;
}
.elementor-field-type-html h2 {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-3ce8c78-font-family ), Sans-serif;
    font-size: var( --e-global-typography-3ce8c78-font-size );
    font-weight: var( --e-global-typography-3ce8c78-font-weight );
}

@media (max-width: 767px) { 
.ha-post-tab .ha-post-tab-filter li {
    font-size: 10px !important;
    padding: 8px 12px !important;
    margin-bottom: 10px !important;
}
.ha-post-tab .ha-post-tab-item:first-child {
    flex-basis: calc(100% / 1) !important;
}
	.mob-footer .elementor-column {
    width: 50%;
}
	.elementor-element-1c82d97 .elementor-form-fields-wrapper {
    justify-content: center;
}
	.cmo .elementor-testimonial__image img {
    width: 100% !important;
    height: 300px !important;
}
	.cmo .elementor-testimonial__image {
   width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
	.s-post .ha-post-tab .ha-post-tab-item:first-child {
    flex-basis: calc(100% / 1) !important;
}
	
	.feb .elementor-column.elementor-col-50 {
    width: 70% !important;
}
	.end .elementor-container {
    justify-content: end;
}
.elementor-element-1c05703 {
    width: 300px;
    margin: 0 auto;
}
	.elementor-13 .elementor-element.elementor-element-2281d96 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: calc( 0.5 * 146% );
}
	.top, .scrolltop{
		display:none !important;
	}
}
@media (max-width: 1024px) { 
li.register {
    display: inline-block !important;
    margin-bottom: 20px !important;
    margin-left: 15px !important;
    margin-top: 10px !important;
}
}


.elementor-element.elementor-element-b1633f1.elementor-widget.elementor-widget-image {
    margin-bottom: 0 !important;
}