* {box-sizing:border-box; margin:0 auto; padding:0; outline:0; border:0 none;}
html {min-height:100vh; font-size:20px;}
body {min-height:100vh; text-align:center; direction:rtl; font-family:'Assistant', Arial, sans-serif;}
a, .link {text-decoration:none; transition:all 0.6s;}
a:hover, .link:hover {text-decoration:underline; cursor:pointer;}
input, textarea, select, button {vertical-align:middle; font-family:inherit; font-size:0.9rem; padding:6px;}
hr {border:0 none; background-color:#7d7d7d; height:1px; clear:both; margin:15px auto;}
*::-webkit-input-placeholder {color:#941d5a;}
*::-moz-placeholder {color:#941d5a;}
*:-ms-input-placeholder {color:#941d5a;}
*::-moz-placeholder {color:#941d5a;}
*:-moz-placeholder {color:#941d5a;}
.nobr, .nowrap {white-space:nowrap;}
.full {width:100%;}
.max, img, picture, audio, video, embed, iframe {max-width:100%;}
.m0 {margin:0 !important;}
.clr {clear:both;}
.fl, .alignleft {float:left;}
.fr, .alignright {float:right;}
.l {text-align: left;}
.r {text-align: right;}
.c {text-align: center;}
.rtl {direction:rtl;}
.ltr {direction:ltr;}
.ptr {cursor:pointer;}
.no-margin, .m0 {margin:0 auto;}
.no-padding, .p0 {padding:0;}
.no-border, .b0 {border:0 none;}
.italic {font-style:italic;}
.hidden {display:none !important;}
.block {display:block;}
.iblock {display:inline-block;}
.inline {display:inline;}
.table {display:table;}
.tr, .row {display:table-row;}
.td, .cell {display:table-cell;}
.f0 {font-size:0;}
.f1 {font-size:1rem;}
.flex {display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.no-select {-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.bg-img {background-position:50% 50%; background-repeat:np-repeat; background-size:cover;}
.wrapper {width:100%; max-width:920px;}
.bg-purple {background-color:#941d5a;}
.purple, .sec-2 .txt {color:#941d5a;}
.white {color:#fff;}
.black {color:#000;}
.blue {color:#72b8df;}
.medium {font-size:0.9rem;}
.small {font-size:0.8rem;}
.tiny {font-size:0.7rem;}
.big {font-size:1.1rem;}
.fw4 {font-weight:400;}
.fw6 {font-weight:600;}
.fw7 {font-weight:700;}
.btn {display:inline-block; padding:18px 30px;}
.btn:hover {text-decoration:none; cursor:pointer;}
.rel {position:relative;}
::-webkit-scrollbar {width:6px; height:6px;}
::-webkit-scrollbar-track {background:#666;}
::-webkit-scrollbar-thumb {background:#941d5a;}
::-webkit-scrollbar-thumb:hover {background:#72b8df;}
.header {display:block; background-color:rgba(108,145,169,0.72); padding:15px; width:100%; position:fixed; top:0; z-index:99;}
.header .logo {float:right;}
.header nav a {font-size:1.15rem; color:#fff; padding:15px; font-weight:600;}
.header nav a:hover, .header nav a.active {color:#781548; text-decoration:none;}
.footer {display:block; background-color:#941d5a; color:#fff; padding:30px; font-weight:600; overflow:hidden;}
.footer .wrapper {padding:15px 0 45px;}
.footer .credits {padding:30px 0;}
.main {display:block; max-width:100%; min-height:calc(100vh - 330px); overflow:hidden; padding:84px 0 0; background:url('/wp-content/uploads/2026/10/bg_page.webp') repeat-y 50% 0; background-size:100% auto;}
.main.page-index {padding:0;}
.pagination {display:block; position:fixed; top:50%; right:0; transform:translateY(-50%);}
.bullet {display:table; width:6px; height:6px; background-color:#72b8df; margin:15px; border-radius:50%; transition:all 0.6s;}
.bullet.active {transform:scale(2);}
.section {display:block; position:relative; overflow:hidden; background-size:cover; background-position:50% 50%;}
.section h1, .section h2 {font-size:1.5rem; font-weight:400; padding:30px 0;}
.section h3 {font-size:1.2rem;}
.section .txt {padding:30px 0; line-height:1.5;}
.sec-intro .wrapper {background-color:rgba(255,255,255,0.72);}
.sec-intro .more figure {padding:18px;}
.sec-simple nav a, .sec-simple nav a:hover {color:inherit; text-decoration:none;}
.sec-cats h3, .sec-1 .inner {color:#fff;}
.cats {list-style-type:none; padding:40px 0 0; line-height:1;}
.cats li, .cats li a {display:inline-block; background-position:50% 50%; background-repeat:no-repeat; vertical-align:top;}
.cats li {padding:15px auto 30px;}
.cats li a {width:230px; height:230px; padding:144px 0 0; transition:all 0.6s;}
.cats li a:hover {background-size:0; color:#fff;}
.cats li span {display:inline-block; max-width:135px;}
.sec-foot .bg {padding:45px 0;}
.sec-foot h3, .vpad {padding:30px 0;}
.form p {padding:6px 0;}
.form .btn {transition:all 0.6s;}
.form .btn:hover {transform:scale(0.9);}
.details, .details p {padding:3px 0; font-size:0.75rem;}
.sec-content {padding:15px;}
.sec-content .wrapper, .sec-courses .wrapper {background-color:rgba(255,255,255,0.87); padding:20px 15px 50px;}
.sec-content h1, .sec-courses h1 {font-size:2rem; padding:15px 0 30px; line-height:1;}
.sec-content h2 {font-size:1.5rem;}
.sec-content h3 {font-size:1.35rem;}
.sec-content .btn-icon.btn {padding:9px 30px; margin:6px 0 15px;}
.sec-content .btn-icon img {margin-right:6px; vertical-align:middle;}
.sec-content dd {padding:3px 0 15px;}
.content p, .content ul, .content ol {padding:15px 0;}
.page-id-5 .content h2 {padding:15px 0 0; color:#941d5a;}
.page-id-5 .content a {font-weight:700; text-decoration:underline; color:#941d5a;}
.members li {display:inline-block; padding:15px 6px;}
.members li img {border-radius:50%;}
.members li h6 {max-width:252px;}
.category h2 a {padding:15px; font-size:1.5rem; transition:all 0.6s; line-height:1;}
.category h2 a:hover {background-color:#72b8df; text-decoration:none;}
.category li, .category li a {padding:6px 0;}
.category li a:hover {background-color:#707070; color:#fff; text-decoration:none;}
.category figcaption {font-size:0.75rem; font-weight:700; position:absolute; top:60px; padding:0 30px;}

@-moz-document url-prefix(){ /* firefox */
* {scrollbar-color:#941d5a #666; scrollbar-width:thin;}
}

@media (min-width:930px){
.header .logo {float:left;}
.header nav a {display:inline-block; padding:9px 15px;}
.section .inner, .sec-foot .bg {display:flex; flex-direction:column; justify-content:center; height:100vh; overflow:hidden;}
.section .inner:before, .section .inner:after {content:' '; display:block;}
.section h1 {font-size:3rem; padding:0 0 80px;}
.section h2 {font-size:2.5rem; padding:0 0 50px;}
.section h3 {font-size:1.9rem;}
.section .txt {padding:50px 0;}
.sec-map iframe {height:100vh;}
.sec-map:after {content:' '; display:block; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100vh;}
.sec-2 .full {padding:50px 0 0;}
.sec-2 .inner figure {display:inline-block; float:left; max-width:444px; margin:0;}
.sec-2 .inner .txt {display:inline-block; float:right; font-size:1.25rem; max-width:475px; padding:45px 15px; margin:0;}
.sec-foot .bg {height:calc(100vh - 330px);}
.sec-content {padding:0;}
.sec-content .wrapper, .sec-courses .wrapper {padding:20px 50px 50px;}
.page-contact .flex .m0 {max-width:48%;}
h2.ttl-team {font-size:2.25rem; padding:15px 0;}
.category .icon {max-width:182px;}
.category .course {max-width:606px;}
}

@media (max-width:930px){
.header {background-color:rgba(108,145,169,0.9);}
.header nav {position:absolute; top:100%; left:0; width:100%; background-color:rgba(108,145,169,0.9);}
.header nav a {display:block; border-top:1px solid #fff;}
.header nav:before {content:'\2630'; font-size:1.5rem; display:inline-block; position:absolute; top:-66px; left:15px;}
.header nav:not(:hover) a {display:none !important;}
.sec-intro {padding:105px 15px 15px;}
.sec-simple, .sec-cats, .sec-foot .bg {padding:60px 15px;}
.sec-intro .wrapper {padding:6px 15px 45px;}
.sec-foot.section h3 {font-size:1.9rem; background-color:rgba(255,255,255,0.9); padding:6px 0; margin:15px 0;}
.page-id-5 iframe, .page-id-5 video {max-height:60vw;}
}