* {box-sizing:border-box; padding:0; margin:0 auto; border:0 none; outline:0;}
html {font-size:18px;}
body {background-color:#03070a; color:#fff; font-family:'Assistant', sans-serif; background-repeat:no-repeat; background-position:top center;}
img {max-width:100%;}
a {text-decoration:none; color:#fff;}

header {position:fixed; z-index:1500; top:0; right:0; left:0; background-color:rgba(3,7,10,0.8);}
header .ico {display:inline-block;}
header .ico + .ico {margin-right:12px;}
header .ico:hover svg * {fill:#fff;}
.dl-contact {display:inline-block; color:#000; background-color:#ed3432; padding:7px 21px 8px; border-radius:15px; vertical-align:top; font-weight:bold; margin-right:12px; position:relative; top:-4px; font-size:15px; line-height:1;}
.dl-contact:hover {color:#ed3432; background-color:#fff;}

.wrapper {width:100%; max-width:1200px;}
.clearfix, .clr {clear:both;}
.black {color:#000;}
.white {color:#fff;}
.invert {filter:invert(100%);}
.bounce2 {-webkit-animation-name:bounce2; animation-name:bounce2;}
.animation {-webkit-animation-duration:0.5s; animation-duration:0.5s; -webkit-animation-fill-mode:both; animation-fill-mode:both; -webkit-animation-timing-function:linear; animation-timing-function:linear; animation-iteration-count:infinite; -webkit-animation-iteration-count:infinite;}
@-webkit-keyframes bounce2 {
0%,
100% {-webkit-transform: translateY(0);}
50% {-webkit-transform:translateY(-5px);}
}
@keyframes bounce2 {
0%,
100% {transform:translateY(0);}
50% {transform:translateY(-5px);}
}

.modal {position:fixed; top:0; left:0; bottom:0; width:100%; height:100%; z-index:200;}
.modal.show {opacity:1; animation:modal_show 0.6s; z-index:200;}
.modal.hide {opacity:0; animation:modal_hide 3s; z-index:-1;}
.qtranxs_flag_en {background-image: url(/wp-content/plugins/qtranslate-x/flags/gb.png); background-repeat: no-repeat;}
.qtranxs_flag_he {background-image: url(/wp-content/plugins/qtranslate-x/flags/il.png); background-repeat: no-repeat;}
.mainMenu {position:fixed; top:0; right:0; z-index:502; transition:0.5s;}
.mainMenu nav.nav {width:100% !important; height:100% !important; opacity:0; transition:all 0.6s; transition-delay:0.3s; background:none;}
.mainMenu nav.nav ul {opacity:0; transition:all 0.6s; transition-delay:0.3s;}
.mainMenu.opened {width:100%; height:100%; left:0; bottom:0; transition:0.6s; animation:menu_show 0.3s;}
.mainMenu.opened nav.nav {opacity:1; overflow:visible;}
.mainMenu.opened nav.nav ul {opacity:1;}
.mainMenu.closed {animation:menu_hide 3s; animation-delay:3s;}
.mainMenu.closed nav.nav {height:0 !important; overflow:hidden;}
.mainMenu.closed nav.nav ul {transition:0.5s;}
.mainMenu a.responsiveMenu {color: #fff; margin-top: 21px; margin-right:36px; position:absolute; top:0; right:0;}
.mainMenu a.responsiveMenu:before {content:''; font-size:24px; transition:0.5s; background:url('../img/menuopen.png') no-repeat top center; width:28px; height:27px; position:absolute;}
.mainMenu a.responsiveMenu.open:before {content:''; transition:1s; color:#000; background:url('../img/close.png') no-repeat top center;}
.mainMenu nav.nav {width:100%; height:100%; background:rgba(0,0,0,0.6); background:none;}
.mainMenu nav.nav ul {width:327px; padding:60px 0 45px; margin:0; background:#ed3432; transition:0.6s;}
.mainMenu nav.nav ul li {list-style: none; min-height:30px; padding:13px 35px; transition:0.6s;}
.mainMenu nav.nav ul li:hover {background:#d63231; transition:0.6s;}
.mainMenu nav.nav ul li.current-menu-item {transition:0.6s; color:#000;}
.mainMenu nav.nav ul li.current-menu-item a {color:#000;}
.mainMenu nav.nav ul li.current-menu-item a > img {-webkit-filter: invert(1); filter:invert(1); transition:0.6s;}
.mainMenu nav.nav ul li a {color:#fff; font-size:20px; font-weight:normal;}
.mainMenu nav.nav ul li a > img {float:right; margin-left:35px; width:30px; transition:0.6s; -webkit-filter:invert(0); filter:invert(0);}
.langSwitcher {position:absolute; left:25px; top:25px; z-index:150;}
.langSwitcher > img {float:left; margin-right:15px;}
.langSwitcher .qtranxs_widget {float:right; display:none;}
.langSwitcher .qtranxs_widget ul {padding:0; margin:0;}
.langSwitcher .qtranxs_widget ul li {display:block;}
.langSwitcher .qtranxs_widget ul li.active, textarea.hidden, .tags {display:none;}
.langSwitcher .qtranxs_widget ul li a span {color:#fff;}
.logo {text-align:center; width:100%; position:relative; z-index:2; margin-top:9px;}
.tags ul li {position:absolute; display:table; vertical-align:middle; color:#4bc1d5; border:3px solid #389daf; padding:20px; border-radius:50%; height:same-as-width;}
.circleNav {position:fixed; left:0; top:50vh; margin-top:-100px; z-index:99999; margin-left:50px;}
.circleNav .circleNavInsideDiv {position:relative;}
.circleNav strong {transform:rotate(-90deg); -webkit-transform:rotate(-90deg); color:#fff; font-weight:normal; font-size:16px; z-index:980; display:block; margin-left:-118px; position:absolute; top:-100px; left:47px; right:auto; width:150px; text-align:left;}
.circleNav ul {text-align:left; padding:0; margin:42px 0 0 0;}
.circleNav ul li {list-style:none;}
.circleNav ul li a {color:transparent; font-weight:normal; position:relative; font-family:inherit; transition:0.6s;}
.circleNav ul li a:after {content:' '; width:10px; height:10px; border:1px solid #ed3432; border-radius:50%; float:left; margin-right:10px; margin-top:5px;}
.circleNav ul li a.active {color:#ed3432; transition:0.6s; font-size:16px; display:block;}
.circleNav ul li a.active:before {content:'\25CF'; font-size:18px; margin-right:10px; position:absolute; left:0.6px; top:-1.5px;}
.page-template-main-category {overflow:hidden;}
.page-template-main-category a.backToTop {width:43px; height:43px; background:#ed3432 url('../img/arrow-up.png') no-repeat top 17px center; transform:rotate(-180deg); -webkit-transform:rotate(-180deg); border-radius:50%; position:relative; right:50%; margin-right:-15px; display:table; z-index:4040; background-size:50%;}

footer .f-blocks {position: relative; z-index:10; padding:6vh 0; width:945px; max-width:100%;}
footer .f-blocks .f-block {width: 25%; max-width:100%; text-align:right; float:right; padding:0 15px;}
footer .f-blocks .f-block .f-nav {display: block !important;}
footer .f-blocks .f-block .f-nav ul {list-style-type:none;}
footer .f-blocks .f-block .f-nav ul li a {color: #fff; transition:0.6s;}
footer .f-blocks .f-block .f-nav ul li a:hover {color:#ed3432; transition:0.6s;}

.section {display:table; width:100%; height:100vh; background-repeat:no-repeat; background-position:top center; background-size:cover;}
.sec-row {display:table-row;}
.sec-cell {display:table-cell; vertical-align:middle; text-align:center; position:relative;}
.sec-cell.top {vertical-align:top; padding-top:21vh; height:15vh;}
.sec-media .sec-cell.top {padding-top:12vh; height:0;}
.has-menu .lines, .has-menu .mid-text {z-index:0 !important;}
.lines {width:100%; max-width:1200px; height:calc(100vh - 75px); padding:70px 0; position:relative;}
.lines a:hover {cursor:pointer;}
.lines a:hover circle {fill:rgba(237,52,50,0.3);}
.sec-cell h1 {font-size:3rem; padding:0.6rem 0;}
.sec-cell.top h2 {color:#fff; color:#fff; font-weight:normal; font-size:1.68rem;}
.sec-cell h2 img {max-width:42px; vertical-align:middle; margin-left:0.6rem;}
.sec-cell.btm {vertical-align:bottom; padding:0.9rem; height:90px;}
.sec-cell.btm .nextSection {display:inline-block; width:32px; height:18px; background:url('../img/arrow-down.png') no-repeat top center;}
.specArticle h1 img {margin-left:20px; margin-bottom:-12px; width:60px;}
.specArticle p {font-size:1.2rem; font-weight:300;}
.projects1 {list-style-type:none; display:flex; flex-wrap:wrap; justify-content:center; max-width:1140px; width:100%; font-size:0;}
.projects {list-style-type:none; max-width:1140px; width:auto; font-size:0;}
.projects li {display:inline-block; margin:0; padding:1.5vh;}
.projects figure {display:inline-block; background-repeat:no-repeat; background-position:center center; background-size:cover; width:100%; margin:0; position:relative; padding:0.9rem; cursor:pointer; transition:all 0.9s; overflow:hidden;}
.projects li figure:hover {background:#ed3432 none !important;}
.projects li img {max-width:100%; height:27vh; opacity:0; max-height:300px;}
.projects li h51 {display:inline-block; min-width:75%; max-width:100%; max-height:21vh; overflow:hidden; position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); font-size:0.9rem; font-weight:300; background:rgba(0,0,0,0.75); padding:0.6rem; transition:all 0.3s;}
.projects li h5 {width:100%; max-width:100%; height:90px; max-height:90px; overflow:hidden; position:absolute; bottom:0; left:0; font-size:0.9rem; font-weight:300; background:rgba(0,0,0,0.75); padding:0.6rem; transition:all 0.3s; overflow:hidden;}
.projects li h5 span {display:block; width:100%; position:absolute; top:50%; left:0; transform:translateY(-50%); padding:0.6rem; text-align:center;}
.projects li:hover h5 {background:rgba(0,0,0,0);}
.sec-cell canvas {width:100%; max-width:100%; min-height:450px; min-height:45vh;}
.media-title {font-weight:normal; width:100%; max-width:1170px; position:relative; overflow:hidden; top:1rem;}
.media-title span {display:inline-block; position:relative; padding:0 2.4rem;}
.media-title span:before {content:' '; position:absolute; bottom:50%; right:100%; display:block; width:999px; height:1px; background-color:#ed3432;}
.media-title span:after {content:' '; position:absolute; bottom:50%; left:100%; display:block; width:999px; height:1px; background-color:#ed3432;}
.media-all {display:inline-block; margin:3vh auto; color:#fff; border:1px solid #fff; border-radius:24px; padding:0.6rem 1.2rem; transition:0.6s;}
.media-all:hover {background-color:#fff; color:#000;}
.press {width:100%; max-width:1170px; padding:9vh 6vh 3vh; border:1px solid #ed3432; border-top:0 none; list-style-type:none; display:flex; flex-wrap:wrap; justify-content:space-between;}
.press li {display:inline-block; width:100%; max-width:30%; margin:0;}
.press li img.spacer {max-width:100%; height:33vh; opacity:0;}
.press li figure {position:relative; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.press li figure .above {position:absolute; top:0; left:50%; transform:translateX(-50%) translateY(-50%);}
.press li article {padding:0.9rem;}
.press li article .more {display:inline-block; padding:0 0.9rem 0.15rem; color:#ed3432; border:1px solid #ed3432; transition:all 0.9s; border-radius:15px; margin-top:0.6rem; font-size:0.9rem;}
.press li article .more:hover {background-color:#ed3432; color:#000;}
.sec-client h2 {margin-bottom:6vh; font-size:1.8rem; font-weight:600; color:#011019;}
.square {display:inline-block; width:auto !important;}
.square img.spacer {width:auto !important;}
.logos {list-style-type:none; display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1140px; width:100%; font-size:0;}
.logos li {display:inline-block; padding:1.5vh 0; margin:0; width:20%;}
.logos li a {display:table;}
.logos li img {max-width:100%; max-height:15vh;}
.wpcf7 {position:relative; width:100%; max-width:945px; direction:rtl; text-align:right; font-size:0;}
.wpcf7 p {position:relative;}
.wpcf7-form-control-wrap {display:inline-block; vertical-align:top; position:relative; width:49%;}
.wpcf7-form-control-wrap.your-message {position:absolute; top:0; left:0; height:194px;}
.wpcf7 textarea {width:100%; height:100%; font-family:inherit; padding:6px 15px;}
.wpcf7 .wpcf7-submit {background-color:#ed3432; color:#fff; cursor:pointer; float:left; font-size:1.5rem; padding:0.6rem 1.2rem; transition:0.6s; font-weight:300; font-family:inherit;}
.wpcf7 .wpcf7-submit:hover {background-color:#fff; color:#ed3432;}
.wpcf7-form-control-wrap ::-webkit-input-placeholder {color:#aab5ba; font-size:25px; font-weight:300;}
.wpcf7-form-control-wrap ::-moz-placeholder {color:#aab5ba; font-size:25px; font-weight:300;}
.wpcf7-form-control-wrap :-ms-input-placeholder {color:#aab5ba; font-size:25px; font-weight:300;}
.wpcf7-form-control-wrap :-moz-placeholder {color:#aab5ba; font-size:25px; font-weight:300;}
.wpcf7-form-control-wrap input {height:54px; width:100%; background:#fff; margin-bottom:15px; padding:0 15px; position:relative; font-family:inherit;}
.wpcf7-form-control-wrap.area-code {margin-right:15px; width:138px;}
.wpcf7-form-control-wrap.area-code:before {content: ''; background:#fff url('../img/arrowDown.png') no-repeat top 50% left 15px; width:100%; height:100%; position:absolute; left:0; top:0; bottom:0; z-index:0; font-family:inherit;}
.wpcf7-form-control-wrap.area-code select {min-height:54px; padding:0 15px; font-size:25px; color:#0b1f2c; cursor:pointer; width:100%; z-index:1; background:none; position:relative; -webkit-appearance:none; -moz-appearance:none; text-indent:1px; text-overflow:''; font-family:inherit;}
.wpcf7-form-control.wpcf7-select {min-height:54px;}
.wpcf7-form-control-wrap.phone-number {width:312px; max-width:100%;}
.wpcf7-form-control-wrap span.requiredElement {position:absolute; z-index:100; color:#ed3432; top:20px; margin-top:-3px; right:5px;}
.wpcf7-not-valid-tip {position:absolute; bottom:-0.12rem; right:0; color:#ed3432; font-weight:bold; font-size:0.9rem;}
.wpcf7-response-output {position:absolute; bottom:-1.5rem; right:52%; color:#ed3432; margin-top:15px; font-weight:bold; font-size:1.2rem;}
input[type="number"] {-moz-appearance:textfield;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance:none;}
.dl_form {width:100%; position:relative; max-width:945px; font-size:0;}
.dl_form * {box-sizing:border-box; max-width:100%; position:relative;}
.dl_form .col {display:flex; justify-content:space-between; flex-wrap:wrap; width:100%;}
.dl_form p {display:block; width:100%; margin:0 0 15px;}
.dl_form .fld {min-height:54px; padding:0 15px; width:100%; font-size:25px; color:#aab5ba;}
.dl_form .area {position:relative; display:inline-block; width:120px; padding-left:54px; background:#eeeff0; float:left;}
.dl_form .area:after {content:'\f078'; position:absolute; left:0; top:0; background:#eeeff0; width:24px; font-size:18px; font-family:'FontAwesome'; padding:18px;}
.dl_form select {min-height:54px; padding:0 15px; appearance:none; font-size:25px; border:0 none; color:#aab5ba; width:100%;}
.dl_form .fld.phone {max-width:calc(100% - 126px); left:3px;}
.dl_form textarea {font-size:25px; width:100%; color:#aab5ba; padding:15px; height:195px; font-family:inherit;}
.dl_form .notice {font-size:18px; position:absolute; top:0; left:0; width:100%; color:#fff; text-align:right;}
.dl_form .wrp-sbm {text-align:right;}
.dl_form .sbm {background:#ed3432; color:#fff; width:135px; height:54px; font-size:25px; border:0; border-radius:0;}
.rtl .dl_form .wrp-sbm {text-align:left;}
.dl_form .red {color:#ed3432;}
.dl_form .notice.red:not(.sent) {background:url('/wp-admin/images/loading.gif') no-repeat 50% 50%;}
.dl_form .notice.sent {font-size:25px; animation:hop 1.5s;}
.dl-contact {display:inline-block; color:#000; background-color:#ed3432; padding:7px 21px 8px; border-radius:15px; vertical-align:top; font-weight:bold; margin-right:12px; position:relative; top:-4px; line-height:1; font-size:15px;}
.dl-contact:hover {color:#ed3432; background-color:#fff;}

.has-popup .sec-row, .has-popup header {opacity:0;}
.popup-wrapper {display:none; position:fixed; top:50%; left:50%; width:100%; max-width:1140px; transform:translateX(-50%) translateY(-50%); z-index:900;}
.has-popup .popup-wrapper {display:table; display:block; font-size:0; pointer-events:auto;}
.has-popup header {z-index:0 !important;}
.popup-wrapper figure {background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
.popup-wrapper .large {display:table; width:100%; background-size:1px; background-repeat:no-repeat; background-position:50% 50%;}
.popup-wrapper .large-row {display:table-row;}
.popup-wrapper .large .cell {display:table-cell; vertical-align:middle;}
.popup-wrapper .large figure.cell {width:30%; max-width:100%;}
.large img {height:54vh; max-width:1140px;}
.main.cell {background-color:#ed3432; position:relative;}
.main.cell nav {position:absolute; display:table; display:block; width:100%; top:0; left:0; background-color:rgba(0,0,0,0.15);}
.main.cell h4 {font-size:1.5rem; color:#000; font-weight:normal; padding:0.45rem;}
.main.cell .close {font-size:1.5rem; cursor:pointer; float:right; background-color:#000; color:#fff; padding:0.6rem 0.9rem; margin-left:0.9rem;}
.main.cell .more {font-size:1.5rem; cursor:pointer; float:left; background:none; padding:0.45rem 0.9rem 0;}
.main.cell .inner {padding:3rem 9vh 3vh;}
.main.cell h3 {font-size:2.1rem; font-weight:300; margin-bottom:3vh;}
.main.cell .a_text {font-size:1.125rem; overflow-x:hidden; overflow-y:auto; max-height:30vh;}
.main.cell .hide {display:none;}
.main.cell .a_list {font-size:0.9rem; overflow-x:hidden; overflow-y:auto; max-height:30vh; list-style-position:inside;}
.main.cell .a_list li {padding:0.3rem 0; cursor:pointer;}
.thumbs {list-style-type:none; display:flex; justify-content:center; width:100%; overflow:hidden; margin-top:1.5vh; position:relative;}
.thumbs.filled {justify-content:space-between;}
.thumbs li {display:inline-block; width:16%; margin:0 3px; position:relative; height:120%; transform:skewX(-10deg); overflow:hidden; cursor:pointer;}
.thumbs.filled li {margin:0;}
.thumbs figure {position:relative; width:120%; top:-10%; left:-10%; right:-10%; bottom:-10%; height:120%; transform:skewX(10deg);}
.thumbs figcaption {position:absolute; bottom:6px; right:0; width:120%; max-width:300px; font-size:1.125rem; padding:0.3rem 2.4rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; background-color:#0b1f2c; z-index:9; transition:all 0.9s; z-index:6; font-size:0.75rem;}
.thumbs img {width:100%;}
.thumbs:after, .filled .thumb.first figure:after {content:none; display:inline-block; position:absolute; top:0; bottom:0; right:0; background:linear-gradient(270deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0) 100%); width:60%;}
.thumbs:before, .filled .thumb.last figure:after {content:none; display:inline-block; position:absolute; top:0; bottom:0; left:0; background:linear-gradient(90deg, rgba(0,0,0,6) 0%, rgba(0,0,0,0.45) 50%, rgba(0,0,0,0) 100%); width:60%; z-index:10;}
.thumbs:before, .thumbs:after {width:6%;}
.thumb.active figcaption {background-color:#ed3432;}
.thumbs.filled li.thumb.first {width:21%; margin-right:-5%;}
.thumbs.filled li.thumb.last {width:21%; margin-left:-5%;}
.thumbs.filled .thumb.first figure {background-size:76%; background-size:contain; background-position:0 50%;}
.thumbs.filled .thumb.last figure {background-size:76%; background-size:contain; background-position:100% 50%;}
.thumbs.filled .thumb.first img, .thumbs.filled .thumb.last img  {max-width:76%;}
.thumbs.filled .thumb.first figcaption {padding:0.3rem 4.8rem 0.3rem 2.7rem;}
.thumbs.filled .thumb.last figcaption {padding:0.3rem 2.7rem 0.3rem 4.8rem;}
.copyright {position:absolute; bottom:0; left:0; width:100%; color:#7f8990; padding:15px; font-size:14px;}
.footerText {float:right;}
.ownerCopyright {direction:ltr; float:left;}
.ownerCopyright a {color:inherit;}
.ownerCopyright img {float:left; margin-right:5px;}

#canvasBox {padding-top:66px;}
.tag-ball {height:calc(100vh - 150px) !important; position:relative; max-width:1200px;}
.tag-ball li {display:table; width:150px; min-height:150px; border:3px solid #ed3432; border-radius:50%; font-size:1.2rem; background-color:rgba(237,52,50,0);}
.tag-ball li:hover {background-color:rgba(237,52,50,0.3);}
.tag-ball a {display:table-row;}
.tag-ball span {display:table-cell; vertical-align:middle; font-size:1.14rem; padding:12px;}
.mid-text {width:100%; max-width:1200px; font-size:3rem; color:#fff; position:absolute; z-index:999999; top:50%; left:50%; margin-left:-600px; width:100%; font-weight:normal;}

.search-form {font-size:0; position:absolute; top:24px; right:81px; transition:all 1.2s; z-index:333;}
.search-field {font-size:15px; width:219px; max-width:54vw; vertical-align:top; opacity:0; transition:all 0.6s; background:none; color:#fff; border:0 none; border-bottom:1px solid #fff;}
.btn-search {display:inline-block; width:36px; height:24px; padding:0; margin:0; outline:0; background:none; border:0 none; text-align:center; line-height:0; cursor:pointer; vertical-align:top;}
.btn-search img {filter:grayscale(100%) brightness(300%); vertical-align:top; transition:all 0.6s;}
.btn-search:hover img {filter:none;}
.search-form button {display:none;}
.search-form span {padding:3px 0 0;}
.search-form.extend span {display:none;}
.search-form.extend .search-field {opacity:1;}
.search-form.extend button {display:inline-block;}
.search-field::-webkit-input-placeholder {color:#fff;}
.search-field::-moz-placeholder {color:#fff;}
.search-field:-ms-input-placeholder {color:#fff;}
.search-field:-moz-placeholder {color:#fff;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
figure {display:block;}
.thumbs figcaption {display:block; bottom:30px;}
.thumbs .first figcaption {bottom:6px;}
}

@media (min-width:1920px){
body {background-size:contain;}
}

@media (max-width:1368px){
.circleNav {margin-top:0; margin-left:15px;}
.circleNav strong {left:60%;}
.projects figure.square {padding:1.5vh;}
}

@media (max-width:1200px){
.sec-cell.cnt {padding:0.9rem;}
.projects .break {display:none;}
.mid-text {left:0; margin-left:0;}
}

@media (min-width:1060px){
.ico.contact {display:none !important;}
}

@media (max-width:1060px){
.dl-contact {display:none !important;}
.blocks .block {width:24%; margin:0 auto; padding-left:0 !important;}
.circleNav {margin-top:0; margin-left:15px;}
footer .f-blocks {width:100%;}
footer .f-blocks .f-block {width:50%; margin-bottom:2.1rem;}
footer .f-blocks .f-block.extMenu {clear:right; margin-bottom:0 !important;}
.press li img.spacer {height:18vh;}
.projects li img {height:18vh;}
}

@media (max-width:960px){
.wpcf7-form-control-wrap {width:100%;}
.wpcf7-form-control-wrap.your-message {position:static;}
.wpcf7-form-control-wrap.phone-number {width:calc(100% - 153px);}
.wpcf7 .wpcf7-submit {margin-top:1.2rem;}
.main.cell h4 {font-size:1.14rem; padding:0.75rem 0.3rem 0;}
.main.cell .inner {padding:3rem 3vh 3vh;}
.main.cell h3 {font-size:1.5rem;}
.mid-text {top:86px; font-size:1.5rem; color:#ed3432; font-weight:bold;}
.tag-ball {width:100% !important;}
.tag-ball ul {padding:120px 0 0;}
.tag-ball li, .tag-ball li a, .tag-ball li a span {display:block; width:100%; text-align:center; position:static !important; border:0 none !important; border-radius:0; min-height:10px;}
.tag-ball span {padding:12px; padding:3vh 0 0;}
}

@media (max-width:840px){
.sec-cell.top {padding-top:15vh;}
.projects {justify-content:center;}
.projects li {max-width:49%;}
.projects li img {width:100%; height:18vh;}
.sec-client h2 {margin-bottom:3vh;}
.logos li {width:33%;}
.logos li img {max-height:9vh;}
.press li img.spacer {height:15vh;}
}

@media (max-width:780px){
html {font-size:15px;}
.projects li h5 {max-height:63px; overflow:hidden; padding:0.3rem 0.6rem;}
.press {padding:3vh 1.5vh 1.5vh;}
.press li {width:100%; max-width:780px; padding:1.5vh 0; clear:both;}
.press li p {text-align:right;}
.press li figure {display:inline-block; width:auto; float:right; margin-left:12px;}
.press li figure .above {max-width:50%;}
.press li img.spacer {height:15vh;}
.thumbs figcaption {font-size:1.14rem;}
}

@media (min-width:660px){
.dl_form .col {display:inline-block; max-width:49.2%; vertical-align:top; padding:15px 10px;}
}

@media (max-width:600px){
header .logo {display:table; width:160px; margin:13px auto;}
header .logo img {max-width:100%; margin-top:4px;}
.circleNav {display:block !important; left:-999px;}
.projects li h5 {width:100%; transform:none; top:auto; bottom:0; left:0; right:0;}
.popup-wrapper {top:0; left:0; bottom:0; transform:none; height:100%; width:100%;}
.popup-wrapper .large {background-size:cover; height:60%; height:60vh; transition:all 0.6s;}
.large img {height:45vh;}
.popup-wrapper figure.cell {display:none !important;}
.popup-wrapper .large .cell {width:100%; background-color:rgba(237,52,50,0.0); vertical-align:bottom;}
.main.cell nav {background-color:rgba(0,0,0,0.45); color:#fff;}
.main.cell .inner {background-color:#ed3432; padding:3vh;}
.main.cell h3, .main.cell .a_text {max-width:300px;}
.main.cell h4, .main.cell .more {color:#fff;}
.thumbs.filled li.thumb.first, .thumbs.filled li.thumb.last {width:100%; margin-left:0; margin-right:0;}
.thumbs.filled .thumb.first figcaption, .thumbs.filled .thumb.last figcaption {padding:0.3rem 0.9rem;}
.mainMenu a.responsiveMenu {margin-right:15px;}
.search-form {right:45px;}
.search-form.extend {background-color:#03070a;}
.search-form:not(.extend) {z-index:1;}
.search-results {padding:15px;}
.search-results h1 {font-size:1.8rem !important; padding:0 0 45px;}
.search-results h3 {font-size:1.5rem !important; margin-top:54px;}
.search .result-count {float:none; clear:both; border-top:1px solid #fff; border-bottom:1px solid #fff; padding:15px 0; margin:0 0 30px;}
}

@media (max-width:480px){
.sec-cell h1 {font-size:2.1rem;}
.media-title1 {font-size:1.14rem; top:0.75rem;}
.media-title span {padding:0 0.15rem;}
.sec-client h2 {font-size:1.2rem;}
.thumbs {display:block; width:100%; margin-top:0; max-height:40%; max-height:40vh; overflow:auto; border-top:1px solid #666; position:static; transition:all 0.6s;}
.thumbs li {display:block; width:100%; padding:0.15rem 0.9rem; transform:none; padding:0; background-color:#0b1f2c; background-image:none; border-bottom:1px solid #666; position:static;}
.thumbs.adjust-center li {margin:0;}
.thumbs li.active {background-color:#ed3432;}
.thumbs img {display:none;}
.thumbs figure {display:table; width:100%; height:100%; top:0; left:0; right:0; bottom:0; transform:none; padding:0.3rem; text-align:center; background:none !important; position:static;}
.thumbs figcaption {display:block; padding:0.3rem 0.9rem; position:static; width:100%; background:none !important; text-align:right; max-width:320px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.thumbs:before, .thumb.last figure:after, .thumbs:after, .thumb.first figure:after {content:none;}
.press li img.spacer {max-height:15vh;}
header .ico {margin-left:6px;}
.langSwitcher {left:9px; font-size:0;}
header .ico + .ico {margin-right:3px;}
}

@media (max-width:321px){
.thumbs figcaption {max-width:300px;}
}

@media (max-height:990px){
.sec-cell.top {padding-top:12vh;}
.press li img.spacer {height:27vh;}
.projects figure.square {padding:1.5vh;}
}

@media (max-height:840px){
.sec-cell.top {height:120px;}
.sec-cell.btm {padding:0.6rem; height:45px;}
.projects li img {height:15vh;}
.sec-media .sec-cell.top {display:none;}
.sec-cell.cnt {padding:0 0.9rem;}
#sphere .sec-cell.cnt {padding-top:0; padding-bottom:0; vertical-align:top;}
.press li img.spacer {height:27vh;}
}

@media (max-height:660px){
.media-all {margin:0.9rem auto 0;}
.sec-cell h1 {font-size:2.1rem;}
.media-title1 {font-size:1.14rem; top:0.75rem;}
.media-title span {padding:0 0.15rem;}
.sec-client h2 {margin-bottom:6px;}
.large img {height:45vh;}
.press li img.spacer {height:18vh;}
}

@media (max-height:840px) and (min-width:1200px) {
.sec-cell.top {padding-top:18vh;}
.projects li img {height:24vh !important;}
.press li img.spacer {height:30vh;}
}

@media (max-height:840px) and (min-width:780px) {
.projects li img {height:27vh !important;}
.press li img.spacer {height:27vh;}
}

@media (max-height:630px) and (max-width:900px) {
.sec-cell h1 {font-size:1.5rem;}
.specArticle h1 img {width:30px; margin-left:6px; margin-bottom:-6px;}
.sec-cell.top1 h2 {font-size:1.32rem;}
.sec-cell h2 img {max-width:24px;}
.press li article {padding:0.3rem;}
.press li img.spacer {height:9vh;}
.project_1, .project_2 {margin-top:0 !important;}
.wpcf7-form-control-wrap.your-message {height:120px; height:18vh;}
.sec-cell.btm {height:30px;}
footer .f-blocks {padding:0;}
}

@media (max-height:570px){
.sec-client h2 {font-size:1.2rem;}
.projects li h5, .press li p {font-size:14.4px;}
.projects li h5 {padding:6px 3px; max-height:51px; overflow:hidden;}
.projects li h5 span {padding:0 3px; max-height:36px; overflow:hidden; line-height:12px;}
.catArticles .sec-cell.top {padding-top:18vh;}
.tag-ball ul {padding:24vh 0 0;}
}

@media (max-height:510px){
.press li figure, .sec-media .sec-cell.top, .sec-client .sec-cell.top {display:none;}
.press li img.spacer, .projects li img {max-height:12vh;}
.press li article {text-align:right;}
.press li p {display:inline;}
.press li article .more {margin-top:0; display:inline; border:0 none; padding:0;}
.press li article .more:after {content:' › ';}
.wpcf7-form-control-wrap input {height:auto; padding:0.9vh; font-size:1.2rem; margin-bottom:9px;}
.wpcf7-form-control-wrap.area-code select {height:auto; padding:0.9vh; font-size:1.2rem; min-height:9px; margin-bottom:0;}
.footer {padding-top:9vh;}
.mainMenu a.responsiveMenu {margin-right:30px;}
.mainMenu nav.nav ul li {padding:6px 30px;}
.sec-cell.top {padding-top:21vh; height:9vh;}
.tag-ball span {padding:1.5vh 0;}
}

@media (max-height:471px){
.media-all {margin:6px auto 0; padding:0.3rem 0.9rem; font-size:0.9rem;}
.wpcf7 .wpcf7-submit {margin-top:6px; font-size:0.9rem;}
.logos li {padding:0;}
.sec-cell.top {height:90px;}
footer .f-blocks .f-block {margin-bottom:1.2rem; padding:0 0.6rem; font-size:0.9rem;}
}

@media (max-width:315px){
header .logo {width:120px !important;}
footer .f-blocks .f-block {margin-bottom:1.2rem; padding:0 0.6rem; font-size:0.9rem;}
.thumbs figcaption {max-width:265px;}
.main.cell h4 {white-space:nowrap; overflow:hidden;}
}

.iphone * {font-family:'Assistant' !important;}