body{	
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	color:#1d1d1b;
}

@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?2293684');
  src: url('../fonts/fontello.eot?2293684#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff2?2293684') format('woff2'),
       url('../fonts/fontello.woff?2293684') format('woff'),
       url('../fonts/fontello.ttf?2293684') format('truetype'),
       url('../fonts/fontello.svg?2293684#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?2293684#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-slim-left-arrow-1:before { content: '\61'; } /* 'a' */
.icon-slim-up-arrow-1:before { content: '\62'; } /* 'b' */
.icon-slim-right-arrow-1:before { content: '\63'; } /* 'c' */
.icon-linkedin-1:before { content: '\64'; } /* 'd' */
.icon-location:before { content: '\65'; } /* 'e' */
.icon-play-button-1:before { content: '\66'; } /* 'f' */
.icon-right-arrow-1:before { content: '\67'; } /* 'g' */
.icon-down-arrow-1:before { content: '\68'; } /* 'h' */
.icon-up-arrow-1:before { content: '\69'; } /* 'i' */
.icon-left-arrow-1:before { content: '\6a'; } /* 'j' */
.icon-email-1:before { content: '\6b'; } /* 'k' */
.icon-phone-1:before { content: '\6c'; } /* 'l' */
.icon-facebook-1:before { content: '\6d'; } /* 'm' */
.icon-footer-logo-1:before { content: '\6e'; } /* 'n' */
.icon-slim-down-arrow-1:before { content: '\6f'; } /* 'o' */
.icon-balloon-1:before { content: '\70'; } /* 'p' */
.icon-volume-1:before { content: '\71'; } /* 'q' */
.icon-youtube:before { content: '\72'; } /* 'r' */
.icon-youtube-1:before { content: '\73'; } /* 's' */
.icon-twitter-1:before { content: '\74'; } /* 't' */

h1, h2, h3, h4, h5, h6{
	font-family: 'Montserrat', sans-serif;
}

h1{
	font-size:7.813em;
	font-weight:bold;
}
h2{
	font-size:5.625em;
	font-weight:600;
}
h2 span{
	font-weight:normal;
}
h3{
	font-size:3.125em;
	color:#cd1719;
	font-weight:600;
}
.invo-banner{
	background:#000 no-repeat center center;
	background-size:cover;
	min-height: 100vh;
	position: relative;
	display: flex;
	align-items: center;
	color:#fff;
	text-align: center;
	padding-top:50px;
	padding-bottom:50px;
}

.invo-banner:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:#000;
	opacity:0.3;

}
.invo-banner h1{
	line-height: 1;
	margin-bottom: 60px
}
.invo-banner h1 span{
	font-size:0.44em;
	text-transform:uppercase;
	font-weight:400;
}

.invo-banner > .container{
	position: relative;
	z-index: 1
}
.navbar{
	flex-direction: column;	
	padding-top:0;
	transition:all 0.3s ease-in-out;
}
.navbar:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:44px;
	background:#cd1719 url('../images/pattern.png');
	z-index: -1;
}
.invo-topnav{
	flex:1;
	width:100%;
}
.navbar .invo-topnav .navbar-nav li a{
	color:#fff;
	opacity:1;
	display: flex;
	align-items: center;
	transition:all 0.3s ease-in-out;
	outline:none;
}
.navbar .invo-topnav .navbar-nav li a i{
    font-size:1.5em;
    vertical-align: middle;
    line-height: 1;
    margin-right:15px;
}
.navbar .invo-topnav .navbar-nav li + li{
	margin-left:30px;
}
.navbar-brand{
	width:248px;
	height:92px;
	padding:10px 0;
}

.navbar-dark .navbar-brand img{
    width:100%;
    height:100%
}
@media (min-width:1240px){
	.container{
		max-width:1210px;
	}
}

.navbar > .container{
	position: relative;
	z-index:0;
}
.navbar > .container:before{
	content:'';
	display:block;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	left:-50vw;;
	background: #fff;
	z-index:-1
}

.navbar .navbar-nav.invo-topnav-social li + li{
	margin-left:0;
}

.navbar .navbar-nav.invo-topnav-social li a i{
	margin:0;
}

.navbar .navbar-nav.invo-main-nav li a{
	color:#cd1719;
}

.navbar .navbar-nav.invo-main-nav li a{
    color:#cd1719;
    transition:all 0.3s ease-in-out;
}

.navbar .navbar-nav.invo-main-nav li a:hover,
.navbar .navbar-nav.invo-main-nav li a:focus,
.navbar .navbar-nav.invo-main-nav li a:active{
    color:#000;
}

.navbar .navbar-nav.invo-main-nav li.invo-btn a{
    background:#cd1719;
    color:#fff;
    padding:18px 20px;
    border-radius:5px;
    font-weight:600;
    text-transform: uppercase;
}
.navbar .navbar-nav.invo-main-nav li.invo-btn a:hover,
.navbar .navbar-nav.invo-main-nav li.invo-btn a:focus,
.navbar .navbar-nav.invo-main-nav li.invo-btn a:active{
	background:#1d1e1c;
}

.navbar .navbar-nav.invo-main-nav li.invo-btn a i{
	font-size:13px;
	margin-left:10px;

}

.btn.invo-video-btn{
	background:none !important;
	border:none;
	font-size:1.125em;
	text-transform:uppercase;
	font-weight:600;
	position: relative;
	padding:0;
	outline:none !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
}

.btn.invo-video-btn i{
	width:60px;
	height:60px;
	background:#cd1719;
	border-radius:50%;
	display: inline-block;
	line-height: 60px;
	text-align: center;
	margin-right:10px;
}

.btn.invo-video-btn:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:100%;
	background:#cd1719;
	transition:all 0.6s cubic-bezier(0.83, 0, 0.17, 1);
	border-radius:60px;
	min-width:60px;
	z-index: -1
}

.btn.invo-video-btn:hover:before,
.btn.invo-video-btn:active:before{
	right:-10%;
}

.invo-red-section{
	padding-top:150px;
	padding-bottom:470px;
	background:#cd1719 url('../images/pattern.png');
	color:#fff;
}
.invo-title{	
	line-height: 1.15
}
.invo-title span{
	font-size:1.389em;
	font-weight:300;
}
h3.invo-title span{
	font-size:1.8em;
	color:#8d1a14;
}
h3.invo-title i{
	color:#8d1a14;
	font-style: normal;
}
.invo-title-desc{
	font-size:1.875em;
	max-width:1050px;
	margin:0 auto;
	line-height: 1.6
}

.invo-title + .invo-title-desc{
	margin-top:80px;
}

.invo-red-section{
    position:relative;
    overflow:hidden;
}

.invo-red-section:before{
    content:'';
    display:block;
    position:absolute;
    left:50%;
    right:0;
    top:0;
    bottom:0;
    width:60%;
    background:rgba(141,26,20,0.2);
    transform:translate(-50%, 0) skew(-10deg, 0);    
}

.invo-red-section .container{
    position:relative;
    z-index:1;
}

.invo-image-sec{
	padding-top:0;
	padding-bottom:0;
	overflow: hidden;
}
.invo-image-sec .container{
	position: relative;
}
.invo-image-sec .container:before{
	content:'';
	display:block;
	position:absolute;
	right:-25vw;
	bottom:0;
	left:15px;
	border-bottom:3px solid #cd1719;
	z-index: 1
}
.invo-image-sec p{
	font-size:1.375em;
	line-height: 1.4;
	max-width:670px;
}

.invo-image-sec h3 + p{
	margin-top:50px;
}

.invo-image-text{
	padding-top:90px;
	padding-bottom:60px;
}

@media (min-width:1540px){
	.invo-container{
		max-width:1580px;
	}
}

.invo-image-img{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position: center center;
	width:50vw;
}
.invo-image-sec.invo-image-left-sec{
	padding-top:95px;
}
.invo-image-sec > .container > .row [class*=col-]:first-child{
	display:flex;
	align-items: center
}
.invo-image-sec .container > .row [class*=col-]:last-child{
	padding-top:45%;
}
.invo-image-sec.invo-image-left-sec > .container > .row [class*=col-]:first-child{
	order:2;
}
.invo-image-sec.invo-image-left-sec > .container > .row [class*=col-]:last-child{
	order:1;
}

.invo-image-sec.invo-image-left-sec .invo-image-img{
	left:auto;
	right:0;
}

.invo-image-sec.invo-image-left-sec .invo-image-text{
	padding-left:80px;
}

.invo-image-sec.invo-image-left-sec .container:before{
	right:0;
	bottom:0;
	left:-25vw;	
}
.invo-image-top-sec{
	padding-top:400px;
	margin-top:-400px;
}

.invo-image-top-sec .invo-image-img{
	top:-114px;
	z-index: 0
}

.invo-image-top-sec .invo-image-img:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	top:-280px;
	border-left:3px solid #fff;
	z-index: -1
}

.invo-testimonial-sec{
	padding-top:100px;
	padding-bottom:100px;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.invo-testimonial-text{
	position: relative;
	padding:110px 0;
	color:#fff;
	text-align:center;
}

.invo-testimonial-text:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:-25vw;
	top:0;
	bottom:0;
	background:#cd1719 url('../images/pattern.png');
	z-index: -1;
}
.invo-testimonial-text:after{
	content:'';
	display:block;
	position:absolute;
	left:60%;
	right:-25vw;
	top:0;
	bottom:0;
	background:rgba(141,26,20,0.2);
	transform:skew(-10deg, 0);
	z-index: 0
}

.invo-testimonial-text-inner{
	max-width:1170px;
	margin-left:auto;
	margin-right:auto;
	position: relative;

	z-index: 1
}

.invo-testimonial-text-inner p{
	font-size:1.875em;
	line-height: 1.6
}

.invo-testimonial-text p + p{
	margin-top:30px;
}

.btn.invo-podcast-btn{
	background:none !important;
	border:none;
	font-size:1.125em;
	font-weight:600;
	text-transform: uppercase;
	position: relative;
	padding:0;
	outline:none !important;
	box-shadow:none !important;
	display:inline-flex;
	align-items: center;
	z-index: 0
}

.btn.invo-podcast-btn i{
	width:60px;
	height:60px;
	border-radius:50%;
	background:#fff;
	text-align: center;
	line-height: 60px;
	display: inline-block;
	color:#cd1719;
	font-size:31px;
	vertical-align: middle;
	margin-right:10px;	
}

.btn.invo-podcast-btn:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:100%;
	transition:all 0.8s cubic-bezier(0.83, 0, 0.17, 1);
	border-radius:60px;
	background:#000000;
	min-width: 60px;
	z-index: -1
}

.btn.invo-podcast-btn:hover:before,
.btn.invo-podcast-btn:active:before{
	right:-10%;
}



.invo-podcast-btn-wrap{
	padding-top:30px;
}

.invo-image-sec-grey{
	padding-top:230px;
	margin-top:-200px;
	background:#f4f4f4;
}

.invo-image-sec-grey > .container:before{
	display: none
}

.invo-year-sec{
	background:#cd1719 url('../images/pattern.png');
	color:#fff;
	padding-top:280px;
	padding-bottom:280px;
	text-align: center;
	overflow: hidden;

}

.invo-year-sec[style*="background-image"]{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment: fixed;
}

.invo-year-sec h2:last-child{
	margin:0;
}

.invo-year-title{
	position: relative;
}

.invo-year-title:before, .invo-year-title:after{
	content:'';
	display:block;
	position: absolute;
	left:50%;
	top:-300px;
	bottom:100%;	
	border-left:2px solid #fff;
	margin-bottom: 30px;
	margin-left:-2px;
}

.invo-year-title:after{
	top:100%;
	bottom:-300px;
	margin-bottom:0;
	margin-top:30px;
}

.invo-year-sec + .invo-image-sec{
	padding-top:0;
}


.invo-image-left-sec + .invo-image-sec{
	padding-top:95px;
}

.invo-testimonial-sec + .invo-image-left-sec{
	padding-top:0;
}



.invo-image-text-sec.invo-image-sec .container > .row [class*=col-]:last-child{
		padding-top:80px;
		padding-bottom:80px;
		align-items:center;
		display: flex;
}

.invo-image-text-wrap{
	position: relative;
	z-index: 1;
	color:#fff;
	text-align: center;
	padding:110px 50px 110px 110px;
	flex:1;
	overflow: hidden;
	margin-left: -100px
	
}

.invo-image-text-wrap:before{
	content:'';
	display:block;
	position:absolute;
	left:30px;
	top:0;
	right:-50px;
	bottom:0;
	background:#cd1719;
	opacity:0.8;
	z-index: -1;
	transform:skew(-5deg, 0);
}

.invo-image-text-wrap p{
	font-size:1.875em;
	max-width:none;
}
.invo-image-text-sec.invo-image-sec .invo-image-img{
	right:0;
}
.invo-image-text-sec.invo-image-sec.invo-image-left-sec .invo-image-img{
	right:100px;
}
.invo-image-text-sec.invo-image-sec.invo-image-left-sec  .invo-image-text-wrap{
	padding:110px 110px 110px 50px;	
}
.invo-image-text-sec.invo-image-sec.invo-image-left-sec  .invo-image-text-wrap:before{
	transform:skew(5deg, 0);
	left:-50px;
	right:30px;
}
.invo-image-sec-clip{
	position: relative;
	overflow: hidden;
}
.invo-image-sec-clip .invo-image-sec{
	padding-top:100px;
}

.invo-image-sec-clip .invo-image-sec:last-child{
	padding-bottom:100px;
}

.invo-image-sec-clip .invo-scroll-section-item .invo-image-sec:last-child > .container:before{
	bottom:auto;
	top:0;
	left:25%;
	top:-100px;
	bottom:50%;
	right:auto;
	width:auto;
	border-left:3px solid #cd1719;
	z-index: 0
}
.invo-image-sec-clip .invo-scroll-section-item .invo-image-sec:first-child > .container:before{
	left:25%;
}
.invo-image-sec-clip .invo-scroll-section-item .invo-image-sec:first-child{
	padding-bottom:0;
}

.invo-image-sec-clip:before{
	background:#f4f4f4;
	content:'';
	display:block;
	position:absolute;
	left:50%;	
	top:0;
	bottom:0;
	width:60%;
	transform:skew(-5deg, 0) translate(-50%, 0)
}
.invo-image-img.invo-image-img-1:before {
    content:'';
    display:block;
    position:absolute;
    right:-10%;
    top:0;
    bottom:0;
    background:#f4f4f4;
    width:20%;
    transform:skew(-5deg, 0)
}
.invo-image-sec .invo-image-img.invo-image-img-1{
    width:45vw;
}

.invo-image-img-skewed-sec.invo-image-sec.invo-image-left-sec > .container > .row [class*=col-]:last-child{
    padding-top:0%
}
.invo-image-sec.invo-image-text-sec:first-child {
    padding-top:100px;
}
.invo-image-sec.invo-image-left-sec.invo-image-text-sec:first-child {
    padding-top:0;
}
.invo-image-sec.invo-image-sec-pdt-0{
	padding-top:0;
}

/*===================================
=            Invo footer            =
===================================*/

.invo-bi-footer
{
	background-color:#8d1a14;
	display: flex;
	flex-direction: column;
	padding-top: 30px;
    padding-bottom: 30px;
}
.invo-footer-btn
{
	min-width: 256px;
	padding: 10px 10px 10px 10px;
}
.invo-footer-btn .btn-primary
{
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	background-color: #cd1719;
	border: none;
	text-transform: uppercase;
	padding: 15px 23px 15px 23px;
	    font-size: 1em;
	font-weight: 600;
}
.invo-footer-btn .btn-primary:hover,.invo-footer-btn .btn-primary:focus,.invo-footer-btn .btn-primary:active
{
    background-color:#000 !important;
    transition:0.5s all;
    box-shadow: none !important;
    border: none;
}
.invo-footer-btn .btn-primary i
{
	margin-left:10px;
}
.invo-social
{	
	margin-left: 50px;
	color: #fff;
	font-weight: 600;
	font-size: 1em;
	text-transform: uppercase;
}
.invo-social a
{
	text-decoration: none;
}
.invo-social i {
    margin-left: 10px;
}
.invo-footer-logo 
{
	display: inline-block;
    text-align: left;
    height: 156px;
    width: 190px;
}
.invo-footer-logo img
{
	width: 100%;
	height:100%;
}
.invo-social a
{
    color:#fff;
    font-size:1.5em;
}
/*=====  End of Invo footer  ======*/

/*==============================================
=            Invo founder statement            =
==============================================*/

.invo-founder-sec
{
	background: url(../images/founder-statement.jpg) center center;
	background-size: cover;
	text-align: center;
	color: #fff;
	padding-top: 150px;
	padding-bottom: 170px;
}
.invo-founder-sec strong {
    font-style: normal;
}
.invo-founder-sec p
{
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5;
	font-size: 1.875em;
	font-weight: 400;
}
.invo-bm-volume-btn{
	width:60px;
	height:60px;
	border-radius:50%;
	text-align: center;
	margin: 0 auto;
	background-color: #ce1719;
	margin-bottom: 20px;
}

.invo-bm-volume-btn i{
	width:60px;
	height:60px;
	border-radius:50%;
	background:#fff;
	line-height: 60px;
	display: inline-block;
	color:#cd1719;
	font-size:31px;
}
/*=====  End of Invo founder statement  ======*/

/*==============================================
=            Invo year timeline css            =
==============================================*/

.invo-timeline
{
	position: fixed;
	top: 93px;
	right: 0;
	bottom: 0;
	background-color:rgba(205,23,25,0.5);
	z-index: 9999;
	display: flex;
	padding-top: 150px;
	padding-bottom: 50px;
	transition:all 0.3s ease-in-out;
}
@media (min-width:768px){
	.invo-timeline{
		display: flex !important
	}
}
.invo-timeline li {
	list-style-type:none;
	display:flex;
    flex: 1;
}
.invo-timeline ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	flex:1;
	}
.invo-timeline li a{
	display: block;
	text-decoration:none;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
    padding: 5px 8px 5px 11px;
    position:relative;
    flex: 1;
    text-align: center;
}
.invo-timeline li a.active{
	background:red;
}
.invo-timeline li a:before {
    /* border-top: 1px solid rgba(255,255,255,0.2); */
    content: '';
    position:absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    border-left: 1px solid rgba(255,255,255,0.3);
}

/*=====  End of Invo year timeline css  ======*/
.invo-scroll-circle {
    position:absolute;
    left:50%;
    top:0;
    font-size:45px;
    transform: translate(-50%, 0);
    color: #fff;
    transition:all 0.3s ease-in-out;
    margin-top:12px;
}
.invo-timeline li:first-child a:before{
    top:50%
}

.invo-timeline li:last-child a:before{
    bottom:50%
}

.invo-video-wrap{
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	overflow: hidden;
}

.invo-video-wrap:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index: 1
}
.vjs-poster{
	background-size:cover;
	background-position: center center
}
.invo-video-wrap > video{
	visibility: hidden;
	object-fit: cover;
}

.invo-scrolled .navbar{
    top:-100%;
    opacity:0;
}

.invo-scrolled.invo-sticky .navbar{
    top:0;
    opacity:1;
}
.invo-scrolled .invo-timeline {
    top:0;
}

.invo-scrolled.invo-sticky .invo-timeline {
    top:93px;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.invo-animate {
    opacity:0;
}

.invo-animate.animated {
    opacity:1;
}

.invo-podcast-btn.invo-btn-red.btn:before{
    top:0;
    left:0;
    bottom:0;
    min-width:58px;
}

.invo-podcast-btn.invo-btn-red.btn{
    color:#cd1719;
    transition:all 0.3s ease-in-out;
}
.invo-podcast-btn.invo-btn-red.btn i{
    background:#cd1719;
    color:#fff;
    font-size:20px;    
}

.invo-podcast-btn.invo-btn-red.btn:before,
.invo-podcast-btn.invo-btn-red.btn:before{
    background:#cd1719;
}

.invo-podcast-btn.invo-btn-red.btn:hover:before,
.invo-podcast-btn.invo-btn-red.btn:active:before{
    right:-20%
}

.invo-podcast-btn.invo-btn-red.btn:hover,
.invo-podcast-btn.invo-btn-red.btn:active{
    color:#fff;
}

.invo-1980-sec .invo-red-section:before{
    bottom:100%;
    transition:all 1s ease-in-out 1s;
}

.invo-1980-sec.animated .invo-red-section:before{
    bottom:0;    
}

.invo-1984-sec .invo-image-top-sec .invo-image-img:before{    
    transition:all 1s ease-in-out 0.5s;
    transform:scale(1, 0);
}

.animated.invo-1984-sec .invo-image-top-sec .invo-image-img:before{
    transform:scale(1, 1);
}

.invo-image-img.invo-animate:after {
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#cd1719;
    transition:all 1s cubic-bezier(0.87, 0, 0.13, 1) 1s;
}

.invo-image-img.invo-animate.animated:after{
    left:100%;
}
.invo-scroll-section-item .invo-image-sec .container:before{
    left:100%;
    transition:all 1s cubic-bezier(0.87, 0, 0.13, 1) 1s;
}

.invo-scroll-section-item.animated .invo-image-sec .container:before{
    left:15px;    
}

.invo-testimonial-text.invo-animate:before {
    left:100%;
    right:0;
    transition:all 1s cubic-bezier(0.87, 0, 0.13, 1) 1s;
}

.invo-testimonial-text.invo-animate.animated:before {
    left:0;
    right:-25vw
}

.invo-testimonial-text.invo-animate:after{
    bottom:100%;
    transition:all 1s cubic-bezier(0.87, 0, 0.13, 1) 1.5s;
}

.invo-testimonial-text.invo-animate.animated:after{
    bottom:0
}

.invo-year-title.invo-animate:before{
    transform:scale(1, 0);
    transform-origin:0 0;
    transition:all 1s cubic-bezier(0.87, 0, 0.13, 1) 1s;
}
.invo-year-title.invo-animate.animated:before{
	transform:scale(1, 1);
}
.invo-year-title:after{
    transform:scale(1, 0);
    transform-origin:100% 0%;
    transition:all 1s cubic-bezier(0.87, 0, 0.13, 1) 1s;
}

.invo-year-title.animated:after{
	transform:scale(1, 1);
}

.invo-image-text-sec.invo-image-sec .invo-image-text-wrap.invo-animate:before {
        transform: skew(5deg, 0) scale(0, 0);
        transition:all 1s cubic-bezier(0.87, 0, 0.13, 1) 1s;
}

.invo-image-text-sec.invo-image-sec .invo-image-text-wrap.invo-animate.animated:before {
    transform: skew(5deg, 0) scale(1, 1);
}

.invo-image-sec-clip .invo-scroll-section-item .invo-image-sec:first-child > .container:before {
    left: 100%;
}

.invo-image-sec-clip .invo-scroll-section-item .invo-image-sec.animated:first-child > .container:before {
    left: 25%;
}
.invo-image-sec-clip .invo-scroll-section-item .invo-image-sec:last-child > .container:before{
    top:0;
}

.invo-image-sec-clip .invo-scroll-section-item .invo-image-sec.animated:last-child > .container:before{
    top:-100px;
}

@media (max-width:1600px){
    body{
        font-size:14px;
    }
    .invo-testimonial-text-inner{
        max-width:1000px;
    }
    .invo-image-text{
    	padding-right:50px;
    }
}


@media (max-width:1400px){
    .invo-image-sec.invo-image-left-sec.invo-image-text-sec .invo-image-text{
	    padding-left:20px;
	    padding-right:20px;
	}
	.invo-image-sec.invo-image-left-sec .invo-image-text {
		padding-left: 30px;
		padding-right: 20px;
		position: relative;
		z-index: 1;
	}
}

@media (max-width:1330px){
    .invo-timeline{
        z-index:999;
    }
    .invo-image-left-sec .invo-image-text-wrap{
        margin-left:0;
    }
}

@media (max-width:1280px){
    h1{
        font-size:6em;
    }
    h2{
        font-size:4.8em;
    }
    h3{
        font-size:2.8em;
    }
    .invo-image-text{
        padding-right:70px;
    }
    .invo-image-text-wrap p,
    .invo-testimonial-text-inner p,
    .invo-founder-sec p{
    	font-size: 1.575em;
    }
    .invo-video-wrap{
    	overflow: hidden;
    }
}
@media (min-height:550px) and (max-width:1280px){
    .invo_header_video-dimensions.vjs-fluid{
        padding-top: 80%;
    }
    .video-js .vjs-tech{
        width:140%;        
        left:50%;
        transform:translate(-50%, 0);
    }
}

@media (max-width:1199px){
	.invo-1984-sec-1 .col-xl-6:first-child{
		order:2;
	}

	.invo-1984-sec-1 .col-xl-6:last-child{
		order:1;
	}
	.invo-1984-sec-1 .invo-image-img{
		width:calc(100% - 50px)
	}
	.invo-1984-sec-1 .invo-image-text{
		width:100%
	}
	.invo-testimonial-text-inner{
		max-width: 800px
	}
	.invo-sec-1989 .invo-image-text{
		padding-top:50px;
		padding-right:30px;
	}
	.invo-image-text-sec.invo-image-sec .invo-image-img{
		right:auto;
		width:100vw;
		left:50%;
		transform:translate(-50%, 0);

	}

	.invo-image-text-sec.invo-image-sec .invo-image-text-wrap{
		margin-right:50px;
	}
	.invo-image-text-sec.invo-image-sec  .invo-image-text{
		padding-bottom:0;
		padding-left:0;
	}
	.invo-sec-2000.invo-image-text-sec.invo-image-sec .invo-image-text{    
		padding-bottom:0;
	}

	.invo-sec-2000.invo-image-text-sec.invo-image-sec .col-xl-6:first-child{
		order:2;
	}
	.invo-sec-2000.invo-image-text-sec.invo-image-sec .invo-image-text-wrap{
		margin-left:0;
	}
	.invo-sec-2006.invo-image-sec.invo-image-left-sec .invo-image-img{
		width:100vw;
		left:50%;
		transform:translate(-50%, 0);

	}
	.invo-sec-2006.invo-image-sec.invo-image-left-sec .invo-image-text{
		padding-bottom:0;
	}
	.invo-image-text-sec.invo-image-sec.invo-2016-sec{
		padding-top:0;
	}

	.invo-2016-sec.invo-image-text-sec.invo-image-sec .invo-image-text{
		padding-bottom:100px;
	}

	.invo-2016-sec.invo-image-text-sec.invo-image-sec .col-xl-6:first-child{
		order:1;
	}

	.invo-2016-sec.invo-image-text-sec.invo-image-sec .invo-image-text-wrap{
		margin-left:0;
	}
	.invo-2019-sec.invo-image-sec.invo-image-left-sec .invo-image-text{
		padding-top:0;
	}
	.invo-2019-sec.invo-image-img-skewed-sec.invo-image-sec.invo-image-left-sec > .container > .row [class*=col-]:last-child{
		padding-top:40%
	}

	.invo-2019-sec.invo-image-sec .invo-image-img.invo-image-img-1{
		width:auto;
		left:0;
		right:50px;
	}

	.invo-2019-sec.invo-image-sec .invo-image-img.invo-image-img-1:before{
		display:none;
	}
	.invo-2019-sec.invo-image-sec.invo-image-left-sec .invo-image-text{
		padding-top:100px;
		padding-bottom:0;
	}
	.invo-2019-sec.invo-image-sec:last-child > .container:before{
		bottom:80% !important
	}
	.invo-2019-sec .invo-title{
		max-width:600px;
	}
}
.mfp-wrap, .mfp-bg{
	z-index: 99999
}

@media (min-width:1200px){
	.mfp-iframe-holder .mfp-content{
		max-width:75%;

	}
}

@media (max-width:991px) and (min-width:768px){
	.navbar .invo-topnav .navbar-nav{
		font-size:12px;
	}
	.navbar .invo-topnav .navbar-nav li + li{
		margin-left:0;
	}
	.navbar .invo-topnav .navbar-nav li a i{
		margin-right:5px
	}
	.navbar .invo-topnav .navbar-nav li a{
		padding-right:5px;
		padding-left:5px;
	}
	.invo-timeline{
		top:90px;
	}
}

@media (max-width:991px) and (min-width:768px) and (min-height:760px){
	.invo_header_video-dimensions.vjs-fluid{
		padding-top: 135%;
	}
	.video-js .vjs-tech{
		width:240%
	}
}

@media (max-width:991px){
	.invo-red-section{
		padding-bottom:200px;
	}
	.invo-image-top-sec{
		margin-top:-200px;
		padding-top:200px;
	}
	.invo-sec-1988.invo-image-sec.invo-image-left-sec .invo-image-img,
	.invo-sec-2013.invo-image-sec.invo-image-left-sec .invo-image-img{
		width:100vw;
		left:50%;
		transform:translate(-50%, 0)
	}
	.invo-testimonial-text-inner{
		max-width:500px;
	}
	.invo-image-sec-grey{
		padding-top:150px;
	}
	.invo-sec-1989 .col-lg-6:first-child{
		order:1;
	}
	.invo-sec-1989 .invo-image-img{
		width:100vw;
		left:50%;
		transform:translate(-50%, 0);
	}
	.invo-year-title{
		font-size: 4em;
	}
	.invo-founder-sec {
		padding-top:100px;
		padding-bottom:100px;
	}
	.invo-footer-btn {
		min-width:0;
		text-align:center;
	}
	.invo-footer-btn .invo-social{
		margin-left:0;
		width:100%;
		display:block;
		padding-top:15px;
	}
}

.invo-audio-player{
    /*padding:20px;
    background:#cd1719;
    border-radius:60px;*/
    margin-top:20px;        
}

.invo-audio-player audio{
    margin:0;
    vertical-align:top;
    width:100%;
}

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.invo-playing.invo-podcast-btn.btn i{
	-webkit-animation: pulse 1s infinite;
	animation: pulse 1s infinite;
}

@media (max-width:767px){
	.navbar-nav.invo-topnav-social {
		width:100%;
		flex-direction:row;    
		justify-content:center;
	}

	.navbar-nav.invo-topnav-social li{
		margin:0 15px;
	}
	#invo-top-nav li + li{
		margin-left:0;
	}
	.navbar-brand{
		width:130px;
		height:60px;
	}
	.navbar > .container:before{
		right:-10vw;
	}
	ul#invo-top-nav {
		flex-direction:column;
	}
	.navbar .navbar-nav.invo-main-nav li.invo-btn a{
		padding:7px 10px;    
	}
	h1{
		font-size:3em;
	}
	/*.invo-timeline{
		display:none;
	}*/
	.invo_header_video-dimensions.vjs-fluid{
		padding-bottom:140%
	}
	.video-js .vjs-tech{
		width:400%
	}
	h2{
		font-size:2.5em;
	}
	.invo-title-desc{
		font-size:1.3em;
	}
	.invo-1984-sec-1 .invo-image-img{
		width:100%;
	}
	h3{
		font-size:2em;
	}
	.invo-image-text{
		padding-right:0;
	}
	.invo-testimonial-text-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.invo-year-title {
		font-size: 2.8em;
	}
	.invo-year-sec{
		padding-top:100px;
		padding-bottom:100px;
	}
	.invo-image-text-sec.invo-image-sec .invo-image-text-wrap{
		margin-right:0;
	}
	.invo-image-text-sec.invo-image-sec.invo-image-left-sec .invo-image-text-wrap{
		padding:40px 20px;
	}
	.invo-image-text-sec.invo-image-sec.invo-image-left-sec .invo-image-text-wrap:before{
		right:-50px;
	}
	.invo-image-text-sec.invo-image-sec .invo-image-text-wrap{
		margin-right:0;
	}
	.invo-image-text-sec.invo-image-sec.invo-image-left-sec .invo-image-text-wrap{
		padding:40px 20px;
	}
	.invo-image-text-sec.invo-image-sec.invo-image-left-sec .invo-image-text-wrap:before{
		right:-50px;
	}
	.invo-image-text-wrap{
		padding:40px 20px;
	}
	.invo-image-text-wrap:before{
		left:-50px;
	}
	.invo-image-sec.invo-image-left-sec .invo-image-text{
		padding-left:20px;
	}
	.invo-2016-sec.invo-image-text-sec.invo-image-sec .invo-image-text{
		padding-left:20px;
		padding-right:20px;
	}
	.invo-bi-footer .row [class*=col-]{
		justify-content:center;
		text-align:center !important;
	}
	.invo-1984-sec .invo-image-top-sec .invo-image-img:before{
		display:none;
	}
	.invo-2019-sec.invo-image-img-skewed-sec.invo-image-sec.invo-image-left-sec > .container > .row [class*=col-]:last-child{
		padding-bottom:56%;
	}
	.invo-2019-sec.invo-image-sec .invo-image-img.invo-image-img-1{
		right:0;
	}
	.invo-red-section,
	.invo-testimonial-sec,
	.invo-founder-sec{
		padding-top:90px;
		padding-bottom:90px;
	}

	.invo-image-top-sec{
		margin-top:0;
		padding-top: 0;
	}
	.invo-1984-sec-1 .invo-image-text{
		padding-left:20px;
		padding-right:20px;
	}
	.invo-image-text,
	.invo-testimonial-text{
		padding-top:90px;
		padding-bottom:90px;
	}
	.invo-image-sec-grey{
		margin-top:0;
	}
	.invo-image-sec-grey{
		padding-top:0;
	}
	.invo-sec-1989 .invo-image-text{
		padding-top:90px;
		padding-bottom:90px;
		padding-right:20px;
		padding-left:20px;
	}
	.invo-sec-2000.invo-image-text-sec.invo-image-sec .invo-image-text{
		padding:90px 20px 0;
	}
	.invo-image-top-sec .invo-image-img{
		top:0;
	}
	.invo-image-sec .container > .row [class*=col-]:last-child{
		padding-top:85%;
	}
	.invo-year-sec[style*="background-image"]{
		background-attachment: scroll;
	}
	.invo-timeline{
		width:150px;
		height:auto !important;
		transform:translate(100%, 0);
		padding-top:110px;
		padding-bottom:0;
		background:rgba(205,23,25,0.9);
		transition:all 0.6s cubic-bezier(0.83, 0, 0.17, 1);
	}

	.invo-timeline.show{
		transform:translate(0, 0)
	}
	.invo-scroll-circle{
		font-size:30px;
	}
}
@media (min-width:768px){
	ul#invo-top-nav {
		display:flex;;
	}
}

.invo-timeline-inner{
	position: relative;
	display: flex;
	flex:1;
}
.invo-timeline{
	top:0 !important;
}

span.invo-year-toggle {
    display:block;
    width:20px;
    height:2px;
    background:#fff;
    margin:9px 0;
    position:relative;
}

span.invo-year-toggle {
    display:block;
    width:20px;
    height:2px;
    background:#fff;
    margin:9px 0;
    position:relative;
    transition:all 0.3s ease-in-out;
}

span.invo-year-toggle:before,
span.invo-year-toggle:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:-6px;;
    height:2px;
    background:#fff;
    transition:all 0.3s ease-in-out;
}

span.invo-year-toggle:before{
	transform:rotate(45deg) translate(5px, 4px);
}
span.invo-year-toggle:after{
	transform:rotate(-45deg) translate(5px, -4px);
}
span.invo-year-toggle{
	background:rgba(255, 255, 255, 0);
}

.collapsed span.invo-year-toggle:before{
	transform:rotate(0deg) translate(0px, 0px);
}
.collapsed span.invo-year-toggle:after{
	transform:rotate(0deg) translate(0px, 0px);
}
.collapsed span.invo-year-toggle{
	background:rgba(255, 255, 255, 1);
}

span.invo-year-toggle:after{
    top:auto;
    bottom:-6px;
}
.invo-2019-sec .invo-image-text{
    position:relative;
    z-index:1
}
@media (max-height:800px) and (min-width:768px){
    .invo-scroll-circle{
        font-size:25px;
    }
}

.invo-footer-copyright {
    text-align:center;
    font-size:14px;
    color:#fff;
    margin-top:30px;
}

.invo-footer-copyright a{
    color:inherit;
}

.invo-footer-copyright p{
    margin:0;
}

.invo-footer-copyright .container{
    border-top:1px solid rgba(255, 255, 255, 0.1);
    padding-top:30px;

}

@media (min-height:768px){
    .invo_header_video-dimensions.vjs-fluid{
        padding-top: 100%;
    }
    .video-js .vjs-tech{
        width:160%;
        height:160%
    }
    .video-js .vjs-tech{
        top:50%;
        left:50%;
        transform:translate(-50%, -50%)
    }
}

@media (min-height:1000px){
    
    .video-js .vjs-tech{
        width:170%;
        height:170%
    }    
}

@media (min-height: 1200px){
    .invo_header_video-dimensions.vjs-fluid {
        padding-top: 120%;
    }
    .video-js .vjs-tech {
        width: 180%;
        height: 180%;
    }
}

@media (min-height:1300px){
    .video-js .vjs-tech{
        width: 200%;
        height: 200%;
    }
    .invo_header_video-dimensions.vjs-fluid {
        padding-top: 110%;
    }
}