/**
 *	Non-eCommerce pages styles
 */

/*********************************/
/******** - Coming soon - ********/
/*********************************/
.page-id-6627 #top-header,
.page-id-6627 #main-header,
.page-id-6190 #top-header,
.page-id-6190 #main-header,
.page-id-6782 #top-header,
.page-id-6782 #main-header{display: none;}


.coming-soon-hero {
	padding-top: 480px!important;
	padding-bottom: 25px!important;
	background-size: auto 900px;
}


.heading-lines {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.heading-lines .heading-lines-text{
	position: relative;
	display: inline-block;
}

.heading-lines .heading-lines-text:before,
.heading-lines .heading-lines-text:after{
	content: "";
	display: block;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	width: 100vh;
}
.figure,
.figure img{
	margin: 0!important;
}
.figure{
	position: relative;
	overflow: hidden;
}

.figure img{
	display:block;
}

.figure br,
.figure > p:empty{
	display:none;
	position: absolute;
	left: -9999px;
	top: -9999px;
}

.figure figcaption{
	position: absolute;
	bottom: 0;
	left: 0; 
	right: 0;
	background: rgba(0,0,0,0.59);
}

.et_pb_button_link{
	border:none!important;
	padding-left: 0!important;
}
.et_pb_button_link:after{
	line-height: 0.8;
}

.et_pb_bg_layout_light .heading-lines .heading-lines-text:before,
.et_pb_bg_layout_light .heading-lines .heading-lines-text:after{
	background: #333;
}

.heading-lines .heading-lines-text:before{
	left: -15px;
	transform: translate(-100%, -50%);
}

.heading-lines .heading-lines-text:after{
	right: -15px;
	transform: translate(100%, -50%);
}

#preorder-countdown{
	display: inline-block;
}
#preorder-countdown span {
	padding: 0 4px 0 0;
}


.floating-borders{
	padding: 20px 70px!important;
	position: relative;
	background-color: rgba(0,0,0,0.7);
}

.floating-borders.use-case-content{
	padding: 20px!important;
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
}

.floating-borders:before,
.floating-borders:after{
	content:"";
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
}

.floating-borders:before{
	left: 5px; bottom: 5px;
	border-bottom: solid 1px white;
	border-left: solid 1px white;
}


.floating-borders:after{
	right: 5px; top: 5px;
	border-top: solid 1px white;
	border-right: solid 1px white;
}


@media only screen and (max-width: 640px){
	.floating-borders{
		padding: 20px 30px!important;
	}
	.floating-borders:before,
	.floating-borders:after{
		width: 10px;
		height: 10px;
	}
	
	.floating-borders.use-case-content{
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.coming-soon-hero {
		padding-top: 280px!important;
		background-image: url('/wp-content/uploads/2016/10/bg-coming-soon-mobile.jpg')!important;
		background-position: center top;
		background-size: 1010px auto;
	}
	
	.coming-soon-hero .et_pb_text_0,
	.coming-soon-hero .et_pb_text_1{
		padding: 10px!important;
	}

}

/*********************************/
/***** - Coming soon ENDS - ******/
/*********************************/


.home-hero.et_pb_section {
	background-size: 1920px auto;
	padding-top:150px!important;
	padding-bottom:150px;
}
.home-hero.et_pb_section .et_pb_row,
.home-hero.et_pb_section .et_pb_row .et_pb_column{
	position: static;
}

.use-case-container.et_pb_section,
.use-case-container.et_pb_section .et_pb_row,
.use-case-container.et_pb_section .et_pb_row .et_pb_column{
	padding: 0!important;
}



@media only screen and (max-width:980px){
	.use-case-container.et_pb_section {
		padding: 0;
	}
	
	.use-case-container.et_pb_section .et_pb_row{
		width: 100%!important;
		max-width: 414px!important;
	}
	
	.use-case-container.et_pb_section .et_pb_row .et_pb_column{
		margin: 0!important;
	}
	
	.watch-video-apps.et_pb_row .et_pb_column{
		max-width: 340px;
		float: none;
		margin: 10px auto!important;
	}
	
	.home-hero.et_pb_section{
		padding-top: 75px!important;
    padding-bottom: 250px;
    background-image: url(/wp-content/uploads/2015/12/bg-hero-home-full-mobile.png)!important;
    background-size: cover;
	}
	
	.home-hero.et_pb_section .et_pb_row .et_pb_column_1 .et_pb_text{
		text-align: center;
		margin-bottom: 5px!important;
	}
	.home-hero.et_pb_section .et_pb_row .et_pb_column_1 .et_pb_image{
		margin: auto;
	}
}
.in-numbers-container.et_pb_section .et_pb_row .et_pb_column .in-numbers h3{
	border-bottom: solid 1px #1a1a1a;
	font-size: 32px;
	margin-bottom: 7px;
}

[data-tooltip]{
	position: relative;
	cursor:help;
}

[data-tooltip]:before,
[data-tooltip]:after{
	position: absolute;
	bottom: -15px;
	z-index: 1;
}

[data-tooltip]:after{
	right: 0;
	transform: translate(50%,100%) scale(1,0);
	transform-origin: left top;
	content: attr(data-tooltip);
	background: #a4a4a4;
	color: white;
	padding: 10px;
	border-radius: 4px;
	min-width: 240px;
	box-sizing: border-box;
	transition: transform 200ms;
}

[data-tooltip]:before{
	left: 4px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 0 15px;
	border-color: transparent transparent transparent #a4a4a4;
	display: none;
}

.et_pb_column:last-child [data-tooltip]:after{
	transform-origin: right top;
}

.et_pb_column:last-child [data-tooltip]:before{
	right: 4px;
	left: auto;
	border-width: 0 0 15px 15px;
	border-color: transparent transparent #a4a4a4 transparent;
}


[data-tooltip]:hover:before{
	display: block;
}
[data-tooltip]:hover:after{
	transform: translate(50%,100%) scale(1,1);
}

@media only screen and (min-width: 981px){
	.columns-30-70 .et_pb_column:first-child {
		width: 25%!important;
		margin-right: 5%!important;
	}
	.columns-30-70 .et_pb_column:last-child {
		width: 70%!important;
	}
	
	.in-numbers-container.et_pb_section .et_pb_row .et_pb_column:last-child .in-numbers{
		text-align: right;
	}
	
	.in-numbers-container.et_pb_section .et_pb_row .et_pb_column_1_3:first-child,
	.in-numbers-container.et_pb_section .et_pb_row .et_pb_column_1_3:last-child{
		padding-top: 30px;
	}
	
	[data-tooltip]:after{
		min-width: 300px;
		text-align: right;
		transform: translate(0,100%) scale(1,0);
	}
	
	.et_pb_column:not(:last-child) [data-tooltip]:after{
		right: auto;
		left: 0;
	}
	
	[data-tooltip]:hover:after{
		transform: translate(0,100%) scale(1,1);
	}
	
}


.links-white a {
	color: white!important;
}
.links-white a:hover {
	color: #388AC8!important;
}


.no-linebreaks br {
	position: absolute;
	left: -9999px;
	top: -9999px;
	display: none;
}

.legal--page p {
	padding-bottom: 0.5rem;
	line-height: 1;
	color: #7a7a7a;
}

.legal-text ul, .legal-text ol {
	padding-left: 30px;
	list-style-position: outside;
}

.legal-text ol ol{
	list-style-type: lower-alpha;
}

.legal-text li{
	margin-bottom: 20px;
}


.video-btn-bottom {
	text-align: center;
	position: absolute!important;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0,0,0,0.5);
	padding: 20px 0;
}

.video-btn-bottom .custom-btn {
	color: white;
}

.video-btn-container{
	max-width: 1280px;
	margin: 0 auto;
}

.video-btn-container video{
	display: block;
	width: 100%;
}


.tech-specs-container dt {
	font-weight: 300;
}

.tech-specs-container dd {
	margin-bottom: 30px;
}


/*.et_pb_video_overlay .et_pb_video_play {
	display: none;
} */

.display-inline-block {
	display: inline-block;
}
/* Prefooter CTA */
.c-prefooter-cta__pricing{
	margin: 0;
}
.c-prefooter-cta__pricing h3 {
  margin: 0;
  font-size: 16px;
	padding: 0;
}
.c-prefooter-cta__pricing .c-prefooter-cta__discount {
  font-size: 18px;
}
.c-prefooter-cta__pricing .c-prefooter-cta__price {
  margin: 10px 0;
}
.c-prefooter-cta__pricing .c-prefooter-cta__price span {
  vertical-align: top;
  line-height: 1;
}
.c-prefooter-cta__pricing .c-prefooter-cta__price span.price {
  font-size: 56px;
  padding: 0 5px;
}
.c-prefooter-cta__pricing .c-prefooter-cta__price span.current, .c-prefooter-cta__pricing .c-prefooter-cta__price span.retail {
  position: relative;
  top: 8px;
}
.c-prefooter-cta__pricing .c-prefooter-cta__price span.retail {
  text-decoration: line-through;
	vertical-align: middle;
}

collapser h1,
collapser h2,
collapser h3,
collapser h4,
collapser h5,
collapser h6 {
	padding-bottom: 0;
}

@media only screen and (min-width: 981px){
	.grid-60-40 .et_pb_column_1_2:first-child {
		width: 40%!important;
		margin-right: 5%!important;
	}
	
	.grid-60-40 .et_pb_column_1_2:last-child {
		width: 55%!important;
	}
}

mark {background-color: transparent; color: #ff6600;}
big {
	font-size: 1.2em;
}

.price-above-button {
	padding-bottom: 0.5em;
	letter-spacing: 0.5px;
}
.price-above-button big {
	vertical-align: top;
	font-size: 1.3rem;
	color: black;
}

.text-uppercase {
	text-transform: uppercase;
}
.margin-bottom-0 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.custom-btn {
	padding: 4px 25px!important;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 100px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
  color: #fff;
	
	font: 600 16px/30px 'EngraversGothicBT', 'Helvetica Neue', sans-serif;
}

[lang="ja"] .custom-btn{
	padding-top: 6px!important;
	padding-bottom: 2px!important;
}

.custom-btn + .custom-btn {
	margin-left: 25px;
}

.custom-btn:not(.btn-transparent) {
	background-color: #63b558;
}

.custom-btn:not(.btn-transparent):hover {
	background: #63b558;
}

.custom-btn.btn-transparent {
	padding-left: 0; padding-right: 0;
	color:#ff6600;
}
.custom-btn:not(.btn-multiline) {
	line-height: 30px;
}
.custom-btn.btn-multiline {
	line-height: 1.2;
	padding-top: 4px;
	padding-bottom: 4px;
}
.custom-btn:not(.custom-btn-inline) b,
.custom-btn:not(.custom-btn-inline) small {
	display: block;
}
.custom-btn small {
	font-size: 0.6em;
}


/* For SAO Page*/
.custom-btn2 {
	padding: 4px 25px!important;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 100px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
  color: #fff;
	font: 600 16px/30px 'EngraversGothicBT', 'Helvetica Neue', sans-serif;
}

.custom-btn2 + .custom-btn2 {
	margin-left: 25px;
}

.custom-btn2:not(.btn-transparent) {
	background-color: #696969;
}

.custom-btn2:not(.btn-transparent):hover {
	background: #a9a9a9		;
}

.custom-btn2.btn-transparent {
	padding-left: 0; padding-right: 0;
	color:#ff6600;
}
.custom-btn2:not(.btn-multiline) {
	line-height: 30px;
}
.custom-btn2.btn-multiline {
	line-height: 1.2;
	padding-top: 4px;
	padding-bottom: 4px;
}
.custom-btn2:not(.custom-btn-inline) b,
.custom-btn2:not(.custom-btn-inline) small {
	display: block;
}
.custom-btn2 small {
	font-size: 0.6em;
}

.custom-btn2[disabled], .custom-btn2[disabled]:hover, .custom-btn2[disabled]:active{
  border-color: #eaeaea;
  background: #a9a9a9;
  cursor: default;
  position: static;
  color: #fff;
}





/* Refactor blurbs due to fail */
.et_pb_blurb_content {
	max-width: none;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image, 
.et_pb_blurb_position_right .et_pb_main_blurb_image {
	width: auto;
	line-height: 1.4;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image {
	vertical-align: middle;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 30px;
}



/* In section collapsers */
collapser[data-collapse].tech-specs-collapse,
.mobile-specs {
	background: white;
	padding: 8px 20px!important;
}

collapser[data-collapse].tech-specs-collapse {
	color: #1d1d1d;
	font-size: 17px;
}

collapser[data-collapse].tech-specs-collapse:not(.custom-caret):after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: none;
	border-right: solid 2px #666;
	border-top: solid 2px #666;
	right: 20px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

collapser[data-collapse].tech-specs-collapse.active:not(.custom-caret):after {
	-webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
}


/* Press Kit Column */
.press-kit-sidebar a {
  color: #656565;
}

.press-kit-sidebar,
.press-kit-sidebar h3,
.press-kit-sidebar h5,
.press-kit-sidebar a:hover {
  color: #2c84c1;
}
.press-kit-sidebar h3 {
  font-size: 26px;
  font-weight: 600;
}
.press-kit-sidebar .press-kit-list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.press-kit-sidebar .press-kit-list .press-kit-item {
  padding-left: 57px;
  margin-bottom: 30px;
  min-height: 30px;
  background: none no-repeat;
  background-size: 45px auto;
  font-weight: 300;
}
.press-kit-sidebar .press-kit-list .press-kit-item.press-kit-press {
  background-image: url(/wp-content/uploads/2016/08/ico-press.png);
}
.press-kit-sidebar .press-kit-list .press-kit-item.press-kit-photos {
  background-image: url(/wp-content/uploads/2016/08/ico-photos.png);
}
.press-kit-sidebar .press-kit-list .press-kit-item.press-kit-videos {
  background-image: url(/wp-content/uploads/2016/08/ico-videos.png);
}

/*
 * Fancybox refactor
 */

.fancybox-overlay, .fancybox-overlay .fancybox-skin {
	background: black!important;
}

.fancybox-wrap .fancybox-inner,
.fancybox-wrap iframe{
	overflow: hidden!important;
}

.fancybox-wrap .fancybox-close {
  width: 36px;
  height: 36px;
  border-radius: 36px;
  cursor: pointer;
	display: block;
	background: white;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  box-shadow: inset 0 0 0 1.8px #c7e0f2, inset 0 0 0.72px 1px #2c84c1, 0 0 0 2.4px #194b6e;
}
.fancybox-wrap .fancybox-close:before, .fancybox-wrap .fancybox-close:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 20px;
  height: 2px;
  background: #2c84c1;
  -webkit-transition: all 400ms ease-in;
  transition: all 400ms ease-in;
}
.fancybox-wrap .fancybox-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}
.fancybox-wrap .fancybox-close:hover {
  box-shadow: inset 0 0 0 1.8px #74b3df, inset 0 0 0.72px 2.4px #2c84c1, 0 0 0 2.4px #102f44;
}
.fancybox-wrap .fancybox-close:hover:before, .fancybox-wrap .fancybox-close:hover:after {
  width: 25.71429px;
  border-radius: 2px;
  box-shadow: 1px -1px 0 rgba(0, 0, 0, 0.2);
}


.fancybox-wrap.fancybox-type-iframe {
	width: 95%!important;
	height: 95%!important;
	top: 2.5%!important;
	left: 2.5%!important;
}

.fancybox-wrap .fancybox-skin {
	padding: 0!important;
}

.fancybox-wrap.fancybox-type-iframe .fancybox-skin,
.fancybox-wrap.fancybox-type-iframe .fancybox-outer,
.fancybox-wrap.fancybox-type-iframe .fancybox-inner{
	height: 100%!important;
}

.fancybox-wrap.fancybox-type-iframe .fancybox-inner{
	width: auto!important;
}


/* Table refactor */
.entry-content table.left-aligned tr td {
	padding: 6px 24px 6px 0;
}

/* About page */
.white-heading-hero.et_pb_section{
	padding-top: 200px!important;
	padding-bottom: 160px;
}

.white-heading-hero.bg-limited.et_pb_section{
	background-size: 1920px auto;
}

.white-heading-hero.et_pb_section .et_pb_row,
.white-heading-hero.et_pb_section .et_pb_row .et_pb_column{
	position: static!important;
}

.white-heading-hero.et_pb_section .et_pb_row .et_pb_column .et_pb_text{
	background: rgba(255,255,255,0.59);
	position: absolute;
	left: 0; right: 0;
	top:50%;
	transform: translateY(-50%);
	padding: 20px!important;
	margin: 0!important;
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.2);
}

.white-heading-hero.about-hero.et_pb_section {
	background-image: url("/wp-content/uploads/2016/10/bg-hero-about.jpg");
}

.about-info.et_pb_section{
	background-image: url("/wp-content/uploads/2016/10/bg-about-info.jpg");
}

.about-data.et_pb_section{
	background-image: url("/wp-content/uploads/2016/10/bg-fove-data.jpg");
}

/*Top Page SAO Setting*/
	.sao-top-page.et_pb_section{
		background-image: url("http://getfove.staging.wpengine.com/wp-content/uploads/2017/01/SAO_Top-Page_v6.png");
		background-size: 1400px auto;
		padding-bottom: 150px!important;
	}



@media only screen and (max-width: 980px){
	.white-heading-hero.et_pb_section .et_pb_row .et_pb_column .et_pb_text{
		top:110px;
		transform: none;
	}
	
	.white-heading-hero.about-hero.et_pb_section {
		background-image: url("/wp-content/uploads/2016/11/bg-about-hero-mobile.jpg");
		background-size: 980px auto;
	}
	
	.about-info.et_pb_section,
	.about-data.et_pb_section{
		background-position: center bottom;
		background-size: 980px auto;
		padding-bottom: 300px!important;
	}
	
	.about-info.et_pb_section{
		background-image: url("/wp-content/uploads/2016/11/bg-about-info-mobile.jpg");
	}
	
	.about-data.et_pb_section{
		background-image: url("/wp-content/uploads/2016/11/bg-fove-data-mobile.jpg");
	}
	
/* SAO Setting */
	
	.sao-top.et_pb_section{
		background-image: url("http://getfove.staging.wpengine.com/wp-content/uploads/2017/01/SAO_Mobile_site_Top.png");
		background-size: 375px auto;
		height: 268px;
	}
	.sao-image1.et_pb_section{
		background-image: url("http://getfove.staging.wpengine.com/wp-content/uploads/2017/01/SAO_Mobile_site_Banner-Link_SAO_background.jpg");
		background-size: 375px auto;
		height: 95px;
	}
	.sao-image2.et_pb_section{
		background-image: url("http://getfove.staging.wpengine.com/wp-content/uploads/2017/01/SAO_Mobile_site_Banner-Link_V.G_v2.png");
		background-size: 375px auto;
		height: 95px;
	}
	
	/*Top Page SAO Setting*/
	.sao-top-page.et_pb_section{
		background-image: url("http://getfove.staging.wpengine.com/wp-content/uploads/2017/01/SAO_Top-Page_v6.png");
		background-size: 375px auto;
		padding-bottom: 20px!important;
	}


	
	
	.about-data.et_pb_section table,
	.about-data.et_pb_section table tbody,
	.about-data.et_pb_section table tr,
	.about-data.et_pb_section table tr td {
		display: block;
		width: 100%;
	}
	
	.about-data.et_pb_section table tr td h4 {
		padding-bottom: 0;
	}
	
}

/* Prefooter form */
.prefooter-form .single-mailchimp-form button.btn:not(:hover):not(.loading){
	background: none;
	border: solid 1px white;
}

.et_pb_bg_layout_dark .single-mailchimp-form .alert-danger{
	color: #f00;
}
.et_pb_bg_layout_dark .single-mailchimp-form .alert-success{
	color: limegreen;
}