/*
Theme Name: IST
Description: Theme created by Leandro Berg (fullstack development - http://virtuemasters.com.br)
Version: 5.7.3
Author: VIRTUEMASTERS
Author URI: http://virtuemasters.com.br
*/

/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
*:focus,*:active,*:visited{outline:0 !important;}
input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px white inset;-webkit-text-fill-color:#000;}

/* GENERAL */
body{font:400 24px/33px 'IBM Plex Sans';color:black;padding-top:83px;}
section{overflow:hidden;position:relative;padding:60px 0;}
img{max-width:100%;height:auto;}
iframe,video,audio{max-width:100%;}
.cover{background-repeat:no-repeat;background-position:center;background-size:cover;}
.min-height-100vh{min-height:100vh;}
a.permalink{position:absolute;width:100%;height:100%;left:0;top:0;z-index:100;}
strong{font-weight:700;}
main{min-height:calc(100vh - 605px);transition:opacity .3s;}

/* LOADING */
.loading{cursor:progress;}
.loading main{opacity:0.5;}

/* COLORS */
:root{--default:#89719c;--hover:#a3d4e0;}
.has-white-color{color:white !important;}
.has-white-background-color{background-color:white;}
.has-white-color{color:white !important;}
.has-white-background-color{background-color:white;}
.has-black-color{color:black !important;}
.has-black-background-color{background-color:black;}

/* LINKS */
a{color:var(--cyan);}
a:hover,
a:active,
a:focus{text-decoration:none;color:var(--hover);}

/* BUTTONS */
button{border:none;}
.wp-block-button__link.has-white-background-color:hover{background-color:var(--default);color:white !important;}
.wp-block-button__link.has-black-background-color:hover{background-color:var(--default);color:white !important;}
.load-more{border:1px solid var(--cyan);display:inline-block;padding:13px 20px 15px 20px;font:400 18px/22px 'IBM Plex Sans';color:var(--cyan);margin:60px 0;}
.load-more i{float:left;font-size:24px;padding:0 15px 0 0;}
.load-more span{float:left;}
.load-more b{font-size:29px;display:block;}

/* FORM */
form{position:relative;}
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder{}
form input:-moz-placeholder,
form textarea:-moz-placeholder{}
form input::-moz-placeholder,
form textarea::-moz-placeholder{}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder{}
form label.error{display:none !important;}
form .error{border:1px solid red !important;color:red;}
form .error::-webkit-input-placeholder{color:red;}
form .error:-moz-placeholder{color:red;}
form .error::-moz-placeholder{color:red;}
form .error:-ms-input-placeholder{color:red;}
form select,
form input[type="date"],
form input[type="search"],
form input[type="email"]{background:white;border:none;font:400 18px/18px 'IBM Plex Sans';padding: 15px;display:inline-block;width:100%;margin: 15px 0;}
form input[type="submit"],
form button{border:none;background:var(--cyan);font:400 24px/24px 'IBM Plex Sans';padding: 12px;color:white;text-transform:uppercase;margin: 15px 0;}
form input[type="date"]{padding: 18.71px;}

/* FORM - 2 */
.form-2 input[type="text"],
.form-2 input[type="email"]{background:none !important;border:none;border-bottom:1px solid white !important;font-size:18px;line-height:30px;padding:0 !important;color:white;width:100%;}
.form-2 input[type="email"]{padding-right:50px !important;}
.form-2 input:-webkit-autofill,
.form-2 input:-webkit-autofill:hover, 
.form-2 input:-webkit-autofill:focus, 
.form-2 input:-webkit-autofill:active{-webkit-box-shadow: 0 0 0 30px black inset !important;-webkit-text-fill-color: white !important;}
.form-2 .error{border:none !important;color:white !important;}
.form-2 .error input{border-color:red !important;}

/* FORM - submit content */
form[name="submit-content"]{padding-top:40px;}
form[name="submit-content"] input{margin:15px 0;}
form[name="submit-content"] .file{position:relative;}
form[name="submit-content"] .file:after{content:'locate file';text-transform:uppercase;background:var(--cyan);font-size:10px;line-height:10px;font-weight:700;padding:5px;position:absolute;right:0;top:15px;}
form[name="submit-content"] .file input[name="file"]{padding-right:90px !important;}
form[name="submit-content"] .file input[type="file"]{position:absolute;right:0;top:0;height:20px;cursor:pointer;z-index:1;width:70px;opacity:0;}
form[name="submit-content"] input[type="submit"]{background:none;border:1px solid white;color:var(--cyan);padding:10px 30px;font-weight:700;margin-top:134px;}
form[name="submit-content"] label{display:block;font-size:18px;line-height:30px;opacity:0.5;}
form[name="submit-content"] textarea{width:100%;height:150px;}

/* WP CLASSES */
.alignnone{margin:5px 20px 20px 0;}
.aligncenter,div.aligncenter{display:block;margin:5px auto 20px auto;}
.alignright{float:right;margin:5px 0 20px 20px;}
.alignleft{float:left;margin:5px 20px 20px 0;}
.aligncenter{display:block;margin:5px auto 5px auto;}
.alignfull{margin:auto calc(50% - (50vw - 152px));max-width:100vw;width:100vw;}
.alignwide{margin-right: -40%;}
img.alignright{float:right;margin:5px 0 20px 20px;}
img.alignnone{margin:5px 20px 20px 0;}
img.alignleft{float:left;margin:5px 20px 20px 0;}
img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%; /* Image does not overflow the content area */padding:5px 3px 10px;text-align:center;}
.wp-caption.alignnone{margin:5px 20px 20px 0;}
.wp-caption.alignleft{margin:5px 20px 20px 0;}
.wp-caption.alignright{margin:5px 0 20px 20px;}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto;}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px;}
.alignwide iframe{width:100%;height:600px;margin:15px 0;}

/* POST ELEMENTS */
article p{padding-bottom: 35px;}
article ul{list-style-type:disc;padding:0 15px 15px;}
article ul li,article ol li{padding:5px 0;}
article ol{list-style-type:decimal;list-style-position:outside;padding:0 20px;}
article ul ul, article ol ul{list-style-type:circle;list-style-position:outside;margin-left:15px;}
article ol ol, article ul ol{list-style-type:lower-latin;list-style-position:outside;margin-left:15px;}
article b, article strong{font-weight:bold;}
article em{font-style:italic;}
article del{text-decoration:overline;}
article img.alignnone{border-radius:50px;position:relative;max-width:100vw;}
article figure{margin-top:15px;margin-bottom:15px;}
article iframe{width:100%;height:500px;max-height:80vh;}

/* HEADER */
header{padding:15px 0;position:fixed;left:0;top:0;width:100%;z-index:300;background:white;}
header .custom-logo{width:363px;}
header .bt-menu{font:400 16px/30px 'IBM Plex Sans';}
header .bt-menu-wrapper{height:37px;}
header .bt-menu-wrapper .button{background:var(--cyan);color:white;padding:5px 20px;text-transform:uppercase;font-weight:500;margin-right:30px;position:absolute;right:153px;top:-5px;}
header .bt-menu-wrapper .button:hover{background:black;}
header .label{padding-right:70px;}
header .hamburguer{width:40px;height:22px;position:absolute;top:3px;right:15px;z-index:400;display: inline-block;margin-left:15px;vertical-align:middle;transition: none;}
header .hamburguer:before{position:absolute;height:2px;width:100%;content:'';left:0;top:0;background:var(--cyan);}
header .hamburguer span{position:absolute;height:2px;width:100%;background:var(--cyan);content:'';left:0;top:10px;}
header .hamburguer:after{position:absolute;height:2px;width:100%;background:var(--cyan);content:'';left:0;top:calc(100% - 2px);}
header .menu{position:fixed;top:0;right:-100vw;height:100vh;background:var(--blue);padding:30px;text-align:left;z-index:300;transition:all .3s;}
header .menu nav{width:300px;}
header .menu h6{color:var(--cyan);text-transform:uppercase;}
header .menu a{color:white;font-size:18px;}
header .menu .current-menu-item > a,
header .menu .current-menu-ancestor > a{color:var(--cyan);}
header .menu .button{background:var(--cyan);color:white;padding:10px 20px;text-transform:uppercase;font-weight:500;display:block;text-align:center;margin-top:30px;margin-bottom:-5px;}
header .menu .button:hover{background:black;}
header ul{padding:5px 0;display:inline-block;width:100%;}
header ul ul{background:var(--cyan);position:absolute;margin-top:-34px;right:100%;padding:0;width:0;transition:all .3s;overflow:hidden;opacity:0;}
header ul ul:before{content:'';width:100%;height:100vh;position:absolute;background:var(--cyan);bottom:100%;left:0;}
header ul ul li{text-align:right;}
header ul ul a{font:300 18px/24px 'IBM Plex Sans';color:white !important;}
header ul ul a:after{content:'';background:url("images/arrow-left-blue.png") no-repeat right;width:0;height:15px;display:inline-block;transition:all .3s;vertical-align:-2px;}
header ul ul a:hover:after{width:55px;}
header ul ul a:hover{color:var(--blue) !important;}
header ul ul .current-menu-item a{color:var(--blue) !important;}
header li{padding:5px 30px;margin:0 -30px;}
header li.divisor:before{content:'';display:block;border-top:1px solid rgba(255,255,255,0.2);margin-top:15px;padding-top:25px;}
header li.menu-item-has-children a:before{content:'';background:url("images/arrow-left-cyan.png") no-repeat;width:0;height:15px;display:inline-block;transition:all .3s;vertical-align:-2px;}
header li.menu-item-has-children.active a:before{width:55px;}
header li.active a,
header li a:hover{color:var(--cyan);}
header li.active ul{width: calc(100% + 90px);padding: 30px 30px 30px 0;overflow:initial;opacity:1;}
header form{margin:20px 0;display:inline-block;width:100%;}
header form input[type="search"]{padding-right:25px;}
header form button{position:absolute;top: 15px;right: 15px;padding:0;background:none;transform:rotate(90deg);color:var(--blue);font-size:22px;}
header .social{margin: 0 -10px;}
header .social a{color:var(--cyan);font-size:24px;padding:0 10px;}
header .social a:hover{color:white;}
header.open .menu{right:0;}
header.open .hamburguer{position:fixed;top: 28px;}

/* SHARE */
.share ul{padding:0 0 25px;display:inline-block;}
.share ul:before{content:'';width:47px;height:15px;background:url("images/arrow-right-black.png");display:inline-block;margin-right:10px;}
.share li{list-style:none;display:inline-block;margin:10px;}
.share a{color:var(--cyan);}
.share a:hover{color:black;}

/* SEARCH */
.search .item{border-bottom:1px solid rgba(0,0,0,0.2);padding:30px 0;}
.search .item .search-everything-highlight{color:var(--cyan);}
.search .item span:not(.search-everything-highlight){text-transform:uppercase;font-weight:700;font-size:14px;}
.search .item h3{color:var(--cyan);font-weight:700;padding-bottom:10px;}
.search .item p{font:400 18px/24px 'IBM Plex Sans';}

/* TIMELINE - mobile */
.timeline-mobile{padding-bottom:0;margin-bottom:40px !important;}
.timeline-mobile:before{content:'';width:1px;height:100%;position:absolute;background:black;top:0;left:50%;}
.timeline-mobile h3{transform:rotate(-90deg);font-weight:bold;position:relative;margin-left:-35px;}
.timeline-mobile .slick{margin-top:200px;position:relative;background:black;}
.timeline-mobile figure{height:200px;margin:0;}
.timeline-mobile .text{padding:20px 20px 60px;color:white;}
.timeline-mobile h4{margin:0;color:var(--cyan);font-weight:bold;}
.timeline-mobile .slick-arrow{position:absolute;bottom:10px;color:transparent;background:url(images/arrow-right-white.png) no-repeat center;width:80px;padding:10px;}
.timeline-mobile .slick-prev{left:calc(50% - 100px);transform:rotate(180deg)}
.timeline-mobile .slick-next{right:calc(50% - 100px);}

/* RESOURCES - featured */
.featured{padding:0;margin:0 60px;background:black;}
.featured .item{transition:background-color .6s;}
.featured .item:after{content:'';position:absolute;left:0;bottom:0;background:linear-gradient(rgba(0,0,0,0),#000);height:50%;width:100%;transition:all .6s;}
.featured .text{height:700px;max-height:70vh;display:flex;align-items:flex-end;padding:30px 0;color:white;z-index:1;position:relative;}
.featured a{text-transform:uppercase;color:var(--cyan);font:400 14px/36px 'IBM Plex Sans';}
.featured h4{padding:0;}
.featured .excerpt{display:inline-block;height:0;overflow:hidden;opacity:0;transition:all .6s;}
.featured .button{background:var(--cyan);color:white;padding:10px 15px;font:400 12px/12px 'IBM Plex Sans';display:inline-block;}
.featured .item:hover{background-image:url("images/bg-featured-hover.png") !important;background-color:var(--blue) !important;background-size:auto;background-position: -500px -80px !important;}
.featured .item:hover:after{opacity:0;}
.featured .item:hover .excerpt{padding:15px 0 30px;height:auto;opacity:1;}

/* RESOURCES - filter */
.filter{margin:0 60px;padding:40px;background:black;color:white;}
.filter p{padding-bottom:30px;}
.filter a{color:var(--cyan);font:400 24px/24px 'IBM Plex Sans';}
.filter a:before{content:'';background:url(images/arrow-left-cyan.png);width:47px;height:15px;display:inline-block;transform:rotate(180deg);margin-right:15px;}
.filter form{border-left:1px solid rgba(255,255,255,0.5);padding-left:30px;}
.filter input[type="search"]{margin-top:0;font-size:24px;}
.filter select{font-size:24px;}
.filter .align-items-center{padding-top:20px;}
.filter button{width:100%;margin-bottom:0;}
.filter button i{transform:rotate(90deg);margin-left:10px;}
.tax-resource_type .filter{background:var(--blue);}
.tax-resource_type .filter a:before{transform:none;}
.tax-resource_type .filter form a:before{transform:rotate(180deg);}

/* RESOURCES */
.resources{padding: 40px 30px;}
.resources .box{background:var(--gray);padding:15px 30px 25px 15px;font:400 14px/14px 'IBM Plex Sans';margin: 71px 20px 45px 50px;transition:all .3s;position:relative;}
.resources .box p{text-transform:uppercase;}
.resources .box p span{position:absolute;right:0;font:700 12px/12px 'IBM Plex Sans';background:var(--cyan);color:white;padding:3px 6px;z-index:100;top:10px;}
.resources .box p a{position:relative;z-index:200;}
.resources .box a{color:black;margin-top:20px;}
.resources .title:before{content:'';position:absolute;bottom:100%;left:0;width:100%;height:70px;border:1px solid black;}
.resources .title{background:black;padding:20px;margin: 10px 0 0 -45px;position:relative;}
.resources .title:after{content:'';position:absolute;bottom:100%;right:0;width:1px;height:39px;background:var(--gray);transition:all .3s;}
.resources .title h4{color:var(--cyan);padding-bottom:5px;}
.resources .title p{color:white;}
.resources .button{border:1px solid black;color:black;padding:6px 10px;margin-right:20px;display:inline-block;font-size:12px;}
.resources .button:hover{border-color:black !important;color:black !important;}
.resources img{vertical-align:middle;}
.resources .contribute .box{background:none !important;margin:40px 20px;padding:0 0 5px 26px;position:relative;border-left:4px solid var(--cyan);}
.resources .contribute h4{color:var(--cyan);}
.resources .contribute p{font:500 20px/24px 'IBM Plex Sans';color:black;text-transform:none;padding-bottom:15px;}
.resources .contribute a{color:var(--cyan);}
.resources .contribute .button{background:var(--cyan);color:white;border-color:var(--cyan);}
.resources .item.loaded{opacity:0;}
.resources .item:hover .box{background:var(--cyan);color:white;}
.resources .item:hover .box a:not(.button){color:white;}
.resources .item:hover .button{background:white;border-color:white;color:var(--cyan);}
.resources .item:hover .title:after{background:var(--cyan);}
.resources .contribute:hover .box a:not(.button){color:var(--cyan);}
.resources .contribute:hover .button{background:var(--cyan);color:white;border-color:var(--cyan);}
.resources .contribute .button:hover{background:black;color:white !important;border-color:black;}

/* VIDEOS */
.videos{background:black;padding:0;}
.videos .container-fluid{padding:0;}
.videos .video{transition:all .10s;}
.videos .playing{background:var(--cyan);color:white;padding:40px 60px;}
.videos .playing span{background:black;padding:3px 5px;line-height:0;text-transform:uppercase;font:400 12px/12px 'IBM Plex Sans';display:inline-block;margin-bottom:10px;}
.videos .playing h4{font-size:30px;line-height:30px;padding-bottom:10px;}
.videos .more-videos{padding:40px 60px;}
.videos .more-videos h4{color:white;font-size:30px;line-height:30px;padding-bottom:10px;}
.videos .more-videos li{border-bottom:1px solid rgba(255,255,255,0.2);padding:15px 0;}
.videos .more-videos li:last-child{padding-bottom:0;border:none;}
.videos .more-videos a{color:var(--cyan);font:400 18px/20px 'IBM Plex Sans';}
.videos .more-videos a:hover{color:white;}

/* RESOURCES POPUP */
.resource-popup{background:black;color:white;font-size:24px;line-height:33px;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:400;display:none;overflow:auto;}
.resource-popup .bt-close{position:absolute;width:61px;height:61px;background:url("images/icon-close.png");right:30px;top:30px;cursor:pointer;opacity:0.5;}
.resource-popup .bt-close:hover{opacity:1;}
.resource-popup .container-fluid{max-width:1300px;padding:100px 0;}
.resource-popup article{padding:0 30px;}
.resource-popup h2{color:var(--cyan);}
.resource-popup .title{border-bottom:1px solid var(--gray2);padding-bottom:25px;margin-bottom:45px;}
.resource-popup .button{border:1px solid white;padding:15px;display:inline-block;text-transform:uppercase;color:var(--cyan);font:400 24px/24px 'IBM Plex Sans';}
.resource-popup .button:hover{color:white;}
.resource-popup aside{background:var(--cyan);color:black;padding:30px;font:400 18px/24px 'IBM Plex Sans';}
.resource-popup aside figcaption{padding:15px 0 30px;border-bottom:1px solid rgba(0,0,0,0.2);margin-bottom:30px;}
.resource-popup aside audio{margin-top:30px;}
.resource-popup .plataforms h5{padding-bottom:5px;}
.resource-popup .plataforms img{margin:10px 0;}
.resource-popup .share ul:before{background:url("images/arrow-right-white.png");}
.resource-popup .share a:hover{color:white;}

/* HEADER IMAGE */
.header-image{color:white;position:relative;background-color:var(--cyan);}
.header-image:not(.full){margin:0 60px;}
.header-image:after{content:'';position:absolute;width:100%;height:50%;background:linear-gradient(rgba(0,0,0,0),black);bottom:0;left:0;}
.header-image iframe,
.header-image video{min-width:100vw;height:100vh;position:absolute;top:-84px;left:-60px;background:black;}
.header-image .container-fluid{max-width:1340px;z-index:1;position:relative;padding-left:40px;}
.header-image .container-fluid:before{content:'';width:8px;height:8px;position:absolute;left:-3px;bottom:220px;background:white;border-radius:100%;}
.header-image .container-fluid:after{content:'';width:1px;height:300px;position:absolute;left:0;bottom:-80px;background:white;}
.header-image .row{height:540px;max-height:60vh;}
.header-image span{color:var(--cyan);font:400 14px/14px 'IBM Plex Sans';text-transform:uppercase;}
.header-image p{font:400 30px/36px 'IBM Plex Sans';}

/* PROJECTS - grid */
.projects{margin:0 60px;}
.projects.content .container-fluid:before{height:260px;}
.projects.content .container-fluid:after{top:180px;}
.projects nav a{font:400 24px/48px 'IBM Plex Sans';color:var(--cyan);}
.projects nav a:before{content:'';background:url("images/arrow-right-black.png") no-repeat left center;width:0;height:15px;display:inline-block;transition:all .3s;}
.projects nav a.active:before{width:60px;}
.projects nav a.active,
.projects nav a:hover{color:black;}

/* PROJECT - item */
.project.item .box{padding:250px 30px 30px 15px;height:370px;margin:71px 20px 45px 50px;transition:all 1s;position:relative;font:400 18px/24px 'IBM Plex Sans';background-color:var(--cyan);}
.project.item .box:before{content:'';position:absolute;bottom:100%;right:30px;width:1px;height:29px;background:black;}
.project.item .title{background:black;padding:20px;margin-left: -45px;position:relative;color:white;}
.project.item .title:before{content:'';position:absolute;bottom:100%;left:0;width:100%;height:280px;border:1px solid black;border-right:none;transition:height 1s;}
.project.item span{font:400 11px/11px 'IBM Plex Sans';text-transform:uppercase;color:var(--cyan);padding-bottom:5px;display:block;}
.project.item .title h4{transition:color .3s;padding-bottom:0;}
.project.item .title .text{height:0;overflow:hidden;opacity:0;transition:all 1s;}
.project.item .title a{color:var(--cyan);display:inline-block;margin-top:25px;}
.project.item .title a:before{content:'';background:url("images/arrow-right-white.png") no-repeat left center;height:15px;display:inline-block;width:60px;}
.project.item:hover .box{background-image:url(images/cyan.png) !important;padding-top: 30px !important;}
.project.item:hover h4{color:var(--cyan);}
.project.item:hover .title:before{height: 60px !important;}
.project.item:hover .title .text{opacity:1;height:auto;padding:15px 0;}

/* PROJECT - single */
.single-project .resources{background:var(--gray3);padding:80px 40px;}

/* CONTENT */
.content .container-fluid{max-width:1340px;padding-left:40px;position:relative;}
.content .container-fluid .container-fluid{padding-left:0;}
.content .container-fluid:not(.related):before{content:'';width:1px;height:500px;position:absolute;left:0;top:-80px;background:black;}
.content .container-fluid:not(.related):after{content:'';width:8px;height:8px;position:absolute;left:-4px;top: 414px;background:black;border-radius:100%;}

/* BLOG */
.blog .header-image h2{padding-bottom:30px;}
.blog .header-image a{background:var(--cyan);color:white;font:400 24px/24px 'IBM Plex Sans';padding:15px 20px;display:inline-block;}
.blog .page-title{padding-top:240px;}
.blog .page-title h4{color:var(--cyan);}
.blog .page-title h3{text-transform:uppercase;font:300 48px/48px 'IBM Plex Sans';}
.blog .page-title a{color:var(--cyan);font:400 24px/18px 'IBM Plex Sans';margin-top:30px;display:inline-block;}
.blog .page-title a:before{content:'';background:url("images/arrow-right-black.png") no-repeat right;width:60px;height:15px;display:inline-block;transform:rotate(180deg);}
.blog .project.item .box{padding-top:230px;}
.blog .project.item .title:before{height:260px;}
.blog .quote.item{padding-top:40px;padding-bottom:40px;}
.blog .quote.item a{color:var(--cyan);font:400 18px/18px 'IBM Plex Sans';margin-top:30px;display:none;}
.blog .quote.item a:before{content:'';background:url("images/arrow-right-black.png") no-repeat left;width:60px;height:15px;display:inline-block;vertical-align:-2px;}
.blog .newsletter{background:var(--blue);position:absolute;right:0;top:200px;color:white;padding:50px;z-index:1;width:400px;}
.blog .newsletter a{position:absolute;width:100%;height:100%;top:0;left:0;}
.blog .newsletter p{font-weight:100;}
.home .blog .quote.item a{display:inline-block;}

/* BLOG - single */
.single-blog .header-image h2{padding:0;}
.single-blog  .authors{font:400 14px/33px 'IBM Plex Sans';padding-bottom:20px;}
.single-blog  .authors img{width:32px;height:32px;border-radius:100%;margin-right:5px;}
.single-blog  .authors p:last-child a:not(:last-child):after{content:', ';color:black;}
.blog.related .section-title{position:relative;margin-bottom:60px;}
.blog.related .section-title h4{font:400 36px/36px 'IBM Plex Sans';}
.blog.related .section-title:before{content:'';width:100%;height:1px;border-top:1px solid black;position:absolute;top:70px;left:-25px;}
.blog.related .section-title:after{content:'';width:8px;height:8px;position:absolute;right:20px;top:66px;background:black;border-radius:100%;}
.blog.related .container-fluid:before{top:70px;}
.blog.related .container-fluid:after{top:565px;}

/* QUOTE */
.wp-block-quote p:before{content:'';background:url("images/quotes.png");width:50px;height:40px;display:block;margin-bottom:20px;}
.wp-block-quote p{font:400 30px/36px 'IBM Plex Sans';padding-bottom:20px;}
.wp-block-quote p:after{content:'"';}
.wp-block-quote cite{font:300 18px/18px 'IBM Plex Sans';color:var(--gray2);}
.wp-block-quote cite strong{text-transform:uppercase;color:var(--cyan);font-weight:700;}

/* NEWSLETTER */
form[name="newsletter"] input[type="email"]{padding-right:80px;margin-bottom:0;}
form[name="newsletter"] input[type="submit"]{background:url("images/arrow-left-cyan.png") no-repeat;padding:0;width:47px;height:15px;transform:rotate(180deg);position: absolute;bottom: 5px;right: 15px;}

/* HIGHLIGHTS */
.highlights{padding:0;position:relative;}
.highlights #hl-wrapper{height:calc(100vh - 83px);background:black;transition:background 1s;}
.highlights #hl-trigger{position:absolute;top:calc(50vh - 83px);z-index:200;}
.highlights #hl-background{position:relative;height:100%;width:100%;overflow:hidden;}
.highlights #hl-background:after{content:'';height:70%;width:100%;background:linear-gradient(rgba(0,0,0,0), black);position:absolute;bottom:0;left:0;z-index:100;}
.highlights #hl-background iframe{height: 120vh;position: absolute;top:-87px;}
.highlights #hl-wrapper > .text{position:absolute;left:0;top:0;width:100%;height: calc(100vh - 84px);z-index:100;}
.highlights .container-fluid{max-width:1300px;padding:120px 60px;}
.highlights h2{color:white;transition:color 1s;max-width: 800px;padding-bottom:30px;font-weight:700;}
.highlights h2 em{color:var(--cyan);}
.highlights .scene{position:absolute;width:100%;}
.highlights .scene:not(.initial){top:100vh;opacity:0;}
.highlights .scene .fullheight{height:calc(100vh - 324px);}
.highlights #hl-scene-2 h2{color:var(--cyan);max-width:200px;display: inline-block;}
.highlights #hl-scene-2 p{font:400 24px/33px 'IBM Plex Sans';max-width:720px;}
.highlights:not(.white) #hl-wrapper{background:white;}
.highlights #hl-scene-3{top:0;width:100%;}
.highlights #hl-scene-3:before{content:'';position:absolute;width:100%;height: 100vh;background: rgba(0,0,0,0.5);left:0;top:0;z-index:1;}
.highlights #hl-scene-3 .item{top:0;position:absolute;width:100%;opacity:0;}
.highlights #hl-scene-3 .text{top:100vh;position:absolute;width:100%;z-index:2;}

/* SLIDER */
.slider{padding:0;position:relative;}
.slider .item{background-repeat:no-repeat;background-position:center;background-size:cover;}
.slider .item:after{content:'';height:70%;width:100%;background:linear-gradient(rgba(0,0,0,0), black);position:absolute;bottom:0;left:0;z-index:100;}
.slider .container-fluid{max-width:1300px;position:relative;z-index:200;}
.slider .row{height:100vh;padding:120px 60px;}
.slider .count{font:100 60px/60px 'IBM Plex Sans';color:var(--cyan);}
.slider span{font-size:30px;color:white;padding-left:5px;}
.slider h2{color:white;font:700 60px/60px 'IBM Plex Sans'}
.slider .wp-block-button__link{background:none;border:1px solid white;color:var(--cyan);font:400 24px/50px 'IBM Plex Sans' !important;margin-top:30px;}
.slider .navigation{display:inline-block;vertical-align:-2px;margin-left:10px;}
.slider .navigation a{width:56px;height:29px;background:url(images/arrow-slick.png);display:inline-block;margin-right:15px;}
.slider .navigation .next{transform:rotate(180deg);}
.slider .wp-block-button__link{background:none !important;color:var(--cyan) !important;font-weight:700 !important;text-transform:uppercase;}

/* TWITTER */
.twitter{background:var(--cyan);padding:0 85px;margin:80px auto 260px;overflow:initial;color:white;max-width:1300px;}
.twitter .flex{display:flex;align-items:flex-end;margin:0 -80px;flex-wrap:wrap;}
.twitter .item{margin:-60px 15px 15px;width:calc(100% / 5 - 30px);}
.twitter .text{background:black;font:400 14px/18px 'IBM Plex Sans';padding:15px;position:relative;top:0;transition:all .3s;}
.twitter .date{border:1px solid white;width:53px;height: 53px;border-radius:100%;font:400 24px/24px 'IBM Plex Sans';text-align:center;padding:7px;margin:50px auto 35px;position:relative;}
.twitter .date:before{content:'';width:5px;height:5px;background:white;position:absolute;top:-65px;left:calc(50% - 2.5px);border-radius:100%;}
.twitter .date:after{content:'';width:1px;height:65px;background:white;position:absolute;top:-65px;left:calc(50% - 0.5px);}
.twitter span{display:block;font:400 11px/11px 'IBM Plex Sans';text-transform:uppercase;}
.twitter span:before{content:'';width:11px;height:11px;background:white;position:absolute;top:-5.5px;left:calc(50% - 5.5px);border-radius:100%;border:3px solid var(--cyan);}
.twitter .item:hover .text{top:5px;}
.twitter .icon{color:black;position:absolute;left:0;bottom:-160px;font-size:50px;text-align:center;width:100%;padding-top:40px;}
.twitter .icon .fab{transition:all .3s;position:relative;left:0;bottom:0;}
.twitter .icon:before{content:'';background:var(--cyan);width:50px;height:50px;position:absolute;top:-50px;transform:rotate(45deg);}
.twitter .icon:after{content:'FOLLOW US!';display:block;font:400 30px/58px 'IBM Plex Sans';}
.twitter .icon:hover .fab{bottom:5px;left:5px;}
.twitter .slick-list{overflow:initial;}
.twitter .slick-arrow{position:absolute;bottom:75px;}
.twitter .slick-prev{left:60px;transform:rotate(180deg);}
.twitter .slick-next{right:60px;}

/* PROFILE HEADER */
.profile-header{background:url(images/bg-profile-header.png) no-repeat right center var(--cyan);padding-bottom:30px;color:white;}
.profile-header .container-fluid{max-width:1300px;position:relative;}
.profile-header .container-fluid:before{content:'';width:8px;height:8px;position:absolute;left:-23px;bottom:120px;background:black;border-radius:100%;}
.profile-header .container-fluid:after{content:'';width:1px;height:200px;position:absolute;left:-20px;bottom:-80px;background:black;}
.profile-header h2{font:400 60px/48px 'IBM Plex Sans';padding-top:180px;}
.profile-header p{font:400 30px/34px 'IBM Plex Sans';}

/* TEAM - single */
.single-team .profile-header .title{color:white;padding-left:40px;}
.single-team .profile-header .container-fluid:before,
.single-team .profile-header .container-fluid:after{display:none;}
.single-team .resources{background:var(--gray3);padding:80px 40px;}
.single-team .profile-content{margin-top:-120px;padding-top:0;overflow:initial;}
.single-team .profile-content .profile-image{position:relative;}
.single-team .profile-content .profile-image:before{content:'';position:absolute;height:121%;top:-20px;left:-50px;width:85%;border-left:1px solid black;border-bottom:1px solid black;}
.single-team .profile-content .profile-image figure:before{content:'';width:8px;height:8px;border-radius:100%;background:black;position:absolute;top:-20px;left:-53px;}
.single-team .profile-content .profile-image figure:after{content:'';width:8px;height:8px;border-radius:100%;background:black;position:absolute;bottom:calc(-21% + 17px);right:calc(15% + 50px);}
.single-team .profile-content .social{text-align:right;padding-top:15px;}
.single-team .profile-content .social li:last-child{margin-right:0;}
.single-team .profile-content article{padding:150px 0 0 40px;}

/* CORE TEAM */
.term-core-team .content{padding-top:0;}

/* FORUM */
#af-wrapper{margin-right:-20vw;font-family:'IBM Plex Sans';}

/* TEMPLATE - Title Below Image */
.page-template-title-below-image .content{padding-top:0;}
.page-template-title-below-image .header-image{min-height:500px;}
.page-template-title-below-image .header-image:after,
.page-template-title-below-image .content .container-fluid:not(.related):before,
.page-template-title-below-image .content .container-fluid:not(.related):after{display:none;}
.page-template-title-below-image .title{padding:60px 0;}
.page-template-title-below-image .title p{font:400 30px/36px 'IBM Plex Sans';}

/* POPUP HOME */
.popup-home{display:flex;align-items:center;justify-content:center;position:fixed;width:100%;height:100%;top:0;left:0;z-index:99999;background:rgba(0,0,0,0.5);}
.popup-home .box{background:black;max-width:50vw;color:white;display:flex;flex-wrap:wrap;align-items:center;padding:5px;position:relative;}
.popup-home .box:before{content:'Close X';position:absolute;top:-26px;right:0;background:var(--cyan);color:black;font-weight:700;font-size:16px;line-height:16px;padding:5px 10px;cursor:pointer;}
.popup-home figure{padding:15px;width:50%;}
.popup-home article{padding:15px;width:50%;}
.popup-home h2{color:var(--cyan);font-size:30px;line-height:34px;padding-bottom:15px;font-weight:700;}
.popup-home p{font-size:18px;line-height:26px;}
.popup-home a{border:1px solid white;padding:10px;text-transform:uppercase;font-weight:700;}

/* FOOTER */
footer{background:black;color:white;padding: 60px 0;overflow:hidden;}
footer .col,
footer .col-lg-4{filter:blur(0);transition:all .3s;}
footer .custom-logo{filter:invert();margin-bottom:15px;width:363px;}
footer p{font-size:10px;line-height:14px;opacity:0.5;padding-bottom:15px;}
footer a{color:white;font-size:16px;}
footer .social{padding:15px 0;}
footer .social a{margin-left:15px;font-size:22px;color:var(--cyan);}
footer .social a:hover{color:white;}
footer form input[type="text"],
footer form input[type="email"]{max-width:calc(50% - 33px);margin-right:30px;margin-top:15px;margin-bottom:10px;transition:all 2s;}
footer form.effect input[type="text"],
footer form.effect input[type="email"]{background:white !important;}
footer input[type="submit"]{right:30px !important;width:30px !important;}
footer nav a{font:700 22px/30px 'IBM Plex Sans';color:var(--cyan);}
footer nav a:hover{color:var(--cyan);}
footer nav ul{display:flex;align-content:space-between;align-items:flex-start;margin: 50px -50px 0;}
footer nav ul li{border-left:1px solid rgba(255,255,255,0.3);padding-left:20px;margin: 0 50px;}
footer nav ul ul{display:block;padding-top:15px;margin:0;}
footer nav ul ul li{border:none;padding: 0;margin:0;}
footer nav ul ul a{font:300 16px/16px 'IBM Plex Sans';color:white;}
footer nav ul ul .current-menu-item a{color:var(--cyan);}
footer label{color:var(--cyan);font-weight:700;display:block;}
footer label .fas{margin-right:15px;}
footer.effect .col,
footer.effect .col-lg-4{filter:blur(10px);}