.has-material-red-color{ color:#f44336; }

.has-material-red-background-color{ background-color:#f44336; }

.has-material-pink-color{ color:#e91e63; }

.has-material-pink-background-color{ background-color:#e91e63; }

.has-material-purple-color{ color:#9c27b0; }

.has-material-purple-background-color{ background-color:#9c27b0; }

.has-material-deep-purple-color{ color:#673ab7; }

.has-material-deep-purple-background-color{ background-color:#673ab7; }

.has-material-indigo-color{ color:#3f51b5; }

.has-material-indigo-background-color{ background-color:#3f51b5; }

.has-material-blue-color{ color:#2196f3; }

.has-material-blue-background-color{ background-color:#2196f3; }

.has-material-light-blue-color{ color:#03a9f4; }

.has-material-light-blue-background-color{ background-color:#03a9f4; }

.has-material-cyan-color{ color:#00bcd4; }

.has-material-cyan-background-color{ background-color:#00bcd4; }

.has-material-teal-color{ color:#009688; }

.has-material-teal-background-color{ background-color:#009688; }

.has-material-green-color{ color:#4caf50; }

.has-material-green-background-color{ background-color:#4caf50; }

.has-material-light-green-color{ color:#8bc34a; }

.has-material-light-green-background-color{ background-color:#8bc34a; }

.has-material-lime-color{ color:#cddc39; }

.has-material-lime-background-color{ background-color:#cddc39; }

.has-material-yellow-color{ color:#ffeb3b; }

.has-material-yellow-background-color{ background-color:#ffeb3b; }

.has-material-amber-color{ color:#ffc107; }

.has-material-amber-background-color{ background-color:#ffc107; }

.has-material-orange-color{ color:#ff9800; }

.has-material-orange-background-color{ background-color:#ff9800; }

.has-material-deep-orange-color{ color:#ff5722; }

.has-material-deep-orange-background-color{ background-color:#ff5722; }

.has-material-brown-color{ color:#795548; }

.has-material-brown-background-color{ background-color:#795548; }

.has-material-grey-color{ color:#9e9e9e; }

.has-material-grey-background-color{ background-color:#9e9e9e; }

.has-material-blue-grey-color{ color:#607d8b; }

.has-material-blue-grey-background-color{ background-color:#607d8b; }
.has-xs-font-size{ font-size:12px; }

.has-s-font-size{ font-size:16px; }

.has-m-font-size{ font-size:20px; }

.has-l-font-size{ font-size:28px; }

.has-xl-font-size{ font-size:36px; }
.has-material-red-color{ color:#f44336; }

.has-material-red-background-color{ background-color:#f44336; }

.has-material-pink-color{ color:#e91e63; }

.has-material-pink-background-color{ background-color:#e91e63; }

.has-material-purple-color{ color:#9c27b0; }

.has-material-purple-background-color{ background-color:#9c27b0; }

.has-material-deep-purple-color{ color:#673ab7; }

.has-material-deep-purple-background-color{ background-color:#673ab7; }

.has-material-indigo-color{ color:#3f51b5; }

.has-material-indigo-background-color{ background-color:#3f51b5; }

.has-material-blue-color{ color:#2196f3; }

.has-material-blue-background-color{ background-color:#2196f3; }

.has-material-light-blue-color{ color:#03a9f4; }

.has-material-light-blue-background-color{ background-color:#03a9f4; }

.has-material-cyan-color{ color:#00bcd4; }

.has-material-cyan-background-color{ background-color:#00bcd4; }

.has-material-teal-color{ color:#009688; }

.has-material-teal-background-color{ background-color:#009688; }

.has-material-green-color{ color:#4caf50; }

.has-material-green-background-color{ background-color:#4caf50; }

.has-material-light-green-color{ color:#8bc34a; }

.has-material-light-green-background-color{ background-color:#8bc34a; }

.has-material-lime-color{ color:#cddc39; }

.has-material-lime-background-color{ background-color:#cddc39; }

.has-material-yellow-color{ color:#ffeb3b; }

.has-material-yellow-background-color{ background-color:#ffeb3b; }

.has-material-amber-color{ color:#ffc107; }

.has-material-amber-background-color{ background-color:#ffc107; }

.has-material-orange-color{ color:#ff9800; }

.has-material-orange-background-color{ background-color:#ff9800; }

.has-material-deep-orange-color{ color:#ff5722; }

.has-material-deep-orange-background-color{ background-color:#ff5722; }

.has-material-brown-color{ color:#795548; }

.has-material-brown-background-color{ background-color:#795548; }

.has-material-grey-color{ color:#9e9e9e; }

.has-material-grey-background-color{ background-color:#9e9e9e; }

.has-material-blue-grey-color{ color:#607d8b; }

.has-material-blue-grey-background-color{ background-color:#607d8b; }
.has-xs-font-size{ font-size:12px; }

.has-s-font-size{ font-size:16px; }

.has-m-font-size{ font-size:20px; }

.has-l-font-size{ font-size:28px; }

.has-xl-font-size{ font-size:36px; }
.alignnone, .alignleft, .alignright, .aligncenter{ margin:5px 15px 10px; }

.alignleft{ float:left; margin-left:0; }

.alignright{ float:right; margin-right:0; }

.alignnone{ display:block; margin-left:0; margin-right:0; }

.aligncenter{ display:block; margin-left:auto; margin-right:auto; }

.wp-caption{ position:relative; }

.wp-caption img{ width:100%; }

.wp-caption-text{ position:absolute; bottom:0; left:0; right:0; padding:5px 10px; background:rgba(0, 0, 0, 0.5); color:#fff; }
.articles{ list-style-type:none; padding:0; margin:0; }
.widgets{ list-style-type:none; padding:0; margin:0; }
.gallery{ position:relative; overflow:hidden; padding-bottom:20px; }

.gallery-item{ float:left; position:relative; padding:10px; }

.gallery-columns-1 .gallery-item{ width:100%; }

.gallery-columns-2 .gallery-item{ width:50%; }

.gallery-columns-3 .gallery-item{ width:33.33%; }

.gallery-columns-4 .gallery-item{ width:25%; }

.gallery-columns-5 .gallery-item{ width:20%; }

.gallery-columns-6 .gallery-item{ width:16.67%; }

.gallery-columns-7 .gallery-item{ width:14.29%; }

.gallery-columns-8 .gallery-item{ width:12.5%; }

.gallery-columns-9 .gallery-item{ width:11.11%; }

.gallery-columns-7 .gallery .wp-caption, .gallery-columns-8 .gallery .wp-caption, .gallery-columns-9 .gallery .wp-caption{ display:none; }

.gallery .wp-caption-text{ right:10px; bottom:10px; left:10px; text-align:left; }
.section-comments{ padding-top:15px; }

.section-comments a{ text-decoration:none; }

.section-comments p{ padding-bottom:18.2px; }

.section-comments ol, .section-comments ul{ padding:0; margin:0; list-style:none outside none; }

.section-comments h3{ position:relative; padding:0 0 10px; }

.section-comments h3 small{ position:absolute; top:0; right:0; }

.comments{ position:relative; }

.comments .children{ position:relative; padding-left:70px; }

.comments .children:before, .comments .children:after{ content:''; position:absolute; display:block; }

.comments .children:before{ top:33px; left:23px; width:32px; height:27px; border-left:8px solid #c3c3c3; border-bottom:8px solid #c3c3c3; }

.comments .children:after{ top:-5px; left:8px; border:20px solid transparent; border-width:20px 19px; border-bottom-color:#c3c3c3; }

.comment{ position:relative; padding:30px 0 30px 65px; }

.comment .avatar{ position:absolute; top:28px; left:0; width:48px; height:48px; border-radius:50%; border:1px solid #ccc; }

.comment__says{ padding-left:5px; }

.comment__moderation-notice{ display:inline-block; margin:3px 0 8px; color:#999; }

.comment__meta{ padding-bottom:12px; }

.comment__meta a{ color:#363636; }

.comment__text p:last-child{ padding-bottom:0; margin-bottom:0; }

.comment__reply{ padding-top:10px; text-align:right; }

.comment__reply a{ display:inline-block; padding:5px 10px; background:#363636; color:#fff; }

.comment__reply a:hover{ text-decoration:none; opacity:.8; }

.comment-respond{ width:100%; padding-top:30px; }

.comment-respond h3{ position:relative; }

.comment-respond small{ position:absolute; top:0; right:0; }

.comment-respond label{ display:block; padding-bottom:4px; }

.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"], .comment-respond textarea{ display:block; width:80%; padding:10px; border:1px solid #ccc; background:#f7f7f7; }

.comment-respond textarea{ width:100%; height:100px; }

.comment-respond input[type="text"]:focus, .comment-respond input[type="email"]:focus, .comment-respond input[type="url"]:focus{ background-color:#fff; }

.comment-respond input[type="text"]::-webkit-input-placeholder, .comment-respond input[type="email"]::-webkit-input-placeholder, .comment-respond input[type="url"]::-webkit-input-placeholder{ color:#777; }

.comment-respond input[type="text"]::-moz-placeholder, .comment-respond input[type="email"]::-moz-placeholder, .comment-respond input[type="url"]::-moz-placeholder{ color:#777; }

.comment-respond input[type="text"]:-ms-input-placeholder, .comment-respond input[type="email"]:-ms-input-placeholder, .comment-respond input[type="url"]:-ms-input-placeholder{ color:#777; }

.comment-respond input[type="text"]::-ms-input-placeholder, .comment-respond input[type="email"]::-ms-input-placeholder, .comment-respond input[type="url"]::-ms-input-placeholder{ color:#777; }

.comment-respond input[type="text"]::placeholder, .comment-respond input[type="email"]::placeholder, .comment-respond input[type="url"]::placeholder{ color:#777; }

.comment-respond .required{ color:#e40000; }

.comment-respond .comment-notes{ padding-top:15px; }

.comment-respond .form-submit input{ display:block; width:160px; height:40px; border:0; font-size:14px; font-weight:bold; color:#fff; background:#363636; cursor:pointer; }

.no-comments{ padding-top:12px; font-weight:bold; font-size:18px; }
.search-form{ position:relative; overflow:hidden; }

.search-form__field{ display:block; width:100%; padding:10px; border:1px solid #ccc; background:#f7f7f7; }

.search-form__field:focus{ background-color:#fff; }

.search-form__field::-webkit-input-placeholder{ color:#777; }

.search-form__field::-moz-placeholder{ color:#777; }

.search-form__field:-ms-input-placeholder{ color:#777; }

.search-form__field::-ms-input-placeholder{ color:#777; }

.search-form__field::placeholder{ color:#777; }

.search-form .screen-reader-text{ position:absolute; top:0; left:0; width:0; height:0; opacity:0.5; visibility:hidden; }

.dropdown{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; font-size:14px; width:100%; font-family:"Helvetica Neue", "helvetica_regular", Helvetica, Arial, sans-serif; position:relative; -webkit-box-flex:1; -ms-flex:1; flex:1; }

.dropdown.active svg{ fill:#fff; }

.dropdown.active .dropdown-selected{ background:#D70926; color:#fff; }

.dropdown svg{ fill:#D70926; }

.dropdown-selected{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; padding:8px 20px 8px; font-size:14px; border:1px solid #D70926; cursor:pointer; color:#D70926; }

.dropdown .icon-select{ margin-left:auto; margin-top:-2px; }

.dropdown__item{ margin:10px 0px; padding-top:6px; color:#D70926; cursor:pointer; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; opacity:0.6; text-transform:initial; }

.dropdown__item:hover{ opacity:1; }

.dropdown-list{ padding:5px 20px; opacity:0; pointer-events:none; background:#D70926; position:absolute; top:100%; width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; max-height:200px; overflow-y:scroll; z-index:99; }

.dropdown-list.active{ opacity:1; pointer-events:all; }

.dropdown-list.active .dropdown__item{ color:#fff; }

.dropdown-list.active svg{ fill:#fff; }

.dropdown-list.active .dropdown-selected{ background:#D70926; }

.lang{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; font-size:13px; text-transform:uppercase; width:175px; font-family:"Helvetica Neue", "helvetica_regular", Helvetica, Arial, sans-serif; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; position:relative; }

@media (min-width: 769px){ .lang{ margin-left:auto; } }

.lang svg{ fill:#D70926; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; }

.lang-desktop{ display:block; }

@media (max-width: 768px){ .lang-desktop{ display:none; } }

.lang-mobile{ display:none; }

@media (max-width: 768px){ .lang-mobile{ display:block; } }

.lang-selected, .lang-option{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; padding:5px 10px; font-size:14px; border:1px solid #D70926; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; cursor:pointer; }

.lang .icon-select{ margin-left:auto; }

.lang-name{ margin:0 15px; padding-top:3px; color:#D70926; }

.lang-option{ padding:5px 5px 5px 30px; opacity:0; pointer-events:none; background:#D70926; position:absolute; top:100%; width:100%; }

.lang:hover .lang-name{ color:#fff; }

.lang:hover svg{ fill:#fff; }

.lang:hover .lang-selected{ background:#D70926; }

.lang:hover .lang-option{ opacity:1; pointer-events:all; }

@media (max-width: 768px){ .lang{ width:100%; }
  .lang-selected svg:first-child{ display:none; }
  .lang-name{ margin:0; }
  .lang-selected, .lang-option{ padding:5px 15px; } }

#loading-pagination{ position:fixed; width:auto; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index:9; display:none; background:rgba(0, 0, 0, 0.3); width:100vw; height:100vh; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; z-index:9999999; }

#loading-pagination.load{ display:-webkit-box; display:-ms-flexbox; display:flex; }

#load-more{ height:0; overflow:hidden; }

.logotipo{ margin:0; }

div#ouibounce-modal{ background:rgba(10, 10, 10, 0.8); position:fixed; width:100%; height:100%; z-index:999999; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }

div#ouibounce-modal .flex-content{ position:absolute; width:calc(100% - 40px); max-width:830px; height:auto; background:#0a0a0a; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }

.btn-content{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin-top:80px; }

.btn-content .btn{ padding:1.2em 4em 1em; }

@media only screen and (max-width: 768px){ .align-works{ -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
  .work-sg{ width:calc(100% - 40px); margin:20px auto !important; height:230px; padding:0; border:none; } }

@media only screen and (max-width: 680px){ 
  .work-sg {
    width: 50%;
    height: 500px;
  }
  .title-work{ opacity:0; } }

@media only screen and (max-width: 768px){ .header{ height:75px; top:0; } }

@media only screen and (max-width: 768px){ span.wpcf7-form-control.wpcf7-radio.radio-form{ display:-webkit-box !important; display:-ms-flexbox !important; display:flex !important; }
  span.wpcf7-form-control.wpcf7-radio.radio-form input{ opacity:0 !important; }
  #news-form h2{ margin-top:0; }
  #news-form h3{ margin-top:0; }
  #news-form h3 span{ line-height:0; }
  .align-redes{ -ms-flex-wrap:unset; flex-wrap:unset; }
  .align-redes a{ padding:0vw; min-width:auto; } }

@media (min-width: 769px){ .align-redes a.on{ width:100px; padding:10px; max-width:100%; } }

div#news-form.active{ top:0; opacity:1; background:rgba(10, 10, 10, 0.8); position:fixed; width:100%; height:100%; z-index:999999; }

div#news-form.active .wrap-form{ position:absolute; width:calc(100% - 40px); max-width:650px; height:auto; background:#121212; -webkit-box-align:center; -ms-flex-align:center; align-items:center; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); padding:20px; }

.align-expertises a{ -webkit-transition-duration:none; -o-transition-duration:none; transition-duration:none; }

.align-expertises a.active{ -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; }

.align-expertises a.on{ -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; }

.single-works, .post-type-archive-works{ background:red; }

.single-works #logotipo, .single-works #logotipo, .post-type-archive-works #logotipo, .post-type-archive-works #logotipo{ top:2em; bottom:initial; }

.single-works #logotipo .symbol, .single-works #logotipo .symbol, .post-type-archive-works #logotipo .symbol, .post-type-archive-works #logotipo .symbol{ display:none; }

.single-works #works .wrap, .post-type-archive-works #works .wrap{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; }

.single-works .dropdown-container, .post-type-archive-works .dropdown-container{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-item-align:end; align-self:flex-end; display:-webkit-box; display:-ms-flexbox; display:flex; max-width:500px; -webkit-transform:translateY(-45px); -ms-transform:translateY(-45px); transform:translateY(-45px); width:100%; z-index:99; }

.single-works .dropdown-container p, .post-type-archive-works .dropdown-container p{ font-family:'helvetica_regular'; font-size:18px; margin:0 20px 0 0; }

@media (max-width: 768px){ .single-works #works .wrap, .post-type-archive-works #works .wrap{ -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; width:calc(100% - 40px); }
  .single-works #works .wrap ul, .post-type-archive-works #works .wrap ul{ width:100%; }
  .single-works .dropdown-container, .post-type-archive-works .dropdown-container{ margin-bottom:35px !important; max-width:100% !important; -webkit-transform:unset !important; -ms-transform:unset !important; transform:unset !important; }
  .single-works .dropdown-container p, .post-type-archive-works .dropdown-container p{ font-size:10px; line-height:1; }
  .single-works .dropdown, .post-type-archive-works .dropdown{ -webkit-box-flex:1; -ms-flex:auto; flex:auto; width:100%; } }

#single-modal{ background:rgba(0, 0, 0, 0.75); display:none; height:100%; overflow:scroll; padding:175px 200px; pointer-events:all; position:absolute; top:0; width:100%; z-index:99; }

@media screen and (max-width: 1080px){ #single-modal{ padding:75px 20px; } }

@media (max-width: 768px){ #single-modal{ padding:75px 0; } }

#single-modal.active{ display:block; }

@media screen and (max-width: 1080px){ .admin-bar #single-modal{ padding:120px 20px; }
  .admin-bar .modal-close, .admin-bar .modal-pagination{ top:70px; } }

@media screen and (max-width: 768px){ .admin-bar #single-modal{ padding:120px 0px; } }

@-webkit-keyframes enter{ 0%{ opacity:0;
    -webkit-transform:translateY(50px);
            transform:translateY(50px); }
  100%{ opacity:1;
    -webkit-transform:translateY(0);
            transform:translateY(0); } }

@keyframes enter{ 0%{ opacity:0;
    -webkit-transform:translateY(50px);
            transform:translateY(50px); }
  100%{ opacity:1;
    -webkit-transform:translateY(0);
            transform:translateY(0); } }

.handle-single{ height:100%; pointer-events:none; position:fixed; top:0; width:100%; z-index:99999; }

#works-content{ background:#000; padding-bottom:50px; }

.modal-open{ overflow:hidden; }

.modal-close{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; background:rgba(0, 0, 0, 0.95); border:2px solid #D70926; cursor:pointer; display:-webkit-box; display:-ms-flexbox; display:flex; height:55px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; position:absolute; right:225px; top:105px; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; width:55px; }

@media screen and (max-width: 1080px){ .modal-close{ border:1px solid #D70926; height:40px; right:20px; top:20px; width:40px; } }

.modal-close:hover{ background:#D70926; }

.modal-close:hover svg{ fill:#fff; }

.modal-close svg{ fill:#c62c30; height:30px; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; width:30px; }

@media screen and (max-width: 1080px){ .modal-close svg{ height:20px; width:20px; } }

.modal-pagination{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; left:0; position:fixed; right:0; top:100px; width:100%; }

@media screen and (max-width: 1080px){ .modal-pagination{ left:20px; position:absolute; right:unset; top:20px; width:50px; } }

.modal-pagination .prev, .modal-pagination .next{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; background:rgba(0, 0, 0, 0.95); border:2px solid #D70926; cursor:pointer; display:-webkit-box; display:-ms-flexbox; display:flex; height:55px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; position:absolute; top:200px; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; width:55px; }

@media screen and (max-width: 1080px){ .modal-pagination .prev, .modal-pagination .next{ border:1px solid #D70926; height:40px; top:0; width:40px; } }

.modal-pagination .prev a, .modal-pagination .next a{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }

.modal-pagination .prev:hover, .modal-pagination .next:hover{ background:#D70926; }

.modal-pagination .prev:hover svg, .modal-pagination .next:hover svg{ fill:#fff; }

.modal-pagination .prev svg, .modal-pagination .next svg{ fill:#D70926; height:35px; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; width:35px; }

@media screen and (max-width: 1080px){ .modal-pagination .prev svg, .modal-pagination .next svg{ height:20px; width:20px; } }

.modal-pagination .prev{ left:95px; }

@media screen and (max-width: 1080px){ .modal-pagination .prev{ left:0; }
  .modal-pagination .prev + .next{ left:100%; } }

.modal-pagination .next{ right:95px; }

@media screen and (max-width: 1080px){ .modal-pagination .next{ left:100%; right:unset; } }

.modal-content{ background:rgba(0, 0, 0, 0.7); -webkit-box-shadow:2px 2px 12px -6px rgba(30, 30, 30, 0.8); box-shadow:2px 2px 12px -6px rgba(30, 30, 30, 0.8); display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; padding-bottom:50px; width:100%; }

@media (max-width: 768px){ .modal-content{ padding:0 20px 50px; } }

.hero{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }

.hero__featured img{ height:auto; width:100%; }

.hero__content{ max-width:100%; padding:0 75px; }

@media (max-width: 768px){ .hero__content{ padding:0 20px; } }

.hero__wrap{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin:20px 0; }

@media (min-width: 769px){ .hero__wrap{ -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; } }

.hero__title{ color:#ffffff; font-family:'helvetica_bold'; font-size:75px; font-weight:bold; line-height:1.2; margin:0; }

@media (max-width: 768px){ .hero__title{ font-size:30px; } }

.hero__description{ color:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; font-size:17px; letter-spacing:0px; line-height:1.4em; margin-bottom:50px; margin-top:0; max-width:980px; width:100%; }

.hero__description > *{ margin:0; font-size:17px; letter-spacing:0px; line-height:1.4em; }

.hero__description p + p{ margin-top:20px; }

@media (max-width: 768px){ .hero__description{ font-size:14px; } }

.hero__language{ display:-webkit-box; display:-ms-flexbox; display:flex; }

@media (min-width: 769px){ .hero__language{ width:100%; -webkit-box-flex:1; -ms-flex:1; flex:1; margin-top:10px; } }

@media (max-width: 768px){ .hero__language{ -webkit-box-flex:0; -ms-flex:none; flex:none; margin:0; width:80px; } }

.hero__language a{ text-decoration:none; }

#video-iframe{ overflow:hidden; padding-top:56.25%; position:relative; width:100%; }

#video-iframe iframe{ border:none; bottom:0; height:100%; left:0; position:absolute; right:0; top:0; width:100%; }

.gallery{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin-top:50px; }

@media screen and (max-width: 768px){ .gallery{ margin-top:5px; } }

.gallery__featured{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; }

.gallery__featured img{ height:auto; width:100%; }

.gallery__thumbs{ -webkit-box-align:stretch; -ms-flex-align:stretch; align-items:stretch; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin-top:5px; width:100%; }

.gallery__thumb{ -webkit-box-align:stretch; -ms-flex-align:stretch; align-items:stretch; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; -webkit-box-flex:1; -ms-flex:1; flex:1; margin-left:6px; }

.gallery__thumb:first-child{ margin-left:0; }

.gallery__thumb--video{ position:relative; overflow:hidden; }

.gallery__thumb--video iframe{ position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:100%; background:#000; }

.gallery__thumb picture{ width:100%; }

.gallery__thumb img{ height:100%; -o-object-fit:cover; object-fit:cover; width:100%; }

.team{ padding:0 75px; }

@media (max-width: 768px){ .team{ padding:0; } }

.team__title{ color:#ffffff; font-family:'helvetica_bold'; font-size:56px; font-weight:bold; line-height:16px; }

@media (max-width: 768px){ .team__title{ font-size:30px; } }

.team__description{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; margin-top:25px; }

.team__item{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; }

@media (max-width: 768px){ .team__item{ -webkit-box-align:baseline; -ms-flex-align:baseline; align-items:baseline; } }

.team__item p{ color:#ffffff; font-family:"helvetica_light", Helvetica, Arial, sans-serif; font-size:17px; font-weight:normal; letter-spacing:0px; line-height:28px; margin:0; }

.links{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; margin-top:50px; padding:0 75px; }

@media (max-width: 768px){ .links{ padding:0; } }

.links .behance{ max-width:260px; }

.links .behance .btn{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; padding:10px 15px 5px; text-transform:uppercase; }

.links .behance .btn:hover svg{ fill:#fff; }

.links .behance svg{ fill:#D70926; height:20px; margin-bottom:5px; margin-right:8px; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; width:20px; }

.links .behance-text{ margin-bottom:4px; }

@media (max-width: 768px){ .links .behance .btn{ font-size:13px; padding:8px 10px 2px; }
  .links .behance svg{ height:25px; width:25px; } }

.links .share{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; color:#D70926; display:-webkit-box; display:-ms-flexbox; display:flex; line-height:1; margin-left:100px; }

@media (max-width: 768px){ .links .share{ margin-left:auto; } }

.links .share span{ font-family:'helvetica_bold'; margin-top:2px; }

@media (max-width: 768px){ .links .share span{ display:none; } }

.links .share__item{ -webkit-box-align:center; -ms-flex-align:center; align-items:center; border:1px solid #D70926; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin-left:15px; padding:10px; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; }

.links .share__item:hover{ background:#D70926; }

.links .share__item:hover svg{ fill:#fff; }

.links .share__item svg{ fill:#D70926; height:20px; -webkit-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; transition:.2s ease-in-out; width:20px; }

@media (max-width: 768px){ .links .share__item{ margin-left:5px; } }

@media only screen and (max-width: 768px){ #works-content{ padding-bottom:0; }
  .bg-mobile-w.btn-content{ padding:0; margin:0; } }

body.loading{ overflow:hidden; }

.work-sg{ -webkit-animation:enterWork 1s normal; animation:enterWork 1s normal; }

.home .work-sg{ -webkit-animation:none; animation:none; }

@-webkit-keyframes enterWork{ 0%{ opacity:0;
    -webkit-transform:translateY(50px);
            transform:translateY(50px); }
  100%{ opacity:1;
    -webkit-transform:translateY(0);
            transform:translateY(0); } }

@keyframes enterWork{ 0%{ opacity:0;
    -webkit-transform:translateY(50px);
            transform:translateY(50px); }
  100%{ opacity:1;
    -webkit-transform:translateY(0);
            transform:translateY(0); } }

