/*
 Theme Name: Twenty Sixteen Child
 Description: The custom theme Twenty Sixteen Child using the parent theme Twenty Sixteen.
 Author: Fluxo
 Author URI: http://fluxo.design;
 Template: twentysixteen
 Version: 1
 */



/* FORMATAÇÃO GERAL */


body {
	overflow-x: hidden;
}
.overflow_hidden {
	overflow-y: hidden;
}
body {
    background: #FFF;
    opacity: 0;
}
body.no-animation {
	transition: 0s;
}
.site {
	background: transparent;
}
body, button, input, select, textarea, a, .entry-title {
	font-family: 'Arial', sans-serif;
	font-size: 15px;
    line-height: 18px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	color: #5b5f63;
}
.site {
    margin: 0;
}
body:not(.custom-background-image):before,
body:not(.custom-background-image):after {
	display: none;
}
.site-content {
    padding: 80px 30px 0;
}
.site-inner {
	max-width: inherit;
}
.site-main {
    margin-bottom: 0;
}
p {
    margin: 0 0 36px;
}
ul, ol, li {
	list-style: none;
	margin: 0;
}
a {
	outline: none !important;
	box-shadow: none !important;
	cursor: pointer;
	color: #5b5f63;
	transition: .3s;
}
a:hover {
	
}
.current-menu-item a {
}
::selection {
	background: #5b5f63;
	color: #FFF;
}
::-moz-selection {
	background: #5b5f63;
	color: #FFF;
}
.uppercase {
	text-transform: uppercase !important;
}
input[type="date"], input[type="text"], input[type="email"], input[type="search"], textarea, ::placeholder {
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background: transparent !important;
    padding: 0;
    font-family: 'Arial', sans-serif;
    line-height: normal;
    border: none;
    font-weight: bold;
    color: #FFF !important;
}
.opportunities-container input[type="text"], .opportunities-container input[type="email"], .opportunities-container textarea, .opportunities-container ::placeholder {
	color: #5b5f63 !important;
}
.page-contact input[type="date"], .page-contact input[type="text"], .page-contact input[type="email"], .page-contact input[type="search"], .page-contact textarea, .page-contact ::placeholder {
	color: #FFF !important;
}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, select:focus {
	outline: none;
	appearance: none;
    -webkit-appearance: none;
}
button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
	background: transparent;
	opacity: 1 !important;
}
::placeholder {
	padding: 0;
}
.hidden {
	opacity: 0;
	pointer-events: none;
}
.block_scroll {
	overflow-y: hidden; 
	height: 100%;
}
.edit-link {
	display: none !important;
}
.blockUI.blockOverlay:before {
    width: 30px !important;
    height: 30px !important;
}
.conteudo-mobile {
	display: none !important;
}
.conteudo-desktop {
	display: block !important;
}
a[href^="tel"] {
    color:inherit;
    text-decoration:none;
}




/* WEBSITE COLORS */

.color-pink, .color-pink path, .color-pink circle, .color-pink ellipse {
	fill: #de5a84;
	color: #de5a84;
}
.color-orange, .color-orange path, .color-orange circle, .color-orange ellipse {
	fill: #e7873c;
	color: #e7873c;
}
.color-green, .color-green path, .color-green circle, .color-green ellipse {
	fill: #a3c759;
	color: #a3c759;
}
.color-blue, .color-blue path, .color-blue circle, .color-blue ellipse {
	fill: #74babf;
	color: #74babf;
}
.color-gray, .color-gray path, .color-gray circle, .color-gray ellipse {
	fill: #5b5f63;
	color: #5b5f63;
}
.white-fill, .white-fill path, .white-fill circle, .white-fill ellipse, .white-fill span {
	fill: #FFF;
	color: #FFF;
}
.color-pink a:before, .search-form-container.color-pink {
	background: #de5a84;
}
.color-orange a:before, .search-form-container.color-orange {
	background: #e7873c;
}
.color-green a:before, .search-form-container.color-green {
	background: #a3c759;
}
.color-blue a:before, .search-form-container.color-blue {
	background: #74babf;
}
.white-fill a:before {
	background: #FFF !important;
}
.color-pink .hamburger .hamburger-inner:after,
.color-pink .hamburger .hamburger-inner:before,
.color-pink .hamburger-inner {
	background: #de5a84 !important;
}
.color-orange .hamburger .hamburger-inner:after,
.color-orange .hamburger .hamburger-inner:before,
.color-orange .hamburger-inner {
	background: #e7873c !important;
}
.color-green .hamburger .hamburger-inner:after,
.color-green .hamburger .hamburger-inner:before,
.color-green .hamburger-inner {
	background: #a3c759 !important;
}
.color-blue .hamburger .hamburger-inner:after,
.color-blue .hamburger .hamburger-inner:before,
.color-blue .hamburger-inner {
	background: #74babf !important;
}
.white-fill .hamburger .hamburger-inner:after,
.white-fill .hamburger .hamburger-inner:before,
.white-fill .hamburger-inner {
	background: #FFF !important;
}
.single-cases .undefined .hamburger .hamburger-inner:after,
.single-cases .undefined .hamburger .hamburger-inner:before,
.single-cases .undefined .hamburger-inner,
.page-contact .undefined .hamburger .hamburger-inner:after,
.page-contact .undefined .hamburger .hamburger-inner:before,
.page-contact .undefined .hamburger-inner,
.page-privacy .undefined .hamburger .hamburger-inner:after,
.page-privacy .undefined .hamburger .hamburger-inner:before,
.page-privacy .undefined .hamburger-inner,
.page-terms .undefined .hamburger .hamburger-inner:after,
.page-terms .undefined .hamburger .hamburger-inner:before,
.page-terms .undefined .hamburger-inner,
.page-news-and-thoughts .undefined .hamburger .hamburger-inner:after,
.page-news-and-thoughts .undefined .hamburger .hamburger-inner:before,
.page-news-and-thoughts .undefined .hamburger-inner,
.taxonomy-news .undefined .hamburger .hamburger-inner:after,
.taxonomy-news .undefined .hamburger .hamburger-inner:before,
.taxonomy-news .undefined .hamburger-inner {
	background: #FFF !important;
}
.color-pink-bg:before, .banner.color-pink-bg, .single-cases .menu-container-mobile.color-pink-bg {
	background: #de5a84;
}
.color-orange-bg:before, .banner.color-orange-bg, .single-cases .menu-container-mobile.color-orange-bg {
	background: #e7873c;
}
.color-green-bg:before, .banner.color-green-bg, .single-cases .menu-container-mobile.color-green-bg {
	background: #a3c759;
}
.color-blue-bg:before, .banner.color-blue-bg, .single-cases .menu-container-mobile.color-blue-bg {
	background: #74babf;
}
.color-cyan-bg:before, .banner.color-cyan-bg, .single-cases .menu-container-mobile.color-cyan-bg {
	background: #74b9be;
}



/* HEADER */

.header-desktop {
	display: block;
}
.header-mobile {
	display: none;
}
.header-container {
	padding: 30px 45px 0;
    position: absolute;
    right: 0;
    width: 175px;
    z-index: 10;
    height: 510px;
}
.header-menu {
	position: relative;
	top: 30px;
}
.btn-search {
	position: absolute;
	right: 60px;
	top: -36px;
	cursor: pointer;
	transition: 0s !important;
}
.btn-search svg {
	transition: 0s !important;
}
.btn-menu {
	position: absolute;
    right: 1px;
    top: -30px;
    cursor: pointer;
}
.color_switch, .color_switch path, .color_switch circle {
	transition: 0.5s;
}
.logo {
	position: absolute;
	left: 45px;
	top: 30px;
	z-index: 12;
}
.logo-mobile {
	display: none;
}
.logo img, .logo svg {
	width: 105px;
}
.single-cases .logo path, .page-privacy .logo path, .page-terms .logo path {
	fill: #FFF;
}
.ico_28px, .ico_28px img {
	width: 28px;
}
.menu-container {
	text-align: right;
	padding-top: 12px;
	width: 30px;
    float: right;
}
.menu-container a {
	width: 28px;
    height: 69px;
    display: inline-block;
}
.menu-container.color_switch a:before {
	content: "";
    display: block;
    width: 2px;
    height: 27px;
    transition: .5s;
    position: relative;
    left: calc(50% - 1px);
    pointer-events: none;
}
.single-cases .menu-container.color_switch a:before,
.page-privacy .menu-container.color_switch a:before,
.page-terms .menu-container.color_switch a:before {
	background-color: #FFF;
}
.page-template-page-work .menu-container.color-gray a:before, .page-our-team .menu-container.color-gray a:before, .single-team .menu-container.color-gray a:before, .error404 .menu-container.color-gray a:before, .taxonomy-thoughts .menu-container.color-gray a:before {
	background-color: #5b5f63;
}
.menu-item {
	display: inline-block;
}
.menu-title {
	position: absolute;
    right: 40px;
    margin-top: 11px;
    font-size: 20px;
	opacity: 0;
	pointer-events: none;
	transition: 0.2s;
	text-transform: lowercase;
	white-space: nowrap;
}
.single-cases .menu-title,
.page-contact .menu-title,
.page-privacy .menu-title,
.page-terms .menu-title,
.page-news-and-thoughts .menu-title,
.taxonomy-news .menu-title {
	color: #FFF;
}
.menu-item:hover .menu-title {
	opacity: 1;
}
.menu-icon {
	margin-top: 7px;
}
.menu-icon-active {
	display: none;
}
.menu-current .menu-icon-active {
	display: block;
}
.menu-current .menu-icon-inactive {
	display: none;
}
.menu-title-active {
	opacity: 1;
	pointer-events: all;
}
.hamburger {
	padding: 0; 
}
.hamburger-box {
	width: 26px;
    height: 19px;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	width: 26px;
    height: 2px;
    transition: 0.5s !important;
}
.hamburger-inner:after {
	margin-top: 5px;
}
.hamburger-inner:before {
    top: -8px;
}
.hamburger-inner:after {
    bottom: -8px;
}



/* SEARCH FORM */

.search-form-container {
	position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(593px + 80px);
    z-index: 9;
    transition: .5s;
}
.search-form-container-inactive {
	top: -800px;
}
.white-fill path, .white-fill circle, .white-fill ellipsis {
	fill: #FFF;
	background: #FFF !important;
}
.search-form-container form {
	position: absolute;
	left: 17.5vw;
	top: 50%;
	transform: translateY(-50%);
	border-left: solid 2px #FFF;
	padding-left: 20px;
}
.search-form-container input[type="text"] {
	color: #FFF !important;
	font-size: 60px !important;
	line-height: 70px !important;
	padding-left: 30px;
	font-weight: bold;
}
.search-results {
	padding: 675px 85px 0;
}
.search-results-container {
	padding-top: 80px;
}
.search-title {
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	margin-bottom: 40px;
}
.search-subtitle {
	font-family: 'Georgia', serif;
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 120px;
}
.cases-search-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 90px;
	margin-bottom: 100px;
}
.cases-search-img {
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 14.6vw;
    display: block;
    margin-bottom: 40px;
}
.cases-search-title {
	font-family: 'Georgia', serif;
	font-size: 40px;
	line-height: 50px;
	display: block;
	margin-bottom: 20px
}
.cases-search-subtitle {
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
	padding-right: 20%;
	display: block;
	text-transform: lowercase;
}


/* SLIDER HOMEPAGE */

.slider-home, .banner-work, .banner-contact, .banner-case {
	height: 593px;
}
.slick-prev {
	position: absolute;
    left: 15px;
    top: 439px;
    z-index: 10;
}
.page-homepage .slick-prev {
	display: none !important;
}
.slick-next {
	position: absolute;
    right: 15px;
    top: 439px;
}
.slick-next svg {
	transition: 0s !important;
}
.slider-item {
	position: relative;
	height: 595px !important;
	outline: none;
	display: block;
}
.slide-title, .banner-title {
	position: relative;
	left: 17.5vw;
	top: 55px;
	width: 42.9vw;
}
.slide-subtitle, .banner-subtitle {
	position: relative;
	left: 28.5vw;
	top: 35px;
	width: 53.9vw;
}
.img_L {
	width: 55px;
	height: 108px;
	transition: 0s !important;
}
.slider-home .img_L, .banner-work .img_L {
	position: relative;
    left: 20.7vw;
    top: 64px;
}
.large_text {
	/*font-size: 4.7vw;
    line-height: 5.5vw;*/
    font-size: 60px;
    line-height: 70px;
	font-weight: bold;
}
.small_text {
	font-family: 'Georgia', serif;
	/*font-size: 2.35vw;
    line-height: 3.15vw;*/
    font-size: 30px;
    line-height: 40px;
}



/* VIMEO PLAYER */

.vimeo-home {
	position: relative;
    margin-top: 0px;
    left: -30px;
    width: 100vw;
}
.vimeo-content {
	position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #FFF;
    width: 100%;
}
.vimeo-title {
	font-size: 40px;
	line-height: 50px;
	transition: 0.5s;
}
.vimeo-subtitle {
	font-family: 'Georgia', serif;
	font-size: 30px;
	line-height: 40px;
	transition: 0.5s;
}
#btn-vimeo_play {
	width: 56px;
    margin: auto;
}
#btn-vimeo_play svg {
	width: 56px;
	margin: 14.1vw 0 11.75vw;
	cursor: pointer;
}
.single-cases #btn-vimeo_play svg {
	margin: 0;
}
#btn-vimeo_play path, #btn-vimeo_play circle, #btn-vimeo_play ellipse {
	transition: 0.5s;
}
.video-iframe {
    width: 100vw;
    height: 56.25vw;
    /*pointer-events: none;*/
    margin-bottom: 0;
}
.vimeo-image {
	width: 100vw;
    height: 56.25vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
}




/* TOOLS HOME */

.tools-home {
	margin: 0 -32px;
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.tools-item-container-01, .tools-item-container-02 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 2px;
	grid-row-gap: 2px;
    width: 100%;
    margin-top: 2px;
}
.tools-item-container-01 {
	font-family: 'Georgia', serif;
    font-size: 40px;
    line-height: 50px;
    height: 500px;
    position: relative;
}
.tools-item-container-02 {
	margin-left: 1px;
}
.tools-item-container-02.tools_mask {
	position: absolute;
    top: 0;
    left: calc(50%);
    width: 50%;
}
.tools-title-01 {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
.tools-item {
    width: 100%;
    height: 250px;
    background: #f4f3f2;
    position: relative;
    transition: 0.3s;
    cursor: pointer;
    z-index: 10;
}
.tools-item.tools_mask .tools-title-02 {
	color: #FFF;
}
.tools-item.tools_mask {
	opacity: 1;
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
}
.tools-item.tools_mask:hover, .tools-item.tools_mask-active {
	clip-path: inset(0 0% 0 0);
	-webkit-clip-path: inset(0 0% 0 0);
	z-index: 11;
}
.tools-item.tools_mask:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: 0.5s;
	transform-origin: left;
}
.tools-item.tools_mask:hover:before {
	width: 100%;
}
.tools-title-02 {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-weight: bold;
	font-size: 23px;
	line-height: 28px;
	text-align: center;
	width: 100%;
	padding: 0 20px;
	color: #5b5f63;
	pointer-events: none;
}
.cases-home {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin: 0 -30px;
}
.cases-home-item:nth-child(odd) {
	border-top: solid 2px #FFF;
	border-right: solid 1px #FFF;
}
.cases-home-item:nth-child(even) {
	border-top: solid 2px #FFF;
	border-left: solid 1px #FFF;
}
.cases-home-img {
	display: block;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 25.8vw;
	position: relative;
}
.cases-home-item {
	position: relative;
}
.cases-home-item:before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	z-index: 5;
	transition: 0.5s;
	pointer-events: none;
}
.cases-home-item:hover:before {
	width: 100%;
}
.cases-home-item span {
	display: block;
	z-index: 5;
}
.cases-home-title {
	font-family: 'Georgia', serif;
	font-size: 40px;
	line-height: 50px;
	color: #FFF;
	position: absolute;
	left: 90px;
	top: 60px;
}
.cases-home-subtitle {
	font-weight: bold;
	font-size: 20px;
	line-height: 25px;
	color: #FFF;
	position: absolute;
	left: 90px;
	bottom: 60px;
	width: 50%;
}
.more_cases {
	height: 190px;
	position: relative;
}
.more_cases a {
	font-family: 'Georgia', serif;
	font-size: 20px;
	color: #5b5f63;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
}
.more_cases a:hover {
	text-decoration: underline;
}





/* FOOTER */


.footer {
	overflow-x: hidden;
}
.footer-bottom-mobile {
	display: none;
}
.footer-bottom-desktop {
	display: block;
}
.newsletter-container {
	background: #f4f3f2;
	height: 144px;
	text-align: center;
	position: relative;
}
.newsletter-text {
	font-size: 14px;
	line-height: 16px;
	width: 325px;
	text-align: left;
	display: inline-block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin-right: 50px;
}
.newsletter-form-container {
	display: inline-block;
	position: relative;
	top: 42%;
	transform: translateY(-50%);
}
input[type="email"].mailchimp-input {
	background: #FFF !important;
	color: #5b5f63 !important;
	padding: 19px 25px !important;
	font-weight: normal !important;
	width: 370px;
	margin-right: 50px;
}
input[type="email"].mailchimp-input::placeholder {
	color: #5b5f63 !important;
	font-weight: normal !important;
}
input[type="submit"].mailchimp-submit {
	background: transparent !important;
	padding: 0 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-size: 20px !important;
	color: #5b5f63 !important;
	font-family: 'Georgia', serif !important;
	font-weight: normal !important;
	border: none !important;
}
input[type="submit"].mailchimp-submit:hover {
	text-decoration: underline;
}
.mc4wp-response {
	position: absolute;
    margin-top: 7px;
}
.footer-title {
	font-size: 20px;
	text-align: center;
	height: 140px;
	position: relative;
}
.footer-title span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.footer-bottom {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	margin: 0 85px 40px;
	position: relative;
}
.footer-col-1 {
	width: 71px;
    margin-top: 7px;
	grid-column: span 1;
}
.footer-col-2 {
	grid-column: span 1;
}
.footer-col-2 a {
    text-transform: lowercase;
    font-size: 20px;
    line-height: 22px;
    text-decoration: underline;
    display: block;
    margin-bottom: 8px;
}
.footer-col-3 {
	grid-column: span 1;
	padding-right: 40%;
}
.footer-col-3 a {
	text-transform: lowercase;
}
.footer-col-3 a:hover {
	text-decoration: underline;
}
.footer-col-3 li {
	margin-bottom: 10px;
}
.footer-col-4 {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.footer-col-4 img {
	width: 23px;
	display: block;
	margin: auto;
    margin-top: 63px;
}
.bt-contact-footer {
	background: #f4f3f2;
	padding: 7.5px 19px;
}
.bt-contact-footer:hover {
	color: #FFF;
}
.footer-col-5 {
	position: absolute;
	right: 0;
}
.footer-col-5 ul {
	display: flex;
}
.footer-col-5 li {
	margin-left: 30px;
}
.footer-col-5 a:hover {
	text-decoration: underline;
}
.copyright-text {
	text-align: right;
	margin-top: 74px;
}
.footer .menu-item {
    display: block;
}
.footer-clock-container {
	margin: 60px 40px 20px;
}
.footer-clock-container .slick-list:after {
	content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    height: 160px;
    background-image: url(images/bg-clock.png);
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center;
    pointer-events: none;
}
.location-item {
	text-align: center;
}
.page-homepage .footer-clock-container .slick-prev {
	display: block !important;
	position: absolute;
	top: 60px;
	left: 0;
}
.footer-clock-container .slick-next {
	top: 60px;
	right: 0;
}
.clock-icon img {
	width: 20px;
	margin: auto;
	margin-bottom: 20px;
	opacity: 0;
	transition: 1s;
}
.location-item.slick-current .clock-icon img {
	opacity: 1;
}
.clock-location, .clock-salutation {
	font-size: 22px;
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}
.clock-time {
	font-size: 18px;
	font-weight: bold;
}
.slick-slide {
	outline: none !important;
}



/* WORK */

.banner-case {
    margin: -80px -30px;
    height: calc(593px + 80px);
}
.banner-title {
	font-size: 60px;
    line-height: 70px;
    font-weight: bold;
}
.banner-subtitle {
	font-family: 'Georgia', serif;
    font-size: 30px;
    line-height: 40px;
}
.practices-title {
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	text-align: center;
}
.practices-title:after {
	content: "";
	background-image: url(images/ico-arrow-down-gray.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 27px;
	height: 18px;
	display: block;
	margin-top: 30px;
	margin-bottom: 70px;
	margin-left: 50%;
	transform: translateX(-50%);
}
.practices-section {
	padding-top: 60px;
	margin: 0 -30px;
	position: relative;
}
.practices-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 2px;
	grid-row-gap: 2px;
	color: #FFF;
}
.page-template-page-work .color-pink-bg {
	background: #de5a84;
}
.page-template-page-work .color-orange-bg {
	background: #e7873c;
}
.page-template-page-work .color-green-bg {
	background: #a3c759;
}
.page-template-page-work .color-blue-bg, .page-template-page-contact .color-blue-bg  {
	background: #74babf;
}
.practice-item {
	height: 25.8vw;
	position: relative;
	cursor: pointer;
}
.practice-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	font-weight: bold;
	font-size: 23px;
	line-height: 28px;
}
.practice-title-02 {
	text-align: center;
	font-weight: bold;
	font-size: 23px;
	line-height: 28px;
}
.btn-close {
	width: 20px;
	height: 20px;
	cursor: pointer;
	position: absolute;
    right: 60px;
    top: 60px;
    z-index: 5;
}
.practice-receiver {
	position: absolute;
    z-index: 5;
    top: 228px;
    height: 51.7vw;
}
.practice-text-container {
	width: 100vw;
	height: 100%;
	color: #FFF;
	position: relative;
}
.practice-text {
	font-family: 'Georgia', serif;
	font-size: 30px;
	line-height: 40px;
}
.practice-text-1 .practice-title {
    left: 25%;
    top: 25%;
}
.practice-text-2 .practice-title {
    left: 75%;
    top: 25%;
}
.practice-text-3 .practice-title {
    left: 25%;
    top: 75%;
}
.practice-text-4 .practice-title {
    left: 75%;
    top: 75%;
}
.practice-text-1 .practice-text, .practice-text-3 .practice-text {
	position: absolute;
    left: 39.5%;
    top: 47.2%;
    transform: translateY(-50%);
    width: 36vw;
}
.practice-text-2 .practice-text, .practice-text-4 .practice-text {
	position: absolute;
    left: 18.4%;
    top: 47.2%;
    transform: translateY(-50%);
    width: 36vw;
}
#response {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin: 0 -30px;
	transition: .3s;
}
#loading {
	display: none;
}
.filter-checkbox {
	display: none;
}
.btn-filter label {
	display: inline-block;
	margin-right: 10px;
	padding: 7px 10px 5px;
	transition: .3s;
	font-weight: bold;
	font-size: 18px;
	cursor: pointer;
}
.filter-label {
	cursor: pointer;
}
/*.btn-filter:nth-child(1) label:hover, */.btn-filter:nth-child(1) .filter-label-active {
	background: #74babf;
	color: #FFF;
}
/*.btn-filter:nth-child(2) label:hover, */.btn-filter:nth-child(2) .filter-label-active {
	background: #a3c759;
	color: #FFF;
}
/*.btn-filter:nth-child(3) label:hover, */.btn-filter:nth-child(3) .filter-label-active {
	background: #de5a84;
	color: #FFF;
}
/*.btn-filter:nth-child(4) label:hover, */.btn-filter:nth-child(4) .filter-label-active {
	background: #e7873c;
	color: #FFF;
}
.btn-filter label:hover {
	text-decoration: underline;
}
.btn-filter label.filter-label-active:hover {
	text-decoration: none;
}
.filter-title {
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	padding-left: 60px;
	position: relative;
}
.filters {
	border-left: 6px dotted #000;
    padding-left: 30px;
    margin: 100px 0;
    margin-left: 12vw;
}
.filter-container {
	margin: 30px 0 30px 60px;
}
.loading {
	-webkit-filter: grayscale(50%); /* Safari 6.0 - 9.0 */
  	filter: grayscale(50%);
  	opacity: 0 !important;
  	pointer-events: none;
  	transition: .4s;
}
.btn-remove-filters {
	cursor: pointer;
    display: inline-block;
}
.btn-remove-filters:before, .filter-title:before {
	content: "";
	display: inline-block;
	background-image: url(images/ico-arrow-down-gray.svg);
	width: 27px;
	height: 18px;
	position: absolute;
	left: 0px;
	top: 18px;
}
#tools {
	padding-top: 90px;
	outline: none;
}
.tools-text-container {
	width: 870px;
	margin: 0 auto 90px;
}
.tools-main-title {
	font-size: 60px;
	line-height: 70px;
	font-weight: bold;
	position: relative;
	left: -70px;
}
.tools-text {
	margin-top: 50px;
	width: 830px;
	font-family: 'Georgia', serif;
	font-size: 30px;
	line-height: 40px;
}
.slider-tools-container {
	position: relative;
}
.slider-tools-container-inactive {
	height: 1014px !important;
}
.slider-tools {
	margin: 0 -30px;
	transition: .4s;
	clip-path: inset(0 0 100% 0);
	-webkit-clip-path: inset(0 0 100% 0);
}
.slider-tools-active {
	clip-path: inset(0 0 0% 0);
	-webkit-clip-path: inset(0 0 0% 0);
}
.slide-tools {
	width: 100vw;
	color: #FFF;
	padding: 80px 12.1vw;
}
.tools-col-left, .tools-col-right {
	display: inline-block;
	vertical-align: top;
	width: 34.3vw;
}
.tools-col-left {
	margin-right: 6.8vw;
}
.tools-col-left p {
	font-size: 18px;
	line-height: 24px;
}
.slide-tools h5 {
	font-family: 'Georgia', serif;
	font-size: 36px;
	line-height: 44px;
	font-weight: normal;
	margin-bottom: 40px;
}
.tools-col-right h5 {
	padding-right: 7vw;
}
.slide-tools a {
	color: #FFF;
	position: relative;
}
.download-link:after {
	content: "";
    background: url(images/ico-arrow-down.svg) no-repeat;
    background-size: contain;
    width: 28px;
    height: 34px;
    display: block;
    position: absolute;
    right: -50px;
    top: 0;
}
.video-link {
	margin: 23px 0 100px;
	margin-left: 100px; 
	border-bottom: none !important;
}
.video-link:before {
	content: "";
    background: url(images/ico-play.svg) no-repeat;
    background-size: contain;
    width: 61px;
    height: 61px;
    display: block;
    position: absolute;
    left: -100px;
    top: -20px;
}
.thumbnails-imgs {
	color: #FFF;
	font-size: 18px;
    line-height: 22px;
	font-weight: bold;
	width: 180px !important;
	height: 180px !important;
	border-radius: 50%;
	margin: 0 25px;
	position: relative;
	outline: none;
	cursor: pointer;
}
.thumbnails-imgs-inactive {
	background: #f4f3f2 !important;
	color: #606060;
}
.tools-title {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.slider-nav-thumbnails .slick-track {
	width: 920px !important;
	transform: translate3d(0px, 0px, 0px) !important;
}
.thumbs {
	margin-bottom: 90px;
}
.testimonials-section {
	margin: 0 -30px;
	transition: .3s;
}
.testimonials-section-active {
	margin-top: 0 !important;
}
.testimonials-main-title {
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	margin-top: 70px;
	margin-left: 130px;
	margin-bottom: 70px;
}
.testimonials-item {
	text-align: center;
	outline: none;
}
.testimonials-text {
	padding: 0 18vw;
	font-family: 'Georgia', serif;
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 50px;
}
.testimonials-name {
	font-size: 23px;
	line-height: 28px;
	font-weight: bold;
	padding: 0 18vw;
}
.testimonials-section .slick-arrow {
	top: 50%;
    transform: translateY(-50%);
}
.testimonials-section .slick-prev {
	left: 90px;
}
.testimonials-section .slick-next {
	right: 90px;
}
.testimonials-section .slick-arrow svg {
	width: 18px;
	height: 27px;
}
.back_to_home {
	height: 200px;
	position: relative;
}
.back_to_home a {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Georgia', serif;
	font-size: 20px;
	text-decoration: underline;
}
.back_to_home a:hover {
	text-decoration: none;
}
.mejs-horizontal-volume-slider {
	border-bottom: none !important
}
audio {
	outline: none;
}



/* SINGLE CASES */

.case-header {
	position: absolute;
    top: 0;
    left: 50%;
    z-index: 8;
    width: 65%;
    transform: translateX(-50%);
    height: 660px;
}
.case-post-thumbnail {
	width: 537px;
	height: 558px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin: auto;
    margin-top: 55px;
}
.case-title {
	font-family: 'Georgia', serif;
	font-size: 30px;
	line-height: 40px;
	color: #FFF;
	position: absolute;
    top: 210px;
}
.case-subtitle {
	font-size: 60px;
	line-height: 70px;
	font-weight: bold;
	color: #FFF;
	position: absolute;
    top: 270px;
    width: 740px;
    text-transform: lowercase;
}
.case-subtitle:after {
	content: "";
	background-image: url(images/ico-arrow-down.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 27px;
	height: 18px;
	display: block;
	margin-top: 110px;
}
.case-content {
	margin-top: 160px;
}
.case-content .img_L {
	position: relative;
    left: 9.8vw;
    top: -20px;
}
.case-text-row {
    padding: 0 6.7vw 0 16.1vw;
}
.case-text-column {
	font-size: 18px;
	line-height: 24px;
}
.case-text-column:nth-child(1) {
	width: 35vw;
	display: inline-block;
	vertical-align: top;
	margin-right: 7.3vw;
}
.case-text-column:nth-child(2) {
	width: 28.6vw;
	vertical-align: top;
	display: inline-block;
}
.business_human_row .case-text-column:nth-child(2) {
	font-family: "Georgia", serif;
	font-size: 30px;
	line-height: 40px;
	margin-top: 16px;
}
.business_human_row .case-text-column:nth-child(1):before {
	content: "business challenge:";
	font-family: "Georgia", serif;
	font-size: 30px;
	position: relative;
	top: -40px;
	display: block;
}
.business_human_row .case-text-column:nth-child(2):before {
	content: "human challenge:"
}
.business_human_row:after, .case-3pic-row:after {
	content: "";
	display: block;
	clear: both;
}
.aha_proud_row {
	margin-top: 9vw;
}
.aha_proud_row:after {
	content: "";
	display: block;
	background-image: url(images/ico-arrow-down-gray.svg);
	width: 27px;
	height: 18px;
	margin: 70px 10px 100px;
}
.aha_proud_row .case-text-column:nth-child(1) {
	width: 29.9vw;
	margin-right: 12.4vw;
}
.aha_proud_row .case-text-column:nth-child(1), .aha_proud_row .case-text-column:nth-child(2) {
	vertical-align: bottom;
}
.aha_proud_row .case-text-column:nth-child(1):before {
	content: "our AHA moment:";
	font-family: "Georgia", serif;
	font-size: 30px;
	margin-bottom: 40px;
	display: block;
}
.aha_proud_row .case-text-column:nth-child(2):before {
	content: "what makes us proud:";
	font-family: "Georgia", serif;
	font-size: 30px;
	margin-bottom: 40px;
	display: block;
}
.case-3pic-row, .case-2pic-row {
	margin: 0 -30px;
}
.case-3pic-row {
	margin-bottom: 140px;
}
.case-3pic-item, .case-2pic-item {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.case-3pic-item:nth-child(1) {
	width: 55.4vw;
	height: 28.7vw;
	float: right;
	margin-top: 10.1vw;
}
.case-3pic-item:nth-child(1):after {
	content: "";
	display: block;
	clear: both;
}
.case-3pic-item:nth-child(2) {
	width: 39.1vw;
	height: 20.3vw;
}
.case-3pic-item:nth-child(3) {
	width: 49.8vw;
	height: 25.8vw;
	margin-top: 5.2vw;
}
.case-2pic-row {
	display: flex;
	margin-bottom: 2px;
}
.case-2pic-item {
	width: calc(50% - 1px);
	height: 25.8vw;
}
.case-2pic-item:nth-child(1) {
	margin-right: 2px;
}
.case-audio-row {
	display: flex;
	margin: 80px 0;
}
.case-audio-file {
	width: 50%;
    text-align: right;
}
.case-audio-text {
	width: 46%;
    margin-left: 4%;
}
.case-audio-title-01 {
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	margin-bottom: 40px;
}
.case-audio-title-02 {
	font-family: "Georgia", serif;
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 40px;
}
.more-cases-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 70px 0 40px;
}
.more-cases {
	text-align: center;
	font-family: "Georgia", serif;
	font-size: 20px;
}
.more-cases:hover {
	text-decoration: underline;
}
.previous-case a {
	display: inline-block;
    background-image: url(images/ico-arrow-left-gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 27px;
}
.next-case {
	text-align: right;
}
.next-case a {
	display: inline-block;
    background-image: url(images/ico-arrow-right-gray.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 27px;
}
.youtube-section {
	margin: 0 -30px;
}
.youtube-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.youtube-section iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* LANÇAMENTO / COMING SOON */

.comming-soon {
	height: 70vh;
	position: relative;
	text-align: center;
}
.comming-soon > div {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 50px;
	line-height: 60px;
	font-weight: bold;
}





/* CONTACT */

.page-template-page-contact .logo path {
	fill: #FFF;
}
.page-template-page-contact #content {
	margin-bottom: 80px;
}
.banner-contact {
    margin: -80px -30px;
    height: calc(593px + 80px);
}
.banner-contact-title {
	font-family: 'Georgia', serif;
	font-size: 40px;
	line-height: 50px;
	font-weight: normal;
	position: relative;
	left: 17.5vw;
	top: 145px;
	color: #FFF;
}
.banner-contact-subtitle a {
	font-size: 20px;
	line-height: 25px;
	color: #FFF;
	font-weight: bold;
	position: relative;
	left: 17.5vw;
	top: 170px;
}
.banner-contact-form {
	position: absolute;
	left: 49vw;
	top: 160px;
}
.form-field {
	margin-bottom: 30px;
	position: relative;
	padding-left: 20px;
}
.form-field:before {
	content: "";
	display: block;
	width: 2px;
	height: 27px;
	background: #5b5f63;
	position: absolute;
	left: 0;
	top: -2px;
}
.page-contact .form-field:before {
	background: #FFF;
}
.form-field input {
	font-size: 20px;
}
.form-field textarea {
	height: 120px;
	font-size: 20px;
}
input[type="submit"], .page-work .slide-tools a, .form-cv {
	background: transparent;
    text-transform: none;
    font-size: 30px;
    letter-spacing: 0;
    border-bottom: dotted 6px #5b5f63;
    border-radius: 0;
    padding: 0 0 17px 0;
    position: relative;
    display: inline-block;
    font-weight: bold;
    color: #5b5f63 !important;
}
.form-cv {
	margin-bottom: 60px;
}
.form-cv label {
	cursor: pointer;
}
.page-contact input[type="submit"], .page-work .slide-tools a {
	border-bottom: dotted 6px #FFF;
	color: #FFF !important;
}
.form-submit {
	position: relative;
}
.form-submit:after, .form-cv:after {
	content: "";
    background: url(images/ico-arrow-right-gray.svg) no-repeat;
    background-size: contain;
    width: 18px;
    height: 28px;
    display: block;
    position: absolute;
    left: 100px;
    top: 1px;
}
.form-cv:after {
	left: 230px;
    top: -3px;
}
.page-contact .form-submit:after {
	background: url(images/ico-arrow-right.svg) no-repeat;
	width: 28px;
    height: 34px;
}
div.wpcf7-response-output {
	display: block;
    border: none;
    padding: 0;
    margin: 30px 0 0;
    color: #5b5f63;
    text-transform: lowercase;
}
.page-our-team div.wpcf7-response-output {
	position: absolute;
    bottom: -40px;
}
.page-contact div.wpcf7-response-output {
	color: #FFF;
}
span.wpcf7-not-valid-tip {
	color: #5b5f63;
    position: relative;
    top: 5px;
    text-transform: lowercase;
}
.page-contact span.wpcf7-not-valid-tip { 
	color: #FFF;
}
.ajax-loader {
	display: none !important;
}
.page-contact .menu-container a:before {
	background: #FFF;
}





/* TEAM */

body.page-our-team, body.single-team {
	opacity: 1;
}
.map {
	margin: 0px 15% 50px;
}
.map .st0,
.map .st1,
.map .st2,
.map .st3,
.map .st4,
.map .st5,
.map .st6 {
	fill: #5b5f63;
	transition: .4s;
	cursor: pointer;
}
.map .st0-active,
.map .st1-active,
.map .st2-active,
.map .st3-active,
.map .st4-active,
.map .st5-active,
.map .st6-active {
	fill: #e6863c !important;
}
.map rect,
.map rect.st0-active,
.map rect.st1-active,
.map rect.st2-active,
.map rect.st3-active,
.map rect.st4-active,
.map rect.st5-active {
	fill: #FFF !important;
}
.member-contact p {
	margin-bottom: 0;
}
.grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 90px;
	margin-bottom: 90px;
}
.team-title-01 {
	font-size: 40px;
    line-height: 50px;
    font-weight: bold;
    position: relative;
    text-align: center;
}
.team-title-01:after {
    content: "";
    display: inline-block;
    background-image: url(images/ico-arrow-down-gray.svg);
    width: 27px;
    height: 18px;
    position: absolute;
    left: 50%;
    margin-top: 85px;
    transform: translateX(-50%);
}
.member-item {
	text-align: center;
}
.member-img {
	background-color: #f3f2f1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 50%;
	width: 180px;
	height: 180px;
	display: block;
	margin: 0 auto 25px;
}
.member-img:hover {
  	opacity: .8;
}
.member-title {
	font-family: "Georgia", serif;
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 25px;
    display: inline-block;
}
.member-title:hover {
	text-decoration: underline;
}
.member-contact, .member-contact a {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}
.member-contact {
	margin-top: 25px;
}
.member-tags {
	display: inline-block;
}
.member-position {
	display: block;
	text-transform: lowercase;
}
.member-tags a {
	display: inline-block;
    margin: 0 2px 8px;
    padding: 5px 7px;
    color: #FFF;
    font-weight: bold;
    font-size: 13px;
    pointer-events: none;
}
.member-tags.color-yellow-bg a, .tribal-role-container.color-yellow-bg {
	background-color: #ffba00;
}
.member-tags.color-purple-bg a, .tribal-role-container.color-purple-bg {
	background-color: #9c4193;
}
.member-tags.color-lightgreen-bg a, .tribal-role-container.color-lightgreen-bg {
	background-color: #7eca30;
}
.member-tags.color-darkgreen-bg a, .tribal-role-container.color-darkgreen-bg {
	background-color: #008d37;
}
.member-tags.color-blue-bg a, .tribal-role-container.color-blue-bg {
	background-color: #009cd5;
}
.member-tags.color-cyan-bg a, .tribal-role-container.color-cyan-bg {
	background-color: #00a096;
}
.member-tags.color-pink-bg a, .tribal-role-container.color-pink-bg {
	background-color: #ff007d;
}
.member-tags.color-orange-bg a, .tribal-role-container.color-orange-bg {
	background-color: #ff9400;
}
.map .fill-yellow circle, .map .fill-yellow path {
	fill: #ffba00;
}
.map .fill-purple circle, .map .fill-purple path {
	fill: #9c4193;
}
.map .fill-lightgreen circle, .map .fill-lightgreen path {
	fill: #7eca30;
}
.map .fill-darkgreen circle, .map .fill-darkgreen path {
	fill: #008d37;
}
.map .fill-blue circle, .map .fill-blue path {
	fill: #009cd5;
}
.map .fill-cyan circle, .map .fill-cyan path {
	fill: #00a096;
}
.map .fill-pink circle, .map .fill-pink path {
	fill: #ff007d;
}
.map .fill-orange circle, .map .fill-orange path {
	fill: #ff9400;
}
.single-team .map .st0,
.single-team .map .st1,
.single-team .map .st2,
.single-team .map .st3,
.single-team .map .st4,
.single-team .map .st5,
.single-team .map .st6 {
	cursor: default;
}
.member-linkedin, .member-instagram {
	margin: 0 7px;
}
.member-linkedin:hover, .member-instagram:hover {
	text-decoration: underline;
}
.your_cv {
	display: none;
}
.opportunities-container {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin-top: 130px;
	margin-bottom: 80px;
}
.opp-col-01 {
	padding: 0 20% 0 15%;
	grid-column: span 3;
}
.opp-col-02 {
	padding-top: 21px;
	grid-column: span 2;
	position: relative;
}
.form-bottom {
	position: absolute;
	bottom: 0;
}
.opp-title {
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	text-transform: lowercase;
	margin-bottom: 80px;
}
.opp-subtitle {
	font-family: "Georgia", serif;
	font-size: 30px;
	line-height: 40px;
	padding-left: 75px;
	margin-bottom: 40px;
}
.opp-text {
	font-size: 23px;
	line-height: 28px;
	font-weight: bold;
	padding-left: 75px;
}
.page-our-team .btn-filter .filter-label-active {
	background: #e6863c !important;
	color: #FFF;
}
.member-languages, .member-languages p {
	font-size: 16px;
	font-weight: bold;
}
.member-languages {
	margin-top: 16px;
}
.member-languages p {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0;
}
.career-container {
	margin: 0 120px;
}
.career-query {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.career-text {
	font-size: 20px;
	line-height: 25px;
}
.more-link {
	display: block;
    margin: 30px 0 0;
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
    text-decoration: underline;
}
.more-link:hover {
	text-decoration: none;
}




/* SINGLE TEAM */


.member-info-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 70px;
    margin: 0 10%;
}
.member-col1 {
	grid-column: span 1;
}
.member-col2 {
	grid-column: span 2;
}
.single-team .member-img {
    max-width: 280px;
    margin-right: 0;
    width: auto;
    height: auto;
}
.single-team .member-img:hover {
	opacity: 1;
}
.single-team .member-title {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 20px;
	display: inline-block;
}
.single-team .member-title:hover {
	text-decoration: none;
}
.single-team .member-position {
    display: inline-block;
}
.single-team .member-contact {
    margin-top: 20px;
}
.single-team .member-linkedin, .single-team .member-instagram {
    margin: 0;
    margin-right: 14px;
    display: block;
    font-weight: normal;
    text-transform: lowercase;
}
.contact-col1, .contact-col2 {
	display: inline-block;
	vertical-align: bottom;
}
.contact-col1 {
	margin-right: 80px;
}
.member-content {
	margin-top: 30px;
	font-weight: bold;
	font-size: 16px;
    line-height: 20px;
}
.member-contact p a:hover {
	text-decoration: underline;
}
.tribal-role-container {
    margin: 40px -30px 100px;
    padding: 60px 130px 60px 151px;
    color: #FFF;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-column-gap: 50px;
    font-size: 14px;
    line-height: 20px;
}
.img-tribal_role {
	grid-column: span 2;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
}
.description-tribal_role {
	grid-column: span 4;
	font-size: 16px;
    line-height: 22px;
    font-weight: bold;
}
.secondary01-tribal_role {
	grid-column: span 3;
}
.secondary02-tribal_role {
	grid-column: span 2;
}
.member-contact span {
    font-weight: bold !important;
}
.contact-col1-title {
	margin-bottom: 20px;
}





/* PRIVACY & TERMS */

.privacy-subtitle {
	max-width: 230px;
    top: 210px;
}
.terms-subtitle {
	max-width: 330px;
}
.banner-privacy {
	margin-bottom: 80px;
}
.privacy-header {
	position: relative;
	width: 57.5%;
}
.privacy-circle, .circle-element {
	background-color: #74b9be;
	width: 530px;
	height: 530px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	border-radius: 50%;
}
.terms-circle {
	background-color: #dd5a83;
}
.privacy-content {
	max-width: 57.5%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding-right: 12%;
    margin: 0 -15px;
}
.privacy-content p {
	font-size: 18px;
	line-height: 24px;
}
.privacy-content h5 {
	font-family: 'Georgia', serif;
	font-size: 30px;
	line-height: 40px;
	font-weight: normal;
	margin-bottom: 40px;
    margin-top: 80px;
}
.terms-content a {
	pointer-events: none;
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
}





/* ERROR 404 */

.error404 .page-content {
	display: none;
}
.error404 .site-content {
	padding: 235px 30px 235px;
}







/* NEWS & THOUGHTS */

.page-news-and-thoughts .menu-container a:before, .taxonomy-news .menu-container a:before {
    background: #FFF;
}
.page-news-and-thoughts .logo path, .taxonomy-news .logo path {
	fill: #FFF;
}
/*.page-news-and-thoughts .alm-btn-wrap {
	display: none;
}*/
.slider-news {
	margin: -80px -30px 0;
    height: 673px;
}
.slider-news .slider-item {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 673px !important;
}
.slider-news .slick-next {
    right: 45px;
    top: 520px;
}
.slider-news .slick-prev {
	left: 45px;
	top: 520px;
}
.slider-Thoughts .circle-element {
	background-color: #a2c659
}
.slider-News .circle-element {
	background-color: #74b9be
}
.slide-news-text {
	position: relative;
    left: 17.5vw;
    top: 145px;
}
.slide-news-subtitle {
	font-family: 'Georgia', serif;
	font-size: 45px;
	line-height: 55px;
	color: #FFF;
}
.slide-news-title {
	max-width: 550px;
	margin-top: 20px;
}
.article-news-title {
	font-weight: bold;
	font-size: 60px;
	line-height: 70px;
	color: #FFF;
	text-transform: lowercase;
}
.slide-news-title a {
	font-weight: bold;
	font-size: 60px;
	line-height: 70px;
	color: #FFF;
	text-transform: lowercase;
}
.slide-news-title a:hover {
	text-decoration: underline;
}
.news-container {
	margin: 0 -30px;
}
.news-item {
	margin: 80px 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	min-height: 330px;
	position: relative;
}
.news-item span {
	display: block;
}
.news-item-image, .news-item-text {
	grid-column: span 1;
}
.news-item-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.news-item-text {
	background-color: #f3f2f1;
	position: relative;
}
.news-item-text.news_mask {
	position: absolute;
    width: calc(50% + 1px);
    background-color: #f3f2f1 !important;
    color: #5b5f63 !important;
    height: 100%;
    pointer-events: none;
    clip-path: inset(0 0% 0 0);
	-webkit-clip-path: inset(0 0 0 0%);
	transition: 0.4s;
	transform-origin: left;
}
.news-item-text.news_mask.news_mask-active {
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 0 0 100%);
	transition: 0.4s;
}
.news-item-odd.news_mask {
	left: 50%;
}
.news-item-even {
	left: 0;
}
.taxonomy-News .news-item-text {
	background-color: #74b9be;
	color: #FFF;
}
.taxonomy-Thoughts .news-item-text {
	background-color: #a2c659;
	color: #FFF;
}
.news-text-content {
	padding: 40px 33% 40px 40px;
	position: relative;
}
.news-item-title {
	font-family: 'Georgia', serif;
	font-size: 40px;
	line-height: 50px;
}
.news-item-subtitle {
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
	margin-top: 60px;
}
.news-item-terms {
	font-family: 'Georgia', serif;
	font-size: 20px;
	line-height: 30px;
	position: absolute;
    right: 40px;
    top: 57px;
}




/* SINGLE NEWS & THOUGHTS */


.banner-article {
	position: relative;
	margin: -80px -30px 0px;
}
.article-post-thumbnail {
	width: 100vw;
	height: calc(593px + 80px);
    margin: 0;
}
.article-news-text {
	position: absolute;
}
.article-news-subtitle {
	font-family: 'Georgia', serif;
	font-size: 30px;
	line-height: 40px;
	color: #FFF;
}
.prev-article {
	background-image: url(images/ico-arrow-left.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 28px;
	height: 32px;
	cursor: pointer;
	left: 45px;
    top: 520px;
    position: absolute;
}
.next-article {
	background-image: url(images/ico-arrow-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 28px;
	height: 32px;
	cursor: pointer;
	right: 45px;
    top: 520px;
    position: absolute;
}
.next-article a, .prev-article a {
	display: block;
	height: 32px;
}
.taxonomy-news .circle-element {
	display: none;
}
.taxonomy-thoughts .article-post-thumbnail {
	background-image: none !important;
}
.taxonomy-thoughts .article-news-title, .taxonomy-thoughts .article-news-subtitle {
	color: #5b5f63;
}
.taxonomy-thoughts .prev-article {
	background-image: url(images/ico-arrow-left-gray.svg);
}
.taxonomy-thoughts .next-article {
	background-image: url(images/ico-arrow-right-gray.svg);
}
.article-images {
	margin: 0 -30px 2px;
}
.article-images-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 2px;
	grid-row-gap: 2px;
	margin: 80px 0 0;
}
.article-images-item {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	grid-column: span 1;
	width: 100%;
	height: 330px;
}
.article-content p, .article-content li {
	font-size: 18px;
	line-height: 24px;
	max-width: 66%;
}
.article-content a {
	font-size: 18px;
	line-height: 24px;
	color: #de5a84;
}
.article-content li {
	list-style: decimal;
	margin-bottom: 36px;
}
blockquote {
    padding: 0;
    border: none;
    font-style: normal;
    margin: 80px 0;
}
.article-content blockquote p, .article-content h5, .article-content h5 a {
	font-family: 'Georgia', serif;
	font-size: 30px;
    line-height: 40px;
    font-weight: normal;
}
.article-content h5 a:hover {
	text-decoration: underline;
}
.article-content h5 {
	margin: 80px 0;
}
.taxonomy-news .article-content h5, .taxonomy-news .article-content h5 a {
	color: #a2c659;
}
.taxonomy-thoughts .article-content h5, .taxonomy-thoughts .article-content h5 a {
	color: #74b9be;
}
.article-content-wrapper {
	max-width: 66%;
	margin: 80px auto;
}
.single-news_and_thoughts .header-container .menu-item:nth-child(3) .menu-icon-active {
    display: block;
} 
.single-news_and_thoughts .header-container .menu-item:nth-child(3) .menu-icon-inactive {
	display: none
}
.logo-search-mobile {
	display: none;
}












@media only screen and (max-width: 2560px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/



}


@media only screen and (max-width: 1920px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/





}



@media only screen and (max-width: 1680px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/




}



@media only screen and (max-width: 1440px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/



}



@media only screen and (max-width: 1366px) and (min-height: 680px) and (max-height: 690px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/



}



@media only screen and (max-width: 1280px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/



}



@media only screen and (max-width: 1024px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/



}





@media only screen and (max-width: 768px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


body {
	opacity: 1 !important;
}

/* HEADER */

.header-desktop {
	display: none;
}
.header-mobile {
	display: block;
}
.header-container {
	padding: 20px 20px 0;
	height: 70px;
}
.menu-container-mobile {
	background-color: #de5a84;
	position: fixed;
	width: 100vw;
	height: 100vh;
	left: 0;
	top: 0;
	opacity: 0;
	transition: .5s;
	pointer-events: none;
}
.menu-container-mobile-active {
	opacity: 1;
	pointer-events: all;
}
.menu-container {
    position: relative;
    right: 29px;
    top: 100px;
    transform: scale(1.3);
}
.menu-container.white-fill a:before {
	content: "";
    display: block;
    width: 2px;
    height: 27px;
    transition: .5s;
    position: relative;
    left: calc(50% - 1px);
    pointer-events: none;
    background-color: #FFF;
}
.btn-menu, .btn-menu-search {
	position: absolute;
    z-index: 11;
    right: 10px;
    top: -16px;
    transform: scale(1.3);
}
.btn-menu-fixed {
	position: fixed;
    top: 35px;
    right: 30px;
}
.btn-search {
	transform: scale(1.3);
	top: -22px;
}
.menu-container-mobile .btn-search {
	top: 28px;
    right: 80px;
}
.logo {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 10;
}
.logo-mobile {
	display: block;
}
.menu-container-mobile .logo {
    z-index: 13;
}
.logo-search-mobile {
	display: block;
}


/* HOMEPAGE */

.large_text {
    font-size: 20px;
    line-height: 22px;
}
.small_text {
    font-size: 14px;
    line-height: 18px;
}
.img_L {
	width: 20px;
	height: 40px;
}
.slide-title, .banner-title {
	left: 18.2vw;
}
.slide-subtitle, .banner-subtitle {
	left: 32.5vw;
    top: 48px;
	width: 50vw;
}
.slider-home .img_L, .banner-work .img_L {
	left: 22.7vw;
}
.slick-next {
    position: absolute;
    right: 25px;
    top: 290px;
}
.slider-home, .banner-work, .banner-contact, .banner-case {
    height: 400px;
    margin: 0 -30px;
}
.vimeo-title {
    font-size: 15px;
    line-height: 19px;
}
.vimeo-subtitle {
    font-size: 12px;
    line-height: 15px;
}
#btn-vimeo_play {
    width: 40px;
}
#btn-vimeo_play svg {
    width: 40px;
    margin: 6vw 0 5vw;
}
.tools-home {
	grid-template-columns: repeat(1, 1fr);
}
.tools-item-container-01 {
    display: block;
    width: 100%;
    text-align: center;
    height: 215px;
    font-size: 20px;
    line-height: 24px;
}
.tools-item-container-02 {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 2px;
	grid-row-gap: 2px;
}
.tools-item-container-02.tools_mask {
    top: 217px;
    left: 0;
    width: 100%;
}
.tools-title-02 {
	font-size: 12px;
	line-height: 15px;
}
.tools-item {
	height: 125px;
    display: block;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
}
.cases-home {
	grid-template-columns: repeat(1, 1fr);
}
.cases-home-item {
	border-right: none !important;
	border-left: none !important;
}
.cases-home-img {
	height: 165px;
}
.cases-home-title {
	font-size: 20px;
	line-height: 25px;
	left: 45px;
	top: 30px;
}
.cases-home-subtitle {
	font-size: 10px;
	line-height: 12px;
	left: 45px;
	bottom: 30px;
	width: 40%;
}



/* FOOTER */

.footer-bottom-mobile {
	display: block;
	text-align: center;
}
.footer-bottom-desktop {
	display: none;
}
.newsletter-text {
	display: block;
    width: 215px;
    transform: unset;
    margin: auto;
}
.newsletter-form-container {
	display: block;
    transform: unset;
}
.newsletter-container {
	height: auto;
	padding-top: 30px;
}
input[type="email"].mailchimp-input {
	width: 265px;
    margin: 30px auto;
    display: block;
}
input[type="submit"].mailchimp-submit {
	margin-bottom: 30px;
	font-size: 14px;
	text-decoration: underline;
}
.footer-title {
	font-size: 18px;
}
.footer-title span {
	width: 100%;
}
.footer-botttom-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 16vw;
	grid-row-gap: 60px;
	padding: 0 12vw 0 8vw;
}
.bt-contact-footer {
	display: inline-block;
    margin-bottom: 60px;
}
.footer-col-2, .footer-col-3 {
	text-align: left;
}
.footer-col-2 a {
	font-size: 12px;
}
.footer-botttom-grid a {
	font-size: 12px;
}
.footer-col-3 a, .footer-col-3 li {
	font-size: 9px;
	line-height: 14px;
}
.bt-contact-footer {
	font-size: 12px;
	padding: 15px 25px;
}
.footer-col-1 {
	width: 19.6vw;
}
.footer-brand {
	width: 16px;
	margin: 30px auto 0;
}
.copyright-text {
    text-align: center;
    margin-top: 30px;
}
.footer-clock-container {
    width: 140vw;
    left: -20vw;
    margin: 60px 0 20px;
}
.footer-clock-container .slick-list:after {
	background-size: 150%;
	top: -5px;
}
.clock-icon img {
	opacity: 1;
}




/* SEARCH */


.search-form-container {
	position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 675px;
    z-index: 10;
    transition: .5s;
	opacity: 1;
	pointer-events: all;
}
.search-form-container-inactive {
	top: 0;
	opacity: 0;
	pointer-events: none;
}
.search-form-container form {
	top: 45%;
}
.search-form-container input[type="text"] {
    font-size: 20px !important;
    line-height: 25px !important;
    padding-left: 10px;
    width: 250px;
}
.search-form-container form {
	left: 17vw;
	padding-left: 0;
}
.search-results {
    padding: 675px 20px 0 !important;
}
.search-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
}
.search-subtitle {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 60px;
}
.cases-search-container {
	grid-template-columns: repeat(1, 1fr);
	grid-row-gap: 30px;
}
.cases-search-img {
	height: 50vw;
	margin-bottom: 10px;
}
.cases-search-title {
	font-size: 28px;
    line-height: 36px;
    margin-bottom: 1px;
}
.cases-search-subtitle {
	font-size: 16px;
	line-height: 22px;
}




/* WORK */


.banner-title {
	font-size: 20px;
    line-height: 22px;
}
.banner-subtitle {
	font-size: 14px;
    line-height: 18px;
}
.practices-title {
    font-size: 20px;
    line-height: 26px;
}
.practices-title:after {
	margin-top: 15px;
	width: 18px;
    height: 12px;
}
.practices-container {
	grid-template-columns: repeat(1, 1fr);
	padding-top: 60px;
}
.practice-title {
	font-size: 18px;
    line-height: 22px;
}
.practices-title:after {
	margin-bottom: 0;
}
.practice-item {
    height: 40vw;
}
.practice-receiver {
    top: 173px;
    height: calc(160vw + 10px);
}
.practice-receiver .practice-text-container .practice-title {
    left: 50%;
    top: 75px;
}
.practice-receiver .btn-close {
	right: 20px;
    top: 40px;
    width: 30px;
    height: 30px;
}
.practice-receiver .practice-text-container .practice-text {
    left: 0;
    top: 160px;
    transform: unset;
    width: 100%;
    padding: 0 40px 0 40px;
    font-size: 20px;
    line-height: 28px;
}
.filters {
	padding-left: 20px;
	border-left: 5px dotted #000;
    margin-left: 0;
}
.filter-title {
    font-size: 24px;
    line-height: 30px;
    padding-left: 36px;
}
.btn-remove-filters:hover {
	text-decoration: underline;
}
.btn-remove-filters:before, .filter-title:before {
	top: 10px;
	width: 21px;
    height: 14px;
}
.filter-container {
	margin: 30px 0 30px 28px;
}
.btn-filter label {
	font-size: 14px;
	margin-bottom: 2px;
}
#response {
	grid-template-columns: repeat(1, 1fr);
}
.tools-text-container {
    width: 100%;
}
.tools-main-title {
    font-size: 30px;
    line-height: 40px;
    left: -10px;
}
.tools-text {
    width: 100%;
    font-size: 20px;
    line-height: 28px;
    padding: 0 10px;
}
.slider-nav-thumbnails .slick-track {
	width: 100% !important;
}
.thumbnails-imgs {
    width: calc(50vw - 50px) !important;
    height: calc(50vw - 50px) !important;
    margin: 0 10px 20px;
    font-size: 14px;
}
.slider-tools-container .btn-close {
	right: -15px;
    top: 50px;
    width: 30px;
    height: 30px;
}
.tools-col-left, .tools-col-right {
    display: block;
    width: 100%;
}
.slide-tools h5 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
}
.slide-tools {
	padding: 50px 70px 40px 40px;
}
.thumbs {
    margin-bottom: 40px;
}
.slider-tools .slick-next {
	right: 16px;
    top: 200px;
}
.slider-tools .slick-next .ico_28px {
    width: 24px;
}
.slider-tools {
	opacity: 0;
}
.slider-tools-active {
	opacity: 1;
}
input[type="submit"], .page-work .slide-tools a {
	font-size: 20px;
	padding: 0 0 8px 0;
	border-bottom: dotted 5px #FFF;
}
.download-link:after {
    width: 20px;
    height: 16px;
    right: -35px;
    top: 2px;
}
.video-link:before {
	width: 40px;
    height: 40px;
    left: -52px;
    top: -11px;
}
.video-link {
	margin: 23px 0 40px;
    margin-left: 52px;
}
.tools-col-right h5 {
    padding-right: 0;
}
.testimonials-main-title {
    font-size: 24px;
    line-height: 30px;
    margin-top: 40px;
    margin-left: 20px;
    margin-bottom: 50px;
}
.testimonials-text {
    padding: 0 40px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 40px;
}
.testimonials-section .slick-arrow {
    display: none !important;
}
.testimonials-name {
    font-size: 16px;
    line-height: 22px;
    padding: 0 50px;
}
.back_to_home a {
	font-size: 16px;
}




/* SINGLE CASE */


.single-cases .site-content {
    padding: 0 30px;
}
.banner-case {
	height: 430px
}
.case-content {
    margin-top: 110px;
}
.case-header {
	width: 69%;
	top: 100px;
	height: 330px;
	z-index: 8;
}
.case-title {
	font-size: 18px;
	line-height: 24px;
	width: 39.7vw;
	top: 80px;
}
.case-subtitle {
    font-size: 24px;
    line-height: 34px;
    width: 62vw;
    top: 105px;
}
.case-post-thumbnail {
	width: 48.8vw;
    height: 66.8vw;
    margin-top: 18px;
}
.case-subtitle:after {
	margin-top: 32px;
}
.case-content .img_L {
	display: none;
}
.business_human_row .case-text-column:nth-child(1):before,
.business_human_row .case-text-column:nth-child(2),
.aha_proud_row .case-text-column:nth-child(1):before,
.aha_proud_row .case-text-column:nth-child(2):before {
	font-size: 26px;
	line-height: 34px;
}
.case-text-row {
    padding: 0 20px;
}
.case-text-column {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.case-3pic-row {
    margin-bottom: 100px;
}
.case-3pic-item:nth-child(1) {
    width: 67vw;
    height: 36vw;
    float: right;
    margin-top: 19vw;
}
.case-3pic-item:nth-child(2) {
    width: 50vw;
    height: 26vw;
    position: relative;
}
.case-3pic-item:nth-child(3) {
    width: 60vw;
    height: 35vw;
    position: relative;
    margin-top: 21vw;
}
.next-case a:after {
	right: 45px;
}
.single-cases .header-container {
	z-index: 12;
}
.case-audio-row {
	display: block;
}
.case-audio-file, .case-audio-text {
	width: 100%;
	margin-top: 0;
}
.case-audio-file {
	text-align: center;
}
.case-audio-title-01 {
    font-size: 20px;
    line-height: 26px;
    margin-top: 20px;
    margin-bottom: 0px;
}
.case-audio-title-02 {
    font-size: 16px;
}
.case-2pic-row {
    display: block;
}
.case-2pic-item {
	width: 100% !important;
	height: 60vw !important;
	margin: 0 0 2px 0 !important;
}



/* CONTACT */

.page-contact .site-content {
    padding: 0 30px;
}
.page-template-page-contact #content {
    margin-bottom: 0px;
}
.banner-contact {
	height: 710px;
}
.banner-contact-title {
	left: 14.5vw;
    top: 110px;
}
.banner-contact-subtitle a {
	left: 14.5vw;
    top: 130px;
}
.banner-contact-form {
    position: absolute;
    left: 14.5vw;
    top: 270px;
}
.form-field textarea {
    height: 80px;
}
.form-submit:after {
	width: 22px;
	left: 70px;
}


/* OUR TEAM */


.map {
    margin: 50px -15px 50px;
}
.team-title-01 {
    font-size: 24px;
    line-height: 30px;
}
.team-title-01:after {
    width: 21px;
    height: 14px;
    margin-top: 40px;
}
.btn-filter {
	display: block;
}
.member-item {
	display: none;
}
.member-img {
	width: 180px;
    height: 180px;
}
.member-title {
	font-size: 26px;
    line-height: 32px;
    display: block;
}
.member-tags a {
	font-size: 13px;
	line-height: 18px;
}
.member-position {
    display: inline-block;
}
.member-contact, .member-contact a {
    font-size: 16px;
    line-height: 20px;
}
#response2.grid-4 {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0;
    margin: 0 -10px;
}
.filters {
	margin: 60px 0 40px;
}
.opportunities-container {
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 20px;
}
.opp-col-01 {
    padding: 0;
}
.opp-col-02 {
    padding-top: 80px;
}
.opp-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 60px;
}
.opp-subtitle {
    font-size: 26px;
    line-height: 34px;
    padding-left: 35px;
}
.opp-text {
    font-size: 18px;
    line-height: 24px;
    padding-left: 35px;
}
.form-bottom {
    position: relative;
}
.form-bottom .form-submit input {
	font-size: 30px;
	border-bottom: dotted 6px #5b5f63;
}
.form-bottom .form-submit:after {
    left: 95px;
}




/* SINGLE TEAM */


.member-info-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0;
    margin: 0;
}
.single-team .member-img {
    width: 200px;
    height: 200px;
    margin: auto;
    margin-bottom: 40px;
}
.member-col2 {
    text-align: center;
}
.contact-col1, .contact-col2 {
    display: block;
    margin: 0;
}
.single-team .member-linkedin, .single-team .member-instagram {
	display: inline-block;
	margin: 0 7px;
}
.member-languages p:first-child {
	display: block;
	margin-right: 0; 
	margin-bottom: 7px;
}
.member-languages p:last-child {
	margin-right: 0; 
}
.member-languages {
    margin-top: 35px;
    margin-bottom: 35px;
}
.contact-col1-title {
	margin-bottom: 15px;
}
.tribal-role-container {
	display: block;
	padding: 80px 30px 40px;
}
.img-tribal_role {
	width: 80px;
	height: 80px;
	vertical-align: top;
	display: inline-block;
}
.description-tribal_role {
	display: inline-block;
    width: calc(100% - 110px);
    margin-left: 25px;
    vertical-align: top;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 80px;
}
.secondary01-tribal_role {
	display: inline-block;
    width: 48%;
    vertical-align: top;
}
.secondary02-tribal_role {
	display: inline-block;
    width: 48%;
    vertical-align: top;
    margin-left: 2.7%;
}
.single-team .map {
    margin: -30px -15px;
}




/* PRIVACY & TERMS */

.privacy-circle, .circle-element {
	width: 250px;
	height: 250px;
}
.page-privacy .site-content, .page-terms .site-content {
	padding: 0 30px;
}
.privacy-subtitle {
	width: 35vw;
}
.privacy-content {
    max-width: 100%;
    left: unset;
    transform: unset;
    padding-right: 0;
    margin: 80px 35px;
}





/* NEWS & THOUGHTS */



.slider-news {
    margin: -80px -30px 0;
}
.slide-news-subtitle {
    font-size: 20px;
    line-height: 25px;
}
.slide-news-title, .slide-news-title a {
    font-size: 25px;
    line-height: 30px;
    max-width: 210px;
}
.slider-news .slider-item {
    height: 400px !important;
}
.slider-news .slick-prev, .prev-article {
    left: 15px;
    top: 345px;
    z-index: 9;
}
.slider-news .slick-next, .next-article {
    right: 15px;
    top: 345px;
    z-index: 9;
}
.news-item {
	display: block;
}
.news-item-title {
    font-size: 25px;
    line-height: 30px;
}
.news-item-subtitle, .news-item-terms {
    font-size: 16px;
    line-height: 20px;
}
.news-item-image {
	height: 231px;
}
.news-item-terms {
	top: 49px;
	width: 80px;
    text-align: right;
}
.article-post-thumbnail {
    width: 100vw;
    height: 400px;
    margin: 0;
}
.banner-article {
    position: relative;
    margin: -80px -30px 0px;
    height: 400px;
}
.article-news-subtitle {
    font-size: 20px;
    line-height: 25px;
}
.article-news-title {
    font-size: 25px;
    line-height: 30px;
}
.slide-news-text {
	top: 115px;
}
.article-images-row {
    display: block;
}
.article-images-item {
	height: 190px;
    margin-bottom: 2px;
}
.article-content-wrapper {
    max-width: 100%;
    margin: 80px 10px;
}
.article-content p {
    font-size: 14px;
    line-height: 18px;
    max-width: 100%;
}
.article-content blockquote p, .article-content h5 {
    font-size: 20px;
    line-height: 25px;
}



}


