@font-face {
font-family: 'Assistant';
font-style: normal;
font-weight: 200 800;
font-display: swap;
src: url(/assets/font_hebrew.woff2) format('woff2');
unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
font-family: 'Assistant';
font-style: normal;
font-weight: 200 800;
font-display: swap;
src: url(/assets/font_extended.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Assistant';
font-style: normal;
font-weight: 200 800;
font-display: swap;
src: url(/assets/font_latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
* {box-sizing:border-box; margin:0 auto; padding:0; outline:0; border:0 none; -webkit-overflow-scrolling:touch;}
html {min-height:100%; font-size:18px;}
body {min-height:100%; text-align:center; direction:rtl; font-family:'Assistant', Arial, sans-serif; position:relative;}
a, .link {text-decoration:none; transition:all 0.6s;}
a:hover, .link:hover {text-decoration:underline; cursor:pointer;}
h1 {font-size:3rem; font-weight:normal;}
h2 {font-size:3rem; font-weight:normal;}
h3 {font-size:1.65rem; font-weight:normal;}
h4 {font-size:1.38rem; font-weight:normal;}
h5 {font-size:1.11rem;}
h6 {font-size:1rem;}
ul, ol {list-style:none;}
input, textarea, select, button {vertical-align:middle; font-family:inherit; font-size:1rem; background-color:#fff; padding:9px 12px;}
*::-webkit-input-placeholder {color:#58595b;}
*::-moz-placeholder {color:#58595b;}
*:-ms-input-placeholder {color:#58595b;}
*::-moz-placeholder {color:#58595b;}
*:-moz-placeholder {color:#58595b;}
::-webkit-scrollbar {width:6px;}
::-webkit-scrollbar-track {background:rgba(0,0,0,0.15);}
::-webkit-scrollbar-thumb {background:#6f0;}
::-webkit-scrollbar-thumb:hover {background:#58595b;}
.full {width:100%;}
.max {max-width:100%;}
.m0 {margin:0 !important;}
.pad {padding:30px;}
.vpad {padding:30px 0;}
.pt-15, .main article p + p, .pt-15.credit, .scs p + p {padding-top:15px;}
.pb-15 {padding-bottom:15px;}
.pt-30 {padding-top:30px;}
.pb-30 {padding-bottom:30px;}
.clr {clear:both;}
.fl, .alignleft {float:left;}
.fr, .alignright {float:right;}
.l {text-align: left;}
.r, .text-start {text-align: right;}
.c {text-align: center;}
.j {text-align: justify;}
.ltr {direction:ltr;}
.vtop {vertical-align:top;}
.vmid, .mid {vertical-align:middle;}
.vbtm {vertical-align:bottom;}
.ptr, .btn {cursor:pointer;}
.m0 {margin:0 auto;}
.block {display:block;}
.iblock, .social a {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;}
.small, .copy {font-size:0.75rem;}
.smaller {font-size:0.9rem;}
.flex {display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; list-style:none;}
.bg-img {background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
.bg-img > img, .social a:hover img, .lp1 .bg-img .full {opacity:0;}
.btn {display:inline-block; background-color:#6f3; color:#333; font-weight:bold; padding:15px; font-size:0.96rem; text-decoration:none;}
.btn:hover, a.btn:hover {background-color:#333; color:#fff; animation:fadein 0.5s; text-decoration:none;}
.wrapper {width:100%; max-width:1290px; position:relative;}
.gray {color:#58595b;}
.white {color:#fff;}
.hamburger {padding:0; display:inline-block; cursor:pointer; transition-property:opacity, filter; transition-duration:0.15s; transition-timing-function:linear; font:inherit; color:inherit; text-transform:none; background-color:transparent; border:0; margin:0; overflow:visible; padding:4.5px 3px;}
.has-menu .hamburger .hamburger-inner, .has-menu .hamburger .hamburger-inner:before, .has-menu .hamburger .hamburger-inner:after {background-color:#000;}
.hamburger-box {width:30px; height:24px; display:inline-block; position:relative;}
.hamburger-inner {display:block; top:50%; margin-top:-2px;}
.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after {width:30px; height:1px; background-color:#000; position:absolute; transition-property:transform; transition-duration:0.15s; transition-timing-function:ease;}
.hamburger-inner:before, .hamburger-inner:after {content:' '; display:block;}
.hamburger-inner:before {top:-9px;}
.hamburger-inner:after {bottom:-9px;}
.hamburger--stand .hamburger-inner {transition:transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;}
.hamburger--stand .hamburger-inner::before {transition:top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--stand .hamburger-inner::after {transition:bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.has-menu .hamburger--stand .hamburger-inner {transform:rotate(90deg); background-color:transparent !important; transition:transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;}
.has-menu .hamburger--stand .hamburger-inner:before {top:0; transform:rotate(-45deg); transition:top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);}
.has-menu .hamburger--stand .hamburger-inner:after {bottom:0; transform:rotate(45deg); transition:bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);}

header {display:table; width:100%; position:relative; padding:9px 12px; background-color:#6f3;}
header a, header a:hover {color:#000; text-decoration:none;}
header .menu-item, .rel, .srv .lst p, .frm p {position:relative;}
header .menu-item a, header .menu-item span {display:block; font-size:1rem; padding:12px; cursor:pointer;}
header .social {padding:6px;}
header .social a img {background-color:#6f0;}
main {position:relative; min-height:calc(100vh - 360px);}
footer {display:table; width:100%; background-color:#fff; color:#333; position:relative;}
footer .flex {padding:60px 0;}
footer nav {font-size:0.87rem;}
footer .menu {text-align:right;}
footer h5:after {content:' '; display:block; width:18px; height:1px; background-color:#6f3; margin:12px 0;}
footer a {color:#333;}
footer .mbl-hide a:hover {text-decoration:none; border-bottom:1px solid #6f3; font-weight:600;}
footer .social a img {background-color:#fff;}
.social a {display:inline-block; background-color:#fff; background-repeat:no-repeat; background-size:cover; background-position:50% 50%;}
.social a img {transition:all 0.6s;}
header .social a {background-color:#6f3;}
.to-top {font-size:0; background-color:#6f3; position:fixed; bottom:0; right:0; width:42px; height:42px; padding:12px 0 0;}
.menu-top-container {transition:all 0.6s; position:relative; z-index:333;}
*[data-after]:after {content:attr(data-after); color:#6f3;}

/* homepage */
.home .huge {font-size:2.04rem; padding:16vh 0 9vh;}
.home .wrap {max-width:585px; margin:0;}
.home .sct.bg-img .wrapper {max-width:1602px;}
.home h1 {font-weight:800; font-size:3.3rem;}
.sct h2, .sct h3 {padding:60px 0;}
.wrap .frm {background:rgba(255,255,255,0.85); padding:60px;}
.wrap .frm .fld {background:none; border-bottom:1px solid #000; color:#000; font-weight:100; text-align:right;}
.wrap h3 {font-weight:600; padding:0;}
.wrap .sbm-wrapper {padding:60px 0 30px;}
.wrap .btn {font-size:1.5rem;}
.srv .flex {flex-wrap:nowrap;}
.srv h6 {background-color:#333; font-weight:normal; padding:12px 21px;}
.srv .li-1, .psc .flex li {width:50%;}
.srv .li-2, .srv .li-3 {width:25%;}
.srv .lst {background-color:#333;}
.srv .lst li {display:inline-block; padding:1px;}
.srv .lst a {display:inline-block; background-color:#363636; color:#fff; padding:24px 12px; min-width:120px; min-height:120px;}
.psc .wrp {max-width:1601px; padding:0 0 60px;}
.psc .inner {max-width:216px;}
.psc var {font-style:normal; font-size:16.5rem; font-weight:bold; position:absolute; top:-120px; right:-75px; opacity:0.45; color:#ddd;}
.psc .inner:hover var {color:#6f3;}
.scs {background-color:#f3f3f3;}
.scs article {background:#fff url('../assets/bg_story.webp') top right; border-radius:15px; box-shadow:0 9px 9px rgba(0,0,0,0.3); padding:60px 30px;}
.scs article:before {content:' '; display:inline-block; background:url('/assets/bg_quote.svg') no-repeat 100% 0; width:45px; height:45px; background-size:contain; position:absolute; left:3%; top:-15px;}
.scs figure {width:132px; height:132px; overflow:hidden; border-radius:50%; position:absolute; top:0; left:50%; margin-left:-66px; margin-top:-66px; background-color:#fff; padding:9px;}
.scs img {max-width:100%; height:auto; border-radius:50%;}
.scs h4 {font-weight:normal;}
.scs .swiper-slide {padding:45px 30px 90px;}
.frm p:before {display:inline-block; position:absolute; font-size:1.5rem; top:50%; left:15px; line-height:0;}
.home .ctc div {top:-45px;}
.home .ctc .frm p, .fifth p + p, .fifth .menu-item {padding:9px 0 0;}
.home .ctc .frm .btn:hover {color:#333; background-color:#fff; animation:fadeout 0.5s;}
.home .ctc .frm textarea {min-height:120px;}
.home .ctc .f-name:before, .home .ctc .f-mail:before {content:'*'; color:#d00; top:36px; font-size:2rem;}

/* default page */
.top-img figcaption {display:table; position:absolute; top:0; left:0; bottom:0; width:100%; height:100%; min-height:180px;}
.top-img h1 {display:table-cell; vertical-align:middle; color:#fff;}
.main {padding:15vh 0;}
.main article a {font-weight:600; border-bottom:1px solid #6f3;}
.main article h5 {padding:24px 0 12px;}
.main article h6 {padding:24px 0 0;}
.main blockquote {background-color:#f5f5f5; font-weight:600;}
.main blockquote:before {content:' '; display:block; background:url('/assets/bg_quotes.svg') no-repeat 100% 0; width:100%; height:90px; background-size:contain; margin:0 0 45px;}
.newsletter {background-color:#333;}
.newsletter .flex {width:auto; justify-content:center; flex-wrap:nowrap; width:100%; max-width:555px;}
.newsletter h4 {font-size:1.5rem; font-weight:normal; min-width:84px; width:27%;}
.newsletter p {width:42%;}
.newsletter .sbm {background-color:#252525; color:#fff; font-weight:bold; width:30%; max-width:140px; min-width:72px;}
.newsletter .sbm:hover {background-color:#6f3; color:#000;}

/* article */
.article nav {background-color:#f1f1f1; padding:0 30px;}
.article h1 {font-weight:800; padding:45px;}
.article .inner {max-width:927px;}
.alst {max-width:255px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; overflow-x:hidden; overflow-y:auto; min-height:330px;}
.alst li + li {border-top:1px solid #ddd;}
.alst a {color:#000;}
.alst a:hover, .alst a.active {background-color:#6f3; text-decoration:none;}
.alst .meta svg {vertical-align:bottom; margin-right:9px;}
.head .share {float:left;}
.head h3 {font-size:2.4rem; font-weight:600; margin:0; max-width:750px;}
.body {line-height:146%;}
.body h3, .body h4, .body h5, .fw7 {font-weight:bold;}
.body ul, .main article ul {list-style:square; list-style-position:outside; margin:0 0 24px; padding-right:18px;}
.body ol, .main article ol {list-style:decimal; list-style-position:outside; margin:0 0 24px; padding-right:18px;}
.body p {margin:0 0 24px;}
.body a {font-weight:bold; border-bottom:1px solid #6f3; color:#000;}
.body a:hover, .foot .btn:hover, .main article a:hover {text-decoration:none;}
.share li {display:inline-block; padding-right:9px;}

/* about */
.about .inner {max-width:510px;}
.about .plus {font-weight:800; padding:0 0 6vh;}
.about .plus:before {content:'+'; color:#6f3; position:absolute; top:-90px; left:100%; font-size:7.5rem; font-weight:bold; margin-left:-15px;}
.about .content {padding:45px 15px; background-color:#fff;}

/* contact */
.contact .frm {max-width:420px;}
.contact .frm textarea {height:186px;}
.frm .btn {min-width:135px;}

/* landing */
.page-template-landing {color:#333;}
.page-template-landing footer {font-size:0; clear:both; background:none; color:#000;}
.lp1 .cell {width:50%; background-position:50% 0;}
.lp1 .logo {position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); width:500px; max-width:100%; opacity:1;}
.lp1 article, .lp1 form {width:100%; max-width:510px;}
.lp1 h1 {font-size:100px; line-height:75%; white-space:nowrap; font-weight:900;}
.lp1 h2 {font-size:42px; padding:3px 0 30px; letter-spacing:1.8px;}
.lp1 .frm {padding:45px 0 0; display:table;}
.lp1 .fld {background:#fff; border-bottom:1px solid #000; padding:3px 0;}
.lp1 textarea {background:#fff; border-bottom:1px solid #000; padding:3px 0; height:30px;}
.lp1 .frm p {padding:9px 0;}
.landing.bg-img {background-image:url('/assets/bg_desktop.webp');}
.social {padding:36px 0; direction:ltr;}
.social li {display:inline-block; padding:6px; vertical-align:top;}
.social a:hover svg {background-color:#58595b;}
.social a:hover .fill-gray {fill:#58595b !important;}
.social a:hover .fill-white {fill:#ffffff !important;}
.social a:hover .stroke-white {stroke:#ffffff !important;}

@keyframes fadein {
from {background-color:#6f3;}
to {background-color:#333;}
}

@keyframes fadeout {
from {background-color:#6f3;}
to {background-color:#fff;}
}

@-moz-document url-prefix(){
* {scrollbar-color:#6f3 #999; scrollbar-width:thin;}
}

@media (max-width:1380px){
.home .sct {padding:30px 30px 0;}
.home .sct.srv {padding:0;}
.srv .lst a p {padding:9px 0; white-space:nowrap;}
.srv h6:after {height:198px !important;}
.psc .flex li {padding:45px 0;}
.psc var {top:50%; right:auto; left:50%; transform:translateX(-50%) translateY(-50%); font-size:12rem;}
}

@media (min-width:1200px){
.about .contact {height:auto;}
.page-template-landing {height:100vh; overflow:hidden;}
.page-template-landing footer {position:absolute; bottom:0; left:0;}
.credit, .copy {padding:6px 15px;}
.credit, .lp1 .social {float:right;}
.copy, .lp1 .frm p.sbm-wrapper {float:left;}
.lp1 {height:100vh;}
.lp1 img.full {max-height:90vh;}
.lp1 blockquote {padding:0 33px 0 0; border-right:6px solid #333;}
footer .social {padding:15px 0;}
footer .social li {padding-right:0;}
footer .social a svg {width:24px; height:24px; filter:brightness(150%);}
.psc .flex li {max-width:25%;}
.psc .flex li + li {border-right:1px solid #eee;}
.newslatter.pad {padding:60px 15px;}
.newsletter h4 {padding:0 0 0 15px;}
}

@media (max-width:1200px){
.lp1, .lp1 .row, .lp1 .cell {display:block !important; width:100%; clear:both;}
.lp1 h1 {font-size:57px;}
.lp1 h2 {font-size:24px; letter-spacing:0.9px;}
.lp1 .logo {width:255px;}
.lp1 .social {padding:0; top:15px;}
.lp1 article {padding:15px 0;}
}

@media (min-width:960px){
.mbl-show {display:none !important;}
header .logo {float:right; padding:0 6px;}
header .social {float:left;}
header .menu-top-container {display:table; margin:0; max-width:calc(100% - 300px); padding:0 15px;}
header .menu-item a:hover, header .menu-item.current a {-webkit-text-stroke:0.45px #000;}
header .menu-item.lvl-0 {display:inline-block;}
header .menu-item.lvl-0 > a, header .menu-item.lvl-0 span {padding:18px; position:relative;}
header .menu-item.lvl-0 > a:after, header .menu-item.lvl-0 > span:after {content:' '; display:block; width:100%; height:6px; background-color:#6f3; position:absolute; top:63px; left:0;}
header .menu-item.lvl-0 > a:hover:after, header .menu-item.lvl-0 > span:hover:after {background-color:#000;}
header .menu-item.lvl-1 a {white-space:nowrap; padding:9px 15px;}
header .menu-item.lvl-1 a:hover {background-color:#6f3;}
header .menu-item.lvl-1 a:before {content:'+'; display:inline-block; color:#6f3; font-weight:bold; vertical-align:top; padding:1.5px 0 0 12px;}
header .menu-item.lvl-1 a:hover:before, header .menu-item.lvl-1.current a:before {color:#fff; -webkit-text-stroke:0px #fff;}
header .menu-item.lvl-1 + li {border-top:1px solid #ebebeb;}
header .sub-menu {position:absolute; top:-300px; left:50%; transform:translateX(-50%); background-color:#fff; transition:all 0.6s; opacity:0; text-align:right;}
header .sub-menu:before {content:' '; position:absolute; top:-12px; left:50%; margin-left:-7.5px; display:block; width:0; height:0; border-style:solid; border-width:0 9px 12px 9px;border-color:transparent transparent #fff transparent;}
header .sub-menu:after {content:' '; position:absolute; top:-60px; width:100%; left:0; display:block; height:60px;}
header .menu-item.lvl-0:hover .sub-menu {top:84px; opacity:1;}
.main article {max-width:calc(100% - 570px);}
.main blockquote.pad.f1 {max-width:540px; font-size:1.2rem; padding:3vw;}
.home .scs .swiper-slide {padding:15px 6vw 75px;}
.home .scs figure {width:267px; height:267px; top:50%; left:auto; right:0; margin-left:0; margin-top:-132px; margin-right:-132px;}
.home .scs article {margin-right:132px; padding-left:60px; padding-right:210px;}
.srv .li-1 .c, .srv .li-1 .text-start {text-align:left;}
.srv .li-3 .c {text-align:right;}
.srv .li-1 .lst {display:inline-block;}
.srv .li-1 .lst li {width:25%; padding:0;}
.srv .li-2 .lst li {width:50%; padding:0;}
.srv .li-3 .lst li {width:228px; padding:0;}
.srv .li-1 h6 span {width:100%; display:inline-block; max-width:855px; text-align:right; position:relative;}
.srv h6:before {content:' '; display:inline-block; width:6px; height:6px; border:1px solid #e1e1e1; border-radius:50%; position:absolute; top:50%; margin-top:-3px; right:-5px;}
.srv h6:after {content:' '; display:inline-block; width:1px; height:156px; background-color:#e1e1e1; position:absolute; top:50%; margin-top:5px; right:-1px;}
.srv .inner:before {content:' '; display:inline-block; width:6px; top:0; right:-3px; height:45px; position:absolute; background-color:#333;}
.srv .m0:hover h6 span {color:#999; transition:all 0.6s;}
.srv .lst {width:100%; max-width:900px; margin:0; background-color:#fff;}
.srv .lst a {width:100%; background-color:#fff; color:#000; padding:45px 12px; text-align:center; position:relative; overflow:hidden;}
.srv .lst a:hover {color:#fff; text-decoration:none;}
.srv .lst a:before {content:' '; display:block; width:100%; height:100%; min-height:138px; position:absolute; background-image:linear-gradient(to bottom, #333, #3e3e3e, #484848, #545454, #5f5f5f); top:-100%; left:0; transition:all 0.6s;}
.srv .lst a:hover:before {top:0;}
.srv .lst a p {display:inline-block; padding:0 15px 0 0;}
.srv .lst a img {filter:brightness(-100%); transition:all 0.6s;}
.srv .lst a:hover img {filter:brightness(100%);}
.home .ctc .frm.pad {max-width:480px; padding:30px 30px 90px;}
.home .ctc h3 {font-size:3rem;}
.about .contact {width:60%;}
.about .content {background-color:rgba(255,255,255,0.9);}
.about .content {padding:15vh 15px 22.2vh;}
.article nav {width:30%;}
.article h1 {padding:12vh 0 45px; text-align:right; max-width:255px;}
.article section {padding:12vh 30px;}
.newsletter p {width:100%; max-width:450px;}
.alst {margin:0 auto 75px;}
.lp1 .frm .social a:not(:hover) {background-image:none !important;}
}

@media (max-width:960px){
.mbl-hide, .wrap .frm {display:none !important;}
.has-menu .overlay {display:block; position:absolute; top:63px; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
header .logo {float:left; padding-left:15px;}
header .social {float:right;}
header .menu-top-container {position:absolute; top:100%; max-width:198px; max-width:66%; right:-69vw; width:100%; background-color:#fff; text-align:right; min-height:100vh; box-shadow:0 0 30px rgba(0,0,0,0.1);}
header .menu-item a {padding:0; font-size:1.5rem;}
header .menu-item.lvl-0 {padding:0;}
header .menu-item.lvl-0.childless, header .menu-item.lvl-1 {padding:6px 30px; border-bottom:1px solid #f3f3f3;}
header .menu-item.lvl-0.has-children span {display:block; padding:6px 30px; border-bottom:1px solid #f3f3f3; background-color:#fbfbfb; color:#bcbcbc; font-size:1.2rem; position:relative; cursor:pointer;}
header .menu-item.lvl-1 a {display:inline-block; width:auto;}
header .menu-item.childless a:hover, header .menu-item.childless.current a {border-bottom:1px solid #6f3;}
header .menu-item.lvl-0.childless a:before, header .menu-item.lvl-1:before {content:'+'; font-weight:600; font-size:1.5rem; display:inline-block; vertical-align:top; padding:0 0 0 6px; color:#6f3;}
.has-menu header .menu-top-container {right:0;}
.main, .foot, .head h3 {padding:30px;}
.main .half {width:100%;}
.main article {padding:15px 0 30px;}
.main blockquote:before {height:45px; margin:0 0 15px;}
.about .row, .about .cell {display:block; width:100%; clear:both;}
.about .contact.rel .bg {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.75);}
.about .plus:before {content:none;}
.about .txt {text-align:justify;}
.head .share, .page .article section, .single-post .article nav {display:none !important;}
.head .meta, .body {padding:0 30px;}
.head h3 {font-size:1.5rem;}
.body img, .home .wrap {max-width:100%;}
.home .sct.bg-img {padding:0;}
.home .wrap {background-color:#fff; padding:15px 30px 30px;}
.home .wrap div.btn-wrap {padding:15px 0 0;}
.home .huge {padding:0;}
.srv .flex {display:block;}
.srv .inner.text-start {text-align:center;}
.srv .li-1, .srv .li-2, .srv .li-3 {width:100%;}
.srv .li-1 h6 {padding:30px 0 0;}
.srv .li-3 .lst {padding:12px 21px 30px;}
.landing.bg-img {background-image:url('/assets/bg_mobile.webp');}
}

@media (max-width:750px){
html {font-size:15px;}
body.soon, body.home {background-size:contain;}
.home h1 {font-size:1.8rem;}
.wrap .frm {padding:30px;}
.home .sct, .psc .flex {padding:0;}
footer .flex {padding:60px 15px 0;}
footer .fifth {display:none;}
footer .fifth.r {display:table; width:auto; font-size:1.2rem;}
footer .social {text-align:center; width:100%;}
footer .social svg {width:48px; height:48px;}
.home .sct.psc {padding:0 30px;}
.sct h2 {padding:30px 0; font-size:2.1rem;}
.sct.scs h2 {padding:30px 0 75px;}
.sct h3 {padding:30px 0;}
.psc .wrp {max-width:240px; padding:0 0 30px;}
.psc .flex li {display:block; width:100%;}
.psc .flex li + li {border-top:1px solid #ddd;}
.psc h5 {padding:0 0 15px; font-size:1.35rem;}
.psc var {color:#6f3; opacity:0.15;}
.home .ctc div {top:-15px;}
}

@media (max-width:480px){
header .logo, header .social {padding:0; padding-left:0;}
header .logo svg {height:45px;}
header .menu-item.childless > a {display:inline-block;}
footer .fifth.r p {text-align:center;}
footer .fifth.r p b {display:block; font-weight:100; font-size:1.5rem; padding:15px 0 0; letter-spacing:3px;}
footer .credit {padding:15px 0;}
.j {text-align:right;}
.mbl-ctr, .mbl-ctr.j, .mbl-ctr.l {text-align:center;}
.top-img {min-height:180px;}
.newsletter .flex {flex-wrap:wrap;}
.newsletter .m0, .psc .inner {max-width:100%; width:100%;}
.newsletter p {padding:15px 0;}
.newsletter .sbm {margin:6px 0 30px !important; background-color:#6f3; color:#000; padding:15px;}
.contact .frm textarea {height:135px;}
.home .sct.srv {background-color:#333;}
.srv .lst {max-width:360px;}
.srv .lst a {padding:12px;}
.sct.scs h2 {padding:30px 0 45px;}
.scs article {padding:75px 30px 30px; background-position:top left;}
.scs article:before {content:none;}
.scs .swiper-slide {padding:75px 30px 45px;}
.swiper-button-next {left:30px; top:30px;}
.swiper-button-prev {right:30px; top:30px;}
.swiper-container-horizontal>.swiper-pagination-bullets {bottom:0;}
.foot b {display:block; padding:0 0 15px;}
.foot svg {width:30px; height:30px;}
}