/**** OVERRIDING NAVBAR STYLES ****/
.navbar-brand img {
    width: 148px;
    /* height: 40px; */
}

nav  {
	transition: .4s;
}

.navbar .navbar-header .navbar-brand {
    padding: 10px 0;
	margin: 0;
}

section.r-header, nav, .navbar {
	background: transparent;
	z-index: 102;
}

.r-header > .navbar, .r-header > .navbar-default {
	padding: 0;
}

.te-title{
    font-size: 40px;

}


.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-header>li>a,
.navbar-default .navbar-nav>li>button>span,
.navbar-default .navbar-header>li>button>span {
    color: #007EFF;
    cursor: pointer;
    font-weight: bold;
    font-size: 2vh;
}

.navbar .container-fluid .r-nav-links-wrapper .r-sign-up-button,
.navbar .container-fluid .r-nav-links-wrapper .r-login-button {
    background: transparent;
    color: #007EFF;
    font-size: 2vh;
    font-weight: bold;
    border-color: #007EFF;
    height: 40px;
    border-radius: 5px;
}

.navbar .container-fluid .r-nav-links-wrapper .r-sign-up-button:hover,
.navbar .container-fluid .r-nav-links-wrapper .r-login-button:hover {
    color: white;
    background-color: #008CFF;
}

.navbar-default .navbar-nav>li>a:hover{
    color: #008CFF;
}

.scrolled-nav {
	background-color: rgba(255, 255, 255, 1) !important;
	box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23) !important;
}

.scrolled-nav .r-nav-links-wrapper .r-sign-up-button,
.scrolled-nav .r-nav-links-wrapper .r-login-button,
.scrolled-nav .r-section-link {
	color: #007EFF !important;
	border-color: #007EFF !important;
}

.r-header{
	height: 60px !important;
}

@media only screen and (max-width: 992px) and (min-width: 240px) {

	.navbar .container-fluid .navbar-header {
		display: flex;
	}

	.navbar-brand {
		margin-left: 0px;
	}

	nav {
		padding-left: 0;
	}
	.hero-section .div-zero{
		padding-right: unset;
	}
	.w-header .navbar-header li{
		display: none !important;
	}

}

/*********************************/
body {
	font-family: 'proxima-nova';
	overflow-x: hidden !important;
}

.div-zero{
	margin: 0;
	padding: 0;
}

.center-header{
	text-align: center;
}

h1 {
	font-family: proxima-nova;
	font-weight: bold;
	font-size: 7vh;
	margin-bottom: 50px;
}

h2 {
	font-size: 4vh;
}

section {
	margin-bottom: 250px;
}

.r-header, #hero {
	margin-bottom: 0px;
}

section h2 {
	font-weight: bold;
	margin-bottom: 35px;
	margin-top: 15px;
}

.light{
	font-size: 2.5vh;
}


#hero {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-wrap: wrap;
	height: 100vh;
	background: url('/img/home_bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	position: relative;
	padding: 0px 70px 0px 70px;
}
#hero > div:first-child{
	display: flex;
}
#hero .hero-section{
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.hero-section .div-zero{
	padding-right: 4%;
}

#hero h1 {
	margin-bottom: 0px;
	margin-top: 10px;
}

#hero-sub-header {
	margin-top: 0px;
}

#getting-started-wrapper {
	z-index: 1000;
}

#get-started{
	font-family: proxima-nova;
	padding: 20px 10px 0px 10px;
}

.getting-started-form{
	padding: 6vh 0px 0px 0px;
	display: flex;
	width: 100%;
	position: relative;
	flex-wrap: wrap;
}

.getting-started-form p {
	font-size: 14px;
}

.getting-started-form > div{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*min-width: 25%;*/
	position: relative;
}

.getting-started-form > div .form-input{
	display: flex;
	flex-direction: column;
	text-align: center;
}

.getting-started-form .workspace-btn-trial{
	margin-left: 12px;
}

.getting-started-input{
	width: 300px;
	height: 35px;
	border: 0;
	outline: 0;
	border-bottom: 2px solid lightgray;
	font-size: 18px;
	margin: 24px 20px 35px 0px;
	background: transparent;
	display: inline-block;
}

.getting-started-input:focus{
	border-bottom: 2px solid #007EFF;
}

#getting-started-btn{
	width: 200px;
}

.lg-workspace-btn{
	height: 50px;
	background-color: #007EFF;
	border: 0;
	outline: 0;
	color: white;
	font-family: proxima-nova;
	font-weight: bold;
	font-size: 16px;
	width: 220px;
	border-radius: 5px;
	display: block;
	cursor: pointer;
}

.workspace-btn-trial .lg-workspace-btn {
	background: white;
	color: #007EFF;
	width: auto;
	padding: 1px 30px;
	border: solid 1px;
}

.workspace-btn-trial .lg-workspace-btn:hover {
	background: rgba(255, 255, 255, 0.75);
}

.lg-workspace-btn:hover{
	background-color: rgba(0,126,255, 0.75);
}

.mobile-video-wrapper {
	position: relative;
	z-index: 3;
}

.video-container{
	position: relative;
	padding-bottom:56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0px 3px 35px 2px rgba(128, 128, 128, .8);
	z-index: 3;
}

.video-container-wrapper{
	position: relative;
}

.bubble {
	position: absolute;
	z-index: 2;
}

#section-2 h2 {
	margin-top: 0px;
}

.video-container video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.button-wrapper{
	margin-top: 50px;
}

.feature-wrapper{
	position: relative;
}

.feature-section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-wrap: wrap;
	margin: 5%;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 40%;
}

.feature-video  {
	width: 40%;
	margin: 5%;
	margin-top: 0px;
	margin-bottom: 0px;
}

.flex-centered-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.flex-centered-wrapper-vertical {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#videos{
	background: url('/img/workspace_home_wave.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding-bottom: 250px;
	padding-top:  250px;
}

#section-4{
	margin-bottom: 0px;
}

/*
	Styles for gallery -
	CSS specific to flip and transform,
	located in /css/gallery.css
*/

#gallery-corousel{
	padding: 0% 20%;
}

#gallery .carousel-control{
	position: absolute;
	z-index: 10;
	background: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
#gallery .carousel-control.left{
	margin-left: -160px;
}
#gallery .carousel-control.right{
	margin-right: -160px;
}
#gallery .carousel-control.right img{
	margin-left: 120px;
}
#gallery .video-container{
	box-shadow: none;
	overflow: visible;
}
#gallery .carousel-indicators .active{
	background-color: #007EFF;
	border-color: #007EFF;
}
#gallery .carousel-inner{
	overflow: visible;
}
#gallery .carousel-inner .item .carousel-caption{
	margin-bottom: -130px;
	padding: 0px;
	text-shadow: none;
	color: #333;
}
#gallery .carousel-inner .item .carousel-caption h3{
	color: #333;
	font-size: 18px;
}
.gallery-title{
	text-align: center;
}
.gallery-title h2{
	font-weight: bold;
	margin-bottom: 35px;
	margin-top: 15px;
	display: inline-block;
}
section.gallery {
	margin-bottom: 200px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100vw;
	height: 60vw;
	position: relative;
}

.gallery-flex-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
}

#gallery-col-1 {
	width: 80vw;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#gallery-col-2 {
	width: 20vw;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}


.blue {
	background-color: #1B1826;
	color: white;
}

.pink {
	background-color: #EB467F;
	color: white;
}

.yellow{
	background-color: #E0B030;
	color: white;
}

.gallery .front {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
}

.front p, .back p{
	font-size: 3vh;
	font-weight: bold;
	letter-spacing: 1px;
	width: 100%;
	text-align: center;
}

.tile-content-wrapper {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	color: white;
}

.front img, .back img {
	width: 5vw;
	height: 5vw;
	display: block;
}

.text-tile {
	color: white;
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 1.4vw;
	padding: 18px 22px 18px 15px;
}

.text-tile p {
	margin-bottom: 0px;
}

.text-tile .reviewer {
	font-weight: bold;
	text-align: left;
	width: 100%;
	font-size: 1.35vw;
}


.gallery .tile .gallery-thumbnail {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

#integrations-section {
	margin-bottom: 200px;
}

article.integration-logos{
	float: left;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 205px;
	height: 100px;
	margin-right: 15px;
	margin-bottom: 15px;
}

article.integration-logos *{
	vertical-align: middle;
}

article.integration-logos span{
	display: inline-block;
	height: 100%;
	width: 1px;
}

.testimonials-section {
	margin-bottom: 50px;
}

.testimonial-wrapper{
	padding: 0px 60px 0px 60px;
	position: relative;
	flex-wrap: wrap;
}

.testimonial-card{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;

	border-radius: 2px;
    padding: 25px;
    position: relative;
    font-family: proxima-nova;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
    margin-top: 40px;
    margin-right: 40px;
    width: 25%;
    min-width: 240px;
}

.testimonial-card:last-child {
	margin-right: 0px;
}


.testimonial-card::after{
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	box-shadow: 0px 20px 25px 2px rgba(128, 128, 128, 0.15);
	opacity: 0;
  	transition: opacity 0.3s ease-in-out;
  	top: 0;
  	left: 0;
  	border-radius: 8px;
}

.testimonial-card:hover::after{
	opacity: 1;
}

.testimonial-card img{
	margin-bottom: 30px;
}
#testimonials-section .workspace-testimonial .testimonial-card div:first-child{
	height: 120px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	text-align: center;
}

#testimonials-email-input{
	width: 300px;
	margin: 22px 20px 0px 0px;
}

#testimonials-form{
	margin-top: 30px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

#testimonials-form .lg-workspace-btn{
	width: 200px;
}

.quote{
	position: relative;
	display: block;
	flex-grow: 1;
	margin: 0px 0px 0px 0px;
	z-index: 2;
}

.quote-author span{
	display: block;
	font-weight: bold;
}

.quote-author p{
	margin-top: 30px;
}

.testimonial-card .quote-img  {
	display: inline-block;
	opacity: 0.4;
	margin: 0px;
	z-index: 1;
}

.testimonial-card .quote-img.quote-left {
	margin: -5px -10px 0px 0px;
}

.testimonial-card .quote-img.quote-right {
    margin: 0px 0px 0px -14px;
}

#app-section  {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	color: black;
	background: #2a2a2d;
	height: 100vh;
	justify-content: center;
	margin-bottom: 0px;
	position: relative;
	background: url('/img/iphone_x_mockup2.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 70% 70%;
	background-attachment: fixed;
}

#app-text {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	height: 100vh;
	padding-left: 5.6%;
}

#app-section p{
	font-size: 20px;
}

#app-btn-wrapper {
	width: 100%;
	position: relative;	
}

.app-btn{
	display: inline-block;
	margin-top: 50px;
	float: left;
	margin-right: 20px;
	width: 180px;
	max-width: 50%;
}

.app-btn img{
	width: auto;
	height: 50px;
	cursor: pointer;
}

@media only screen and (max-width: 1300px) {
	#app-mockup {
		background: url('/img/iphone_x_mockup.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100vh;
		background-attachment: fixed;
	}
}

@media not all and (min-resolution:.001dpcm) {

    section.gallery {
        margin-bottom: 200px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: -webkit-calc(100vw + 1px);
		height: 60vw;
		position: relative;
    }
}

@media only screen and (max-width: 992px) and (min-width: 240px) {
	h1, h2 h3 {
		text-align: center;
		margin-bottom: 25px;
	}

	section {
		overflow-x: hidden;
		margin-bottom: 50px;
	}

	.r-header {
		margin-bottom: 0px;
		max-height: 50px;
		overflow: hidden;
	}

	.navbar-brand img {
		height: 30px;
	}

	.navbar-brand {
		margin: 0px 0px 10px 0px;
	}

	nav {
		padding: 0px 5px 0px 5px;
	}

	#hero {
		display: flex;
		height: 100vh;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		padding: 80px 20px 0px 20px;
		background: url('/img/home_bg.jpg');
		background-position: center 40%;
		background-repeat: no-repeat;
		background-size: cover;
		-webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    -webkit-background-position: center center;
	    -moz-background-position: center center;
	    -o-background-position: center center;
	    text-align: center;
	    color: white;
		margin-bottom: 0px;

	}

	#hero h1 {
		margin: 0;
	}
	#hero > div:first-child{
		flex-direction: column;
		align-content: center;
		justify-content: center;
	}
	.carousel-item .carousel-header{
		margin-top: 12px;
	}
	#hero .hero-section{
		width: 100%;
		margin-top: 10%;	
	}

	#hero-content {
		color: white;
		z-index: 2;
	}

	#hero:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.8);
	}
	
	#getting-started-wrapper {
		margin-top: 12%;
	}

	#hero-sub-header {
		margin-top: 15px;
	}

	.mobile-video-wrapper {
		position: relative;
		z-index: 3;
	}

	.video-container img {
		width: 100%;
		height: auto;
	}

	.mobile-section {
		padding: 0px 25px 20px 25px;
	}

	#explainer-video-mobile {
		margin-top: 30px;
	}

	#videos{
		padding: 0;
		margin: 0;
		background-position: 50% 0%;
	}

	#integrations-section-mobile h1 {
		display: inline-block;
		width: 100%;
		text-align: center;
		font-weight: bold;
	}

	#integrations-section-mobile {
		position: relative;
	}

	#integartions-section-mobile .carousel-item {
		min-height: 150px !important;
	}

	.integrations-flex {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	.integrations-flex div {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		padding: 5px 10px 30px 5px;
		width: 50%;
	}

	.integrations-flex div:first-child, .integrations-flex div:nth-child(2){
		padding-top: 10px;
	}

	.integrations-flex div:nth-child(3), .integrations-flex div:nth-child(4){
		padding-bottom: 0px;
	}

	.integrations-flex div > img {
		width: 80px;
		
	}

	.testimonial-item {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
	}

	#testimonials-section-mobile {
		padding: 0px 18px 20px 18px;
	}

	#testimonials-section-mobile h1 {
		width: 100%;
		display: inline-block;
		text-align: center;
		font-weight: bold;
		margin-bottom: 0px;
	}

	.testimonial-card {
	    padding: 15px;
	    width: 95% !important;
	}

	.testimonial-card::after{
		opacity: 1;
	}

	#app-section-mobile {
		background: url('/img/iphone_x_mockup_mobile.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		position: relative;
		color: white;
		margin-bottom: 0;
		padding-top: 60px;
		padding-bottom: 80px;
		min-height: 80vh;
	}

	#app-section-mobile h1{
		width: 100%;
		display: inline-block;
		text-align: center;
		font-weight: bold;
	}

	#app-section-mobile p {
		text-align: center;
	}

	#app-btn-wrapper {
		width: 100%;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-left: 6%;
	}

	.app-btn{
		display: flex;
		margin-top: 50px;
		justify-content: center;
	}

	section#footer {
		padding-bottom: 0px;
	}

	#footer #section-1 {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	#footer-logo {
		margin: 20px;
	}

	#footer .col-xs-6 {
		margin: 0px;
		padding: 0px;
	}

	#footer-logo{
		width: auto;
		height: 50px;
		margin: 20px 20px 30px 53px;
	}

	#copyright{
		font-size: 12px;
	}
}



/**** FOR DEBUGGING ****/
.border-col{
	border: 1px solid red;
}
/**********************/

/* GDPR Page CSS */
.gdpr .navbar-default .navbar-nav>li>a, .gdpr .r-login-button{
  color: white !important;
  border-color : white !important;
}
.gdpr #logInButton:hover{
  color: #448AFF !important;
  background: white !important;
}
.gdpr .top-img-div{
  background-image: url(/img/bg_wide_gdpr.jpg);
  width: 100%;
  height: 400px;
  background-size: cover;
  text-align: center;
}
.top-img-div span{
  color: white;
  display: inline-block;
}
.top-img-div span:first-child{
  margin-top: 100px;
}
.top-img-div span:nth-child(3){
  font-size: 24px;
  font-weight: bold;
}
.gdpr .middle{
  padding: 1% 0%;
}
.gdpr .line-div{
  border-bottom: 2px solid #888;
  margin-top: 16px;
  font-weight: bold;
  color: black;
  padding-bottom: 16px;
}
.gdpr .middle p{
  font-size: 20px;
  color: #333;
  letter-spacing: .4px;
  line-height: 1.8;
  margin-top: 16px;
}
.gdpr .middle h4{
  font-weight: bold;
  font-size: 20px;
  color: black;
}
.gdpr .middle p a{
  font-weight: bold;
  font-size: 19px;
}
.gdpr h1{
  font-size: 54px;
}
/* GDPR Page CSS  END*/
