#follow-cursor {
	z-index: 1000000;
}

@media (max-width: 768px) {
.hide-mobile {
	display: none !important;
	}
}

/* padding */
.no-pad-bottom {
	padding-bottom: 0 !important
}

.no-pad-top {
	padding-top: 0 !important
}

.wp-block-tbwa-blocks-section-with-media.black-bg {
	background: #000 !important;
}

.whitepaper-form #SUBSCRIBE,
.whitepaper-form label[for="SUBSCRIBE"] {
  display: none;
}
	
.vertical-video {
	aspect-ratio: 9 / 16 !important;
}


/* nav logo */
.wp-block-tbwa-blocks-top-nav .column-outer .column .logo .tbwa {
	width: 190px !important;		
}
	
.wp-block-tbwa-blocks-top-nav .column-outer .column .logo .backslash {
	width: 81px !important;
}

@media (min-width: 768px) {
	.wp-block-tbwa-blocks-top-nav .column-outer .column .logo .tbwa {
		width: 16.15vw !important;
		max-width: 280px;
	}
}

@media (min-width: 768px) {
	.wp-block-tbwa-blocks-top-nav .column-outer .column .logo .backslash {
		width: 6.875vw !important;
		max-width: 119px
	}
} 

/* showreel */
.wp-block-tbwa-blocks-work-hero .media video {
	height: auto !important;
}

.hide-overlay .media .overlay {
	display: none !important;
}


.homerun-widget__vacancy * {
	font-family: inherit !important;
}



.work-breadcrumb {
    position: relative !important;
    background-color: var(--tbwa_theme_color_black) !important;
}


.wp-block-tbwa-blocks-work-hero .work-breadcrumb a svg {
	display: block !important;
}

/* menu */
.wp-block-tbwa-blocks-top-nav .buttons {
	justify-content: center;
}

.wp-block-tbwa-blocks-top-nav.first.menu-open {
	padding-top: 0 !important;
	z-index: 1000000000000;
}


.wp-block-tbwa-blocks-top-nav.first.menu-open .buttons {
	padding-top: 0 !important;
}

.wp-block-tbwa-blocks-top-nav .column-outer .column .menu {
	top: 12px !important;
}

/* logos */
@media (max-width: 768px) {
    .wp-block-tbwa-blocks-logo-grid-item {
        width: 100px !important;
        height: 100px !important;
    }
        .wp-block-tbwa-blocks-logo-grid-item img {
        width: 100px;
        height: 100px;
    }
}

/* loader */

/*
#page-transition-overlay {
	background-color: var(--tbwa_theme_color_yellow);
    background-image: url(a8f06f5….gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 250px 250px;

}
*/


/* Studio Neboko */


.sn-back {
	color: var(--tbwa_theme_color_light_grey);
	text-decoration: none;
    font-size: 1.6rem;
}

.sn-back svg {
	height: 20px;
    display: inline-block;
    margin-right: 10px
	
}

@media (max-width: 768px) {
	
	.search {
		display: none !important;
	}
	
	.page-id-7535 .wp-block-tbwa-blocks-column-grid-item {
		padding-bottom: 12px !important;
	}

	.page-id-7535 .wp-block-tbwa-blocks-section>div {
		padding-left: 12px;
		padding-right: 12px
	}
	
	
	.page-id-7535 .wp-block-tbwa-blocks-paragraph:first-child {
		padding-bottom: 0 !important;
	}
	
	.page-id-7535  .part-of {
		margin-bottom: 50px;
	}
	
	.sn-footer figure {
		margin-bottom: 0 !important
	}
	
	.page-id-7535  .#ot-sdk-btn-floating.ot-floating-button {
		bottom: 70px !important;
	}
	
	.sn-back {
		color: var(--tbwa_theme_color_light_grey);
		text-decoration: none;
	    font-size: 1rem;
	   }
	   
   .sn-back svg {
		height: 13px;
	    display: inline-block;
    	margin-right: 10px
	
	}
}



.stretch>div {
	max-width: 100% !important;

}

.top-section {
	padding-top: 12px !important;
}

@media (min-width: 768px) {
	.stretch>div {
		max-width: calc(100% - 24px) !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		
	}
	
	.top-section {
		padding-top: 2.375vw !important;
	}
}


.stretch p {
	margin-top: 12px !important;
}

figure.stretch img {
	width: 100vw !important;
}



.sn-footer {
	padding-bottom: 0 !important;
}

.sn-footer a {
	text-decoration: none !important
}

.studiolink {
	color: #fff;
}

.studiolink:hover {
	color: #fecc00 !important;
}

.font-normal h2, .font-normal h3 {
	font-weight: normal !important;
}


.wp-block-tbwa-blocks-carousel .items,
.wp-block-tbwa-blocks-carousel-item,
.wp-block-tbwa-blocks-carousel-item .media,
.wp-block-tbwa-blocks-carousel-item .media img, .wp-block-tbwa-blocks-carousel-item .media video {
	height: auto !important;
	aspect-ratio: 16 / 9 !important
	
}

.wp-block-tbwa-blocks-carousel .indicators {
	top: auto !important;
	bottom: 20px !important;
}

@media (min-width: 768px) {
	.wp-block-tbwa-blocks-carousel .indicators {
		top: auto !important;
		bottom: 50px !important;
	}
}

@media (max-width: 768px) {
	.wp-block-tbwa-blocks-follow-cursor {
		display: none !important;
	}
	
	.sn-intro {
		padding-bottom:  0 !important;
	}
}

.wp-block-tbwa-blocks-carousel-item .background-yellow {
	background-color: var(--tbwa_theme_color_black) !important;
}