/* Minification failed. Returning unminified contents.
(451,103): run-time error CSS1036: Expected expression, found '''
(451,365): run-time error CSS1002: Unterminated string: '); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
(453,342): run-time error CSS1002: Unterminated string: '); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
(455,389): run-time error CSS1002: Unterminated string: '); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
(457,365): run-time error CSS1002: Unterminated string: '); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
(459,342): run-time error CSS1002: Unterminated string: '); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
: run-time error CSS1066: Unexpected end of file encountered
 */
/*#region Common Styles*/



/*@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; font-display: swap; }*/

/* latin */
/*@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }

@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; font-display: swap; }

@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; font-display: swap; }*/

/* vietnamese */
/*@font-face { font-family: 'Muli'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/muli/v29/7Auwp_0qiz-afT3GLRrX.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }*/
/* latin-ext */
/*@font-face { font-family: 'Muli'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/muli/v29/7Auwp_0qiz-afTzGLRrX.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }*/
/* latin */
/*@font-face { font-family: 'Muli'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/muli/v29/7Auwp_0qiz-afTLGLQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }*/
/* vietnamese */
/*@font-face { font-family: 'Muli'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/muli/v29/7Auwp_0qiz-afT3GLRrX.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }*/
/* latin-ext */
/*@font-face { font-family: 'Muli'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/muli/v29/7Auwp_0qiz-afTzGLRrX.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }*/
/*url("/content/fonts/tan/TAN_JAMBORE.ttf") format("truetype"),*/
/*@font-face {
    font-family: 'THICCCBOI-Bold';
    src: local('THICCCBOI-Bold'), local('THICCCBOI-Bold'), url(/fonts/THICCCBOI/THICCCBOI-Bold.6498a35b.woff2) format('woff2');
}*/

/*@font-face { font-family: "Source-Sans"; src: url("/content/fonts/SourceSansPro-Regular.5182da425f811908be.c7b580e62a02741101151904acba6b0d.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: swap; }*/
/* latin */
/*@font-face { font-family: 'Muli'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/muli/v29/7Auwp_0qiz-afTLGLQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }*/
@font-face { font-family: "TAN"; src: url("/content/fonts/tan/TAN_JAMBORE.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Noto Sans'; src: url("/content/fonts/Noto/NotoSans-Regular.woff2?v=2") format("woff2"); font-weight: normal; font-style: normal; font-display: swap; }
* { margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0px; padding: 0px; text-decoration: none; -webkit-tap-highlight-color: transparent; }
body, html { width: 100%; height: auto; font-family: 'Noto Sans', sans-serif,Helvetica,Arial,sans-serif; overflow-x: hidden; }

body { background-attachment: fixed; background-position: center 0; will-change: background-position; background: #fff; }
.card-r-block img {
    width: 100vw;
}
::-webkit-scrollbar { width: 6px; }

::-webkit-scrollbar-thumb { background: #ccc; }

::-webkit-scrollbar-track { background: #f2f2f2; }

::selection { background-color: #fff; color: rgba(0,0,0,.87); }

li, ul { margin: 0; padding: 0; list-style: none; }

img { max-width: 100%; }

a { color: #8f2879; text-decoration: none; }

.page-h1 { display: inline-block; text-align: center; width: 100%; padding: 20px 10px; font-size: 32px; font-family: 'poppins'; }

.cm-slider { float: left; width: 100%; }

.cm-s-images { width: 100%; height: 100%; position: relative; display: inline-block; padding: 0; float: left; }

    .cm-s-images .cm-s-image-holder { position: relative; height: 200px; display: inline-block; width: 100%; float: left; }
    /* padding-bottom: 10%; */
    .cm-s-images .img { position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: 9 !important; display: none; background-color: #ccc; -webkit-background-size: cover; background-size: cover; background-position: center center; bottom: 0; right: 0; }

        .cm-s-images .img.current { display: block; object-fit: cover; }

    .cm-s-images .cm-s-content { width: 100%; background: #411e75; background: -webkit-linear-gradient(25deg,#411e75 0%,#8F2879 100%); background: -o-linear-gradient(25deg,#411e75 0%,#8F2879 100%); background: linear-gradient(65deg,#411e75 0%,#8F2879 100%); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#411e75,endColorstr=#8F2879,GradientType=1)"; display: inline-block; position: relative; z-index: 11 !important; }

.cm-container { width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto; padding: 0px; }

.cm-s-random-generator { width: 100%; height: 100%; position: relative; display: inline-block; float: right; padding: 10px 0; background-image: url(/images/purple-overlay.png); background-position: center top; }

.cm-s-content .cm-s-content-each { opacity: 0; height: 0px; overflow: hidden; display: block; }

    .cm-s-content .cm-s-content-each.current { opacity: 1; height: auto; display: inline-block !important; color: #fff; position: relative; z-index: 11; padding: 0; right: 0; cursor: pointer; height: auto; }

.cm-s-content-each .top-line { text-transform: uppercase; color: #a289c8; font-size: 14px; padding-left: 10px; }

.cm-s-random-generator .btn svg { width: 46px; height: 46px; margin: 0px auto; stroke: #a289c8; }

.cm-s-content-each h2 { display: block; max-height: 5.3em; overflow: hidden; margin-top: 0.5em; margin-bottom: 0.5em; font-size: 19px; line-height: 1.4; font-weight: normal; text-transform: lowercase; padding-left: 10px; color: #fff; }
.cm-s-content-each .h2 { display: block; max-height: 5.3em; overflow: hidden; margin-top: 0.5em; margin-bottom: 0.5em; font-size: 19px; line-height: 1.4; font-weight: normal; text-transform: lowercase; padding-left: 10px; color: #fff; }
    .cm-s-content-each h2:first-letter { text-transform: uppercase; }

.cm-s-images .shape svg { width: 100%; height: 100%; margin-top: 3%; }

.cm-s-images .shape { display: none !important; }

.cm-section { background: #fff; }

.cm-s-random-generator:hover .btn { background: #fff; }

    .cm-s-random-generator:hover .btn svg * { stroke: #603785 }

.cm-s-random-generator .btn { display: inline-block; width: 100%; text-align: left; padding-bottom: 20px; margin-left: 28%; margin: 0px auto; text-align: center; width: 60px; height: 60px; border-radius: 50%; position: relative; left: 20px; }

.section-title { color: #333; font-family: 'Poppins'; font-weight: bold; font-size: 18px; margin-bottom: 5px; }

.content-video-top .video-set-promise, .content-video-top .player { width: 100%; height: calc(calc(100% - 51px)*.56); height: 231px; border-radius: 6px; }

.play-btn { position: absolute; background: #00000070; height: 60px; width: 60px; text-align: center; border-radius: 50%; line-height: 60px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
/*height:100vw;*/
.main-banner { width: 100vw; float: left }

.hide { display: none !important; }

.h-btn { background: #ad3192; border-radius: 15px; padding: 7px; color: #fff; font-size: 18px; text-align: center; margin: 10px; }
/*#endregion */

/*#region Layout Style*/

/*#region header*/
.layout-header { display: flex; justify-content: space-between; align-items: center; padding: 10px; background-color: #fff; position: fixed; z-index: 9999999; width: 100%; top: 0; left: 0; height: 5.2rem; box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .15); }

.layout-logo img { height: 51.64px; width: 260px; top: 4px; position: relative; }

.layout-menu svg { width: 32px; height: 32px; fill: #444444; }

.layout-whatsapp svg { width: 48px; height: 48px; fill: #3AC34C; }

.left-section, .right-section { display: flex; align-items: center; }

.right-section { margin-left: auto; position: relative; top: 3px }

.left-section > div { margin-right: 4px; }

.layout-header svg { height: 32px; position: relative; top: 0; width: 32px; }
.layout-menu { position: relative; top: 6px; }
.layout-whatsapp, .layout-enroll { margin-right: 0px; }
/*#endregion*/

.cm-footer { display: inline-block; background: #411e75; background: -webkit-linear-gradient(55deg,#411e75 0%,#90278f 70%); background: -o-linear-gradient(55deg,#411e75 0%,#90278f 70%); background: linear-gradient(35deg,#411e75 0%,#90278f 70%); width: 100%; margin-bottom: 20px; }

.cm-f-container { color: #fff; padding: 27px 5px 40px 21px; background-repeat: no-repeat; background-position: center bottom; }

    /*background-image: url(/media/image/00f649c6b13a6a1bb6ad971428d79d0a.gif);*/
    .cm-f-container.lazy { }

    .cm-f-container.loaded { background-image: url(/images/footer-shapes.png); }

/*.cm-container { width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto; padding: 0px 15px; }*/

.cm-f-l-block { width: 100%; display: inline-block; margin-bottom: 20px; padding-top: 10px; }

    .cm-f-l-block ul li svg { height: 13px; width: 13px; position: relative; top: 2px; }

.cm-f-location h2 { margin-top: 0; text-transform: uppercase; margin-bottom: 20px; font-weight: 200; font-size: 24px; }

.cm-f-l-block div:first-child { width: 30px; float: left; text-align: center; }

    .cm-f-l-block div:first-child svg { width: 14px; height: 14px; }

.cm-f-l-block div:last-child { float: left; width: calc( 100% - 30px ); text-align: left; }

    .cm-f-l-block div:last-child h3, .cm-f-l-block div:last-child h3 > a { font-size: 14px; color: #fff; font-weight: 500; text-transform: uppercase; }

    .cm-f-l-block div:last-child span { color: #a289c8; padding-left: 0 !important; font-size: .8em; line-height: 1.5; display: inline-block; margin-top: 4px; }

    .cm-f-l-block div:last-child ul { list-style: none; margin: 0px; padding: 0px; width: 100%; margin-top: 15px; }

.cm-col-n ul { padding-left: 19px !important; }

.cm-f-l-block div:last-child ul li { position: relative; display: block; }

    .cm-f-l-block div:last-child ul li a { color: #d2acd4; padding: 2px 0; display: inline-block; font-size: 13px; color: #d2acd4; line-height: 24.5px; }

        .cm-f-l-block div:last-child ul li a:hover, .cm-f-footer-privacylinks a:hover { opacity: 0.75; }

.cm-f-l-block div:first-child svg:not(.fill) * { fill: #fff; stroke-width: 1px; }

.cm-f-l-block div:first-child svg.fill * { fill: #fff; }

.cm-columnblocks { width: 100%; display: inline-block; margin: 0px -15px; text-align: center; }

    .cm-columnblocks .cm-col { display: inline-block; padding: 0px 15px; margin-bottom: 30px; float: left; display: inherit; text-align: left; }



    .cm-columnblocks .cm-col-3 { width: 350px; height: auto; vertical-align: top; }



ul.therapies li svg * { fill: #d2acd4 !important; stroke-width: 2px; stroke: #d2acd4; }

ul.therapies li a { margin-left: 5px; }

.p-l-tv { height: 22px; width: 22px; overflow: hidden; }

    .p-l-tv img { max-width: 100%; width: 22px; height: 22px; }

.cm-f-container .cm-f-feedback { height: 54px; position: relative; }

    .cm-f-container .cm-f-feedback a { position: absolute; bottom: 0; left: 0; right: 0; display: block; text-align: center; padding: 12px 0; background-color: rgba(255,255,255,0.7); color: #411e75; font-weight: bold; font-size: 13px; }

        .cm-f-container .cm-f-feedback a span { display: block; position: absolute; width: 20px; height: 20px; overflow: hidden; top: -20px; left: 40px; }

            .cm-f-container .cm-f-feedback a span:before { content: ""; display: block; position: absolute; width: 30px; height: 30px; background-color: rgba(255,255,255,0.7); bottom: -10px; left: 0px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }

.cm-footer p { color: #d2acd4; font-size: 13px; }

.cm-f-footer-privacylinks li { list-style: none; display: inline-block; float: none; }

.cm-f-footer-privacylinks, .apply-form-footer { display: inline-block; width: 100%; }

    .cm-f-footer-privacylinks li:not(:last-child):after { content: " "; position: absolute; width: 1px; height: 9px; background: #ffffff; top: 7px; right: 0px; opacity: 0.2; }

    .cm-f-footer-privacylinks a { opacity: .4; color: #fff; font-size: 13px; margin-top: -3px; padding: 6px 8px; display: inline-block; margin-bottom: 10px; text-decoration: underline; }

        .cm-f-footer-privacylinks a:hover { opacity: 0.2; }

.cm-onw { position: absolute; left: -9000px; width: 0; height: 0px; display: inline-block; overflow: hidden; z-index: -9999999999999999; opacity: 0; }

.cm-footer-privacy-p { margin-top: 10px; font-size: 12px; padding-bottom: 20px; }

.deafult-img-width { width: 100%; height: 100%; }
/*#endregion*/

/*#region Footer Menu Styles*/
.nav-fmenu > a { display: block; height: 26px; width: 200px; margin: 13px auto 9px; color: #000; }

.fmenu-title, .fmenu-title a { color: #000; font-size: 16px; font-weight: 700; letter-spacing: .04rem; line-height: 23px; text-transform: uppercase; padding: 22px 0 12px; }

.fmenu-cont { border-top: 1px solid #ebebeb; padding: 20px; }

.cm-menu-text { color: #333; font-size: 15px; line-height: 45px; text-transform: capitalize; font-family: verdana; display: inline-block; width: 49%; position: relative }

    .cm-menu-text svg, .cm-menu-text img { width: 18px; height: 18px; position: relative; top: 3px; }

.content.services .cm-menu-text svg { margin-right: 6px; }

.cm-menu-text.full { width: 100%; }

.fmenu-title a svg { position: relative; top: 6px; }

.content.services .cm-menu-text:after { border: 1px solid #333; border-radius: 50%; content: ""; width: 27px; height: 27px; position: absolute; top: 7px; left: -6px; display: inline-block; z-index: 9999999; }

a.copy-right-menu { width: 100%; text-align: center; display: inline-block; margin-top: 16px; min-height:40px}

.share_container .share_whatsapp { position: fixed; right: 0; bottom: 357px; width: 50px; height: 44px; background: #2bae1c; border-radius: 15px 0 0; z-index: 999; display: block; overflow: hidden; box-shadow: -1px -1px 3px 0 rgba(0, 0, 0, .5); }

.share_container .share_icon { background: #f2f2f2; display: block; border-radius: 0 0 0 0; right: 0; width: 50px; height: 44px; box-shadow: -1px 1px 3px 0 rgba(0, 0, 0, .5); position: fixed; bottom: 313px; z-index: 999; }

.share_container .enroll-share { display: block; border-radius: 0 0 0 15px; right: 0; width: 50px; box-shadow: -1px 1px 3px 0 rgba(0, 0, 0, .5); position: fixed; bottom: 204px; height: 109px; background: #f36522; background: #C34E18; color: #fff; z-index: 999; }

.share_container .share_whatsapp svg { vertical-align: top; width: 20px; }

.share_container .enroll-share a {font-weight:bold; color: #fff; padding: 8px 13px 10px 17px; display: block; text-transform: unset; line-height: 1; text-align: center; }

.share_container .share_whatsapp a, .share_container .share_icon a { display: block; padding: 12px 12px 10px; }
.lazy { width: 100%; height: 400px; }
/*#endregion*/

/*#region FAQ MINI*/ h2 .news-title:first-child { margin-top: 9px !important; }

.faq-compnent .news-title { background: #fff; color: #000; cursor: pointer; font: 20px Poppins, MONTSERRAT, Arial; font-weight: 700; margin-top: 2px; padding: 19px 15px; text-align: left; margin: 0px; }

h2.news-title { position: relative; width: 100%; display: inline-block; margin-bottom: 3px !important; margin-top: 19px !important; float: left; background: #ffffff !important; margin-bottom: 4px; /* border: 1px solid #d9d9d9; */ font-family: "Noto Sans", sans-serif; font-weight: bold !important; padding: 17px 9px !important; border-radius: 11px; box-shadow: 0px 0px 5px #cbcbcb; }

.faq-compnent .news-title { display: flex; font-family: SF UI Display; box-shadow: 0px 0px 5px #cbcbcb; margin: 0px 2px; width: calc(100% - 4px); }

    .faq-compnent .news-title a { color: #000; font-size: 15px; font-weight: 600; padding-left: 6px; font-family: auto; font-family: "Noto Sans", sans-serif; line-height: 1.5; /* position: relative; */ padding-right: 20px; width: 91%; float: left; /* font-size: 17px; */ line-height: 1.2; font-weight: 600; }


h2.news-title img.up, h2.news-title img.down { position: absolute; right: 10px; width: 27px; top: 26%; }

h2.news-title img.down, h2.news-title.active img.up { display: inline-block; }
.faq-compnent .news-title.active a { color: rgb(15,148,243); text-decoration: underline; line-height: 1.2; }
.faq-compnent .news-title.active + .news_text { box-shadow: 0px 2px 3px #cbcbcb; float: left; border-radius: 0px 0px 10px 10px; margin-top: -7px; z-index: 9; position: relative; padding: 11px 16px !important; display: inline-block !important; text-align: left; background: #fff;margin-left:2px;margin-right:2px;margin-bottom:2px; }

.faq-compnent .news-title.active { background: #fff none repeat scroll 0 0; padding: 10px 15px; border-radius: 10px 10px 0px 0px; }

.faq-compnent .news_text p { /* font-family: Muli; */ font-family: "Noto Sans", sans-serif; font-size: 15px; line-height: 1.3; background: #fff;white-space:pre-line }

.tags { display: inline-block !important; text-align: center; }

    .tags a { padding: 6px 2px; /* background-color: #f2f2f2; */ cursor: pointer; width: auto; text-align: center; display: inline-block; margin-top: 14px; margin: 0px 3px; color: rgb(30,85,228); font-family: "Noto Sans", sans-serif; font-weight: 700 !important; font-size: 15px; }
        .tags a:before { content: "#"; float: left; }

h2.news-title.active img.down, h2.news-title img.up { display: none; }
.main-acc.faq-compnent { padding: 0px 20px; padding-bottom: 20px; display: inline-block; }
.share_container .share_whatsapp a, .share_container .share_icon a, .share_container .share_icon span { display: block; padding: 12px 12px 10px; }
.cm-menu-text a { color: #333; }
.content.policies a { width: auto; margin-right: 5px; text-decoration: underline; min-height:40px; display:inline-block }
.content.policies { text-align: center; }
.faq-compnent .news_text p a { color: #1e55e4; font-weight: 500; }
.faq-compnent .news-title:not(.active) .up, .faq-compnent .news-title.active .down {
    display: none;
}

.faq-compnent .news-title .fa-regular {
    font-size: 26px;
    font-weight: 200;
    margin-top: 3px;
}

.moretxt .fa-regular {
    font-size: 18px;
    position: relative;
    top: 2px;
}
/*#endregion FAQ MINI*/
/*#region made with love*/
.f-w-develop .fwd-love { font-size: 22px; color: #a5a5a5; text-transform: lowercase; padding-left: 4px; font-family: 'Arial'; font-weight: 400; }
.heart-beating { font-size: 150px; color: #e00; animation: heartbeating .45s infinite alternate; transform-origin: center; width: 25px; height: 25px; position: relative; top: 5px; }

@keyframes heartbeating {
    to { transform: scale(1.4) }
}

.f-w-develop .card-title { font-size: 60px; color: #a5a5a5; font-weight: 700; line-height: 1; font-family: 'Arial'; margin-bottom: 14px; width: 100%; display: inline-block; }
.f-w-develop .fwd-ctech { font-size: 14px; color: #a5a5a5; padding-left: 4px; font-family: sans-serif; font-weight: 400; }
.f-w-develop .tag-name { color: #000; font-size: 16px; user-select: none; font-family: 'Quicksand'; margin-top: 0; width: 100%; line-height: 1.4; display: inline-block; padding: 0px 18px; }
.f-w-develop .choosenpinnacle span { padding: 0; font-size: 17px; font-weight: 700; font-family: Arial; line-height: 1.2; letter-spacing: -.9px; margin-left: 1px; margin-right: 4px }
.f-w-develop .choosenpinnacle { color: #f52f58; }
/*#endregion made with love*/


.hero-content { float: left; padding: 22px 0px; text-align: center; padding-top: 0px; width: 100%; }
.hero-banner img,.topbanerimg { width: 100vw; float: left; margin-top: 0; margin-bottom: -35px; height: 35.9vw; }
.h-award { margin: 0px auto; width: 126px; height: 126px;}
.pinnacle-subheading, .pinnacle-subheading a { font-family: Poppins, Arial, sans-serif; font-size: 13px; line-height: 2.4rem; color: rgb(6, 146, 229); color: #005a9e;color: #00b14f; text-transform: uppercase; -webkit-letter-spacing: 1px; -moz-letter-spacing: 1px; -ms-letter-spacing: 1px; letter-spacing: 1px; text-align: center; font-weight: bold; line-height: 24px; -webkit-font-smoothing: antialiased; margin-bottom: 0px; }
    .pinnacle-subheading.first { margin-top: 10px; }
.pinnacle-title { font-family: THICCCBOI-Bold, Arial, sans-serif; font-size: 35px; text-align: center; color: #3c4043; line-height: 36px; margin-bottom: 15px; letter-spacing: -1px; font-family: 'TAN', Arial, sans-serif; font-weight: 200; line-height: 40px; letter-spacing: 0px; font-size: 25px; width: auto; margin: 0px auto; padding: 0px 5px; }
    .pinnacle-title.mainheader { width: 317px; height: auto }
	 .pinnacle-title.mainheader.home {  height: 320px }
    .pinnacle-title.widthfixed { width: 317px; }
.pinnacle-button { align-items: center; appearance: none; background-color: #fff; border-radius: 24px; border-style: none; box-shadow: rgba(0, 0, 0, .2) 0 3px 5px -1px,rgba(0, 0, 0, .14) 0 6px 10px 0,rgba(0, 0, 0, .12) 0 1px 18px 0; box-sizing: border-box; color: #3c4043; cursor: pointer; display: inline-flex; fill: currentcolor; font-family: 'NOTO SANS',Arial; font-size: 14px; font-weight: 600; height: 48px; justify-content: center; letter-spacing: .25px; line-height: normal; max-width: 100%; overflow: visible; padding: 2px 24px; position: relative; text-align: center; text-transform: none; transition: box-shadow 280ms cubic-bezier(.4, 0, .2, 1),opacity 15ms linear 30ms,transform 270ms cubic-bezier(0, 0, .2, 1) 0ms; user-select: none; -webkit-user-select: none; touch-action: manipulation; width: auto; will-change: transform,opacity; z-index: 0; text-transform: uppercase }
.lazy { width: 100%; height: 100% }
.card-r-block.pinncle-round {
    border-radius: 0px;
}
/*#region home*/
.accordian-header.mini { color: #8f2879; line-height: 1.4; letter-spacing: .1px; font-weight: 700; font-size: 22px; padding: 5px 6px; padding-top: 30px; position: relative; text-align: left; }
.cm-mini-header-seperator { display: inline-block; width: 100%; border-radius: 5px; padding: 0 5px; margin-bottom: 0; background: #fff; }
.accordian-header.mini:after { height: 3px; background: #be2819; width: 27px; position: absolute; top: 20px; content: ""; left: 8px; }
.cm-pinnacle-services-equipment { text-align: center; }
    .cm-pinnacle-services-equipment a.hallow { width: 140px; height: 180px; display: inline-block; margin: 15px; overflow: hidden; }
.cm-cs-inner { height: 130px; width: 130px; padding: 6px; border-radius: 50%; border: 1px dashed; display: inline-block }
    .cm-cs-inner svg { width: 64px; height: 100%; margin: 0 auto; }
        .cm-cs-inner svg * { stroke-width: 2px; }
.s-pink, .s-pink svg * { color: #e4115e; stroke: #e4115e; }
.s-red, .s-red svg * { color: #e42828; stroke: #e42828; }
.s-green, .s-green svg * { color: #00a958; stroke: #00a958; }
.s-orange, .s-orange svg * { color: #fe6b00; stroke: #fe6b00; }
.s-voilet, .s-voilet svg * { color: #56509f; stroke: #56509f; }
.s-blue, .s-blue svg * { color: #0390d8; stroke: #0390d8; }
.s-yellow, .s-yellow svg * { color: #FFB900;
    stroke: #FFB900; }
.s-tred, .s-tred svg * { color: #d60601; stroke: #d60601; }
.s-ltgreen, .s-ltgreen svg * { color: #05b078; stroke: #05b078; }
.s-tpink, .s-tpink svg * { color: #b1006a; stroke: #b1006a; }
.s-dorange, .s-dorange svg * { color: #ff5722; stroke: #ff5722; }
.s-lime, .s-lime svg * { color: #8a960e; stroke: #8a960e; }
.s-brown, .s-brown svg * { color: #795548; stroke: #795548; }
.s-bluegrey, .s-bluegrey svg * { color: #607d8b; stroke: #607d8b; }
.s-teal, .s-teal svg * { color: #26bbae; stroke: #26bbae; }
.s-owlblue, .s-owlblue svg * { color: #0730d4; stroke: #0730d4; }
.s-ltyellow, .s-ltyellow svg * { color: #f3dd26; stroke: #f3dd26; }
.quotes { text-align: center; background: #eee; padding: 15px; float: left; }
    .quotes img { width: 36px; margin-top: 9px; }
    .quotes h3 { font-family: poppins; font-weight: 200; font-size: 18px; color: #333; }
    .quotes .link { font-size: 18px; font-weight: 600; text-transform: uppercase; color: #ff0049; display: block; margin-top: 2px; cursor: pointer; }
        .quotes .link span { font-weight: 500; font-size: 18px; color: #ff0049; display: block; margin: 18px 0px 10px; }
.keywords { max-width: 1400px; margin: 0 auto; background: #fff; padding: 10px; width: 100%; display: inline-block; }
.tags-title-text { display: inline-block; color: #444; font-size: 20px; text-transform: lowercase; font-weight: 600; font-family: poppins; width: 100%; }
.keywords a { font-size: 15px; line-height: 2; text-transform: lowercase; padding: 6px; display: inline-block; color: #0730d4; }
    .keywords a:before { content: "#"; position: relative; right: -3px; }
.media-bl { text-align: center; padding: 0px 5px; }
    .media-bl a { width: 140px; display: inline-block; margin: 15px; }
        .media-bl a.full { width: 100% }
        .media-bl a svg { height: 18px; width: 18px; margin-left: 2px; position: relative; top: 2px; }
/*#endregion home*/



/*.each-tab-section .each-tab-section .pinnacle-title { width: auto; }*/

/*
    .pinnacle-title { font-family: THICCCBOI-Bold, Arial, sans-serif; font-size: 35px; text-align: center; color: rgb(64, 68, 79); line-height: 43px; margin-bottom: 15px; letter-spacing: -1px; font-family: 'TAN',Arial,sans-serif; font-weight: 200; line-height: 49px; letter-spacing: 0px; font-size: 25px; width: 307px; margin: 0px auto; }*/
.pinnacle-paragraph { font-family: Poppins, Arial, sans-serif; font-size: 16px; line-height: 30px; color: rgb(64, 68, 79); font-weight: 350; text-align: center; white-space: pre-line; font-family: 'Camphor'; font-family: 'Google Sans'; font-family: 'Noto Sans'; font-family: 'TAN'; font-family: 'Muli'; font-family: THICCCBOI-Bold, Arial, sans-serif; font-size: 21px; font-family: 'Source-Sans', Arial, sans-serif; }
.pinncle-round { margin: 25px; width: calc( 100% - 50px ); padding: 0px; border-radius: 20px; box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .15); overflow: hidden; }
    .pinncle-round .pinnacle-paragraph { padding: 0px 50px; white-space: pre-line; }
/*background-color: var(--glue-grey-0);*/
/*color: var(--glue-grey-700);*/
.pinnacle-button { border-radius: 500px; height: 52px; display: inline-block; position: relative; width: auto; margin-right: 4PX; margin-bottom: 7px; padding-top: 16px; }

.buttons-layer { margin: 0px auto; text-align: center; margin-bottom: 10px }
.all-services { height: auto; overflow: hidden; }

.show-more-less { width: 100%; background: #0089ff; padding: 10px; color: #fff; margin-bottom: 20px; margin-top: -37px; font-family: 'Poppins'; font-weight: bold; }
.pinnacle-button svg { margin-right: 8px; }
/* CSS */


/* .pinnacle-button:hover { background: #F6F9FE; color: #174ea6; }*/

.pinnacle-button:active { box-shadow: 0 4px 4px 0 rgba(60, 64, 67, 0.3), 0 8px 12px 6px rgba(60, 64, 67, 0.15); outline: none; }

.pinnacle-button:focus { outline: none; border: 2px solid #4285f4; }

.pinnacle-button:not(:disabled) { box-shadow: rgba(60, 64, 67, .3) 0 1px 3px 0, rgba(60, 64, 67, .15) 0 4px 8px 3px; }

    .pinnacle-button:not(:disabled):hover { box-shadow: rgba(60, 64, 67, .3) 0 2px 3px 0, rgba(60, 64, 67, .15) 0 6px 10px 4px; }

    .pinnacle-button:not(:disabled):focus { box-shadow: rgba(60, 64, 67, .3) 0 1px 3px 0, rgba(60, 64, 67, .15) 0 4px 8px 3px; }

    .pinnacle-button:not(:disabled):active { box-shadow: rgba(60, 64, 67, .3) 0 4px 4px 0, rgba(60, 64, 67, .15) 0 8px 12px 6px; }

.pinnacle-button:disabled { box-shadow: rgba(60, 64, 67, .3) 0 1px 3px 0, rgba(60, 64, 67, .15) 0 4px 8px 3px; }
section#home-all-services-page { height: 420px; overflow: hidden; margin-bottom: 20px; position: relative; }

    section#home-all-services-page.active { height: auto; }
h3.flex-caption { color: #000; font-weight: 500; }

.pinnacle-list { width: 100%; display: inline-block; }

    .pinnacle-list a { width: calc(50% - 10px); display: inline-block; /* border: 1px solid #eee; */ overflow: hidden; margin: 5px; vertical-align: top; border-radius: 20px; box-shadow: 0px 0px 4px #bbb; margin-right: 0px; position: relative }

        .pinnacle-list a img { width: 100%; float: left; }


        .pinnacle-list a span { width: 100%; float: right; color: rgb(64, 68, 79); font-family: 'Noto Sans'; vertical-align: middle; height: 100%; font-size: 16px; display: inline-block; /* align-items: center; */ padding: 10px; height: 80px; }

.home .pinnacle-button { margin-top: 18px; max-width: 90%; margin-bottom: 13px; }
.pinnacle-button.assessment { max-width: 95%; margin-top: 4px; height: auto }
.hr { border-bottom: 2px solid #eee; border-top: 2px solid #eee; margin-top: 15px; padding-bottom: 10px; text-align: center }

.pinnacle-list.tagli a span { height: 53px; color: #0692e5; font-weight: bold; position: absolute; bottom: 4px; z-index: 9; width: 100%; left: 0px; background: #ffffffd1; text-shadow: 1px 1px 0px #fff; font-size: 17px; /* color: #000; */ padding-top: 4px; }
.book-download { position: fixed; height: 100vh; top: 0px; width: 100vw; left: 0px; display: none; z-index: 99999999; }
    .book-download .bg-layer { position: absolute; left: 0px; width: 100%; height: 100%; top: 0px; z-index: -1; }
    .book-download .content { width: 90vw; height: 86vh; top: 9vh; left: 5vw; background: #fff; border-radius: 20px; z-index: 99999999; box-shadow: 0px 0px 38px #a3a3a3; padding: 15px; text-align: center; position: relative; z-index: 1; }
    .book-download input { width: 100%; padding: 14px; border: 1px solid #aaa; font-family: 'Noto Sans'; font-size: 15px; border-radius: 10px; /* max-width: 90%;*/ margin-bottom: 15px }
    .book-download img { width: 100%; height: 68vh; object-fit: cover; border-radius: 10px; }
    .book-download.active { display: inline-block; }
.faq-show-more .faq-container .each:nth-child(n+5) { max-height: 0px; transition: max-height 1s ease; overflow: hidden; }
.faq-show-more .all, .faq-show-more.active .more .moretxt, .faq-show-more:not(.active) .more .lesstxt { display: none }
.faq-show-more.active .faq-container .each:nth-child(n+5), .faq-show-more.active .all { display: inline-block; max-height: 20000px; }
/*.home .pinnacle-button.more { margin-top: 0px; transform: rotate(90deg); font-size: 46px; padding: 21px; text-align: center; line-height: 0.4; width: 70px; height: 70px; box-shadow: none; }*/
.hr.faq-show-more { transition: height 0.3s ease; }
.faq-show-more .faq-container .each { width: 100%; }
span#viewallservicebutton.active .lesstxt { display: inline-block !important; }

span#viewallservicebutton.active .moretxt { display: none !important; }
/*.faq-show-more.active  { display: block;  }
*/




@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/'Noto Sans'/v29/7Auwp_0qiz-afT3GLRrX.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/'Noto Sans'/v29/7Auwp_0qiz-afTzGLRrX.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/'Noto Sans'/v29/7Auwp_0qiz-afTLGLQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* vietnamese */
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/'Noto Sans'/v29/7Auwp_0qiz-afT3GLRrX.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/'Noto Sans'/v29/7Auwp_0qiz-afTzGLRrX.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/*#region Mirracles Styles*/
.container-v9 { padding: 9px; }
.all-mirracles-image-holder { display: inline-block; }
    .all-mirracles-image-holder ul li { border: 1px solid #dadada; width: 46%;min-height:325px; display: inline-block; vertical-align: top; margin: 5px 5px; overflow: hidden; padding: 10px; border-radius: 9px; }
    .all-mirracles-image-holder img { height: 220px; width: 100%; object-fit: cover; }
.mirracle-bottom-links { padding: 9px; }
    .mirracle-bottom-links ul li { display: inline-block; padding: 9px; width: 100%; }
        .mirracle-bottom-links ul li a { text-decoration: underline; }
.b-title-head { font-size: 15px; text-align: center; font-family: arial; padding-bottom: 9px; height: 69px; overflow: hidden; }
/*INNER MIRRACLE PAGE*/
.testimonials-section.c-section { background: #fff; /*margin: 9px 3px;*/ padding: 9px; border-radius: 9px; }
    .testimonials-section.c-section ul li { display: inline-block; width: 100%; margin-bottom: 12px; padding-left: 11px; }
        .testimonials-section.c-section ul li a { color: #007eff; font-size: 11px; font-family: 'Noto Sans'; line-height: 1.5; }
.pure-g.u-spacer--top { display: inline-block; width: 100%; background: #fff; }
.mirracle-image-container img { width: 101%; max-width: none; height: 100%; object-fit: cover; }
.bottom-content h1 { font-size: 24px; margin-bottom: 13px; line-height: 1.2; }
.mirracle-details-holder > span { display: inline-block; width: 100%; }
.cm-o-page-container { max-width: 480px; margin: 0px auto; overflow: hidden; }
.mirracle-image-container { position: relative; height: 50vh; overflow: hidden; }
.bottom-content { padding: 9px; font-family: 'Noto Sans', Arial }
    .bottom-content h1 { font-size: 23px; margin-bottom: 13px; line-height: 1.2; color: #ad3192; font-weight: bolder; font-family: 'Noto Sans'; }
/*.share_container .share_icon { border-radius: 15px 0 0; }*/
.youtube-container { position: relative; padding-bottom: 177.78%; /* 9:16 aspect ratio */ height: 0; overflow: hidden; }
    .youtube-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*INNER MIRRACLE PAGE*/



/*#region Staff Styles*/
.cm-section-main { max-width: 480px; margin: 0px auto; }
    .cm-section-main .cm-section-left { width: 100%; }
.cm-o-page-container { width: 100%; margin: 0 auto; }
/*.pure-g.g-card {
    padding: 20px;
    background: #fff;
    border: 1px solid #e7e7e7;
    -webkit-box-shadow: 0 3px 2px -2px rgba(0,0,0,.2);
    box-shadow: 0 3px 2px -2px rgba(0,0,0,.2);
    margin-top: 10px;
    margin-bottom: 15px;
    }*/

.pure-g.g-card { display: inline-block; padding-top: 14px; }
.top-bot-badge { padding: 9px; padding-bottom: 0px; font-family: 'Noto Sans'; color: #000; text-align: center; line-height: 1.3; font-size: 49px; text-transform: uppercase; }
    .top-bot-badge > span { position: relative; top: -6px; font-weight: bold; }
.badge-container { box-shadow: 0 2px 2px 0 hsla(0,0%,71%,.3); position: relative }
.badge-container-inside { background-repeat: no-repeat; background-size: 100%; height: 139px; height: auto; overflow: hidden; position: relative; width: 100% }
    .badge-container-inside img.family { display: inline-block; height: 100%; object-fit: cover; width: 100%; margin-bottom: -4px; }
.badge-container-profile { height: 104px; margin-left: 16px; position: absolute; top: 87px; width: 104px }
    .badge-container-profile .image { background: #fff; border: 0 solid #fff; border-radius: 50%; box-shadow: 0 3px 4px 0 hsla(0,0%,55%,.3); height: 100%; overflow: hidden; padding: 3px; width: 100% }
    .badge-container-profile img { border-radius: 50%; height: 100%; object-fit: cover; width: 100% }
    .badge-container-inside .camera-bg, .badge-container-profile .camera-bg { background: #fff; border: 1px solid #ececec; bottom: 10px; height: 35px; width: 35px }
.profile-container-badge { color: #1d2129; display: inline-block; font-family: Camphor; font-size: 20px; font-weight: 700; margin-top: 50px; max-width: 100%; overflow: hidden; padding-left: 20px; padding-top: 55px; position: relative; text-align: left; text-transform: lowercase; width: 100%;height:100% }
    .profile-container-badge .desc { color: #606770; font-family: 'Noto Sans',Arial; font-size: 12px; font-weight: 400; line-height: 1.4; margin-top: 6px; padding-left: 2px; padding-right: 13px; text-align: justify; text-transform: none }
        .profile-container-badge .desc b { color: #000; display: block; font-size: 15px; text-transform: capitalize }
.profile-cont-name span { display: inline-block; height: 27px; max-width: calc(100% - 55px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.color-red { color: #c00; }
.profile-jd h3 { color: #000; font-size: 17px; font-family: 'Noto Sans'; padding-top: 15px; }
.profile-jd { color: #536471; font-size: 12px; font-weight: 400; margin-top: -4px; text-transform: none; }
    .profile-jd svg { float: left; height: 12px; margin-right: 1px; margin-top: 1px; width: 12px; }
        .profile-jd svg * { stroke: #eee }
.profile-bid { color: #536472; font-size: 12px; font-weight: 400; margin-top: 0; text-transform: capitalize; }
.profile-cont-name h1 { font-size: 20px; text-align: left; padding: 0; }
.page-bottom-section { padding: 9px 0px; }
.page-bottom-section { padding: 0px 16px; }
.staff-section { border: 1px solid #eee; padding: 9px; margin-bottom: 8px; border-radius: 6px; overflow: hidden; }
.section-title i svg { height: 20px; width: 20px; position: relative; top: 4px; }
.section-title span { vertical-align: top; }
.no-data { height: 150px; font-family: 'Noto Sans'; text-align: center; padding-top: 45px; font-size: 17px; }
    .no-data span { display: inline-block; font-size: 13px; width: 100%; color: #777; }
    .no-data svg { height: 40px; width: 40px; }
        .no-data svg * { fill: #777; }
.videos-enroll-footer .video-block-displayed, .videos-enroll-footer .player { width: 100% !important; height: calc( 365px * 0.56 ); background: #fff; border-radius: 15px; }
.scroll-container { display: flex; font-size: 0; white-space: nowrap; flex-wrap: nowrap; padding: 0; margin-left: 0; overflow-x: scroll; }
.award-holder { display: inline-block; flex-shrink: 0; margin-right: 9px; border-radius: 5px; overflow: hidden; margin-bottom: 18px; position: relative; width: 100%; height:100%}
    .award-holder.mirracle-holder { width: 80%; }
        .award-holder.mirracle-holder img { width: 100%; }
.view-all-top { float: right; vertical-align: top; font-size: 14px; color: #be2819; position: relative; top: 2px; }
    .view-all-top svg { height: 12px; width: 12px; }
.mirracles-rotate { height: 35px; width: 35px; }

@keyframes rotation {
    0% { transform: rotate(0deg) }

    to { transform: rotate(359deg) }
}

.rotate { animation: rotation 5s linear infinite; }
.blog-description { flex-shrink: 0; font-size: 16px; color: #333; padding: 11px 2px; font-family: 'Noto Sans'; }
    .blog-description p { font-size: 13px; text-align: justify; padding-top: 9px; padding-bottom: 9px; }
    .blog-description span { color: #b622b6; font-size: 12px; font-weight: bold; font-family: Arial; }
        .blog-description span svg * { stroke: #b622b6; }



/*mobile all staff css start*/



.h1-staff { background: #fff; padding: 0px 9px; font-size: 22px; text-align: center; }
.bottom-b-scroll ul .expert-li { background: #fff; border: 0 solid #fff; border-radius: 50%; box-shadow: 0 3px 4px 0 hsl(0deg 0% 55% / 30%); height: 115px; overflow: hidden; padding: 3px; width: 115px; display: inline-block; margin-right: 4px; }
.bottom-b-scroll ul li { border: 1px solid #dadada; width: 43%; display: inline-block; vertical-align: top; margin: 9px 3px; overflow: hidden; padding: 10px; height: 200px; border-radius: 9px; }
.b-title { font-size: 12px; }
.bottom-b-scroll.no-wrap { display: inline-block; width: 100%; background: #fff; text-align: center; }
.bottom-b-scroll ul li img.exp { border-radius: 50%; height: 100%; margin-top: 0; object-fit: cover; width: 100%; }

/*h1 {
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 20px 10px;
    font-size: 32px;
    font-family: 'Noto Sans';
}*/
/*mobile all staff css end*/

/*#endregion */


/*#region Centers Styles*/
/*Same We Using in GURU.CSHTML*/
.center-holder { background: #fff; }
.center-content-holder { padding: 0px 9px; }
.blog-display img { width: 100%; }
.blog-display { font-family: 'Noto Sans'; position: relative; }
.content-video-top { background-image: url(/Images/pinnacle-about-brush.jpg?v=sj); width: 100%; display: inline-block; background-size: auto 100%; }
.about-section.c-section { margin: 0; position: relative; margin-top: -5px; border: none; }
.c-section { background: #fff; border: 1px solid #eee; margin-top: 12px; margin-bottom: 12px; border-radius: 5px; }
    .c-section .mini-header.inner { padding-left: 9px; }
.center-image-container { width: 250px; height: 250px; box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.59); margin: 0 auto; border-radius: 50%; }
.center-about-description h2, .center-about-description h1 { margin: 9px 0; color: #000; font-size: 21px; text-align: center; padding: 0 9px }
.center-about-description p { text-align: justify; padding: 9px }
.center-about-description { font-weight: 400; font-family: 'Noto Sans',Camphor; color: #333 }
.staffs-section .card-r-set { display: inline-block; width: 70%; border: 1px solid #eee; border-radius: 5px; margin: 9px }
.card-r-block::-webkit-scrollbar { width: 5px; height: 5px }
.card-r-block::-webkit-scrollbar-track { background: #f1f1f1 }
.card-r-block::-webkit-scrollbar-thumb { background: #888 }
    .card-r-block::-webkit-scrollbar-thumb:hover { background: #555 }
.global-wrapper { white-space: nowrap }
.blogs-section .card-r-set { display: inline-block; width: 85%; border: 1px solid #eee; border-radius: 5px; margin: 9px; white-space: initial; vertical-align: top; padding-bottom: 9px; }
.awardee-display { color: #000; padding: 13px; text-align: center; width: 100%; overflow: hidden; }
    .awardee-display .img-bg-div { background: url(https://www.pinnacleblooms.org/Images/ProfileImages/12834226974.png); height: 240px; width: 240px; margin: 0px auto; background-size: 100%; background-repeat: no-repeat; padding-top: 45px; background-position: -2px -1px; }
    .awardee-display img { border-radius: 50%; box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.59); height: 150px; width: 150px; object-fit: cover; margin: 0 auto; padding: 0; text-align: center; }
    .awardee-display h3, .awardee-display h4 { font-family: 'Noto Sans'; font-size: 13px; font-weight: 100; }
    .awardee-display h3 { padding-top: 9px; font-size: 17px; }
    .awardee-display h4 { white-space: break-spaces; height: 48px; overflow: hidden; }
.blog-description > a, .blog-display > a { color: #000; }
#contact-section .cm-columnblocks .cm-col-3 { min-height: 278px; }
.cm-eachcontact-block { background-color: #fff; -webkit-box-shadow: 0 3px 2px -2px #7d7d7d; box-shadow: 0 3px 2px -2px #7d7d7d; padding: 13px 25px; display: block; position: relative; font-size: 15px; font-weight: 200; width: 100%; min-height: 200px; height: auto; }
    .cm-eachcontact-block h2 { width: 100%; font-size: 21px; color: #404040; margin-bottom: 10px; text-transform: uppercase; font-weight: 400; }
    .cm-eachcontact-block .cm-ecb-address { color: #707070; margin-bottom: 10px; font-size: 13px; font-weight: 200; }
    .cm-eachcontact-block .cm-ecb-contact.email { margin-bottom: 10px; }
    .cm-eachcontact-block .cm-ecb-contact { font-size: 15px; font-weight: 200; width: 100%; display: inline-block; }
        .cm-eachcontact-block .cm-ecb-contact.email a { color: #8f2879; }
        .cm-eachcontact-block .cm-ecb-contact svg { width: 13px; height: 13px; margin-right: 5px; margin-top: 2px; }
        .cm-eachcontact-block .cm-ecb-contact.email svg * { stroke: #404040; stroke-width: 1px; }
        .cm-eachcontact-block .cm-ecb-contact svg, .cm-eachcontact-block .cm-ecb-contact span { float: left; }
    .cm-eachcontact-block .cm-ecb-contact { font-size: 15px; font-weight: 200; width: 100%; display: inline-block; }
        .cm-eachcontact-block .cm-ecb-contact a { color: #404040; }
.mini-header.inner { display: inline-block; font-weight: 400; padding: 0; line-height: 1.4; letter-spacing: 0.1px; }
.mini-header { font-size: 22px; }
    .mini-header .mini-separator { height: 3px; background: #be2819; width: 27px; }
    .mini-header span { display: inline-block; }
.global-scroll { scroll-behavior: smooth; overflow-x: scroll; overflow-y: hidden; padding-bottom: 0; margin-top: 12px; padding-left: 2px; }
.global-cards { display: inline-block; padding: 0 10px; width: 85%; }
.mini-header .mini-title { width: 100%; font-weight: 700; color: #8f2879; }
.mini-header .mini-separator { height: 3px; background: #be2819; width: 27px; }
/*ALL Centers*/
.contact-locations { Width: 100%; background: radial-gradient(black 0.5px, transparent 0px) 0% 0% / 5px 5px white; padding: 10px; position: relative; }
    .contact-locations .location { margin-right: 10px; display: inline-block; border-radius: 2px; padding: 1px; background-color: rgb(164, 62, 244); margin-bottom: 10px; }
        .contact-locations .location a { padding: 6px; font-size: 13px; line-height: 23px; color: rgb(0, 0, 0); display: flex; background: rgb(255, 255, 255); align-items: center; border-radius: 2px; letter-spacing: -0.03em; text-decoration: none; font-family: 'Noto Sans'; }
        .contact-locations .location span { display: inline-block; font-family: 'Noto Sans'; font-weight: bold; width: 100%; text-align: center; font-size: 15px; white-space: initial; }
        .contact-locations .location svg { width: 36px; height: 36px; opacity: 0.9; }
.all-centers-dot { background-image: radial-gradient(black 0.5px, transparent 0px); background-size: 3px 3px; height: 2px; position: absolute; top: -2px; left: 15px; right: 15px; }
/*.all-centers-eachblock { border: 1px solid #e7e7e7; }*/
.breadcrumb { width: 100%; display: inline-block; text-align: left; font-size: 12px; padding: 0; margin: 0; list-style: none; background-color: transparent; border-radius: 0; margin-top: 20px; margin-bottom: 20px; padding-left: 10px; }
    .breadcrumb > li { display: inline-block; }
.cm-columnblocks { width: 100%; display: inline-block; text-align: center; }
.center-each-block .cm-col { display: inline-block; padding: 0px 15px; float: left; display: inherit; text-align: left; width: 100%; margin-bottom: 16px; margin-top: 15px; }
.center-maps { border: 0; width: calc(100% + 120px); height: 367px; margin: 0px -31px; margin-bottom: -25px; }
.center-directions { color: blue; display: inline-block; padding: 15px 0px; text-decoration: none; }
/*#endregion */


/*#region leadership*/
.team-container { background: #fff; }
.underline-img { width: 40%; height: 100% }


.team-middle-header { display: inline-block; width: 100%; text-align: center !important; margin-top: 15px; margin-bottom: 10px; }

    .team-middle-header h2 { font-size: 8vw !important; }

.cate-brush { height: 33px !important; position: relative; bottom: 19px; width: 100%; }

.teams { display: inline-block; width: 100%; }

.member { margin-left: -2px; height: 100%; width: 100%; margin-top: 25px; padding: 0px 9px; }

.member-details { width: 100%; text-align: center; margin-top: -24px; z-index: 1; position: absolute; }

.text-title-L { font-weight: bold; font-size: 18px; }

.text-center { display: block; width: 100%; text-align: center !important; }

.main_l_img { height: 350px; width: 100%; overflow: hidden; }

.team-details { margin-top: 10px; position: relative; }

.team-para { margin-top: 25px; }

.teams p, .contact-us-addrees { display: inline-block; width: 100%; line-height: 1.9; text-align: center; padding: 0 14px; font-size: 13px; color: #000; }

.social-icons { display: flex; margin-top: 10px; align-items: center; padding: 0 14px; }

.social-icon { flex-basis: 100%; text-align: center; }

    .social-icon svg { height: 30px; width: 30px; }

.Wing-Floordiv { display: inline-block; width: 100%; padding: 10px; border: 2px solid #eee; border-radius: 10px; margin-top: 20px; }

    .Wing-Floordiv a { font-family: 'Noto Sans'; color: blue; }

.ld-container { max-width: 1170px; display: inline-block; width: 100%; margin: 0px auto; border: 1px solid #eee; padding: 10px; font-family: 'Noto Sans'; background: #fff; padding-top: 18px; text-align: center; }
.ld-head-image-container { padding: 9px; -webkit-box-shadow: 0 0 10px; width: 280px; height: 280px; margin: 0px auto; border-radius: 50%; }
.main-img { border-radius: 50%; object-fit: contain; overflow: hidden; width: 100%; height: 100%; }
.intro-block { padding-top: 12px; }

    .intro-block h2 { font-size: 18px; font-weight: normal; }

    .intro-block h1 { font-size: 30px; }
.desc { padding: 15px 13px; text-align: justify; display: block; font-size: 15px; }
/*#endregion leadership*/


/*#region Assessment Styles*/
.more-text, .ac-gf-directory-column-section-title, .ass-title { font-family: 'Noto Sans'; font-weight: bold; }
.more-text, .display-selection span, .description-assess span, .assess-more span, .ass-categories .location a, .ass-category, .ass-price { font-family: 'Noto Sans'; }
.all-assessments, .display-selection, .all-s-Set, .panel, .assess-set, .ass-img, .cm-ass-right, .assess-more, .ass-categories, .ac-gf-directory-column-section-title, .assessment-ui a, .nowrap, .asm-book { display: inline-block; }
.all-assessments, .display-selection, .all-s-Set, .panel-body, .cm-ass-right, .ass-categories, .assessment-ui .ass-image, .all-s-Set, .ass-content, .cart-actions-container { padding: 10px; }
.all-assessments, .display-selection, .all-s-Set, .panel, .set-assess, .cm-ass-right, .ass-categories, .assessment-view-page .cm-assessments, .assessment-view-page .panel { background: #fff; }
.all-assessments, .display-selection, .all-s-Set, .assess-set, .cm-v-ass .width-40, .cart-actions-container, .cart-actions-container .amountbutton, .cart-actions-container .width-40 a { width: 100%; }
.grid-set, .assess-more span, .assessment-view-page .ass-right, .assessment-view-page .share-set { float: right; }
.display-selection span, .ac-gf-directory-column-section-title, .assessment-ui, .asm-book { text-align: center; }
    .display-selection span svg, .assess-more svg, .assessment-view-page .assess-more svg, .asm-book svg { height: 25px; width: 25px; }
.set-assess, .all-s-Set, .assessment-ui, .cart-actions-container .width-40 a { border-radius: 10px; }
    .ass-img, .assessment-ui .ass-image { width: 100%; overflow: hidden; height: 150px; padding: 0; }
        .ass-img img, .assessment-ui .ass-image img { width: 100%; height: 100%; object-fit: cover; }
.ass-type .badge, .assessment-view-page .ass-type .badge { display: inline-block; min-width: 10px; padding: 3px 7px; font-size: 12px; vertical-align: middle; white-space: nowrap; background-color: #fafafa; border-radius: 10px; }
.cm-assessments .panel, .v-ass-set { margin-bottom: 0; }
.assess-more, .assessment-view-page .assess-more { width: 100%; text-align: center; border-bottom: 1px solid #eee; line-height: .1em; margin: 0 auto; margin-bottom: 28px; margin-top: 12px; }
.panel-footer, .assessment-view-page .panel-footer { padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.ass-book, .assessment-view-page .ass-book, .asm-book { color: #fff; background-color: #e4115e; border-color: #e4115e; display: block; border-radius: 4px; text-align: center; padding: 10px; }
.ass-otp { width: 100%; height: 50px; background: #e4115e; border: none; color: #fff; font-size: 15px; border-radius: 4px; }
.ass-categories, .all-s-Set { width: 100%; padding: 10px; display: inline-block; }
.ac-gf-directory-column-section-title { padding: 0 7px; font-size: 20px; margin-bottom: 10px; width: 100%; display: inline-block; }
.assessment-ui { width: 48%; text-align: center; float: left; margin: 1%; border: 1px solid #d4d5d9; border-radius: 9px; }

.ass-category { display: block; position: relative; z-index: 9; bottom: 0; color: #969696; padding: 6px 1px 2px; float: left; text-align: left; font-size: 13px; font-weight: 100; text-transform: capitalize; height: 24px; overflow: hidden; }
.ass-title { font-size: 14px; color: #282c3f; overflow-wrap: break-word; text-transform: capitalize; height: 38px; overflow: hidden; font-weight: 700; text-align: left; padding: 0 0 14px 2px; text-overflow: ellipsis; white-space: normal; margin-bottom: 2px; line-height: 1.3; width: 100%; }
.ass-price { color: rgb(40, 44, 63); font-size: 15px; padding-left: 0px; letter-spacing: -0.8px; }
.all-s-Set { padding: 0px; margin: 8px 2px; margin-top: 0px; border: 1px solid #eee; border-radius: 10px; width: calc( 100% - 4px ); }
.ass-content { padding: 6px 8px 6px; text-align: left; position: relative; }
.nowrap { white-space: nowrap; overflow-x: scroll; }
.asm-book { width: 100%; border: 1px solid #f52f58; padding: 8px; font-size: 14px; color: #f52f58; border-radius: 16px; margin-top: 10px; margin-bottom: 5px; text-align: center; }
    .asm-book.pad-btn { padding: 16px; }
    .asm-book svg * { stroke: #f52f58; stroke-width: 1.5px; }
    .asm-book svg { width: 20px; height: 20px; position: relative; display: inline-block; }
    .asm-book span { display: inline-block; vertical-align: top; padding-top: 2px; color: #fff }
.cm-v-ass .cm-np-cd-title { text-align: center; color: #222; font-weight: normal; margin: 0; font-weight: bold; }
.v-ass-set { background: #fff; display: inline-block; width: 100%; margin-top: -7px; overflow: hidden; position: relative; padding-bottom: 20px; }
.cm-v-ass .cm-np-ass-content { font-size: 12px; padding: 0; font-family: 'Noto Sans'; text-transform: lowercase; color: #444; line-height: 1.5; padding: 0 15px; padding-top: 15px; font-weight: 600; }
.cart-actions-container { display: inline-block; padding: 10px; position: fixed; bottom: 0; right: 0; left: 0; background: #fff; border-top: 1px solid #d4d5d9; z-index: 99; }
.cm-v-ass .width-40 { float: left; position: relative; height: 50px; width: 48%; display: inline-block; }
.cart-actions-container .amountbutton { width: 100%; background: #fff; color: #000; height: auto; padding: 0 12px !important; border: none; text-align: left; font-family: 'Noto Sans'; font-size: 24px; font-weight: 700; }
.amountbutton > span:last-child { font-size: 23px; vertical-align: top; font-weight: 400; color: #c4c4c4; top: -9px; width: 100%; display: inline-block; float: left; position: relative; }
.cart-actions-container .width-40 a { width: 100%; height: 50px; display: inline-block; background: #f52e57; margin-bottom: 0; font-weight: 400; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 8px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #fff; }
.addto-bag { top: 3px; position: relative; left: 4px; text-transform: uppercase; font-weight: 600; font-size: 11px; font-family: 'Noto Sans'; }
.v-ass-set .wrapingimage { float: left; margin: 5px 12px 3px 4px; display: inline-block; background: #fff; }
.v-ass-set .inner-separator svg { display: inline-block; padding: 0 15px; padding-top: 0; }
.v-ass-set .wall-like-bm { display: inline-block; height: auto; width: 100%; float: left; text-align: left; padding: 15px 15px 18px; padding: 15px 15px 18px; padding-bottom: 0; }
.wall-like-bm > span { margin-right: 20px; display: inline-block; }
.assessment-view-page .wall-set { float: left; left: 0; position: relative; text-align: left; }
.assessment-view-page .v-ass-set .wall-sections { display: inline-block; position: relative; }
.assessment-view-page .v-ass-set .wall-like-bm svg { width: 24px; height: 24px; }
.assessment-view-page .v-ass-set .inner-separator { display: inline-block; padding: 0 15px; padding-top: 0; font-size: 12px; font-family: 'Noto Sans'; font-weight: bold; color: #444; }
.assessment-view-page .share-set { float: right; display: inline-block; position: relative; text-align: center; }
.assessment-view-page .wall-like-bm > span { margin-right: 20px; display: inline-block; }
.assessment-view-page .share-set, .wall-half { position: relative; text-align: center; }
.assessment-view-page .inner-separator .wrapingimage img { width: 90px; height: 90px; }
.assessment-view-page .inner-separator .desc-d-title { margin-top: 20px; font-weight: 600; width: 100%; font-size: 15px; width: 100%; display: block; color: #444; font-family: Camphor; }
.assessment-view-page .cm-assessments { display: inline-block; width: 100%; background: #fff; padding: 9px; }
.assessment-view-page .panel { margin-bottom: 20px; background-color: #fff; border: 1px solid #eee; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05); box-shadow: 0 1px 1px rgba(0,0,0,.05); display: inline-block; width: 100% }
.assessment-view-page .ass-img img { width: 100%; height: 100%; object-fit: cover }
.assessment-view-page .panel-body { padding: 15px }
.assessment-view-page .text-center { color: #0b2c3e !important; font-size: 20px; text-align: center; font-weight: 700; font-family: 'Noto Sans'; }
    .assessment-view-page .text-center.title { font-family: 'Noto Sans'; font-size: 21px; }
.assessment-view-page .ass-right { float: right !important; padding: 5px; display: inline-block; border: 1px solid #eee; margin-right: 5px }
.assessment-view-page .assess-more span { background: #fff; padding: 8px; border: 1px solid #eee; position: relative; top: -15px; font-size: 12px; text-align: center; float: right }
.assessment-view-page .assess-more { width: 100%; text-align: center; border-bottom: 1px solid #eee; line-height: .1em; display: block; margin: 0 auto; margin-bottom: 28px; margin-top: 12px }
.assessment-view-page .panel-footer { padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px }
.assessment-view-page .ass-book { color: #fff; background-color: #e4115e; border-color: #e4115e; display: block; border-radius: 4px; text-align: center; padding: 10px }
.assessment-view-page .assess-more svg { height: 12px; width: 12px; position: relative; top: 2px }
    .assessment-view-page .assess-more svg * { stroke: #e4115e }
.assessment-view-page .ass-type .badge { display: inline-block; min-width: 10px; padding: 3px 7px; font-size: 12px; color: #fff; vertical-align: middle; white-space: nowrap; background-color: #fafafa; border-radius: 10px }
    .assessment-view-page .ass-type .badge .inline { display: inline !important; height: 20px; width: 20px }

.ass-categories { Width: 100%; background: radial-gradient(black 0.5px, transparent 0px) 0% 0% / 5px 5px white; padding: 10px; position: relative; display: inline-block; }
    .ass-categories .location { margin-right: 10px; display: inline-block; border-radius: 2px; padding: 1px; margin-bottom: 10px; }
        .ass-categories .location a { padding: 6px; font-size: 13px; line-height: 23px; color: rgb(0, 0, 0); display: flex; background: rgb(255, 255, 255); align-items: center; border-radius: 2px; letter-spacing: -0.03em; text-decoration: none; font-family: 'Noto Sans'; }




/*#endregion */


/*#region Form Page */

.cm-section-main { display: inline-block; margin-bottom: 10px; width: 100%; max-width: 1170px; margin: 0 auto }
.cm-form-section { padding: 0px 18px; }
.cm-section-main .cm-section-left { width: 100% !important; margin-bottom: 10px; display: inline-block; vertical-align: top }
.cm-round-block { height: 50px; width: 85%; margin: 0 auto; vertical-align: middle; background: #fff; display: inline-block; margin-left: 7.5%; margin-top: -34px; border-radius: 13px }
.cm-section-title { font-size: 27px; line-height: 1; font-weight: 600; font-family: 'Noto Sans'; color: #2d2d43; text-align: center; margin-top: -44px; }
.cm-contact-form p, .cm-apply-form p, .cm-franchise-form p { margin-top: 5px; line-height: 1.6; font-size: 15px; text-align: center; }
    .cm-contact-form p a, .cm-apply-form p a, .cm-franchise-form p a { font-weight: 700; color: #000; font-size: 30px; }
.cm-form-section .cm-fs-row { width: 100%; display: inline-block; margin-bottom: 10px; }
.cm-form-section .cm-fs-col { display: inline-block; width: 100%; margin-bottom: 0; position: relative; }
    .cm-form-section .cm-fs-col > label, .cm-form-section .cm-fs-col-small > label, .cm-form-section .cm-fs-col-3 > label { display: inline-block; max-width: 100%; color: #555; }
    .cm-form-section .cm-fs-col.cm-fs-req > label:after, .cm-form-section .cm-fs-col-small.cm-fs-req > label:after, .cm-form-section .cm-fs-col-3.cm-fs-req > label:after { content: "*"; color: #a7a7a7; font-size: 12px; vertical-align: top; height: 3px; width: 3px; display: inline-block; }
    .cm-form-section .cm-fs-col .cm-fs-field { display: block; width: 100%; height: 42px; padding: 10px 12px; font-size: 14px; line-height: 1.48; color: #000; background-color: #fff; background-image: none; border: 1px solid #6d6d6d; border-radius: 0; margin-bottom: 5px; -webkit-appearance: none; border-radius: 3px; font-family: 'Noto Sans'; font-weight: 700; }
.cm-fs-services .template-form-line { width: 100%; display: block; text-align: left; float: left; margin-top: 7px; }
.cm-fs-col input, .cm-fs-col select { padding: 22px 10px 6px !important; height: auto !important; }
.cm-fs-services input[type=checkbox], .cm-fs-services input[type=radio] { -webkit-appearance: none !important; opacity: 0; }
.cm-fs-services .template-form-line > label.not-include { float: left; position: relative; padding-left: 0; top: -3px; cursor: pointer; left: 0; font-size: 14px; }
.cm-fs-services input[type=radio] + label::before { content: " "; margin-right: 9px; width: 18px; height: 18px; border: 1px solid #6d6d6d; display: inline-block !important; position: relative; top: 4px; border-radius: 50%; }
.cm-form-section .cm-fs-col > label:not(.full-label), .cm-form-section .cm-fs-col-small > label, .cm-form-section .cm-fs-col-3 > label { margin-top: 5px; top: 0; left: 1px; z-index: 5 !important; position: absolute; line-height: 1; font-size: 12px !important; letter-spacing: 0; border-radius: 3px; text-transform: capitalize; font-weight: 400; left: 5px; font-family: Arial; padding: 3px 4px 3px 5px; }
.submit-wrapper { display: inline-block; width: 100%; position: relative; }
.cm-button-enroll span { font-family: 'Noto Sans'; width: 100%; display: block; text-align: center; font-size: 22px; color: #f52e57; text-transform: lowercase; }
    .cm-button-enroll span.svg { width: 72px; height: 72px; background: #ee3268; padding: 10px; border-radius: 50%; text-align: center; font-size: 11px; color: #8e8e8e; text-transform: lowercase; display: inline-block; }
.cm-button-enroll .svg svg { width: 48px; height: 48px; position: relative; left: 1px; }
    .cm-button-enroll .svg svg * { stroke: #fff; stroke-width: 0; fill: #fff; }

.cm-fs-services input[type=checkbox] + label::before { content: " "; margin-right: 9px; width: 18px; height: 18px; border: 1px solid #6d6d6d; display: inline-block !important; position: relative; top: 4px; border-radius: 50%; }
.cm-fs-services input[type=checkbox]:checked + label::before, .cm-fs-services input[type=radio]:checked + label::before { background: #f40453; border: 1px solid #f40453; }

.working-inprogress-overlay-withanimations.close { transition: top .3s ease-in-out !important; -webkit-transition: top .3s ease-in-out !important; -o-transition: top ease-in-out .3s !important; -moz-transition: top ease-in-out .3s !important; -webkit-transition-delay: 0ms !important; transition-delay: 0ms !important }

.working-inprogress-overlay-withanimations.active { visibility: visible; z-index: 999999; top: 0 !important; opacity: 1; display: table; width: 100%; height: 100%; transform: translateY(0) }

.working-inprogress-overlay-withanimations.open .working-inprogress-overlay-container { transition: all .4s ease 0s }

.alert-success-confirm-overlay, .alert-success-confirm-overlay.active { width: 100%; height: 100%; padding: 0; display: table !important; z-index: 99999999999 }

.status-msg { padding: 15px }

.valid-header { padding: 15px 15px 0 }

.status-msg { padding: 14px; font-family: 'Noto Sans' }

    .status-msg span { font-size: 14px; font-family: 'Noto Sans'; text-align: center; font-weight: 500; text-transform: inherit; color: #1a1a1a; letter-spacing: .4px; margin-top: 0; line-height: 18px !important; line-height: 1 }

.working-inprogress-overlay-withanimations { opacity: 0; visibility: hidden }
.cm-round-block { height: 50px; width: 85%; margin: 0 auto; vertical-align: middle; background: #fff; display: inline-block; margin-left: 7.5%; margin-top: -34px; border-radius: 13px; }
.cm-franchise-title { font-size: 45px; line-height: 1; font-weight: 400; font-weight: 600; font-family: 'Noto Sans'; color: #2d2d43; text-align: center; margin-top: -44px; text-transform: lowercase; }
.cm-container-contact p, .cm-apply-form p { margin-top: 5px; line-height: 1.6; font-size: 15px; text-align: center; }
    .cm-container-contact p a { font-weight: 700; color: #000; font-size: 32px; }
/*#endrgion*/


.action-poppup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black */ z-index: 9999; /* Ensure it's above other content */ }

/* Styles for the popup */
.action-poppup-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; max-width: 75%; /* Set max-width to 75% */ padding: 32px 20px; /* Set padding */ border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); width: 75%; }

/* Styles for the error title */
.error-title { font-weight: bold; font-size: 20px; margin-bottom: 20px; text-align: center; /* Add space below the title */ }

/* Styles for the OK button */
.ok-button { margin-top: 20px; /* Add space above the button */ padding: 5px 10px; background-color: white; /* Blue color for button */ color: #f52e57; border: none; border-radius: 3px; cursor: pointer; width: 100%; }

/* Styles for the line above the OK button */
.line-above-button { border-top: 1px solid #ccc; /* Solid line */ margin-top: 20px; }
.action-poppup-inner span, .action-poppup-inner p { font-size: 14px; font-family: 'Noto Sans'; text-align: center; font-weight: 500; text-transform: inherit; color: #1a1a1a; letter-spacing: .4px; margin-top: 0; line-height: 18px !important; line-height: 1; }

.cm-button-enroll .loader-svg svg { width: 48px; height: 48px; position: relative; }
.submit-wrapper.is-saving .svg, .show-more { display: none; /* Hide the SVG when the form is saving */ }
.loader-svg svg { display: inline-block; animation: rotate 1s linear infinite; }
.submit-wrapper.is-saving .loader-svg svg { display: inline-block; animation: rotate 1s linear infinite; /* Display the loading spinner when the form is saving */ }
.cm-button-enroll.enroll-form-submit .loader-svg svg, .cm-button-enroll.apply-form-submit .loader-svg svg, .cm-button-enroll.contact-form-submit .loader-svg svg, .cm-button-enroll.cm-assess-book .loader-svg svg { width: 25px; height: 70px; }

/*#region Courses Page*/
.course-container { margin: 25px; margin-top: 0; }
    .course-container ul li { display: inline-block; width: 100%; text-align: center; margin-bottom: 9px; border-radius: 9px; overflow: hidden; box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .15); }
        .course-container ul li img { width: 30%; float: left; border-radius: 6px; height: 114px; object-fit: cover; }
        .course-container ul li a { color: #333; font-family: 'TAN', Arial, sans-serif; font-size: 22px; }
            .course-container ul li a span { display: inline-block; width: 70%; padding: 10px; text-align: left; padding-top: 9%; }
.course-title { padding: 0px 9px; font-family: 'Noto Sans'; }
.pinncle-round, .center-each-block .cm-col.pinncle-round { margin: 25px; width: calc( 100% - 50px ); padding: 0px; border-radius: 20px; box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .15); overflow: hidden; }

    .pinncle-round .pinnacle-paragraph { padding: 0px 50px; white-space: pre-line; }
.pinnacle-title { font-family: THICCCBOI-Bold, Arial, sans-serif; font-size: 35px; text-align: center; color: #3c4043; margin-bottom: 15px; letter-spacing: -1px; font-family: 'TAN', Arial, sans-serif; font-weight: 200; letter-spacing: 0px; font-size: 25px; margin: 0px auto; }

.pinncle-round.cm-in-page img { width: 100%; height: 228px; object-fit: cover; }

play-btn-mirracle { position: absolute; background: #00000070; height: 60px; width: 60px; text-align: center; border-radius: 50%; padding-top: 13px; left: 0; right: 0; margin: 0px auto; top: 45%; bottom: 0; }
.mirraC { height: 100%; position: absolute; top: 0; width: 50px; z-index: 99999999 }
    .mirraC.mirra-next { right: 0 }
    .mirraC.mirra-prev { left: 0 }
    .mirraC .swiper-button-next:after, .mirraC .swiper-button-prev:after { color: #d0cece; font-size: 30px }
.mira-intro-block { font-family: 'Noto Sans'; padding-top: 9px; position: relative; text-align: center }
.mira-i-holder { border-radius: 50%; box-shadow: 0 2px 8px 4px hsla(0,0%,55%,.3); height: 300px; margin: 0 auto 14px; overflow: hidden; padding: 9px; width: 300px }
.mira-intro-block h2 { font-family: 'Noto Sans'; font-size: 42px; line-height: 1 }
.miraverse-holder { background: #111; background: #22142b; color: #fff; font-size: 16px; padding-bottom: 105px }
.mirracle-intro-image-holder { overflow: hidden; position: relative; background-color: rgb(0, 200, 83); height: 47vh; }
    .mirracle-intro-image-holder img { margin-top: -40%; max-width: none; width: 101% }
.opque-overlay { background-image: linear-gradient(0deg,#22142b,#00000078,#86808f00,#c0bec600,#ffffff00); height: 100%; position: absolute; top: 0; width: 100% }
.mira-intro-block p { color: #555; font-family: 'Noto Sans'; font-size: 22px; line-height: 1 }
.mira-play-btn-block { display: inline-block; padding-top: 9px; width: 100% }
    .mira-play-btn-block .mira-ic-holder { display: inline-block; vertical-align: top; width: 14% }
        .mira-play-btn-block .mira-ic-holder.mira-play-holder { width: 42% }
.intro-mira-title { display: inline-block; height: 30px; overflow: hidden; padding: 8px; width: 100% }
.m-p-btn { background: #fff; border-radius: 4px; padding: 9px; text-align: center }
    .m-p-btn > span { color: #000; display: inline-block; font-size: 18px; font-weight: 700; padding-top: 2px; vertical-align: top }
.m-b-header { color: #000; display: inline-block; padding: 2px 9px; width: 100% }
    .m-b-header .m-b-header-big { float: left; font-family: TAN; font-size: 14px; font-weight: 400; text-transform: capitalize }
    .m-b-header .m-b-header-sml { display: inline-block; float: right; font-size: 13px; font-weight: 700; line-height: 1.2; padding-top: 3px; text-decoration: underline }
.mirracle-bottom-b-scroll { overflow-x: scroll; white-space: nowrap; padding: 9px; }
    .mirracle-bottom-b-scroll.no-wrap { white-space: inherit }
.mira-intro-video { position: relative; text-align: center; }
.mirracle-bottom-b-scroll ul li { border-radius: 7px; display: inline-block; height: 160px; margin-right: 4px; overflow: hidden; width: 120px; text-align: center; font-weight: bold; }
    .mirracle-bottom-b-scroll ul li.expert-li { background: #fff; border: 0 solid #fff; border-radius: 50%; box-shadow: 0 3px 4px 0 hsla(0,0%,55%,.3); height: 104px; overflow: hidden; padding: 3px; width: 104px }
    .mirracle-bottom-b-scroll ul li.materials-li { background: 0 0; border: none; border-radius: 0; box-shadow: none; height: auto; padding: 0; text-align: center; vertical-align: top }
.material-bg-div { border-radius: 50%; color: #fff; height: 104px; margin: 0 auto; overflow: hidden; vertical-align: top; width: 104px }
.materials-top-details .mirracle-intro-image-holder img { margin: 0 }
.mirracle-bottom-b-scroll ul li .material-bg-div img { border-radius: 50%; margin: 0; transform: scale(1.3) }
.material-bg-div span { display: inline-block; font-family: 'Noto Sans'; font-size: 42px; padding-top: 23px; text-transform: uppercase }
.mirracle-bottom-b-scroll.no-wrap ul li.expert-li.materials-li .material-bg-div { height: 115px; width: 115px }
    .mirracle-bottom-b-scroll.no-wrap ul li.expert-li.materials-li .material-bg-div span { padding-top: 32px }
.mirracle-bottom-b-scroll.no-wrap ul li.expert-li.materials-li { height: auto; margin-bottom: 9px; min-width: 119px; width: 31.3% }
.mirracle-bottom-b-scroll ul li.materials-li > span { -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #fff; display: -webkit-box; font-family: 'Noto Sans'; font-size: 11px; font-weight: 400; margin: 0 auto; overflow: hidden; padding-top: 0; text-overflow: ellipsis; white-space: normal; width: 80%; word-break: break-all }
.mirracle-bottom-b-scroll ul li.view-all-li { border: 2px solid }
.mirracle-bottom-b-scroll.no-wrap ul li.expert-li { height: 119px; margin-bottom: 6px; min-width: 119px; width: 31.33% }
.view-all-li > span { font-family: 'Noto Sans'; font-size: 12px; position: relative; top: 35% }
.materials-top-details .intro-mira-title { color: #fff; font-size: 18px }
.materials-top-details .mirracle-intro-image-holder > span { color: #fff; display: inline-block; font-family: 'Noto Sans'; font-size: 79px; padding-top: 30% }
.mirracle-bottom-b-scroll ul li img { margin-top: -15%; width: 100% }
    .mirracle-bottom-b-scroll ul li img.exp { border-radius: 50%; height: 100%; margin-top: 0; object-fit: cover }
.bottom-block-view { display: inline-block; margin-top: 20px; width: 100%; }
.mirracle-bottom-b-scroll ul li a { color: #fff; }
.mira-ic-holder > span { color: #fff; display: inline-block; font-size: 12px; vertical-align: top; width: 100% }
.mira-i-holder img { width: 100% }
.top-language-bar { background: #fff; margin-bottom: 5px; padding-bottom: 7px; padding-left: 9px; padding-top: 14px; position: relative; width: 100%; z-index: 999999 }
#el-which-has-overflow-definedMIRRACLESCourses img { filter: grayscale(1) }
div#el-which-has-overflow-definedMIRRACLESCourses .mirracle-table-details:first-child img { filter: none }
.intro-mira-desc { color: #fff; display: inline-block; font-family: 'Noto Sans'; font-size: 14px; font-weight: 100; line-height: 1.3; padding: 0 9px }
ul.top-mirracle-languages li { border: 1px solid #dedddd; border-radius: 8px; color: #000; display: inline-block; font-family: arial; font-size: 14px; font-weight: 400; height: 35px; margin-bottom: 7px; margin-right: 7px; padding: 7px; position: relative; vertical-align: top }
.empower-btn-h { position: absolute; right: 11px }
.top-wa-ic svg { height: 32px; width: 32px }
.top-wa-ic { position: relative; right: 7px }
.bottom-t-i svg * { stroke: none !important }
.bottom-t-i.blue-bg svg * { fill: #017eae }
.bottom-t-i.green-bg svg * { fill: #96bf0d }
.bottom-t-i.red-bg svg * { fill: #e42827 }
.bottom-t-i.orange-bg svg * { fill: #ff7903 }
.bottom-t-i.yellow-bg svg * { fill: #ffb900 }
.bottom-t-i.purple-bg svg * { fill: #9c27b0 }
.bottom-t-i.teal-bg svg * { fill: #009688 }
.bottom-t-i.cyan-bg svg * { fill: #00bcd4 }
.bottom-t-i.indigo-bg svg * { fill: #3f51b5 }
.bl-lang-0, .bl-lang-10, .blue-bg:not(.bottom-t-i) { background: #017eae }
.bl-lang-1, .bl-lang-11, .green-bg:not(.bottom-t-i) { background: #96bf0d }
.bl-lang-2, .bl-lang-12, .red-bg:not(.bottom-t-i) { background: #e42827 }
.bl-lang-3, .bl-lang-13, .orange-bg:not(.bottom-t-i) { background: #ff7903 }
.bl-lang-4, .bl-lang-14, .yellow-bg:not(.bottom-t-i) { background: #ffb900 }
.bl-lang-5, .purple-bg:not(.bottom-t-i) { background: #9c27b0 }
.bl-lang-6, .teal-bg:not(.bottom-t-i) { background: #009688 }
.bl-lang-7, .cyan-bg:not(.bottom-t-i) { background: #00bcd4 }
.bl-lang-8, .indigo-bg:not(.bottom-t-i) { background: #3f51b5 }
.mira-ladder-ul li svg * { stroke: #fff; stroke-width: 2px }
.mira-ladder-ul li svg { height: 32px; width: 32px }
.bl-lang { padding: 18% 14px 14px }
    .bl-lang > span { display: inline-block; font-weight: 700; text-transform: uppercase; vertical-align: top; width: 100% }
        .bl-lang > span:last-child { font-size: 13px; font-weight: 400 }
ul.top-mirracle-languages li.active { background: #ee3268; border: 1px solid #ee3268; color: #fff }
.empower-btn { background: #ee3268; border-radius: 8px; border-radius: 50%; color: #fff; height: 50px; margin: 13px auto 0; padding: 9px 4px 4px; text-align: center; width: 50px }
.mira-world { padding: 9px }
ul.mira-ladder-ul li { border: none; border-radius: 14px; color: #000; display: inline-block; margin: 1%; padding-top: 4%; text-align: center; vertical-align: top; width: 31% }
.mira-ladder-ul .icon-circle { border-radius: 50%; height: 50px; margin: 0 auto; padding: 9px; vertical-align: top; width: 50px }
.bottom-t-i { font-size: 11px }
.mira-ladder-ul li span svg { height: 14px; position: relative; right: 2px; top: 4px; width: 14px }
.mirracle-image-holder { border-radius: 14px; display: inline-block; height: 150px; overflow: hidden; position: relative; width: 100% }
    .mirracle-image-holder .play-btn-mirracle { background: #0009; border-radius: 50%; height: 50px; left: 23%; padding-top: 8px; position: absolute; text-align: center; top: 36%; width: 50px; z-index: 99999; }
        .mirracle-image-holder .play-btn-mirracle svg { height: 24px; width: 24px; position: relative; top: 5px; }
    .mirracle-image-holder img { margin-top: -25px; max-width: none; width: 101% }
.mirracle-table-details .as-title { display: inline-block; padding: 9px; vertical-align: top; width: calc(100% - 100px) }
.mira-world-details.assign-mirracle-section .wall-tabs li { width: 33.33% }
.mira-bottom-ct { display: inline-block; font-size: 12px; line-height: 1; overflow: hidden; text-align: left; text-overflow: ellipsis; vertical-align: top; white-space: nowrap; width: 48% }
    .mira-bottom-ct svg { height: 16px; width: 16px }
        .mira-bottom-ct svg * { stroke: #000 }
    .mira-bottom-ct a { color: #017eae }
    .mira-bottom-ct span { position: relative; top: 3px; vertical-align: top }
.mirracle-table-details { border-bottom: none; display: inline-block; margin: 1%; padding: 0; text-align: left; width: 30% }
.mira-bottom-controls { display: inline-block; line-height: 1 }
.mirracle-table-details .as-title > span { font-family: 'Noto Sans' !important; font-size: 13px }

.mira-dummy-search { padding: 9px 9px 0 }
.mira-search-bar { border: 1px solid; border-radius: 11px; color: #b0aaaa; height: 40px; padding: 8px 7px 7px; position: relative; text-align: left }
.mirracles-lo-table .mira-search-bar { padding: 0 }
.mira-search-bar input { border: none; color: #fff; font-size: 16px; line-height: 1; margin: 0 !important; padding-right: 45px; position: relative; top: -4px }
.mira-search-bar .search-icon-holder { height: 40px; padding-top: 6px; position: absolute; right: 0; text-align: center; top: 0; width: 40px }
.mirracles-lo-table .mira-search-bar .search-icon-holder { padding-top: 1px; z-index: 9 }
.mirracles-lo-table .mira-dummy-search { padding-bottom: 8px; padding-top: 2px }
.search-no-data img { width: 80% }
.mira-dummy-search::-webkit-input-placeholder { background: 0 0; color: #fff }
.mira-dummy-search ::placeholder { background: 0 0; color: #fff }
.mira-dummy-search :-moz-placeholder, .mira-dummy-search ::-moz-placeholder { background: 0 0; color: #fff }
.mira-dummy-search :-ms-input-placeholder { background: 0 0; color: #fff }
.mirracles-lo-table.white { background: #fff }
.mirracle-table-details .as-pending { height: 48px; overflow: visible; width: calc(100% - 20px) }
    .mirracle-table-details .as-pending .mirracersearrow { right: -20px }
.mira-ladder-ul li span { display: inline-block; font-family: 'Noto Sans'; font-weight: 700; text-align: center; width: 100% }
.empower-btn span { font-family: 'Noto Sans'; font-weight: 700; left: 2px; position: relative; top: 5px; vertical-align: top }
/*#endregion*/
