* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
:root {
    --body-color: #000;
    --purple-color: #55427e;
    /* --green-color: #88ac6a; */
    --green-color: #658941;
    --white-color: #fff;
    --purple: #4e357c;
    --black: #2d2d2d;
}
body,p,ul,ul li {
    font-size: 18px;
    font-family: "Lora", serif !important;
    color: #313b3d;
}
body a {
    color: purple;
}
a:hover,a:focus,a:active {
    color: purple;
}
p {
   margin-bottom: 10px !important;
} 
/****global-css***/
h1,h2,h3,h4,h5 {
    font-family: "Donegal One", serif;
    margin-bottom: 20px !important;
}
h1 {
    font-size: 41px;
    font-weight: 500;
    line-height: 1.5em;
}
h2,.empathy-content h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.5em;
    color: #55427e;
}
.empathy-content h2 {
    margin-bottom: 0px !important;
}
h3 {
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.5em;
    color: #333399 !important;
    margin-bottom: 10px !important;
}
h4, .h4 {
    font-size: 22px !important;
    line-height: 1.4em !important;
}
.h5{
   font-size: 1.25rem;
}
dl,ol,ul {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}
.padding-content {
    padding: 30px 20px;
}
.em-btn {
    font-size: 18px;
    font-weight: bold;
    border-radius: 100px;
    padding: 20px 40px;
    text-decoration: none;
    display: inline-block;
    line-height: 1;
    margin: 15px 15px 0px 0px;
}
.em-btn01 {
    background-color: #ffffff00;
    color: #55427e !important;
    border: 2px solid #55427e;
}
.em-btn02 {
    background-color: var(--green-color);
    /* color: #55427e !important; */
    color: #fff !important;
    border: 2px solid  var(--green-color);
}
.em-btn03 {
    background-color: var(--purple-color);
    color: var(--white-color) !important;
    border: 2px solid var(--purple-color);
}
.em-btn04 {
    background-color: var(--white-color);
    color: var(--purple-color) !important;
    border: 2px solid var(--white-color);
}
.dark-theme-background {
    background-color: var(--purple-color);
}
.grey-back {
    background-color: #f8f8f8;
}
hr {
    border: 0;
    border-top: 0px solid;
    opacity: 9 !important;
    border-color: var(--purple) !important;
    margin: -10px 20px !important;
}
.title {
    background: #fafafa;
    padding: 30px 0px;
}
.title h1 {
    font-weight: 600;
    color: #025e42;
    margin-bottom: 0px !important;
} 
/****global-css***/ 
/***desktop-header-start***/
header {
    padding: 10px 0px !important;
    background-color: var(--purple-color);
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    z-index: 9999;
    width: 100%;
}
header.entry-header {
    z-index: 1 !IMPORTANT;
}
header ul li {
    list-style-type: none;
}
#logo {
    margin: 6px 0 0;
    padding: 0;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
header nav {
    float: right;
    display: flex;
}
.academy-header #logo {
    float: left;
}
.academy-header #header_logo {
    display: block;
}
#logo img {
    max-height: 48px;
    width: auto;
}
img#header_mobile_logo {
    height: auto !important;
    display: none !important;
}
header .menu-main-container ul li a, ul.topmenu li a, .search-popup a {
    font-size: 14px !important;
    color: var(--white-color) !important;
    opacity: 1 !important;
    text-decoration: none;
    margin: 0 9px;
    padding: 30px 5px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Donegal One", serif;
    display: inline-block;
    letter-spacing: 1px;
}
header .menu-main-container ul li a:active, nav .sub-menu li.current-menu-item a, header .menu-main-container .sub-menu li a:hover {
    color: #67bf7a !important;
}
nav .menu li {
    float: left;
    position: relative;
}
.sub-menu {
    border: 1px solid rgba(0, 0, 0, 0.08);
    background-color: #6a459e;
    position: absolute;
    opacity: 0;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 88;
    display: none;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
nav .sub-menu > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    display: block;
    position: relative;
    width: 100%;
    float: left;
}
nav .sub-menu li a {
    color: var(--white-color);
    opacity: 0.8;
    display: block;
    font-size: 15px !important;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
    padding: 10px !important;
    position: relative;
    text-transform: uppercase;
    margin: 0 10px;
    font-weight: 400 !important;
    letter-spacing: 1px;
}
nav .menu li:hover > .sub-menu {
    display: block;
    width: 176px;
    opacity: 1;
    -webkit-transition: fadeInFromNone 1s ease-in-out;
    transition: fadeInFromNone 1s ease-in-out;
    padding: 0px;
    margin-left: 5px;
}
.search-popup a i {
    font-weight: 900;
}
ul.topmenu li {
    float: right;
}
header:not(.transparent) {
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.logged-in header.fixed {
    top: 32px !important;
}
header.fixed, header:not(.transparent).fixed, header.fixed {
    position: sticky;
    left: 0;
    top: 0px;
    z-index: 9999;
} 
/***desktop-header-ends***/ 
/***header-search-popup-start***/
.searchdiv {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.9);
    z-index: 99;
    padding: 10%;
    transition: all 0.5s;
    display: none;
}
.searchdiv input[type="search"] {
    background: 0 0;
    border: none;
    border-bottom: 3px solid rgba(255, 255, 255, 0.2);
    font-size: 5rem;
    color: var(--white-color);
    width: 100%;
    padding: 6px 20px;
}
.searchdiv .search-label span {
    width: 64px;
    height: 64px;
    display: block;
    margin: 100px auto 0px auto;
    cursor: pointer;
    font-size: 48px;
    color:var(--white-color);
}
.searchdiv button.search-submit {
    display: none;
}
.searchdiv label {
    width: 100%;
} 
/***header-search-popup-ends***/
/***login-popup****/
.lrm-user-modal-container {
    max-width: 360px;
}
.lrm-user-modal-container input[type="text"], .lrm-user-modal-container input[type="password"] {
    border: none !important;
    background-color: #e8f0fe !important;
    color: #444 !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #eee;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin: 4px 10px 4px 0px;
    padding: 6px !important;
    border-radius: 2px !important;
}
.lrm-user-modal-container label.image-replace.lrm-email.lrm-ficon-mail, .lrm-user-modal-container label.image-replace.lrm-password.lrm-ficon-key,.lrm-user-modal-container span.hide-password.lrm-ficon-eye, .lrm-font-svg .lrm-switch-to-link:before {
    display: none;
}
.lrm-user-modal-container .lrm-form .fieldset {
    margin: 0px;
}
.lrm-user-modal-container p.lrm-form-bottom-message {
    bottom: 63px;
    text-align: right;
    font-size: 11px;
    color: #444;
    text-transform: uppercase;
    padding-top: 18px;
    float: right;
    line-height: 1;
    text-decoration: none;
    right: 30px;
    font-family: "Lora", serif;
    left: auto;
}
.lrm-user-modal-container .lrm-nice-checkbox__label input:checked ~ .lrm-nice-checkbox__indicator {
    background: rgba(0, 0, 0, 0.1) !important;
    width: 12px;
    height: 12px;
    border-radius: 0px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    top: 3px;
}
.lrm-user-modal-container .lrm-nice-checkbox__label .lrm-nice-checkbox__indicator:after {
    left: 3px;
    height: 8px;
    border-color: #7b7777;
}
.lrm-user-modal-container.lrm-nice-checkbox__label {
    font-size: 11px;
    color: #444;
    text-transform: uppercase;
    font-family: "Lora", serif;
}
.lrm-user-modal-container .fieldset.fieldset--submit.fieldset--default {
    width: 40%;
    padding: 0px !important;
    margin: 5px auto;
}
.lrm-user-modal-container .fieldset.fieldset--submit.fieldset--default button {
    padding: 12px;
    margin-right: 12px;
    font-size: 11px;
    font-weight: 600;
    background-color: #67bf7a;
    color: var(--white-color);
    border: none;
    border-radius: 2px;
    text-transform: uppercase;
    height: 40px;
}
.lrm-user-modal-container ul.lrm-switcher.-is-login-only {
    width: 50%;
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.lrm-user-modal-container .lrm-switcher a {
    background: #d2d8d8;
    padding: 15px;
    font-size: 11px;
    font-weight: 600;
    background-color: #f16645;
    height: 48px;
    border-radius: 0px !important;
    color: var(--white-color);
    line-height: 20px;
    text-transform: uppercase;
}
.lrm-user-modal p.lrm-form-bottom-message a {
    color: #444;
    text-decoration: none;
}
.lrm-user-modal-container .lrm-close-form {
    width: 10px;
    height: 10px;
    right: 30px;
    top: 20px;
    background: url("https://empathyacademy.org/dev/wp-content/uploads/2024/01/close.png") no-repeat center center;
}
.lrm-user-modal-container .lrm-form {
    padding: 3em 0 0 !important;
}
.lrm-form label {
    margin-bottom: 15px;
}
.lrm-user-modal-container .checkbox > input[type="checkbox"] {
    display: none;
}
.lrm-user-modal-container .checkbox > input[type="checkbox"] + label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-right: 8px;
}
.lrm-user-modal-container .checkbox > input[type="checkbox"] + label {
    padding-left: 0;
    display: block;
    position: relative;
}
.lrm-user-modal-container .lrm-reset-password-section p.lrm-form-bottom-message {
    top: 25px;
    left: 30px !important;
    right: auto !important;
    text-align: left !important;
    color: purple;
}
.lrm-user-modal-container.lrm-reset-password-section p.lrm-form-bottom-message a {
    color: purple;
    opacity: 0.8;
}
.lrm-user-modal-container .lrm-reset-password-section input.full-width.has-padding.has-border {
    background-color: rgba(0, 0, 0, 0.2) !important;
    margin: 15px 0px 70px 0px;
    font-size: 14px;
    text-transform: none;
    font-family: "Lora", serif;
}
.lrm-user-modal-container .lrm-reset-password-section p.lrm-form-message {
    display: none;
} 
/***login-popup****/ 
/******nav-sidebar-start***/
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    background-color: var(--purple-color);
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}
.close-sidenav {
    width: 0px;
}
.main-sidebar {
    width: 250px;
}
.main-academy {
    margin-right: 250px;
    margin-left: -250px;
    transition: margin-right 0.5s;
    overflow-x: hidden;
}
#main {
    transition: margin-right 0.5s;
    overflow-x: hidden;
}
.mobile-search-icon a {
    text-align: center;
    display: inline-block;
    width: 100%;
    color: var(--white-color) !important;
    background: rgba(0, 0, 0, 0.08);
    padding: 15px;
}
.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 18px;
    color: #818181;
    display: block;
    transition: 0.3s;
}
.sidenav a:hover {
    color: #f1f1f1;
}
.sidenav .closebtn {
    position: absolute;
    top: 25px;
    right: 40%;
    font-size: 36px;
    padding: 0px !important;
    transform: translate(-50%, -50%);
	display:none;
}
.sidemenu .sub-menu {
    position: relative;
    opacity: 8;
    margin: 0px;
    background-color: var(--purple-color);
    border: none;
    box-shadow: none;
    display: none;
}
.sidemenu li a {
    font-family: "Montserrat", sans-serif;
}
.sidemenu .sub-menu li {
    border-top: none;
    background-color: var(--purple-color);
}
.toggle-menu {
    display: none !important;
}
.closebtn img {
    width: 30px;
    height: 30px;
}
.toggle-menu {
    width: 50px;
    height: 50px;
    display: inline-block;
    position: relative;
    top: 0px;
    float: right;
    z-index: 1000;
}
.toggle-menu i {
    position: absolute;
    display: block;
    height: 2px;
    background: var(--white-color);
    width: 30px;
    left: 0px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.toggle-menu i:nth-child(1) {
    top: 16px;
}
.toggle-menu i:nth-child(2) {
    top: 24px;
}
.toggle-menu i:nth-child(3) {
    top: 32px;
}
.toggle-menu.active i:nth-child(1) {
    top: 25px;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}
.toggle-menu.active i:nth-child(2) {
    background: transparent;
}
.toggle-menu.active i:nth-child(3) {
    top: 25px;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
}
.open {
    right: 0px;
    transition: right linear 0.2s;
}
.sidemenu {
    width: 100%;
    padding: 0;
    margin: 0;
}
.sidemenu li {
    clear: both;
    cursor: pointer;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
    list-style-type: none;
}
.sidemenu ul#menu-main-menu {
    margin: 0px !important;
}
.sidemenu li.menu-item-has-children:after {
    position: absolute;
    top: 15px;
    right: 15px;
    color: rgba(0, 0, 0, 0.6);
    font-family: "Font Awesome 6 Free";
    content: "\f067";
    font-weight: bold;
    font-size: 18px;
}
.rotate-icon:before {
    font-family: "Font Awesome 6 Free";
    content: "\f068" !important;
    position: absolute;
    top: 15px;
    right: 15px;
    font-weight: bold;
    font-size: 18px;
}
.rotate-icon:after {
    display: none;
}
.sidemenu li.menu-item-has-children {
    position: relative;
}
.sidemenu li a {
    padding: 15px 0 15px 30px;
    display: block;
    text-align: left;
    color: var(--white-color);
    opacity: 0.9;
    background: rgba(255, 255, 255, 0.1);
    margin-right: 45px;
    text-decoration: underline;
} 
/******nav-sidebar-ends***/
/******footer-start***/
.footer-top {
    background: var(--purple-color);
    position: relative;
    padding: 30px 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}
.scrolltop {
    position: fixed;
    right: 20px;
    bottom: 22px;
    font-size: 20px;
    color: var(--white-color) !important;
    z-index: 99;
    background: #4f5557;
    padding: 0px 12px 6px 12px;
    border-radius: 2px;
    text-align: center;
    display: none;
    cursor: pointer;
}
.scrolltop:hover {
    background: #232b2d;
}
.scrolltop a {
    color: var(--white-color);
    text-decoration: none;
}
.scrolltop span {
    display: block;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    margin-top: -8px;
    font-family: "Donegal One", serif;
}
#footerbottom {
    background:var(--purple-color);  
    color: var(--white-color) !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding: 30px 0 20px;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Donegal One", serif !important;
}
#footerbottom #footerlogo {
    max-width: 120px;
    opacity: 1;
    float: left;
    margin: -15px 10px 0 0;
    padding: 0;
}
#footerbottom #footermenu {
    float: right;
}
#footerbottom #footermenu li {
    float: left;
    margin-left: 15px;
    list-style-type: none;
}
#footermenu li a {
    font-family: "Donegal One", serif !important;
    font-size: 15px;
    color: var(--white-color) !important;
    opacity: 1 !important;
    text-decoration: none;
    text-transform: uppercase;
}
#footerbottom #footerlogo img {
    height: auto;
    max-width: 100%;
} 
/*****footer-ends***/ 
/*****Home-page-start*****/ 
/***Home-banner-start***/
.empathy-banner {
  position: relative;
  overflow: hidden;
  padding: 50px 0px 50px 0px;
}
.empathy-banner-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
/*
.empathy-banner {
    background-image: url("/wp-content/uploads/2024/01/top_banner_notext.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0px 50px 0px;
}*/
.empathy-banner h1 {
    color: var(--purple-color);
}
.empathy-banner h4, .empathy-banner .h4 {
    color: var(--white-color);
    font-family: "Merriweather", serif;
    font-weight:500;
    margin-bottom:20px !IMPORTANT;
} 
/***Home-banner-ends***/ 
.home-about p {
    font-size: 16px;
}
/***home-professional-start***/
.home-professional .em-btn {
    padding: 15px 30px;
}
.img-gallery {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}
.img-gallery a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-professional p, .home-professional h2 {
    color: var(--white-color);
}
.img-gallery a {
    width: 100%;
    flex: 1 1 15%;
    position: relative;
    transition: 0.5s all ease-in-out;
    max-width: 79.25px;
    height: 79.25px;
    object-fit: cover;
}
.img-gallery a:hover:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #0000007d;
    transition: 0.5s all ease-in-out;
} 
/***home-professional-ends***/ 
/****Home-news-start**/
.home-news .card-title a {
    font-size: 21px;
    color: purple;
    text-decoration: none;
    line-height: 1.7rem;
}
.home-news .news-img {
    max-height: 250px;
    max-width: 100%;
    object-fit: cover;
    height: 250px;
    width: 100%;
}
.news-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.home-news .card a {
    display: block;
}
.home-news .card-title a:hover {
    text-decoration: none;
    color: #9176be;
    transition: color 0.5s ease;
}
.home-news .card-body {
    padding: 30px 30px 20px 30px;
    min-height: 300px;
}
.home-news .card-text {
    color: #313b3d;
}
.home-news .news-btn {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    padding: 0px;
    color: purple;
    background-color: transparent;
    border: none;
    text-decoration: none;
}
.home-news .card-footer {
    padding: 15px 30px;
    border-top: 1px solid #eaeaea;
    background-color: transparent;
    line-height: 1.3em;
    font-size: 12px;
    color: #313b3d;
    position: absolute;
    bottom: 0px;
    width: 100%;
}
.home-news .card {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    border: none;
    border-radius: 2px;
    transition: all 0.25s;
}
.home-news img.card-img-top {
    border-radius: 2px 2px 0px 0px;
}
.home-news .card:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
    transition: all 0.25s;
} 
/****Home-news-ends**/ 
/***Home-subscribe-start****/
.home-newsletter {
    padding: 60px 0px 20px 0px;
}
.newsletter-form {
    background-color: #e1eada;
    padding: 70px 60px 60px 60px;
    position: relative;
}
.newsletter-form h5 {
    font-weight: bold;
    margin: 15px 0;
    font-size: 1.4em;
    color: #025e42;
    font-size: 20px;
}
.newsletter-form .form-label {
    margin-bottom: 3px;
    font-weight: 600;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
}
.newsletter-form input {
    height: 37px;
    border-radius: unset !important;
    border: 1px solid #e8e8e8 !important;
    width: 100% !important;
}
.submit-btn {
    background:var(--purple-color);
    border-radius: 100px !important;
    border-width: 0px !important;
    padding: 14px 24px !important;
    line-height: normal !important;
    height: auto !important;
    font-size: 15px;
    cursor: pointer;
    margin-top: 15px;
    font-weight: 700;
    letter-spacing: 1.5px;
}
.zigzag-section {
    width: 100%;
    top: 0px;
    position: absolute;
    background: #e1eada;
    left: 0px;
}
.zigzag-section:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 36px;
    top: -30px;
    display: block;
    background: linear-gradient(-45deg, transparent 33.33%, #e1eada 33.33%, #e1eada 66.66%, transparent 66.66%), linear-gradient(45deg, transparent 33.33%, #e1eada 33.33%, #e1eada 66.66%, transparent 66.66%);
    background-size: 12px 90px;
    transform: rotate(0deg);
}
.zigzag-section-footer {
    width: 100%;
    bottom: 0px;
    position: absolute;
    background: #e1eada;
    left: 0px;
}
.zigzag-section-footer:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 36px;
    bottom: -30px;
    display: block;
    background: linear-gradient(-45deg, transparent 33.33%, #e1eada 33.33%, #e1eada 66.66%, transparent 66.66%), linear-gradient(45deg, transparent 33.33%, #e1eada 33.33%, #e1eada 66.66%, transparent 66.66%);
    background-size: 12px 90px;
    transform: rotate(180deg);
}
.design-img {
    position: absolute;
    right: 0px;
    top: -86px;
    z-index: 2;
    height: auto;
    width: 300px;
} 
/***Home-subscribe-ends****/ 
/****Contact-page-start**/
h3.heading {
    border-bottom: 2px solid rgba(0, 0, 0, 0.08);
    font-size: 16px;
    margin: 10px 0;
    padding: 8px 0;
    font-weight: 600;
    text-transform: uppercase;
    color: #025e42 !important;
    text-align: left;
}
h3.heading span:before, h3.heading span:after{
    position: absolute;
    content: "";
    height: 2px;
    border-radius: 2px;
}
h3.heading span:after { 
    background: #67bf7a;    
    bottom: -13px;
    left: 0;
    width: 100%;
}
h3.heading span:before {
    background:var(--white-color);    
    bottom: -13px;
    left: 100%;
    width: 10px;
}
h3.heading span {
    position: relative;
    font-size: 16px;
}
.contact p {
    padding-left: 30px;
}
.contact label {
    font-size: 18px !important;
    color: #313b3d !important;
    font-family: "Lora", serif !important;
    margin-bottom: 10px !important;
}
.contact input, .contact textarea {
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    padding: 5px;
    width: 100% !important;
    max-width: 100% !important;
    color: #888;
}
.contact textarea {
    height: 200px !important;
}
.contact div.wpforms-container-full .wpforms-form .wpforms-required-label, .required {
    color: #e80000;
    font-weight: 700;
}
.contact span {
    font-size: 18px;
}
.contact .contact-form .wpforms-form button[type="submit"] {
    font-size: 18px;
    font-weight: bold;
    border-radius: 100px;
    border: 2px solid #67bf7a;
    background-color: var(--white-color);
    color: #67bf7a;
    text-transform: uppercase;
    padding: 10px 24px;
    margin-top: 10px;
}
.contact .contact-form .wpforms-form button[type="submit"]:hover {
    background-color: #67bf7a;
    color: var(--white-color);
    border: 2px solid #67bf7a;
}
.contact .contact-form div.wpforms-container-full .wpforms-form label.wpforms-error {
    color: #e80000 !important;
    margin-top: 10px;
}
.right_content p {
    padding-left: 0px;
    margin-bottom: 0px !important;
} 
/****Contact-page-ends**/ 
/***ABOUT-page-start**/
.about-ul-list p strong {
    color: #333399;
}
.about-btn a {
    background: #67bf7a;
    padding: 8px 5px;
    float: left;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    line-height: normal;
    border-radius: 5px;
    color: purple;
    margin: 5px 0px;
}
.about-btn a:hover {
    color: purple;
    text-decoration: underline;
}
.about-text h1 {
    color: #333399;
    font-size: 35px;
}
.about-text h4, .about-text h6 {
    color: #066b4b;
    margin-bottom: 10px !important;
}
.about-text h6 {
    font-size: 18px;
}
.center-text p {
    text-align: center;
    color: #333399;
    font-weight: 700;
    margin-bottom: 10px;
}
.center-btn {
    padding: 10px 24px !important;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    float: none;
    border-radius: 2px;
    background: #67bf7a;
    margin: 20px auto !important;
    text-align: center;
    display: block;
    max-width: max-content;
}
.center-btn:hover {
    color: var(--white-color);
}
.inner-pages ul li {
    list-style-type: none;
}
.inner-pages ul {
    margin-left: 30px;
}
.inner-pages p span strong {
    color: #333399;
}
.animate.load {
    opacity: 1;
}
.animate {
    opacity: 0;
    transition: transform 0.5s ease;
}
.zoom.load {
    transform: scale(1);
    transition: transform 0.5s ease;
} 
/****team-section******/
.team_member {
    width: 100%;
    max-width: 360px;
    height: 100%;
    position: relative;
    cursor: default;
    text-align: center;
    margin: 0 auto;
}
.team_member img {
    display: inline-block;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 100%;
    height: 350px;
    object-fit: cover;
}
.team_member .member_info {
    display: block;
    text-align: center;
    padding: 5px 0;
}
.team_member .member_info h3 {
    text-align: center;
    letter-spacing: 2px;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 30px;
    padding: 10px;
    display: inline-block;
    border-bottom: 3px solid var(--border);
    text-transform: uppercase;
    color: #025e41 !important;
}
.team_member .member_info h3 small {
    display: block;
    white-space: nowrap;
    color: #bbb;
    font-weight: 600;
    font-size: 11px;
    margin-top: 5px;
} 
/****team-section******/ 
/***ABOUT-page-ENDS**/ 
/***Team-page-start***/
.team .member_info {
    text-align: left !important;
}
.team-btn {
    color: var(--white-color);
    border: 2px solid #000;
    background-color: #67bf7a;
    font-size: 18px;
    text-decoration: none;
    padding: 4px 10px;
}
.team .team_member {
    margin-bottom: 30px;
} 
/***Team-page-ends***/ 
/****dynamic-emotional-inegration-start****/
.coloured-text p {
    color: #333399;
    padding-left: 40px;
}
.thank-you-msg {
    text-align: center;
    color: #025e42 !important;
} 
/****dynamic-emotional-inegration-ends****/ 
/****dynamic-emotional-inegration-licen-start****/
.dynamic-lic .about-text h6 {
    color: #333399;
    font-weight: 400;
}
.dynamic-lic h3, .privacy-policy h3 {
    color: #025e42 !important;
}
.note strong {
    color: #333399;
} 
/****dynamic-emotional-inegration-licen-ends****/ 
/***all-dei-prof-start**/
.all-dei-prof .about-text h1 {
    color: var(--purple);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 20px;
    font-weight: 400 !important;
    font-family: "Lora", serif !important;
}
.prof-list {
    background: #efefef;
    min-height: 470px;
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
}
.circleimg {
    width: 140px;
    border-radius: 50%;
    height: 140px;
    object-fit: cover;
    object-position: center;
    margin-bottom: 16px;
}
.dei-name {
    font-size: 22px !important;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    margin-bottom: 5px !important;
    font-weight: 400 !important;
    font-style: normal;
    font-family: Merriweather, sans-serif;
    color: var(--purple) !important;
    line-height: 30px;
}
.dei-title {
    line-height: 26px;
    font-size: 16px;
    font-weight: 700;
    color: var(--purple);
    text-align: center;
    margin-bottom: 10px !important;
}
.dei-location {
    font-size: 1em;
    font-weight: 700;
    color: var(--purple);
    margin-left: 5px;
}
.mail-icon img {
    width: 24px;
}
.mail-icon {
    color: #126851 !important;
    text-decoration: none;
    font-weight: 900;
}
.prof-list-btn {
    background: 0 0;
    transition-duration: 0.4s;
    border: 3px solid var(--purple);
    color: var(--purple);
    border-radius: 2px;
    padding: 5px 10px;
    font-weight: 900;
    font-size: 18px;
    text-decoration: none;
    position: absolute;
    bottom: 20px;
    right: 1.8em;
}
.prof-list-btn:hover {
    border: 3px solid #9176be;
    color: #9176be;
}
.share-icons p {
    font-size: 12px;
    font-weight: 400;
    color: #272727;
    line-height: 26px;
    font-family: "Merriweather", serif !important;
}
.share-icons a {
    width: 40px;
    height: 40px;
    object-fit: cover;
    margin-right: 7px;
    text-decoration: none;
}
.share-icons a img {
    height: 40px;
    width: 40px;
    padding: 0px;
}
.heateor_sss_svg {
    border-radius: 100%;
    height: 40px !important;
    width: 40px !important;
}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
    margin: 0px 5px !important;
}
a.heateor_sss_facebook span.heateor_sss_svg {
    background: #3a559f !important;
} 
/***all-dei-prof-ends**/ 
/*****ask a dei professional-start****/
.ask-dei-proff h2 {
    margin-bottom: 10px !important;
    color: #333399 !important;
}
.ask-dei-proff h3 {
    color: #025e42 !important;
}
.ask-dei-proff label.pforms-field-label {
    font-size: 18px !important;
    color: #313b3d !important;
}
.ask-dei-proff div#wpforms-82746-field_2-container {
    padding: 0px;
}
.ask-dei-proff div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 200px;
    border: 1px solid rgba(0, 0, 0, 0.08);
}
.ask-dei-proff input[type="email"] {
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    width: 100% !important;
    max-width: 100% !important;
}
.ask-dei-proff button[type="submit"], .nf-form-layout input[type="submit"] {
    border: 2px solid #67bf7a !important;
    color: #67bf7a !important;
    background: var(--white-color) !important;
    padding: 10px 24px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
.ask-dei-proff button[type="submit"]:hover, .nf-form-layout input[type="submit"]:hover {
    background: #67bf7a !important;
    color: var(--white-color) !important;
}
.ask-dei-proff h1 {
    color: #025e42;
    font-size: 24px;
    font-weight: 600;
    font-style: italic;
}
.ask-dei-proff .wpforms-required-label {
    color: #e80000;
    font-weight: 900 !important;
}
.ask-dei-proff textarea.wpforms-error {
    border: 1px solid #e80000 !important;
}
.ask-dei-proff label.wpforms-error {
    color: #e80000 !important;
    font-size: 18px !important;
}
.ask-dei-proff .wpforms-confirmation-container-full {
    background: #55427eb8 !important;
    border: 1px solid var(--purple-color) !important;
}
.ask-dei-proff .wpforms-confirmation-container-full p {
    color: var(--white-color) !important;
    margin-bottom: 0px !important;
} 
/*****ask a dei professional-ends****/ 
/***dei-consultations-start***/
.blockquote-right {
    padding: 20px;
    border: 1px solid;
    border-left: 4px solid;
    border-color: rgba(0, 0, 0, 0.1);
    margin: 10px 30px;
    max-width: 250px;
    float: right;
}
.blockquote-right p {
    font-weight: 700;
    font-style: normal;
    color:var(--purple);
    font-size: 18px !important;
}
.dei-consultants h3 {
    font-family: "Merriweather", serif;
    line-height: 40px;
    font-weight: 400 !important;
    color: var(--purple) !important;
    font-size: 24px !important;
    margin-top: 10px;
    margin-bottom: 20px !important;
}
.dei-consultants p, .dei-consultants ul li {
    font-family: "Merriweather", serif !important;
}
.dei-btn {
    background: transparent;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    border: 3px solid var(--purple);
    color: var(--purple);
    border-radius: 2px;
    padding: 5px 10px;
    font-weight: 700;
    margin: 20px auto;
    display: block;
    text-decoration: none;
    font-family: "Merriweather", serif;
    font-size: 18px;
    max-width: max-content;
    transition: 0.5s all ease-in-out;
}
.dei-btn:hover {
    border: 3px solid #b598ea;
    color: #b598ea;
    transition: 0.5s all ease-in-out;
}
.iframe_video {
    width: 100%;
    float: left;
    margin: 10px 0 20px;
}
.iframe_video iframe {
    float: left;
    height: 500px;
    width: 100%;
}
ul.dot li {
    list-style-type: disc;
}
.dei-consultants h4 {
    font-family: Lora;
    line-height: 28px;
    font-weight: 700;
    font-style: normal;
    color: var(--purple) !important;
    font-size: 18px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.dei-consultants h4 strong {
    color: #008080;
    text-align: center !important;
    margin-bottom: 30px !important;
    margin-top: 30px !important;
    display: block;
} 
/***dei-consultations-ends***/ 
/*****consultants-details-start***/
.consultants-details-head h1 {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: 20px;
    color: var(--purple);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 20px;
    font-weight: 400 !important;
    font-family: "Lora", serif !important;
}
.sigl-con-dei-rigt h2 {
    font-family: Lora;
    line-height: 40px;
    font-weight: 400;
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 10px !important;
}
.sigl-con-dei-rigt h4 {
    font-family: Lora;
    line-height: 28px !important;
    font-weight: 700;
    font-style: normal;
    color: var(--purple);
    font-size: 18px !important;
}
.sigl-con-dei-rigt p {
    font-family: "Merriweather", serif !important;
    line-height: 26px;
    font-size: 18px !important;
}
.sigl-con-dei-rigt a, .consultants-details .sitemail {
    color: #126851;
    text-decoration: none;
    font-weight: 900;
}
.sigl-con-dei-rigt img {
    max-width: 130px;
    display: block;
    margin: 0 auto;
    width: 100%;
}
.id-flagholder {
    padding-bottom: 0.5em;
    padding-right: 0.8em;
}
.sitemail {
    font-size: 1.5em;
}
.single-dei-post .inside-article {
    padding: 0px !important;
}
.single-dei-post div#right-sidebar, .mail-icon-blank  {
    display: none;
}
/*****consultants-details-ends***/ 
/***blogs-start***/
.blog_content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #eee;
    margin-bottom: 40px;
}
.blog_content .blog_content_img {
    width: 41.66666667%;
    padding: 0px 15px 0px 0px;
}
.blog_content .blog_content_img img {
    width: 100%;
    height: 335px;
    object-fit: cover;
}
.blog_content_text {
    width: 58.33333333%;
    padding: 10px 15px 0px 15px;
}
body .blog_content_text h2 {
    font-family: Lora;
    line-height: 40px;
    font-weight: 400;
    font-style: normal;
    color: var(--purple);
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 10px !important;
}
.blog_content_text p {
    font-family: "Merriweather", serif !important;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #3d3d3d;
    margin: 0px 0px 10px 0px;
    padding: 10px 5px;
}
.blog_content_text a {
    font-weight: 900;
    color: #126851;
    text-decoration: none;
    font-size: 18px;
}
.blog_content_text p a:hover {
    color: var(--purple);
    text-decoration: underline;
}
.blog-head h1 {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: 20px;
}
.blog-side-form input {
    border: 1px solid #abb0b2 !important;
    padding: 5px;
    width: 100% !important;
    max-width: 100% !important;
    color: #888;
    background: transparent;
    margin-bottom: 8px;
}
.blog-side-form label {
    margin-bottom: 4px !important;
    font-size: 15px;
    font-weight: 700;
    font-family: Helvetica, Arial, sans-serif;
}
.indicate-blog-required {
    width: 100%;
    color: #3d3d3d;
    font-size: 12px !important;
    text-align: right;
    font-family: Helvetica, Arial, sans-serif;
}
.blog-side-form button {
    background: #aaa;
    padding: 0 20px;
    border-radius: 5px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 32px;
    height: 40px;
    letter-spacing: 2px;
    margin: 10px 0px;
}
.blog-side-form button:hover {
    background: #777;
}
.blog-sidebar h4 {
    font-size: 20px !important;
    font-weight: 700;
    line-height: 40px !important;
    color:var(--purple);
    font-family: "Lora", serif !important;
}
.blog-sidebar {
    padding: 10px 0 10px 3%;
}
.blog_topics h3 {
    color: var(--purple) !important;
    font-size: 24px;
    line-height: 40px;
    font-weight: 600;
    font-family: "Lora", serif !important;
}
.blog_topics ul {
    margin: 0px 0px 0px 15px !important;
}
.blog_topics ul li a {
    display: block;
    padding: 5px 0;
    border-bottom: solid 1px #eee;
    border-color: rgba(0, 0, 0, 0.05);
    margin-bottom: 5px;
    text-decoration: none;
    color: #126851;
    font-weight: 900;
    transition: all 0.5s ease-out;
}
.blog_topics ul li a:after {
    speak: none;
    font-weight: 400;
    float: right;
    content: "\f0da";
    font-family: "FontAwesome";
}
.blog_topics {
    margin: 65px 0px 0px 0px;
}
.blog_topics ul li a:hover {
    color: #59357c;
} 
/***pagination***/
.pages {
    background: var(--purple-color);
    color:var(--white-color);
    margin-right: 10px !important;
    border-radius: 4px;
    padding: 7px 10px !important;
    border: 1px solid #858585 !important;
    font-size: 18px;
    height: 40px;
}
.page-link, .page-link:focus {
    height: 40px;
    border-radius: 4px;
    padding: 7px 10px !important;
    border: 1px solid #858585 !important;
    color: #858585 !important;
    margin-right: 10px !important;
    background-color: var(--white-color) !important;
    box-shadow: none !important;
}
.page-link:hover {
    border: 1px solid var(--purple-color) !important;
    color: var(--purple-color) !important;
}
.page-item.active .page-link {
    background: var(--purple-color) !important;
    border: 1px solid var(--purple-color) !important;
    color: var(--white-color) !important;
}
.pagination {
    margin-left: 0px !important;
}
.page_navigation {
    display: flex;
} 
/***pagination***/ 
/***blogs-ends***/
/***blog-single-start***/
.blog-detail .about-text h1 {
    border: none !important;
    padding: 0px !important;
    color: #025e42;
    font-family: "Donegal One", serif !important;
}
.img-with_greentext img {
    width: 60%;
    margin-right: 25px;
}
.blog-detail .img-with_greentext h3 {
    color: #008000 !important;
}
.img-with_greentext {
    margin: 20px 0px;
}
.img-with_greentext, .right-img-box {
    display: flex;
}
.blog-detail h3 {
    font-family: "Merriweather", serif;
    line-height: 40px;
    font-weight: 400 !important;
    font-style: normal;
    color: var(--purple) !important;
    font-size: 24px !important;
    margin-bottom: 2% !important;
    margin-top: 2%;
}
.blog-detail p, .blog-detail ul li {
    font-family: "Merriweather", serif !important;
}
.blog-detail ul li {
    list-style-type: disc;
    margin-bottom: 10px;
    padding-left: 10px;
}
.blog-detail p span {
    color: #008000;
}
.blog-detail img {
    padding: 10px;
}
.center-img {
    width: 100%;
    display: flex;
    margin: 0 auto;
}
.blog-detail blockquote p span {
    color: #008000;
    font-style: normal;
    display: block;
    padding-left: 40px;
}
.blog-detail blockquote p {
    font-style: normal;
}
.hrule_gradient {
    height: 1px;
    position: relative;
    margin: 30px auto;
}
.hrule_gradient:before {
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.1) 0, transparent 75%);
    position: absolute;
    content: "";
    top: 0px;
    height: 1rem;
    width: 100%;
}
.hrule_gradient:after {
    position: absolute;
    content: "";
    background: var(--white-color);
    height: 0.5em;
    top: 1px;
    width: 100%;
}
.comment-list {
    margin: 20px 0px;
    display: flex;
}
.comment-list p {
    width: 70%;
}
.comment-list a {
    color: #126851;
    text-decoration: none;
    font-weight: 900;
}
.wp-caption-text {
    opacity: 9 !important;
}
.wp-caption-text em {
    font-size: 18px;
    text-align: center;
    font-family: "Merriweather", serif !important;
    line-height: 30px;
    color: #3d3d3d !important;
    margin-top: -5px;
    display: block;
}
.next_post a {
    padding: 8px 12px 8px 12px;
    background: rgba(0, 0, 0, 0.05) !important;
    font-size: 18px;
    color: #444 !important;
    -webkit-transition: background 0.6s ease-out;
    text-decoration: none;
    font-weight: 900;
    font-family: "Merriweather", serif !important;
    line-height: 26px;
}
.next_post, .single-post .pre_post {
    display: inline-block;
    margin: 30px 10px 0 0px;
}
.next_post a:after {
    content: "\f0da";
    padding-right: 0px;
    padding-left: 10px;
    font-family: "FontAwesome";
}
.pre_post a:before {
    font-family: "FontAwesome";
    font-style: normal;
    speak: none;
    font-weight: 400;
    content: "\f0d9";
    font-size: 14px;
    padding-right: 10px;
    vertical-align: bottom;
    -webkit-font-smoothing: antialiased;
}
.next_post a:hover, .single-post .blog-left .pre_post a:hover {
    background: var(--purple-color) !important;
    color: var(--white-color) !important;
}
h3.comment-reply-title {
    text-transform: uppercase;
    margin-bottom: 10px !important;
}
.comment-box {
    padding-top: 30px;
}
.comment-box textarea, .comment-box input {
    resize: vertical;
    width: 100%;
    margin-bottom: 20px;
    padding: 8px !important;
    border: 1px solid #999 !important;
    background-color: transparent !important;
}
.post-submit {
    background: var(--purple-color) !important;
    padding: 15px 20px !important;
    border: 0 !important;
    font-size: 12px !important;
    display: inline-block;
    border-radius: 0 !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
    width: auto;
}
.recent-slider .owl-carousel .owl-item img {
    display: block;
    padding: 0;
    height: 268px !important;
    width: 100%;
    object-fit: cover;
}
.slider-title {
    margin: 10px 10px 0px !important;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: var(--purple);
    font-size: 16px;
    font-family: "Lora", serif !important;
}
.recent-slider p {
    font-size: 16px !important;
    padding: 4px 10px 10px;
    margin: 0 !important;
    font-weight: 600;
}
.testimonial-item {
    margin: 0 10px;
    border: 1px solid #eee;
    border-color: rgba(0, 0, 0, 0.05);
    list-style: none;
    position: relative;
    height: auto;
    min-height: 410px;
}
.testimonial-item a {
    text-decoration: none;
}
.blog-green-btn {
    background-color: #67bf7a !important;
    color: purple !important;
    padding: 10px 24px;
    letter-spacing: 0.1em;
    font-size: 16px !important;
    border-radius: 30px;
    font-weight: 900;
    text-decoration: none;
    font-family: "Merriweather", serif;
    text-align: center;
    margin: 20px auto;
    display: block;
    max-width: max-content;
}
.right-img-box img {
    margin-left: 20px;
}
.blog-detail h2 {
    font-family: Lora;
    line-height: 40px;
    font-weight: 400;
    color: var(--purple);
    font-size: 36px;
}
.blog-detail .img-box h2 {
    color: #003366 !important;
}
.blog-detail .img-box h3 em {
    color: #1a5a99;
}
.blog-detail a {
    color: #126851;
    text-decoration: none;
    font-weight: 900;
}
.blog-detail h5 {
    color: #025e42;
    font-weight: 600;
    font-size: 18px;
}
.iframe-video {
    width: 100%;
    height: 550px;
}
.blog-detail iframe {
    border: 0;
    width: 100%;
    height: 100%;
} 
/***blog-single-ends***/ 
/****privacy-policy***/
.privacy-policy h4 {
    color: #025e42 !important;
}
.privacy-policy p {
    padding-left: 30px;
}
.privacy-policy ul.dot {
    padding-left: 50px !important;
    margin-bottom: 10px !important;
}
.privacy-policy h4 em {
    text-align: center;
    margin: 0 auto;
    width: 100% !important;
    display: block;
}
.privacy-policy h4 em a {
    text-decoration: none;
} 
/*** CSS Ends HERE BY (NG) ****/ 
/*** CSS START HERE BY (PY) ****/ 
/***BOOKSHOP PAGE ****/
.blog-pag-imm {
    padding: 15px 15px 40px 15px;
}
.blog-pag-imm .blog-heading {
    margin-bottom: 40px;
}
.blog-pag-imm .blog-title {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 8px 0px;
}
.blog-pag-imm .blog-title h1 {
    margin: 13px 0px !important;
    font-size: 36px;
    color: var(--purple);
    line-height: 40px;
    font-weight: 400;
    font-family: Lora;
}
.bookshop_box_sec .bookshop_title h2, .bookshop_sec2 .bookshop_heading h2 {
    color: var(--black);
    font-size: 30px;
    font-family: Merriweather;
    font-weight: 600;
    position: relative;
    width: max-content;
    background: var(--white-color);
    z-index: 99;
    padding-right: 15px;
}
.bookshop_sec2 .bookshop_heading h2 {
    margin-top: 30px;
}
.bookshop_box_sec .bookshop_title, .bookshop_sec2 .bookshop_heading {
    margin-bottom: 30px;
    position: relative;
}
.bookshop_box_sec .bookshop_title:after, .bookshop_box_sec .bookshop_heading:after {
    content: "";
    background: var(--black);
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 20px;
}
.bookshop_box .bookshop_content {
    padding: 14px;
    text-align: center;
    border: 1px solid #e5eaed;
    background: #f7fafc;
}
.bookshop_box .bookshop_content h3 {
    margin-top: 0px;
    font-size: 22px !important;
    color: var(--purple) !important;
    font-family: Merriweather;
    font-weight: 600 !important;
    line-height: 30px;
    min-height: 76px;
}
.bookshop_box .bookshop_content .price {
    font-size: 20px;
    color: var(--purple);
    margin-bottom: 0px;
    font-weight: 500;
    font-family: Donegal One;
    padding-bottom: 0px;
}
.bookshop_box .bookshop_img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}
.bookshop_box {
    margin-bottom: 30px;
}
.bookshop_box a {
    text-decoration: none;
}
.blog_post-list .box_wrap .fade:not(.show) {
    opacity: 1;
} 
/***BOOKSHOP PAGE ****/ 
/**** single page ****/
.blog_post-list {
    padding: 30px 10px;
}
.single-post .heateor_sss_vertical_sharing {
    display: none;
}
.single-post .blog-left h1 {
    color: #025e42;
    font-family: "Donegal One";
    margin-top: 20px;
    margin-bottom: 10px !important;
    font-weight: 500 !important;
    line-height: 1.35em;
    font-size: 35px;
}
.single-post .blog-left h2 {
    margin-top: 20px;
}
.single-post .blog-left h2 img {
    padding: 10px;
}
.single-post .blog-left h2 {
    font-family: Lora;
    line-height: 40px;
    font-weight: 400;
    font-style: normal;
    color: var(--purple);
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 10px !important;
    padding: 0 0 10px 0;
}
.single-post .blog-left p {
    margin-bottom: 16px !important;
    font-family: Merriweather !important;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #3d3d3d;
    font-size: 18px !important;
    margin-top: 0;
}
blockquote {
    padding: 10px 20px !important;
    margin: 10px 0px 20px 0px !important;
    font-size: 17.5px !important;
    border-left: 5px solid #eee !important;
}
.single-post .blog-left h3 {
    font-family: Merriweather;
    line-height: 40px;
    font-weight: 400 !important;
    font-style: normal;
    color: var(--purple) !important;
    font-size: 24px !important;
    margin-bottom: 1% !important;
    margin-top: 10px;
    display: block;
    width: 100%;
}
.single-post .blog-left a {
    color: #126851;
    text-decoration: none;
    font-weight: 900 !important;
}
.single-post .blog-left ul {
    margin-left: 20px !important;
    margin-top: 0 !important;
}
.single-post .blog-left li {
    margin-bottom: 16px;
    font-family: Merriweather;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #3d3d3d;
    font-size: 20px !important;
    margin-top: 0;
    padding-left: 10px;
    margin-bottom: 16px !important;
}
.single-post figcaption.wp-caption-text em {
    font-style: italic;
    font-size: 16px !important;
    text-align: center;
    font-family: Merriweather;
    line-height: 30px;
    font-weight: 400;
    color: #3d3d3d;
    margin-top: -5px;
}
.pullquote.right {
    margin-left: 20px;
    float: right;
    padding: 15px 30px !important;
    border-left: 1px solid var(--border);
    border-right: none;
}
.single-post .blog-left .pre_post a, .single-post .next_post a {
    padding: 8px 12px 8px 12px !important;
    background: #f2f2f2;
    background: rgba(0, 0, 0, 0.05);
    font-size: 18px;
    color: #444;
    transition: background 0.6s ease-out;
    -webkit-transition: background 0.6s ease-out;
    -moz-transition: background 0.6s ease-out;
    -o-transition: background 0.6s ease-out;
    text-decoration: none;
    font-weight: 900;
    font-family: Merriweather;
    line-height: 26px;
}
.single-post .next_post, .single-post .pre_post {
    margin: 30px 10px 0 0px !important;
}
h3#reply-title {
    margin-bottom: 10px !important;
    margin-top: 50px;
}
input#submit {
    font-size: 12px;
    background:var(--purple-color) !important;
    padding: 11px 20px !important;
}
.single-post form textarea, .single-post form input {
    background: transparent !important;
    border: 1px solid #999 !important;
}
.single-post .recent-slider h3 {
    background: transparent;
    border-top: 1px solid #eee !important;
    margin-top: 40px !important;
    padding-top: 30px;
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
}
.single-post .blog-left .recent-sld p {
    font-size: 16px !important;
    padding: 4px 10px 10px;
    margin: 0 !important;
    font-weight: 600 !important;
}
.single-post .blog-left .ask_btn a {
    background: #67bf7a;
    padding: 12px 33px;
    border-radius: 100px;
    color: purple;
    display: inline-block !important;
    font-size: 25px;
}
.single-post .blog-left .ask_btn a:hover {
    background: var(--purple) !important;
    color: var(--white-color) !important;
}
.main_row .blog-left .heateor_sss_horizontal_sharing {
    display: none !important;
}
.main_row .soical-share-icons .heateor_sss_horizontal_sharing {
    display: block !important;
    margin-top: 10px;
}
h3.force_wrap {
    padding: 0px 501px;
}
form#commentform {
    display: flex;
    flex-wrap: wrap;
}
.single-post .comment-form-comment {
    width: 100%;
}
.single-post form#commentform input {
    margin: 0px 15px 0px 0px;
    width: 32.6%;
}
.single-post form#commentform input#url {
    margin-right: 0px !important;
}
.single-post .form-submit input, .single-post .comment-form-cookies-consent input {
    width: unset !important;
}
.single-post .comment-form-cookies-consent {
    margin-top: 30px !important;
    width: 100%;
}
.ask_btns {
    margin-top: 30px !important;
}
.postid-81929 p a img {
    margin-top: -100px !important;
}
.postid-81891 p b a img {
    margin-top: -47px !important;
}
.single-post .blog-left .ask_btnss a {
    border-radius: 8px !important;
    padding: 11px 25px !important;
}
.single-post .blog-left .ask_btns a {
    font-size: 16px !important;
}
.single-post .blog-left .ask_btnss {
    margin-top: 25px !important;
    margin-bottom: 45px !important;
}
.wp-image-75076 {
    margin-top: -28px;
}
.ahora_text {
    margin-top: 77px !important;
}
.single-post .blog-left .ask_btns a {
    padding: 12px 26px;
    letter-spacing: 0.1em !important;
}
.postid-81511 p img, .postid-81433 p img {
    margin-top: -60px;
}
.pia_text {
    margin-top: 100px !important;
}
.blog-left h5 {
    font-weight: 600 !important;
    color: #025e42 !important;
}
.blog-left h4 {
    color: #025e42 !important;
}
.pre_btn a {
    padding: 10px 16px;
    display: inline-block;
    margin: 0px 0px 5px 0;
    color: purple !important;
    background-color: #67bf7a !important;
    border: none;
    border-radius: 2px;
    letter-spacing: 0.1em;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
    font-size: 12px !important;
}
.pre_btn a:hover {
    color: var(--white-color) !important;
}
.excite_text {
    margin-top: 67px !important;
}
figcaption {
    font-size: 16px !important;
    font-style: italic;
    text-align: center;
    font-family: Merriweather;
}
.postid-77662 p img {
    margin-top: -59px;
}
.comment-author-info .comment-author a, .comment-author-info .comment-metadata a {
    font-size: 13px !important;
    color: #bbbbbb !important;
    margin-right: 10px;
    margin-bottom: 0px !important;
}
.comment-content {
    padding: 17px !important;
}
.postid-1692 h3#reply-title {
    margin-bottom: 10px !important;
    margin-top: 0px;
}
.ground_text {
    margin-top: 53px !important;
}
figure {
    margin-bottom: 0px !important;
}
.postid-76517 p a img {
    margin-top: -100px;
}
.postid-687 .blog-left h5 {
    font-style: normal !important;
}
.postid-81651 p b a img {
    margin-top: -100px;
} 
/**** single page ****/ 
.nf-form-fields-required {
    display:none;
}
.nf-form-cont .first {
    clear: none !important;
}
#nf-field-83_1-container {
    margin-left:2.5641025641%;
}
.woocommerce-checkout .order_item .woocommerce-table__product-name.product-name a {
    margin-left:20px;
}
/*** CSS END HERE BY (PY) ****/ 
/*** CSS STAT BY NG****/ 
/****Landing Page start here***/
.page-id-83084 main#main {
    margin: 0px;
}
.page-id-83084 .inside-article {
    padding: 0px !important;
}
.page-id-83084 .entry-content {
    margin-top: 0px !important;
}
.em-landing-banner {
    background-image: url("/wp-content/uploads/2024/06/1100x360.png");
    background-size: cover;
    background-position: center;
    padding: 70px 30px;
    position: relative;
}
.em-landing-banner:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background: var(--white-color);
    opacity: 0.6;
    left: 0px;
    top: 0px;
}
.em-lan-content {
    position: relative;
}
.em-img, .em-img img {
    height: auto;
    width: 100%;
    position: relative;
    z-index: 1;
}
.em-lan-content h2 {
    color: var(--purple-color);
    font-weight: 700;
    font-size: 30px;
}
.em-lan-content p {
    font-size: 17px;
    font-weight: 500;
}
.em-who {
    box-shadow: 0 0 38px rgb(51 51 153 / 26%);
    background: var(--white-color);
    padding: 50px 50px 20px;
    width: 100%;
    margin: 0px auto -100px;
    max-width: 900px;
    border-radius: 25px;
    position: relative;
}
.em-ac-comm {
    padding: 60px 0px 40px;
    text-align: center;
}
.em-ac-comm h3 {
    margin-bottom: 30px !important;
}
.em-land-grid-item {
    border: 1px solid var(--purple-color);
    height: 100%;
    padding: 20px;
    position: relative;
    background: var(--white-color);
}
.em-land-grid-item h4 {
    color: var(--purple-color);
    font-weight: 600;
}
.em-land-grid-item:before {
    background-color: #554286;
    width: 10px;
    height: 150px;
    position: absolute;
    top: 0px;
    left: 0px;
    content: "";
}
.land-gr {
    position: relative;
    z-index: 2;
    background: #f4f4f4;
    min-height: 317px;
    padding: 20px;
}
.em-ques {
    background: var(--purple-color);
    padding: 130px 30px 30px 30px;
}
.em-ques h3, .em-ques p {
    color: var(--white-color) !important;
}
.em-ques p {
    margin-bottom: 0px !important;
}
.em-membership {
    padding: 60px 0px 160px;
    background-position: center;
    background-blend-mode: overlay;
    background: rgb(245 247 255);
    background-image: url(/wp-content/uploads/2024/05/3bbd32d9-courses1_11hc0u0000000000000028.png);
    background-attachment: fixed;
    text-align: center;
}
.em-membership h3 {
    margin-bottom: 30px !important;
}
.mem-plan {
    background-color: var(--white-color);
    box-shadow: 0 9px 16px 0 rgba(224, 229, 238, 0.5);
    border: solid 1px #e5eaed;
    position: relative;
    padding: 30px 50px;
    text-align: center;
    border-radius: 15px;
    border-top: 4px solid var(--purple-color);
    min-height: 390px;
}
.mem-plan h4 {
    color: var(--purple-color);
    font-weight: 700;
}
.mem-plan h5 strong {
    color:var(--purple-color);
    font-size: 30px;
    font-weight: 800;
    display: block;
    margin: 10px 0px;
}
.mem-plan h5 {
    font-size: 16px;
    color: #777777;
}
.mem-plan p {
    font-size: 18px;
}
.member-plan {
    width: 1000px;
    margin: 0 auto;
    max-width: 100%;
}
.mem-plan h6 {
    color: #428907;
    font-weight: bold;
    font-size: 18px;
}
.land-footer {
    background: var(--purple-color);
    padding: 170px 0px 0px;
    font-size: 14px;
    margin-bottom: -1px;
}
.land-footer p, .land-footer a {
    color:var(--white-color) !important;
    text-align: center;
    margin-bottom: 0px !important;
}
.em-new {
    box-shadow: 0 0 38px rgb(51 51 153 / 26%);
    background: var(--white-color);
    padding: 50px 50px 20px;
    width: 100%;
    margin: -130px auto -130px;
    max-width: 900px;
    border-radius: 25px;
    z-index: 1;
    position: relative;
    text-align: center;
}
/****Landing Page Ends here***/
/****Essentails Start here***/
.essentials {
    border: 1px solid #f4f4f4;
    border-radius: 10px;
    max-width: 1000px;
    width: 100%;
    padding: 50px;
    margin: 50px auto;
}
.quotes::before {
    content: "\201C";
}
.quotes::after {
    content: "\201D";
}
.f-divider {
    border-bottom: 1px solid #eee;
    padding: 8px 0px;
}
.fi-table table {
    width: 100%;
    border: 1px solid #f4f4f4;
}
.fi-table table thead th {
    background: #a694ce61;
    text-align: left;
    padding: 10px 20px;
    border: 1px solid #f4f4f4;
}
.fi-table table tbody td {
    text-align: left;
    border: 1px solid #f4f4f4;
    padding: 10px 20px;
}
.fi-table table tbody tr:hover {
    background: #ddd6ec4f;
    transition: 0.5s all ease-in-out;
}
.fi-table table tbody tr {
    transition: 0.5s all ease-in-out;
} 
/****Essentails Ends here***/ 
/****single-post-page-starts-here***/
.single-post-featured-heading {
    background: var(--white-color) !important;
    padding: 0px 50px 0px 170px;
    border: 1px solid #dddddd78;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    height: 360px;
    width: 100%;
    z-index: 2;
}
.single-post-featured img {
    position: absolute;
    top: 50%;
    left: -150px;
    height: 300px;
    width: 300px;
    transform: translate(0%, -50%);
    z-index: 9;
}
.single-post-featured {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    margin: 0px -75px 0px auto;
}
.single-post-featured-heading h1 {
    color: var(--purple-color);
    position: absolute;
    top: 50%;
    transform: translate(-0%, -50%);
    right: 30px;
    left: 170px;
}
.single-post-featured-heading:before {
    background: #f4f4f4;
    position: absolute;
    max-width: 680px;
    height: 340px;
    content: "";
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    width: 100%;
}
.single-post-featured:after {
    background-color: #554286;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: -10px;
    right: -10px;
    content: "";
    z-index: 1;
    border-radius: 0px 0px 10px 0px;
}
.single-post-content {
    max-width: 700px;
    width: 100%;
    margin: 0px auto 50px;
}
.single-workshop .featured-image, .single-workshop .entry-header {
    display: none;
} 
/****single-post-page-Ends-here***/ 
/***workshop-page***/
.page-template-workshop-template .work_wrapper .news-btn {
    float: right;
    margin: 0px;
    padding: 0px;
}
.workshop-cart-icon i {
    background: #800080;
    color: var(--white-color);
    padding: 11px 10px;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    box-shadow: 0px 1px 8px 3px #55427e78;
    position: relative;
    z-index: 99;
    font-size: 15px;
}
.tooltips {
    display: none;
    font-size: 10px;
    background:  var(--green-color);
    color:var(--white-color);
    padding: 2px;
    width: 90px;
    letter-spacing: 1px;
    text-align: center;
    border-radius: 3px;
    position: absolute;
    top: -35px;
    z-index: 99;
    left: 6px;
}
.tooltips:before {
    width: 7px;
    height: 7px;
    background: var(--green-color);
    position: absolute;
    content: "";
    bottom: -4px;
    left: 9px;
    rotate: 45deg;
}
a.work-shop-cart {
    position: relative;
}
.workshop-cart-icon a.work-shop-cart:hover .tooltips {
    display: block !important;
}
.workshop-btn .em-btn:hover {
    background-color: var(--purple-color);
    color: var(--white-color) !important;
    border: 2px solid var(--purple-color);
    transition: 0.5s all ease-in-out;
}
.workshop-cart-icon {
    padding: 10px;
}
.workshop-btn .em-btn {
    width: 300px;
    box-shadow: 2px 2px 14px 2px #55427ead;
    max-width: 100%;
    transition: 0.5s all ease-in-out;
} 
/***workshop-page***/ 
/**header-cart-menu***/
span.cart-contents-count em {
    background: #67bf7a;
    padding: 3px 5px 3px 2px;
    font-size: 11px;
    line-height: 1;
    position: absolute;
    top: -2px;
    font-style: normal;
    right: 14px;
    border-radius: 1000%;
    height: 15px;
    width: 15px;
}
span.cart-contents-count svg path {
    stroke: var(--white-color);
}
.cart-dd-main p {
    text-align: center;
    color: var(--white-color);
}
.cart-dd-main ul li img {
    width: 48px;
    border-radius: 2px;
    margin: 0 10px 0 0;
    float: left;
}
.cart-dd-main ul li span a, .cart-dd-main ul span,.cart-dd-main span {
    font-weight: 600;
    font-size: 10px !important;
    text-transform: uppercase;
    color: var(--white-color) !important;
    margin: 0px !important;
}
.cart-dd-main ul li a {
    margin: 0px !important;
    padding: 0px !important;
}
.cart-dd-main ul li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--purple-color);
    padding: 10px 15px;
    width: 100%;
    justify-content: space-between;
}
.cart-dd-checkout a {
    background:  var(--green-color);
    padding: 10px !important;
    font-size: 14px !important;
    text-align: center;
    margin: 10px auto !important;
    width: 79%;
    color: var(--purple-color) !important;
    display: block !important;
    border-radius: 20px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid  var(--green-color);
}
.cart-dd-checkout a:hover {
    border: 2px solid var(--white-color);
    background: transparent;
    color: var(--white-color) !important;
}
.cart-icon-bnn.cart-icon-open {  
    max-width: 220px;
    position: absolute;
    background: #6a459e;
    width: 220px;
    top: -40px;
}
.cart-icon-bnn .cart-dd-grid img {
    max-width: 35px;
    height: 35px;
}
.cart-icon-bnn .cart-dd-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0 !important;
    column-gap: 10px;
	position: relative;
    background: #66409c;
    padding: 10px;
}
.cart-icon-bnn.cart-icon-open .cart-dd-main {
    display: block;
}
.cart-icon-bnn .cart-dd-main {
    margin: 25px 0 0;
    display: none;
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.6s ease-in-out;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background: #6a459e;
    padding: 10px !important;
}
.cart-icon-bnn {
    cursor: pointer;
    right: 0;
    top: 0;
    border-radius: 5px;
    z-index: 9999;
}
.cart-icon-bnn.cart-icon-open .subtotal-main {
    display: inline-block;
}
.cart-icon-bnn .subtotal-main {
    display: none;
}
.cart-icon-bnn .subtotal-main * {
    font-size: 16px;
    font-weight: 700;
    color: var(--white-color);
}
.cart-icon-bnn .subtotal {
    left: 20px;
    position: absolute;
    padding-top: 10px;
}
.cart-icon-bnn li > .cart-contents-count {
    display: block !important;
    text-align: right;
    position: relative !important;
    padding-right: 25px;
    line-height: 25px !important;
    color: var(--white-color) !important;
}
.cart-header {
    position: relative;
}
.cart-icon-bnn.cart-icon-open ul {
    margin: 0px;
}
.cart-icon-bnn .cart-dd-main .subtotal-main {
    width: 100%;
    display: flex !important;
    justify-content: space-between;
}
.subtotal-main.totals span.subtotal {
    position: relative;
    left: 0px;
    font-size: 14px !important;  
    padding-top: 0px;
} 
.cart-icon-bnn ul {
    margin-left: 15px !important;
}
/**header-cart-menu***/ 
/**shop-grid***/
.shop-price-date {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
body .shop-price-date span {
    font-size: 14px !important;
}
.shop-price-date span:nth-child(2) {
    color: #313b3d !important;
} 
/**shop-grid***/ 
/***carousel-home***/
.shop-post-card h3.dei-name {
    background: #55427e45;
    padding: 15px 10px;
    margin: 0px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}
.shop-card-item {
    background: var(--white-color);
    padding: 10px 30px 30px;
    text-align: center;
    min-height: 505px;
}
.shop-post-card .author-name p {
    color: var(--purple-color);
    text-align: center;
    font-size: 17px;
    margin: 10px 0px;
    font-weight: 900;
    width: 100%;
}
.shop-post-card .shop-price-date {
    display: block;
}
.shop-card-item .prof-list {
    border: none !important;
    min-height: auto !important;
}
.shop-card-item .shop-price-date span:nth-child(1) {
    font-size: 22px !important;
    display: block;
    margin: 10px 0px;
    font-weight: 600;
}
.shop-card-item .shop-price-date span:nth-child(2) {
    font-size: 16px !important;
    margin: 10px 0px !important;
    display: block;
}
.shop-card-item .prof-list span.dex {
    font-size: 14px !important;
    width: 70%;
    margin: auto;
    display: block;
    color: #313b3d !important;
}
.shop-post-card {
    position: relative;
    border-radius: 5px;
    margin: 0px 15px;
    border-bottom: 4px solid var(--purple-color);
}
.shop-post .owl-dots.disabled, .shop-post .owl-nav.disabled {
    display: block !important;
    text-align: center;
    margin-top: 10px !important;
}
.shop-post .owl-nav span {
    font-size: 24px;
    margin: 0px 20px;
    color: var(--white-color);
    background: var(--purple-color) !important;
    width: 40px;
    height: 40px;
    display: block;
    padding: 10px;
    line-height: 20px;
    border-radius: 100%;
}
.shop-post .owl-nav .disabled span {
    background: #55427e94 !important;
}
.shop-card-item img {
    border-radius: 5px;
}
.shop-post-card .card_div {
    border-radius: 10px !important;
}
.shop-post-card .author-name {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 50%;
    transform: translate(-50%, 0px);
    background: #55427e1c;
    height: auto;
}
.shop-post .owl-nav {
    position: absolute;
    bottom: 50%;
    width: 100%;
}
.shop-post button.owl-prev {
    float: left;
    margin-left: -25px;
}
.shop-post button.owl-next {
    float: right;
    margin-right: -25px;
}
.single-workshop .inside-article ul {
    list-style: circle !important;
    margin-left: 15px !important;
}
/***carousel-home***/
/***VFBP Form Pages**/
.vfbp-form {
    position: relative;
    background: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    text-shadow: none;
    font-family: inherit;
    clear: both;
    margin: 15px 0;
    padding: 0;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    background-color: #eee;
}
.vfb-form-group.vfb-col-12 div div {
    font-size: 20px;
    line-height: 2.0em;
    color: var(--purple);
    font-weight: 400;
    font-family: Merriweather;
    font-style: normal;
    margin: 12px 0px 0;
    padding: 0 6px 6px;
    border-bottom: 1px solid #ccc;
}
.vfb-form-group.vfb-col-12 > div {
    width: 100% !important;
}
.vfb-form-group.vfb-col-12 > div:has(> .immi-form-lable) {
    float: left !important;
    margin: 10px 0 !important;
    padding: 10px !important;
    width: 100% !important;
    border-radius: 3px;
    border: 0 !important;
    background-color: #d4d4d4;
}
.vfb-form-group.vfb-col-12 div div.immi-form-lable {
    font-family: Lora;
    font-weight: 700;
    font-style: normal;
    color: var(--purple);
    margin: 0!important;
    padding: 0!important;
    border-bottom: 1px solid #bababa;
    font-size: 16px;
    line-height: 25px;
}
.vfbp-form label {
    font-weight: 600 !important;
    color: #000;
}
.vfbp-form .vfb-col-12 > div.vfb-form-group p {
    font-family: Merriweather;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #3d3d3d;
    font-size: 14px;
    margin-bottom: 16px;
}
.vfb-fieldType-checkbox div, .vfb-fieldType-textarea div {
    display: flex;
    flex-direction: column;
}
.vfbp-form .vfb-radio, .vfbp-form .vfb-checkbox {
    margin: 0;
}
.vfb-help-block {
    color: #000 !important;
    font-weight: 600;
}
.vfbp-form .vfb-col-12 > div.vfb-form-group {
    width: 100%;
}
.vfb-fieldType-submit {
    margin-bottom: 12px;
}
.vfb-fieldType-submit button {
    border-color: var(--purple-color) !important;
    background-color: var(--purple-color) !important;
    padding: 10px 25px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}
.vfb-fieldType-checkbox div span.vfb-help-block, .vfb-fieldType-textarea div span.vfb-help-block {
    order: 1;
}
.vfb-fieldType-checkbox div, .vfb-fieldType-textarea div textarea {
    order: 2;
}
.vfb-fieldType-textarea .vfb-control-label {
    width: 100% !important;
    margin-bottom: 5px !important;
}
.type-page h5 {
    font-family: Lora;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color:var(--purple);
    font-size: 16px;
}
.type-page hr {
    opacity: 9 !important;
    border-color: var(--purple) !important;
    background: #b588e2;
    height: 1px;
    position: relative;
    margin: 30px auto !important;
    width: 95%;
    border: 0 !important;
    padding: 0;
}
.type-page figcaption.wp-caption-text {
    font-size: 11px;
    text-align: center;
    font-family: Merriweather;
    line-height: 28px;
    font-weight: 400;
    font-style: normal;
    color: #3d3d3d;
}
.vfbp-form label.vfb-control-label {
    margin-top: 10px;
}
/**** single Blog page ****/ 
.single-post .soical-share-icons {
    margin-top: 30px;
    margin-bottom:10px;
}
.single-post-view{
    float: left;
    width: 100%;
}
.single-post footer {
    float: left;
    width: 100%;
}
/**** single Blog page ****/ 
/****login-popup**/
ul.lrm-switcher.-is-login-only {
    display: none;
}
button.remove-item-btn {
    background: #67bf7a;
    font-size: 8px;
    position: absolute;
    right: -5px;
    top: -5px;
    height: 13px;
    width: 14px;
    border-radius: 100px;
    padding: 0px;
}
.cart-icon-bnn ul {
    margin-left: 0px !important;
}
a.button.wc-forward, a.button.wc-forward:hover {
    background-color:var(--purple-color);
    color: var(--white-color) !important;
    border: 2px solid var(--purple-color);
}
/**Subscribe form start***/
.page-id-84806 main#main {
    margin: 0px;
}
.page-id-84806 .inside-article {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.sg-marketing-form-container {
    background-color: transparent;
}
.sg-marketing-form {
    text-align: center;
    max-width: 900px;
    margin: 60px auto !important;
}
.content_sidebar .sg-marketing-form-container .sg-input-grid {
    gap: 2%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sg-marketing-form-container {
    gap: 0px !important;
}
.sg-marketing-form-container input, .sg-marketing-form-container input:focus, .sg-marketing-form-container input:hover {
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    padding: 5px 15px !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #888 !IMPORTANT;
    font-size: 14px !important;
    margin-bottom: 25px;
    border-radius: 30px !important;
    box-shadow: none !important;
    background: #f4f4f46e !important;
}
.sg-marketing-form-container label {
    font-size: 16px !important;
    color: #313b3d !important;
    font-family: "Lora", serif !important;
    margin-bottom: 10px !important;
    font-weight: 700;
}
.sg-marketing-form-container button {
    font-size: 18px;
    font-weight: bold;
    border-radius: 100px;
    border: 2px solid  var(--purple-color);
    background-color: var(--purple-color);
    color: var(--white-color);
    text-transform: uppercase;
    padding: 12px 24px;
    margin-top: 10px;
    height: 55px;
    width: 100% !important;
}
.sg-marketing-form-container button:hover{
    background-color: #67bf7a;
    color: var(--white-color);
    border: 2px solid #67bf7a;
}
h2.sg-marketing-form-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.5em;
    color: #333399 !important;
    margin-bottom: 10px !important;
}
.sg-marketing-form-submit_message--success {
    background: #55427e1a;
    height: auto !important;
    padding: 25px 17px;
    font-size: 16px;
    border: 1px solid #55427e78;
    color: var(--purple-color) !important;
    border-radius: 10px;
    box-shadow: 0 0 38px rgb(51 51 153 / 26%);
    font-weight: 600;
    text-align: left;
    position: relative;
    max-width: 580px;
    margin: 0 auto;
}
.sg-marketing-form .sg-marketing-form-submit_message:before {
    content: '\f058';
    font-family: "Font Awesome 6 Free";
    font-size: 30px;
    margin-right: 10px;
}
.sg-marketing-form-container.sg-marketing-form-container-column .sg-input-container:nth-child(4) {
    grid-column: auto
}
.sg-marketing-form-container .sg-input-container:last-child {
    width: 99% !IMPORTANT;
}
.sg-input-container:nth-child(5) {
    grid-column: 1/-1;
    width: 100%!important
}
p.sg-marketing-form-description {
    max-width: 60%;
    margin: 0 auto 20px;
    width: 100%;
    font-size: 15px;
}
.sg-marketing-form-sublabel {
    bottom: 23px;
}
.footer-subscribe {
    padding: 0px 0px 10px;
}
.footer-subscribe h2.sg-marketing-form-title, .footer-subscribe p.sg-marketing-form-description, .footer-subscribe .sg-marketing-form-container label, .footer-subscribe .sg-marketing-form-container input, .footer-subscribe .sg-marketing-form-container input:focus, .footer-subscribe .sg-marketing-form-container input:hover {
    color:var(--white-color) !important;
}
.footer-subscribe p.sg-marketing-form-description {
    text-transform: none;
    font-size: 16px;
}
.footer-subscribe .sg-marketing-form-container {
    display: block !important;
}
.footer-subscribe .sg-marketing-form-container .sg-input-container {
    width: 49%;
    float: left;
    margin: 10px 0px 0px;
}
.footer-subscribe .sg-marketing-form-container .sg-input-container:nth-child(4) {
    float: right !important;
}
.footer-subscribe .sg-marketing-form-container .sg-input-container:nth-child(5) {
    width: 99%;
}
.footer-subscribe .sg-marketing-form-container label {
    color:var(--white-color) !important;
    font-size: 14px !important;
}
.footer-subscribe .sg-marketing-form-sublabel {
    bottom: 15px;
}
.footer-subscribe .sg-marketing-form-container button {
    font-size: 16px;
    padding: 10px 24px;
    margin-top: 10px;
    width: 100% !important;
}
.footer-subscribe .sg-marketing-form-container input, .footer-subscribe .sg-marketing-form-container input:focus, .footer-subscribe .sg-marketing-form-container input:hover {
    height: 42px !important;
}
.footer-subscribe .sg-marketing-form-container button {   
    font-size: 16px;
    padding: 5px 24px;
    margin-top: 10px;
    width: 100% !important;
    height: 45px;
}
.footer-subscribe .sg-marketing-form-submit_message--success {
    background: #3c2c5e;
    color: #ffffff !important;
}
.footer-subscribe .sg-marketing-form {
    height: auto !important;
}
header.entry-header, .right_sidebar-section .sg-marketing-form-container label {
    display: none;
}
/**Subscribe form end***/
/***sidebar form***/
.content_sidebar {
    width: 100%;
    display: flex;
    column-gap: 30px;
    position: relative;
    justify-content: center;
}
.content_sidebar .left_content{
    width: 75%;
}
.right_sidebar-section form {
    background: #55427e0f;
    padding: 20px;
    border: 1px solid #55427e26;
    border-radius: 20px;
    position: sticky;
    top: 190px;
    margin: 0px !important;
}
.right_sidebar-section {
    width: 25%;
}
.right_sidebar-section .sg-marketing-form-container input, .right-sidebar .sg-marketing-form-container input:focus, .right-sidebar .sg-marketing-form-container input:hover {
    border: 1px solid rgb(51 51 153 / 23%) !important;
    background: #ffffff !important;
    height: 34px !important;
    margin-bottom: 16px;
}
.right_sidebar-section .sg-marketing-form-submit_message--success {
    background: #ffffff1a;
    flex-wrap: wrap;
    text-align: center;
}
.right_sidebar-section .sg-marketing-form-container .sg-input-container {
    width: 48.5%;
    float: left;
    margin: 0px 0px 0px;
}
.right_sidebar-section .sg-marketing-form-container .sg-input-container:nth-child(4) {
    float: right !important;
    margin-left: 6%;
}
.right_sidebar-section .sg-marketing-form-container .sg-input-container:nth-child(5) {
    width: 100% !important;
}
.right_sidebar-section .sg-marketing-form-container.sg-marketing-form-container-column {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.row.work_wrapper.left_content {
    padding: 0px !important;
}
.right_sidebar-section .sg-marketing-form-container button {
    height: 38px !important;
    font-size: 16px;
    padding: 5px 24px;
    margin-top: 0px;
}
.right_sidebar-section p.sg-marketing-form-description {
    font-size: 16px;
    max-width: 100%;
}
.right_sidebar-section .sg-marketing-form-container label {
    font-size: 15px !important;
    margin-bottom: 5px !important;
}
.right_sidebar-section .sg-marketing-form-sublabel {
    bottom: 15px;
    font-size: 10px;
}
/**for single-dei-post-social**/
.single_dei-post-social {
    font-size: 20px;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.single_dei-post-social img {
    width: 30px;
    margin-right: 10px;
}
/**for single-dei-post-social**/
/****NG*****/
/*** css start by (Py) ****/
.academy .work_wrapper {
    padding: 40px 0px 40px 0px !important;
}
.work_wrapper .blog_content_img img {
    width: 100%;
}
.work_wrapper .blog_content_img, .work_wrapper .blog_content_img img {
    height: 240px;
    object-fit: cover;
}
.work_wrapper .prof-list h3 {
    text-align: left;
    font-size: 21px !important;
    margin-bottom: 10px !important;
    color: purple !important;
    transition: color 0.5s ease;
}
.work_wrapper .prof-list {
    min-height: 230px;
    margin-bottom: 0px !important;
    background: var(--white-color);
    border-bottom: 1px solid #eaeaea;
}
.card_div:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
    transition: all 0.25s;
}
.card_div {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.work_wrapper a {
    text-decoration: none;
    width: 100%;
}
.work_wrapper .news-btn {
    background: transparent !important;
    display: inline-block;
    padding: 10px;
    color: purple;
    border-radius: 2px;
    width: max-content;
    margin: 0px 0px 20px 20px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-weight: 700;
}
.work_wrapper .prof-list h3:hover {
    color: #9176be !important;
}
.home .shop_head {
    text-align: center;
    padding: 70px 0px 0px 0px;
}
.home .shop_wrap {
    padding: 0px 0px 70px 0px;
}
.shop_wrap .work_wrapper {
    padding: 40px 0px 0px 0px !important;
}
.home .workshop-content h2, .home .workshop-content p {
    color: #55427e;
}
.featured-image img {
    width: 100%;
    height: 480px;
    object-fit: cover;
}
.inside-article .entry-header, .inside-article .entry-content {
    max-width: 1200px;
    margin: 0 auto;
}
.inside-article .entry-header {
    background: transparent !important;
}
.inside-article .entry-header h1 {
    text-align: center;
    color: var(--purple);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 20px;
    font-weight: 400 !important;
    font-family: "Lora", serif !important;
}
.inside-article h2 {
    color: purple;
    font-size: 26px;
    font-weight: 600;
}
.inside-article ul {
    margin: 20px 0px 20px 0px !important;
    list-style: none !important;
}
.inside-article p span, .inside-article p a {
    color: #126851 !important;
    font-weight: 700 !important;
}
.inside-article {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
} 
.woocommerce-checkout .product-total {
    text-align:left !important;
}
/*** css end by (Py) ****/

/****############ CHECKOUT PAGE AND HEADER CART DD GK #############****/
.woocommerce-checkout form .form-row-first, .woocommerce-checkout form .form-row-last{width: 50%;}
.woocommerce-checkout .checkout.woocommerce-checkout .select2-selection__rendered {padding:0;}
.woocommerce-checkout .checkout.woocommerce-checkout input[type="radio"], .woocommerce-checkout .checkout.woocommerce-checkout input[type="checkbox"] {min-height: unset;}
.woocommerce-checkout label > .optional,.woocommerce-checkout .shop_table > thead, .woocommerce-checkout .stripe-gateway-stripelink-modal-trigger {display: none;}
.woocommerce-checkout .wc-payment-form, .woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew,.woocommerce-checkout .inside-article ul.woocommerce-SavedPaymentMethods, .woocommerce-checkout .inside-article ul.woocommerce-SavedPaymentMethods li {margin: 0 !important;}
.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th{padding: 10px 20px !important;}
.woocommerce-checkout .cart_item:hover .remove {opacity: 1;}
.woocommerce-checkout .checkout.woocommerce-checkout .select2-selection, .woocommerce-checkout .checkout.woocommerce-checkout input, .woocommerce-checkout .checkout.woocommerce-checkout textarea, .woocommerce-checkout .checkout.woocommerce-checkout select {
    border: 1px solid #ddd !important;
    padding: 10px 15px !important;
    background: #f7f8f9;min-height: 45px; border-radius: 0;
    font-size: 15px;
}
.woocommerce-checkout img.size-woocommerce_thumbnail {
    width: 50px;
    margin-right: 10px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
    border: 2px solid #c5c5c5;
}
.woocommerce-checkout .cart-subtotal th,.woocommerce-checkout .order-total th,.woocommerce-checkout .product-name {
    position: relative;
    font-family: "Donegal One", Sans-serif;
    font-size: 14px;
    padding-right: 10px !important;
}
.woocommerce-checkout .product-quantity {
    position: absolute;
    left: 10px;
    top: 5px;
    background: #55427e;
    border-radius: 50px;
    color:#fff;
    font-size: 11px;
    padding: 2px;
    min-width: 29px;
    min-height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}
.woocommerce-checkout .cart-subtotal th,.woocommerce-checkout .order-total th,.woocommerce-checkout .product-name {
    max-width: unset !important;
    width: 90% !important;
}
.woocommerce-checkout .order-total td,.woocommerce-checkout .cart-subtotal td,.woocommerce-checkout .product-total {
    width: 10%;
    text-align: right;
    min-width: 50px;
    vertical-align: middle !important;
}
.woocommerce-checkout .woocommerce a.remove {
    font-family: 'FontAwesome';
    font-size: 10px;
    border: 2px solid #b30000;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    color: var(--white-color) !important;
    position: absolute;
    left: 12px;
    top: 7px; 
    background: #b30000;
    opacity: 0;
    cursor: pointer;
}
.woocommerce-checkout .order-total > * {
    border-top: 1px solid #c5c5c5 !important;
    font-size: 18px !important;  
    color: #55427e !important;
}
.woocommerce-checkout .payment_box p {
    margin: 0 !important;
    color: #000;
}
.woocommerce-checkout #customer_details label, .woocommerce-checkout .woocommerce-privacy-policy-text *,.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew label,.woocommerce-checkout .inside-article .woocommerce-SavedPaymentMethods label, .woocommerce-checkout .wc-credit-card-form label, .woocommerce-checkout .payment_methods > li > label, .woocommerce-checkout .payment_box p {
    font-size: 15px !important;
}
.woocommerce-checkout .wc-credit-card-form label, .woocommerce-checkout .payment_methods > li > label {
    line-height: 30px !important;
    color: #000 !important;
}
.woocommerce-checkout .site-main {padding-bottom: 60px;}
body.woocommerce-checkout .checkout.woocommerce-checkout textarea {
    min-height: 120px;
    resize: none;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew {
    position: relative;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew input {
    position: absolute;
    top: 12px;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew label {
    padding-left: 30px !important;
    display: inline-block !important;
}
.woocommerce-checkout .inside-article ul.payment_methods {
    padding: 20px 20px 5px !important;
    margin-bottom: 0 !important;
}
.woocommerce-checkout #customer_details > div {
    width: 100%;
    float: unset;
}
.woocommerce-checkout .checkout.woocommerce-checkout {
    margin: 0 -15px;
}
.woocommerce-checkout .checkout.woocommerce-checkout > div {
    width: 50%;
    float: left;
    padding: 0 15px;
}
.woocommerce-checkout #order_review_heading {   
    margin-bottom:20px !important;
    width: 50%;
    padding: 0 15px !important;
    float: right;
}
.woocommerce-checkout #ppc-button-ppcp-gateway {
    display: block !important;
    min-width: unset;
    max-width: 750px;
    width: 100%;
    margin: 20px auto 0 !important;
}
.woocommerce-checkout #place_order {
    width: 100%;
    min-height: 55px;
    font-size: 18px !important;
    margin-top: 20px;
}  
.woocommerce-checkout .checkout.woocommerce-checkout .select2-selection__arrow {
    min-height: 45px;
    right: 10px !important;
}
.woocommerce-checkout form.checkout_coupon {
    margin: 0 0 20px;
    background: #efeef3;
}
.woocommerce-checkout form.checkout_coupon * {
    font-size: 16px;
}
.woocommerce-checkout form.checkout_coupon button {
    min-height: 42px;
    background: #55427e;
    color: #fff;
}
/** cart dd **/
.academy-header .cart-icon-bnn .cart-dd-main {
    max-height: 240px;
    overflow-y: auto;
    margin-bottom: 65px !important;
}
.academy-header .cart-dd-checkout {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #55427e;
    left: 0;
}
.academy-header .cart-icon-bnn .cart-dd-main::-webkit-scrollbar {width: 5px;}
.academy-header .cart-icon-bnn .cart-dd-main::-webkit-scrollbar-track {background: #fff;}
.academy-header .cart-icon-bnn .cart-dd-main::-webkit-scrollbar-thumb {background: #55427e; border-radius:20px;}
.woocommerce-message a, .woocommerce-error a {color: #55427e; font-weight: 600;}
.woocommerce-message, .woocommerce-error {padding: 14px 28px 14px 50px !important;}
.woocommerce-message, .woocommerce-message *, .woocommerce-error, .woocommerce-error *, .woocommerce-info, .woocommerce-info * {font-size: 14px;font-family: "Donegal One", Sans-serif;}
.woocommerce-message{border-color: #00aa53;}
.woocommerce-message:before {color: #00aa53;}
.woocommerce-info:before {color: #55427e;}
.woocommerce-info {border-color: #55427e;}
/****############-CHECKOUT PAGE AND HEADER CART DD GK-#############****/
body .shop-post .owl-dots.disabled, body .shop-post .owl-nav.disabled {
    display: none !important;
}