:root{--garnet-black:#050505;--garnet-surface:#171717;--garnet-surface-2:#242424;--garnet-red:#cf202f;--garnet-gold:#d6a12c;--garnet-text:#f7f7f7;--garnet-muted:#b6b6b6;--garnet-border:#383838}
html{background:var(--garnet-black)}
body.other-page{background:var(--garnet-black)!important;color:var(--garnet-text)}
body.other-page main,body.other-page section{color:var(--garnet-text)}
body.other-page h1,body.other-page h2,body.other-page h3,body.other-page h4,body.other-page h5,body.other-page h6,body.other-page p,body.other-page label{color:inherit}
body.other-page a{color:inherit}
body.other-page .bg-white,body.other-page .card,body.other-page .accordion-item,body.other-page .accordion-button,body.other-page .modal-content,body.other-page .dropdown-menu,body.other-page .table,body.other-page .breadcrumb,body.other-page .content-blog{background-color:var(--garnet-surface)!important;color:var(--garnet-text)!important;border-color:var(--garnet-border)!important}
body.other-page .form-control,body.other-page .form-select,body.other-page input,body.other-page textarea{background-color:#171717;color:#fff;border-color:#444}body.other-page .form-control:focus,body.other-page .form-select:focus{background-color:#1d1d1d;color:#fff;border-color:var(--garnet-gold);box-shadow:0 0 0 .2rem rgba(214,161,44,.15)}
body.other-page .text-dark,body.other-page .text-black{color:#fff!important}body.other-page .text-muted{color:var(--garnet-muted)!important}
.garnet-header{position:relative;z-index:100;background:#000;border-bottom:1px solid #1c1c1c}
.garnet-announcement{display:block;padding:8px 16px;background:#7e0712;color:#fff!important;text-align:center;font-size:13px}
.garnet-header .navbar-area{position:relative!important;top:auto!important;background:#000!important;box-shadow:none!important}
.garnet-header .container-fluid{gap:24px}.garnet-header .navbar-brand img{width:108px;filter:none}
.garnet-header .navbar-collapse{align-items:center;gap:18px;min-width:0}.garnet-header .base-nav{display:flex;flex:1;justify-content:flex-start;gap:3px}
.garnet-header .nav-link{color:#eee!important;font-size:13px;white-space:nowrap}.garnet-header .nav-link:hover{color:var(--garnet-gold)!important}
.garnet-header .dropdown-menu{background:#181818;border:1px solid var(--garnet-border)}.garnet-header .dropdown-item{color:#fff}.garnet-header .dropdown-item:hover{background:#2a2a2a;color:var(--garnet-gold)}
.garnet-header-search{height:40px;display:flex;direction:rtl;align-items:center;background:#232323;border:1px solid #333;border-radius:4px;min-width:260px;overflow:hidden}
.garnet-header-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;padding:0 12px;font-size:12px}.garnet-header-search button{width:42px;height:100%;border:0;background:var(--garnet-red);color:#fff}
.garnet-header-actions{display:flex;gap:8px;white-space:nowrap}.garnet-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:5px;font-size:13px;transition:.2s;text-decoration:none!important}.garnet-btn-primary{background:var(--garnet-red);color:#fff!important;border:1px solid var(--garnet-red)}.garnet-btn-outline{background:transparent;color:#fff!important;border:1px solid var(--garnet-gold)}.garnet-btn:hover{transform:translateY(-2px);filter:brightness(1.12)}
.garnet-home{overflow:hidden;background:var(--garnet-black)}.garnet-hero{margin:0!important;padding:0!important;background:#000}.garnet-hero-slide{position:relative;min-height:340px;max-height:72vh}.garnet-hero-slide>a{display:block;height:100%}.garnet-hero-slide img{display:block;width:100%;height:100%;min-height:340px;max-height:72vh;object-fit:cover}.garnet-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-shadow:0 2px 12px #000}.garnet-hero-content h1{font-size:clamp(30px,5vw,68px);max-width:700px}.garnet-hero-content p{color:var(--garnet-gold)}.garnet-hero-content div{max-width:650px;margin-bottom:20px}.garnet-hero .swiper-button-next,.garnet-hero .swiper-button-prev{color:#fff}.garnet-hero .swiper-pagination-bullet{background:#fff}.garnet-hero .swiper-pagination-bullet-active{background:var(--garnet-red)}
.garnet-wide-banner{padding:42px 0}.garnet-wide-banner img{display:block;width:100%;max-height:520px;object-fit:cover}
.garnet-section{padding-top:70px;padding-bottom:70px}.garnet-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.garnet-section-heading h2{margin:0;font-size:clamp(24px,3vw,38px);position:relative}.garnet-section-heading h2:after{content:"";display:block;width:78px;height:5px;margin-top:7px;background:linear-gradient(90deg,var(--garnet-red),var(--garnet-gold))}.garnet-section-heading>a{color:var(--garnet-gold)!important}.garnet-section-heading>span{color:var(--garnet-muted)}
.garnet-card-grid{display:grid;gap:22px}.garnet-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.garnet-card{background:var(--garnet-surface);border:1px solid var(--garnet-border);border-radius:18px;overflow:hidden;transition:.25s}.garnet-card:hover{transform:translateY(-5px);border-color:var(--garnet-gold)}.garnet-card-image{display:block;aspect-ratio:16/9;background:#222}.garnet-card-image img{width:100%;height:100%;object-fit:cover}.garnet-card-body{padding:20px}.garnet-card-body h3{font-size:17px;line-height:1.8;min-height:60px}.garnet-card-body p{color:var(--garnet-muted);line-height:1.9}.garnet-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--garnet-muted)}.garnet-card-meta a{color:var(--garnet-gold)!important}
.garnet-platform{background:#000;text-align:center;border-top:1px solid #171717;border-bottom:1px solid #171717}.garnet-platform h2{font-size:35px}.garnet-platform>div>p{font-size:20px;margin:18px 0 55px;color:#ddd}.garnet-platform strong{color:var(--garnet-red)}.garnet-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.garnet-category-grid span{padding:18px 8px;background:#2b2b2b;border:1px solid #353535;border-radius:7px;transition:.2s}.garnet-category-grid span:hover{border-color:var(--garnet-gold);background:#333}
.garnet-horizontal-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);overflow-x:auto;gap:20px;padding-bottom:16px;scroll-snap-type:x mandatory}.garnet-media-card{display:block;background:var(--garnet-surface);border:1px solid var(--garnet-border);border-radius:14px;overflow:hidden;scroll-snap-align:start;text-decoration:none!important}.garnet-media-card img{width:100%;height:180px;object-fit:cover}.garnet-media-card small{display:block;color:var(--garnet-gold);padding:14px 16px 0}.garnet-media-card h3{padding:8px 16px 20px;font-size:17px}.garnet-popular{background:linear-gradient(180deg,#111,#050505)}
.garnet-feature-banner{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;min-height:420px;margin-top:55px;margin-bottom:55px;background:#080808;border:1px solid #222;overflow:hidden}.garnet-feature-banner>img{width:100%;height:100%;min-height:420px;object-fit:cover}.garnet-feature-banner>div{padding:45px}.garnet-feature-banner small,.garnet-feature-banner h2{color:var(--garnet-red)}.garnet-feature-banner h2{font-size:38px}.garnet-feature-banner p{color:#ddd;line-height:2}.garnet-banner-actions{display:flex;gap:10px;margin-top:25px}.garnet-feature-reverse{grid-template-columns:1fr 1.3fr}.garnet-feature-reverse>img{order:2}
.garnet-teacher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.garnet-teacher-card{position:relative;aspect-ratio:16/10;background:#1b1b1b;border-radius:6px;overflow:hidden}.garnet-teacher-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.garnet-teacher-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.95))}.garnet-teacher-card>div{position:absolute;z-index:1;bottom:12px;right:15px}.garnet-teacher-card h3{font-size:17px;margin:0}.garnet-teacher-card p{font-size:11px;letter-spacing:1px;color:#aaa;margin:4px 0 0}
.garnet-event-card{position:relative;min-height:320px;border:1px solid var(--garnet-gold);overflow:hidden;background:#222}.garnet-event-card img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.6}.garnet-event-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#111)}.garnet-event-card>div{position:absolute;z-index:1;inset:auto 22px 18px}.garnet-event-card a{color:var(--garnet-gold)!important}
.garnet-about{padding-top:90px;padding-bottom:90px;text-align:center;border-top:1px solid #222}.garnet-about h2{font-size:35px}.garnet-about h3{font-size:22px}.garnet-about h3 span{color:var(--garnet-gold)}.garnet-about p{max-width:950px;margin:25px auto 0;line-height:2.2;color:#ccc;text-align:justify}.garnet-empty{grid-column:1/-1;width:100%;padding:34px;background:#151515;border:1px dashed #444;color:#aaa;text-align:center}
body.other-page footer{background:#202020!important;color:#fff;border-top:1px solid #3b3b3b}body.other-page footer p,body.other-page footer a,body.other-page footer h3,body.other-page footer h4{color:#eee!important}body.other-page footer .license{border-color:#444!important}
.garnet-search-page{min-height:60vh}.garnet-search-page h1{margin:40px 0}.garnet-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.garnet-search-result{display:flex;flex-direction:column;padding:22px;background:#181818;border:1px solid #333;border-radius:8px;text-decoration:none!important}.garnet-search-result small{color:var(--garnet-gold);margin-bottom:7px}

/* Inner page comments and related posts */
body.other-page .coment-content{background-image:none;background-color:var(--garnet-black)}
body.other-page .coment-content .form,
body.other-page .coment-content .contract-form{background:var(--garnet-surface)!important;border:1px solid var(--garnet-border)!important;border-radius:22px;box-shadow:0 14px 40px rgba(0,0,0,.3)}
body.other-page .coment-content label{color:var(--garnet-text)!important}
body.other-page .coment-content input,
body.other-page .coment-content textarea{width:100%;background:#0d0d0d!important;color:var(--garnet-text)!important;border:1px solid #444!important;outline:0;transition:border-color .2s,box-shadow .2s}
body.other-page .coment-content input{min-height:46px;border-radius:12px;padding:9px 14px}
body.other-page .coment-content textarea{border-radius:18px!important;padding:14px;resize:vertical}
body.other-page .coment-content input:focus,
body.other-page .coment-content textarea:focus{border-color:var(--garnet-gold)!important;box-shadow:0 0 0 3px rgba(214,161,44,.12)}
body.other-page .coment-content input:-webkit-autofill,
body.other-page .coment-content input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #0d0d0d inset}
body.other-page .coment-content .btn-red{background:var(--garnet-red);color:#fff;border:1px solid var(--garnet-red);border-radius:10px;min-width:130px;padding:11px 24px}
body.other-page .coment-content .btn-red:hover{background:#e12739;border-color:#e12739}
body.other-page .coment-content .title-coments,
body.other-page .coment-content .card-comment:not(:last-child){border-color:var(--garnet-border)}
body.other-page .coment-content .title-coments h4{color:var(--garnet-gold)!important}
body.other-page .coment-content .personal-name,
body.other-page .coment-content .comment-text p,
body.other-page .coment-content .user-information span,
body.other-page .coment-content .user-information i{color:var(--garnet-text)!important}

body.other-page .Related_Posts_title{background:linear-gradient(135deg,#242424,#151515)!important;border:1px solid var(--garnet-gold)!important;border-radius:18px;padding:16px 20px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
body.other-page .Related_Posts_title h4{color:var(--garnet-text)!important;margin:0}
body.other-page .Related_Posts_content{background:var(--garnet-surface)!important;border:1px solid var(--garnet-border);border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.32)}
body.other-page .Related_Posts_content .related_posts_blog{border-color:var(--garnet-border)}
body.other-page .Related_Posts_content .related_posts_blog:hover{background:var(--garnet-surface-2)}
body.other-page .Related_Posts_content .related_posts_blog .content h3{color:var(--garnet-text)!important}
body.other-page .Related_Posts_content .related_posts_blog .content p,
body.other-page .Related_Posts_content .related_posts_blog .content i{color:var(--garnet-muted)!important}
body.other-page .Related_Posts_content .related_posts_blog .image img{border:1px solid #454545;background:#111}
body.other-page .Related_Posts_content .swiper-scrollbar{background:#2d2d2d}
body.other-page .Related_Posts_content .swiper-scrollbar-drag{background:var(--garnet-gold)}
body.other-page .single .tag{background:var(--garnet-surface)!important;border-color:var(--garnet-border)!important}
body.other-page .single .tag span{color:var(--garnet-text)!important}
body.other-page .single .tag .tag-slider a{background:var(--garnet-surface-2)!important;color:var(--garnet-text)!important}

/* About page */
body.other-page .about_Us_section_1{background-image:none!important;background:radial-gradient(circle at 15% 35%,rgba(207,32,47,.14),transparent 35%),#050505!important;padding-bottom:8rem}
body.other-page .about_Us_section_1 h1{color:var(--garnet-text)!important;font-size:clamp(28px,3vw,42px)}
body.other-page .about_Us_section_1 p,
body.other-page .about_Us_section_2 p{color:#d2d2d2!important;line-height:2.2}
body.other-page .about_Us_section_2{background-image:none!important;background:#090909!important;margin-top:0!important;padding-top:70px;border-top:1px solid #242424}
body.other-page .about_Us_section_2 h2.title_28_bold{color:var(--garnet-gold)!important}
body.other-page .about-main-img{max-width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
body.other-page .about-images-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.other-page .about-images-box>a{color:var(--garnet-text)!important;text-decoration:none!important}
body.other-page .about-images-box>a>div{display:block;width:100%;height:100%;margin:0;padding:24px 16px;background:var(--garnet-surface);border:1px solid var(--garnet-border);border-radius:16px;box-shadow:none;transition:.2s}
body.other-page .about-images-box>a:hover>div{transform:translateY(-4px);border-color:var(--garnet-gold);background:var(--garnet-surface-2)}
body.other-page .about-images-box span{color:var(--garnet-text)!important}
body.other-page .section-7{background:linear-gradient(180deg,#0b0b0b,#050505)!important;border-top:1px solid #242424;border-bottom:1px solid #242424;border-radius:0!important;padding-top:65px;padding-bottom:65px}
body.other-page .section-7 .main_title{color:var(--garnet-text)!important}
body.other-page .section-7 .main_title span{color:var(--garnet-gold)!important}
body.other-page .section-7 .main_title:after{background:linear-gradient(90deg,var(--garnet-red),var(--garnet-gold))!important}
body.other-page .section-7 .Partners{background:transparent!important;border:0!important}
body.other-page .section-7 .Partner-image{min-height:130px;align-items:center;padding:20px;background:var(--garnet-surface);border:1px solid var(--garnet-border);border-radius:14px;transition:.2s}
body.other-page .section-7 .Partner-image:hover{transform:translateY(-3px);border-color:var(--garnet-gold);background:var(--garnet-surface-2)}
body.other-page .section-7 .Partner-image img{max-width:100%;max-height:90px;object-fit:contain;filter:grayscale(1) brightness(1.18)}
body.other-page .section-7 .Partner-image:hover img{filter:grayscale(0) brightness(1)}
body.other-page .section-7 .Partner-image a{display:flex;align-items:center;justify-content:center;width:100%;min-height:88px;text-decoration:none!important}
body.other-page .section-7 .partner-fallback{color:var(--garnet-text);font-size:18px;font-weight:600;letter-spacing:.5px}

/* Magazine and masterclass listings */
body.other-page .blog_section_1{background:radial-gradient(circle at 85% 12%,rgba(214,161,44,.1),transparent 30%),#050505!important}
body.other-page .blog_section_1 .card-blog,
body.other-page .blog_section_4 .card-blog{color:var(--garnet-text)}
body.other-page .blog_section_1 .bold-blog .content-blog,
body.other-page .blog_section_1 .list-blog .inner-list-blog,
body.other-page .blog_section_4 .card-blog .content-blog{background:var(--garnet-surface)!important;border:1px solid var(--garnet-border)!important;box-shadow:0 14px 35px rgba(0,0,0,.34)!important}
body.other-page .blog_section_1 .bold-blog .content-blog{border-radius:18px}
body.other-page .blog_section_1 .list-blog .inner-list-blog{background:rgba(23,23,23,.96)!important;border-radius:20px}
body.other-page .blog_section_1 .list-blog li{border-color:var(--garnet-border)!important}
body.other-page .blog_section_1 .card-blog h3 a,
body.other-page .blog_section_4 .card-blog h3 a{color:var(--garnet-text)!important}
body.other-page .blog_section_1 .card-blog p,
body.other-page .blog_section_1 .card-blog i,
body.other-page .blog_section_4 .card-blog p,
body.other-page .blog_section_4 .card-blog i{color:var(--garnet-muted)!important}
body.other-page .blog_section_1 .btn-more,
body.other-page .blog_section_4 .btn-more{color:var(--garnet-gold)!important}
body.other-page .blog_section_2,
body.other-page .blog_section_3,
body.other-page .blog_section_4,
body.other-page .blog_section_5{background:var(--garnet-black)!important}
body.other-page .blog_section_2 .search-content form{display:flex;max-width:760px;margin:auto;background:var(--garnet-surface);border:1px solid var(--garnet-border);border-radius:12px;overflow:hidden}
body.other-page .blog_section_2 .search-content input{height:50px;flex:1;background:transparent!important;border:0!important;border-radius:0;padding:0 18px;color:#fff!important}
body.other-page .blog_section_2 .search-content button{width:54px;border:0;background:var(--garnet-red);color:#fff}
body.other-page .blog_section_3 .category-blog .category{background:var(--garnet-surface-2)!important;border:1px solid var(--garnet-border);box-shadow:none}
body.other-page .blog_section_3 .category-blog .category a h6{color:var(--garnet-text)!important}
body.other-page .blog_section_3 .category-blog .category:hover{border-color:var(--garnet-gold);background:#303030!important}
body.other-page .blog_section_4:before,
body.other-page .blog_section_4:after{display:none!important}
body.other-page .blog_section_4 .card-blog{display:flex;border-radius:18px;overflow:hidden;background:var(--garnet-surface);border:1px solid var(--garnet-border)}
body.other-page .blog_section_4 .card-blog .content-blog{box-shadow:none!important;border:0!important;border-radius:0}
body.other-page .pagination .page-link{background:var(--garnet-surface)!important;color:var(--garnet-text)!important;border-color:var(--garnet-border)!important}
body.other-page .pagination .active .page-link{color:var(--garnet-gold)!important;border-color:var(--garnet-gold)!important}

/* Contact page */
body.other-page .ContactUs{background-image:none!important;background:radial-gradient(circle at 15% 80%,rgba(207,32,47,.12),transparent 28%),#050505!important;overflow:hidden}
body.other-page .ContactUs .title h1{color:var(--garnet-red)!important}
body.other-page .ContactUs .title h2{color:var(--garnet-text)!important}
body.other-page .ContactUs .information li{border-color:var(--garnet-border)!important}
body.other-page .ContactUs .information a{color:#ddd!important}
body.other-page .ContactUs .information a:hover{color:var(--garnet-gold)!important}
body.other-page .ContactUs .contract-form{background:var(--garnet-surface)!important;border:1px solid var(--garnet-border);border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.35)}
body.other-page .ContactUs .contract-form label{color:var(--garnet-text)!important}
body.other-page .ContactUs .contract-form input,
body.other-page .ContactUs .contract-form textarea{width:100%;background:#0d0d0d!important;color:#fff!important;border:1px solid #444!important;outline:0}
body.other-page .ContactUs .contract-form input:focus,
body.other-page .ContactUs .contract-form textarea:focus{border-color:var(--garnet-gold)!important;box-shadow:0 0 0 3px rgba(214,161,44,.12)}
body.other-page .ContactUs .contract-form button{background:var(--garnet-red);color:#fff;border-color:var(--garnet-red)}
body.other-page .ContactUs .human:after{opacity:.78;right:-18%;filter:saturate(.75)}
body.other-page .ContactUs .plant:after{opacity:.4}

body.other-page .breadcrumb{background:#111!important;border:1px solid #292929!important;border-radius:8px;padding:8px 14px}
body.other-page .breadcrumb-item,
body.other-page .breadcrumb-item.active,
body.other-page .breadcrumb-item:before{color:var(--garnet-muted)!important}
body.other-page .breadcrumb-item a{color:var(--garnet-gold)!important}
@media(max-width:1199px){.garnet-header .navbar-collapse{align-items:stretch;padding:20px;background:#111}.garnet-header .base-nav{width:100%}.garnet-header-search{width:100%;min-width:0}.garnet-header-actions{width:100%}.garnet-header-actions .garnet-btn{flex:1}.garnet-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.garnet-announcement{font-size:11px}.garnet-hero-slide,.garnet-hero-slide img{min-height:230px}.garnet-section{padding-top:45px;padding-bottom:45px}.garnet-card-grid-3{grid-template-columns:1fr}.garnet-category-grid{grid-template-columns:repeat(2,1fr)}.garnet-horizontal-list{grid-auto-columns:82%}.garnet-feature-banner,.garnet-feature-reverse{grid-template-columns:1fr}.garnet-feature-banner>img,.garnet-feature-reverse>img{order:0;min-height:230px;height:230px}.garnet-feature-banner>div{padding:28px}.garnet-feature-banner h2{font-size:28px}.garnet-teacher-grid{grid-template-columns:repeat(2,1fr);display:grid;overflow-x:auto;grid-auto-flow:column;grid-template-rows:repeat(2,1fr);grid-auto-columns:78%;scroll-snap-type:x mandatory}.garnet-teacher-card{scroll-snap-align:start}.garnet-search-grid{grid-template-columns:1fr}.garnet-section-heading{align-items:flex-end}.garnet-section-heading>span{display:none}body.other-page .Related_Posts_title{margin-top:28px}body.other-page .coment-content .contract-form{padding:18px!important}body.other-page .about_Us_section_1{padding-bottom:45px}body.other-page .about_Us_section_2{padding-top:40px}body.other-page .about-images-box{grid-template-columns:1fr 1fr}body.other-page .section-7{padding-top:40px;padding-bottom:40px}body.other-page .section-7 .Partner-image{min-height:100px;padding:12px}body.other-page .blog_section_4 .card-blog{display:block}body.other-page .ContactUs .contract-form{padding:18px!important}}
