* {box-sizing:border-box; margin:0 auto; padding:0; outline:0; border:0 none; -webkit-overflow-scrolling:touch; scroll-behavior:smooth;}
html {min-height:100vh; font-size:20px;}
body {min-height:100vh; text-align:center; direction:rtl; font-family:'Heebo', sans-serif;}
a, .link {text-decoration:none; transition:all 0.6s;}
a:hover, .link:hover {text-decoration:none; cursor:pointer;}
input, textarea, select, button {vertical-align:middle; font-family:inherit; font-size:1rem;}
*::-webkit-input-placeholder {color:#fff;}
*::-moz-placeholder {color:#fff;}
*:-ms-input-placeholder {color:#fff;}
*::-moz-placeholder {color:#fff;}
*:-moz-placeholder {color:#fff;}
ul {list-style-type:none;}
summary {list-style:none;}
summary::-webkit-details-marker, summary::marker {display:none;}
.nobr, .nowrap {white-space:nowrap;}
.full {width:100%;}
.max {max-width:100%;}
.w1 {width:1%;}
.m0 {margin:0 !important;}
.vp {padding-top:15px; padding-bottom:15px;}
.hp {padding-left:15px; padding-right:15px;}
.vpad {padding-top:30px; padding-bottom:30px;}
.hpad {padding-left:30px; padding-right:30px;}
.clr {clear:both;}
.fl, .alignleft {float:left;}
.fr, .alignright {float:right;}
.l {text-align: left;}
.r {text-align: right;}
.c {text-align: center;}
.j {text-align: justify;}
.vtop {vertical-align:top;}
.vmid, .mid {vertical-align:middle;}
.vbtm {vertical-align:bottom;}
.ptr {cursor:pointer;}
.no-margin, .m0 {margin:0 auto;}
.no-padding, .p0 {padding:0;}
.no-border, .b0 {border:0 none;}
.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;}
.h1 {font-size:4.8rem;}
.h2 {font-size:3.1rem;}
.h3 {font-size:3rem;}
.h4 {font-size:1.6rem;}
.h5 {font-size:1.5rem;}
.h6 {font-size:1.3rem;}
.f0 {font-size:0;}
.f1 {font-size:1rem;}
.f2 {font-size:2rem;}
.f3 {font-size:3rem;}
.fw3 {font-weight:300;}
.fw4 {font-weight:400;}
.fw5 {font-weight:500;}
.fw6 {font-weight:600;}
.fw7 {font-weight:700;}
.fw9 {font-weight:900;}
.tiny {font-size:0.6rem;}
.smaller {font-size:0.8rem;}
.small {font-size:0.9rem;}
.big {font-size:1.1rem;}
.bigger {font-size:1.2rem;}
.lh {line-height:1;}
.flex {display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;}
.vbox {display:flex; flex-direction:column; justify-content:space-between;}
.vbox:before, .vbox:after {content:' '; display:block;}
.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:no-repeat; background-size:cover;}
.transparent, .bg-img:not(.has-logo) > img {opacity:0;}
.bg-gradient {background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #E8BDB0 100%);}
.bg-black {background-color:#222;}
.bg-white {background-color:#fff;}
.bg-brown {background-color:#b84533;}
.bg-pink {background-color:#fababa;}
.bg-light {background-color:#e8bdb0;}
.black {color:#000;}
.white {color:#fff;}
.brown {color:#b84533;}
.pink {color:#fababa;}
.gray {color:#4d4d50;}
.wrapper {width:100%; max-width:1440px;}
.wrapper.narrow {max-width:1230px;}
.rel {position:relative;}
.btn {display:inline-block; border-radius:100px; padding:0.4em 1em; position:relative; transition:all 0.6s;}
.btn.has-arrow:hover {padding-left:1.5em;}
.btn .arrow {position:absolute; top:0.78em; left:15px; opacity:1;}
.btn:not(:hover) .arrow {opacity:0;}
.btn.bg-brown:hover, .bg-brown-bright {background-color:#d66655;}
.btn.bg-pink:hover, .bg-beige {background-color:#faf2ed;}
::-webkit-scrollbar {width:6px; height:6px;}
::-webkit-scrollbar-track {background:#eee;}
::-webkit-scrollbar-thumb {background:#b84533;}
::-webkit-scrollbar-thumb:hover {background:#000;}
body:not(.has-menu) .modal, _body:not(.logged-in) * {display:none !important;}
_body:not(.logged-in) {background-image:url('/wp-content/uploads/2025/05/soon_desktop.jpg'); background-size:cover; background-position:50% 50%;}
.has-menu {overflow:hidden;}
.modal {display:block; position:fixed; top:80px; width:100%; height:100vh; overflow:hidden;}
.modal .overlay {position:absolute; top:0; left:0; width:100%; height:100vh;}
.modal .menu-wrapper {max-width:393px; padding:0 30px 30px; min-height:100vh;}
.modal .menu {text-align:right;}
.modal .menu > li {padding:15px 0; font-weight:bold; border-bottom:1px solid #222;}
.modal .sub-menu {font-size:0.8rem; font-weight:400;}
.modal .sub-menu li {padding:6px 0 0;}
.modal .menu a {color:#222;}
.modal .menu a:hover {color:#b84533;}
.modal .col-btn {padding:15px 0;}
.modal .social.r {text-align:center;}
.modal .social .iblock {padding:3px 6px;}
.hamburger {cursor:pointer; background:none; line-height:0; padding:5px 10px; text-align:right;}
.hamburger span {display:inline-block; background-color:#222; border-radius:3px; width:48px; height:4px; margin:3px 0; position:relative; transition:all 0.6s;}
.has-menu .pass-1 {width:60%;}
.has-menu .pass-2 {width:78%;}
.header {padding:18px 20px; width:100%; height:80px; overflow:hidden; position:absolute; top:0; left:0; z-index:33;}
.header.fixed {position:fixed; background-color:#fff;}
.header:not(.fixed) .col-btn, .header:not(.fixed) .col-social, .header:not(.fixed) .col-logo {opacity:0;}
.header .social .iblock {padding:6px;}
.header .col-btn {padding:0 24px;}
.main {display:block; width:100%; overflow:hidden; min-height:calc(100vh - 530px);}
.page:not(.home) .main, .single .main {padding:80px 0 0; overflow:hidden; width:100%;}
.home .has-logo.bg-img {background-image:none !important;}
.home .sec-columns .bg-brown .txt {max-width:360px; line-height:1;}
.sec-animation, .sec-grid .col-txt {padding:60px 30px;}
.sec-animation .wrp-btn {padding:21px 0 0;}
.sec-animation .overlay, .sec-career .overlay {position:absolute; transform:translateX(-50%) translateY(-50%);}
.sec-animation .spinner, .sec-career .spinner {animation:spinner 30s linear infinite;}
.sec-grid .box {max-width:50%; overflow:hidden;}
.sec-grid .overlay {position:absolute; top:0; left:0; height:100%; transition:all 0.6s; padding:20px;}
.sec-animation.sec-4 .inner .r {color:#222;}
.sec-animation.sec-4 .ttl.fw4 {font-weight:700; line-height:1; padding:0 0 15px;}
.sec-posts .ttl {padding:40px 0 55px;}
.sec-posts .wrp-btn {padding:60px 0 70px;}
.sec-posts .box {border-radius:10px; overflow:hidden; filter:drop-shadow(0px 10px 30px rgba(227,150,143,0.2));}
.sec-posts .box .box-btn svg {margin:0 6px 0 0; transition:all 0.6s;}
.sec-posts .box:hover .box-btn svg {margin:0 9px 0 0;}
.sec-posts .box .overlay {position:absolute; top:0; left:0; width:100%; height:100%; transition:all 0.6s; text-align:left; padding:0 18px;}
.sec-posts .box-txt {padding:21px 0; margin:21px 0; border-top:1px solid #000;}
.sec-posts .box-txt.brd {border-bottom:1px solid #000;}
.sec-posts .box-txt p + p {margin-top:12px;}
.sec-posts .box-btn {padding:6px 0;}
.sec-posts .has-icon {padding:0 24px 0 0; background-repeat:no-repeat; background-position:100% 50%;}
.fld {padding:6px 0;}
.fld input {font-size:0.9rem; background:none; border-radius:100px; border:1px solid #faf2ed; font-weight:300; text-align:right; color:#fff; padding:8px 16px; width:100%;}
.fld textarea {font-size:0.9rem; background:none; border-radius:20px; border:1px solid #faf2ed; font-weight:300; color:#fff; width:100%; height:100px; padding:8px 16px;}
.col-form .txt {padding:15px 0 30px;}
.footer .wrapper {max-width:870px;}
.footer .col {padding:30px 0;}
.footer .menu li {font-size:0.8rem; text-align:right; padding:3px 0;}
.footer .menu li:first-child {font-size:0.9rem; font-weight:bold;}
.footer .menu li a {color:#fff;}
.footer .menu li a:hover {color:#fababa;}
.footer .social {padding:15px 0;}
.footer .social .iblock + .iblock {margin-right:9px;}
.footer .social a:hover .hover {fill:#fababa;}

/* category */
.category .main {background-color:#faf2ed; padding:80px 0 0;}
.category .h2 {color:#d66655; padding:90px 0 30px;}
.category-1 .main {background:linear-gradient(180deg, #e8bdb0 0%, #faf2ed 100%);}
.category-1 .h2, .category .description {color:#4d4d50;}
.category .description {top:-20px;}
.category .spinner img {animation:spinner_ 6s linear infinite;}
.category .spinner figcaption {padding:15px 0;}

/* about */
.content p, .content ul, .content ol {padding:15px 0;}
.sec-team {background:linear-gradient(180deg, #e8bdb0 0%, #fff 100%);}
.member .circle {border-radius:50%; overflow:hidden;}
.member .circle .bg-img, .member .circle .bg-img:after {transition:all 0.6s;}
.member .circle:hover .bg-img {transform:scale(1.11);}
.member .circle:hover .bg-img:after {background:rgba(227,150,143,0);}
.member .name {padding:20px 0 10px;}
.member .txt {border-top:1px solid #222; padding:6px 0;}
.member.narrow .txt {border-bottom:1px solid #222; max-width:267px;}
.member .icon {margin:15px;}
.member .icon:hover circle {fill:#b84533;}
.member.wide {border-bottom:1px solid #000;}
.member.wide .txt.smaller {font-size:0.9rem;}

/* career */
.sec-career .h1 {position:absolute; top:50%; right:57%; transform:translateY(-50%); max-width:480px;}
.sec-career .overlay {top:75%; left:58%;}
.sec-careers {max-width:1150px;}
.sec-careers .flex {background-color:#fcf8f5; border-radius:20px; overflow:hidden; margin-bottom:30px;}
.sec-careers .col {padding:40px;}
.sec-careers .col-form {background-color:#f9f0eb;}
.sec-careers .career + .career {border-top:1px solid #222;}
.sec-careers .career .ttl {padding:21px 0;}
.sec-careers .career .plus {position:absolute; top:30px; left:0;}
.sec-careers .career[open] .plus path + path {display:none;}
.sec-careers .txt-1 + .big, .sec-careers .txt-2 + .big {padding:9px 0 0;}
.sec-careers .txt-3 span:after {content:' '; display:inline-block; border-right:1px solid #bababa; height:12px; margin:0 6px; vertical-align:middle;}
.sec-careers .txt-3 span:last-child:after {content:none;}
.sec-careers .txt-4 p {background:url('../img/bullet.svg') no-repeat 100% 50%; padding-right:21px; padding-bottom:9px;}
.sec-careers .txt-4 p + p {padding-top:9px; border-top:1px solid #222;}
.content ul {list-style-type:disc; list-style-position:inside;}
.sec-careers input {background:none; width:100%; font-size:0.8rem; color:#4d4d50; text-align:right; border-radius:20px; border:1px solid #222; padding:6px 12px;}
.sec-careers input::-webkit-input-placeholder {color:#4d4d50;}
.sec-careers .form p, .sec .form .trigger {padding:6px 0;}
.sec-careers .form .lbl {border:1px dashed #222; padding:6px 12px; border-radius:20px;}
.sec-careers .form .lbl .icon {position:absolute; top:54%; left:15px; transform:translateY(-50%);}
.sec-careers .form .lbl .brown {position:absolute; top:6px; left:39px;}
.sec-careers .form .lbl:hover, .sec-careers .form.submitted input:invalid, .sec-careers .form.submitted input:invalid + .trigger .lbl {border-color:#b84533;}
.sec-careers input:valid + .trigger .lbl:hover .transparent.select {opacity:1;}
.sec-careers input:invalid + .trigger .lbl:hover .transparent.click {opacity:1;}
.sec-careers input:valid + .trigger .empty, .sec-careers input:invalid + .trigger .filled, .sec-careers input:valid + .trigger .icon svg {display:none;}
.sec-careers input:valid + .trigger .icon:before {content:'\2713'; display:inline-block; font-size:1rem; font-weight:bold;}

/* contact */
.page-id-7 .details p {padding:9px 0;}
.page-id-7 .details .social {padding:15px 0 0;}
.page-id-7 .details .social .iblock + .iblock {margin-right:12px;}
.page-id-9 .sec-contact {display:none;}

/* single */
.sec-center .txt {padding:21px 0 36px;}
.sec-center .has-icon {padding:21px 33px 21px 0; background-repeat:no-repeat; background-position:100% 50%;}
.sec-center .has-icon + .has-icon {border-top:1px solid #fff;}
.sec-centers {background:linear-gradient(180deg, #e8bdb0 0%, rgba(255, 255, 255, 0) 100%);}
.sec-centers .h2 {padding:24px 0 75px;}
.sec-centers .li {padding:0 0 30px;}
.sec-centers .li-ttl {border-top:2px solid #e3968f; padding:15px 0;}

/* accessibility */
#octAccess .open, #octAccess .octContainer {background-color:#222 !important;}

@-moz-document url-prefix(){ /* firefox */
* {scrollbar-color:#b84533 #eee; scrollbar-width:thin;}
}

@keyframes spinner {
to {transform: rotate(360deg);}
}
@keyframes spinner_ {
to {transform: rotate(360deg);}
}

@media (min-width:960px){
.mbl-only {display:none !important;}
.dsk-half {max-width:50%;}
.flex.reverse, .home .sec-columns .flex, .sec-about .flex {flex-direction:row-reverse;}
.flex.stretch .m0 {align-self:stretch;}
.home .sec-columns .bg-brown .txt.bigger {font-size:3rem;}
.sec-animation.sec-2 .inner {padding:75px 40% 75px 0;}
.sec-animation.sec-4 .inner {padding:75px 50% 75px 0;}
.sec-animation .inner .r {max-width:735px; margin:0;}
.sec-animation.sec-4 .inner .r {max-width:531px;}
.sec-grid .col-txt {max-width:32.1%;}
.sec-grid .col-txt .inner {max-width:360px;}
.sec-grid .col-txt .ttl.f3 {font-size:4rem; padding:0 0 30px;}
.sec-grid .col-boxes {max-width:66%;}
.sec-grid .box {max-width:33.3333%;}
.sec-grid .box .ttl.f1 {font-size:1.6rem; max-width:284px; margin:0;}
.sec-grid .overlay {padding:50px;}
.sec-grid .overlay:hover {background-color:#e3968f;}
.sec-grid .overlay .box-arrow {left:-63px; bottom:0; position:absolute; transition:all 0.6s; opacity:0.6;}
.sec-grid .overlay:hover .box-arrow {left:0;}
.sec-grid .overlay:hover .box-arrow:hover {opacity:1;}
.sec-grid .overlay .txt {padding:15px 0 0; max-height:195px; overflow:hidden; left:600px; transition:all 0.6s;}
.sec-grid .overlay:hover .txt {left:0;}
.sec-posts .box {width:32.5%; max-width:440px;}
.sec-posts .box .overlay {background:rgba(227,150,143,0.2); background-blend-mode:lighten;}
.sec-posts .box:hover .overlay {background:rgba(277,150,143,0);}
.reverse .col-form .form {max-width:710px;}
.reverse .col-form .form .col {max-width:300px;}
.footer .col {padding:80px 0 100px;}
.footer .copyright {float:right; padding:15px;}
.footer .credit {float:left; padding:15px;}
.page-id-7 .txt.smaller {font-size:1rem; font-weight:bold;}
.page-id-7 .col-form {min-height:945px;}
.page-id-7 .col-form .form {max-width:462px;}
.category .wrapper.sec-posts {max-width:1500px; padding:0 0 60px;}
.category .posts .slide {display:inline-block; vertical-align:top; margin:30px;}
.category .description {max-width:693px; padding:0 0 20px;}
.dsk-half {max-width:50%;}
.sec-vision .wrapper {max-width:1110px; padding:99px 0;}
.sec-vision .ttl {max-width:240px;}
.sec-vision .txt {max-width:765px;}
.sec-about .inner {max-width:567px;}
.sec-team .ttl {padding:45px 0 15px;}
.members {width:100%; max-width:1230px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch;}
.member {display:inline-block; padding:40px 0; max-width:318px;}
.member.wide {width:100%; max-width:100%;}
.member.wide .circle {width:100%; max-width:318px; float:right;}
.member.wide .inner {display:table; width:100%; max-width:calc(100% - 390px); text-align:right;}
.member .circle .bg-img:after {content:' '; display:block; width:100%; height:100%; top:0; left:0; position:absolute; background:rgba(227,150,143,0.1);}
.member .icon svg {width:30px; height:30px;}
.sec-careers {padding:90px 15px;}
.sec-careers .col-form {max-width:46%;}
.sec-careers .col-txt {max-width:54%;}
.sec-center .inner {max-width:480px;}
.sec-centers .li {max-width:33.3%; padding:0 40px 100px;}
.page-id-7 .flex.contact {min-height:calc(100vh - 570px);}
.page-id-9 .txt.bigger {font-size:3rem; padding:30px; max-width:450px;}
}

@media (max-height:780px){
.modal .menu > li {padding:6px 0; font-size:0.8rem;}
.modal .sub-menu li {padding:3px 0 0;}
}

@media (max-width:1500px) and (min-width:960px){
.wrapper {max-width:1110px;}
.home .sec-columns .has-logo img {max-width:75%;}
.home .sec-animation.sec-4 .inner {padding:3vh 50% 3vh 0;}
.sec-contact .col-form, .sec-center .col-txt.vpad {padding:60px 0 !important;}
.sec-centers .li {padding:0 15px 75px;}
.member {margin:30px;}
}

@media (max-width:960px){
_body:not(.logged-in) {background-image:url('/wp-content/uploads/2025/05/soon_mobile.jpg');}
.dsk-only {display:none !important;}
.h1 {font-size:3rem;}
.h2 {font-size:2rem;}
.modal {top:50px;}
.hamburger span {width:36px; height:3px; margin:2px 0;}
.header {padding:9px 15px; height:50px;}
.header .col-logo img {height:30px;}
.footer {padding:0 0 60px;}
.footer .col-3, .footer .col-3 .menu li, .footer .social.r {width:100%; text-align:center;}
.home .sec-columns .has-logo {padding:45px;}
.home .sec-columns .has-logo img {max-width:219px;}
.home .sec-columns.sec-1 .col {align-self:stretch;}
.home .sec-animation .txt.bigger {font-size:0.9rem;}
.home .sec-animation.brown {overflow:hidden;}
.home .sec-animation.brown .spinner img {max-width:222px;}
.home .sec-grid .ttl {padding:0 0 15px;}
.home .sec-animation.sec-4 {min-height:675px;}
.home .sec-animation.sec-4 .spinner img {max-width:160px;}
.home .sec-posts.hpad {padding:15px;}
.home .sec-posts .ttl {padding:15px 0;}
.home .sec-posts .box {margin-top:15px;}
.sec-posts .box-txt {padding:15px 0; margin:15px 0;}
.sec-posts .wrp-btn {padding:30px 0 36px;}
.category .main, .page:not(.home) .main, .single .main {padding:50px 0 0;}
.category .description {padding:20px; line-height:1.2;}
.category .wrapper .h2 {padding:30px 0 6px; padding:30px 15px 15px; line-height:1;}
.category .posts {padding:15px;}
.category .posts .box {margin:0 auto 15px;}
.sec-about .txt.f1 {font-size:0.8rem;}
.sec-vision .ttl {padding:20px 0 10px;}
.sec-vision .h5 {font-size:1rem; padding:0 0 30px;}
.sec-team .narrow .circle {max-width:200px; max-height:200px;}
.sec-team .wide .name, .sec-team .wide .txt {text-align:right;}
.sec-team .member {padding:24px 0;}
.sec-team .member .txt {max-width:100%;}
.sec-contact .f3 {padding:21px 0 0;}
.content p, .content ul, .content ol {padding:6px 0;}
.sec-center .h2 {font-size:2.5rem; font-weight:300; padding:20px 0 5px;}
.sec-center .txt.f1, .sec-animation .txt.f1 {font-size:0.9rem;}
.sec-centers .h2 {padding:15px 0 30px;}
.sec-centers .li-ttl {font-size:1.3rem; padding:15px 0 6px;}
.sec-career {overflow:hidden;}
.sec-career .h1 {top:45px; right:30px; transform:none;}
.sec-career .spinner img {max-width:192px;}
.sec-career .overlay {top:96%; left:9%;}
.sec-careers, .sec-careers .col {padding:20px;}
.page-id-7 .col-form:first-child {padding:45px 30px;}
.page-id-7 .col-form .inner {width:100%;}
}