* {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;}
input, textarea, select, button {vertical-align:middle; font-family:inherit; font-size:1rem; background-color:#fff; padding:9px 12px;}
input[type=checkbox], input[type=radio] {border:0px; background-color:transparent;}
input[type=button], input[type=submit], input[type=reset], button, .button, .btn, .sbm, #add-video-btn {cursor:pointer;}
*::-webkit-input-placeholder {color:#666;}
*::-moz-placeholder {color:#666;}
*:-ms-input-placeholder {color:#666;}
*::-moz-placeholder {color:#666;}
*:-moz-placeholder {color:#666;}
::-webkit-scrollbar {width:6px;}
::-webkit-scrollbar-track {background:rgba(0,0,0,0.03);}
::-webkit-scrollbar-thumb {background:rgba(0,0,0,0.15);}
::-webkit-scrollbar-thumb:hover {background:rgba(0,0,0,0.3);}
ol, dl, ul {list-style-type:none;}
.nobr, .nowrap {white-space:nowrap;}
.nobrs nobr {display:block; margin:0px; padding:0px; font-size:10px;}
.full, .w100 {width:100%;}
.max {max-width:100%;}
.half {width:50%;}
.third {width:33.333%;}
.quarter {width:25%;}
.fifth {width:20%;}
.w50, .w50-50-100, .w50-100-100 {width:50%;}
.w33, .w33-33-50, .w33-33-100, .w33-50-100, .w33-100-100 {width:33%;}
.w25, .w25-25-50, .w25-25-100, .w25-50-100, .w25-100-100 {width:25%;}
.w20, .w20-20-100, .w20-100-100 {width:20%;}
.w1 {width:1%;}
.m0 {margin:0 !important;}
.p5 {padding:5px;}
.p10 {padding:10px;}
.p15 {padding:15px;}
.p20 {padding:20px;}
.p0-5 {padding:0 5px;}
.p0-10 {padding:0 10px;}
.p0-15 {padding:0 15px;}
.p0-20 {padding:0 20px;}
.clr {clear:both;}
.clrl {clear:left;}
.clrr {clear:right;}
.fl, .alignleft {float:left;}
.fr, .alignright {float:right;}
.l, .l td, p.l.celtic {text-align: left;}
.r, .r td, p.r.celtic {text-align: right;}
.c, .c td, p.c.celtic {text-align: center;}
.j, .j td {text-align: justify;}
.ltr {direction:ltr;}
.vtop {vertical-align:top;}
.vmid, .mid {vertical-align:middle;}
.vbtm {vertical-align:bottom;}
.ptr {cursor:pointer;}
.help {cursor:help; border-bottom: .1em dotted;}
.no-margin, .m0 {margin:0 auto;}
.no-padding, .p0 {padding:0;}
.no-border, .b0 {border:0 none;}
.italic {font-style:italic;}
.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-repeat:no-repeat; background-position:50% 12%; background-size:cover;}
.bg-img > img {opacity:0;}
.btn {display:inline-block; background-color:#6f3; color:#333; font-weight:bold; padding:15px; font-size:0.96rem;}
.btn:hover {background-color:#333; color:#fff;}
.wrapper {width:100%; max-width:1290px; position:relative;}
.gray {color:#58595b;}
.white {color:#fff;}
.text-start {text-align:left;}
.rtl .text-start {text-align:right;}
.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;}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .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);}
.hamburger--stand.is-active .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;}
.hamburger--stand.is-active .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);}
.hamburger--stand.is-active .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 {position:relative;}
header .menu-item a {display:block; font-size:1rem; padding:12px;}
header .social {padding:6px;}
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 .menu {text-align:right;}
footer h5:after {content:' '; display:block; width:18px; height:1px; background-color:#6f3; margin:12px 0;}
footer a {color:#333;}
.copy {font-size:0.75rem;}
.credit {filter:invert(100%) brightness(45%);}
.menu-footer1-container, .menu-footer2-container, .menu-footer3-container {font-size:0.87rem;}
.menu-footer4-container {font-weight:bold;}
.to-top {font-size:0; background-color:#6f3; position:absolute; top:-21px; right:0; width:42px; height:42px; padding:12px 0 0;}
body.soon {background:url('/img/soon.jpg') no-repeat 50% 50%; background-size:cover;}
body.soon * {display:none; opacity:0;}
.has-popup {overflow:hidden;}
.pop-wrapper {display:none; position:fixed; top:0; left:0; width:100%; height:100vh; background-color:rgba(0,0,0,0.75);}
.pop {position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); background-color:#333; padding:6px; width:100%; max-width:330px;}
.pop .inner {background-color:#fff; padding:30px;}
.pop .inner h3 {font-weight:800; font-size:3rem;}
.pop .inner p {font-size:1.2rem;}
.has-popup .pop-wrapper {display:block;}
.menu-top-container {transition:all 0.6s; position:relative; z-index:333;}

/* 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 {padding:60px 0;}
.sct h3 {padding:60px 0;}
.wrap .frm {background:rgba(255,255,255,0.75); padding:60px;}
.wrap .frm .fld {background:none; border-bottom:1px solid #000; padding:30px 0 0; color:#000; font-weight:100;}
.wrap *::-webkit-input-placeholder {color:#666;}
.wrap *::-moz-placeholder {color:#666;}
.wrap *:-ms-input-placeholder {color:#666;}
.wrap *::-moz-placeholder {color:#666;}
.wrap *:-moz-placeholder {color:#666;}
.wrap h3 {font-weight:600; padding:0;}
.wrap div {font-size:0.9rem; padding:15px 0 30px; font-weight:normal;}
.wrap .wrap-msg {display:none;}
.wrap .sbm-wrapper {padding:60px 0 30px;}
.wrap .btn {width:100%; font-size:1.5rem;}
.srv .flex {flex-wrap:nowrap;}
.srv h6 {background-color:#333; font-weight:normal; padding:12px 21px; position:relative;}
.srv .inner {position:relative;}
.srv .li-1 {width:55%;}
.srv .li-2 {width:24%;}
.srv .li-3 {width:21%;}
.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;}
.srv .lst a span {display:block;}
.psc .wrp {max-width:1601px; padding:0 0 60px;}
.psc .flex {padding:30px 0;}
.psc .flex li {width:50%;}
.psc .inner {position:relative; max-width:216px; font-size:0.9rem; cursor:pointer;}
.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;}
.psc h5, .psc div {position:relative;}
.psc h5 {padding:0 0 30px;}
.scs {background-color:#f3f3f3;}
.scs .swiper-slide {padding:45px 30px 90px;}
.scs article {background-color:#fff; border-radius:15px; box-shadow:0 9px 9px rgba(0,0,0,0.3); padding:60px 30px; position:relative; font-size:0.9rem;}
.scs article:before {content:' '; display:inline-block; background:url('/img/icon_quote.svg') no-repeat 100% 0; width:45px; height:45px; background-size:contain; position:absolute; left:3%; top:-21px;}
.scs article p + p {margin-top:30px;}
.scs figure {width:132px; height:132px; overflow:hidden; border-radius:50%; position:absolute; top:0; left:50%; margin-left:-66px; margin-top:-66px;}
.scs img {max-width:100%; height:auto;}
.scs h4 {font-weight:normal;}
.scs .swiper-container {top:-30px;}
.swiper-container-horizontal>.swiper-pagination-bullets {bottom:15px;}
.swiper-pagination-bullet-active {background:#515151;}
.swiper-button-prev, .swiper-button-next {filter:grayscale(100%); opacity:0.6; width:15px; background-size:contain;}
.frm p:before {display:inline-block; position:absolute; font-size:1.5rem; top:50%; left:15px; line-height:0;}
.frm p {position:relative;}
.home .ctc .frm {max-width:480px; padding:30px 30px 90px;}
.home .ctc div {font-size:0.9rem; position:relative; top:-45px;}
.home .ctc .frm p {padding:9px 0 0;}
.home .ctc .frm .btn {width:100%;}
.home .ctc .frm textarea {min-height:120px;}
.home .ctc .f-name:before, .home .ctc .f-mail:before {content:'*'; color:#000; top:36px;}

/* default page */
.top-img {position:relative; font-size:0;}
.top-img figcaption {display:table; position:absolute; top:0; left:0; bottom:0; width:100%; height:100%; background-color:rgba(0,0,0,0.6);}
.top-img h1 {display:table-cell; vertical-align:middle; color:#fff;}
.main {padding:15vh 0;}
.main article {padding:0 30px;}
.main article p + p {padding:15px 0 0;}
.main blockquote {background-color:#f5f5f5; padding:4.5vw 6vw; font-size:1.5rem; font-weight:bold;}
.main blockquote:before {content:' '; display:block; background:url('/img/icon_quote.svg') no-repeat 100% 0; width:100%; height:90px; background-size:contain; margin:0 0 30px;}
.newsletter {background-color:#333; padding:30px;}
.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:240px;}
.alst li {padding:30px 0;}
.alst li + li {border-top:1px solid #ddd;}
.alst a {color:#000;}
.alst a:hover, .alst a.active {background-color:#6f3;}
.alst svg {transform:scale(0.63); vertical-align:bottom;}
.head .share {float:left;}
.head h3 {font-size:2.4rem; font-weight:600;}
.head figure {padding:30px 0;}
.body h3, .body h4, .body h5 {font-weight:bold;}
.body ul, .body ol {list-style:initial; list-style-position:inside; margin:0 0 15px;}
.body p {margin:0 0 15px;}
.body a {font-weight:bold; border-bottom:1px solid #6f3; color:#000;}
.body a:hover, .foot .btn:hover {text-decoration:none;}
.meta {font-size:0.75rem;}
.wp-caption {font-size:0;}
.wp-caption-text, .body figcaption {color:#666; font-size:0.75rem; margin:0 !important; text-align:right;}
.wp-caption.alignleft {text-align:left;}
.wp-caption.alignleft .wp-caption-text {text-indent:12px;}
.share {display:inline-block;}
.share li {display:inline-block; padding-right:9px;}
.article .btn-wrap {padding:30px 0;}

/* about */
.about .inner {max-width:510px; font-size:0.9rem;}
.about .plus {font-weight:800; position:relative; 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 .contact div {font-size:0.9rem; padding:15px 0 30px;}
.about .content {padding:45px 15px; background-color:#fff;}

/* contact */
.contact {padding:30px; color:#fff;}
.contact .txt {font-size:0.9rem; padding:30px 0;}
.contact .frm {max-width:420px;}
.contact .frm p {padding:15px 0 0;}
.contact .frm textarea {height:186px;}
.contact .frm .btn {width:100%;}
.frm .btn {min-width:135px;}

/* landing */
.page-template-landing {color:#333;}
.page-template-landing footer {width:100%; font-size:0; clear:both; background:none; color:#000;}
.page-template-landing .copy {font-size:12px;}
.page-template-landing .credit {filter:none;}
.page-template-landing .pop .clr {padding:30px 0 15px;}
.page-template-landing .pop h3 span {color:#6f3;}
.lp1 {width:100%;}
.lp1 .cell {position:relative; padding:30px; width:50%; background-position:50% 0;}
.lp1 .logo {position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); width:500px; max-width:100%;}
.lp1 article, .lp1 form {width:100%; max-width:510px;}
.lp1 h1 {font-size:100px; line-height:75%; white-space:nowrap;}
.lp1 h2 {font-size:42px; padding:3px 0 30px; letter-spacing:1.8px;}
.lp1 blockquote {font-size:17px; text-align:justify;}
.lp1 blockquote p + p {margin-top:15px;}
.lp1 .btn, .page-template-landing .pop .btn {color:#000; font-weight:800; padding:15px 24px; border-bottom:0 none !important;}
.lp1 .btn:hover, .page-template-landing .pop .btn:hover {background-color:#000; color:#fff;}
.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;}
.lp1 .frm p.sbm-wrapper {padding:30px 0;}
.social {padding:36px 0; direction:ltr;}
.social li {display:inline-block; padding:6px; vertical-align:top;}
.social a {display:inline-block;}
.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;}
.lp1 .bg-img .full {opacity:0;}
.loading {position:relative; padding-top:0 !important;}
.loading p {position:absolute; bottom:30px; width:100%; color:#999;}

@media (max-width:1380px){
.home .sct {padding:30px 30px 0;}
.home .sct.srv {padding:0;}
.srv .lst a span {display:block !important; padding:9px 0 !important; white-space:nowrap;}
.srv h6:after {height:198px !important;}
.psc .flex li {padding:30px 0;}
.psc var {top:50%; right:auto; left:50%; transform:translateX(-50%) translateY(-50%); font-size:12rem;}
}

@media (min-width:1200px){
.contact {height:1020px;}
.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;}
.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%);}
footer .social a:hover svg {filter:none;}
.psc .flex li {max-width:25%;}
.psc .flex li + li {border-right:1px solid #eee;}
}

@media (max-width:1200px){
.page-template-landing {height:auto; overflow:auto;}
.page-template-landing footer {padding:30px 0;}
.page-template-landing .credit {padding:15px 0 0;}
.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; position:relative; 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);}
header .menu-item a:hover, header .menu-item.current a {-webkit-text-stroke:1px #000;}
header .menu-item.lvl-0 {display:inline-block;}
header .menu-item.lvl-0 a {padding:18px; position:relative;}
header .menu-item.lvl-0 > a:hover:after, header .menu-item.lvl-0.current > a:after {content:' '; display:block; width:100%; height:6px; background-color:#000; position:absolute; top:63px; left:0;}
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 .menu-item.lvl-0:hover .sub-menu {top:84px; opacity:1;}
.main article {max-width:576px;}
.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-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 .li-1 .same-height, .srv .li-2 .same-height {border-left:1px solid #fff;}
.srv .li-3 .same-height, .srv .li-2 .same-height {border-right:1px solid #fff;}
.srv .li-2 {border-left:1px solid #fff; border-right:1px solid #fff;}
.srv .m0:hover h6 span {opacity:0.3; 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;}
.srv .lst a:hover {color:#fff; background-image:linear-gradient(to bottom, #333, #3e3e3e, #484848, #545454, #5f5f5f);}
.srv .lst a span {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%);}
.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, .article section {padding:12vh 30px;}
}

@media (max-width:960px){
.mbl-hide, .wrap .frm {display:none !important;}
header .logo {float:left; padding-left:15px;}
header .social {float:right;}
header .menu-top-container {position:absolute; top:100%; max-width:198px; right:0; width:100%; background-color:#fff; text-align:right;}
header .menu-top-container.out {right:-210px;}
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 > a {display:block; padding:6px 30px; border-bottom:1px solid #f3f3f3; background-color:#fbfbfb; color:#bcbcbc;}
header .menu-item a {padding:0;}
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.14rem; display:inline-block; vertical-align:top; padding:0 0 0 6px; color:#6f3;}
.main {padding:30px;}
.main .half {width:100%;}
.main article {padding:15px 0 30px;}
.main blockquote {padding:30px; font-size:1rem;}
.main blockquote:before {height:45px; margin:0 0 15px;}
.about .row, .about .cell {display:block; width:100%; clear:both;}
.about .contact {background:url(/img/home_contact.webp) no-repeat 50% 50%; background-size:cover;}
.about .plus {text-align:center; font-size:2.1rem;}
.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;}
.foot, .head h3 {padding:30px;}
.head h3 {font-size:1.5rem;}
.body img, .home .wrap {max-width:100%;}
.article .load {display:none; opacity:0;}
.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;}
.srv h6 {color:#939393; font-size:0.9rem;}
}

@media (max-width:750px){
html {font-size:15px;}
body.soon, body.home {background-size:contain;}
.home .huge.j {text-align:center;}
.home .huge {font-size:1rem;}
.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;}
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;}
.huge p br {display:none;}
.psc .inner {max-width:100%;}
.top-img {min-height:180px;}
.newsletter .flex {flex-wrap:wrap;}
.newsletter .m0 {max-width:100%; width:100%;}
.newsletter p {padding:15px 0;}
.newsletter .sbm {margin:6px 0 30px !important;}
.contact .frm textarea {height:135px;}
.srv .lst a {padding:12px;}
.sct.scs h2 {padding:30px 0 45px;}
.scs article {padding:75px 30px 30px;}
.scs article:before {content:none;}
.scs article p + p {margin-top:15px;}
.scs .swiper-slide {padding:75px 30px 45px;}
.swiper-button-next, .swiper-button-prev {top:15px;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {left:30px;}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right:30px;}
.swiper-container-horizontal>.swiper-pagination-bullets {bottom:0;}
.wp-caption, .wp-caption img {width:100% !important; height:auto; clear:both;}
.wp-caption, .article figure {position:relative;}
.wp-caption-text, .article figcaption {position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); font-size:1.5rem; opacity:0; font-weight:600;}
.wp-caption:hover img, .article figure:hover img {opacity:0.3;}
.wp-caption:hover .wp-caption-text, .article figure:hover figcaption {opacity:1;}
}