/*
Theme Name: Rishikesh Yog Nirvana
Theme URI: mailto:sushantwebexpert@gmail.com
Template: hello-elementor
Author: Techpullers Team
Author URI: mailto:sushantwebexpert@gmail.com
Description: rishikeshyognirvana
Tags: rishikeshyognirvana
Version: 1.0.0.176241988
*/
:root {
  --bs-space-0: 0;
  --bs-space-1: .25rem;
  --bs-space-2: .5rem;
  --bs-space-3: 1rem;
  --bs-space-4: 1.5rem;
  --bs-space-5: 3rem;
}

/* ===== MARGIN ===== */
[class*="m-"] { margin: var(--bs-space-0); }
.elementor-element.app-btn-icon .elementor-button {
    padding: 0;
    border-radius: 33px;
    height: 54px;
    display: inline-flex;
    align-items: stretch;
    border: 2px solid #c54622;
    background: #87a29d;
    padding-right: 20px;
}
footer .elementor-element.app-btn-icon .elementor-button {
    background: #545454;
}
.elementor-element.app-btn-icon .elementor-button .elementor-button-icon {
    background: transparent linear-gradient(180deg, #9F2E2B 0%, #CF4D20 100%) 0% 0% no-repeat padding-box;
    border-radius: 50%;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.elementor-element.app-btn-icon .elementor-button .elementor-button-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 10px;
    font-weight: 400;
}
.elementor-element.app-btn-icon .elementor-button .elementor-button-text span {
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.elementor-element.app-img-box-1 .elementor-image-box-img {
    border: 1px solid #707070;
    width: 55px;
    border-radius: 50%;
    height: 55px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.elementor-element.app-img-box-1 .elementor-image-box-img img {
    width: 30px;
    height: 30px;
}
.elementor-element.app-img-box-2 .elementor-image-box-img {
    border: 1px solid #707070;
    width: 70px;
    border-radius: 15px;
    height: 70px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 70px;
}
.elementor-element.app-img-box-2 .elementor-image-box-img img {
    width: 40px;
    height: 40px;
}
.elementor-element.app-img-box-2 .elementor-image-box-title {
	margin-top: 0;
}
.elementor-element.app-writing-left {
    writing-mode: sideways-lr;
}
.elementor-element.app-img-box-3 .elementor-image-box-img {
    border: 1px solid #707070;
    width: 40px;
    border-radius: 8px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 40px;
}
.elementor-element.app-img-box-3 .elementor-image-box-img img {
    width: 20px;
    height: 20px;
}
.elementor-element.app-img-box-3 .elementor-image-box-title {
	margin-top: 0;
}
.elementor-element.app-list-icon-1 .elementor-icon-list-text b {
	font-family: 'Fraunces', sans-serif;
    margin-right: 12px;
	font-weight: 500;
    font-size: 18px;
}
.elementor-element.app-list-icon-1 .elementor-icon-list-icon {
    height: 30px;
    display: flex;
    align-items: center;
}
#app-home-faq .e-n-accordion-item .e-n-accordion-item-title {
    padding: 1.6rem;
}
#app-home-faq .e-n-accordion-item-title-icon {
    background: transparent linear-gradient(180deg, #9F2E2B 0%, #CF4D20 100%) 0% 0% no-repeat padding-box;
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#app-home-faq .e-n-accordion-item-title-icon span svg {
    fill: #ffffff;
}
.app-grid-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr); 
    gap: 0 10px;
    padding: 0;
}
.app-grid-container .full-width {
	grid-column: span 2; 
}
.app-grid-container .app-grid-item .wpcf7-form-control {
    border: 1px solid #B2B2B2;
    border-radius: 16px;
    padding: 18px;
    font-size: 14px;
    background: #f8f8f8;
}
.app-grid-container .app-grid-item .wpcf7-form-control.wpcf7-submit {
    background: transparent;
    border: none;
    padding-right: 0;
    font-weight: 600;
    color: #383838;
}
.app-grid-container .app-grid-item.elementor-element.app-btn-icon .elementor-button {
    background: #ffffff;
    font-weight: 600;
}
.app-grid-container .app-grid-item.elementor-element.app-btn-icon .wpcf7-spinner {
	display: none;
}
#app-table-time-class table.app-table-time-class {
    font-family: 'Fraunces', sans-serif;
    border-radius: 14px;
    border: 2px solid #dddddd;
    overflow: hidden;
    border-collapse: separate;
}
#app-table-time-class table.app-table-time-class tr td,
#app-table-time-class table.app-table-time-class tr th {
    background: #ffffff;
    border: none;
    padding-left: 2em;
    padding-right: 0;
}
#app-table-time-class table.app-table-time-class tr td:first-child,
#app-table-time-class table.app-table-time-class tr th:first-child {
    border-right: 2px solid #dddddd;
}
#app-table-time-class table.app-table-time-class tr th {
    background: transparent linear-gradient(180deg, #9F2E2B 0%, #CF4D20 100%) 0% 0% no-repeat padding-box;
    color: #ffffff;
    font-size: 1.4em;
    font-weight: 400;
    text-align: left;
	   padding-top: 10px;
    padding-bottom: 10px;
}
#app-table-time-class table.app-table-time-class tr th:first-child {
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
}
#app-table-time-class table.app-table-time-class tr th:last-child {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
}
#app-table-time-class table.app-table-time-class tr td {
    border-bottom: 1px solid #dddddd;
	padding-top: 8px;
    padding-bottom: 8px;
}
.elementor-element.app-price-box {
    border: 2px solid #818181;
    border-radius: 14px;
    overflow: hidden;
}

.elementor-element.app-price-box  h4.elementor-heading-title {
    background: transparent linear-gradient(180deg, #9F2E2B 0%, #CF4D20 100%) 0% 0% no-repeat padding-box;
    color: #ffffff;
    padding: 10px;
    border-radius: 10px;
}
.elementor-element.app-cource-syllabus-box .app-btn-icon .elementor-button {
    height: 42px;
}
.elementor-element.app-cource-syllabus-box .app-btn-icon .elementor-button .elementor-button-text {
    font-weight: 700;
    font-size: 12px;
    margin-left: 4px;
}
.elementor-element.app-cource-syllabus-box .app-btn-icon .elementor-button .elementor-button-icon {
    padding: 0;
    font-size: 14px;
    width: 40px;
    height: 40px;
}
.elementor-element.app-scale-img .elementor-image-box-img img {
        transform: scale(1.4) translate(-10px, -10px);
}

.elementor-element.app-h-sub-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
    font-weight: 400;
    display: block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
	    margin-top: 4px;
}
.elementor-element.app-icon-n-list-box .elementor-element.app-img-box-2 .elementor-image-box-content {
    display: flex;
    gap: 10px;
}

.elementor-element.app-blue-icon-list ul li {
    list-style-image: url(https://rishi.embraceindia.in/wp-content/uploads/2025/11/local_3-2.svg);
}
.elementor-element.app-img-box-4.app-icon-box-5.elementor-widget-icon-box .elementor-icon {
    background: transparent linear-gradient(180deg, #9F2E2B 0%, #CF4D20 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #dddddd;
    padding: 14px;
    font-size: 2em;
    border-radius: 50%;
}

.elementor-element.app-img-box-4.app-icon-box-5.elementor-widget-icon-box .elementor-icon svg {
    fill: #ffffff;
}
.contact-us-page-form .app-grid-container .app-grid-item.elementor-element.app-btn-icon .elementor-button {
	width: auto;
	padding-right:40px;
}
.app-contact-us-iframe iframe {
	display: block;
}

/* ....single */
body.single .elementor-element-blog-single .e-con,
body.single .elementor-element-blog-single .e-con>.e-con-inner {
    display: flex;
}
body.single .elementor-element-blog-single {
    background-image: url(https://rishi.embraceindia.in/wp-content/uploads/2025/11/jpeg-optimizer_P1055276@2x-scaled.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 0.5;
    --margin-top: -140px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 200px;
    --padding-bottom: 100px;
    --padding-left: 20px;
    --padding-right: 15px;
}

body.single .elementor-element-blog-single:before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(90deg, #000000F5 50%, #FFFFFF40 100%);
}
body.single .elementor-element-blog-single .elementor-widget-heading .elementor-heading-title {
    font-family: "Fraunces", Sans-serif;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.4em;
    color: #FFFFFF;
	font-style: normal;
}
body.single .page-header .entry-title {
    font-family: "Fraunces", Sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.4em;
    font-style: normal;
}
body.single main.elementor-blog-single {
	padding-top: 40px;
	padding-bottom: 40px;
}
body.single .elementor-blog-single .page-content h1,
body.single .elementor-blog-single .page-content h2, 
body.single .elementor-blog-single .page-content h3, 
body.single .elementor-blog-single .page-content h4, 
body.single .elementor-blog-single .page-content h5, 
body.single .elementor-blog-single .page-content h6
body.single .elementor-blog-single .page-content {
	font-family: var(--e-global-typography-primary-font-family);
    font-size: 1.6em;
    font-weight: 600;
    line-height: 1.6lh;
    color: var(--e-global-color-accent);
}

body.single .elementor-blog-single .page-content,
body.single .elementor-blog-single .page-content p {
	font-family: var(--e-global-typography-secondary-font-family);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.1lh;
}
/* ...single */
#app-video-box .elementor-element.elementor-widget.elementor-widget-video {
    border: 1px solid #c54622;
    padding: 4px;
    border-radius: 20px;
}

#app-video-box .elementor-element.elementor-widget.elementor-widget-video .elementor-wrapper.elementor-open-lightbox {
    border-radius: 16px;
    overflow: hidden;
 }
.elementor-element.app-pdf-box .elementor-element.app-btn-icon .elementor-button {
	fill: #FFFFFF;
}
/******* app-content css ****/
.elementor-element.app-page-content.elementor-widget-text-editor {}

.elementor-element.app-page-content.elementor-widget-text-editor h4,
.elementor-element.app-page-content.elementor-widget-text-editor h3 {
    font-family: "Fraunces", Sans-serif;
    font-size: 2em;
    font-weight: 500;
    font-style: italic;
    line-height: 1.6lh;
    color: var(--e-global-color-text);
    margin: 1.6rem 0 2rem;
}

.elementor-element.app-page-content.elementor-widget-text-editor ul {
    list-style: none;
    margin-left: 0;
    counter-reset: custom-counter;
	padding: 0;
}
.elementor-element.app-page-content.elementor-widget-text-editor ul li {
    counter-increment: custom-counter;
    display: inline-flex;
    gap: 14px;
    border-bottom: 1px solid #DCDCDC;
    padding-bottom: 8px;
    margin-bottom: 20px;
}
.elementor-element.app-page-content.elementor-widget-text-editor ul li::before {
  content: counter(custom-counter, decimal-leading-zero) " ";
        font-family: "Fraunces", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #1D1D1D;
}
.elementor-element.app-blue-icon-list.app-with-heading.elementor-widget-text-editor h3 {
        font-family: "Fraunces", Sans-serif;
    font-weight: 500;
    color: var(--e-global-color-accent);
	    font-size: 1.5rem;line-height: 1.6;
}
#app-gallary-page .foogallery-container .fg-header-title,
#app-gallary-page .foogallery-container .fg-header-active {
    font-family: "Fraunces", Sans-serif;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.4em;
}

.elementor-element.app-slider-header h3.elementor-heading-title span {
    vertical-align: super;
    font-size: 14px;
}

.elementor-element.app-slider-header h3.elementor-heading-title small {
    font-size: 14px;
}
body.home .elementor-element.app-slider-box-single {
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
}
body.home .elementor-element.app-slider-box-single .elementor-element.app-slider-header {
    margin-left: auto;
    margin-right: auto;
}
#app-home-slider {
    overflow-y: visible;
    overflow-x: clip;
}
#app-home-slider .swiper-button-prev {
    top: -18px;
    bottom: 0;
    left: auto;
    right: 80px;
    height: 18px!important;
    width: 18px!important;
}
#app-home-slider .swiper-button-next {
    top: -18px;
    bottom: 0;
    left: auto;
    right: 18px;
    height: 18px!important;
    width: 18px!important;
}
.elementor-element.app-price-box table.app-yoga-table {
    border: 1px solid #707070;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 14px;
    background: #ffffff;
}
.elementor-element.app-price-box table.app-yoga-table tr,
.elementor-element.app-price-box table.app-yoga-table td,
.elementor-element.app-price-box table.app-yoga-table th {
    background: #ffffff;
    border: none;
    text-align: left;
    font-size: 16px;
    padding: 4px 8px;
    vertical-align: middle;
}
.elementor-element.app-price-box table.app-yoga-table th {
    font-family: "Fraunces", Sans-serif;
    font-size: 24px;
    text-align: right;
    font-weight: 500;
}
.elementor-element.app-blue-icon-list.app-two-line-ul ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.display-post-types .dpt-grid1 .dpt-entry .dpt-entry-wrapper {
    box-shadow: 0px 0px 4px rgb(0 0 0 / 5%);
    border: 1px solid #eeeeee;
    border-radius: 12px;
    overflow: hidden;
	background: #ffffff;
}
.display-post-types .dpt-grid1 .dpt-entry .dpt-entry-wrapper .sub-entry {
    padding: 1rem;
}
.display-post-types .dpt-grid1 .dpt-entry .dpt-entry-wrapper .dpt-title a {
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 1.4rem;
    min-height: 70px;
    display: block;
}

.display-post-types .dpt-grid1 .dpt-entry .dpt-entry-wrapper .dpt-meta1.dpt-meta {
    color: var(--e-global-color-primary);
}

.display-post-types .dpt-grid1 .dpt-entry .dpt-entry-wrapper .dpt-excerpt {
    font-family: var(--e-global-typography-accent-font-family);
    font-size: 14px;
    line-height: 1.6rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 118px;
}

.display-post-types .dpt-grid1 .dpt-entry .dpt-entry-wrapper .dpt-link-more a {
    font-size: 14px;
}

.display-post-types .dpt-grid1 .dpt-entry .dpt-entry-wrapper .dpt-thumbnail img {
    border-radius: 12px;
    overflow: hidden;
}
.display-post-types .dpt-grid1 .dpt-entry .dpt-entry-wrapper .dpt-thumbnail {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.display-post-types .dpt-grid1 .dpt-entry .dpt-entry-wrapper .dpt-thumbnail:after {
    content: '';
    position: absolute;
    width: 100%;
    background: #00000033;
    height: 100%;
    left: 0;
    top: 0;
}
.display-post-types .dp-pagination .page-numbers {
    display: inline-flex;
    color: #2e2e2e;
    padding: 6px 16px;
    border-radius: 30px;
    min-width: 56px;
    align-items: center;
    border: 2px solid #c54622;
    background: #ffffff;
    align-content: center;
    text-align: center;
    justify-content: center;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: 600;
}
body.single main.elementor-blog-single figure,
body.single main.elementor-blog-single .wp-post-image {
    margin: 1rem;
}
body.single main.elementor-blog-single ul li {
	    line-height: 1.3lh;
}

/** blog css***/
body.single main {
	/* --------------------------------------------------
   BOOTSTRAP SPACING UTILITIES (MARGIN & PADDING)
   Scale: 0–5  (0 = 0, 1 = .25rem ... 5 = 3rem)
-------------------------------------------------- */



.m-0 { margin: var(--bs-space-0) !important; }
.m-1 { margin: var(--bs-space-1) !important; }
.m-2 { margin: var(--bs-space-2) !important; }
.m-3 { margin: var(--bs-space-3) !important; }
.m-4 { margin: var(--bs-space-4) !important; }
.m-5 { margin: var(--bs-space-5) !important; }

/* margin top */
.mt-0 { margin-top: var(--bs-space-0) !important; }
.mt-1 { margin-top: var(--bs-space-1) !important; }
.mt-2 { margin-top: var(--bs-space-2) !important; }
.mt-3 { margin-top: var(--bs-space-3) !important; }
.mt-4 { margin-top: var(--bs-space-4) !important; }
.mt-5 { margin-top: var(--bs-space-5) !important; }

/* margin bottom */
.mb-0 { margin-bottom: var(--bs-space-0) !important; }
.mb-1 { margin-bottom: var(--bs-space-1) !important; }
.mb-2 { margin-bottom: var(--bs-space-2) !important; }
.mb-3 { margin-bottom: var(--bs-space-3) !important; }
.mb-4 { margin-bottom: var(--bs-space-4) !important; }
.mb-5 { margin-bottom: var(--bs-space-5) !important; }

/* margin start (left LTR) */
.ms-0 { margin-left: var(--bs-space-0) !important; }
.ms-1 { margin-left: var(--bs-space-1) !important; }
.ms-2 { margin-left: var(--bs-space-2) !important; }
.ms-3 { margin-left: var(--bs-space-3) !important; }
.ms-4 { margin-left: var(--bs-space-4) !important; }
.ms-5 { margin-left: var(--bs-space-5) !important; }

/* margin end (right LTR) */
.me-0 { margin-right: var(--bs-space-0) !important; }
.me-1 { margin-right: var(--bs-space-1) !important; }
.me-2 { margin-right: var(--bs-space-2) !important; }
.me-3 { margin-right: var(--bs-space-3) !important; }
.me-4 { margin-right: var(--bs-space-4) !important; }
.me-5 { margin-right: var(--bs-space-5) !important; }

/* margin x */
.mx-0 { margin-left: var(--bs-space-0) !important; margin-right: var(--bs-space-0) !important; }
.mx-1 { margin-left: var(--bs-space-1) !important; margin-right: var(--bs-space-1) !important; }
.mx-2 { margin-left: var(--bs-space-2) !important; margin-right: var(--bs-space-2) !important; }
.mx-3 { margin-left: var(--bs-space-3) !important; margin-right: var(--bs-space-3) !important; }
.mx-4 { margin-left: var(--bs-space-4) !important; margin-right: var(--bs-space-4) !important; }
.mx-5 { margin-left: var(--bs-space-5) !important; margin-right: var(--bs-space-5) !important; }

/* margin y */
.my-0 { margin-top: var(--bs-space-0) !important; margin-bottom: var(--bs-space-0) !important; }
.my-1 { margin-top: var(--bs-space-1) !important; margin-bottom: var(--bs-space-1) !important; }
.my-2 { margin-top: var(--bs-space-2) !important; margin-bottom: var(--bs-space-2) !important; }
.my-3 { margin-top: var(--bs-space-3) !important; margin-bottom: var(--bs-space-3) !important; }
.my-4 { margin-top: var(--bs-space-4) !important; margin-bottom: var(--bs-space-4) !important; }
.my-5 { margin-top: var(--bs-space-5) !important; margin-bottom: var(--bs-space-5) !important; }

/* ===== PADDING ===== */

.p-0 { padding: var(--bs-space-0) !important; }
.p-1 { padding: var(--bs-space-1) !important; }
.p-2 { padding: var(--bs-space-2) !important; }
.p-3 { padding: var(--bs-space-3) !important; }
.p-4 { padding: var(--bs-space-4) !important; }
.p-5 { padding: var(--bs-space-5) !important; }

/* padding top */
.pt-0, .pt-1, .pt-2, .pt-3, .pt-4, .pt-5 {
  padding-top: var(--bs-space-0) !important;
}
.pt-1 { padding-top: var(--bs-space-1) !important; }
.pt-2 { padding-top: var(--bs-space-2) !important; }
.pt-3 { padding-top: var(--bs-space-3) !important; }
.pt-4 { padding-top: var(--bs-space-4) !important; }
.pt-5 { padding-top: var(--bs-space-5) !important; }

/* padding bottom */
.pb-0 { padding-bottom: var(--bs-space-0) !important; }
.pb-1 { padding-bottom: var(--bs-space-1) !important; }
.pb-2 { padding-bottom: var(--bs-space-2) !important; }
.pb-3 { padding-bottom: var(--bs-space-3) !important; }
.pb-4 { padding-bottom: var(--bs-space-4) !important; }
.pb-5 { padding-bottom: var(--bs-space-5) !important; }

/* padding start */
.ps-0 { padding-left: var(--bs-space-0) !important; }
.ps-1 { padding-left: var(--bs-space-1) !important; }
.ps-2 { padding-left: var(--bs-space-2) !important; }
.ps-3 { padding-left: var(--bs-space-3) !important; }
.ps-4 { padding-left: var(--bs-space-4) !important; }
.ps-5 { padding-left: var(--bs-space-5) !important; }

/* padding end */
.pe-0 { padding-right: var(--bs-space-0) !important; }
.pe-1 { padding-right: var(--bs-space-1) !important; }
.pe-2 { padding-right: var(--bs-space-2) !important; }
.pe-3 { padding-right: var(--bs-space-3) !important; }
.pe-4 { padding-right: var(--bs-space-4) !important; }
.pe-5 { padding-right: var(--bs-space-5) !important; }

/* padding x */
.px-0 { padding-left: var(--bs-space-0) !important; padding-right: var(--bs-space-0) !important; }
.px-1 { padding-left: var(--bs-space-1) !important; padding-right: var(--bs-space-1) !important; }
.px-2 { padding-left: var(--bs-space-2) !important; padding-right: var(--bs-space-2) !important; }
.px-3 { padding-left: var(--bs-space-3) !important; padding-right: var(--bs-space-3) !important; }
.px-4 { padding-left: var(--bs-space-4) !important; padding-right: var(--bs-space-4) !important; }
.px-5 { padding-left: var(--bs-space-5) !important; padding-right: var(--bs-space-5) !important; }

/* padding y */
.py-0 { padding-top: var(--bs-space-0) !important; padding-bottom: var(--bs-space-0) !important; }
.py-1 { padding-top: var(--bs-space-1) !important; padding-bottom: var(--bs-space-1) !important; }
.py-2 { padding-top: var(--bs-space-2) !important; padding-bottom: var(--bs-space-2) !important; }
.py-3 { padding-top: var(--bs-space-3) !important; padding-bottom: var(--bs-space-3) !important; }
.py-4 { padding-top: var(--bs-space-4) !important; padding-bottom: var(--bs-space-4) !important; }
.py-5 { padding-top: var(--bs-space-5) !important; padding-bottom: var(--bs-space-5) !important; }

/* ===== AUTO MARGINS ===== */
.m-auto  { margin: auto !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.ms-auto { margin-left: auto !important; }
.me-auto { margin-right: auto !important; }

/* -------------------------------------------------- */

}










/** Only for mobile **/
@media (max-width: 767px) {
	/**** btn *****/
	.elementor-element.app-btn-icon .elementor-button,
.elementor-element.app-btn-icon .elementor-button,
.elementor-element.app-btn-icon .elementor-button {
    height: 50px;
}
.elementor-element.app-btn-icon .elementor-button .elementor-button-icon,
.elementor-element.app-btn-icon .elementor-button .elementor-button-icon,
.elementor-element.app-btn-icon .elementor-button .elementor-button-icon {
    width: 46px;
    display: flex;
}
.elementor-element.app-btn-icon .elementor-button .elementor-button-text,
.elementor-element.app-btn-icon .elementor-button .elementor-button-text,
.elementor-element.app-btn-icon .elementor-button .elementor-button-text {
    gap: 6px;
    font-size: 8px;
}
.elementor-element.app-btn-icon .elementor-button .elementor-button-text span,
.elementor-element.app-btn-icon .elementor-button .elementor-button-text span,
.elementor-element.app-btn-icon .elementor-button .elementor-button-text span {
    font-size: 13px;
}
	
/* .elementor-element.app-btn-icon.app-btn-icon-small .elementor-button .elementor-button-text,
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button .elementor-button-text,
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button .elementor-button-text {
		 gap: 4px;
        font-size: 8px;
} */

.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button,
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button,
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button {
    height: 44px;
}
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button .elementor-button-icon,
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button .elementor-button-icon,
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button .elementor-button-icon {
    width: 40px;
    display: flex;
}
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button .elementor-button-text span,
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button .elementor-button-text span,
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button .elementor-button-text span {
    font-size: 12px;
}
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button .elementor-button-icon {
    font-size: 16px;
}
.elementor-element.app-btn-icon.app-btn-icon-small .elementor-button {
	padding-right: 14px;
}
/**** btn *****/
body.home .elementor-element.app-bg-image-box {
    background: none!important;
}
.elementor-element.app-right-text-box .elementor-element.app-writing-left {
/*     writing-mode: unset; */
/*     width: 100%; */
}
.elementor-element.app-right-text-box .elementor-element.app-writing-left .elementor-heading-title {
    font-size: 2.2em;
}
.elementor-element.app-img-box-3 .elementor-image-box-img {
	height: 60px;width: 60px;
}
.elementor-element.app-img-box-3 .elementor-image-box-img img {
    width: 30px;
    height: 30px;
}
.app-grid-container {
    display: block;
}
.app-grid-container .app-grid-item.elementor-element.app-btn-icon .elementor-button {
	width: 100%;
}
	.contact-us-page-form .app-grid-container .app-grid-item.elementor-element.app-btn-icon .elementor-button {
		width: auto;
	padding-right:40px;
	}
	#app-table-time-class table.app-table-time-class tr td {
		font-size: 13px;		
	}
	.elementor-element.app-bg-image-box .elementor-image-box-wrapper,
	.elementor-element.app-img-box-2 .elementor-image-box-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
}
    .elementor-element.app-bg-image-box .elementor-image-box-img,
	.elementor-element.app-img-box-2 .elementor-image-box-img {
		width: 50px;
	    height: 50px;
    	min-width: 50px;
	}
	.elementor-element.app-img-box-2 .elementor-image-box-img img {
		width: 30px;
		height: 30px;
	}
	.elementor-element.app-bg-image-box .elementor-image-box-img img {
		width: 20px;
		height: 20px;
	}
	.elementor-element.app-icon-n-list-box  {
    display: flex;
    gap: 12px;
    flex-direction: column;
	}
	body.single .elementor-element-blog-single .elementor-widget-heading .elementor-heading-title {
		display: none;
	}
	body.single main.elementor-blog-single {
		padding: 20px;
		max-width: 100%;
	}
	body.single .elementor-element-blog-single {
	    --padding-bottom: 0;
	}
	#app-home-slider {
		margin-bottom: 55px;
	}
	#app-home-slider .swiper-button-prev {
		bottom: -44px;
		top: auto;
		right: 60%;
	}
	#app-home-slider .swiper-button-next {
		bottom: -44px;
		top: auto;
		right: 40%;
	}
	

}