/*
 Theme Name:     WP Bootstrap Starter Child Theme
 Theme URI:      https://wordpress.org/themes/wp-bootstrap-starter/
 Description:    A child theme of WPBS Theme
 Author:         Afterimage Designs
 Author URI:     https://afterimagedesigns.com/
 Template:       wp-bootstrap-starter
 Version:        1.4
*/

.remove-header-menu #menu-main-menu,
.remove-header-menu .menu-user-menu-container,
.remove-header-menu #footer-widget,
.remove-header-menu .workshop-sidebar-menu,
.remove-header-menu .sidebar-bottom-section,
.remove-header-menu .site-footer,
.remove-header-menu #logged-footer {
    display: none!important;
}



.custom-maintence-message {
    margin-top:70px;
    padding:20px;
    --bg-opacity: 1;
    background-color: #e3e6e5;
    background-color: rgba(227,230,229,var(--bg-opacity));
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: none;
}

.custom-maintence-message p {
    margin-bottom: 5px!important;
    font-family: "pt-serif";
}

html {
    font-size:100%;
}

.kineticjs-content:before {
    content:'';
    width: calc(100% - 2px);
    height:calc(100% - 2px);
    position: absolute;
    border-radius:50%;
    border:7px solid #0c646f;
    top:1px;
    left:1px;
}

#cbfc-circular-canvas-minutes1 .kineticjs-content:before {
    border:7px solid #fb625a;
}


/****************************************
*** Theme customization starts below ***
*****************************************/

/******* General ******/

.ekhartyoga-container {
    max-width: 1369px;
    margin: 0 auto;
    width: 100%;
}

.page-id-13151 #main-nav,
.page-id-13151 .navbar-toggler,
.page-id-13151 .menu-user-menu-container {
    display: none!important;
}

.page-id-13151.sticky .library-header.why-ekhart-header header#masthead {
    height:80px;
}

.clock {
    justify-content: center;
    padding-top:5px;
}

.cbfc-circular-countdown-container .cbfc-circular-clock-item {
    max-width:13%;
    flex: 0 0 13%;
    padding-top:5px;
}

.display-label label {
    display: block!important;
}

.mobile-sing-in {
    display: none;
    color: #08656e;
    line-height: 46px;
    border-radius: 23px;
    right:0;
    left:0;
    margin:auto;
    bottom:95px;
    padding: 0 54px;
    font-family:"sofia-pro", sans-serif;
    font-weight:600!important;
    font-size: 16px;
    position: relative;
    padding-left: 24px;
    padding-right: 24px;
    max-width:150px;
    text-align: center;
}

svg.close {
    display: none;
    z-index:99;
    opacity:1!important;
    cursor: pointer;
    width: 36px;
    height: 36px;
    float:none;
    position: absolute;
    bottom: 11px;
    right: -17px;
}

.yoga-active-alert svg.close {
    display: block!important;
}

.yoga-active-alert.logged-in svg.close {
    display: none;
}

.yoga-active-alert .navbar-toggler-icon {
    display: none;
}

@font-face {
    font-display: swap;
}

.home-try-for-free-button {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    border: none;
    outline: none;
    background: #fb625a;
    color: #fff;
    font-family:"sofia-pro", sans-serif;
    font-weight:600!important;
    line-height: 48px;
    font-size: 14px;
    border-radius: 24px;
    max-width: 170px;
    text-align: center;
    top: 3px;
}

.home-try-for-free-button:hover {
    color:#fff;
    text-decoration: none;
}

body:not(.page-id-8086) .grecaptcha-badge {
    display: none!important;
}

html {
    scroll-behavior: smooth;
}

a {
    color:#0c646f;
}

a:hover {
    color: #363636;
}

#wp-admin-bar-root-default {
    margin-bottom: 0px!important;
}

.bg-light {
    background: #F4F4F4;
}

.sticky .entry-title::before {
    display: none;
}

.logged-in #main-nav {
    display: none!important;
}

#main .entry-content h2 {
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    font-size: 24px;
}

#main .entry-content h3 {
    font-family:"sofia-pro",sans-serif;
    font-weight:600;
    font-size:1.5rem;
}

.post-template-default #main .entry-content h3 {
    font-size:20px;
}

#main .entry-content h3 a {
    color:#0c646f;
}

#main .entry-content h3 a:hover {
    color: #363636;
}

.addtoany_shortcode {
    margin-left: -10px;
}

.not-logged-in .back-share-block-content {
    margin: 0 0 20px;
    position: relative;
}

.not-logged-in .workshop-header .second-back-button-header,
.not-logged-in .workshop-header .second-header-share-button {
    display: block;
}

.not-logged-in .workshop-header .second-back-button-header {
    position: relative;
    left:-6px;
}

.not-logged-in .workshop-header .second-back-button-header:hover {
    text-decoration: none;
}


.page-template-contact .workshop-header .second-back-button-header,
.logged-in.page-template-contact .workshop-header .second-back-button-header,
.page-template-contact .workshop-header .second-back-button-header {
    display: none;
}

/****************************

        HEADER SECTION

*****************************/

.post-template-default .second-site-header  .navbar-brand div.post-type-name,
.logged-in.post-template-default .second-site-header .navbar-brand div.post-type-name {
    display: none;
}

#masthead {
    position: relative;
}

header#masthead {
    padding:1rem 0;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.08);
    position: relative;
    transition: all 0.4s ease;
    height:80px
}

#masthead .navbar-brand {
    padding-top:0;
    padding-bottom:0;
    position: absolute;
    left:25px;
    top:0;
}

#masthead .navbar-brand .mobile-logo {
    display: none;
}

#masthead .navbar-brand .mobile-logo img {
    max-height:48px;
    width:auto;
}

header#masthead.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    transition:all 0.4s ease;
}

.admin-bar header#masthead.sticky {
    top: 32px;
}

#ekhartyoga.sticky.page-template-why-ekhart #content.site-content,
#ekhartyoga.sticky.page-template-homepage #content.site-content {
    padding-top:0;
}

#ekhartyoga.sticky #content.site-content {
    padding-top: 81px;
}

#ekhartyoga.sticky #content.site-content.faq-site-content {
    padding-top:64px;
}


#ekhartyoga.single-faq.sticky #content.site-content {
    padding-top:0px;
}

#masthead #main-nav .navbar-nav {
    margin-bottom: 0px!important;
    flex-direction: row;
}

#masthead #main-nav  #menu-main-menu {
    max-width: 980px;
    margin: 0 auto 0 320px;
    width: 100%;
}

#masthead #menu-main-menu li:first-child a {
    padding-left: 0px;
}

.navbar-item.has-dropdown.signin {
    position: absolute;
    top: 0.7rem;
    right:0;
}

.navbar-item.has-dropdown.signin a {
    font-family:"sofia-pro", sans-serif;
    font-weight:600!important;
    color: #0C646F;
    padding: 0.5rem;
    font-size: 1rem;
}

.navbar-item.has-dropdown.user-menu .navbar-link {
    color: #4a4a4a;
    display: block;
    line-height: 1.5;
    padding: 0 1rem 0 0;
    position: relative;
}

.navbar-item.has-dropdown.user-menu .navbar-link:after {
    border: 1px solid #3273dc;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: .5em;
    pointer-events: none;
    position: absolute;
    transform: rotate(-45deg);
    transform-origin: center;
    width: .5em;
    margin-top: -.375em;
    right:8px;
    top: 50%;
}

.navbar-item.has-dropdown.user-menu.is-active .navbar-link:after {
    transform: rotate(135deg);
}

.navbar-item.has-dropdown.user-menu .navbar-link:hover {
    text-decoration: none;
}

.navbar-item.has-dropdown.user-menu .navbar-link span.avatar-name-overlay {
    font-size: 24px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    border-radius: 24px;
    display: block;
    text-align: center;
    margin: 0 16px;
    color:#fff;
    font-family:"sofia-pro";
    cursor: pointer;
    overflow: hidden;
    position: relative;
    z-index: 9;
    text-transform: capitalize;
}

.navbar-item.has-dropdown.user-menu .navbar-link span.avatar-name-overlay img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

span.avatar-name-overlay {
    font-size: 1rem;
    width: 32px;
    height: 32px;
    line-height: 2rem;
    border-radius: 16px;
    display: block;
    text-align: center;
    color:#fff;
    font-family:"sofia-pro";
    margin: 0 16px 0 0;
    overflow: hidden;
    position: relative;
    z-index: 9;
}

span.avatar-name-overlay img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown {
    display: none;
    position: absolute;
    right:30px;
    top: 55px;
    z-index: 999;
    min-width: 338px;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-box-shadow: 0 8px 8px hsla(0,0%,4%,.1);
    box-shadow: 0 8px 8px hsla(0,0%,4%,.1);
}

.navbar-item.has-dropdown.user-menu.is-active .navbar-dropdown {
    display: flex;
    padding-bottom: 0.5rem;
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown ul {
    padding: 0;
    margin: 0;
    width: 100%;
    margin-bottom: 0px!important;
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown ul li {
    list-style: none;
    background: #fff;
}

/*******************************

        SECOND HEADER

*******************************/

.second-site-header {}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-link {
    padding:0;
}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-link:after {
    display: none;
}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-link span.avatar-name-overlay {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 18px;
}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-dropdown {
    top:70px;
    position: fixed;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.admin-bar .second-site-header .navbar-item.has-dropdown.user-menu .navbar-dropdown {
    top:100px;
}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-dropdown ul li {
    padding:0 1rem;
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown ul li.user-menu-top {
    padding: 10px 16px;
    background-color: #deeae9;
    margin-bottom: 8px;
}


.second-site-header .navbar-item.has-dropdown.user-menu .navbar-dropdown ul li.user-menu-top {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding:22px 21px;
    background: #d6e5e3;
    margin-bottom:15px;
}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-dropdown ul li.user-menu-top span.avatar-name-overlay {
    width:36px;
    height:36px;
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown ul hr {
    margin: 0.5rem 0!important;
    background-color: #e6e6e6;
}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-dropdown ul hr {
    margin:.5rem 1rem!important
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown ul li a {
    font-family: sofia-pro,sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.3125rem;
    color: #545554;
    padding: 8px;
    padding-left: 16px;
    display: block;
}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-dropdown ul li a {
    font-family: sofia-pro,sans-serif;
    line-height:24px;
    transition:all 0.4s ease;
    padding:.25rem .5rem;
    border-radius:4px;
    margin:.25rem 0;
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown ul li a:hover {
    text-decoration: none;
    background-color: #628c91;
    color: #545554;
}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-dropdown ul li a:hover {
    --bg-opacity: 1;
    background-color: #f5f7f7;
    background-color: rgba(245,247,247,var(--bg-opacity));
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown ul li .level-left {
    display: flex!important;
    align-items: center;
    justify-content: flex-start;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0;
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown ul li .level-left:hover  {
    text-decoration: none;
    background-color: transparent!important;
}

.level-left:hover span {
    background: #8ad5c5;
    text-decoration: none;
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown ul li.user-menu-top .label {
    font-family:"sofia-pro";
    font-weight: 600;
    font-style: normal;
    font-size: 1.125rem;
    color: #545554;
    margin: 0!important;
    line-height: 1.6875rem;
}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-dropdown ul li.user-menu-top .label {
    font-size:1rem;
    line-height:24px;
    font-family:"sofia-pro", sans-serif;
    font-weight:600!important;
}

.navbar-item.has-dropdown.user-menu .navbar-dropdown ul li.user-menu-top .email {
    color:#0c646f;
    font-family:"sofia-pro";
    font-size: 0.875rem;
    margin-bottom: 0px!important;
    line-height:1.3125rem;
}

.second-site-header .navbar-item.has-dropdown.user-menu .navbar-dropdown ul li.user-menu-top .email {
    font-size:13px;
    line-height:18px;
}

.navbar-light .navbar-toggler {
    border:none;
    z-index: 99;
}


.logged-in.page-template-contact .navbar-light .navbar-toggler-icon  {
    background: url("../svg/menu-white.svg") no-repeat;
}


.logged-in.page-template-contact .navbar-light.sticky .navbar-toggler-icon {
    background: url("../svg/menu.svg") no-repeat;
}

.navbar-light .navbar-toggler-icon {
    background: url("../svg/menu.svg") no-repeat;
    height: 15px;
    margin-top: 15px;
}

.workshop-template-default .navbar-light .navbar-toggler-icon,
.resources-template-default .navbar-light .navbar-toggler-icon {
    margin-top: 20px;
}

.navbar-toggler:focus {
    outline: none;
}

.navbar-light .navbar-toggler-icon:focus {
    border:none;
}

.user-block {
    display: none;
}

.logged-in .user-block,
.ey-logged-in .user-block {
    display: flex;
    margin-right: 25px;
}

.logged-in .second-site-header .user-block,
.ey-logged-in .second-site-header .user-block {
    margin-top:4px;
    margin-right:16px;
    align-self: stretch;
}

.user-block #desktop-user-notifications-container {
    position: relative;
    display: none;
}

.user-block #desktop-user-notifications-container .notifications {
    height: 100%;
}

#desktop-user-notifications-container .navbar-link {
    padding-right: 60px;
    padding-left: 60px;
    color:#0c646f;
    display: block;
    font-size: 16px;
    height: 100%;
    cursor:pointer;
    position: relative;
}

#desktop-user-notifications-container .navbar-link:before {
    left: 0;
}

#desktop-user-notifications-container .navbar-link:after {
    right: 0;
}

#desktop-user-notifications-container .navbar-link svg {
    width: 24px;
    height: 24px;
    position: absolute;
    top:0;
    bottom:0;
    right: 0;
    left:0;
    margin: auto;
    fill: #0c646f;
}

/******* user unlogged menu ****/

.menu-user-menu-container {
    position: absolute;
    top:0;
    right: 0px;
}

.second-site-header .menu-user-menu-container {
    right:16px;
}

.logged-in .menu-user-menu-container,
.ey-logged-in .menu-user-menu-container {
    display: none;
}

.menu-user-menu-container #menu-user-menu li {
    list-style: none;
    float: left;
}

.menu-user-menu-container #menu-user-menu li a {
    font-family: "sofia-pro", sans-serif;
    color: #0C646F;
    font-weight: 600;
    font-size: 1rem;
    line-height: 48px;
    position: relative;
    padding: 0;
    padding-left: 24px;
    padding-right: 24px;
}

.menu-user-menu-container #menu-user-menu li a:hover {
    color: #363636;
    text-decoration: none;
}

.menu-user-menu-container #menu-user-menu li:last-child a {
    color: #fff;
    background-color: #fb625a;
    border-color: #fb625a;
    display: block;
    line-height: 48px;
    border-radius: 24px;
}

.menu-user-menu-container #menu-user-menu li:last-child a:hover {
    background-color: #fe8f89;
    border-color: #fe8f89;
}

/******** search box *********/

#search-box {
    display: none;
}

.logged-in #search-box  {
    position: relative;
    width: 100%;
    display: block;
    padding-left: 320px;
}

.logged-in #search-box.focused {
    background: #fff;
    border:1px solid #e5e7eb;
    padding:1rem;
}

.logged-in #search-box.focused .search-form {
    width:512px;
}

.logged-in #search-box .search-form {
    position: relative;
}

.logged-in #search-box .search-submit {
    position: absolute;
    top:0;
    left: 0;
    background: url(../png/icon-search.png) no-repeat center center;
    width: 50px;
    height: 46px;
}

.logged-in .second-site-header #search-box .search-submit {
    top:0px;
    height:42px;
}

.logged-in #search-box .search-field.form-control {
    line-height: 2rem;
    height: auto;
    padding-left: 15px;
    color:#B0B0B0;
    font-size: 1rem;
    font-family:"sofia-pro";

}

.logged-in #search-box .search-field.form-control::placeholder {
    color:#333d3c;
    font-size: 1rem;
    font-family:"sofia-pro";
}

.logged-in #search-box .search-field.form-control:focus,
.logged-in #search-box .search-submit:focus {
    outline: none;
    border: 1px solid #ced4da;
    box-shadow: none;
}

.page-template-library .library-header {
    background: #d4e6e4;
}

.library-header header#masthead {
    background: #d4e6e4;
    box-shadow: none;
    padding: 33px 0 34px;
    height: auto;
}

.sticky .library-header header#masthead {
    background: #fff;
    padding:20px 0;
}

.library-header.why-ekhart-header #masthead .navbar-nav>li {
    padding:.5rem 35px .5rem 0;
}

.library-header #masthead .navbar-nav>li>a:hover {
    color:#0c646f;
}

.library-header #masthead .navbar-nav>li>a:before {
    background-color: #2cbca1;
    bottom:0;
}

.library-header #masthead .menu-user-menu-container li:first-child a {
    color:#fff;
    background: #08656e;
    line-height:46px;
    border-radius:23px;
    display:block;
    padding:0 54px;
}

.library-header #masthead .menu-user-menu-container li:first-child a:hover {
    opacity:0.8;
}

.library-header #masthead .menu-user-menu-container li:last-child {
    display: none;
}

.why-ekhart-header {
    z-index: 110;
    position: absolute;
    top:0;
    width: 100%;
    background: transparent;
}

.library-header.why-ekhart-header header#masthead {
    background: transparent;
    z-index:110;
}

.sticky .library-header.why-ekhart-header header#masthead {
    background:#fff;
    z-index:110;
}


/************************

    SIDEBAR SECTION

************************/

#sidebar-float-menu {
    display: none;
}

.scrollbar-sidemenu {
    width: 100%;
    height: 100%;
    overflow: hidden!important;

}

.scrollbar-sidemenu .os-scrollbar.os-scrollbar-vertical .os-scrollbar-track .os-scrollbar-handle,
.workshop-footer-sidebar .os-scrollbar.os-scrollbar-vertical .os-scrollbar-track .os-scrollbar-handle,
.user-sidebar .os-scrollbar.os-scrollbar-vertical .os-scrollbar-track .os-scrollbar-handle {
    background: rgba(0,0,0,.1);
}

.logged-in #sidebar-float-menu {
    display: block;
}

div.columns.workshop-columns div.column.sidemenu aside.menu-list {
    padding-top:1rem;
    padding-left:1rem;
    overflow-y: auto!important;
    flex-grow: 1;
    height:calc(100% - 152px)
}

div.columns.workshop-columns div.column.sidemenu aside.menu-list .os-scrollbar.os-scrollbar-vertical,
.workshop-footer-sidebar .os-scrollbar.os-scrollbar-vertical,
.user-sidebar .os-scrollbar.os-scrollbar-vertical {
    width: .5rem;
}

.columns {
    display: flex;
    z-index: 99;
}

div.columns div.column.sidemenu {
    width: 16rem;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);
    background: #fff;
    height: 100vh;
    position: fixed;
    flex:none;
    top: 80px;
    padding: 50px;
    z-index: 999;
}

.admin-bar div.columns div.column.sidemenu {
    top: 113px;
}

div.columns div.column.sidemenu .menu-list ul {
    padding: 0;
}

div.columns div.column.sidemenu .menu-list ul li {
    list-style: none;
}

div.columns div.column.sidemenu .menu-list ul li a {
    font-family: "sofia-pro", sans-serif;
    color: #343d3c;
    padding-left: 0;
    font-weight:600;
}

div.columns div.column.sidemenu .menu-list ul li a.is-active {
    color: #fb625a;
    background-color: transparent;
}

div.columns div.column.sidemenu .menu-list ul li a:hover {
    color: #0c646f;
    text-decoration: none;
}

div.columns div.column.sidemenu .menu-list .menu-label {
    font-family: "sofia-pro", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #0c646f;
    color: rgba(12,100,111,var(--text-opacity));
    font-size: .875rem;
    line-height: 1.5;
    margin-bottom: 0!important;
    margin-top: 0;
    --text-opacity: 1;
}

/*****************************

      FEATURED SECTION

******************************/

#content .entry-header {
    padding: 75px 70px 0 0;
    max-width: 647px;
    float: right;
    position: relative;
}

#content .entry-header .breadcrumb-yoga {
    display: flex;
    justify-content: flex-start;
    height:30px;
    margin-bottom: 25px;
}

#content .entry-header .breadcrumb-yoga a {
    color: #6b6b6b;
    font-size: 1rem;
    line-height: 30px;
    font-family: "sofia-pro", sans-serif;
    font-weight:400;
    position: relative;
    padding-right: 30px;
    padding-left: 0;
    display: inline-block;
    transition: all 0.2s ease;
}

#content .entry-header .breadcrumb-yoga a:hover {
    color: #5d888d;
}

#content .entry-header .breadcrumb-yoga .category-name svg {
    position: absolute;
    width: 20px;
    height: 20px;
    left: -25px;
    top: 5px;
    fill: #a9aaa9;
    transform: rotate(180deg);
}

#content .entry-header .breadcrumb-yoga a.back-to-results {
    background: #5d888d;
    color:#fff;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    white-space: nowrap;
}

#content .entry-header .breadcrumb-yoga a.back-to-results:hover {
    background: #5d888d;
    color:#fff;
}

#content .entry-header.no-featured-image {
    max-width: 950px;
    padding: 75px 0;
    float: none;
    margin: 0 auto;
}

#content .entry-header .category-name {
    color:#0C646F;
    font-size:1.1875rem;
    line-height:1.1875rem;
    font-family:"sofia-pro", sans-serif;
    font-weight:600;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom:35px;
}

#content .entry-header h1 {
    font-size:2.5rem;
    line-height:3.25rem;
    margin-bottom:25px;
}

#content .entry-header p,
#content .entry-header .excerpt-content {
    color:#545554;
    font-size:1.1875rem;
    line-height: 1.9375rem;
    margin-bottom:1.5rem!important;
    font-family:"sofia-pro";
}

#content .entry-header .entry-meta {
    padding:50px 0;
}

#content .entry-header .entry-meta span {
    font-size:1.1875rem;
    line-height:1.1875rem;
    color:#545554;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
}

#content .entry-header .entry-meta a.name {
    color:#0C646F;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    font-size:1.1875rem;
    line-height:1.1875rem;
}

#content .entry-header .entry-meta a.name:hover {
    text-decoration: none;
    color:#545454;
}

.entry-header .addtoany_share_save_container {
    margin: 26px 0 55px;
}

.entry-header.no-featured-image .addtoany_share_save_container {
    position: absolute;
    right: 0;
    bottom:70px;
    margin: 0;
}

.entry-header .addtoany_share_save_container .addtoany_header {
    display: none;
}

.page-template-library .ekhartyoga-workshop-header {
    max-width:1369px;
    margin: 0 auto;
    padding-top:100px;
    position: relative;
}

.page-template-library .library-header {
    position: relative;
    overflow: hidden;
}

.page-template-library .library-header:before {
    position: absolute;
    bottom:-40px;
    right:0;
    content:'';
    width:503px;
    height:415px;
    background:url("../png/libraryheadericon.png") no-repeat;
}

.page-template-library .ekhartyoga-workshop-header .workshop-header {
    margin-bottom:0;
    padding-bottom:100px;
}

.page-template-library .ekhartyoga-workshop-header .workshop-header h1.entry-title {
    font-size: 64px;
    line-height:91px;
    color:#0c646f;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    margin-left:-4px;
}

.page-template-library .ekhartyoga-workshop-header .workshop-header p.excerpt-content {
    font-size:19px;
    line-height:34px;
    color:#08656e;
}

.page-template-library .library-site-content {
    padding-top:81px;
}

.page-template-library #content.site-content,
.page-template-newsletter #content.site-content {
    padding-bottom:0;
}

.page-template-library #footer-widget {
    background-color: #f4f4f4!important;
}

.page-template-library .library-banners {
    max-width:1369px;
    margin: 0 auto;
}

.library-banners .item {
    display: block;
    position: relative;
    margin-bottom:32px;
    background: #d4e6e4;
}

.library-banners .first-item:before,
.library-banners .second-item:before,
.library-banners .third-item:before {
    position: absolute;
    content:'';
    width:100%;
    height:100%;
    opacity: 0.4;
    background: linear-gradient(to bottom, #1b1d1d, rgba(27, 29, 29, 0));
}

.library-banners .first-item:before {
    max-height:526px;
}

.library-banners .second-item:before,
.library-banners .third-item:before {
}

.library-banners .item img {
    background: #d4e6e4;
}

.library-banners .item .content {
    position: absolute;
    top:0px;
    left:0px;
    right:0px;
    padding:40px 42px;
}

.library-banners .item h2,
.library-banners .item h4 {
    color:#fff;
    font-size:32px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    line-height:46px;
    margin-bottom:10px!important;
    padding:0;
    word-break: break-word;
}

.library-banners .item p {
    color:#fff;
    font-size:19px!important;
    line-height:26px;
    font-family: 'pt_serifregular';
}

.library-banners .first-item img {
    height:732px;
    width:100%;
    object-fit: cover;
}

.library-banners .second-item img,
.library-banners .third-item img {
    width:100%;
    height:434px;
    object-fit:cover;
}

.library-banners .fourth-item img,
.library-banners .fifth-item img,
.library-banners .sixth-item img,
.library-banners .fourth-item .blue-bg,
.library-banners .fifth-item .blue-bg,
.library-banners .sixth-item .blue-bg {
    height:266px;
    width:100%;
}

.library-banners .fourth-item h2,
.library-banners .fifth-item h2,
.library-banners .sixth-item h2,
.library-banners .fourth-item p,
.library-banners .fifth-item p,
.library-banners .sixth-item p {
    color:#0c646f;
}

/**** try for free ***/

.try-for-free-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.try-for-free-section:before {
    position: absolute;
    bottom: -70px;
    right:0%;
    content:'';
    background: url("../png/tryforfreeicon.png") no-repeat;
    width:544px;
    height:731px;
    z-index:0;
}

.try-for-free {
    max-width: 1369px;
    margin: 0 auto;
    width:100%;
    position: relative;
    padding-top:20px;
}

.try-for-free img {
    display: block;
    margin:0 auto;
}

.try-for-free img.lazy-hidden {
    min-height:400px;
}

.try-for-free .left-content {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin:auto;
    max-width:450px;
}

.try-for-free .left-content h2 {
    font-size:56px!important;
    font-family: "sofia-pro", sans-serif;
    font-weight: 700!important;
    line-height:74px;
    color:#08656E;
}

.try-for-free .left-content .description {
    color:#989898;
    font-size:19px!important;
    line-height:26px;
    max-width:65%;
}

.try-for-free .right-content {
    position: absolute;
    right:0;
    top: 50%;
    transform: translateY(-50%);
    margin:auto;
    text-align: right;
    z-index:2;
}

.try-for-free .right-content button,
.try-for-free .right-content a.custom-button {
    border:none;
    outline:none;
    background: #fb625a;
    color:#fff;
    font-family: "sofia-pro", sans-serif;
    font-weight:700!important;
    line-height:64px;
    font-size:19px;
    border-radius:32px;
    margin-bottom:40px;
    display: inline-block;
    text-align: center;
    padding:0 70px;
}

.try-for-free .right-content p {
    color:#545554;
    font-size:16px!important;
    line-height:21px;
    text-align: left;
    font-family: "sofia-pro", sans-serif;
    font-weight:400;
    max-width:275px;
}

.page-template-why-ekhart .ekhartyoga-workshop-header {
    display: none;
}

.page-template-why-ekhart #content.site-content,
.page-template-homepage #content.site-content {
    padding-bottom:0;
}

.why-ekhart-block-1-section {
    width:100%;
    position: relative;
    overflow: hidden;
}

.why-ekhart-block-1-section:before {
    position: absolute;
    bottom:0;
    left:0;
    width:310px;
    height:310px;
    content:'';
    background: url("../png/whyekhart1graphic.png") no-repeat;
    z-index: 2;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content {
    max-width:100%;
    margin:0 auto;
    width:100%;
    display: flex;
    justify-content: flex-end;
    background: #d6e5e3;
    position: relative;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .content,
.why-ekhart-block-1-section .why-ekhart-block-1-content .image {
    display: inline-block;
    vertical-align:top;
    position: relative;
    z-index: 9;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .content {
    max-width:1369px;
    width:100%;
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    z-index: 99;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .content .content-block {
    position: absolute;
    top: 50%;
    left:0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    width: 40%;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .content h4 {
    font-size:64px;
    line-height:78px;
    color:#0c646f;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    margin-bottom: 0!important;
    padding-bottom: 0;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .content h4.second {
    color:#38bba0;
    margin-bottom: 15px!important;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .content p {
    font-size: 19px!important;
    line-height: 34px;
    color: #628c91;
    width: 100%;
    letter-spacing: normal;
    margin-bottom:40px!important;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .content a.link {
    padding:19px 70px;
    background: #fb625a;
    color:#fff;
    font-size:19px;
    line-height:27px;
    border-radius:32px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    display: inline-block;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .content a.link:hover {
    text-decoration: none;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image {
    max-width:68%;
    width:100%;
    position: relative;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .tablet-image,
.why-ekhart-block-1-section .why-ekhart-block-1-content .image .mobile-image {
    display: none;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image img {
    width:100%;
}


.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks {
    position: absolute;
    top: 50%;
    right: 25px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block {
    border-radius:50%;
    padding:20px;
    position: relative;
    overflow: hidden;
    width: 14vw;
    height: 14vw;
    background: #fff;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block:first-child {
    background: #d6e4e4;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block:nth-child(2) {
    margin-left:-7vw;
}


.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block .content-block {
    height:40%;
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;

}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block:first-child {
    margin-bottom:50px;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block:after {
    position: absolute;
    width:100%;
    height:100%;
    content:'';
    background: #fff;
    opacity:0.9;
    top:0;
    left:0;
    z-index:-1;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block span {
    display: block;
    font-family:"sofia-pro", sans-serif;
    font-weight:400!important;
    text-align: center;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block span.first {
    font-size:54px;
    color:#0c646f;
    font-size:2.8vw;
    line-height:2.8vw;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block span.second {
    color: #38bba0;
    font-size:28px;
    text-align: left;
    font-size:1.6vw;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block .price {
    text-align: center;
}

.why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block .price span {
    color: #0c646f;
    border-radius: 50%;
    text-align: center;
    display: block;
    font-size:3vw;
    line-height:3vw;
    padding:0px;
    margin:0 auto;
}


.why-ekhart-block-2-section {
    position: relative;
    width:100%;
}

.why-ekhart-block-2-section .why-ekhart-block-2-content {
    display: flex;
    max-width: 1369px;
    margin: 0 auto;
    width: 100%;
    padding-top:80px;
    padding-bottom:80px;
}

.why-ekhart-block-2-section .why-ekhart-block-2-content .left-content,
.why-ekhart-block-2-section .why-ekhart-block-2-content .right-content {
    width:50%;
}

.why-ekhart-block-2-section .why-ekhart-block-2-content .left-content h2 {
    font-size:56px!important;
    line-height:62px;
    color:#0c646f;
    padding: 0;
    margin: 0;
    margin-top:-4px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    max-width:70%;
}

.why-ekhart-block-2-section .why-ekhart-block-2-content .right-content p {
    color:#0c646f;
    font-size:19px!important;
    line-height:36px;
    max-width:82%;
    margin-bottom:0px!important;
}

.why-ekhart-block-3-section {
    width:100%;
    overflow: hidden;
    position: relative;
    height:563px;
}

.why-ekhart-block-3-section .paralax-block {
    height: 563px;
    display: flex;
    position: absolute;
    width: 140%;
    left: 5%;
}

.why-ekhart-block-3-section .paralax-block .paralax-image {
    margin-right:100px;
    width: 60%;
    height:563px;
}

.why-ekhart-block-3-section .paralax-block .paralax-image img {
    height:100%;
    object-fit: cover;
    width:100%;
}


.scroll-block-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.scroll-block-section .scroll-block {
    display: flex;
    justify-content: space-between;
}

.scroll-block-section .scroll-block .image {
    width:31%;
}

.scroll-block-section .scroll-block .slick-list {
    padding-left:0!important;
    width:100%;
}

.scroll-block-section .scroll-block .image img {
    height: 385px;
    width:100%;
    object-fit: cover;
}

.why-ekhart-block-4-section {
    width:100%;
    padding-top:110px;
    overflow: hidden;
}

.why-ekhart-block-4-section.home {
    padding-top:100px;
}

.why-ekhart-block-4-section .why-ekhart-block-4-content {
    max-width: 1369px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

.why-ekhart-block-4-section .why-ekhart-block-4-content:before {
    position: absolute;
    right:40px;
    bottom:-55%;
    content:'';
    background: url('../png/whyekharticon4.png') no-repeat;
    width:487px;
    height:717px;
}

.why-ekhart-block-4-section.home .why-ekhart-block-4-content:before {
    bottom: 20%;
    top: 0;
    margin: auto;
}

.why-ekhart-block-4-section .why-ekhart-block-4-content .left-content {
    max-width:604px;
    position: relative;
    z-index:2;
    padding-bottom:25px;
}

.why-ekhart-block-4-section.home .why-ekhart-block-4-content .left-content {
    padding-bottom:55px;
}

.why-ekhart-block-4-section .why-ekhart-block-4-content .left-content h2 {
    font-size:56px!important;
    line-height:62px;
    color:#628c91;
    margin-bottom:48px!important;
    padding-bottom:0;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
}

.why-ekhart-block-4-section.home .why-ekhart-block-4-content .left-content h3 {
    font-size:48px!important;
    line-height:72px;
    color:#d9d9d9;
}

.why-ekhart-block-4-section .why-ekhart-block-4-content .left-content p {
    font-size:19px!important;
    line-height:34px;
    color:#628c91;
    margin-bottom: 0px!important;
}

.why-ekhart-block-5-section {
    width:100%;
}

.why-ekhart-block-5-section .why-ekhart-block-5-content {
    display: flex;
    position: relative;
}

.why-ekhart-block-5-section .why-ekhart-block-5-content .left-content {
    position: relative;
    z-index: 5;
    left: 0;
    bottom: 0;
    width: 55%;
    padding-top:170px;
}

.why-ekhart-block-5-section .why-ekhart-block-5-content .left-content img {
    height:659px;
    width:100%;
    object-fit:cover;
}

.why-ekhart-block-5-section .why-ekhart-block-5-content .right-content {
    max-width:49%;
    padding:165px 0 0 250px;
    width:100%;
    background: #f4f4f4;
    position: absolute;
    top:0;
    right:0;
    z-index: 0;
    height: 100%;
    overflow: hidden;
}

.why-ekhart-block-5-section .why-ekhart-block-5-content .right-content h2 {
    width:50%;
    font-size:56px!important;
    line-height:62px;
    color:#545554;
    padding-bottom:0px;
    margin-bottom: 36px!important;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
}

.why-ekhart-block-5-section .why-ekhart-block-5-content .right-content p {
    width:50%;
    font-size:19px!important;
    line-height:34px;
    color:#989898;
    margin-bottom:0px!important;
}

.why-ekhart-block-6-section {
    width:100%;
    padding-top:120px;
}

.why-ekhart-block-6-section .why-ekhart-block-6-content {
    max-width:100%;
}

.why-ekhart-block-6-section.home .why-ekhart-block-6-content {
    display: flex;
    max-width:1720px;
    width:100%;
    margin:0 auto 85px;
    justify-content:space-between;
}

.why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header {
    display: flex;
    max-width:1369px;
    width:100%;
    margin:0 auto 85px;
}

.why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-header {
    display: block;
    max-width:26%;
    margin:0;
}

.why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header h2 {
    font-size: 56px!important;
    line-height: 62px;
    color: #0c646f;
    max-width: 605px;
    width:100%;
    margin:0!important;
    margin-bottom:20px!important;
    text-align: left;
    padding: 0;
    font-family: "sofia-pro",sans-serif;
    font-weight:700!important;
}

.why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header p {
    max-width:605px;
    text-align: left;
    margin:0;
    font-size:19px!important;
    line-height:34px;
    color:#628c91;
    padding:15px 0;
}

.why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-header p {

    color:rgba(84,85,84, 0.8);
}

.why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-content {
    display: flex;
    flex-wrap: wrap;
    max-width: 1630px;
    margin: 0 auto 80px;
}

.why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-content {
    max-width:65%;
    margin:0;
}

.why-ekhart-block-6-section .why-ekhart-block-6-content .teacher {
    flex: 0 12.5%;
    text-align: center;
    margin-bottom:47px;
}

.why-ekhart-block-6-section .why-ekhart-block-6-content .teacher.latest-item {
    display: none;
}

.why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher {
    flex: 0 20%;
}

.why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item {
    display: block;
}

.why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item .item {
    background: #d4e6e4;
    width: 140px;
    height: 140px;
    object-fit: cover;
    border-radius: 50%;
    margin:0 auto;
    position: relative;
}

.why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item .item span {
    color:#08656e;
    font-size:18px;
    line-height:22px;
    position: absolute;
    z-index:1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family:"sofia-pro", sans-serif;
    font-weight: 600;
    width:100%;
}

.why-ekhart-block-6-section .why-ekhart-block-6-content .teacher img {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border-radius: 50%;
}

@media only screen and (min-width: 768px) {
    
    .why-ekhart-block-6-section.home .why-ekhart-block-6-content {
        padding:0 35px!important;
    }
}

@media only screen and (min-width: 1760px) {

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content {
        padding:0 0!important;
    }

}

.why-ekhart-block-7-section {
    width:100%;
}

.why-ekhart-block-7-section .why-ekhart-block-7-content {
    max-width:1445px;
    margin:0 auto;
    background:#eaf2f1;
    padding: 110px 0 140px 121px!important;
    position: relative;
}

.why-ekhart-block-7-section .why-ekhart-block-7-content:before {
    background: url("../png/whyekhart7icon.png") no-repeat;
    position: absolute;
    top:0;
    right:0;
    height: 100%;
    width: 675px;
    content:'';
    z-index:0;
}

.why-ekhart-block-7-section .why-ekhart-block-7-content h3,
.why-ekhart-block-7-section .why-ekhart-block-7-content p {
    max-width:45%;
    position: relative;
    z-index:2;
}

.why-ekhart-block-7-section .why-ekhart-block-7-content h3 {
    font-size:56px!important;
    line-height:62px;
    color:#0c646f;
}

.why-ekhart-block-7-section .why-ekhart-block-7-content p {
    font-size:19px!important;
    line-height:34px;
    color:#0c646f;
}

.why-ekhart-block-7-section .why-ekhart-block-7-content a.link {
    padding: 19px 70px;
    background: #fb625a;
    color: #fff;
    font-size: 19px;
    line-height: 27px;
    border-radius: 32px;
    font-family: "sofia-pro", sans-serif;
    font-weight:700;
    display: inline-block;
}

.why-ekhart-block-7-section .why-ekhart-block-7-content a.link:hover {
    text-decoration: none;
}

.why-ekhart-news-section {
    padding:132px 0;
    background: #f4f4f4;
    width: 100%;
    overflow: hidden;
}

.why-ekhart-news-section .why-ekhart-news-content {
    display: flex;
    position: relative;
    justify-content: flex-end;
}

.why-ekhart-news-section .why-ekhart-news-content .news-section-left {
    max-width: 1369px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}

.why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block {
    max-width:28%;
    width: 100%;
}

.why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block h2 {
    font-size: 56px!important;
    line-height: 62px;
    color: #545554;
    padding-bottom: 0;
    margin-bottom: 36px!important;
    font-weight: 700!important;
}

.why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block p {
    font-size: 19px!important;
    line-height: 34px;
    color: #989898;
    margin-bottom: 0!important;
}

.why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block .read-all-news {
    background: #545554;
    color:#fff;
    font-size:19px;
    line-height:64px;
    position: absolute;
    bottom:0px;
    left:0;
    padding:0 52px;
    border-radius:32px;
    font-family: "sofia-pro", sans-serif;
    font-weight: 700;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider {
    max-width: 60%;
    width: 100%;
    z-index: 10;
    position: relative;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .read-all-news {
    display: none;
    background: #545554;
    color: #fff;
    font-size: 19px;
    line-height: 64px;
    position: absolute;
    bottom: -80px;
    left: 0;
    padding: 0 52px;
    border-radius: 32px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700;
}

.why-ekhart-news-section .why-ekhart-news-content .slick-list {
    padding-left: 0px!important;
    overflow: hidden;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow {
    position: absolute;
    bottom: 0px;
    left: -200px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    top: auto;
    transform: translate(0,0%);
    color:transparent;
    border: 2px solid #f4f4f4;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow:focus {
    border:2px solid transparent;
    outline:none;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow.slick-prev {
    left:-275px;
    background: transparent;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow.slick-prev:hover {
    background: #fff;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow.slick-next:before,
.why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow.slick-prev:before {
    background: url("../svg/news-left-arrow.svg") no-repeat;
    width: 25px;
    height: 25px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    opacity:1;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow.slick-next:before {
    background: url("../svg/news-right-arrow.svg") no-repeat;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item {
    display: inline-block;
    margin-right:96px;
    vertical-align:top;
}

.why-ekhart-news-section .why-ekhart-news-content.three-slides .news-slider .news-item {
    margin-right:60px;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item:hover {
    text-decoration: none;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item .image {
    margin-bottom:27px;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item .image img {
    height:346px;
    width: 100%;
    object-fit: cover;
}

.why-ekhart-news-section .why-ekhart-news-content.three-slides .news-slider .news-item .image img {
    height: 272px;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item .title {

    margin-bottom:10px;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item h4 {
    font-size:29px;
    line-height:46px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700;
    color:#545554;
    margin-bottom:0;
    vertical-align:middle;
    padding:0;
}

.why-ekhart-news-section .why-ekhart-news-content.three-slides .news-slider .news-item h4 {
    font-size:21px;
    line-height:29px;
}

.why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item p {
    font-size: 19px!important;
    line-height: 34px;
    color: #989898;
    margin-bottom: 0!important;
    max-height:60px;
    overflow: hidden;
}

.testimonials-section {
    width:100%;
    padding:0px;
    position: relative;
}

.testimonials-section:before {
    position: absolute;
    top:0;
    right:0;
    content:'';
    background: url("../png/news-swirl.png") no-repeat;
    width:527px;
    height:332px;
}

.testimonials-section .testimonials-top {
    max-width: 1369px;
    width: 100%;
    margin:0 auto;
}

.testimonials-section.wide-size .testimonials-top {
    max-width:1720px;
}

.testimonials-top h2 {
    font-size:56px!important;
    line-height:62px;
    color:#0c646f;
    margin-bottom:0px!important;
    font-size:"sofia-pro", sans-serif;
    font-weight:700!important;
}

.testimonials-section .testimonials-content {
    padding-left: calc((100vw - 1369px)/2) !important;
    padding-top:15px;
    position: relative;
    overflow:hidden;
}

.testimonials-section .testimonials-content.full-width {
    padding-left:0!important;
}

.testimonials-section .testimonials-content:before {
    position: absolute;
    content: '';
    width: 163px;
    background: #fff;
    opacity: .6;
    height: 100%;
    right: 0;
    z-index: 2;
    top:0;
}

.testimonials-section .testimonials-content.full-width:before {
    display: none;
}

.testimonials-section .testimonials-top {
    position: relative;
}

.testimonials-section .testimonials-top .slick-arrow {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    transform: translate(0,0%);
    left:auto;
}

/*** Gutenslider update **/
.testimonials-section .testimonials-top .slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    bottom: 15px;
    display: block;
    padding: 0;
    top:auto;
    cursor: pointer;
    
    border: none;
    outline: none;
}

.testimonials-section .testimonials-top .slick-arrow:focus,
.testimonials-section .testimonials-top .slick-arrow.slick-next {
    border:2px solid #f4f4f4;
}

.testimonials-section .testimonials-top .slick-arrow.slick-prev {
    right:80px;
}

.testimonials-section .testimonials-top .slick-arrow.slick-next:before,
.testimonials-section .testimonials-top .slick-arrow.slick-prev:before {
    background: url("../svg/news-left-arrow.svg") no-repeat;
    width: 25px;
    height: 25px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    opacity:1;
}

.testimonials-section .testimonials-top .slick-arrow.slick-next:before {
    background: url("../svg/news-right-arrow.svg") no-repeat;
}

.testimonials-section .testimonials-content .slick-list {
    padding-left:0px!important;
}

.testimonials-section .testimonials-content.full-width .slick-list {
    padding-left: calc((100vw - 1369px)/2) !important;
    padding-right: calc(((100vw - 1369px)/2) - 70px) !important;
}

.testimonials-section.wide-size .testimonials-content.full-width .slick-list {
    padding-left: calc((100vw - 1720px)/2) !important;
    padding-right: calc(((100vw - 1720px)/2) - 70px) !important;
}

.testimonials-section .testimonials-content .slick-list .slick-track {
    display: -ms-flexbox;
    display: flex;
    min-height: var(--gutenslider-min-height);
}

.testimonials-section .testimonials-content .slick-list .testimonial-item {
    margin-right:70px;
    display: flex;
    height:auto;
    float: left;
    min-height: 1px;
}

.testimonials-section .testimonials-content.full-width .slick-list .testimonial-item {
    position: relative;
}

.testimonials-section .testimonials-content.full-width .slick-slider .slick-list:before,
.testimonials-section .testimonials-content.full-width .slick-slider .slick-list:after {
    position: absolute;
    content:'';
    width:calc((100vw - 1369px)/2) !important;;
    height: 100%;
    background: #fff;
    opacity: 0.4;
    z-index: 2;
    left:0;
    top:0;
}

.testimonials-section.wide-size .testimonials-content.full-width .slick-slider .slick-list:before,
.testimonials-section.wide-size .testimonials-content.full-width .slick-slider .slick-list:after {
    width:calc((100vw - 1720px)/2) !important;;
}

.testimonials-section .testimonials-content.full-width .slick-slider .slick-list:after {
    right:0;
    left:auto;
    width:calc(((100vw - 1369px)/2) - 70px) !important;
}

.testimonials-section .testimonials-content .slick-list .testimonial-item:focus {
    border: none;
    outline: none;
    box-shadow: none;
}

.testimonials-section .testimonials-content .box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height:100%;
    width:100%;
}

.testimonials-section .testimonials-content .slick-list .testimonial-item:hover {
    text-decoration: none;
}

.testimonials-section .testimonials-content .slick-list .testimonial-item .text {
    border:1px solid #e6e6e6;
    padding:41px 46px;
    font-size:19px!important;
    line-height:31px;
    color:#545454;
    height: auto;
    font-family: 'pt-serif';
    font-style: italic;
    position: relative;
    background: #fff;
}



.testimonials-section .testimonials-content .slick-list .testimonial-item .author-info {
    padding-top:40px;
    display: block;
}

.testimonials-section .testimonials-content .slick-list .testimonial-item .author-info .image {
    float: left;
    margin-right:18px;
    width:72px;
    height:72px;
    border-radius:50%;
    overflow: hidden;
}

.testimonials-section .testimonials-content .slick-list .testimonial-item .author-info .first-letter {
    display: block;
    width:100%;
    line-height:72px;
    background: #628c91;
    color:#fff;
    font-size:31px;
    text-align: center;
    font-family: 'sofia-pro', sans-serif;
    font-weight:600;
}

.testimonials-section .testimonials-content .slick-list .testimonial-item .author-info .author-name,
.testimonials-section .testimonials-content .slick-list .testimonial-item .author-info .member-since-label,
.testimonials-section .testimonials-content .slick-list .testimonial-item .author-info .member-since {
    display: block;
}

.testimonials-section .testimonials-content .slick-list .testimonial-item .author-info .author-name {
    color:#545454;
    font-size:19px;
    line-height:27px;
    font-family: "sofia-pro", sans-serif;
}

.testimonials-section .testimonials-content .slick-list .testimonial-item .author-info .member-since-label,
.testimonials-section .testimonials-content .slick-list .testimonial-item .author-info .member-since {
    font-size:16px;
    line-height:24px;
    color:#a9aaa9;
    font-family: 'pt-serif';
}

.why-ekhart-banners-section {
    width:100%;
    background: #d6e5e3;
}

.why-ekhart-banners-section .why-ekhart-banners-content {
    max-width: 1369px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    padding:84px 0;
    display: flex;
    justify-content: space-between;
}


.banner {
    display: inline-block;
}

@media only screen and (min-width: 768px) {
    .testimonials-section.wide-size .testimonials-top {
        padding:0 35px;
    }
}

@media only screen and (min-width: 1760px) {
    .testimonials-section.wide-size .testimonials-top {
        padding:0 0px;
    }
}

/************************

        Content

************************/

/** videobox **/
.videobox {
    padding-bottom: 60px;
}

.videobox,
.videobox a {
    position: relative;
    display: block;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.videobox a:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 170px;
    height: 100%;
    content: '';
    background: -moz-linear-gradient(top, rgba(27,29,29,0) 0%, rgba(27,29,29,0.52) 100%);
    background: -webkit-linear-gradient(top, rgba(27,29,29,0) 0%,rgba(27,29,29,0.52) 100%);
    background: linear-gradient(to bottom, rgba(27,29,29,0) 0%,rgba(27,29,29,0.52) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#85000000',GradientType=0 );
    z-index: 10;
}

.videobox a .box-image {
    position: relative;
}

.videobox a .box-image img {
    width:100%;
}

.videobox .box-image  .video-button {
    position: absolute;
    content:'';
    max-width: 116px;
    max-height: 116px;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 99;
    cursor: pointer;
}

.videobox .box-image  .video-button:before {
    position: absolute;
    top:0;
    left:0;
    right: 0;
    width: 100%;
    height: 100%;
    bottom:0;
    content:'';
    border-radius: 50%;
    background: rgb(76,80,81, 0.3);
}

.videobox .box-image .video-button svg {
    top:0;
    left:1%;
    right: 0;
    bottom:0;
    margin: auto;
    position: absolute;
    z-index: 999;
}

.videobox a .videobox-content {
    position: absolute;
    bottom:0;
    left:0;
    width: 100%;
    padding: 0 40px;
    z-index: 10;
}

.videobox a h4,
.videobox a .description {
    color:#fff;
}

.videobox a h4 {
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-family:"sofia-pro", sans-serif;
    font-weight:700;
    margin-bottom: 10px!important;
    padding: 0;
    text-align: left;
    margin-left: 0!important;
}

.videobox a .description {
    font-size: 1rem;
    line-height: 1.8125rem;
    font-family:"sofia-pro";
    margin-bottom: 35px!important;
}

/********* postbox *******/

.postbox {
    border:1px solid #DEEAE9;
    display: block;
    margin-bottom: 40px!important;
}

.postbox a {
    display: block;
    overflow: hidden;
    position: relative;
    padding-left: 266px;
    border-radius: 3px;
}

.postbox .box-image {
    position: absolute;
    top:0;
    left:0;
    width:232px;
    height: 100%;
}

.postbox .box-image img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
}

.postbox a h4 {
    color: #545554;
    font-size:1.5rem;
    line-height: 1.875rem;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    display: inline-block;
    margin-bottom: 5px!important;
    padding: 20px 0 0 0;
    text-align: left;
    margin-left: 0!important;
}

.postbox a .description {
    padding: 10px 10px 15px 0;
    color:#545554;
    font-size: 1rem;
    line-height: 1.8125rem;
}

.postbox a:hover,
.postbox a:hover .description {
    text-decoration: none;
}

.postbox a .author {
    color:#545554;
    margin-bottom: 25px;
}

.postbox a .author span {
    color:#0C646F;
    font-size: 1rem;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    line-height: 20px;
}


/********** programs **********/

.programs {
    margin-bottom:40px!important;
    position: relative;
}

.programs a {
    display: block;
    position:relative;
}

.programs,
.programs a {
    width: 100%;

}

.programs .programs-image,
.programs .programs-image img {
    width: 100%;
}

.programs .programs-content {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    padding: 0 40px;
}

.programs a:before {
    position: absolute;
    bottom:0;
    left:0;
    width: 100%;
    max-height: 170px;
    height: 100%;
    content:'';
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.52+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.52) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#85000000',GradientType=0 ); /* IE6-9 */

}

.programs .programs-content h4 {
    font-size: 24px;
    line-height: 36px;
    color:#fff;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    margin: 0!important;
    padding: 0;
}

.programs .programs-content .description {
    color:#fff;
    font-size: 1rem;
    line-height: 29px;
    font-family:"sofia-pro";
}

.programs .programs-content .bottom-meta {
    color:#DEEAE9;
    font-size: 14px;
    line-height: 46px;
    font-family:"sofia-pro";
}

.programs .programs-content .bottom-meta span {
    color:#fff;
    background:#9CC1C5;
    font-family:"sofia-pro", sans-serif;
    font-weight:600;
    padding: 4px 13px;
    border-radius: 13px;
    margin-left: 5px;
}

.programs:before,
.programs .programs-content {
    width: 100%;
}

/******* Tweet block ********/

.twitter-tweet.twitter-tweet-rendered {
    max-width: 950px!important;
    margin: 40px auto!important;
    width: 100% !important;
    border:1px solid #F4F4F4;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;

}

/********* Post slider gutenslider **********/

.wp-block-eedee-block-gutenslider .slick-dots,
.wp-block-eedee-block-gutenslider .slick-arrow.slick-prev {
    display: none!important;
}

.wp-block-eedee-block-gutenslider .slick-slider {
    margin-left: -11%;
    width: 122%;
}

.wp-block-eedee-block-gutenslider .slick-arrow.slick-next {
    width: 56px;
    height: 56px;
    background: #fff;
    border-radius: 50%;
    right: 32px;
}

.wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0;
    height: auto;
    display: none;
}

.wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content p {
    color:#A9AAA9;
    font-size: 1rem;
    line-height: 1.75px;
}

.wp-block-eedee-block-gutenslider.arrow-style-1 .slick-next:before {
    color:#4C5051;
    background: url(../svg/arrow-forward-outline.svg) no-repeat;
    content:'';
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
}

.ekhartyoga-post-header {
    margin-bottom: 80px;
    background: #f4f4f4;
}

.ekhartyoga-post-header .post-thumbnail {
    height: 100%;
}

.ekhartyoga-post-header .post-thumbnail img {
    width:100%;
    object-fit: cover;
    height:100%;
    max-height:590px;
    min-height:560px;
}


.ekhartyoga-post-header .addtoany_shortcode .a2a_button_copy_link {
    display: none;
}


.ekhartyoga-post-header .addtoany_shortcode a {
    padding:0;
}

.ekhartyoga-post-header .addtoany_shortcode a .a2a_svg svg {
    padding: 0;
    width: 54%;
    right: auto;
    margin: 0;
}


#main .entry-content {
    margin: 0 auto;
    width: 100%;
}

#main .entry-content p a {
    color: #545554;
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(#0c646f),to(#0c646f));
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#0c646f,#0c646f);
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    background-position: 0 95%,100% 95%,0 95%;
}

#main .entry-content p a:hover {
    color: #0c646f;
    background: none;
    text-decoration: none;
}

#main .entry-content ul li a,
#main .entry-content ol li a {
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(#0c646f),to(#0c646f));
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#0c646f,#0c646f);
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
    background-position: 0 95%,100% 95%,0 95%;
}

#main .entry-content ul li a:hover {
    color: #0c646f;
    text-decoration: none;
}

#main .entry-content .wp-block-image .alignleft {
    margin-right: 2em!important;
}

#main .entry-content .wp-block-image .alignright {
    margin-left: 2em!important;
}

.post-template-default #main .entry-content h1,
.post-template-default #main .entry-content h2,
.post-template-default #main .entry-content h3,
.post-template-default #main .entry-content h4,
.post-template-default .post-template-default #main .entry-content h5,
.post-template-default #main .entry-content h6,
.post-template-default #main .entry-content p,
.post-template-default #main .entry-content ul,
.post-template-default #main .entry-content ol,
.post-template-default #main #related_posts,
.post-template-default #main .entry-content > div,
.post-template-default #main .entry-content > span,
.post-template-default #main .entry-content blockquote,
.post-template-default #main .entry-content figure.wp-block-pullquote blockquote,
.post-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
.post-template-default figure.wp-block-embed-youtube,
.post-template-default #main  .entry-content figure.wp-block-embed-youtube iframe,
.post-template-default #main  .entry-content iframe,
.post-template-default #comments,
.post-template-default figure {
    max-width: 950px;
    margin: 0 auto;
}

#main .entry-content figure.wp-block-embed-youtube .wp-block-embed__wrapper {
    position: relative;
    padding-bottom:56.25%;
    padding-top:25px;
}

#main .entry-content figure.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    position: absolute;
    height:100%;
    width: 100%;
}

#main  .entry-content iframe {
    display:block;
    margin:0 auto 35px;
}


figure {
    display: block;
    margin-left:auto!important;
    margin-right:auto!important;
}

#main .entry-content figure.wp-block-pullquote blockquote {
    padding: 0 120px;
    position: relative;
}

#main .entry-content figure.wp-block-pullquote blockquote:before {
    position: absolute;
    top: -17px;
    left: 90px;
    content: '"';
    width: 20px;
    height: 36px;
    font-size: 60px;
    font-family: 'Catamaran', sans-serif;
    color: #c4c4c4;
    line-height: 36px;
    transform: rotate(180deg);
}

#main .entry-content ol {

}

#main .entry-content ol li {
    color:#545554;
}

#main .entry-content figure.wp-block-pullquote {
    max-width: 100%;
    background: #F4F4F4;
}

#main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video {
    padding: 40px 0;
}


#main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video .wp-block-embed__wrapper {
    width: 100%;
}


.wp-block-quote,
.ekhartyoga-quotes {
    padding:0 75px;
    position: relative;
}

.ekhartyoga-quotes  {
    margin-bottom: 95px!important;
    font-family:"sofia-pro";
}

blockquote.ekhartyoga-quotes:before,
blockquote.ekhartyoga-quotes:after {
    display: inline-block;
    vertical-align: bottom;
    color:#5D888D;
    opacity: 0.3;
    width: 20px;
    height: 20px;
    top: 10px;
    position: relative;
    font-size:3.75rem;
    line-height:3.875rem;
    font-family: 'Catamaran', sans-serif;
}

blockquote.ekhartyoga-quotes:before {
    content:'"';
    position: absolute;
    left: 45px;
    transform: rotate(180deg);
}

blockquote.ekhartyoga-quotes:after {
    content:'"';
    top:-10px;
}

blockquote.ekhartyoga-quotes .quotes-share {
    position: absolute;
    bottom:-50px;
    right: 70px;
    text-transform: uppercase;
    color:#5D888D;
    display: flex;
    font-size: 14px;
    line-height: 20px;
}

blockquote.ekhartyoga-quotes .quotes-share .share-icon {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    line-height: 20px;
    text-align: center;
}

blockquote.ekhartyoga-quotes .quotes-share .share-icon svg {
    vertical-align: top;
}

.wp-block-quote:before {
    position: absolute;
    top: -10px;
    left: 45px;
    content:'"';
    width: 20px;
    height: 20px;
    font-size:60px;
    font-family: 'Catamaran', sans-serif;
    color:#5D888D;
    line-height:20px;
    transform: rotate(180deg);
}

.wp-block-quote p,
.ekhartyoga-quotes {
    color:#0C646F;
    font-size:1.5rem;
    line-height:2.25rem;
}

.wp-block-pullquote {
    background: #F4F4F4!important;
    padding: 95px 125px;
    position: relative;
    z-index: -1;
}

.wp-block-pullquote p {
    font-style: italic;
    font-size:1.375rem;
    line-height:2.6875rem;
    color:#545554;
    text-align: left;
    margin: 0 0 5px 0!important;
}


.wp-block-image.size-full {
    position: relative;
}

.wp-block-image.size-full img {
    max-width: 100%;
}

.ekhartyoga-posts-tags {
    padding: 23px 0 0 0;
    border-top:1px solid #E5E5E5;
}

.ekhartyoga-posts-tags .tags-links {
    color:transparent;
}

.ekhartyoga-posts-tags .tags-links a {
    padding: 7px 10px;
    color:#545554;
    font-size: 0.8125rem;
    line-height: 2.875rem;
    font-family:"sofia-pro";
    border-radius: 23px;
    margin-right: 7px;
    -webkit-box-shadow: -4px 4px 5px 0px rgba(242,242,242,1);
    -moz-box-shadow: -4px 4px 5px 0px rgba(242,242,242,1);
    box-shadow: -4px 4px 5px 0px rgba(242,242,242,1);
}

.wp-block-gallery .blocks-gallery-item img {
    max-height: 670px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/******** ekhartyoga-blockquote ***********/

.ekhartyoga-blockquote {
    background: #F4F4F4;
    max-width: 100%!important;
    font-family:"sofia-pro";
}

.ekhartyoga-blockquote .ekhartyoga-blockquote-item {
    padding:95px 125px 95px;
    position: relative;
    color:#545554;
    font-size: 20px;
    line-height: 43px;
    font-family: 'pt_serifitalic';
}

.ekhartyoga-blockquote .ekhartyoga-blockquote-item:before,
.ekhartyoga-blockquote .ekhartyoga-blockquote-item:after {
    display: inline-block;
    vertical-align: bottom;
    color: #5D888D;
    opacity: 0.3;
    width: 18px;
    height: 20px;
    top: -15px;
    position: relative;
    font-size: 3.75rem;
    line-height:3.875rem;
    font-family: 'Catamaran', sans-serif;
    content: '"';
    font-style: normal;
}

.ekhartyoga-blockquote .ekhartyoga-blockquote-item:before {
    position: absolute;
    left: 100px;
    top:105px;
    transform: rotate(180deg);
}

.ekhartyoga-blockquote .ekhartyoga-blockquote-item:after {

}

.ekhartyoga-blockquote .ekhartyoga-blockquote-item .blockquote-share {
    position: absolute;
    bottom:60px;
    right: 125px;
    font-style: normal;
    color: #5D888D;
    display: flex;
    font-size: 14px;
    line-height: 24px;
    font-family:"sofia-pro";
}

.ekhartyoga-blockquote .ekhartyoga-blockquote-item .share-icon {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    line-height: 20px;
    text-align: center;
}


/********** banner *************/

.ekhartyoga-banner {
    max-width:100%!important;
    background: #DEEAE9;
    margin:0 0 40px 0!important;
}

.ekhartyoga-banner .ekhartyoga-banner-content {
    max-width: 950px;
    margin: 0 auto;
    padding: 50px 0;
    position: relative;
}

.ekhartyoga-banner .ekhartyoga-banner-content h4 {
    font-size: 2.5rem;
    line-height: 3.25rem;
    color:#0C646F;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
}

#main .ekhartyoga-banner .ekhartyoga-banner-content h4,
#main .ekhartyoga-banner .ekhartyoga-banner-content .description {
    max-width: 70%;
    margin-left: 0;
}

#main .ekhartyoga-banner .ekhartyoga-banner-content .description {
    font-size:1.125rem;
    line-height: 1.375rem;
    color:#5D888D;
    font-family:"sofia-pro";
}

.ekhartyoga-banner .ekhartyoga-banner-content a {
    position: absolute;
    top: 45%;
    right: 0;
    padding: 13px 50px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    background: #FB625A;
    color:#fff;
    font-family:"sofia-pro", sans-serif;
    font-weight:700;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    border-radius: 28px;
}

.ekhartyoga-banner .ekhartyoga-banner-content a:hover {
    text-decoration: none;
    opacity: 0.7;
}

/****** content shared **********/
.logged-in #main .entry-content .addtoany_share_save_container,
#main .entry-content .addtoany_share_save_container {
    padding-top: 50px;
}

#main .entry-content .addtoany_share_save_container .addtoany_header {
    text-align: center;
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-family: sofia-pro,sans-serif;
    margin-bottom: 25px;
}

#main .entry-content .addtoany_share_save_container a {

}

#main .entry-content .addtoany_share_save_container a span {
    padding-top: 3px;
    position: relative;
    border-radius: 0!important;
}

#main .entry-content .addtoany_share_save_container a span svg {
    width: 90%;
    background: #F4F4F4;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 12%;
    right: 0;
    left: 0;
    padding: 10px;
}

#main .entry-content .addtoany_share_save_container .addtoany_list {
    display: block;
    width: 100%;
    text-align: center;
}

/**** releted posts ****/

#related_posts {
    position: relative;
    width: 100%;
}

#related_posts .title {
    color:#545554;
    margin-bottom: 25px;
    font-size: 1.125rem;
    line-height: 2.875rem;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    padding-top:70px;
}

#related_posts ul {
    margin: 0;
    padding-left: 0;
}

#related_posts ul li {
    list-style: none;
    float: left;
    position: relative;
    margin-right: 20px;
    border:1px solid #E5E5E5;
    display: block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    max-width:345px;
}

#related_posts ul li a {
    display: block;
}

#related_posts ul li a:hover {
    text-decoration: none;
}

#related_posts ul li a:hover h3 {
    color:#363636;
}

#related_posts ul li .relatedthumb {
    max-width: 345px;
    position: relative;
    display: block;
    height: auto;
    width:100%;
}

#related_posts ul li img {
    max-width: 345px;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

#related_posts .slick-prev {
    display: none!important;
}

#related_posts .slick-next {
    position: absolute;
    top:48%;
    right: 2%;
    background: #fff;
    width: 56px;
    height: 56px;
    color:transparent;
    border:none;
    border-radius: 50%;
    background: url("../svg/arrows.svg") center center no-repeat #fff;
}

#related_posts .slick-next:before {
    color: transparent;
}

#related_posts ul li .relatedcontent {
    display: block;
    max-width: 345px;
}

#related_posts ul li .relatedcontent h3 {
    padding: 25px;
    margin: 0;
    font-size: 18px;
    line-height: 26px;
    color:#4a4a4a;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
}

#related_posts ul li .relatedcontent .name {
    color:#0C646F;
    font-family:"sofia-pro", sans-serif;
    font-weight:600;
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    padding: 4px 10px;
    border-radius: 4px;
}


/******** Author info ****/

.author-info-bottom {
    display: flex;
    padding-bottom:30px;
    padding-top:80px;
    position: relative;
}

.author-info-bottom .follow {
    position: absolute;
    display: none;
    top:0;
    right: 0;
    color:#fff;
    background:#38BBA0;
    border:1px solid #38BBA0;
    font-size:1rem;
    line-height:44px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    padding: 0 30px;
    border-radius: 23px;
    transition: all 0.4s ease;
}

.author-info-bottom .follow:hover {
    text-decoration: none;
    background:#fff;
    color:#38BBA0;
}

.author-info-bottom .avatar-image {
    margin-right:25px;
}

.author-info-bottom .avatar-image img {
    max-width: 88px;
    height: 88px;
    border-radius: 50%;
}

.author-info-bottom .avatar-content {
    width:60%;
}

.author-info-bottom .avatar-content .name {
    color:#0C646F;
    display: block;
    font-size:1.5rem;
    line-height:2.125rem;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    margin-bottom:10px;
}

.author-info-bottom .avatar-content .bio{
    color:#545554;
    font-size:1rem;
    line-height:1.6875rem;
    font-family: "sofia-pro", sans-serif;
    font-weight:400;
}

/******** Comments ******/

#comments {
    padding-top: 70px;
    padding-left:0px;
    padding-right:0px;
    position: relative;
}

#comments .comment-respond {
    max-width: 980px;
    margin: 0 auto;
}

#comments .ekhartyoga-new-comment-avatar {
    position: absolute;
    top: 70px;
    left: 25px;
    display: none;
}

.logged-in #comments .ekhartyoga-new-comment-avatar {
    display: block;
}

#comments .comment-respond textarea {
    height: 46px;
    color:#A9AAA9;
    font-size: 0.9375rem;
    line-height: 1.875rem;
}

#comments .comment-respond textarea::placeholder {
    color:#A9AAA9;
}

#comments .ekhartyoga-new-comment-avatar img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: none;
}

#comments .comment-respond #reply-title,
#comments .comment-respond .logged-in-as {
    display: none;
}

#comments .comment-list .children {
    padding-left: 60px;
}

#comments .comment-list .pull-left {
    padding-right: 0;
    margin-right: 1.25rem;
    max-width: 40px;
    margin-top: 5px;
    width: 100%;
}

#comments .comment-list .pull-left img {
    border-radius: 20px;
}

#comments .comment-list .media-body .card-header {
    background-color: transparent;
    border-bottom: none;
    padding: 0;
}

#comments .comment-list .media-body .card-header .name-of-commenter,
#comments .comment-list .media-body .card-header .comment-meta {
    display: inline;
}

#comments .comment-list .media-body .card-header .comment-meta {
    font-size: 15px;
    font-family:"sofia-pro", sans-serif;
    font-weight:400;
    line-height: 46px;
    color:#545554;
}

#comments .comment-list .media-body .card-block p {
    margin-bottom: 0!important;
}

#comments .comment-list .media-body .card-footer {
    background: transparent;
    border-top:none;
    padding: 0;
}

#comments .alert.alert-info,
#comments .form-allowed-tags {
    display: none;
}

#comments .card {
    border:none;
}

#comments .form-submit #commentsubmit {
    background: #888888;
    border:1px solid #888;
}

#comments .form-submit #commentsubmit:hover,
#comments .form-submit #commentsubmit:focus {
    box-shadow: none;
}

.reply.comment-reply.card-footer a {
    background: none;
    border:none;
    color:#888888;
    padding: 0;
    font-family:"sofia-pro", sans-serif;
    font-weight:400;
    font-size: 15px;
    line-height: 46px;
}

.reply.comment-reply.card-footer a:hover {
    background: none;
    border:none;
    outline: none;
}

#comments .comment-content p {
    color:#4A4A4A;
    line-height:1.5rem;
    font-size: 0.9375rem;
    font-family:"sofia-pro",sans-serif;
}

#comments .comment-author-name {
    color:#4A4A4A;
    font-style: normal;
    font-family:"sofia-pro", sans-serif;
    font-weight:700;
    font-size: 0.9375rem;
    line-height: 2.875rem;
}

/*****************************

        Footer SECTION

******************************/

#footer-widget {
    padding: 126px 0 130px;
    border-bottom:1px solid #DCDCDC;
}

#footer-widget .ekhartyoga-footer-menus-container {
    padding: 0 0 0 55px;
}

#footer-widget h3.widget-title,
#footer-widget div.widget-title {
    color:#545554;
    font-size:1.125rem;
    line-height:2.875rem;
    padding-bottom: 0.3em;
    font-weight:500;
    margin-bottom: 15px!important;
    font-family: "sofia-pro", sans-serif;
}

#footer-widget ul li a {
    color:#727272;
    font-size:1.125rem;
    line-height:2.25rem;
    padding: 0;
}

#footer-widget ul li a:hover {
    color:#5D888D;
    background: none;
}

.ekhartyoga-social-links {
    float: right;
}

.ekhartyoga-social-links ul li {
    list-style: none;
    float: left;
}

.ekhartyoga-social-links ul li a {
    font-size:20px;
    margin-left:24px;
}

.ekhartyoga-social-links ul li a i {
    color: #545554;
}

.ekhartyoga-social-links ul li a:hover i {
    color:#5D888D;
}

#logged-footer {
    border-top:1px solid #e5e5e5;
    padding:80px 64px 0 0;
}

#logged-footer .footers-container {
    margin: 0 auto 0 325px;
    width:100%;
}

#logged-footer .footers-container .footer-wrap {
    max-width: 1312px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e5e5e5;
}

#logged-footer .footers-container .footer-wrap .ekhartyoga-social-links {
    display:none;
}

#logged-footer .footers-container .footer-wrap #footer-logged-in-menu ul {
    padding:0;
    margin:0;
}

#logged-footer .footers-container .footer-wrap #footer-logged-in-menu ul li {
    list-style: none;
    float: left;
    padding-right: 48px;
}

#logged-footer .footers-container .footer-wrap #footer-logged-in-menu ul li a {
    color: #545554;
    font-family: "sofia-pro", sans-serif;
    font-size: 16px;
}

#logged-footer .footers-container .footer-wrap #footer-logged-in-menu ul li a:hover {
    text-decoration: none;
}

#logged-footer .footers-container .footer-wrap .app-footer {
    padding:0;
    overflow: hidden;
}

#logged-footer .footers-container .footer-wrap .app-footer li {
    float:right;
    list-style: none;
    margin-left: 16px;
}

#logged-footer .footers-container .footer-wrap .app-footer li a {
    line-height: 36px;
    border:1px solid #dbdbdb;
    font-size: 14px;
    color: #545554;
    display:block;
    padding:0 15px 0 35px;
    position:relative;
    font-family: "sofia-pro", sans-serif;
}

#logged-footer .footers-container .footer-wrap .app-footer li a:hover {
    text-decoration: none;
}

#logged-footer .footers-container .footer-wrap .app-footer li a svg {
    position: absolute;
    top: 8px;
    left: 8px;
}

.logged-in  footer#colophon {
    padding:16px 64px 3.125rem 325px;
}

footer#colophon .site-info {
    width:100%;
    margin: 0 auto;
    color: #727272;
}

.site-info {
    font-size: 14px;
    font-family: "sofia-pro", sans-serif;
}

.logged-in footer#colophon .site-info {
    max-width:1312px;
}

/******************************

      #Homepage

******************************/

.page-template-homepage .ekhartyoga-workshop-header {
    display: none;
}

/******************************

           BLOG PAGE

******************************/

.articles-page {
    max-width: 1336px;
    margin: 0 auto;
    padding: 150px 0;
}

.articles-page .col-md-3 {
    padding-left: 12px;
    padding-right: 12px;
}

.articles-page .article-item {
    display: block;
    min-height: 320px;
    margin-bottom: 25px;
    border:1px solid #e5e5e5;
}

.articles-page .header-article .entry-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.44;
    color: #4a4a4a;
    padding: 1rem;
    border-bottom: none;
    margin: 0;
}

.articles-page .article-item img {
    height: 200px;
    width: 100%;
    object-fit: cover;
}

.logged-in .programs,
.logged-in .programs a,
.logged-in .videobox,
.logged-in .programs:before,
.logged-in  .programs .programs-content,
.logged-in  .wp-block-eedee-block-gutenslider .slick-slider,
.logged-in  .wp-block-image.size-full img {
    margin-left: 0;
}

.logged-in.post-template-default #main .entry-content > h1,
.logged-in.post-template-default #main .entry-content > h2,
.logged-in.post-template-default #main .entry-content > h3,
.logged-in.post-template-default #main .entry-content > h4,
.logged-in.post-template-default #main .entry-content > h5,
.logged-in.post-template-default #main .entry-content > h6,
.logged-in.post-template-default #main .entry-content > ol,
.logged-in.post-template-default #main .entry-content > ul,
.logged-in.post-template-default #main .entry-content > p,
.logged-in.post-template-default #main #related_posts,
.logged-in.post-template-default #main .entry-content > div,
.logged-in.post-template-default #main .entry-content > span,
.logged-in.post-template-default #main .entry-content figure.wp-block-pullquote blockquote,
.logged-in.post-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
.logged-in.post-template-default figure.wp-block-embed-youtube,
.logged-in.post-template-default #comments,
.logged-in.post-template-default figure,
.logged-in.post-template-default #main .entry-content blockquote.wp-block-quote,
.logged-in.post-template-default .ekhartyoga-banner .ekhartyoga-banner-content,
.logged-in.post-template-default #main .entry-content > iframe,
.logged-in.post-template-default #main .ekhartyoga-blockquote .ekhartyoga-blockquote-item {
    max-width: 950px;
    margin: 0 auto 0 325px;
}

.logged-in.post-template-default figure.wp-block-embed-youtube {
    margin: 0 auto 0 325px!important;
}

.logged-in #main .entry-content figure.wp-block-embed-youtube iframe,
#main .entry-content figure.wp-block-embed-youtube iframe {
    margin: 0 auto 35px;
}

.logged-in  #main .entry-content iframe {
    margin: 0 auto 35px 325px;
}


.logged-in #content .entry-header.no-featured-image {
    margin: 0 auto 0 325px;
}

.logged-in #content .entry-header {
    margin: 0 auto 0 325px;
}

.logged-in .twitter-tweet.twitter-tweet-rendered {
    margin: 40px auto 40px 325px!important;
}

#main .entry-content  .programs,
#main .entry-content  .programs a {
    max-width: 700px;
    margin: 0 auto;
}

.logged-in #main .entry-content .programs a {
    max-width: 700px;
}


/***************************
        NEW HEADER
****************************/

.second-site-header .navbar-expand-xl .navbar-toggler {
    margin-right:auto;
}

.second-site-header .navbar-brand div.post-type-name {
    font-size:22px;
    line-height:57px;
    color:#545554;;
    text-transform: capitalize;
    text-align: left;
    padding-left: 0px;
    font-family: "sofia-pro", sans-serif;
    display: none;
}

/**************************
        #WORKSHOP
***************************/

.logged-in.resources-template-default #main .ekhartyoga-workshop-content .entry-content > ul,
.logged-in.resources-template-default #main .ekhartyoga-workshop-content .entry-content > ol {
    max-width: 100%;
    margin: 0;
    padding:0 24px 0 20px!important;
}


.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h1,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h2,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h3,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h4,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h5,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h6,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > p,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > ul,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > ol,
.workshop-template-default #main .ekhartyoga-workshop-content #related_posts,
.workshop-template-default #main .ekhartyoga-workshop-content .wp-block-separator,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > div,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > span,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > blockquote,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content figure.wp-block-pullquote blockquote,
.workshop-template-default #main .ekhartyoga-workshop-content .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
.workshop-template-default #main .ekhartyoga-workshop-content figure.wp-block-embed-youtube,
.workshop-template-default #main .ekhartyoga-workshop-content #comments,
.workshop-template-default #main .ekhartyoga-workshop-content .ekhartyoga-banner .ekhartyoga-banner-content,
.workshop-template-default #main .ekhartyoga-workshop-content figure {
    max-width: 960px;
    width:100%;
    margin:0 auto;
}

.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h1,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h2,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h3,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h4,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h5,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > h6,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > ol,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > ul,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > p,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content >hr,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content #related_posts,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > div,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > span,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content figure.wp-block-pullquote blockquote,
.logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
.logged-in.workshop-template-default .ekhartyoga-workshop-content figure.wp-block-embed-youtube,
.logged-in.workshop-template-default .ekhartyoga-workshop-content #comments,
.logged-in.workshop-template-default .ekhartyoga-workshop-content figure,
.logged-in.workshop-template-default .ekhartyoga-workshop-content .ekhartyoga-banner .ekhartyoga-banner-content,
.logged-in.workshop-template-default .ekhartyoga-workshop-content #main .entry-content > iframe,
.logged-in.workshop-template-default .ekhartyoga-workshop-content #main .entry-content blockquote.wp-block-quote,
.logged-in.workshop-template-default .ekhartyoga-workshop-content #main .ekhartyoga-blockquote .ekhartyoga-blockquote-item {
    margin: 0 auto 0 305px;
}


/**** page header ***/

#masthead.workshop-site-header {

}

.logged-in #masthead.workshop-site-header {
    box-shadow:none;
    padding-left:300px;
}

header#masthead.workshop-site-header.sticky {
    z-index: 10;
}

.second-back-button-header {
    position: absolute;
    left:-20px;
    top:7px;
}

.tax-class_category .second-back-button-header {
    display: none;
}

/******* share block *********/

.second-header-share-button {
    display: none;
    position: relative;
}

.second-header-share-button .share-pop-up {
    position:absolute;
    top: 42px;
    right:0;
    display: none;
    z-index:9999;
    padding:10px 0 14px;
    border-radius: 4px;
    border: solid 1px #f4f4f4;
    width:222px;
    background:#fff;
}

.second-header-share-button .share-pop-up.active {
    display: block;
}

.second-header-share-button .share-pop-up .addtoany_shortcode {
    margin-left:0px;
}

.second-header-share-button .share-pop-up .addtoany_shortcode a {
    display:block;
    padding:.75rem 0.75rem 0.30rem;
    font-family: sofia-pro,sans-serif;
}

.second-header-share-button .share-pop-up .addtoany_shortcode a:hover {
    --bg-opacity: 1;
    background-color: #f5f7f7;
    background-color: rgba(245,247,247,var(--bg-opacity));
}

.second-header-share-button .share-pop-up .addtoany_shortcode a.a2a_button_whatsapp {
    display:none;
}

.second-header-share-button .share-pop-up .addtoany_shortcode a.a2a_button_copy_link svg {
    transform: rotate(-45deg);
}

.second-header-share-button .share-pop-up .addtoany_shortcode a .a2a_svg {
    margin:0 .5em 0 0;
}

.second-header-share-button .share-pop-up .addtoany_shortcode a .a2a_svg svg path {
    fill:#0c646f;
}

.second-header-share-button .share-pop-up .addtoany_shortcode a .a2a_label {
    clip: inherit;
    clip: inherit;
    clip-path: inherit;
    -webkit-clip-path: inherit;
    overflow: hidden;
    height: auto;
    width: auto;
    color:#545454;
    padding-right:14px;
    font-size:1rem;
    font-family: "sofia-pro", sans-serif;
    font-weight:400;
}

.second-header-share-button .addtoany_list a:hover img,
.second-header-share-button .addtoany_list a:hover span {
    opacity:1;
}

.second-header-share-button svg {
    border-radius:50%;
    cursor:pointer;
}

.second-header-share-button:focus rect {
    fill:#f4f4f4;
}

.logged-in .second-header-share-button {
    margin-right:30px;
    display: block;
}

.logged-in #masthead .second-header-share-button {
    margin-top:5px;
    align-self: stretch;
}

.resources .ekhartyoga-workshop-header,
.page-template-contact .ekhartyoga-workshop-header {
    max-width:1160px;
}

.logged-in .resources .ekhartyoga-workshop-header,
.logged-in.page-template-contact .ekhartyoga-workshop-header {
    margin:0 auto 0 304px;
}


.logged-in .ekhartyoga-workshop-header .second-back-button-header,
.logged-in .ekhartyoga-workshop-header .second-header-share-button {
    display: none;
    position: relative;
    left: 0;
}

.logged-in #masthead.second-site-header .navbar-brand .desktop-logo,
.logged-in #masthead.second-site-header .navbar-brand .mobile-logo {
    display: none;
}

#masthead.workshop-site-header .navbar {
    -ms-flex-pack: end;
    justify-content: flex-end;
    width:100%;
}

#masthead.workshop-site-header #search-box {
    padding-left:initial;
    width:auto;
    z-index:100;
}

#masthead.workshop-site-header #search-box.focused {
    padding-left:1rem;
    margin-top: -16px;
}

.additional-search {
    display: none;

}

#masthead.workshop-site-header #search-box.focused .additional-search {
    display: flex;
    width: 100%;
    margin-top: 0.5rem;
}

#masthead.workshop-site-header #search-box.focused .additional-search > span {
    display: block;
    width: 14%;
    padding: 5px 0;
    font-size: 0.8125rem;
    font-family: "sofia-pro",sans-serif;
}

#masthead.workshop-site-header #search-box.focused .additional-search .choose {
    width: 80%;
}

#masthead.workshop-site-header #search-box.focused .additional-search .choose label {
    display: inline;
    margin: 0.25rem;
    padding: 0.25rem;
    border-radius: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgba(245, 247, 247, var(--tw-bg-opacity));
    flex-wrap: wrap;
    cursor: pointer;
    font-size: 0.8125rem;
    display: inline-block;
    color:#323b3a;
    font-family: "sofia-pro",sans-serif;
}

#masthead.workshop-site-header #search-box.focused .additional-search .choose label.active {
    --tw-bg-opacity: 1;
    background-color: rgba(210, 217, 216, var(--tw-bg-opacity));
    color:#323b3a;
}

#masthead.workshop-site-header #search-box.focused .additional-search .choose label input {
    display: none;
}

#masthead.workshop-site-header .search-input-container {
    display: flex;
    background: #F4F4F4;
    width: 100%;
    padding: 0 0 0 50px;
    border-radius: 4px;
}

#masthead.workshop-site-header .search-input-container .search-type {
    width: 0;
    display: none;
}

#masthead.workshop-site-header .focused .search-input-container .search-type {
    width: fit-content;
    line-height: 34px;
    white-space: nowrap;
    background-color: rgba(245, 247, 247, var(--tw-bg-opacity));
    padding: .1875rem .3125rem;
    border-radius: 0.25rem;
    font-family: "sofia-pro",sans-serif;
    font-size: 0.8125rem;
    color:#333d3c;
    display: block;
}

#masthead.workshop-site-header .search-form {
    width:285px;
    padding-left:auto;
}

#masthead.workshop-site-header .search-form label {
    margin-top:5px;
}

#masthead.workshop-site-header .search-form label,
#masthead.workshop-site-header .search-form .search-field {
    margin-bottom:0px;
}

#masthead.workshop-site-header .search-form .search-field {
    background: #F4F4F4;
    font-family: "sofia-pro",sans-serif;
    color: #333d3c;
    border: none;
    padding-top:5px;
    padding-bottom:5px;
    height:40px;
    font-size: 0.8125rem;
}

#masthead.workshop-site-header .search-form .search-field:focus {
    border:none;
}

/***** end page header ******/

/******* WORKSHOP Sidebar ********/

div.columns.workshop-columns div.column.sidemenu {
    top:0;
    padding: 0px;
    box-shadow: none;
    border-right: 1px solid #D9D9D9;
}

div.columns.workshop-columns div.column.sidemenu .menu-list ul {
    margin-bottom:1rem!important;
    padding:0 1rem 0 0;
}

div.columns.workshop-columns div.column.sidemenu .menu-list .menu-label {
    padding:.5rem;
}

div.columns.workshop-columns div.column.sidemenu .menu-list ul li a {
    font-size:1rem;
    line-height:1;
    padding:.6875rem .5rem;
    display: block;
    transition: all 0.4s ease;
    border-radius: 4px;
}

div.columns.workshop-columns div.column.sidemenu .menu-list ul.free-class-menu-sidebar li a {
    line-height:1.3;
}

div.columns.workshop-columns div.column.sidemenu .menu-list ul li a.is-active,
div.columns.workshop-columns div.column.sidemenu .menu-list ul li a.is-active:hover {
    --bg-opacity: 1;
    background-color: #e3e6e5;
    background-color: rgba(227,230,229,var(--bg-opacity));
    color:#343d3c;
}

div.columns.workshop-columns div.column.sidemenu .menu-list ul li a:hover {
    --bg-opacity: 1;
    background-color: #f5f7f7;
    background-color: rgba(245,247,247,var(--bg-opacity));
    color:#343d3c;
}

div.workshop-columns div.column.sidemenu .mobile-logo {
    display: block;
    margin:2rem 0 0.5rem 0.5rem;
    padding:0 1rem;
}

div.workshop-columns div.column.sidemenu .mobile-logo svg {
    width: 40px;
    height: 40px;
}

div.workshop-columns div.column.sidemenu .mobile-logo img {
    height: 40px;
    width:auto!important;
}

.sidebar-bottom-section {
    position: absolute;
    bottom:0;
    left:0;
    height:72px;
    width:100%;
    background: #fff;
    z-index:9999;
}

.sidebar-bottom-section .user-block,
.sidebar-bottom-section .user-block #desktop-user-notifications-container {
    display: none;
}

.sidebar-bottom-section .sidebar-bottom-button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    outline: none;
    display: block;
    border: none;
    background: none;
    position: absolute;
    bottom: 16px;
    z-index:15;
    left:16px;
    padding:0;
}

.sidebar-bottom-section .sidebar-bottom-button svg {
    display: block;
    margin:0 auto;
}

.sidebar-bottom-button:hover,
.sidebar-bottom-button:focus {
    border:none;
    outline: none;
    background: #e6e6e6;
}

.user-sidebar {
    display: none;
    position: absolute;
    top: 0px;
    background: #fff;
    height: 100%;
    width: 100%;
    left: 0;
    padding: 0 0 0 16px;
    z-index: 1;
}

.user-sidebar .user-sidebar-scroll-section {
    height:calc(100% - 172px);
    overflow: hidden;
}

.user-sidebar .user-sidebar-scroll-section ul {
    margin-bottom: 0px!important;
    padding-right:16px;
}

.user-sidebar ul {
    margin:0;
    padding:0;
    height: 100%;
    background: #fff;
}

.user-sidebar ul li {
    list-style: none;
}

.user-sidebar ul li a {
    display: block;
    font-size: 1rem;
    padding: .6875rem .5rem;
    line-height: 1;
    border-radius: 4px;
    font-family: "sofia-pro",sans-serif;
    font-weight: 600;
    color: #545554;
}

.workshop-footer-sidebar {
    z-index: 10;
    top: 0px;
    left:0;
    position: absolute;
    background: #fff;
    width:100%;
    padding:0 0 0 1rem;
    height:100vh;
}

.workshop-footer-sidebar .footer-sidebar-scroll-section {
    height: calc(100% - 172px);
}

.custom-sidebar-back-button {
    margin-top: 2rem;
    margin-left: .4rem;
    margin-bottom: .5rem;
    height:2.5rem;
    padding-top:6px;
    padding-right:1rem;
}

.custom-sidebar-back-button svg {
    display: block;
    height:28px;
    width:28px;
    vertical-align: middle;
    cursor:pointer;
}

#footer-logged-in-menu {
    padding-right:1rem;
}

.workshop-footer-sidebar #footer-logged-in-menu ul {
    padding:1rem 0 0;
    margin-bottom:2rem!important;
}

.workshop-footer-sidebar #footer-logged-in-menu ul li {
    list-style:none;
}

.workshop-footer-sidebar #footer-logged-in-menu ul li:nth-child(2),
.workshop-footer-sidebar #footer-logged-in-menu ul li:nth-child(4) {
    padding-bottom:1rem;
    margin-bottom:17px;
    position: relative;
}

.workshop-footer-sidebar #footer-logged-in-menu ul li:nth-child(2):before,
.workshop-footer-sidebar #footer-logged-in-menu ul li:nth-child(4):before {
    content:'';
    bottom:-1px;
    width:93%;
    height:1px;
    background: #e6e6e6;
    position: absolute;
    margin:auto;
    left:0;
    right:0;
}

.workshop-footer-sidebar #footer-logged-in-menu ul li a {
    display: block;
    font-size: 1rem;
    padding: .6875rem .5rem;
    line-height: 1;
    border-radius: 4px;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    color: #545554;
}

.workshop-footer-sidebar #footer-logged-in-menu ul li a:hover {
    --bg-opacity: 1;
    background-color: #f5f7f7;
    background-color: rgba(245,247,247,var(--bg-opacity));
    text-decoration: none;
}

.workshop-footer-sidebar .social-media {
    --bg-opacity: 1;
    background-color: #f5f7f7;
    background-color: rgba(245,247,247,var(--bg-opacity));
    padding: .5rem 1rem .75rem;
    border-radius: .375rem;
    font-weight: 600;
    margin-right:1rem;
}

.workshop-footer-sidebar .social-media .app-footer .app-footer-title {
    --text-opacity: 1;
    color: #929897;
    color: rgba(146,152,151,var(--text-opacity));
    padding: .5rem;
    margin-bottom: .5rem;
    font-size: .875rem;
    line-height:20px;
    font-family: "sofia-pro", sans-serif;
}

.workshop-footer-sidebar .social-media ul {
    margin:0px!important;
    padding:0;
}

.workshop-footer-sidebar .social-media .app-footer li {
    margin-bottom:.5rem;
    border:1px solid #e6e6e6;
    border-radius:20px;
    list-style:none;
}

.workshop-footer-sidebar .social-media .app-footer li a {
    padding:0;
    line-height:39px;
    font-size:0.875rem;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    color: #545454;
    display: flex;
    justify-content: center;
    border-radius:20px;
}

.workshop-footer-sidebar .social-media .app-footer li a:hover {
    background: #e6e6e6;
    text-decoration: none;
}

.workshop-footer-sidebar .social-media .app-footer li a svg {
    margin:8px 0.6em 0 0;
}

/******* End sidebar **********/

/******* Workshop content *****/

.site-main.workshop,
.site-main.resources {
    padding-top:16px;
}

.logged-in .site-main.workshop,
.logged-in .site-main.resources {
    padding-top:40px;
}

.ekhartyoga-workshop-content .addtoany_content_bottom {
    display: none;
}

.single-workshop .workshop-header,
.single-workshop .workshop-post-thumbnail {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 40px;
}

.single-resources .workshop-header,
.single-resources .workshop-post-thumbnail {
    width: 100%;
    max-width:100%;
}

.logged-in.single-workshop .workshop-header,
.logged-in.single-workshop .workshop-post-thumbnail {
    width: 100%;
    margin: 0 auto 40px 304px;
}

.workshop-header {
    margin-bottom:40px;
}

.workshop-header .entry-meta a.name {
    font-size:15px;
    line-height:32px;
    font-family: "sofia-pro", sans-serif;
    font-weight:400;
}

.workshop-header .entry-meta a.name:hover {
    text-decoration: none;
}

.workshop-header .entry-meta img {
    width:32px;
    height:32px;
    object-fit:cover;
    border-radius: 50%;
    margin:0 10px 0 0;
    vertical-align:top;
}

.workshop-post-thumbnail img {
    width:100%;
}

.workshop-header .entry-meta a.follow-button {
    border:2px solid #deeae9;
    line-height:28px;
    padding:0 15px;
    color:#38BBA0;
    border-radius:16px;
    margin-left:20px;
    font-size:14px;
    font-family:"sofia-pro", sans-serif;
    font-weight:600;
    display: inline-block;
    transition:all 0.4s ease;
}

.workshop-header .entry-meta a.follow-button:hover {
    background: #deeae9;
    text-decoration: none;
}

.workshop-location {
    padding: 33px 35px;
    background: #F4F4F4;
    display: flex;
    justify-content:flex-start;
    position: relative;
}

.workshop-location .item {
    padding-right:100px;
}

.workshop-location .item .label {
    color:#989898;
    font-size:15px;
    line-height:22px;
    font-family:"sofia-pro", sans-serif;
    font-weight:400;
    margin-bottom:5px;
}

.workshop-location .item .value {
    font-size:16px;
    color:#0C646F;
    line-height:24px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700;
}

.workshop-location .register-button {
    position: absolute;
    right: 55px;
    bottom: 30%;
    font-size:16px;
    line-height:48px;
    color:#fff;
    padding: 0 24px;
    background: #0C646F;
    border-radius: 24px;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    transition:all 0.4s ease;
}

.workshop-location  .register-button:hover {
    text-decoration: none;
    background: #3b828b;
}

.ekhartyoga-workshop-content p {
    font-size:1rem!important;
    line-height:1.75rem;
}

.resources-template-default.single-resources .ekhartyoga-workshop-content {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
}

.resources-template-default.single-resources .ekhartyoga-workshop-content .entry-content {
    padding-right:80px;
}


.logged-in.resources-template-default.single-resources #main .ekhartyoga-workshop-content,
.logged-in.page-template-contact #main .ekhartyoga-workshop-content {
    max-width: 1160px;
    margin:0 auto 0 304px;
}

#main.workshop .entry-content h3 {
    font-size:21px;
    line-height:29px;
    padding-bottom:16px;
}

.ekhartyoga-workshop-content p strong {
    font-family:"sofia-pro", sans-serif;
    font-weight:700;
    font-size:17px;
}

.workshop-location-map {
    border:1px solid #E6E6E6;
    border-radius: 4px;
    padding:30px 25px;
}

.workshop-location-map .title {
    font-weight: bold;
    font-size:1em;
    color:#545554;
    line-height:22px;
    font-family: 'pt_serifregular';
    margin-bottom: 13px;
}

.workshop-location-map .address {
    font-size:1em;
    font-weight:normal;
    font-family: 'pt_serifregular';
    color:#545554;
    line-height:22px;
    margin-bottom: 13px;
}

.workshop-location-map .map {
    color:#0C646F;
    font-size: 1em;
    line-height:22px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700;
}

/********** tabs **********/

.logged-in #main .ekhartyoga-workshop-content .entry-content>div.ekhartyoga-schedule {
    margin: 0 0 80px 300px;
}

#main .ekhartyoga-workshop-content .entry-content>div.ekhartyoga-schedule  {
    margin: 0 auto 80px;
}

.ekhartyoga-schedule .tab {
    display: flex;
    margin-bottom:25px;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
}

.ekhartyoga-schedule .tab::-webkit-scrollbar {
    display: none;
}

.ekhartyoga-schedule .tab button {
    font-size:14px;
    line-height:31px;
    color:#989898;
    padding: 0 10px;
    transition: all 0.4s ease;
    display: block;
    cursor:pointer;
    margin-right:30px;
    font-family:"sofia-pro", sans-serif;
    font-weight:600;
    border:none;
    background: none;
    outline:none;
}

.ekhartyoga-schedule button:hover,
.ekhartyoga-schedule button.active {
    color:#545554;
    background:#E6E6E6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border:none;
}

.ekhartyoga-schedule .tabcontent {
    border-top:1px solid #E6E6E6;
    border-bottom:1px solid #E6E6E6;
    padding: 40px 0px;
}

.logged-in .ekhartyoga-schedule .tabcontent {
    width: calc(100% + 70px);
    margin-left:-70px;
    border-left:1px solid #E6E6E6;
    padding: 40px 70px;
}

.ekhartyoga-schedule .tabcontent .event {
    display: flex;
}

.ekhartyoga-schedule .tabcontent .event .time-section {
    min-width: 180px;
    color:#989898;
    font-family:"sofia-pro", sans-serif;
    font-weight:700;
    font-size:19px;
    line-height:24px;
}

.ekhartyoga-schedule .tabcontent .event .title {
    font-size:19px;
    line-height:24px;
    color:#545554;
    font-family:"sofia-pro", sans-serif;
    font-weight:700;
    margin-bottom:15px;
}

.ekhartyoga-schedule .tabcontent .event .subtitle {
    color:#989898;
    font-size:12px;
    line-height:16px;
    font-style: italic;
    margin-bottom:15px;
}

.workshop-registration-form {
    background: #F4F4F4;
    padding:35px;
    margin-top:55px!important;
    position:relative;
    overflow:hidden;
    z-index:9;
}

.workshop-registration-form .error-message.success {
    color:green!important;
    padding-bottom:30px;
}

.workshop-registration-form .error-message h2 {
    font-size:18px!important;
}

.workshop-registration-form .error-message ul li {
    font-size:14px!important;
    color:red!important;
}

.workshop-registration-form:before {
    position: absolute;
    content:'';
    right:75px;
    z-index:-1;
    top:-55px;
    height:731px;
    width:725px;
    background:url('../png/register-graphics.png') no-repeat;
}

.workshop-registration-form > h4 {
    color:#545554;
    font-size:21px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    margin:0!important;
    padding-bottom:45px;
    z-index:10;
}

.workshop-registration-form {
    z-index:9;
}

.workshop-registration-form label {
    color:#545554;
    font-size:13px;
    font-family:"sofia-pro", sans-serif;
    font-weight:600;
}

.workshop-registration-form .acf-fields>.acf-field {
    border-top:none;
}

.workshop-registration-form .form-group {
    margin-bottom:25px;
}

.workshop-registration-form input {
    max-width:420px;
    width:100%;
    border: none;
}

.acf-form .acf-input-wrap input {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.workshop-registration-form button,
.acf-form-submit .acf-button {
    background: #0C646F;
    border:none;
    outline:none;
    line-height:48px;
    font-size:16px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    color:#fff;
    padding:0 25px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    transition:all 0.4s ease;
    width:auto;
}

.acf-form  .acf-fields>.acf-field {
    padding:0px;
    margin-bottom: 25px;
}

.workshop-registration-form button:hover,
.acf-form-submit .acf-button:hover {
    background: #3b828b;
}

#main .ekhartyoga-workshop-content .wp-block-separator {
    padding-bottom:20px;
    border-top: 1px solid #ececec;
	border-bottom: none;
    margin-bottom: 0;
}

#main .ekhartyoga-workshop-content .entry-content ul > li,
#main .ekhartyoga-workshop-content .entry-content ol > li {
    color:#545454;
}

.logged-in #main .ekhartyoga-workshop-content .entry-content ol > li,
.logged-in #main .ekhartyoga-workshop-content .entry-content ul > li,
#main .ekhartyoga-workshop-content .entry-content ul > li,
#main .ekhartyoga-workshop-content .entry-content ol > li {
    color:#545454;
    font-size:16px;
    line-height:24px;
    font-family:"sofia-pro", sans-serif;
    font-weight:400;
    margin-bottom:15px;
}

.logged-in #main .ekhartyoga-workshop-content .entry-content ol > li strong {
    font-size:19px;
    line-height:28px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
}

/*****************************
       #CLASSES dashboard
*****************************/

.free-class-menu-sidebar li a {
    position: relative;
}

.free-class-menu-sidebar span {
    position: absolute;
    right:8px;
    background: #0c646f;
    color:#fff;
    font-size:.75rem;
    line-height:20px;
    padding:0px 8px;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    border-radius:11px;
    top:11px;
}

.tax-class_category .post-type-name,
.post-type-archive-classes .post-type-name {
    display: none!important;
}

.tax-class_category .classes-archive-main-page,
.post-type-archive-classes .classes-archive-main-page {
    display: block;
    width:100%;
    overflow: hidden;
}

.tax-class_category.not-logged-in .classes-archive-main-page,
.post-type-archive-classes.not-logged-in .classes-archive-main-page {
    max-width:1072px;
    margin:0 auto;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane {
    max-width:1072px;
}

.tax-class_category.logged-in .classes-archive-main-page .custom-maintence-message,
.tax-class_category.logged-in .classes-archive-main-page .tax-description,
.post-type-archive-classes.logged-in .classes-archive-main-page .tax-description,
.tax-class_category.logged-in .classes-archive-main-page .nav-pills,
.post-type-archive-classes.logged-in .classes-archive-main-page .nav-pills,
.tax-class_category.logged-in .classes-archive-main-page .tab-content,
.post-type-archive-classes.logged-in .classes-archive-main-page .tab-content {
    overflow: hidden;
    width:100%;
    padding: 0 0 0px 304px;
}

.post-type-archive-classes .classes-archive-main-page #taxonomy-description .tax-description,
.tax-class_category .classes-archive-main-page #taxonomy-description .tax-description {
    display: none;
    transition:all 0.8s ease;
    padding-top:18px;
    padding-bottom:20px;
}

.tax-class_category .classes-archive-main-page #taxonomy-description .tax-description,
.tax-class_category .classes-archive-main-page .custom-maintence-message,
.post-type-archive-classes .classes-archive-main-page #taxonomy-description .tax-description {
    max-width:1376px;
}

.tax-class_category .classes-archive-main-page #taxonomy-description .tax-description h3,
.post-type-archive-classes .classes-archive-main-page #taxonomy-description .tax-description h3 {
    font-size:40px;
    line-height:60px;
    color:#545454;
    font-family:"sofia-pro",sans-serif;
    font-weight:700;
    padding-bottom:0;
}

.tax-class_category .classes-archive-main-page #taxonomy-description .tax-description p,
.post-type-archive-classes .classes-archive-main-page #taxonomy-description .tax-description p {
    font-size: 16px;
    line-height: 28px;
    color:#545454;
    font-family:"pt-serif";
    margin-bottom:15px!important;
}

.tax-class_category .classes-archive-main-page #taxonomy-description .tax-description,
.post-type-archive-classes .classes-archive-main-page #taxonomy-description.term-1 .tax-description.term-1,
.post-type-archive-classes .classes-archive-main-page #taxonomy-description.term-2 .tax-description.term-2,
.post-type-archive-classes .classes-archive-main-page #taxonomy-description.term-3 .tax-description.term-3,
.post-type-archive-classes .classes-archive-main-page #taxonomy-description.term-4 .tax-description.term-4 {
    display: block;
}

.tax-class_category  .classes-archive-main-page .nav-pills,
.post-type-archive-classes .classes-archive-main-page .nav-pills {
    margin-bottom:32px!important;
    position: relative;
}

#taxonomy-description .nav-pills a {
    color:#989898;
    font-size:14px;
    line-height:32px;
    padding:0 8px;
    margin-right:32px;
    font-family:"sofia-pro",sans-serif;
    font-weight:600;
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#taxonomy-description .nav-pills a:hover,
#taxonomy-description .nav-pills a.active {
    background: #e6e6e6;
    color:#545454;
}

.tax-class_category .classes-archive-main-page .tab-content,
.post-type-archive-classes .classes-archive-main-page .tab-content {
    position: relative;
}

.tax-class_category .classes-archive-main-page .tab-content:before,
.post-type-archive-classes .classes-archive-main-page .tab-content:before {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 0.5px;
    background: #d9d9d9;
    content:'';
}

.tax-class_category  .classes-archive-main-page .tab-content .tab-pane,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane {
    padding-top:40px;
    opacity:1;
}

.tax-class_category  .classes-archive-main-page .tab-content .tab-pane .row > div,
.user-content-classes .row > div,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .row > div {
    margin-bottom:20px;
}

.tax-class_category  .classes-archive-main-page .tab-content .tab-pane .item,
.user-content-classes .item,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item {
    display: block;
    overflow: hidden;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item:hover,
.user-content-classes .item:hover,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item:hover {
    text-decoration: none;
}

.tax-class_category  .classes-archive-main-page .tab-content .tab-pane .item .image,
.user-content-classes .item .image,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .image {
    position: relative;
}

.tax-class_category  .classes-archive-main-page .tab-content .tab-pane .item .image:before,
.user-content-classes .item .image:before,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .image:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,#0c646f 100%,#0c646f 0);
    opacity: 0;
    content: '';
    transition: all .4s ease;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item:hover .image:before,
.user-content-classes .item:hover .image:before,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item:hover .image:before {
    opacity: .4;
}

.tax-class_category  .classes-archive-main-page .tab-content .tab-pane .item .image .level,
.user-content-classes .item .image .level,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .image .level {
    font-style: normal;
    padding: 0 9px;
    position: absolute;
    font-size: 12px;
    line-height: 22px;
    color: #0c646f;
    border-radius: 11px;
    bottom: 12px;
    right: 12px;
    background-color: #d6e5e3;
    font-weight: 600;
    font-family:"sofia-pro",sans-serif;
}

.tax-class_category  .classes-archive-main-page .tab-content .tab-pane .item .image img,
.user-content-classes .item .image img,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .image img {
    height: 170px;
    width: 100%;
    object-fit: cover;
    transition: all .4s ease;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item:hover .image img,
.user-content-classes .item:hover .image img,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item:hover .image img {
    height: 100px;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item .image .duration,
.user-content-classes .item .image .duration,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .image .duration {
    position: absolute;
    background: rgba(0,0,0,.4);
    bottom: 12px;
    left: 12px;
    font-size: 12px;
    line-height: 22px;
    padding: 0 9px;
    border-radius: 11px;
    color: #fff;
    font-family:"sofia-pro",sans-serif;
    font-weight: 600;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item .content-box,
.user-content-classes .item .content-box,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .content-box {
    border-top: none;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    height: 110px;
    transition: all .4s ease;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item:hover .content-box,
.user-content-classes .item:hover .content-box,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item:hover .content-box {
    height: 180px;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item .content-box .title,
.user-content-classes .item .content-box .title,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .content-box .title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    font-family:"sofia-pro",sans-serif;
    color: #545554;
    padding: 16px 0px 0;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item .content-box .meta-box,
.user-content-classes .item .content-box .meta-box,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .content-box .meta-box {
    opacity: 1;
    padding: 6px 0;
    width: 100%;
    position: relative;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item:hover .content-box .meta-box,
.user-content-classes .item:hover .content-box .meta-box,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item:hover .content-box .meta-box {
    display: none;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item .content-box .teacher,
.user-content-classes .item .content-box .meta-box .teacher,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .content-box .teacher {
    font-family: "sofia-pro",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #0c646f;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item .content-box .tags,
.user-content-classes .item .content-box .tags,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .content-box .tags {
    font-family: "sofia-pro",sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #545554;
    margin-bottom: 0;
    line-height: 1;
    font-style: italic;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item .content-box .description,
.user-content-classes .item .content-box .description,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item .content-box .description {
    display: none;
    font-size: 14px!important;
}

.tax-class_category .classes-archive-main-page .tab-content .tab-pane .item:hover .content-box .description,
.user-content-classes .item:hover .content-box .description,
.post-type-archive-classes .classes-archive-main-page .tab-content .tab-pane .item:hover .content-box .description {
    display: block;
    padding: 16px 0px 0px;
    max-height: 125px;
    overflow: hidden;
}

/************************

        #CLASSES

*************************/

.single-classes.logged-in #main  .entry-content>h1,
.single-classes.logged-in #main  .entry-content>h2,
.single-classes.logged-in #main  .entry-content>h3,
.single-classes.logged-in #main  .entry-content>h4,
.single-classes.logged-in #main  .entry-content>h5,
.single-classes.logged-in #main  .entry-content>h6,
.single-classes.logged-in #main  .entry-content>ol,
.single-classes.logged-in #main  .entry-content>ul,
.single-classes.logged-in  #main  .entry-content>p,
.single-classes.logged-in #main  .entry-content>hr,
.single-classes.logged-in #main .entry-content figure,
.single-classes.logged-in #main  .entry-content>div {
    max-width:1072px;
    margin:0 auto 0 304px;
}

.single-classes #main  .entry-content>h1,
.single-classes #main  .entry-content>h2,
.single-classes #main  .entry-content>h3,
.single-classes #main  .entry-content>h4,
.single-classes #main  .entry-content>h5,
.single-classes #main  .entry-content>h6,
.single-classes #main  .entry-content>ol,
.single-classes #main  .entry-content>ul,
.single-classes  #main  .entry-content>p,
.single-classes #main  .entry-content>hr,
.single-classes #main .entry-content figure,
.single-classes #main  .entry-content>div {
    max-width:1072px;
    margin:0 auto;
}

.single-classes.logged-in #main .entry-content figure {
    margin-left:304px!important;
}

.single-classes #main .entry-content figure.wp-block-embed-vimeo .wp-block-embed__wrapper,
.single-classes #main .entry-content figure.wp-block-embed-youtube .wp-block-embed__wrapper  {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom:28px;
}

.single-classes #main .entry-content figure.wp-block-embed-vimeo .wp-block-embed__wrapper iframe,
.single-classes #main .entry-content figure.wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.single-classes #main .entry-content figure.wp-block-embed-vimeo .wp-block-embed__wrapper object,
.single-classes #main .entry-content figure.wp-block-embed-vimeo .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-classes #main .entry-content iframe {
    margin:0;
}

.single-classes  #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video {
    padding:0;
}

.single-classes.logged-in .workshop-header {
    width: 100%;
    margin: 0 auto 33px 304px;
    max-width:1072px;
}

.single-classes .workshop-header {
    margin:40px auto 33px;
    width: 100%;
    max-width:1072px;
}

.free-class-notify {
    float: right;
    font-size:14px;
    line-height:32px;
    background: #0c646f;
    color:#fff;
    font-family: "sofia-pro",sans-serif;
    font-weight:600;
    padding: 0 16px 0 36px;
    border-radius: 16px;
    position: relative;
}

.free-class-notify svg {
    width: 14px;
    height: 14px;
    vertical-align: top;
    top: 10px;
    position: absolute;
    left: 15px;
}

.single-classes.logged-in .second-site-header .navbar-brand div.post-type-name {
    display: block;
    line-height:47px;
    margin-left:-20px;
}

.single-classes .workshop-header .second-back-button-header svg {
    vertical-align: top;
    padding-top: 5px;
}

.single-classes .workshop-header .entry-meta a.follow-button {
    display: none;
}

.single-classes .workshop-header .second-back-button-header .open-class-title {
    display: inline;
    font-size: 22px;
    line-height: 24px;
    color: #545554;
    text-transform: capitalize;
    text-align: left;
    padding-left: 0;
    font-family: 'sofia-pro';
    font-weight:700;
    margin-left: 20px;
}

.single-classes .second-site-header .navbar-brand div.post-type-name {
    display: none;
}

.single-classes #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video {
    padding:0;
}

.single-classes #main .entry-content div.ekhartyoga-posts-tags {
    border-top: none;
    padding-top:0;
    margin-bottom:70px;
}

.single-classes.logged-in #main  .entry-content div.ekhartyoga-posts-tags .tags-links a {
    background: #f4f4f4;
    color: #989898;
    box-shadow:none;
    font-size:13px;
    line-height:46px;
}

.single-classes.logged-in #main .entry-content>div.you-may-also-like {
    margin-left:304px;
}

.single-classes .you-may-also-like > .title {
    font-size:17px;
    line-height:46px;
    font-family: "sofia-pro",sans-serif;
    color:#545554;
    font-weight:700;
    margin-bottom:32px;
}

.single-classes .you-may-also-like .you-may-also-like-slider {
    display: flex;
    justify-content: space-between;
}

.single-classes .you-may-also-like .box {
    margin-bottom:30px;
    position: relative;
    width:23%;
}

.single-classes .you-may-also-like .related-class-item {
    display: block;
    overflow: hidden;
    border-radius:2px;
}

.single-classes .you-may-also-like .related-class-item:hover {

}

.single-classes .you-may-also-like .related-class-item:hover,
.single-classes .you-may-also-like .related-class-item:hover .title,
.single-classes .you-may-also-like .related-class-item:hover .description {
    text-decoration: none;
}

.single-classes .you-may-also-like .related-class-item .image {
    position: relative;
}

.single-classes .you-may-also-like .related-class-item .image:before {
    position: absolute;
    width:100%;
    height:100%;
    background: linear-gradient(180deg,#0c646f 100%,#0c646f 0);
    opacity: 0;
    content:'';
    transition:all 0.4s ease;
}

.single-classes .you-may-also-like .related-class-item:hover .image:before {
    opacity: .4;
}

.single-classes .you-may-also-like .related-class-item .image .level {
    font-style: normal;
    padding:0 9px;
    position: absolute;
    font-size: 12px;
    line-height:22px;
    color: #0c646f;
    border-radius: 11px;
    bottom:12px;
    right:12px;
    background-color: #d6e5e3;
    font-weight:600;
    font-family: "sofia-pro",sans-serif;
}

.single-classes .you-may-also-like .related-class-item .image img {
    height:170px;
    width:100%;
    object-fit: cover;
    transition:all 0.4s ease;
}

.single-classes .you-may-also-like .related-class-item:hover .image img {
    height:100px;
}

.single-classes .you-may-also-like .related-class-item .image .duration {
    position: absolute;
    background: rgba(0,0,0,.4);
    bottom: 12px;
    left: 12px;
    font-size: 12px;
    line-height: 22px;
    padding: 0 9px;
    border-radius:11px;
    color: #fff;
    font-family: "sofia-pro",sans-serif;
    font-weight:600;
}

.single-classes .you-may-also-like .related-class-item .content-box {
    border-top:none;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    height:120px;
    transition:all 0.4s ease;
}

.single-classes .you-may-also-like .related-class-item:hover .content-box {
    height:190px;
}

.single-classes .you-may-also-like .related-class-item .content-box .teacher {
    font-family:"sofia-pro",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #0c646f;
}

.single-classes .you-may-also-like .related-class-item .content-box .tags {
    font-family:"sofia-pro",sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #545554;
    margin-bottom: 0;
    line-height: 1;
    font-style: italic;
}

.single-classes .you-may-also-like .related-class-item:hover .content-box .teacher,
.single-classes .you-may-also-like .related-class-item:hover .content-box .tags {
    display: none;
    padding:0;
}

.single-classes .you-may-also-like .related-class-item .title {
    font-size:16px;
    line-height:20px;
    font-weight:600;
    font-family:"sofia-pro",sans-serif;
    color: #545554;
    padding: 16px 0px 0px 0px;
}

.single-classes .you-may-also-like .related-class-item .description {
    display: none;
    font-size:14px!important;
}

.single-classes .you-may-also-like .related-class-item:hover .description {
    display: block;
    padding:16px 0px 0;
    max-height: 125px;
    overflow: hidden;
}

.single-classes .you-may-also-like .related-class-item .meta-box {
    opacity: 1;
    padding: 6px 0px;
    width: 100%;
    position: relative;

}

.single-classes .you-may-also-like .related-class-item:hover .meta-box {
    padding:0;
}

.single-classes .you-may-also-like .slick-list {

}


.logged-in.single-classes .footer-widget {
    display: none;
}




.post-type-archive .ekhartyoga-workshop-header h1,
.page-template-contact .ekhartyoga-workshop-header h1,
.post-type-archive .ekhartyoga-workshop-header .excerpt-content,
.page-template-contact .ekhartyoga-workshop-header .excerpt-content {
    color:#fff;
    max-width:640px;
}


.page-template-contact .ekhartyoga-workshop-header .excerpt-content {
    font-size:16px;
    line-height:28px;
    margin-bottom:0px!important;
}

.logged-in.page-template-contact .site-footer,
.logged-in.page-template-contact #footer-widget,
.logged-in.page-template-contact #logged-footer {
    display: none;
}

.contact-content {
    max-width:1160px;
    width:100%;
    margin:0 auto;
    padding-top:70px;
}

.contact-content {
    padding-top:0px;
}

.wpcf7 .screen-reader-response {
    height: auto!important;
    width: 100%!important;
    position: relative!important;
}

.logged-in .contact-content {
    max-width:100%;
}


.top-menu-section {
    border-bottom: solid #d9d9d9;
    margin-bottom: 35px;
    max-width: 1350px;
    border-width: 0.01em;
}

.logged-in .top-menu-section {
    max-width: 100%;
}

/*****************************
        #RESOURCES
****************************/

.site-main.resources .workshop-header {
    margin-bottom:39px;
}

.site-main.resources .workshop-header h2 {
    font-size: 1.75rem;
    font-weight: 400;
    font-style: normal;
    margin-top: 8px;
    margin-bottom: 0px!important;
    font-family: "sofia-pro", sans-serif;
}

.logged-in .site-main.resources .workshop-header .entry-title,
.site-main.resources .workshop-header .entry-title,
.logged-in .site-main.resources .workshop-header .back-share-block-content {
    margin:0;
    padding:0;
    margin-bottom:0!important;
}

.logged-in .site-main.resources .workshop-header .back-share-block-content {

}

.site-main.resources .workshop-header .entry-title span {
    color:#989898;
    font-family: sofia-pro,sans-serif;
    font-weight: 500;
}

.resources-post-thumbnail {

}

.resources-post-thumbnail.mobile-show {
    display: none;
}

.resources-post-thumbnail.mobile-hide {
    display: block;
}

.resources-classes-sidebar {
    padding-top: 40px;
    width: 100%;
}

.ekhartyoga-classes {
    display: none;
}

.resources-classes-sidebar .ekhartyoga-classes  {
    display: block;
}

.ekhartyoga-classes .ekhartyoga-classes-label {
    font-size:17px;
    line-height:24px;
    font-family:"sofia-pro";
    font-weight:600;
    color:#545554;
    margin-bottom:16px;
}

.ekhartyoga-classes  > a {
    display: block;
    border:1px solid #E6E6E6;
    border-radius:2px;
    padding:24px;
    margin-bottom: 40px !important;
}

.ekhartyoga-classes  > a:hover,
.ekhartyoga-classes  > a:hover div {
    text-decoration: none;
}

.ekhartyoga-classes .image {
    position: relative;
}

.ekhartyoga-classes .image .duration {
    position: absolute;
    bottom:12px;
    left:12px;
    color:#fff;
    background-color: rgba(84, 84, 84, 0.6);
    font-size:12px;
    padding:0 10px;
    line-height:22px;
    font-family: "sofia-pro", sans-serif;
    border-radius:11px;
}

.ekhartyoga-classes .image img {
    width:100%;
    height:auto;
}

.ekhartyoga-classes .title {
    color:#545554;
    font-family: "sofia-pro", sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:23px;
    margin-top:20px;
    margin-bottom:8px;
    position: relative;
    padding-right:30px;
}

.ekhartyoga-classes .title svg {
    position: absolute;
    top:0;
    right:0;
}

.ekhartyoga-classes .author {
    color:#0C646F;
    font-size:13px;
    line-height:18px;
    font-family:"sofia-pro";
    font-weight:400;
    margin-bottom:3px;
}

.ekhartyoga-classes .tags {
    font-style: italic;
    color:#989898;
    font-size:12px;
    line-height:16px;
    font-family: "sofia-pro", sans-serif;
    font-weight:400;
}

.practice-width {
    border-top:1px solid #e5e5e5;
    width:100%;
    padding-top:30px;
    padding-bottom:25px;
}

.practice-width .pracitce-width-title {
    font-size: 22px;
    line-height: 24px;
    font-family: sofia-pro,sans-serif;
    color: #545554;
    font-weight: 700;
}

.practice-width a.teacher {
    width:96px;
    height:96px;
    display: inline-block;
    margin: 8px;
    cursor:pointer;
}

.practice-width a.teacher img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom {
    border-top:1px solid #e5e5e5;
    width:100%;
    padding-top:30px;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom h4.resources-classes-bottom-title {
    font-size: 22px;
    line-height: 24px;
    font-family: sofia-pro,sans-serif;
    color: #545554;
    font-weight: 700;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom .all-text-link {
    position: absolute;
    top:30px;
    right: 0;
    font-size: 16px;
    line-height:32px;
    font-family: sofia-pro,sans-serif;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom .all-text-link:hover {
    text-decoration: none;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom .content {
    margin-bottom:30px;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class {
    display: block;
    overflow: hidden;
    border-radius:2px;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover {
    -webkit-box-shadow: 2px 4px 12px 0 rgba(0,0,0,.08);
    box-shadow: 2px 4px 12px 0 rgba(0,0,0,.08);
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover,
#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover .title,
#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover .description {
    text-decoration: none;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .image {
    position: relative;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .image:before {
    position: absolute;
    width:100%;
    height:100%;
    background: linear-gradient(180deg,#0c646f 100%,#0c646f 0);
    opacity: 0;
    content:'';
    transition:all 0.4s ease;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover .image:before {
    opacity: .4;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .image .level {
    font-weight: 400;
    font-style: normal;
    padding:0 4px;
    position: absolute;
    font-size: 14px;
    line-height:16px;
    height:16px;
    color: #fff;
    top:16px;
    left:16px;
    background-color: rgba(27,27,27,.2);
    border-radius: 2px;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .image img {
    height:140px;
    width:100%;
    object-fit: cover;
    transition:all 0.4s ease;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover .image img {
    height:70px;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .image .duration {
    position: absolute;
    background: rgba(0,0,0,.4);
    bottom: 16px;
    right: 8px;
    font-size: 12px;
    line-height: 12px;
    padding: 3px;
    border-radius: 2px;
    color: #fff;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .content-box {
    border:1px solid #dbdbdb;
    border-top:none;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    height:120px;
    transition:all 0.4s ease;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover .content-box {
    height:190px;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .content-box .teacher {
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #0c646f;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .content-box .tags {
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #545554;
    margin-bottom: 0;
    line-height: 1;
    font-style: italic;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover .content-box .teacher,
#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover .content-box .tags {
    display: none;
    padding:0;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .title {
    font-size:16px;
    line-height:20px;
    font-weight:600;
    font-family: sofia-pro,sans-serif;
    color: #545554;
    padding: 16px 16px 0 16px;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .description {
    display: none;
    font-size:14px!important;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover .description {
    display: block;
    padding:16px 16px 0;
    max-height: 125px;
    overflow: hidden;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class .meta-box {
    opacity: 1;
    padding:16px;
    width: 100%;
    position: absolute;
    bottom:0;
}

#main .ekhartyoga-workshop-content .resources-classes-bottom a.class:hover .meta-box {
    padding:0;
}

#main .ekhartyoga-workshop-content .resources-classes-programs h4.resources-classes-programs-title {
    font-size: 22px;
    line-height: 24px;
    font-family: sofia-pro,sans-serif;
    color: #545554;
    font-weight: 600;
}

#main .ekhartyoga-workshop-content .resources-classes-programs a {
    display: block;
    padding:50px 16px 16px;
    position: relative;
    height:260px;
    width:100%;
    margin-bottom:35px;
}



#main .ekhartyoga-workshop-content .resources-classes-programs a:before {
    content: "";
    background: -webkit-gradient(linear,left top,left bottom,from(#1b1b1b),color-stop(48.68%,rgba(27,27,27,.3)),to(#1b1b1b));
    background: linear-gradient(180deg,#1b1b1b,rgba(27,27,27,.3) 48.68%,#1b1b1b);
    height: 100%;
    opacity: .3;
    z-index: 1;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#main .ekhartyoga-workshop-content .resources-classes-programs a:hover:before {
    background: #1b1b1b;
}

#main .ekhartyoga-workshop-content .resources-classes-programs a img {
    width:100%;
    object-fit:cover;
    height:260px;
    position: absolute;
    top: 0;
    left: 0;
}

#main .ekhartyoga-workshop-content .resources-classes-programs a .classes {
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    width: 65%;
    z-index: 2;
    font-weight: 400;
    font-family: 'pt_serifregular';
    font-size: 14px;
    color: #fff;
    text-align: center;
    border-top: 2px solid #fff;
    margin: auto;
    padding-top: 20px;
}

#main .ekhartyoga-workshop-content .resources-classes-programs a .title {
    position: absolute;
    top:50px;
    left: 0;
    right: 0;
    text-align: center;
    padding:0 16px;
    font-size: 22px;
    line-height: 24px;
    font-family: sofia-pro,sans-serif;
    color: #fff;
    font-weight: 600;
    font-style: normal;
    z-index:2;
}

#main .ekhartyoga-workshop-content .practice-width,
#main .ekhartyoga-workshop-content .resources-classes-bottom,
#main .ekhartyoga-workshop-content .resources-classes-programs {

    width:100%;
}

.logged-in #main .ekhartyoga-workshop-content .practice-width,
.logged-in #main .ekhartyoga-workshop-content .resources-classes-bottom,
.logged-in #main .ekhartyoga-workshop-content .resources-classes-programs {
    margin: 0;
    width:100%;
}

.sequence-pdf-sidebar {
    position: relative;
    display: block;
}

.sequence-pdf-sidebar:before {
    content: "";
    background: rgba(27,27,27,.4);
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    border-radius: 2px;
    opacity: .5;
}

.sequence-pdf-sidebar .category {
    position: absolute;
    top: 24px;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size:18px;
    line-height:27px;
}

.sequence-pdf-sidebar h4.title {
    position: absolute;
    top:51px;
    left:0;
    right:0;
    font-family:"sofia-pro";
    font-style: normal;
    font-size: 22px;
    line-height: 24px;
    color:#fff;
    text-align: center;
}

.sequence-pdf-sidebar .pdf-badge {
    background: #fff;
    border-radius: 50px;
    font-size: 14px;
    text-transform: uppercase;
    color: #0c646f;
    font-weight: 600;
    letter-spacing: .13px;
    line-height: 16px;
    text-align: center;
    position: absolute;
    bottom: 16px;
    left: 16px;
    padding-top: 3px;
    height: 24px;
    width: 43px;
}

/****************************

    #CONTACT

*****************************/

.page-template-contact .entry-content .contact-main-content p,
.page-template-contact .entry-content .contact-main-content h2 {
    margin:0 0 25px!important;
}

#contactform {
    background: #f4f4f4;
    padding:48px 68px 63px 56px;
    width:100%;

}

#contactform label {
    font-size:13px;
    line-height:18px;
    font-family:"sofia-pro", sans-serif;
    font-weight:400!important;
    color:#545454;
    display: block;
}

#contactform input {
    height:48px;
    background: #fff;
    border:1px solid transparent;
    margin-top:5px;
}

#contactform textarea {
    width:100%;
    border:1px solid transparent;
    max-height: 144px;
    border-radius: .25rem;
}

#contactform input:focus,
#contactform textarea:focus {
    border:none;
    outline:none;
    box-shadow:none;
}

#contactform p {
    margin-bottom:0px!important;
}

#contactform button,
#contactform .wpcf7-submit {
    background: #0c646f;
    border: none;
    outline: none;
    line-height: 48px;
    font-size: 16px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    color: #fff;
    padding: 0 25px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    margin-top:25px;
}

#contactform .sent > div,
#contactform .sent input {
    display: none;
}

#contactform .failed > div.wpcf7-response-output {
    display: block!important;
    border-color: #628c91;
    padding: 20px;
    color: #545454;
}

/*******************************

        SHARE SECTION

*******************************/

.second-header-share-button .share-pop-up .share-content,
.second-header-share-button .share-pop-up .share-to {
    display: none;
}

body:before {
    display: none;
    position: fixed;
    content:'';
    width:100%;
    height: 100%;
    background: #000;
    opacity: 0.4;
    z-index: 110;
}

.page-template-newsletter .ekhartyoga-workshop-header {
    display: none;
}



/*********************
     #Newsletter
**********************/

/******** rewrite ******/

.page-template-newsletter .faq-header:after {
    display: none;
}

.page-template-newsletter  .faq-site-content {
    padding:0;
}

.logged-in.page-template-newsletter #main .entry-content .newsletter-section,
.logged-in.page-template-newsletter #main .entry-content .try-for-free-section {
    padding-left:304px;
}

.page-template-newsletter .library-header header#masthead {
    background: #fff;
}

.newsletter-section {
    width:100%;
    background: #628c91;
    position: relative;
    padding-top:144px;
    padding-bottom:154px;
    overflow: hidden;
}

.newsletter-section:before {
    position: absolute;
    bottom: -15%;
    right: -20%;
    width:2749px;
    height:1011px;
    content:'';
    background: url('../png/newslettermainimageds.png') no-repeat;
}

#two-columns-70-30 .newsletter-section:before {
    background: url('../jpg/newslettermainimageds-second.jpg') no-repeat center center;
    top:0;
    left:0;
    bottom:0;
    right:0;
    margin:auto;
    width:100%;
    height:100%;
}

#two-columns-70-30 .newsletter-content .left-block h2 {
    font-size: 40px!important;
}

.newsletter-content {
    max-width: 1369px;
    margin: 0 auto;
    position: relative;
    width:100%;
    display: flex;
}

.newsletter-content .left-block {
    max-width:450px;
    width:100%;
    position: relative;

}

.wp-block-column .newsletter-content .left-block {
    margin:0 auto;
}

.newsletter-content .left-block .email-value-from-url {
    display: none;
}

.newsletter-content .left-block h2 {
    font-size:48px!important;
    color:#fff;
    line-height:64px;
    font-family: "sofia-pro", sans-serif;
    font-weight:700!important;
    margin-bottom:25px!important;
    padding-bottom:0px;
}

.newsletter-content .left-block p {
    color: rgba(255, 255, 255, 0.7);
    font-size:19px!important;
    line-height:28px;
    padding-bottom: 15px;
}

.newsletter-content form {
    max-width:435px;
    width:100%;

}

.newsletter-content form .form-element {
    display: block;
    margin-bottom:24px;
}

.newsletter-content  form .form-element:last-child {
    margin-bottom:0;
}

.newsletter-content  form .form-element.radio-button {

}

.newsletter-content  form .form-element.hidden {
    display: none;
}

.newsletter-content .right-block form .form-element.radio-button .option > label {
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
}

.newsletter-content  form .form-element.radio-button .option > label > input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.newsletter-content  form .form-element.radio-button .option > label > .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #eee;
    border-radius: 50%;
}

.newsletter-content  form .form-element.mailing-list label {
    position: relative;
    display: block;
    cursor:pointer;
    padding-left:25px;
}

.newsletter-content  form .form-element.mailing-list label > .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border-radius: 2px;
    opacity:1;
}

.newsletter-content  form .form-element.mailing-list label > input {
    display: none;
}

.newsletter-content  form .form-element.radio-button .option > label:hover input ~ .checkmark {
    background-color: #ccc;
}

.newsletter-content  form .form-element.mailing-list label input ~ .checkmark {
    background-color: #fff;
}

.newsletter-content  form .form-element.radio-button .option > label input:checked ~ .checkmark {
    background-color: #638c92;
}

.newsletter-content  form .form-element.mailing-list label input:checked ~ .checkmark {
    background-color: #0c646f;
}

/* Show the indicator (dot/circle) when checked */
.newsletter-content .right-block form .form-element.radio-button .option > label input:checked ~ .checkmark:after,
.newsletter-content form .form-element.mailing-list label input:checked ~ .checkmark:after {
    display: block;
}

.newsletter-content .right-block form .form-element.radio-button .option > label .checkmark:after,
.newsletter-content form .form-element.mailing-list .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.newsletter-content .right-block form .form-element.radio-button .option > label .checkmark:after {
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
}

.newsletter-content form .form-element.mailing-list label .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.newsletter-content  form .form-element.radio-button .option input {
    width:20px;
    margin: 7px 7px 0 0;
    background: #000;
}

.newsletter-content  form .form-element.radio-button .option span {
    font-size:15px;
    line-height: 8px;
    font-family:"sofia-pro";
    color: #545554;
    display: block;
    line-height:24px;
}

.newsletter-content  form .form-element label {
    display: none;
    font-size:15px;
    font-family:"sofia-pro";
    color:#545554;
    opacity:0.8;
    line-height:24px;
}

.newsletter-content form .form-element input {
    background: #F4F4F4;
    border:none;
    outline:none;
    line-height:46px;
    width:100%;
    border-radius:5px;
}

.newsletter-content form .form-element input.newsletter-email {
    font-size:17px;
    line-height:48px;
    color:#0c646f;
    padding:0 10px;
    box-shadow: none;
}

.newsletter-content form .form-element a.submit,
.newsletter-content form .form-element input.submit {
    color:#fff;
    border-radius: 32px;
    background: #38bba0;
    font-size:19px!important;
    line-height:62px;
    font-family: "sofia-pro", sans-serif;
    max-width:195px;
}

.newsletter-content form .form-element input.submit.disabled {
    opacity: .5;
}

.newsletter-content  form .mc4wp-response p {
    margin-bottom:0!important;
}

.newsletter-content form .form-element.mailing-list {
    display: flex;
}

.newsletter-content form .form-element.mailing-list input {
    width:18px;
    height:18px;
    margin-right:14px;
}

.newsletter-content form .form-element.mailing-list span {
    font-size:15px;
    line-height:28px;
    color: rgba(255,255,255, 0.7);
    font-family: 'pt-serif';
}

.newsletter-section #submitnewsletter {
    font-family: "sofia-pro", sans-serif; 
    color:#fff; 
    border-radius: 32px; 
    background: #38bba0; 
    font-size:19px!important; 
    line-height:62px; 
    display: block; 
    text-align: center; 
    max-width:195px;
}

/** Wgy do yoga **/
.why-do-yoga {
    width:100%;
    position: relative;
    overflow: hidden;
}



.why-do-yoga:before {
    z-index: -1;
    content:'';
    width:100%;
    height:100%;
    background: #f5f7f7;
    position: absolute;
    top:378px;
    left:0;
}

.why-do-yoga:after {
    position: absolute;
    top:0;
    width: 100%;
    height: 378px;
    background: #fff;
    z-index: -1;
    content:'';
    left:0;
}

.why-do-yoga.no-top-image:before {
    top:0;
}

.why-do-yoga.no-top-image:after {
    height: 0px;
}

.why-do-yoga .why-do-yoga-content  {
    max-width: 1369px;
    margin: 0 auto;
    width: 100%;

}

#main .entry-content .why-do-yoga .why-do-yoga-content .top-content {
    padding-bottom:150px;
    text-align: center;
}

#main .entry-content .why-do-yoga.no-top-image .why-do-yoga-content .top-content {
    padding-bottom:80px;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .top-content img {
    max-width:70%;
    width:100%;
    z-index:10;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left h3,
#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left p {
    max-width:75%;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left h3 {
    font-size: 56px;
    font-family:"sofia-pro", sans-serif;
    font-weight:600!important;
    line-height: 72px;
    color: #08656e;
    margin-bottom:0!important;
    padding-bottom:60px;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left p {
    font-size: 19px!important;
    font-weight: 400;
    line-height: 36px;
    color: #0c646f;
    margin: 0px;
    margin-bottom:35px!important;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content {
    display: flex;
    justify-content:space-between;
    padding-bottom: 40px;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left {
    width:42%;
}
#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right {
    width:58%;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box {
    text-align: left;
    padding: 40px 35px 40px;
    width:49%;
    height:auto;
    transition:all 0.4s ease;
    border-radius: 3px;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box:nth-child(2) {
    margin-left:2%;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box:nth-child(4) {
    margin-left:2%;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box .icon {
    max-width:56px;
    max-height:56px;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box .icon img {
    height:100%;
    width:100%;
}

#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box h5 {
    font-size:24px;
    color:#628c91;
    margin:20px 0 15px;
    font-family:"sofia-pro", sans-serif;
    font-weight:600!important;
}


#main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box p {
    font-size: 18px!important;
    font-family:"sofia-pro", sans-serif;
    font-weight:400!important;
    line-height: 28px;
    color: rgba(12, 100, 111, 0.8);
    margin-bottom:0!important;
}

/********************************

    #CUSTOM COLUMN layout

********************************/

#two-columns-70-30 .wp-block-columns {
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom:0!important;
	gap:0;
}

#two-columns-70-30 .wp-block-column {
    margin-left:0;
    position: relative;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

#two-columns-70-30 .wp-block-column:first-child {

}

#two-columns-70-30 .newsletter-section {
    height:100%;
    padding-top:115px;
}

#two-columns-70-30 .newsletter-content .left-block {
    max-width:375px;
}


/********************************

    #Homepage four column

********************************/

.homepage-four-column {
    width:100%;
    padding-top:5px;
    padding-bottom:40px;
    background: #D6E5E3;
    position: relative;
}

.homepage-four-column-content .slide-section .slide-item a:hover {
    text-decoration: none;
}

.homepage-four-column:before {
    position: absolute;
    content:'';
    background: #F8F8F8;
    height:164px;
    width:100%;
    bottom:0;
    z-index:0;
}

.homepage-four-column-content {
    max-width:1720px;
    width:100%;
    margin:0 auto;
    padding:0 0 0 16px;
    z-index: 9;
}

.homepage-four-column-content .slide-section {
    display: block;
    position: relative;
    overflow: hidden;
}

.homepage-four-column-content .slide-section .slick-list {
    padding-left: 0!important;
}

.homepage-four-column-content .slide-section .slick-list .slick-slide {
    display: inline-block;
    margin-right: 16px;
}

.homepage-four-column-content .slide-section .slide-item {
    z-index: 9;
}

.homepage-four-column-content .slide-section .slide-item img {
    width:100%;
    height:159px;
    object-fit: cover;
}

.homepage-four-column-content .slide-section .slide-item .content {
    padding:16px;
    background: #fff;
    transition:all 0.4s ease;
}


.homepage-four-column-content .slide-section .slide-item .content h4 {
    font-size:1.25rem;
    line-height:24px;
    margin:0 0 8px 0!important;
    padding:0;
    font-weight:700;
    color: #3F6E71;
    transition:all 0.4s ease;
    font-family: "sofia-pro", sans-serif;
}

.homepage-four-column-content .slide-section .slide-item .content p {
    font-size: 0.875rem!important;
    font-style: normal;
    font-weight: 500;
    line-height: 24px!important;
    margin-bottom:16px!important;
    color: #343D3C;
    transition:all 0.4s ease;
    font-family: "sofia-pro", sans-serif;
}

.homepage-four-column-content .slide-section .slide-item .content .read-more {
    color: #403D3C;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; 
    display: flex;
    align-items: center;
    transition:all 0.4s ease;
}



.homepage-four-column-content .slide-section .slide-item .content .read-more svg {
    margin-left: 12px;
    visibility: visible;
    transition:all 0.1s ease;
}

@media only screen and (min-width: 600px) {
    
    .homepage-four-column-content .slide-section .slide-item img {
        height:190px;
    }

}

@media only screen and (min-width: 768px) {
    
    .homepage-four-column-content .slide-section .slide-item img {
        height:220px;
    }

}

@media only screen and (min-width: 800px) {

    .homepage-four-column-content .slide-section .slide-item img {
        height:220px;
    }
    
    .homepage-four-column:before {
        height:150px;
    }

    .homepage-four-column-content .slide-section .slide-item .content p {
       font-size:1rem!important;
        
    }

}

@media only screen and (min-width: 968px) {

    .homepage-four-column {
        padding-bottom:104px;
    }

    .homepage-four-column-content .slide-section {
        display: flex;
        justify-content: space-between;
        gap:16px;
    }

    .homepage-four-column-content {
        padding:0 35px;
    }

    .homepage-four-column:before {
        height:294px;
    }

    .homepage-four-column-content .slide-section .slide-item img {
        height:250px;
    }

    .homepage-four-column-content .slide-section .slide-item .content {
       
    }

    .homepage-four-column-content .slide-section .slide-item:hover .content {
        background:#fff;
    }

    .homepage-four-column-content .slide-section .slide-item:hover .content p {
        color: #343D3C;
        
    }

    .homepage-four-column-content .slide-section .slide-item .content p,
    .homepage-four-column-content .slide-section .slide-item .content .read-more  {
       
    }

    .homepage-four-column-content .slide-section .slide-item:hover .content .read-more {
        color: #403D3C;
    }

    .homepage-four-column-content .slide-section .slide-item .content .read-more svg {
        visibility: hidden;
    }

    .homepage-four-column-content .slide-section .slide-item:hover .content .read-more svg {
        visibility: visible;
    }

}

@media only screen and (min-width: 1280px) {

    .homepage-four-column-content .slide-section {
        display: flex;
        justify-content: space-between;
        gap:24px;
    }

    .homepage-four-column-content {
        padding: 0 45px;
    }

    .homepage-four-column-content .slide-section .slide-item img {
        height:279px;
    }

}


@media only screen and (min-width: 1790px) {

    .homepage-four-column-content {
        padding: 0 0px;
    }

}


/********************************

    #Homepage block 4

********************************/

.homepage-block-4 {
    padding: 0 0 24px;
    background: #F8F8F8;
    width:100%;
    position:relative;
    z-index: 0;
}

.homepage-block-4:before {
    position: absolute;
    content:'';
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:0;
    background:url('../png/home-4-graphics.png') no-repeat;
    z-index: -1;
    margin:auto;
}

.homepage-block-4 .homepage-block-4-content {
    max-width:1720px;
    margin:0 auto;
    padding:0 16px;
}

.homepage-block-4 .homepage-block-4-content .left-section {
    margin-bottom:32px;
}

.homepage-block-4 .homepage-block-4-content h2 {
    color: #3F6E71!important;
    font-size: 2rem!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: 32px!important;
    margin-bottom:24px!important;
    padding-bottom:0!important;
}

.homepage-block-4 .homepage-block-4-content .description {
    color: #343D3C;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    font-family: "sofia-pro", sans-serif;
    margin-bottom:32px!important;
}

.homepage-block-4 .homepage-block-4-content a {
    border-radius: 100px;
    background: #0C646F;
    display: block;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px;
    color: #FFF;
    margin: 0 auto;
    width: 100%;
    font-family: "sofia-pro", sans-serif;
    max-width: 302px;
}

.homepage-block-4 .homepage-block-4-content .right-section {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap:16px;
}

.homepage-block-4 .homepage-block-4-content .right-section .square_block {
    text-align:center;
    padding: 21px 16px 24px;
    border-radius: 8px;
    background: #FFF;
    transition:all 0.4s ease;
}



.homepage-block-4 .homepage-block-4-content .right-section .square_block .icon {
    margin-bottom:24px;
    height:40px;
}

.homepage-block-4 .homepage-block-4-content .right-section .square_block h4 {
    color: #3F6E71;
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom:32px!important;
    font-family: "sofia-pro", sans-serif;
    padding-bottom:0!important;
}

.homepage-block-4 .homepage-block-4-content .right-section .square_block p {
    color: #343D3C;
    text-align: center;
    font-size: 0.875rem!important;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom:0!important;
    font-family: "sofia-pro", sans-serif;
}

@media only screen and (min-width: 768px) {

    .homepage-block-4 .homepage-block-4-content .right-section {
        flex-direction: row;
        flex-wrap: wrap;
        column-gap:24px;
    }

    .homepage-block-4 .homepage-block-4-content .right-section .square_block {
        width:calc(50% - 12px);
    }

    .homepage-block-4 .homepage-block-4-content a  {
        font-size: 24px;
        line-height: 42px;
        margin:0 auto 0 0;
        float: none;
    }

}

@media only screen and (min-width: 968px) {

    .homepage-block-4 .homepage-block-4-content {
        display: flex;
        padding:0 35px;
        justify-content: space-between;
    }    

    .homepage-block-4 .homepage-block-4-content .left-section {
        max-width: 45%;
        padding-right: 5%;
        margin-bottom:0;
        display:flex;
        justify-content: center;
        flex-direction: column;
    }

    .homepage-block-4 .homepage-block-4-content .left-section h2 {
        font-size: 56px!important;
        font-style: normal;
        font-weight: 700!important;
        line-height: 100%!important;
        margin-bottom:40px!important;
        padding-right:5%;
    }

    .homepage-block-4 .homepage-block-4-content .left-section .description {
        color: #545454;
        font-size: 19px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
    }

    .homepage-block-4 .homepage-block-4-content .right-section {
        max-width:798px;
        width:100%;
    }

    .homepage-block-4 {
        padding:0 0 57px;
    }

}

@media only screen and (min-width: 1024px) {

    .homepage-block-4:before {
        height:618px;
    }

    .homepage-block-4 .homepage-block-4-content .right-section .square_block {
        padding:44px 25px;
    }

    .homepage-block-4 .homepage-block-4-content .right-section .square_block p {
        font-size:1rem!important;
    }

    .homepage-block-4 .homepage-block-4-content .right-section .square_block h4 {
        margin-bottom:25px!important;
    }

}

@media only screen and (min-width: 1440px) {

    .homepage-block-4 .homepage-block-4-content .right-section .square_block {
        padding:44px 69px;
        max-width:380px;
    }

    .homepage-block-4 .homepage-block-4-content .left-section {
        max-width: 40%;
        padding-right: 0%;
    }

    .homepage-block-4 .homepage-block-4-content .right-section {
        column-gap: 38px;
    }


}

@media only screen and (min-width: 1790px) {

    .homepage-block-4 .homepage-block-4-content {
        padding: 0 0px;
    }

}

/********************************

    #Homepage block 5

********************************/

.homepage-block-5 {
    padding:40px 0;
    width:100%;
}

.homepage-block-5 .homepage-block-5-content {
    max-width:1720px;
    margin:0 auto;
    padding:0 16px;
    width:100%;
}

.homepage-block-5 .homepage-block-5-content .content-section {
    display:flex;
    flex-direction: column;
    gap:24px;
    margin-bottom:40px;
}

.homepage-block-5 .homepage-block-5-content h2 {
    color: #4C5051;
    text-align: center;
    font-size: 32px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: normal;
    margin-bottom:0!important;
    padding-bottom:0!important;
}

.homepage-block-5 .homepage-block-5-content p.description {
    margin-bottom:0!important;
    color: #545454;
    text-align: center;
    font-size: 16px!important;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    font-family: "pt-serif";
}

.homepage-block-5 .homepage-block-5-content .link {
    font-family: "sofia-pro", sans-serif;
    color: #FFF;
    text-align: center;
    font-size: 24.182px;
    font-style: normal;
    font-weight: 700;
    line-height: 41.455px;
    width:fit-content;
    padding:17px 48px;
    background: #545554;
    border-radius: 37px;
    margin:0 auto;
    display:none;
}

.homepage-block-5 .homepage-block-5-content .grid-section {
    display: flex;
    flex-direction: column;
    gap:24px;
}

.homepage-block-5 .homepage-block-5-content .grid-section .item a {
    width:100%;
    display: block;
    position: relative;
}

.homepage-block-5 .homepage-block-5-content .grid-section .item a:before {
    position: absolute;
    content: '';
    max-height: 191px;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(to bottom,rgba(27,29,29,0),#1b1d1d);
    opacity: .6;
    height: 100%;
}

.homepage-block-5 .homepage-block-5-content .grid-section .item img {
    height: 306px;
    object-fit: cover;
    width: 100%;
}

.homepage-block-5 .homepage-block-5-content .grid-section .item .content {
    position: absolute;
    bottom: 36px;
    left: 31px;
}

.homepage-block-5 .homepage-block-5-content .grid-section .item .content h4 {
    color: #fff;
    margin-bottom: 0!important;
    padding-bottom: 0;
    font-family: sofia-pro,sans-serif;
    font-size: 19px!important;
    line-height: 29px;
    font-weight: 600;
}

.homepage-block-5 .homepage-block-5-content .grid-section .item .content span {
    color: #deeae9;
    font-size: 16px;
    line-height: 26px;
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
}

.homepage-block-5 .homepage-block-5-content .grid-section .item .content span.level {
    font-size: 13px;
    line-height: 22px;
    background: #deeae9;
    color: #0c646f;
    padding: 0 12px;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    margin-left: 16px;
    font-family: sofia-pro,sans-serif;
    display: inline-block;
    margin-top: 8px;
}

@media only screen and (min-width: 768px) {

    .homepage-block-5 {
        padding:117px 0 140px;
    }

    .homepage-block-5 .homepage-block-5-content {
        padding:0 35px;
    }

    .homepage-block-5 .homepage-block-5-content .content-section {
        gap:40px;
        max-width:1050px;
        margin:0 auto 80px;
    }

    .homepage-block-5 .homepage-block-5-content h2 {
        font-size: 56px!important;
        line-height:100%;
    }
    
    .homepage-block-5 .homepage-block-5-content p.description {
        font-size: 19px!important;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
       
    }

    .homepage-block-5 .homepage-block-5-content .link {
        display:block;
    }

    .homepage-block-5 .homepage-block-5-content .grid-section {
        
        flex-direction: row;
    }

    .homepage-block-5 .homepage-block-5-content .grid-section .item img {
        height:290px;
    }

}

@media only screen and (min-width: 968px) {

    .homepage-block-5 .homepage-block-5-content .grid-section {
        
       gap:38px;
    }

}

@media only screen and (min-width: 1024px) {

    .homepage-block-5 .homepage-block-5-content .grid-section .item img {
        height:306px;
    }

}

@media only screen and (min-width: 1440px) {

    .homepage-block-5 .homepage-block-5-content .grid-section .item img {
        height:491px;
    }

}

@media only screen and (min-width: 1790px) {

    .homepage-block-5 .homepage-block-5-content {
        padding: 0 0px;
    }

}
/********************************

    #Homepage block 6

********************************/

.homepage-block-6 {
    background: #D6E5E3;
    padding:40px 0 46px;
	width:100%;
}

.homepage-block-6 .homepage-block-6-content {
    max-width:1720px;
    margin:0 auto;
    display:flex;
    flex-direction:column-reverse;
    padding:0 16px;
    width:100%;
}

.homepage-block-6 .homepage-block-6-content .right-section {
    text-align:center;
    padding-bottom:60px;
}

.homepage-block-6 .homepage-block-6-content .left-section h2 {
    color: #3F6E71;
    font-size: 32px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: 40px!important; /* 125% */
    margin-bottom:22px!important;
    padding-bottom:0!important;
}

.homepage-block-6 .homepage-block-6-content .left-section .description {
    color: #545454;
    font-family: "pt-serif";
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 21px!important;
    margin-bottom:32px!important;
}

.homepage-block-6 .homepage-block-6-content .left-section .link {
    border-radius: 100px;
    background: #0C646F;
    display: block;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px; 
    color:#FFF;
    margin:0 auto;
    width: 100%;
    font-family: "sofia-pro", sans-serif;
    max-width:302px;
}

@media only screen and (min-width: 600px) {

    .homepage-block-6 .homepage-block-6-content .left-section .link {
        min-width:302px;
        text-align:center;
        width:fit-content;
    }

}

@media only screen and (min-width: 768px) {
    
    .homepage-block-6 .homepage-block-6-content .left-section h2,
    .homepage-block-6 .homepage-block-6-content .left-section .description,
    .homepage-block-6 .homepage-block-6-content .left-section .link {
        text-align:center;
        float:none;
    }

    .homepage-block-6 .homepage-block-6-content {
        padding:0 35px;
    }

    .homepage-block-6 .homepage-block-6-content .left-section .link {
        font-size:24px;
        line-height:42px;
        text-align:center!important;
    }
    
}

@media only screen and (min-width: 960px) {
    
    .homepage-block-6 {
        padding:150px 0;
        position:relative;
        z-index:0;
    }

    .homepage-block-6:after {
        position: absolute;
        content:'';
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:url('../png/home-6-graphics.png') no-repeat;
        z-index:-1;
    }
    
    .homepage-block-6 .homepage-block-6-content {
        display:flex;
        flex-direction:row;
        justify-content: space-between;
    }
    
    .homepage-block-6 .homepage-block-6-content .left-section,
    .homepage-block-6 .homepage-block-6-content .right-section {
        width:50%;
    }

    .homepage-block-6 .homepage-block-6-content .left-section {
        display:flex;
        flex-direction:column;
        justify-content: center;
        item-align:center;
    }

    .homepage-block-6 .homepage-block-6-content .right-section {
        padding-bottom:0;
    }
    
    .homepage-block-6 .homepage-block-6-content .right-section {
        text-align:right;
    }
    
    .homepage-block-6 .homepage-block-6-content .left-section h2,
    .homepage-block-6 .homepage-block-6-content .left-section .description
    {
        text-align:left;
        float:none;
    }
    
     .homepage-block-6 .homepage-block-6-content .left-section h2 {
         color: #3F6E71;
            font-size: 56px!important;
            font-style: normal;
            font-weight: 700!important;
            line-height: 100%!important;
            padding:0!important;
            margin-bottom:40px!important;
     }
     
     .homepage-block-6 .homepage-block-6-content .left-section .description {
        font-size: 19px!important;
        font-weight: 400;
        line-height: 28px!important;
        margin-bottom:80px!important;
     }
    
     .homepage-block-6 .homepage-block-6-content .left-section .link {
        float:left!important;
        min-width:302px;
        padding:17px 24px;
        margin:0;
    }
    
    .homepage-block-6 .homepage-block-6-content .right-section {
        align-items: center;
        display: flex;
        justify-content: end;
    }
    
    
    .homepage-block-6 .homepage-block-6-content .right-section img {
        height: auto;
		width: 100%;
		object-fit: contain;
    }
	
	
    
}

@media only screen and (min-width: 1440px) {
    .homepage-block-6 .homepage-block-6-content .left-section {
        max-width:703px;
        width:100%;
    }
}

@media only screen and (min-width: 1760px) {
    .homepage-block-6 .homepage-block-6-content {
        padding:0px;
    }
}

/********************************

    #Homepage block 7

********************************/

.homepage-block-7 {
    background: #FAFAFA;
    padding:20px 0 46px;
	width:100%;
}

.homepage-block-7 .homepage-block-7-content {
    max-width:1720px;
    margin:0 auto;
    display:flex;
    flex-direction:column-reverse;
    padding:0 16px;
    width:100%;
}

.homepage-block-7 .homepage-block-6-content .right-section {
    text-align:center;
   
}

.homepage-block-7 .homepage-block-7-content .left-section {
	padding-top:20px;
}

.homepage-block-7 .homepage-block-7-content .left-section h2 {
    color: #3F6E71;
    font-size: 32px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: 40px!important; /* 125% */
    margin-bottom:24px!important;
    padding-bottom:0!important;
    font-family: "sofia-pro", sans-serif;
}

.homepage-block-7 .homepage-block-7-content .left-section .description {
    color: #545454;
    font-family: "pt-serif";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom:32px;
}

.homepage-block-7 .homepage-block-7-content .left-section .link {
    border-radius: 100px;
    background: #0C646F;
    display: flex;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px;
    min-width:343px;
    margin:0 auto;
    width: fit-content;
    float:left;
	gap:8px;
    font-family: "sofia-pro", sans-serif;
}

@media only screen and (min-width: 768px) {

    .homepage-block-7 .homepage-block-7-content {
        padding:0 35px;
        flex-direction: row;
    }

    .homepage-block-7 .homepage-block-7-content .left-section {
        padding-top:0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .homepage-block-7 .homepage-block-7-content .left-section h2,
    .homepage-block-7 .homepage-block-7-content .left-section .description,
    .homepage-block-6 .homepage-block-6-content .left-section .link {
        text-align:left;
        float:none;
    }

}

@media only screen and (min-width: 960px) {
    
    .homepage-block-7 {
       position:relative;
       z-index:0;
       padding:0;
    }

    .homepage-block-7:after {
        position: absolute;
        content:'';
        top:0;
        right:0;
        width:518px;
        height:531px;
        background:url('../png/home-7-graphics.png') no-repeat;
        z-index:-1;
    }
    
    .homepage-block-7 .homepage-block-7-content {
        display:flex;
        flex-direction:row;
        justify-content: space-between;
    }
    
    .homepage-block-7 .homepage-block-7-content .left-section,
    .homepage-block-7 .homepage-block-7-content .right-section {
        width:50%;
    }

    .homepage-block-7 .homepage-block-7-content .left-section {
        display:flex;
        flex-direction:column;
        justify-content: center;
        item-align:center;
    }
    
    .homepage-block-7 .homepage-block-7-content .right-section {
        text-align:right;
    }
    
    .homepage-block-7 .homepage-block-7-content .left-section h2,
    .homepage-block-7 .homepage-block-7-content .left-section .description {
        text-align:left;
        float:none;
    }
    
     .homepage-block-7 .homepage-block-7-content .left-section h2 {
         color: #3F6E71;
        font-size: 56px!important;
        font-style: normal;
        font-weight: 700!important;
        line-height: 100%!important;
        margin-bottom:40px!important;
     }
     
     .homepage-block-7 .homepage-block-7-content .left-section .description {
        max-width: 703px;
        font-size: 19px!important;
        font-weight: 400;
        line-height: 28px!important;
        margin-bottom:80px!important;
     }
    
    .homepage-block-7 .homepage-block-7-content .left-section .link {
        float:left;
        min-width:302px;
        padding:17px 24px;
        margin:0;
        display:flex;
        gap:17px;
    }
    
    .homepage-block-7 .homepage-block-7-content .right-section {
        align-items: center;
    display: flex;
    justify-content: end;
    }
    
    
    .homepage-block-7 .homepage-block-7-content .right-section img {
        height: auto;
		width: 100%;
		object-fit: contain;
    }
	

    
}

@media only screen and (min-width: 1024px) {
    .homepage-block-7 .homepage-block-7-content .left-section {
        max-width:703px;
        width:100%;
    }
}

@media only screen and (min-width: 1760px) {

    .homepage-block-7 .homepage-block-7-content {
        padding:0px;
    }

}


/********************************

    #Homepage block 8

********************************/

.homepage-block-8 {
    background: #FFF;
    padding:40px 0 16px;
	width:100%;
    position:relative;
    z-index:0;
}

.homepage-block-8:after {
    position: absolute;
    content:'';
    bottom:0;
    left:0;
    width:945px;
    height:739px;
    background:url('../png/home-8-graphics.png') no-repeat;
    z-index:-2;
    display:none;
}

.homepage-block-8 .homepage-block-8-content {
    max-width:1720px;
    margin:0 auto;
    width:100%;
    padding:0 16px;
    font-family:"sofia-pro", sans-serif;
}

.homepage-block-8 .homepage-block-8-content .banner-image {
    position:absolute;
    left:0;
    top:0;
    display:none;
}

.homepage-block-8 .homepage-block-8-content h2 {
    color: #3F6E71;
    font-size: 36px!important;
    padding:0!important;
    margin-bottom:24px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: 36px!important;
}

.homepage-block-8 .homepage-block-8-content .content  > .description {
    color: #343D3C;
    font-family:"sofia-pro", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; 
    margin-bottom:40px;
}

.homepage-block-8 .homepage-block-8-content .package {
    border-radius: 8px;
    background: #F8F8F8;
    padding:32px 16px;
    margin-bottom:16px;
    width:100%;
}

.homepage-block-8 .homepage-block-8-content .package:first-child {
    background: #E5F5F3;
}

.homepage-block-8 .homepage-block-8-content .package h3 {
    color: #545554;
    font-size: 20px!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: 20px!important;
    padding:16px 0;
    margin:0 0 14px;
}

.homepage-block-8 .homepage-block-8-content .package .price-section {
    display:flex;
    justify-content:space-between;
    padding:0 8px;
    margin-bottom:26px;
}

.homepage-block-8 .homepage-block-8-content .package .benefits {
	padding-bottom: 1.75rem;
}

.homepage-block-8 .homepage-block-8-content .package .price-section .price-period {
    color: #545554;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
}

.homepage-block-8 .homepage-block-8-content .package .price-section .price-period .period {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}

.homepage-block-8 .homepage-block-8-content .package .save_button {
    border-radius: 8px;
    background: #38BBA0;
    color: #FFF;
    font-size: 18px;
    font-family:"sofia-pro", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    padding:12px;
}

.homepage-block-8 .homepage-block-8-content .package ul {
    margin-bottom:0!important;
    padding:0;
    overflow:hidden;
}

.homepage-block-8 .homepage-block-8-content .package ul li {
    list-style: none;
    margin-bottom:24px;
    color: #545554!important;
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: 24px!important;
    position:relative;
    padding-left:40px;
}

.homepage-block-8 .homepage-block-8-content .package ul li:last-child {
    margin-bottom:0!important;
}

.homepage-block-8 .homepage-block-8-content .package ul li svg {

    position:absolute;
    top:0;
    left:0;
}

.homepage-block-8 .homepage-block-8-content .package .link-section .link {
    padding:12px;
    width:100%;
    border-radius: 32px;
    background: #0C646F;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-bottom:28px;
    display:block;
}

.homepage-block-8 .homepage-block-8-content .package .link-section .description {
    color: #545554;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:0 80px;
}

@media only screen and (min-width: 768px) {
    .homepage-block-8 .homepage-block-8-content {
        padding:0 35px;
    }
}

@media only screen and (min-width: 960px) {

    .homepage-block-8 {
        padding:80px 0 130px;
        z-index: 0;
    }

    .homepage-block-8:after {
        display:block;  
    }

    .homepage-block-8 .homepage-block-8-content .package .link-section .description,
    .homepage-block-8 .homepage-block-8-content .package .price-section {
        padding:0;
    }

    .homepage-block-8 .homepage-block-8-content .packages {
        display:flex;
        justify-content:space-between;
        gap: 16px;
    }

    .homepage-block-8 .homepage-block-8-content .package {
        position:relative;
        padding:32px 16px 158px;
    }
	
	.homepage-block-8 .homepage-block-8-content .package {
		padding-bottom:0;
	}

    .homepage-block-8 .homepage-block-8-content .package .link-section {
        position:absolute;
        bottom:32px;
        width:calc(100% - 48px);
    }

}

@media only screen and (min-width: 1280px) {

    .homepage-block-8 .homepage-block-8-content h2 {
        max-width:590px;
        font-size: 56px!important;
        line-height: 100%!important;
        margin-bottom:30px!important;
    }

    .homepage-block-8 .homepage-block-8-content .content > .description {
        max-width:480px;
    }

    .homepage-block-8 .homepage-block-8-content .packages {
        gap:40px;
    }

    .homepage-block-8 .homepage-block-8-content .package {
        padding:32px 24px 211px;
    }
    
    .homepage-block-8 .homepage-block-8-content .package .link-section .description {
        padding:0 40px;
        min-height:75px;
        align-items: top;
        display: flex;
    }

}


@media only screen and (min-width: 1440px) {

    .homepage-block-8 .homepage-block-8-content .banner-image {
        left:-20%;
        display:block;
        top:200px;
        z-index: -1;
    }

    .homepage-block-8 .homepage-block-8-content .content {
        max-width:1076px;
        width:100%;
        float: right;
    }
    

}

@media only screen and (min-width: 1720px) {

    .homepage-block-8 .homepage-block-8-content .banner-image {
        left:0%;
    }

}





/********************************

    #Homepage block 1

********************************/

.homepage-block-1 {
    background: #d6e5e3;
    width:100%;
    position: relative;
    padding-top:120px;
}

.homepage-block-1:after {
    position: absolute;
    content:'';
    background: #fff;
    height:150px;
    width:100%;
    bottom:0;
    z-index:1;
}


.homepage-block-1.no-slide:after {
    height: 0px;
}

.homepage-block-1 .homepage-block-1-content {
    max-width:1369px;
    margin:0 auto;
}

.homepage-block-1 .homepage-block-1-content h2 {
    font-size: 64px!important;
    line-height: 78px;
    color: #0c646f;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
    margin-bottom: 18px!important;
    padding-bottom: 0;
    text-align: center;
}

.homepage-block-1 .homepage-block-1-content h2 span {
    display: none;
}

.homepage-block-1 .homepage-block-1-content p {
    color:#628c91;
    font-size:19px!important;
    line-height:34px;
    text-align: center;
    max-width:50%;
    margin:0 auto 35px;
}

.homepage-block-1 .homepage-block-1-content .link-section {
    text-align: center;
}

.homepage-block-1 .homepage-block-1-content a.link {
    padding: 0px 50px;
    background: #fb625a;
    color: #fff;
    font-size: 19px;
    line-height: 64px;
    border-radius: 32px;
    font-family: "sofia-pro", sans-serif;
    font-weight:700;
    display: inline-block;
    border:none;
    outline:none;
    text-decoration: none;
    text-shadow: none;
}

.homepage-block-1 .slide-section {
    display: flex;
    justify-content: space-between;
    margin-top:60px;
    z-index: 9;
    position: relative;
    height:312px;
}

.homepage-block-1 .slide-section .item {
    width:30.5%;
    position: relative;
    height:100%;
}

.homepage-block-1 .slide-section .item a:before {
    position: absolute;
    content:'';
    max-height:191px;
    bottom:0;
    width:100%;
    background-image: linear-gradient(to bottom, rgba(27, 29, 29, 0), #1b1d1d);
    opacity: 0.6;
    height:100%;
}

.homepage-block-1 .slide-section .item a:after {
    content:'';
    position: absolute;
    background: url("../png/play-button.png") no-repeat;
    width:72px;
    height:72px;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}

.homepage-block-1 .slide-section .item a {
    display: block;
    position: relative;
}

.homepage-block-1 .slide-section .item img {
    height:312px;
    object-fit:cover;
    width:100%;
}

.homepage-block-1 .slide-section .item .content {
    position: absolute;
    bottom:34px;
    padding:0 30px;
}

.homepage-block-1 .slide-section .item .content h4 {
    font-size:19px!important;
    line-height:24px;
    color:#fff;
    font-family: "sofia-pro", sans-serif;
    margin:12px 0 0 0!important;
    margin-bottom:0!important;
    padding-bottom:0;
    font-weight:600;
}

.homepage-block-1 .slide-section .item .content span {
    background: #d6e5e3;
    font-size:15px;
    line-height:26px;
    height:26px;
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    color:#0c646f;
    padding:0 12px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    display: inline-block;
}

/********************************

    #Homepage block 2

********************************/

.homepage-block-2 {
    width:100%;
    padding-top:95px;
}

.homepage-block-2.wide-size {
    background: #F8F8F8;
}

.homepage-block-2 .homepage-block-2-content {
    max-width:1369px;
    width:100%;
    margin:0 auto;
}

.homepage-block-2.wide-size .homepage-block-2-content {
    max-width:1720px;
}

.homepage-block-2 .homepage-block-2-content .content-section {
    display: flex;
    padding-bottom:80px;
}

.homepage-block-2 .homepage-block-2-content .content-section h2 {
    max-width:40%;
    color:#4c5051;
    font-size:56px!important;
    line-height:74px;
    margin-right:235px;
    font-family:"sofia-pro", sans-serif;
    font-weight:700!important;
}

.homepage-block-2 .homepage-block-2-content .content-section .right {
    padding-top:10px;
}

.homepage-block-2 .homepage-block-2-content .content-section p {
    color:#545554;
    font-size:19px!important;
    line-height:34px;
}

.homepage-block-2 .homepage-block-2-content .content-section .link-section a.link {
    background: #545554;
    color:#fff;
    font-size:19px;
    line-height:64px;
    display: inline-block;
    padding:0 45px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    font-family: "sofia-pro", sans-serif;
    font-weight: 700;
}

.homepage-block-2 .homepage-block-2-content .slide-section {
    display: flex;
    justify-content:space-between;
}

.homepage-block-2 .homepage-block-2-content .slide-section .item {
    width: 31%;
    position: relative;
}

.homepage-block-2 .homepage-block-2-content .slide-section .item a {
    display: block;
    position: relative;
}

.homepage-block-2 .homepage-block-2-content .slide-section .item a:before {
    position: absolute;
    content: '';
    max-height: 191px;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(to bottom,rgba(27,29,29,0),#1b1d1d);
    opacity: .6;
    height: 100%;
}

.homepage-block-2 .homepage-block-2-content .slide-section .item img {
    height:378px;
    object-fit:cover;
    width:100%;
}

.homepage-block-2 .homepage-block-2-content .slide-section .item .content {
    position: absolute;
    bottom:36px;
    left:31px;
}

.homepage-block-2 .homepage-block-2-content .slide-section .item .content h4 {
    color:#fff;
    margin-bottom:0px!important;
    padding-bottom:0;
    font-family: "sofia-pro",sans-serif;
    font-size:19px!important;
    line-height:29px;
    font-weight:600;
}

.homepage-block-2 .homepage-block-2-content .slide-section .item .content span {
    color:#deeae9;
    font-size:16px;
    line-height:26px;
    font-family: "sofia-pro",sans-serif;
    font-weight:400;
}

.homepage-block-2 .homepage-block-2-content .slide-section .item .content span.level {
    font-size:13px;
    line-height:22px;
    background: #deeae9;
    color:#0c646f;
    padding:0 12px;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    margin-left:16px;
    font-family: "sofia-pro",sans-serif;
    display: inline-block;
    margin-top:8px;
}

@media only screen and (min-width: 768px) {

    .homepage-block-2.wide-size .homepage-block-2-content {
        padding:0 35px;
    }

}

@media only screen and (min-width: 1760px) {

    .homepage-block-2.wide-size .homepage-block-2-content {
        padding:0 0;
    }

}

/********************************

    #Homepage block 3

********************************/

.homepage-block-3 {
    background: #d6e5e3;
    padding:125px 0 105px;
    width:100%;
}

.homepage-block-3-content {
    max-width:1369px;
    width:100%;
    margin:0 auto;
}

.homepage-block-3-content h2 {
    font-size: 40px!important;
    line-height: 46px;
    color: #0c646f;
    font-family: "sofia-pro",sans-serif;
}

.homepage-block-3-content .block {
    display: block;
    border: solid 1px #b6cdcd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding:27px 38px;
    margin-bottom:30px;
    min-height:159px;
}

.homepage-block-3-content .block:hover {
    text-decoration: none;
}

.homepage-block-3-content .block h4 {
    font-size: 24px!important;
    line-height: 36px;
    font-family: "sofia-pro",sans-serif;
    font-weight:700;
    color:#08656e;
}

.homepage-block-3-content .block p {
    color:#0c646f;
    font-size:15px;
    line-height:22px;
    font-family: "sofia-pro",sans-serif;
    margin-bottom:0!important;
}

.wp-block-column .homepage-block-3 .homepage-block-3-content {
    padding-left: calc((100vw - 1369px - 45px)/2) !important;
    padding-right:94px;
}




/********************************

        YOUTUBE STREAM

********************************/

.page-template-youtube .workshop-header,
.page-template-youtube .ekhartyoga-workshop-content .entry-content {
    margin: 40px auto 33px;
    width: 100%;
    max-width: 1072px;
}

.page-template-youtube.logged-in .workshop-header,
.page-template-youtube.logged-in .ekhartyoga-workshop-content .entry-content {
    max-width: 1072px;
    margin: 0 auto 0 304px!important;
}

.page-template-youtube.logged-in .ekhartyoga-workshop-content .entry-content iframe {
    margin:0!important;
}

.page-template-youtube .workshop-header .second-back-button-header .open-class-title {
    display: inline;
    font-size: 22px;
    line-height: 24px;
    color: #545554;
    text-transform: capitalize;
    text-align: left;
    padding-left: 0;
    font-family: 'sofia-pro';
    font-weight: 700;
}

/*******************************

           NEW SEARCH

*******************************/




/*******************************

            COMMENTS

********************************/


/*******************************

     #Responsive SECTION

*******************************/

@media screen and (max-width: 1600px) {

    /** Try for free 1600 **/
    .try-for-free-section:before  {
        right:-6%;
    }

    .newsletter-section:before {
        right:-30%;
    }

    .testimonials-section .testimonials-top.full-width {
        padding:0;
    }

}

@media screen and (max-width: 1480px) {

    .logged-in .resources .ekhartyoga-workshop-header,
    .logged-in.resources-template-default.single-resources #main .ekhartyoga-workshop-content,
    .logged-in.page-template-contact #main .ekhartyoga-workshop-content {
        max-width:calc(100% - 324px);
    }

    .logged-in .resources .ekhartyoga-workshop-header,
    .logged-in .resources .ekhartyoga-workshop-header {
        margin: 0 20px 0 304px;
    }

    /** Homepage block 1 1480 **/
    .homepage-block-1 .homepage-block-1-content {
        padding:0 64px;
    }

    /** Homepage block 2 1480 **/
    .homepage-block-2 .homepage-block-2-content {
        padding:0 64px;
    }

    .homepage-block-3 {
        padding-left:64px;
        padding-right:64px;
    }

    .homepage-block-3 .homepage-block-3-content {
        padding-right:0!important;
    }

    /** why ekhart 1 block 1480 **/
    .why-ekhart-block-1-section .why-ekhart-block-1-content .content .content-block {
        left:64px;
    }

    /** why ekhart 2 1480 **/
    .why-ekhart-block-2-section .why-ekhart-block-2-content {
        padding:80px 64px 80px;
    }

    /** why ekhart 4 1480 **/
    .why-ekhart-block-4-section .why-ekhart-block-4-content {
        padding:0 64px;
    }

    /** why ekhart block 5 1480 **/
    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content {
        padding: 165px 0 0 150px;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content h2,
    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content p {
        width:60%;
    }

    /** why ekhart 6 1480 **/
    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header {
        padding:0 64px;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-header {
        padding:0;
    }

    /** why ekhart news 1480 **/
    .why-ekhart-news-section .why-ekhart-news-content .news-section-left {
        max-width: 100%;
        left:calc(100% - 1337px);
        width: calc(100% - 64px);
    }

    .testimonials-section .testimonials-top,
    .testimonials-section .testimonials-top.full-width {
        padding:0 64px;
    }

    .testimonials-section.wide-size .testimonials-top,
    .testimonials-section.wide-size .testimonials-top.full-width {
        padding:0 35px;
    }

    /** Try it for free 1480 **/
    .try-for-free .left-content {
        left:64px;
    }

    .try-for-free .right-content {
        right:64px;
    }

    .try-for-free-section:before  {
        right:-10%;
    }

    /**** Newsletter 1480 ***/
    .newsletter-content {
        max-width:100%;
        padding:0 64px;
    }

    .newsletter-section:before {
        right:-40%;
    }

}

@media screen and (max-width: 1448px) {

    #content .entry-header {
        padding: 75px 50px 75px 0;
    }

    .logged-in .programs,
    .logged-in .programs a,
    .logged-in .videobox,
    .logged-in .videobox a,
    .logged-in .programs:before,
    .logged-in  .programs .programs-content,
    .logged-in  .wp-block-eedee-block-gutenslider .slick-slider,
    .logged-in  .wp-block-image.size-full img {
        width: 100%;
        margin-left: 0;
    }

    .logged-in .ekhartyoga-post-header .post-thumbnail img {
        max-height: 100%;
    }

    .page-template-library .ekhartyoga-workshop-header {
        max-width:100%;
        margin:0 30px;
    }

    .page-template-library .library-banners {
        max-width:100%;
        margin:0 15px;
    }



    /** Try for free 1448 **/
    .try-for-free-section {
        padding:0 30px;
    }

    .try-for-free-section:before  {
        right:-18%;
    }

    /** Why do yoga 1448 **/

    .why-do-yoga {
        padding:0 30px;
    }


    /** Why ekhart 1 1448 **/
    .why-ekhart-block-1-section .why-ekhart-block-1-content {
        display: flex;
    }

    /** Why ekhart 2 1448 **/
    .why-ekhart-block-2-section .why-ekhart-block-2-content .left-content h2 {
        max-width:80%;
        font-size:48px!important;
        line-height:60px;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content .right-content p {
        max-width:100%;
    }

    /** Why ekhart 3 1448 **/
    .why-ekhart-block-3-section,
    .why-ekhart-block-3-section .paralax-block,
    .why-ekhart-block-3-section .paralax-block .paralax-image {
        height:397px;
    }

    .why-ekhart-block-3-section .paralax-block .paralax-image {
        margin-right:70px;
    }


    /** Scroll block 1448 **/
    .scroll-block-section .scroll-block .image img {
        width: 100%;
        object-fit: cover;
    }


    /** Why ekhart 4 1448 **/
    .why-ekhart-block-4-section .why-ekhart-block-4-content {
        padding:0 64px;
    }

    /** Why ekhart banners 1448 **/
    .why-ekhart-banners-section {
        padding:60px 0;
    }

    .why-ekhart-banners-section .why-ekhart-banners-content {
        max-width:100%;
        width:100%;
        padding:0 36px;
    }

    /** Testimonials 1448 **/
    .testimonials-section .testimonials-top {
        max-width:100%;
        padding:0 30px;
    }

    .testimonials-section.wide-size .testimonials-top {
        max-width:100%;
        padding:0 35px;
    }

    .testimonials-section .testimonials-content,
    .testimonials-section .testimonials-content.full-width {
        padding-left:30px!important;
    }

    .testimonials-section .testimonials-content .testimonials-slider .slick-arrow {
        right:30px;
    }

    .testimonials-section .testimonials-content .testimonials-slider .slick-arrow.slick-prev {
        right: 135px;
    }

    .testimonials-section .testimonials-top .slick-arrow {
        right:30px;
    }

    .testimonials-section .testimonials-top .slick-arrow.slick-prev {
        right:110px;
    }

    /**** single classes 1448 **/

    .single-classes.logged-in .workshop-header {
        max-width:100%;
        margin: 0 72px 24px 304px;
    }

    .single-classes.logged-in #main .entry-content>h1,
    .single-classes.logged-in #main .entry-content>h2,
    .single-classes.logged-in #main .entry-content>h3,
    .single-classes.logged-in #main .entry-content>h4,
    .single-classes.logged-in #main .entry-content>h5,
    .single-classes.logged-in #main .entry-content>h6,
    .single-classes.logged-in #main .entry-content>ol,
    .single-classes.logged-in #main .entry-content>ul,
    .single-classes.logged-in #main .entry-content>p,
    .single-classes.logged-in #main .entry-content>hr,
    .single-classes.logged-in #main .entry-content figure,
    .single-classes.logged-in #main .entry-content>div {
        max-width:100%;
        margin: 0 72px 0 304px;
    }

    .single-classes.logged-in #main .entry-content figure {
        margin-right:72px!important;
    }

    /** why ekhart 6 block 1448 **/
    .why-ekhart-block-6-section.home .why-ekhart-block-6-content {
        padding:0 64px;
    }

}

@media screen and (max-width: 1366px) {

    #masthead #main-nav #menu-main-menu {
        max-width: 880px;
    }

    .post-template-default #main .entry-content > h1,
    .post-template-default #main .entry-content > h2,
    .post-template-default #main .entry-content > h3,
    .post-template-default #main .entry-content > h4,
    .post-template-default #main .entry-content > h5,
    .post-template-default #main .entry-content > h6,
    .post-template-default #main .entry-content > p,
    .post-template-default #main .entry-content ul,
    .post-template-default #main .entry-content ol,
    .post-template-default #main #related_posts,
    .post-template-default #main .entry-content > div,
    .post-template-default #main .entry-content > span,
    .post-template-default #main .entry-content blockquote,
    .post-template-default #main .entry-content figure.wp-block-pullquote blockquote,
    .post-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .post-template-default figure.wp-block-embed-youtube,
    .post-template-default #comments,
    .post-template-default #content .entry-header.no-featured-image,
    .post-template-default .ekhartyoga-banner .ekhartyoga-banner-content,
    .post-template-default figure {
        max-width: 880px;
        margin: 0 auto;
    }

    .logged-in.post-template-default #main .entry-content > h1,
    .logged-in.post-template-default #main .entry-content > h2,
    .logged-in.post-template-default #main .entry-content > h3,
    .logged-in.post-template-default #main .entry-content > h4,
    .logged-in.post-template-default #main .entry-content > h5,
    .logged-in.post-template-default #main .entry-content > h6,
    .logged-in.post-template-default #main .entry-content > p,
    .logged-in.post-template-default #main .entry-content > ul,
    .logged-in.post-template-default #main .entry-content ol,
    .logged-in.post-template-default #main #related_posts,
    .logged-in.post-template-default #main .entry-content > div,
    .logged-in.post-template-default #main .entry-content > span,
    .logged-in.post-template-default #main .entry-content > blockquote,
    .logged-in.post-template-default #main .entry-content figure.wp-block-pullquote blockquote,
    .logged-in.post-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .logged-in.post-template-default figure.wp-block-embed-youtube,
    .logged-in.post-template-default #comments,
    .logged-in.post-template-default .ekhartyoga-banner .ekhartyoga-banner-content,
    .logged-in.post-template-default figure {
        max-width: 880px;
    }

    footer#colophon .site-info {
        text-align: center;
    }

    footer#colophon .site-info .ekhartyoga-social-links {
        display:none;
    }

    #logged-footer .footers-container .footer-wrap {
        border-bottom:0px solid transparent;
    }

    #logged-footer .footers-container .footer-wrap #footer-logged-in-menu ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    #logged-footer .footers-container .footer-wrap #footer-logged-in-menu ul li {
        float:none;
        margin-bottom: 16px;
    }

    #logged-footer .footers-container .footer-wrap .ekhartyoga-social-links {
        display:block;
    }

    #logged-footer .footers-container .footer-wrap .ekhartyoga-social-links ul {
        display: flex;
        justify-content: flex-end;
        padding:0;
    }


    #logged-footer .footers-container .footer-wrap .social-media {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .logged-in .second-site-header .navbar-brand div.post-type-name {
        display: block;
        margin-left:-25px;
    }

    .logged-in .back-share-block-content {
        margin: 0 0 20px;
        position: relative;
    }

    .second-back-button-header,
    .second-header-share-button,
    .logged-in .second-header-share-button {
        display: none;
    }

    .author .user-content .second-back-button-header,
    .author .user-content .second-header-share-button {
        display: block;
    }

    .logged-in .ekhartyoga-workshop-header .second-back-button-header,
    .logged-in .ekhartyoga-workshop-header .second-header-share-button {
        display: block;
        left:-5px;
    }

    .ekhartyoga-workshop-header .second-header-share-button {
        left:0;
        margin-right:0px;
    }

    .workshop-footer-sidebar {
        top:0;
        left: 0px;
    }

    .workshop-footer-sidebar #footer-logged-in-menu {
        margin-top:0px;
    }

    .workshop-footer-sidebar .social-media {
        padding: 20px;
    }

    .site-main.workshop,
    .site-main.resources {
        padding-top: 20px;
    }

    .page-template-contact .workshop-header .second-back-button-header {
        display: none;
    }

    /** Ekhart yoga User detail page **/

    .author .second-site-header .navbar-brand div.post-type-name {
        display: none;
    }

    .author .user-content .back-share-block-content {
        display: flex!important;
        position: relative;
    }

    .author .second-back-button-header {
        left:0;
        position: relative;
    }
    .author.logged-in .second-header-share-button {
        right:0;
    }

    /** Why ekhart block 1 1366 */

    .why-ekhart-block-1-section:before {
        display: none;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content .content-block {
        left:64px;
    }


    .why-ekhart-block-1-section .why-ekhart-block-1-content .content h4 {
        font-size:48px;
        line-height:60px;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content h4.second {
        margin-bottom:25px!Important;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image {
        height:768px;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /** Why ekhart block 2 1366 */
    .why-ekhart-block-2-section {
        padding:0 64px;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content {
        padding:80px 0 80px;
    }

    /** Why ekhart block 3 1366 */
    .scroll-block-section .scroll-block .image img {
        height:280px;
    }

    /** Why ekhart block 4 1366 */
    .why-ekhart-block-4-section {
        padding-top:109px;
    }

    .why-ekhart-block-4-section .why-ekhart-block-4-content:before {
        bottom: -55%;
    }

    .why-ekhart-block-4-section .why-ekhart-block-4-content .left-content {
        padding-bottom:70px;
    }

    .why-ekhart-block-4-section .why-ekhart-block-4-content .left-content h2 {
        font-size:40px!important;
        line-height:54px;
        margin-bottom:28px!important;
    }

    .why-ekhart-block-4-section .why-ekhart-block-4-content .left-content p {
        font-size:18px!important;
    }

    .why-ekhart-block-4-section .why-ekhart-block-4-content {
        padding:0 64px;
    }

    /** Why ekhart block 5 1366 */

    .why-ekhart-block-5-section .why-ekhart-block-5-content .left-content {
        padding-top:88px;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .left-content img {
        height:500px;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content h2,
    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content p {
        width:100%;
        padding-right:64px;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content h2 {
        font-size: 40px!important;
        line-height: 54px;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content p {
        font-size: 18px!important;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content {
        padding: 110px 0 0 150px;
    }

    /** Why ekhart block 6 1366 */
    .why-ekhart-block-6-section {
        padding-top:109px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header {
        max-width:100%;
        padding:0 64px;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-header {
        padding:0;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content {
        padding:0 64px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header h2 {
        font-size:40px!important;
        line-height:54px;
        padding-right: 50px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header p {
        font-size:18px!important;
        line-height:32px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-content {
        max-height:250px;
        margin-bottom:70px;
        overflow: hidden;
        max-width:100%;
        padding:0px 10px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teacher {
        flex: 0 16.5%;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teacher img,
    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item .item {
        width:100px;
        height:100px;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item .item span {
        font-size:16px;
    }

    /** Why ekhart news 1366 */
    .why-ekhart-news-section {
        padding: 72px 0;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-section-left {
        left:64px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block {
        max-width: 32%;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block p {
        font-size:18px!important;
        line-height:32px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item p {
        font-size:18px!important;
        line-height:32px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item h4 {
        font-size:24px;
        line-height:36px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item .image img {
        height:249px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block h2 {
        font-size:40px!important;
        line-height:54px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider {
        max-width: 55%;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item {
        margin-right:40px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow {
        width: 56px;
        height:56px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block .read-all-news {
        line-height:56px;
    }

    /** Testimonials 1366 */
    .testimonials-section {
        padding:0px;
    }

    .testimonials-section .testimonials-content:before {
        display: none;
    }

    .testimonials-section .testimonials-top {
        padding:0 64px;
    }

    .testimonials-section.wide-size .testimonials-top {
        padding:0 35px;
    }

    .testimonials-top h2 {
        font-size:40px!important;
        line-height:54px;
    }

    .testimonials-section .testimonials-top .slick-arrow {
        right:67px;
        width:56px;
        height:56px;
    }

    .testimonials-section .testimonials-top .slick-arrow.slick-prev {
        right: 150px;
    }

    .testimonials-section .testimonials-content .slick-list .testimonial-item .text {
        font-size:18px;
    }

    .testimonials-section:before {
        background-size: 317px;
        right: 0;
        width: 317px;
    }

    .testimonials-section .testimonials-content,
    .testimonials-section .testimonials-content.full-width {
        padding-left:67px!important;
    }


    /** Try for free 1366 */
    .try-for-free {
        padding-top:67px;
    }

    .try-for-free-section:before  {
        right:-20%;
    }

    .try-for-free-section {
        padding:0 67px;
    }

    .try-for-free .left-content {
        max-width:400px;
        left:0;
    }

    .try-for-free .left-content h2 {
        font-size:40px;
        line-height:60px;
    }

    .try-for-free .left-content .description {
        color:#989898;
    }

    .try-for-free .right-content {
        right:0;
    }

    .try-for-free .right-content p {
        text-align: center;
        font-size:14px!important;
    }

    /** why do yoga 1366 **/
    .why-do-yoga {
        padding: 0 67px;
    }

    .why-do-yoga:after {
        height:300px;
    }

    .why-do-yoga:before {
        top:300px;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left h3,
    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left p {
        max-width:70%
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left h3 {
        font-size:40px;
        line-height: 60px;
        margin:0;
    }


    /*** Newsletter 1366 ***/

    .newsletter-content .left-block .content {
        width: 85%;
    }

    .newsletter-content .left-block h2 {
        font-size:40px!important;
        line-height:54px;
    }

    .newsletter-content .left-block p {
        font-size:16px!important;
        line-height:28px;

    }

    .newsletter-content .right-block form {
        padding:40px;
    }

    .newsletter-content .right-block form .form-element {
        margin-bottom:20px;
    }

    .newsletter-content .right-block form .form-element input {
        line-height:40px;
    }

    /**** Dashboard classes 1366px **/

    .post-type-archive-classes.logged-in .classes-archive-main-page .tax-description,
    .post-type-archive-classes.logged-in .classes-archive-main-page .nav-pills,
    .post-type-archive-classes.logged-in .classes-archive-main-page .tab-content,
    .tax-class_category.logged-in .classes-archive-main-page .tax-description,
    .tax-class_category.logged-in .classes-archive-main-page .custom-maintence-message,
    .ptax-class_category.logged-in .classes-archive-main-page .nav-pills,
    .tax-class_category.logged-in .classes-archive-main-page .tab-content {
        padding: 0 30px 0 304px;
    }

    /**** single classes 1366px **/

    .single-classes.logged-in .workshop-header {
        margin: 0 32px 24px 304px;
    }

    .single-classes.logged-in #main .entry-content>h1,
    .single-classes.logged-in #main .entry-content>h2,
    .single-classes.logged-in #main .entry-content>h3,
    .single-classes.logged-in #main .entry-content>h4,
    .single-classes.logged-in #main .entry-content>h5,
    .single-classes.logged-in #main .entry-content>h6,
    .single-classes.logged-in #main .entry-content>ol,
    .single-classes.logged-in #main .entry-content>ul,
    .single-classes.logged-in #main .entry-content>p,
    .single-classes.logged-in #main .entry-content>hr,
    .single-classes.logged-in #main .entry-content figure,
    .single-classes.logged-in #main .entry-content>div {
        max-width:100%;
        margin: 0 32px 0 304px;
    }

    .single-classes #main .entry-content div.ekhartyoga-posts-tags {
        margin-bottom:40px;
    }

    .single-classes.logged-in #main .entry-content figure {
        margin-right: 32px!important;
    }

    .single-classes.logged-in .second-site-header .navbar-brand div.post-type-name {
        display: none;
    }

    .single-classes.logged-in #main .entry-content>div.you-may-also-like {
        margin-right:0;
    }

    .you-may-also-like-slider .slick-list {
        padding-left:0!important;
    }

    .single-classes.logged-in .you-may-also-like .related-class-item {
        padding-right:20px;
    }

    .page-template-youtube.logged-in .workshop-header {
        margin: 0 32px 24px 304px!important;
    }

    .page-template-youtube.logged-in .ekhartyoga-workshop-content .entry-content {
        max-width: 100%;
        margin: 0 32px 0 304px!important;
    }
}

@media screen and (max-width: 1280px) {

    #masthead #main-nav #menu-main-menu {
        max-width: 800px;
    }

    #masthead .navbar-nav > li > a {
        line-height: 34px;
    }

    #content .entry-header {
        padding: 55px 40px 55px 0;
    }

    .logged-in.post-template-default #main .entry-content > h1,
    .logged-in.post-template-default #main .entry-content > h2,
    .logged-in.post-template-default #main .entry-content > h3,
    .logged-in.post-template-default #main .entry-content > h4,
    .logged-in.post-template-default #main .entry-content > h5,
    .logged-in.post-template-default #main .entry-content > h6,
    .logged-in.post-template-default #main .entry-content > p,
    .logged-in.post-template-default #main .entry-content ul,
    .logged-in.post-template-default #main .entry-content ol,
    .logged-in.post-template-default #main #related_posts,
    .logged-in.post-template-default #main .entry-content > div,
    .logged-in.post-template-default #main .entry-content > span,
    .logged-in.post-template-default #main .entry-content > blockquote,
    .logged-in.post-template-default #main .entry-content figure.wp-block-pullquote blockquote,
    .logged-in.post-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .logged-in.post-template-default figure.wp-block-embed-youtube,
    .logged-in.post-template-default #comments,
    .logged-in.post-template-default figure {
        max-width: 880px;
        margin: 0 auto 0 325px;
    }

    .logged-in.workshop-template-default #main .entry-content>h1,
    .logged-in.workshop-template-default #main .entry-content>h2,
    .logged-in.workshop-template-default #main .entry-content>h3,
    .logged-in.workshop-template-default #main .entry-content>h4,
    .logged-in.workshop-template-default #main .entry-content>h5,
    .logged-in.workshop-template-default #main .entry-content>h6,
    .logged-in.workshop-template-default #main .entry-content>ol,
    .logged-in.workshop-template-default #main .entry-content>ul,
    .logged-in.workshop-template-default #main .entry-content>p,
    .logged-in.workshop-template-default #main .entry-content>hr,
    .logged-in.workshop-template-default #main #related_posts,
    .logged-in.workshop-template-default #main .entry-content>div,
    .logged-in.workshop-template-default #main .entry-content>span,
    .logged-in.workshop-template-default #main .entry-content figure.wp-block-pullquote blockquote,
    .logged-in.workshop-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .logged-in.workshop-template-default figure.wp-block-embed-youtube,
    .logged-in.workshop-template-default #comments, .logged-in.workshop-template-default figure,
    .logged-in.workshop-template-default .ekhartyoga-banner .ekhartyoga-banner-content,
    .logged-in.workshop-template-default #main .entry-content>iframe,
    .logged-in.workshop-template-default #main .entry-content blockquote.wp-block-quote,
    .logged-in.workshop-template-default #main .ekhartyoga-blockquote .ekhartyoga-blockquote-item {
        max-width:calc(100% - 325px);
        margin:0 20px 0 305px;
    }

    .logged-in.single-workshop .workshop-header,
    .logged-in.single-workshop .workshop-post-thumbnail {
        margin:0 20px 40px 305px;
    }

    .logged-in #main .ekhartyoga-workshop-content .entry-content  ol,
    #main .ekhartyoga-workshop-content .entry-content  ol {
        margin:0;
    }

    /** Why ekhart block 5 1280 */
    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content {
        padding: 100px 0 162px 100px;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content h2,
    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content p {
        width: 90%;
    }

    /** Newsletter block 1280px */

    .newsletter-section:before {
        right:-50%;
    }

}

@media screen and (max-width: 1200px) {

    #content .entry-header {
        padding: 40px 20px;
    }

    .logged-in #search-box {
        width: auto;
    }

    /** Why ekhart block 1 1200 */
    .why-ekhart-block-1-section .why-ekhart-block-1-content .image {
        max-width:75%;
    }

    /** Why ekhart block 6 1200 */
    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-content {
        padding:0 25px;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-content {
        padding:0;
    }

    /** Why ekhart block 7 1200 */
    .why-ekhart-block-7-section .why-ekhart-block-7-content h3, .why-ekhart-block-7-section .why-ekhart-block-7-content p {
        max-width:60%;
    }

    /** Try for free 1200 */
    .try-for-free-section:before  {
        right:-28%;
    }

    /** Wgy do yoga 1200px**/
    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box p {
        max-width:100%;
    }


}

@media screen and (max-width: 1199px) {

    #masthead .collapse:not(.show) {
        display: block;
    }

    .navbar-expand-xl .navbar-toggler {
        display: none;
    }

    #masthead #main-nav #menu-main-menu {
        max-width: 680px;
        margin: 0 auto 0 240px;
    }

    #masthead .navbar-nav > li > a {
        text-align: center;
    }

    .wp-block-eedee-block-gutenslider .slick-slider {
        margin-left: -70px;
    }

    #content .entry-header {
        max-width: 620px;
        width: 100%;
        float:none;
        margin:0 auto;
        padding: 45px 0;
    }

    .wp-block-image.size-full img,
    #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video .wp-block-embed__wrapper {
        margin-left: 0;
        max-width: 100%;
    }

    .post-template-default #main .entry-content h1,
    .post-template-default #main .entry-content h2,
    .post-template-default #main .entry-content h3,
    .post-template-default #main .entry-content h4,
    .post-template-default #main .entry-content h5,
    .post-template-default #main .entry-content h6,
    .post-template-default #main .entry-content p,
    .post-template-default #main .entry-content ul,
    .post-template-default #main .entry-content > div,
    .post-template-default #main .entry-content > span,
    .post-template-default #main #related_posts,
    .post-template-default #main .entry-content blockquote,
    .post-template-default #main .entry-content figure.wp-block-pullquote blockquote,
    .post-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .post-template-default figure.wp-block-embed-youtube,
    .post-template-default #comments,
    .post-template-default #content .entry-header.no-featured-image,
    .post-template-default .ekhartyoga-banner .ekhartyoga-banner-content,
    .post-template-default figure  {
        max-width: 620px;
        margin: 0 auto;
    }

    .twitter-tweet.twitter-tweet-rendered {
        max-width: 620px !important;
    }

    #comments {
        padding-right: 0px;
        padding-left: 0px;
    }

    #main .entry-content  .programs,
    #main .entry-content  .programs a {
        max-width: 620px;
        margin: 0 auto;
    }

}

@media screen and (max-width: 1160px) {

    .resources .ekhartyoga-workshop-header {
        max-width: 100%;
    }

    .logged-in .resources .ekhartyoga-workshop-header {
        max-width: calc(100% - 324px);
    }

    .single-resources .workshop-header,
    .single-resources .workshop-post-thumbnail {
        margin: 0 24px;
    }

    .logged-in.single-resources .workshop-header,
    .logged-in.single-resources .workshop-post-thumbnail {
        margin: 0 0 35px 0;
    }

    .page-template-contact  .ekhartyoga-workshop-header .workshop-header {
        margin:70px 24px 47px;
    }


    .logged-in.page-template-contact .ekhartyoga-workshop-header .workshop-header {
        margin:70px 0 47px;
    }

    .resources-template-default.single-resources .ekhartyoga-workshop-content,
    .page-template-contact .ekhartyoga-workshop-content {
        max-width:100%;
        padding:0 24px;
    }

    .logged-in.resources-template-default.single-resources .ekhartyoga-workshop-content {
        max-width:100%;
        padding:0;
        margin:0 24px;
    }

    /** Try for free 1160 */
    .try-for-free-section:before  {
        right:-30%;
    }

    /** single classes 1160px **/
    .single-classes .workshop-header {
        max-width:100%;
        margin: 40px 32px 24px;
    }

    .single-classes #main .entry-content>h1,
    .single-classes #main .entry-content>h2,
    .single-classes #main .entry-content>h3,
    .single-classes #main .entry-content>h4,
    .single-classes #main .entry-content>h5,
    .single-classes #main .entry-content>h6,
    .single-classes #main .entry-content>ol,
    .single-classes #main .entry-content>ul,
    .single-classes #main .entry-content>p,
    .single-classes #main .entry-content>hr,
    .single-classes #main .entry-content figure,
    .single-classes #main .entry-content>div {
        margin: 0 24px;
    }

    .page-template-youtube .workshop-header {
        max-width: 100%;
        margin: 40px 32px 24px!important;
    }

    .page-template-youtube .ekhartyoga-workshop-content .entry-content {
        margin: 0px 32px!important;
    }


}

@media screen and (max-width: 1024px) {

    #masthead .collapse:not(.show) {
        display: block;
    }

    .ekhartyoga-workshop-header .second-back-button-header .navbar-brand {
        display: none;
    }

    .site-main.resources .workshop-header .entry-title,
    .site-main.resources .workshop-header .back-share-block-content {
        margin:0;
    }

    #masthead #main-nav #menu-main-menu {
        margin: 0 auto 0 220px;
    }

    #masthead.second-site-header .navbar-brand {
        display: block;
        left: 0;
        right: 0;
        margin: auto;
    }

    .second-site-header .menu-user-menu-container {
        right:0px;
    }

    .library-header .second-site-header .menu-user-menu-container {
        display: none;
    }

    .library-header  #masthead .navbar-brand {
        width:48px;
        right:auto;
    }

    .library-header .second-site-header .navbar-expand-xl .navbar-toggler {
        right: 0;
        float: right;
        margin: 0 -10px 0 0;
        transform: rotate(180deg);
    }

    .library-header  #masthead .navbar-brand .mobile-logo {
        text-align: left;

    }

    #content .entry-header.no-featured-image {
        padding: 50px 0;
    }

    .entry-header.no-featured-image .addtoany_share_save_container {
        bottom:45px;
    }

    .ekhartyoga-post-header .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ekhartyoga-post-header .post-thumbnail img {
        max-height: 445px;

    }

    .wp-block-eedee-block-gutenslider .slick-slider {
        width: 100%;
    }

    .programs:before,
    .programs .programs-content,
    .programs,
    .programs a,
    .videobox,
    .videobox a {
        width: 100%;
        margin-left: 0;
    }

    .videobox .box-image .video-button {
        max-width: 75px;
        max-height: 75px;
    }

    .videobox .video-button svg {
        width: 20px;
    }

    .logged-in #search-box {
        display: none;
    }

    .logged-in.single-workshop #search-box,
    .logged-in.single-resources #search-box {
        display: block;
    }

    .logged-in .user-block {
        order:2;
    }

    div.columns div.column.sidemenu {
        left:-100%;
    }

    .yoga-active-alert  div.columns div.column.sidemenu {
        left:0;
    }

    .workshop-columns .mobile-logo {
        display: none;
    }

    .second-site-header .navbar-expand-xl .navbar-toggler {
        margin-left:-10px;
        align-self: stretch;
    }

    .logged-in .second-site-header .navbar-brand div.post-type-name {
        margin-left:35px;
    }

    .logged-in #masthead.second-site-header,
    #masthead.second-site-header {
        padding: 1rem 24px;
    }

    .second-back-button-header {
        display: none;
    }

    .logged-in #content .entry-header.no-featured-image {
        max-width: 880px;
        margin: 0 auto;
    }


    .logged-in.post-template-default #main .entry-content > h1,
    .logged-in.post-template-default #main .entry-content > h2,
    .logged-in.post-template-default #main .entry-content > h3,
    .logged-in.post-template-default #main .entry-content > h4,
    .logged-in.post-template-default #main .entry-content > h5,
    .logged-in.post-template-default #main .entry-content > h6,
    .logged-in.post-template-default #main .entry-content > p,
    .logged-in.post-template-default #main .entry-content > ul,
    .logged-in.post-template-default #main .entry-content ol,
    .logged-in.post-template-default #main #related_posts,
    .logged-in.post-template-default #main .entry-content > div,
    .logged-in.post-template-default #main .entry-content > span,
    .logged-in.post-template-default #main .entry-content > blockquote,
    .logged-in.post-template-default #main .entry-content figure.wp-block-pullquote blockquote,
    .logged-in.post-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .logged-in.post-template-default figure.wp-block-embed-youtube,
    .logged-in.post-template-default #comments,
    .logged-in.post-template-default .ekhartyoga-banner .ekhartyoga-banner-content,
    .logged-in.post-template-default #main .entry-content blockquote.wp-block-quote,
    .logged-in.post-template-default figure {
        margin: 0 auto;
        max-width: 620px;
    }

    .logged-in.post-template-default figure.wp-block-embed-youtube {
        margin:0 auto!important;
    }


    .logged-in .twitter-tweet.twitter-tweet-rendered {
        margin: 40px auto!important;
    }

    .logged-in #content .entry-header {
        margin: 0 auto;
    }

    .logged-in.post-template-default #main .ekhartyoga-blockquote .ekhartyoga-blockquote-item {
        max-width: 620px;
        margin: 0 auto;
    }

    #main .entry-content .programs,
    #main .entry-content .programs a {
        max-width: 620px;
        margin: 0 auto;
    }

    .logged-in #main .entry-content .programs,
    .logged-in #main .entry-content .programs a {
        max-width: 620px;
    }

    #masthead.workshop-site-header .search-form {
        width:220px;
    }

    .logged-in .second-site-header .user-block,
    .ey-logged-in .second-site-header .user-block {
        margin-right:0px;
    }

    .second-site-header .navbar-item.has-dropdown.user-menu .navbar-link span.avatar-name-overlay {
        margin:0 0 0 16px;
    }

    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>h1,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>h2,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>h3,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>h4,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>h5,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>h6,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>ol,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>ul,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>p,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>hr,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content #related_posts,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>div,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>span,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content figure.wp-block-pullquote blockquote,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .logged-in.workshop-template-default  .ekhartyoga-workshop-content figure.wp-block-embed-youtube,
    .logged-in.workshop-template-default  .ekhartyoga-workshop-content #comments, .logged-in.workshop-template-default figure,
    .logged-in.workshop-template-default  .ekhartyoga-workshop-content .ekhartyoga-banner .ekhartyoga-banner-content,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content>iframe,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content blockquote.wp-block-quote,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .ekhartyoga-blockquote .ekhartyoga-blockquote-item,

    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>h1,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>h2,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>h3,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>h4,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>h5,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>h6,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>ol,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>ul,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>p,

    .workshop-template-default #main .ekhartyoga-workshop-content #related_posts,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>div,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>span,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content figure.wp-block-pullquote blockquote,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .workshop-template-default #main .ekhartyoga-workshop-content figure.wp-block-embed-youtube,
    .workshop-template-default #main .ekhartyoga-workshop-content #comments, .logged-in.workshop-template-default figure,
    .workshop-template-default #main .ekhartyoga-workshop-content .ekhartyoga-banner .ekhartyoga-banner-content,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>iframe,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content blockquote.wp-block-quote,
    .workshop-template-default #main .ekhartyoga-workshop-content .ekhartyoga-blockquote .ekhartyoga-blockquote-item
    {
        max-width:100%;
        padding: 0 24px;
        margin:0;
    }

    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content>hr,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>hr {
        max-width:calc(100% - 48px);
        margin: 0 24px;
        padding:0 0 24px 0;
    }

    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content  .entry-content>div.workshop-registration-form,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>div.workshop-registration-form {
        padding:35px 30px;
        width:calc(100% - 48px);
        margin:0 auto;
    }

    .logged-in.single-workshop .workshop-header,
    .logged-in.single-workshop .workshop-post-thumbnail {
        margin:0 24px 40px;
        max-width:100%;
    }

    .logged-in #main .ekhartyoga-workshop-content .entry-content > ul,
    .logged-in #main .ekhartyoga-workshop-content .entry-content > ol,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content > ul,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content > ol {
        margin: 0 0 25px 0!important;
        padding: 0 24px 0 50px!important;
    }

    .logged-in.single-workshop #main .ekhartyoga-workshop-content .entry-content>div.ekhartyoga-schedule,
    .single-workshop #main .ekhartyoga-workshop-content .entry-content>div.ekhartyoga-schedule{
        margin:0 0px 80px 0px!important;
        width:100%;

    }

    .ekhartyoga-schedule .tab {
        margin:0 0 25px;
    }

    .ekhartyoga-schedule .tabcontent {
        width:100%;
        padding:40px 50px;
        margin-left:0;
        border-left:none;
    }

    .logged-in #main .ekhartyoga-workshop-content .practice-width,
    .logged-in #main .ekhartyoga-workshop-content .resources-classes-bottom,
    .logged-in #main .ekhartyoga-workshop-content .resources-classes-programs {

    }

    .logged-in .resources .ekhartyoga-workshop-header,
    .logged-in.page-template-contact .ekhartyoga-workshop-header {
        max-width: calc(100% - 48px);
        margin:0 24px;
    }


    .logged-in.page-template-contact #main .ekhartyoga-workshop-content,
    .logged-in.resources-template-default.single-resources #main .ekhartyoga-workshop-content {
        margin:0;
        max-width:100%;
        padding:0 24px;
    }

    .library-header header#masthead {
        padding: 16px 30px;
    }

    .library-banners .item .content {
        padding:30px 32px;
    }

    .sticky .library-header header#masthead {
        background: #fff;
        padding:16px 30px;
    }


    /** Homepage block 1 1024px **/
    .homepage-block-1 .homepage-block-1-content {
        padding:0 24px;
    }

    .homepage-block-1 .homepage-block-1-content p {
        max-width:70%;
    }

    /** Homepage block 2 1024px **/

    .homepage-block-2 {
        padding-top:50px;
    }

    .homepage-block-2 .homepage-block-2-content {
        padding:0 24px;
    }

    .homepage-block-2 .homepage-block-2-content .content-section {
        display: block;
    }

    .homepage-block-2 .homepage-block-2-content .content-section h2 {
        max-width:80%;
        margin:0!important;
        font-size: 40px;
        line-height: 56px;
    }

    .homepage-block-2 .homepage-block-2-content .content-section .link-section a.link {
        line-height:56px;
    }


    /** homepage block 3 1024px **/
    .homepage-block-3 {
        padding: 100px 24px;
    }

    .homepage-block-3 .homepage-block-3-content {
        padding-left:0!important;
        padding-right:0!important;
    }

    .wp-block-column .newsletter-content .left-block {
        max-width:100%;
    }

    .wp-block-column .newsletter-content .left-block .content {
        width: 100%;
    }


    /** Try for free 1024px **/

    .try-for-free {
        margin-top:100px;
    }

    .try-for-free-section:before  {
        right:-35%;
    }

    .try-for-free .left-content {
        top: 0;
        right: 0;
        left: 0;
        margin: auto;
        transform: translateY(0%);
        max-width: 100%;
    }

    .try-for-free .left-content h2,
    .try-for-free .left-content .description {
        text-align: center;
        margin: 0 auto;
    }

    .try-for-free .left-content .description {
        max-width: 100%;
        font-size:16px!important;
    }

    .try-for-free .right-content {
        position: relative;
        transform: translateY(0%);
        text-align: center;
    }

    .try-for-free .right-content p {
        text-align: center;
        margin:0 auto;
    }

    /** Why do Yoga 1024px **/
    .why-do-yoga:before {
        top:150px;
    }

    .why-do-yoga:after {
        height: 150px;
    }


    #main .entry-content .why-do-yoga .why-do-yoga-content .top-content {
        padding-bottom:40px;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left h3,
    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left  p {
        max-width:100%;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left  p {
        font-size:16px!important;
        line-height:26px;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content {
        display: block;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left,
    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right {
        width:100%;

    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left {
        margin-bottom:45px;
        overflow: hidden;
        max-height:700px;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .left h3 {
        padding-bottom:30px;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box:nth-child(even) {
        margin-bottom: 2%;
        margin-left: 2%;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box h5 {
        font-size:20px;
    }


    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box p {
        font-size:16px!important;
    }

    /** Why ekhart 2 1024 **/

    .why-ekhart-block-2-section {
        padding:0 24px;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content {
        display: block;
        padding-top:50px;
        padding-bottom:50px;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content .left-content,
    .why-ekhart-block-2-section .why-ekhart-block-2-content .right-content {
        width:100%;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content .left-content h2 {
        margin-bottom: 24px!important;
        font-size:32px!important;
        line-height:42px;
        max-width:100%;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content .right-content p {
        font-size:16px!important;
        line-height:28px;
    }

    /** Why ekhart 3 1024 **/

    .why-ekhart-block-3-section,
    .why-ekhart-block-3-section .paralax-block,
    .why-ekhart-block-3-section .paralax-block .paralax-image,
    .why-ekhart-block-3-section .paralax-block .paralax-image .simpleParallax{
        height:220px;
    }

    .why-ekhart-block-3-section .paralax-block {
        left:-5%;
    }


    .why-ekhart-block-3-section .paralax-block .paralax-image {
        margin-right:31px;
    }

    /** scroll block 1024 **/

    .scroll-block-section .scroll-block .image img {
        height:220px;
    }

    /** Why ekhart block 4 1024 **/

    .why-ekhart-block-4-section,
    .why-ekhart-block-4-section.home {
        padding-top:60px;
        padding-bottom:0px;
    }

    .why-ekhart-block-4-section .why-ekhart-block-4-content {
        padding:0 24px;
    }

    .why-ekhart-block-4-section .why-ekhart-block-4-content .left-content {
        max-width:80%;
    }

    .why-ekhart-block-4-section .why-ekhart-block-4-content .left-content h2 {
        font-size: 32px!important;
        line-height: 42px;
        margin-bottom: 24px!important;
    }

    .why-ekhart-block-4-section .why-ekhart-block-4-content .left-content p {
        font-size:16px!important;
        line-height:28px;
        padding-bottom:0;
    }

    .why-ekhart-block-4-section .why-ekhart-block-4-content:before {
        display: none;
    }

    /** Why ekhart block 5 1024 **/

    .why-ekhart-block-5-section .why-ekhart-block-5-content {
        display: block;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .left-content {
        position: relative;
        width:100%;
        padding-top:0;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content {
        max-width:100%;
        width:100%;
        position: relative;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content {
        padding:48px 24px;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .left-content img {
        height: 350px;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content h2,
    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content p {
        width:100%;
        padding-right:0;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content h2 {
        font-size:32px!important;
        line-height:42px;
        margin-bottom: 20px!important;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content p {
        font-size:16px!important;
        line-height:28px;
    }

    /** Why ekhart block 6 1024 **/

    .why-ekhart-block-6-section {
        padding-top:80px;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content {
        display: block;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header {
        display: block;
        padding: 0 24px;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-header {
        padding:0;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content {
        padding:0 24px;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-content,
    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-header {
        max-width:100%;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-header {
        padding-bottom:25px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header h2 {
        margin-bottom: 24px!important;
        font-size:32px!important;
        line-height:42px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header p {
        padding:0px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header h2,
    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header p{
        max-width:100%;
        width:100%;
    }


    /** Why ekhart news 1024 **/

    .why-ekhart-news-section {
        padding: 72px 0 130px;
    }

    .why-ekhart-news-section .why-ekhart-news-content {
        display: block;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-section-left {
        position: relative;
        width: 100%;
        left: 0;
        padding: 0 24px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block .read-all-news {
        display: none;
    }

    .why-ekhart-news-section .why-ekhart-news-content news-slider .read-all-news {
        display: block;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider,
    .why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block {
        max-width:100%;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider {
        margin-top:56px;
        padding:0 0 0 24px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow {
        left:350px;
        bottom: -100px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow.slick-prev {
        left: 260px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .read-all-news {
        display: block;
        left:34px;
        bottom: -100px;
    }

    /** Testimonials 1024 **/

    .testimonials-section {
        padding: 0;
    }

    .testimonials-section .testimonials-content:before {
        display: block;
        width:25%;
    }

    .testimonials-section .testimonials-top,
    .testimonials-section .testimonials-top.full-width {
        padding:0 24px;
    }

    .testimonials-section .testimonials-top .slick-arrow,
    .testimonials-section:before {
        display: none!important;
    }

    .testimonials-top h2 {
        font-size:32px!important;
        line-height:42px;
    }

    .testimonials-section .testimonials-content,
    .testimonials-section .testimonials-content.full-width {
        padding-left:24px!important;
        padding-top: 15px;
    }

    .testimonials-section .testimonials-content.full-width .slick-list {
        padding-left:0px!important;
        padding-right:25%!important;
    }

    .testimonials-section .testimonials-content .slick-list .testimonial-item .text {
        font-size:16px!important;
        padding:40px;
    }


    /** Why ekhart banners 1024 **/

    .why-ekhart-banners-section .why-ekhart-banners-content {
        flex-wrap: wrap;
    }

    .why-ekhart-banners-section .why-ekhart-banners-content .banner {
        flex:0 40%;
        width: 100%;
        text-align: center;
        margin-bottom:50px;
    }

    .why-ekhart-banners-section .why-ekhart-banners-content .banner:last-child {
        flex:0 100%;
        margin-bottom:0;
    }

    .why-ekhart-banners-section .why-ekhart-banners-content .banner:last-child img {
        max-height:80%;
        object-fit:cover;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item {
        margin-right:70px;
    }

    /** Newsletter 1024 */
    .newsletter-section:before {
        right:-70%;
    }

    #two-columns-70-30 .wp-block-column {
        flex-basis:100%!important;
        margin-bottom:0!important;
    }




    /**** Dashboard classes 1024px **/
    .post-type-archive-classes.not-logged-in .classes-archive-main-page .tax-description,
    .post-type-archive-classes.not-logged-in .classes-archive-main-page .nav-pills,
    .post-type-archive-classes.not-logged-in .classes-archive-main-page .tab-content,
    .post-type-archive-classes.logged-in .classes-archive-main-page .tax-description,
    .post-type-archive-classes.logged-in .classes-archive-main-page .nav-pills,
    .post-type-archive-classes.logged-in .classes-archive-main-page .tab-content,
    .tax-class_category.not-logged-in .classes-archive-main-page .tax-description,
    .tax-class_category.not-logged-in .classes-archive-main-page .nav-pills,
    .tax-class_category.not-logged-in .classes-archive-main-page .tab-content,
    .tax-class_category.logged-in .classes-archive-main-page .tax-description,
    .tax-class_category.logged-in .classes-archive-main-page .custom-maintence-message,
    .tax-class_category.logged-in .classes-archive-main-page .nav-pills,
    .tax-class_category.logged-in .classes-archive-main-page .tab-content {
        padding: 0 24px;
    }

    /**** single classes 1024px **/

    .single-classes.logged-in .workshop-header {
        margin:0 24px 24px;
    }


    .single-classes.logged-in #main .entry-content>h1,
    .single-classes.logged-in #main .entry-content>h2,
    .single-classes.logged-in #main .entry-content>h3,
    .single-classes.logged-in #main .entry-content>h4,
    .single-classes.logged-in #main .entry-content>h5,
    .single-classes.logged-in #main .entry-content>h6,
    .single-classes.logged-in #main .entry-content>ol,
    .single-classes.logged-in #main .entry-content>ul,
    .single-classes.logged-in #main .entry-content>p,
    .single-classes.logged-in #main .entry-content>hr,
    .single-classes.logged-in #main .entry-content figure,
    .single-classes.logged-in #main .entry-content>div {
        margin:0 24px;
    }

    .single-classes.logged-in #main .entry-content figure {
        margin-right:0px!important;
        margin-left:0px!important;
    }

    .single-classes #main .entry-content div.ekhartyoga-posts-tags {
        margin-bottom:40px;
    }

    .single-classes.logged-in #main .entry-content>div.you-may-also-like,
    .single-classes.not-logged-in #main .entry-content>div.you-may-also-like {
        margin-left:24px!important;
        margin-right:0px;
    }

    .single-classes.not-logged-in .you-may-also-like .related-class-item {
        padding-right: 20px;
    }

    .single-classes .you-may-also-like .related-class-item .image img {
        height:140px;
    }

    .page-template-youtube.logged-in .workshop-header {
        margin: 0 24px!important;
    }

    .page-template-youtube.logged-in .ekhartyoga-workshop-content .entry-content {
        max-width: 100%;
        margin: 0 24px!important;
    }

    .logged-in.page-template-newsletter #main .entry-content .newsletter-section,
    .logged-in.page-template-newsletter #main .entry-content .try-for-free-section {
        padding-left:0;
    }

}

@media screen and (max-width: 1023px) {

    .collapse:not(.show) {

    }

    .home header.sticky .home-try-for-free-button {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        border: none;
        outline: none;
        background: #fb625a;
        color: #fff;
        font-family:"sofia-pro", sans-serif;
        font-weight:600!important;
        line-height: 48px;
        font-size: 14px;
        border-radius: 24px;
        max-width: 170px;
        text-align: center;
        top: 3px;
    }

    .home.yoga-active-alert header .home-try-for-free-button {
        position: fixed;
        bottom:15px;
        top:auto;
        z-index: 99;
        display: block;
    }

    .yoga-active-alert header .mobile-sing-in {
        position: fixed;
        z-index: 99;
        display: block;
    }


    #masthead .navbar-brand {
        left: 0;
        top: 0;
        right: 0;
        margin: auto;
        text-align: center;
    }

    #masthead .navbar-brand .desktop-logo {
        display: none;
    }

    #masthead .navbar-brand .mobile-logo {
        display: block;
    }

    .navbar-expand-xl .navbar-toggler {
        display: block;
    }

    .second-site-header .navbar-expand-xl .navbar-toggler svg {
        display: none;
    }

    .navbar-light .navbar-toggler-icon {
        height: 30px;
    }

    #main-nav {
        position: fixed;
        left: -100%;
        top: 80px;
        max-width: 100%;
        width: 100%;
        background: #fff;
        z-index: 99;
        height: 100vh;
        padding:16px;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);
        opacity:0;
    }

    .yoga-active-alert  #main-nav {
        opacity: 1;
    }

    #masthead #main-nav #menu-main-menu {
        height: 100vh;
    }

    .library-header #masthead .navbar-brand {
        z-index:999;
    }

    #main-nav.show,
    .yoga-active-alert #main-nav {
        left:0;
    }

    .page-template-library #main-nav,
    .page-template-newsletter #main-nav,
    .page-template-homepage #main-nav,
    .page-template-contact #main-nav,
    .page-template-why-ekhart #main-nav {
        top:0;
        left:0;
        width:100%;
        height:100%;
        max-width: 100%;
    }

    .page-template-library.yoga-active-alert #main-nav,
    .page-template-newsletter.yoga-active-alert #main-nav,
    .page-template-homepage.yoga-active-alert #main-nav,
    .page-template-contact.yoga-active-alert #main-nav,
    .page-template-why-ekhart.yoga-active-alert #main-nav {
        left:0;
        top:0;
        padding-top:100px;
        transition: all 0.4s ease;
        display: block;
    }

    .page-template-library #masthead #main-nav #menu-main-menu,
    .page-template-newsletter #masthead #main-nav #menu-main-menu,
    .page-template-homepage #masthead #main-nav #menu-main-menu,
    .page-template-contact #masthead #main-nav #menu-main-menu,
    .page-template-why-ekhart #masthead #main-nav #menu-main-menu {
        margin:0 auto;
        max-width:100%;
    }

    .page-template-library  #masthead #menu-main-menu li,
    .page-template-newsletter  #masthead #menu-main-menu li,
    .page-template-homepage  #masthead #menu-main-menu li,
    .page-template-contact  #masthead #menu-main-menu li,
    .page-template-why-ekhart  #masthead #menu-main-menu li {
        text-align: center;
        margin:16px 0;
        padding:0;
    }

    .page-template-library  #masthead #menu-main-menu li a,
    .page-template-newsletter  #masthead #menu-main-menu li a,
    .page-template-contact  #masthead #menu-main-menu li a,
    .page-template-homepage  #masthead #menu-main-menu li a,
    .page-template-why-ekhart  #masthead #menu-main-menu li a {
        text-align: center;
        display: inline;
        font-size: 22px;
        padding:0;
    }

    .library-header #masthead .navbar-nav>li>a:hover:before {
        display: none;
    }

    #masthead #main-nav #menu-main-menu {
        margin: 0;
        max-width:100%;
    }

    #masthead #main-nav .navbar-nav {
        flex-direction: column;
    }

    #masthead .navbar-nav > li {
        padding: 0;
    }

    #masthead #menu-main-menu li a {
        text-align: center;
        font-style: normal;
        color: #545554;
        font-size: 22px;
        line-height: 26px;
        display: block;
        padding: 8px 10px;
        margin: 8px 0;
        padding-left: 0;
    }

    #content .entry-header .category-name svg {
        position: absolute;
        left: 0px;
        top: -3px;
    }

    .heateor_sss_horizontal_sharing .heateorSssSharing {
        height: 48px!important;
        width: 48px!important;
    }

    .post-template-default #main .entry-content h1,
    .post-template-default #main .entry-content h2,
    .post-template-default #main .entry-content h3,
    .post-template-default #main .entry-content h4,
    .post-template-default #main .entry-content h5,
    .post-template-default #main .entry-content h6,
    .post-template-default #main .entry-content p,
    .post-template-default #main .entry-content ul,
    .post-template-default #main .entry-content ol,
    .post-template-default #main #related_posts,
    .post-template-default #main .entry-content > div,
    .post-template-default #main .entry-content > span,
    .post-template-default #main .entry-content blockquote,
    .post-template-default #main .entry-content figure.wp-block-pullquote blockquote,
    .post-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .post-template-default figure.wp-block-embed-youtube,
    .post-template-default #comments,
    .post-template-default figure {
        max-width: 620px;
        margin: 0 auto;
    }

    .twitter-tweet.twitter-tweet-rendered {
        max-width: 620px!important;
    }

    #main .entry-content figure.wp-block-pullquote blockquote {
        padding: 0 80px;
    }

    .ekhartyoga-blockquote .ekhartyoga-blockquote-item {
        padding: 95px 70px 135px;
    }

    .ekhartyoga-blockquote .ekhartyoga-blockquote-item:before {
        left: 40px;
    }

    .wp-block-eedee-block-gutenslider .slick-slider {
        margin-left:0px;
        width: 100%;
    }

    .logged-in.post-template-default  #main .entry-content h1,
    .logged-in #main .entry-content h2,
    .logged-in #main .entry-content h3,
    .logged-in #main .entry-content h4,
    .logged-in #main .entry-content h5,
    .logged-in #main .entry-content h6,
    .logged-in #main .entry-content > p,
    .logged-in #main .entry-content ul,
    .logged-in #main .entry-content ol,
    .logged-in #main #related_posts,
    .logged-in #main .entry-content > div,
    .logged-in #main .entry-content > span,
    .logged-in #main .entry-content blockquote,
    .logged-in #main .entry-content figure.wp-block-pullquote blockquote,
    .logged-in #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .logged-in figure.wp-block-embed-youtube,
    .logged-in #comments,
    .logged-in figure {
        margin: 0 auto;
    }

    .logged-in figure.wp-block-embed-youtube {
        margin: 0 auto!important;
    }

    .logged-in #main .entry-content iframe {
        margin: 0 auto 35px;
        max-width: auto!important;
        width: 100%!important;
    }

    .logged-in #main .entry-content figure.wp-block-embed-youtube iframe {
        position: absolute;
        height:100%;
        width: 100%;
    }

    #logged-footer {
        padding: 80px 32px 0;
    }

    #logged-footer .footers-container {
        margin: 0 auto;
    }

    footer#colophon,
    .logged-in footer#colophon {
        padding: 16px 32px 80px;
    }

    #logged-footer .footers-container .footer-wrap {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #logged-footer .footers-container .footer-wrap .social-media {
        flex-direction: row;
        justify-content: space-between;
    }

    #logged-footer .footers-container .footer-wrap .ekhartyoga-social-links ul {
        justify-content: flex-start;
    }

    .ekhartyoga-social-links ul li a {
        margin-left: 0;
        margin-right: 24px;
    }

    /** Why ekhart 1 1024 **/

    .why-ekhart-block-1-section .why-ekhart-block-1-content {
        display: block;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content {
        padding-right: 0;
        max-width: 80%;
        margin: 0 auto;
        display: block;
        text-align: center;
        padding-bottom: 0px;
        position: relative;
        padding-top: 85px;

    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content h4 {
        font-size: 40px;
        line-height: 56px;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .desktop-image,
    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .mobile-image {
        display: none;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .tablet-image {
        display: block;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image {
        max-width:100%;
        position: relative;
        height:auto;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image img {
        height:auto;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content:before {
        position: absolute;
        bottom:0;
        height:100px;
        background: #fff;
        width:100%;
        content:'';
        left:0;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content .content-block {
        position: relative;
        top:0;
        transform: translateY(-0%);
        left:0;
        width:100%;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image {
        margin: 0 auto;
        display: block;
        text-align: center;
        padding:50px 0 0 0;
    }

    .why-ekhart-block-1-section:after {
        width:100%;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks {
        right: 60px;
        top: auto;
        -ms-transform: translateY(0%);
        transform: translateY(0%);
        bottom: 0px;
    }


    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block {
        margin-bottom:60px;
        width: 18vw;
        height: 18vw;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block span.first {
        font-size:3.5vw;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block span.second {
        font-size:2.2vw;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block .price span {
        font-size: 5vw;
        line-height: 6vw;
    }

}

@media screen and (max-width: 992px) {

    .library-banners .first-item img {
        height:500px;
    }

    #masthead .collapse:not(.show) {
        display: none;
    }

    .yoga-active-alert #masthead .collapse:not(.show) {
        display: block;
    }

}

@media screen and (max-width: 978px) {

    .single-workshop .workshop-header,
    .single-workshop .workshop-post-thumbnail {
        max-width:100%;
        margin:0 24px 40px;
    }


    .ekhartyoga-post-header .post-thumbnail img {
        height: 100%;
    }

    .logged-in.workshop-template-default #search-box .search-submit {
        height: 38px;
    }

    .page-template-library .library-header {
        overflow: hidden;
    }

    .page-template-library .ekhartyoga-workshop-header {
        padding-top:100px;
    }

    .page-template-library .ekhartyoga-workshop-header .workshop-header {
        padding-bottom:70px;
    }

    .page-template-library .library-header:before {
        bottom:-63px;
    }

    .library-banners .item h2, .library-banners .item h4 {
        font-size: 28px;
        line-height:36px;
    }

    /** Try for free 978 **/
    .try-for-free-section:before  {
        right:-45%;
    }


    /** why ekhart block 2 978 **/
    .why-ekhart-block-2-section .why-ekhart-block-2-content .left-content {
        padding-right:50px;
    }

    /** why ekhart block 4 978 **/
    .why-ekhart-block-4-section .why-ekhart-block-4-content .left-content {
        max-width:100%;
    }

    /** why ekhart block 7 978 **/
    .why-ekhart-block-7-section .why-ekhart-block-7-content {
        padding: 110px 50px!important;
    }

    .why-ekhart-block-7-section .why-ekhart-block-7-content h3,
    .why-ekhart-block-7-section .why-ekhart-block-7-content p {
        max-width:100%;
    }

    /** Newsletter 978 **/
    .newsletter-content {
        display: block;
        overflow: hidden;
    }

    /** Newsletter 1024 */
    .newsletter-section:before {
        right:-80%;
    }

    .newsletter-content .left-block,
    .newsletter-content .right-block {
        width:100%;
    }

    .newsletter-content .left-block {
        padding-top:40px;
    }

    .newsletter-content .left-block .content {
        position: relative;
        top:0;
        -ms-transform: translateY(0%);
        transform: translateY(0%);
        margin: 0 auto;
    }


}

@media screen and (max-width: 800px) {

    #masthead .navbar-nav > li > a {
        padding: 0.5rem 1rem;
    }

    #masthead #main-nav #menu-main-menu {
        max-width: 550px;
    }

    .ekhartyoga-workshop-content .wp-block-columns .wp-block-column {
        flex-basis: 100%!important;
        margin-bottom:15px;
        margin-left: 0!important;
    }

    .ekhartyoga-workshop-content .wp-block-columns .wp-block-column p {
        margin-left:0px!important;
    }

    .workshop-location .item {
        padding-right:50px;
    }

    .testimonials-section .testimonials-top .slick-arrow {
        display: none;
    }

}

@media screen and (max-width: 783px) {
    .admin-bar div.columns.workshop-columns div.column.sidemenu {
        padding:46px 16px 0;
    }
}

@media screen and (max-width: 768px) {

    .logged-in #search-box.focused .search-form {
        width:400px;
    }


    .cbfc-circular-countdown-container .cbfc-circular-clock-item {
        max-width:18%;
        flex: 0 0 18%;
    }

    .workshop-template-default.logged-in .site-footer,
    .workshop-template-default.logged-in #footer-widget,
    .workshop-template-default.logged-in #logged-footer,
    .resources-template-default.logged-in .site-footer,
    .resources-template-default.logged-in #footer-widget,
    .resources-template-default.logged-in #logged-footer {
        display: none;
    }

    .resources-classes-sidebar {
        margin:0 30px;
    }

    .logged-in.single-resources .workshop-header, .logged-in.single-resources .workshop-post-thumbnail {
        margin-bottom:16px;
    }

    #masthead .navbar-nav > li > a {
        padding: 0.5rem 1rem;
    }

    #main .entry-content figure.wp-block-pullquote blockquote {
        padding: 0;
    }

    #main .entry-content figure.wp-block-pullquote blockquote:before {
        left:-30px
    }

    /***** workshop ******/
    .workshop-header {
        margin-bottom: 26px;
    }

    .workshop-location {
        padding:33px 35px 115px;
    }

    .workshop-location .item {
        padding-right:20px;
        width:33%;
    }

    .workshop-location .register-button {
        right:0;
        left:0;
        margin:auto;
        bottom:30px;
        width:110px;
    }

    .workshop-location-map {
        text-align: center;
    }

    /***** resources ******/

    .resources-template-default.single-resources .ekhartyoga-workshop-content .entry-content {
        padding-right:0;
    }
    .resources-post-thumbnail.mobile-show {
        display: block;
        margin:0 0px 25px;
        width:100%;
    }

    .resources-post-thumbnail.mobile-show img {
        width:100%;
    }

    .resources-post-thumbnail.mobile-hide {
        display: none;
    }

    .resources-classes-sidebar .ekhartyoga-classes {
        display: none;
    }

    .ekhartyoga-classes {
        display: block;
    }

    .ekhartyoga-classes > a {
        overflow: hidden;
    }

    .ekhartyoga-classes .image {
        float: left;
        margin-right:24px;
        width: 47%;
    }


    /****** library ********/

    .page-template-library .library-header:before {
        bottom: -10%;
        right: -25%;
    }

    .library-banners .first-item img,
    .library-banners .second-item img,
    .library-banners .third-item img {
        height:352px;
    }

    .library-banners .fourth-item,
    .library-banners .fifth-item,
    .library-banners .sixth-item {
        height:208px;
    }

    /** Homepage block 1 768px**/

    .homepage-block-1 {
        padding-top:80px;
    }

    .homepage-block-1:after {
        height:100px;
    }

    .homepage-block-1 .homepage-block-1-content {
        padding:0;
    }

    .homepage-block-1 .homepage-block-1-content > h4,
    .homepage-block-1 .homepage-block-1-content > p.description,
    .homepage-block-1 .homepage-block-1-content > .link-section {
        padding:0 24px;
    }

    .homepage-block-1 .homepage-block-1-content > .slide-section {
        padding-left:24px;
    }

    .homepage-block-1 .homepage-block-1-content h2 {
        font-size:40px!important;
        line-height:56px;
    }

    #main .ekhartyoga-workshop-content .entry-content .homepage-block-1 .homepage-block-1-content p {
        max-width:95%;
        font-size:16px!important;
        line-height:28px;
        margin: 0 auto 35px!important;
    }

    .homepage-block-1 .slide-section {
        margin-top:66px;
        display: block;
        overflow: hidden;
    }

    .homepage-block-1 .slide-section .slick-list {
        padding-left:0!important;
    }

    .homepage-block-1 .slide-section .slick-list .slick-slide {
        display: inline-block;
        margin-right:25px;
    }

    .homepage-block-1 .slide-section .item {
        margin-right:25px;
        display: inline-block;
    }

    .homepage-block-1 .slide-section {
        height:260px;
    }

    .homepage-block-1 .slide-section .item img {
        height: 260px;
    }

    /** Homepage block 2 768px**/

    .homepage-block-2 .homepage-block-2-content {
        padding:0;
    }

    .homepage-block-2 .homepage-block-2-content .content-section {
        padding:0 24px 80px;
    }

    .homepage-block-2 .homepage-block-2-content .content-section h2 {
        font-size: 32px!important;
        line-height: 42px;
    }

    .homepage-block-2 .homepage-block-2-content .slide-section {
        padding-left: 24px;
        display: block;
        overflow: hidden;
    }

    .homepage-block-2 .slide-section .slick-list {
        padding-left:0!important;
    }

    .homepage-block-2 .homepage-block-2-content .slide-section .slick-slide {
        margin-right:25px;
        display: inline-block;
    }

    .homepage-block-2 .homepage-block-2-content .slide-section .item img {
        height: 248px;
    }

    .homepage-block-2 .homepage-block-2-content .slide-section .item .content {
        bottom:26px;
    }

    /** homepage block 3 block 768 **/

    .homepage-block-3-content .block {
        text-align: center;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image {
        padding:0;
    }

    /** Why ekhart 2 block 768px**/

    .why-ekhart-block-2-section .why-ekhart-block-2-content {
        display: block;
        padding-top:50px;
        padding-bottom:50px;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content .left-content,
    .why-ekhart-block-2-section .why-ekhart-block-2-content .right-content {
        width:100%;
        padding-right: 0px;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content .left-content {
        margin-bottom:40px;
    }

    /** Why ekhart 3 768 **/

    .why-ekhart-block-3-section .paralax-block .paralax-image {
        margin-right:40px;
    }

    .why-ekhart-block-3-section .paralax-block {
        left:1.8%;
    }


    .scroll-block-section .scroll-block {
        display: block;
    }

    .scroll-block-section .scroll-block .image {
        display: inline-block;
        vertical-align: top;
    }

    .scroll-block-section .scroll-block .image img {
        height:180px;
    }

    /** Why ekhart 4 768 **/

    .why-ekhart-block-4-section .why-ekhart-block-4-content .left-content {
        max-width:100%;
    }

    .why-ekhart-block-4-section.home .why-ekhart-block-4-content .left-content h3 {
        font-size:32px!important;
        line-height:42px;
    }


    /** Why ekhart block 5 768 **/

    .why-ekhart-block-5-section .why-ekhart-block-5-content {
        display: block;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .left-content,
    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content {
        max-width:100%;
        width:100%;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .left-content {
        padding-top:0;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .left-content img {
        height:280px;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content {
        padding: 50px 24px 50px;
    }

    /** Why ekhart block 7 768 **/
    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-content {
        max-height:400px;
        margin-bottom:35px;
        overflow: hidden;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teacher {
        flex: 0 33%;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher {
        flex: 0 33%;
    }


    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-content {
        padding-bottom:100px;
        max-height: 500px;
        position: relative;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item {
        position: absolute;
        bottom:0;
        left:0;
        right: 0;
        margin:auto;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item .item {
        width:100%;
        background: transparent;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item .item span {
        width: auto;
        background: #628c91;
        color: #fff;
        left: 104px;
        line-height:56px;
        border-radius: 28px;
        padding:0 38px;
        font-family:"sofia-pro", sans-serif;
        font-weight:700!important;
    }


    /** Why ekhart block 7 768 **/
    .why-ekhart-block-7-section .why-ekhart-block-7-content:before {
        display: none;
    }

    /** Try for free 768 **/
    .try-for-free {
        padding-top:0px;
        padding-bottom:100px;
    }

    .try-for-free .left-content {
        position: relative;
    }

    .try-for-free .left-content h2,
    .try-for-free .left-content .description {
        text-align: center;
        margin:0 auto;

    }

    .try-for-free .left-content .description {
        margin: 0 auto 70px!important;
    }

    .try-for-free-section:before {
        z-index:0;

    }

    .try-for-free .right-content {
        position: relative;
        transform: translateY(0%);
    }

    .try-for-free .right-content p {
        text-align: center;
    }

    .try-for-free img {
        display: none;
    }

    /** Why do Yoga 768 **/

    .why-do-yoga {
        padding:0;
    }

    .why-do-yoga:before {
        top:0;
    }

    .why-do-yoga:after {
        height:0;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .top-content {
        padding-bottom:20px;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .top-content img {
        max-width:100%;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content {
        padding: 0 24px;
    }


    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right {
        display: block;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box,
    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box:nth-child(even) {
        width:100%;
        margin-bottom: 35px;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box:last-child {
        margin-bottom:0;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box:nth-child(even) {
        margin-left:0;
    }

    /** Testimonials 768 **/
    .testimonials-section {
        padding-top:0px;
    }

    .testimonials-section .testimonials-content:before {
        display: block;
        width:70px;
    }

    .testimonials-top h2 {
        margin-bottom:0;
        font-size:32px!important;
        line-height:42px;
    }

    .testimonials-section .testimonials-content {
        padding-top:15px;
    }

    .testimonials-section .testimonials-content .slick-list .testimonial-item .text {
        font-size:16px;
        line-height:24px;
        padding: 40px;
    }

    .testimonials-section .testimonials-content .testimonials-slider .slick-arrow {
        display: none!important;
    }


    /** Why ekhart news 768 **/
    .why-ekhart-news-section {
        padding:80px 0 132px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item .image {
        margin-bottom:20px;
    }


    /** Newsletter 768 **/
    .newsletter-content {
        padding:0 24px;
    }

    .newsletter-section:before {
        right:-115%;
    }

    .newsletter-content .left-block .content {
        width:100%;
    }

    .newsletter-content .right-block form {
        margin:50px auto;
    }


    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header,
    .why-ekhart-block-4-section .why-ekhart-block-4-content,
    .why-ekhart-block-2-section,
    .why-ekhart-news-section .why-ekhart-news-content .news-section-left {
        padding:0 24px;
    }


}

@media screen and (max-width: 600px) {

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks {
        bottom:0px;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block {
        width: 20vw;
        height: 20vw;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block span.first {
        font-size:4vw;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block span.second {
        font-size: 3.5vw;
        line-height:3vw;
    }


    .cbfc-kkcountdown {
        margin:12px 0;
    }

    .homepage-block-1 .homepage-block-1-content h2 span {
        display: block;
    }

    .homepage-block-1 .homepage-block-1-content a.link {
        padding:0 35px;
    }

    .home.yoga-active-alert header .home-try-for-free-button {
        max-width:80%;
    }

    div.columns.workshop-columns div.column.sidemenu .workshop-sidebar-menu {
        height: calc(100% - 160px);
        overflow: hidden;
        overflow-y: scroll;
    }

    .sidebar-bottom-section .sidebar-bottom-button {
        display: block!important;
    }

    /** Homepage block 1 600px **/

    .homepage-block-1 .slide-section {
        height:216px;
    }

    .homepage-block-1 .slide-section .item img {
        height: 216px;
    }


    header#masthead {
        height: 80px;
    }

    #content .entry-header {
        padding: 45px 30px;
        width: 100%;
    }

    .logged-in #masthead.second-site-header,
    #masthead.second-site-header {
        padding:1rem 16px;
    }

    #content .entry-header.no-featured-image {
        padding: 50px 24px;
    }

    .ekhartyoga-post-header .post-thumbnail img {
        min-height:auto;
    }

    .entry-header .addtoany_share_save_container,
    .entry-header.no-featured-image .addtoany_share_save_container {
        position: absolute;
        bottom:40px;
        right: 24px;
        margin: 0;
    }

    #main-nav {
        max-width: 50%;
    }

    .post-template-default #main .entry-content h1,
    .post-template-default #main .entry-content h2,
    .post-template-default #main .entry-content h3,
    .post-template-default #main .entry-content h4,
    .post-template-default #main .entry-content h5,
    .post-template-default #main .entry-content h6,
    .post-template-default #main .entry-content p,
    .post-template-default #main .entry-content ul,
    .post-template-default #main .entry-content ol,
    .post-template-default #main #related_posts,
    .post-template-default #main .entry-content > div,
    .post-template-default #main .entry-content > span,
    .post-template-default #main .entry-content blockquote,
    .post-template-default #main .entry-content figure.wp-block-pullquote blockquote,
    .post-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .post-template-default figure.wp-block-embed-youtube,
    .post-template-default figure {
        width: auto;
        margin: 0 40px!important;
    }

    .logged-in.post-template-default figure.size-full,
    .post-template-default #main .entry-content>div.wp-block-image figure.size-full {
        margin: 0!important;
    }

    .logged-in.post-template-default #main .entry-content>div.wp-block-image,
    .post-template-default #main .entry-content>div.wp-block-image {
        margin: 0!important;
    }


    .post-template-default #main .entry-content > h1,
    .post-template-default #main .entry-content > h2,
    .post-template-default #main .entry-content > h3,
    .post-template-default #main .entry-content > h4,
    .post-template-default #main .entry-content > h5,
    .post-template-default #main .entry-content > h6,
    .post-template-default #main .entry-content p {
        margin-bottom: 20px!important;
    }

    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content h1,
    .workshop-template-default #main  .ekhartyoga-workshop-content .entry-content h2,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content h3,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content h4,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content h5,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content h6,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content p,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content ul,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content ol,
    .workshop-template-default #main .ekhartyoga-workshop-content #related_posts,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content > div,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content > span,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content blockquote,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content figure.wp-block-pullquote blockquote,
    .workshop-template-default #main .ekhartyoga-workshop-content  .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .workshop-template-default #main .ekhartyoga-workshop-content figure.wp-block-embed-youtube,
    .workshop-template-default #main .ekhartyoga-workshop-content  figure,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content h1,
    .logged-in.workshop-template-default #main  .ekhartyoga-workshop-content .entry-content h2,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content h3,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content h4,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content h5,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content h6,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content p,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content ul,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content ol,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content #related_posts,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > div,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content > span,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content blockquote,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content figure.wp-block-pullquote blockquote,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content  .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content figure.wp-block-embed-youtube,
    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content  figure {
        width: 100%;
        padding:0 16px;
        margin:0;
    }

    .logged-in.workshop-template-default #main .ekhartyoga-workshop-content .entry-content>hr,
    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content>hr {
        max-width: calc(100% - 32px);
        padding: 0 0 16px;
        margin: 0 16px;
    }

    .logged-in #main .ekhartyoga-workshop-content .entry-content>div.ekhartyoga-schedule {
        margin: 0 16px 80px 16px!important;
        width: calc(100% - 32px);
    }


    .single-workshop #main .ekhartyoga-workshop-content .entry-content #registration-form {
        width: calc(100% + 32px)
    }

    .ekhartyoga-banner .ekhartyoga-banner-content {
        margin: 0 auto!important;
    }



    .logged-in #main .entry-content .addtoany_share_save_container,
    #main .entry-content .addtoany_share_save_container {
        margin-top: 50px!important;
        margin-bottom: 60px!important;
    }


    #content .entry-header .entry-meta {
        padding: 25px 0 0;
    }

    .author-info-bottom,
    .logged-in .author-info-bottom {
        padding-bottom: 40px;
    }

    .post-template-default #main .entry-content .ekhartyoga-quotes {
        margin-bottom:95px!important;
    }

    .logged-in #main #related_posts {
        width: 100%;
        padding: 0 40px;
    }

    .wp-block-quote, .ekhartyoga-quotes {
        padding:0px;
    }

    blockquote.ekhartyoga-quotes:before {
        left: -25px;
        top:3px;
    }

    .twitter-tweet.twitter-tweet-rendered {
        width: calc(100% - 80px)!important;
        margin: 40px auto!important;
    }

    .Tweet-brand {
        position: absolute;
        top:0;
        text-align: center;
    }

    .ekhartyoga-blockquote .ekhartyoga-blockquote-item {
        padding: 40px;
    }

    .ekhartyoga-blockquote .ekhartyoga-blockquote-item:before {
        left: 10px;
        top:45px;
    }

    blockquote.ekhartyoga-quotes .quotes-share {
        right: 10px;
    }

    .ekhartyoga-blockquote .ekhartyoga-blockquote-item .blockquote-share {
        right: 45px;
    }

    .postbox {
        border:none;
    }

    .postbox a {
        padding-left: 0;
    }

    .postbox .box-image {
        position: relative;
        width: 100%;
    }

    .postbox a .description {
        padding:10px 0;
    }

    .postbox a .author {
        display: none;
    }

    .programs:before,
    .programs .programs-content .description {
        display: none;
    }

    .programs .programs-content {
        position: absolute;
        bottom: 0;
        padding: 0;
    }

    .programs .programs-content h4 {
        color:#fff;
        padding-top: 10px;
    }

    .programs .programs-content .bottom-meta {
        color:#A9AAA9;
        padding: 0 40px;
    }

    .videobox {
        padding-bottom: 0px;
    }

    .videobox a:before {
        display: none;
    }

    .videobox a .videobox-content {
        position: relative;
        padding: 24px 0 0 0;
    }

    .videobox a .videobox-content h4 {
        color:#545554;
        font-size: 1.1875rem;
        line-height: 1.4375rem;
    }

    .videobox a .description {
        color:#A9AAA9;
        font-size: 0.875rem;
        line-height: 1.125rem;
    }

    .ekhartyoga-banner .ekhartyoga-banner-content {
        padding: 50px 0 115px;
    }

    .ekhartyoga-banner .ekhartyoga-banner-content a {
        bottom: 40px;
        top: auto;
        left: 0;
        right: 0;
        font-size: 1rem;
        padding: 13px 25px;
        width: 116px;
        margin: auto;
        text-align: center;
    }

    #main .ekhartyoga-banner .ekhartyoga-banner-content h4 {
        font-size:1.875rem;
        line-height: 2.125rem;
    }

    #main .ekhartyoga-banner .ekhartyoga-banner-content h4,
    #main .ekhartyoga-banner .ekhartyoga-banner-content .description {
        max-width: 100%;
    }

    #main #related_posts {
        max-width: calc(100% - 80px);
    }

    .ekhartyoga-banner {
        padding: 0 40px;
    }

    #logged-footer .footers-container .footer-wrap .social-media {
        flex-direction: column;
    }

    #logged-footer .footers-container .footer-wrap .ekhartyoga-social-links ul,
    #logged-footer .footers-container .footer-wrap .app-footer {
        justify-content: center;
        display:flex;
    }

    #main .entry-content .wp-block-quote:before {
        top: -15px;
        left: 8px;
    }

    .logged-in #masthead.second-site-header .navbar-brand {
        display: none;
    }

    .workshop-location .register-button {
        width:calc(100% - 60px);
        text-align: center;
    }

    .workshop-location .item {
        padding-right:0;
        text-align: left;
    }

    .ekhartyoga-schedule .tab {
        margin: 0 0px 25px;
    }

    .ekhartyoga-schedule .tabcontent {
        padding:40px 0;
    }

    .logged-in #main .ekhartyoga-workshop-content .entry-content p {
        margin:0 0 20px 0!important;
    }

    .logged-in #main .ekhartyoga-workshop-content .entry-content > ul,
    .logged-in #main .ekhartyoga-workshop-content .entry-content > ol {
        margin: 0 0 25px 0!important;
        padding: 0 16px 0 35px;
    }

    .logged-in #main .ekhartyoga-workshop-content .entry-content > p {
        margin-bottom:25px!important;
    }

    .workshop-template-default #main .ekhartyoga-workshop-content .entry-content .workshop-registration-form > h4 {
        padding-left:0px!important;
        margin-left:0px!important;
    }

    .logged-in.single-workshop .workshop-header,
    .logged-in.single-workshop .workshop-post-thumbnail {
        margin:0 16px 40px;
    }

    /********** resources **********/
    .site-main.resources .workshop-header {
        margin-bottom:35px;
    }

    #masthead.workshop-site-header #search-box {
        width:80%;
    }

    #masthead.workshop-site-header .search-form {
        width:100%;
    }

    .single-resources .workshop-header, .single-resources .workshop-post-thumbnail {
        margin:0 16px;
    }

    .resources-template-default.single-resources .ekhartyoga-workshop-content {
        padding:0 16px;
    }

    #ekhartyoga.single-resources .ekhartyoga-workshop-content .entry-content .ekhartyoga-classes {
        margin-bottom:40px!important;
    }

    .logged-in .resources .ekhartyoga-workshop-header,
    .logged-in.page-template-contact .ekhartyoga-workshop-header {
        margin:0 16px;
        max-width: calc(100% - 32px);
    }

    .logged-in.page-template-contact #main .ekhartyoga-workshop-content,
    .logged-in.resources-template-default.single-resources #main .ekhartyoga-workshop-content {
        padding: 0;
        max-width: calc(100% - 32px);
        margin: 0 16px;
    }

    div.columns div.column.sidemenu {
        width:192px;
        left:-70%;
    }

    .workshop-footer-sidebar {
        left:0;
        background: #fff;
        width:100%;
        border: none;

    }

    .workshop-footer-sidebar .footer-sidebar-scroll-section {
        height: calc(100% - 172px);
        overflow: hidden;
        overflow-y: scroll;
    }

    div.columns div.column.sidemenu {
        min-width:50%;
    }

    .workshop-footer-sidebar .social-media {
        padding:20px;
    }

    /********** sidebar ***********/

    .custom-sidebar-back-button {
        cursor:pointer;
        margin: 34px 0 1.5rem 10px;
    }

    .custom-sidebar-back-button svg {
        display: block;
        height:28px;
        width:28px;
        vertical-align: middle;
    }

    .sidebar-bottom-button {
        right:16px;
        left:auto;
    }

    .sidebar-bottom-section .user-block {
        width: 40px;
        height: 40px;
        position: absolute;
        left: 1.5rem;
        bottom: 16px;
    }

    .sidebar-bottom-section .navbar-item.has-dropdown.user-menu .navbar-link:after {
        display: none!important;
    }

    .sidebar-bottom-section .navbar-item.has-dropdown.user-menu .navbar-link {
        width:40px;
        height:40px;
        position: absolute;
        padding:0;
        margin:0;
    }

    .sidebar-bottom-section .user-block .navbar-item .navbar-link span.avatar-name-overlay {
        display:block;
        margin:0;
        width:40px;
        height: 40px;
        line-height:40px;
        border-radius: 40px;
    }

    .sidebar-bottom-section .user-block .navbar-item .navbar-link span.avatar-name-overlay img {
        margin:0!important;
    }

    .sidebar-bottom-section .navbar-item.has-dropdown.user-menu .navbar-link img {
        width:40px;
        height:40px;
        border-radius: 50%;
    }

    .logged-in .sidebar-bottom-section .navbar-item.has-dropdown.user-menu .navbar-link figure {
        margin:0!important;
        padding:0;
        height:100%;
        width:100%;
    }

    .user-sidebar.is-active {
        display: block;
    }

    .workshop-footer-sidebar #footer-logged-in-menu {
        margin-top:0px;
    }



    .workshop-footer-sidebar .custom-sidebar-back-button {
        display: block;
    }

    .sidebar-bottom-section .sidebar-bottom-button {
        left:auto;
        right:16px;
        transform: rotate(90deg);
    }

    .sidebar-bottom-section .user-block,
    .sidebar-bottom-section .user-block #desktop-user-notifications-container {
        display: block;
    }

    .logged-in .second-site-header .user-block,
    .ey-logged-in .second-site-header .user-block {
        display: none;
    }


    .page-template-contact .ekhartyoga-workshop-header .workshop-header {
        margin:70px 16px 47px;
    }

    .resources-template-default.single-resources .ekhartyoga-workshop-content,

    .page-template-contact .ekhartyoga-workshop-content  {
        padding:0 16px;
    }

    #contactform {
        padding:40px 32px;
    }

    .library-header header#masthead {
        padding: 16px 24px;
    }

    .page-template-library .ekhartyoga-workshop-header {
        margin:0 24px;
    }

    .page-template-library .library-banners {
        margin: 0 9px;
    }

    /****** library *********/

    .page-template-library .library-header:before {
        bottom: -65%;
        right: -65%;
    }

    .page-template-library .ekhartyoga-workshop-header {
        padding-top:70px;
    }

    .page-template-library .ekhartyoga-workshop-header .workshop-header {
        padding-bottom:50px;
    }

    .page-template-library .ekhartyoga-workshop-header .workshop-header h1.entry-title {
        font-size:40px;
        line-height:50px;
    }

    .page-template-library .ekhartyoga-workshop-header .workshop-header p.excerpt-content {
        font-size:16px;
        line-height:28px;
    }

    .library-banners .item h2,
    .library-banners .item h4 {
        font-size: 24px;
        line-height: 32px;
    }

    .library-banners .item p {
        font-size:18px!important;
    }

    .library-banners .item .content {
        left:0;
        right:0;
        top:0;
        padding:24px;
    }

    .library-banners .first-item img {
        height:300px;
    }

    .sticky .library-header header#masthead {
        padding: 16px 24px;
    }

    .try-for-free-section {
        padding:0 24px;
    }

    /** Try for free 600px **/

    .try-for-free {
        padding-top:0px;
    }

    .try-for-free-section:before {
        z-index:0;
        display: block;
        bottom:-150px;
        right: auto;
        left: 40%;
    }

    .try-for-free .left-content {
        position: relative;
    }

    .try-for-free .left-content h2 {
        font-size:40px!important;
        line-height:54px;
    }

    /** Why do yoga 600px **/
    .why-do-yoga .bottom-content {
        padding: 0 24px;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .top-content h3 {
        font-size:40px;
        line-height: 54px;
    }

    #main .entry-content .why-do-yoga .why-do-yoga-content .bottom-content .right .box {
        padding:0;
    }

    /** Why ekhart block 1 600px **/

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image {
        padding:0;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .desktop-image,
    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .tablet-image {
        display: none;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .mobile-image {
        display: block;
        margin-top:-50px;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content {
        padding-bottom:0;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header,
    .why-ekhart-block-4-section .why-ekhart-block-4-content,
    .why-ekhart-block-2-section,
    .why-ekhart-news-section .why-ekhart-news-content .news-section-left {
        padding:0 24px;
    }


    .why-ekhart-block-1-section:after {
        height:197px;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content {
        max-width:100%;
        padding-top:85px;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content .content-block {
        left:0;
        padding:0 10px;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content a.link {
        padding: 10px 70px;
        line-height: 23px;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content h4 {
        font-size: 36px;
        line-height: 40px;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content h4.second {
        margin-bottom: 10px!Important;
    }

    .why-ekhart-block-1-section .why-ekhart-block-1-content .content p {
        font-size:14px!important;
        line-height:24px;
        width:100%;
        margin-bottom:10px!important;
    }


    .why-ekhart-block-2-section .why-ekhart-block-2-content {
        padding-bottom:35px;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content .left-content {
        margin-bottom:0px;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content .left-content h2 {
        font-size:32px!important;
        line-height:42px;
        margin-bottom:24px!important;
    }

    .why-ekhart-block-2-section .why-ekhart-block-2-content .right-content p {
        font-size:16px!important;
        line-height:28px;
    }


    .scroll-block-section .scroll-block .image img {
        width:93%;
    }

    .why-ekhart-block-3-section .paralax-block {
        left:0%;
    }

    .why-ekhart-block-3-section .paralax-block .paralax-image img {
        width:100%;
    }

    /** why ekhart block 5 600px **/
    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content {
        padding: 48px 16px 40px;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content h2 {
        font-size:32px!important;
        line-height:42px;
        margin-bottom: 24px!important;
        padding-right:0;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .right-content p {
        font-size:16px!important;
        left:28px;
        padding-right:0;
    }

    .why-ekhart-block-5-section .why-ekhart-block-5-content .left-content img {
        height:234px;
    }

    /** why ekhart block 6 600px **/
    .why-ekhart-block-6-section {
        padding-top:88px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header {
        padding:0 24px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header h2 {
        font-size:32px!important;
        line-height:42px;
        margin-bottom:24px!important;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-header p {
        font-size:16px!important;
        line-height:28px;
        padding:0;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-content {
        margin-bottom:50px;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teachers-content {
        overflow: hidden;
        height: 100%;
        max-height:100%;
        padding-bottom:50px;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher {
        flex:0 50%;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher:nth-child(1),
    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher:nth-child(2),
    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher:nth-child(3),
    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher:nth-child(4) {
        display: block;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item {
        position: relative;
        margin:0;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item .item {
        background:#d4e6e4;
        width: 100px;

    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item .item span {
        background:transparent;
        line-height: 22px;
        color: #08656e;
        font-size: 18px;
        line-height: 22px;
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        padding:0;
        font-family:"sofia-pro", sans-serif;
        font-weight:600!important;
        width: 100%;
    }

    .why-ekhart-block-6-section.home .why-ekhart-block-6-content {
        margin-bottom:0px;
    }


    .why-ekhart-block-7-section .why-ekhart-block-7-content {
        padding:54px 37px 80px;
    }

    .why-ekhart-block-7-section .why-ekhart-block-7-content h3 {
        font-size:40px!important;
        line-height:50px;
    }

    .why-ekhart-block-7-section .why-ekhart-block-7-content p {
        font-size:16px!important;
        line-height:28px;
    }

    .why-ekhart-news-section {
        padding:50px 0 120px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block h2 {
        font-size: 32px!important;
        line-height: 42px;
        margin-bottom:24px!important;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-section-left .left-block p {
        font-size:16px!important;
        line-height:28px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item .image img,
    .why-ekhart-news-section .why-ekhart-news-content.three-slides .news-slider .news-item .image img,
    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item .image,
    .why-ekhart-news-section .why-ekhart-news-content.three-slides .news-slider .news-item .image {
        height:204px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item h4 {
        font-size:24px!important;
        line-height:36px;
        margin-bottom: 24px!important;
        padding:0;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item p {
        font-size:16px!important;
        line-height:28px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .read-all-news {
        display: block;
        left:24px;
        line-height:56px;
        z-index:102;
        bottom:-85px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow {
        bottom:-85px;
    }


    .why-ekhart-news-section .why-ekhart-news-content .news-slider {
        padding:0 0 0 24px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow {
        width:56px;
        height:56px;
    }

    /** Testimonials 600px **/
    .testimonials-section .testimonials-top {
        padding:0 24px;
    }

    .testimonials-section.wide-size .testimonials-top {
        padding:0 24px;
    }

    .testimonials-section .testimonials-content:before {
        display: none;
    }

    .testimonials-section .testimonials-content {
        padding-left:24px!important;
    }

    .testimonials-section .testimonials-content .slick-list .testimonial-item {
        margin-right:24px;
    }

    .testimonials-section .testimonials-content .slick-list .testimonial-item .text {
        padding:25px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item,
    .why-ekhart-news-section .why-ekhart-news-content.three-slides .news-slider .news-item {
        margin-right:40px;
    }

    .testimonials-section .testimonials-content.full-width .slick-list .testimonial-item.slick-active .text {
        background: #f4f4f4;
    }

    .testimonials-section:before {
        display: none;
    }

    /** Newsletter 600px **/

    .newsletter-section:before {
        right:-150%;
    }

    .newsletter-content .left-block h2 {
        font-size:32px!important;
        line-height:42px;
    }

    .newsletter-content .left-block p {
        font-size:14px!important;
    }

    .newsletter-content .right-block form {
        padding:25px;
    }

    .newsletter-content .right-block form .form-element label {
        font-size:14px;
    }

    .newsletter-content .right-block form .form-element input {
        line-height:36px;
    }

    .newsletter-content .right-block form .form-element input.submit {
        line-height:48px;
    }

    /**** Dashboard classes 600px **/
    .post-type-archive-classes.not-logged-in .classes-archive-main-page .tax-description,
    .post-type-archive-classes.not-logged-in .classes-archive-main-page .nav-pills,
    .post-type-archive-classes.not-logged-in .classes-archive-main-page .tab-content,
    .post-type-archive-classes.logged-in .classes-archive-main-page .tax-description,
    .post-type-archive-classes.logged-in .classes-archive-main-page .nav-pills,
    .post-type-archive-classes.logged-in .classes-archive-main-page .tab-content,
    .tax-class_category.not-logged-in .classes-archive-main-page .tax-description,
    .tax-class_category.not-logged-in .classes-archive-main-page .nav-pills,
    .tax-class_category.not-logged-in .classes-archive-main-page .tab-content,
    .tax-class_category.logged-in .classes-archive-main-page .tax-description,
    .tax-class_category.logged-in .classes-archive-main-page .custom-maintence-message,
    .tax-class_category.logged-in .classes-archive-main-page .nav-pills,
    .tax-class_category.logged-in .classes-archive-main-page .tab-content {
        padding: 0 16px;
    }

    #taxonomy-description .nav-pills {
        display: flex;
        margin-bottom: 25px;
        white-space: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        flex-wrap:nowrap;
    }

    #taxonomy-description .nav-pills::-webkit-scrollbar {
        display: none;
    }

    #taxonomy-description .nav-pills a {
        margin-right:20px;
    }

    /**** single classes 600px **/

    .single-classes .workshop-header {
        margin:20px 16px 24px!important;
    }


    .single-classes #main .entry-content>h1,
    .single-classes #main .entry-content>h2,
    .single-classes #main .entry-content>h3,
    .single-classes #main .entry-content>h4,
    .single-classes #main .entry-content>h5,
    .single-classes #main .entry-content>h6,
    .single-classes #main .entry-content>ol,
    .single-classes #main .entry-content>ul,
    .single-classes #main .entry-content>p,
    .single-classes #main .entry-content>hr,
    .single-classes #main .entry-content figure,
    .single-classes #main .entry-content>div {
        margin:0 16px!important;
    }

    .single-classes #main .ekhartyoga-workshop-content .entry-content > p {
        margin:0 16px 25px!important;
    }

    .single-classes #main .entry-content figure {
        margin-right:0px!important;
        margin-left:0px!important;
    }

    .single-classes #main .entry-content div.ekhartyoga-posts-tags {
        margin-bottom:20px!important;
    }

    .single-classes.logged-in #main .entry-content>div.you-may-also-like {
        margin-left:16px!important;
        margin-right:0px!important;
    }


    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block:first-child {
        margin-bottom:30px;
    }

    .user-sidebar-scroll-section {
        /**define**/
        height: calc(100% - 172px);
        overflow: hidden;
        overflow-y: scroll;
    }

    .page-template-youtube .workshop-header {
        margin: 20px 16px 24px!important;
    }

    .page-template-youtube .ekhartyoga-workshop-content .entry-content {
        margin: 0 16px!important;
    }


}

@media screen and (max-width: 575px) {

    .author-info-bottom .follow {
        top: auto;
        left: 113px;
        right: auto;
        bottom: 30px;
    }

}

@media screen and (max-width: 480px) {

    .why-ekhart-block-1-section .why-ekhart-block-1-content .image .price-blocks .price-block {
        padding:15px;
    }

    #main .ekhartyoga-workshop-content .resources-classes-bottom h4.resources-classes-bottom-title {
        max-width:50%;
    }

    .ekhartyoga-blockquote .ekhartyoga-blockquote-item {
        padding: 40px;
    }

    .ekhartyoga-blockquote .ekhartyoga-blockquote-item:before {
        top:45px;
    }

    #footer-widget .ekhartyoga-footer-menus-container {
        padding: 0 0 0 20px;
    }

    #masthead .navbar-brand {
        left:30%;
        right: auto;
    }

    #masthead.second-site-header .navbar-brand  {
        left:30%;
        right:auto;
    }

    .page-template-library #masthead.second-site-header .navbar-brand,
    .page-template-homepage #masthead.second-site-header .navbar-brand,
    .page-template-newsletter #masthead.second-site-header .navbar-brand,
    .page-template-why-ekhart #masthead.second-site-header .navbar-brand {
        left:0;
    }

    .menu-user-menu-container #menu-user-menu li:last-child a {
        display: none;
    }

    .menu-user-menu-container #menu-user-menu li:last-child:before {
        content:'Join';
        color: #fff;
        background-color: #fb625a;
        border-color: #fb625a;
        display: block;
        line-height: 48px;
        border-radius: 24px;
        width: 80px;
        text-align: center;
    }

    .workshop-location {
        display: block;
    }

    .workshop-location .item {
        width:100%;
        text-align: left;
    }


    .ekhartyoga-classes .image {
        width: 100%;
        float:none;
    }

    .second-header-share-button .share-pop-up {
        position: fixed;
        bottom:10px;
        left:12px;
        right:12px;
        width: calc(100% - 24px);
        padding: 0px 0 14px;
    }

    .second-header-share-button .share-pop-up .share-content,
    .second-header-share-button .share-pop-up .share-to {
        display: block;
    }

    .second-header-share-button .share-pop-up .share-content {
        padding:20px;
        background: #f4f4f4;
        overflow: hidden;
        display: block;
    }

    .second-header-share-button .share-pop-up .share-to {
        line-height:63px;
        padding:0 20px;
        font-size: 14px;
        color: #545454;
        font-family:"sofia-pro";
    }

    .second-header-share-button .share-pop-up .share-content .image {
        width:80px;
        height:80px;
        margin-right:16px;
        float: left;
    }

    .second-header-share-button .share-pop-up .share-content .title {
        font-size:18px;
        line-height:23px;
        font-family:"sofia-pro", sans-serif;
        font-weight:400!important;
        color: #545554;
        white-space: nowrap;
        text-overflow:ellipsis;
        overflow: hidden;
        margin-bottom:6px;
    }

    .second-header-share-button .share-pop-up .share-content .author {
        line-height:18px;
        font-size:14px;
        font-family:"sofia-pro", sans-serif;
        font-weight:400!important;
        color: #0c646f;
    }

    .second-header-share-button .share-pop-up .share-content .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.darkbackground:before {
        display: block;
    }

    .scroll-block-section .scroll-block .image img {

    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teacher img {
        width:88px;
        height:88px;
    }

    .why-ekhart-block-6-section .why-ekhart-block-6-content .teachers-content {
        max-height: 365px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow {
        left:auto;
        right:10px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .slick-arrow.slick-prev {
        left: auto;
        right:90px;
    }

    .why-ekhart-news-section .why-ekhart-news-content .news-slider .news-item {
        margin-right:24px;
    }

    /** Newsletter 480 */
    .newsletter-section:before {
        right:-200%;
    }

}

@media screen and (max-width: 420px) {

    /** Newsletter 420 */
    .newsletter-section:before {
        right:-230%;
    }

    .testimonials-section .testimonials-content .slick-list .testimonial-item .author-info .member-since-label,
    .testimonials-section .testimonials-content .slick-list .testimonial-item .author-info .member-since {
        font-size:14px;
    }

}


@media screen and (max-width: 360px) {

    .wp-block-quote {
        padding: 0;
    }

    #main .entry-content blockquote:before {
        top: 45px;
        left: -25px;
    }

    .post-template-default #main .entry-content h1,
    .post-template-default #main .entry-content h2,
    .post-template-default #main .entry-content h3,
    .post-template-default #main .entry-content h4,
    .post-template-default #main .entry-content h5,
    .post-template-default #main .entry-content h6,
    .post-template-default #main .entry-content p,
    .post-template-default #main .entry-content ul,
    .post-template-default #main .entry-content > div,
    .post-template-default #main .entry-content > span,
    .post-template-default #main #related_posts,
    .post-template-default #main .entry-content blockquote,
    .post-template-default #main .entry-content figure.wp-block-pullquote blockquote,
    .post-template-default #main .entry-content figure.wp-block-embed-vimeo.wp-block-embed.is-type-video,
    .post-template-default figure.wp-block-embed-youtube, #comments, figure {
        margin: 0 24px;
        width: auto;
    }

    #masthead.second-site-header .navbar-brand  {
        left:15%;
    }

    .ekhartyoga-schedule .tab button {
        padding: 0 5px;
        margin-right:15px;
    }

    .ekhartyoga-schedule .tabcontent .event .time-section {
        min-width: 45px;
        position: relative;
    }

    .ekhartyoga-schedule .tabcontent .event .time-section span {
        transform: rotateZ(270deg);
        height: 28px;
        display: block;
        position: absolute;
        top: 30px;
        left: -50px;
        width: 120px;
    }

    .ekhartyoga-blockquote .ekhartyoga-blockquote-item {
        padding: 40px 0px 40px;
    }

    /** Newsletter 360 */
    .newsletter-section:before {
        right:-250%;
    }

    /** why ekhart block 6 **/
    .why-ekhart-block-6-section.home .why-ekhart-block-6-content .teacher.latest-item .item span {
        padding:0 25px;
    }

}

@media screen and (max-width: 330px) {

    .homepage-block-2 .homepage-block-2-content .content-section .link-section a.link {
        padding:0 35px;
    }

}

.complementary_poses {
    padding: 50px 0;
    margin-bottom:20px;
}

.complementary_poses .section-title {
    color: #545554;
    font-family:"sofia-pro",sans-serif;
    font-weight:600;
    font-style: normal;
    font-size: 22px;
    line-height: 24px;
}

.complementary_pose {
    margin-bottom:25px;
}

.complementary_pose a {
    display: block;
    position: relative;
}

.complementary_pose a img {
    height: 328px;
    width: 100%;
    object-fit: cover;
    margin-bottom:12px;
}

.complementary_pose a:hover,
.complementary_pose a:hover .subtitle,
.complementary_pose a:hover h4 {
    text-decoration: none;
}

.complementary_pose a h4 {
    font-family: "sofia-pro", sans-serif;
    font-weight:600;
    color: #545554;
    margin-bottom:6px!important;
    padding-bottom:0;
    font-size:19px;
    line-height:27px;
}

.complementary_pose a .subtitle {
    font-family:"sofia-pro";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 19px;
    color: #989898;
}

.complementary_pose a .additoinal-text {
    position: absolute;
    right: 15px;
    top: 135px;
    text-align: right;
    color: #0c646f;
    font-size: 12px;
    line-height: 22px;
    padding: 0 10px;
    border-radius: 11px;
    font-family: 'pt_serifregular';
    background: #d6e5e3;
    display: none;
}

.complementary_pose a .content {
    position: absolute;
    top:26px;
    left:30px;
    right:30px;
}

.complementary_pose a:hover h4,
.complementary_pose a:hover .subtitle {
    color:#0c646f;
}

.mobile-x-button {
    position: absolute;
    top:10px;
    right:10px;
    width:25px;
    height:25px;
    border-radius:50%;
    background: #f4f4f4;
    z-index:99;
    display: none;
}

.mobile-x-button svg {
    padding-bottom:2px;
}

.page-id-14198 header,
.page-id-14198 #footer-widget,
.page-id-14198 #sidebar-float-menu,
.page-id-14198 .site-footer {
    display: none!important;
}

.page-id-14198 .mobile-x-button {
    display: block;
}

.share-pop-up .addtoany_shortcode a .a2a_svg svg {
    padding: 0;
    width: 54%;
    right: auto;
    margin: 0;
}

.share-pop-up .addtoany_shortcode a,
.share-pop-up .addtoany_shortcode a .a2a_svg {
    height:47px!important;
}

.share-pop-up .addtoany_shortcode a .a2a_label {
    line-height:24px;
    margin-left:-20px;
}

/*****************************
        Cookie policy 
****************************/

.cc-window {
    padding:1rem!important;
}

.cc-modal {
    background: rgba(0, 0, 0, 0.37)
}

.cc-window.cc-animation-in.cc-pos-bottom, 
.cc-window.cc-animation-in.cc-pos-bottom-center, 
.cc-window.cc-animation-in.cc-pos-bottom-left, 
.cc-window.cc-animation-in.cc-pos-bottom-right {
    background:rgba(34,115,125,.88)!important;
    width: 21rem;
    max-width: 30rem;
    min-width:21rem;
    border-radius: 1rem;
}

.cc-window .cc-window-title {
    margin:0;
    padding:0;
}

.cc-window .cc-window-message {
    padding:0;
    margin:0;
    width: 90%;
}

.cc-window .cc-window-message p {
    font-size:1rem;
    color:#fff;
    line-height:1.5rem;
    padding: 0px !important;
    margin: 0px !important;
    font-family: 'pt-serif';
}

.cc-window .cc-window-buttons {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0;
}

.cc-window .cc-window-buttons button.cc-btn-info,
.cc-window .cc-window-buttons button.cc-btn-accept {
    margin:0;
    font-family:"sofia-pro", sans-serif;
    font-size:1rem;
}

.cc-window .cc-window-buttons button.cc-btn-accept {
    background:#fff;
    font-weight: 700;
    border: 2px solid rgba(12, 100, 111, 1)!important;
    border-radius: 2rem;
    line-height: 44px;
    padding:0 1.375rem;
    color: rgba(12, 100, 111, 1);
    margin-top:32px;
}

.cc-window .cc-window-buttons button.cc-btn-accept:hover {
    border-color: rgba(59, 130, 139, 1)!important;
    background:#fff;
}

.cc-window .cc-window-buttons button.cc-btn-info {
    padding:0;
    margin:0 0 16px;
    color: #fff;
    text-decoration: underline;
    font-weight: 600;
    
}

.cc-window .cc-window-buttons button.cc-btn-info:hover {
    background:transparent;
}


.cc-modal-window {
    padding: 1rem;
    width: calc(100% - 1.5rem);
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    margin: auto;
    border-radius: 1rem;
}

.cc-modal-content {
    padding:0;
    margin:0;
}

.cc-modal-window #cc-modal-close {
    display:none;
}

.cc-modal-window .cc-window-settings-buttons, 
.cc-window .cc-window-buttons {
    text-align: left;
    margin:0;
    padding:0;
}

#functional {
    padding-top:20px!important;
}

#cc-window-settings .cc-window-settings-cookie {
    padding:0;
    gap:0;
    position:relative;
    border-bottom:none;
    flex-direction: row-reverse;
    margin-bottom:17px;
}

.cc-window-settings-cookie-value {
    margin:0 0.825rem 0px 0;
}

#cc-window-settings .cc-window-settings-cookie .cc-window-settings-cookie-desc {
    display:block!important;
    width: calc(100% + 50px);
    margin-left: -50px;
}

.cc-modal-window .cc-modal-content .switch {
    width:40px;
    height:24px;
}

.cc-modal-window .cc-modal-content .slider {
    background-color: rgba(227, 230, 229, 1);
}

.cc-modal-window .cc-modal-content .slider.round::before {
    bottom:4px;
    width: 16.5px;
    height: 16.5px;
    background:#929897;
}

.cc-modal-window .cc-modal-content input:checked + .slider {
    background:rgba(227, 230, 229, 1);
}

.cc-modal-window .cc-modal-content input:checked + .slider::before {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
}

.cc-modal-window .cc-modal-content input:checked + .slider:before {
    background:rgba(12, 100, 111, 1);
}

.cc-modal-window .cc-modal-content #functional input:checked + .slider::before {
    background:#498b93;
}

.cc-window-settings-buttons button.cc-btn-settings-select {
    display:none!important;
}

.cc-window-settings-buttons button.cc-btn-settings-accept {
    background-color: rgba(12, 100, 111, 1);
    font-weight: 700;
    border-radius: 2rem;
    margin-top: 0rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.cc-window-settings-buttons button.cc-btn-settings-accept:hover {
    background-color: rgba(59, 130, 139, 1);
}

#cc-window-settings .cc-window-settings-cookie .cc-window-settings-cookie-title {
    font-size: 0.9375rem;
    font-family:"sofia-pro", sans-serif;
    padding-bottom: 17px;
    color:rgba(52, 61, 60, 1);
    font-weight: 500;
}

#cc-window-settings .cc-window-settings-cookie .cc-window-settings-cookie-desc p {
    margin-bottom:0!important;
    padding:0!important;
    font-size: 0.8125rem;
    font-family: 'pt-serif';
    color: rgb(52, 61, 60, 1);
}

#cc-window-settings .cc-window-settings-cookie .cc-window-settings-cookie-title-dropdown {
    margin:0;
}

#cc-window-settings .cc-window-settings-cookie .cc-window-settings-cookie-title-dropdown > div {
    display:none;
}

#gdpraccepted {
    display:none!important;
}

@media only screen and (min-width: 1024px) {
    
    .cc-modal-window {
        max-width: 42rem;
        top:0;
        height: 370px;
    }

    .cc-window.cc-animation-in.cc-pos-bottom, 
    .cc-window.cc-animation-in.cc-pos-bottom-center, 
    .cc-window.cc-animation-in.cc-pos-bottom-left, 
    .cc-window.cc-animation-in.cc-pos-bottom-right {
        width: 35rem;
    }

    .cc-window .cc-window-message p {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .cc-window .cc-window-buttons button.cc-btn-accept {
        margin-top:24px;
    }

}