/*!  
 * Nova Pro - Bootstrap 4 Template for Mobile Apps
 * Version: 1.1
 * Author: Xiaoying Riley
 * Copyright: 3rd Wave Media Ltd.
 * Website: http://themes.3rdwavemedia.com/
 * Twitter: @3rdwave_themes
*/

body {
	font-family: 'Maven Pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #526b84
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Nunito', sans-serif;
	color: #212B35;
	font-weight: 600
}

.btn {
	font-weight: bold;
	padding: .375rem 1rem;
	transition: all 0.4s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.btn {
		transition: none
	}
}

.btn:focus,
.btn.focus {
	box-shadow: none !important
}

.theme-btn {
	padding: 0.6rem 1.5rem
}

.theme-btn-ghost {
	background: none;
	color: #47b0df;
	border: 2px solid #47b0df
}

.theme-btn-on-bg {
	color: #fff !important;
	border-color: #fff
}

.theme-btn-on-bg:hover {
	background: #fff;
	color: #47b0df !important
}

.form-control {
	padding-top: 0.875rem;
	padding-bottom: 0.875rem
}

.more-arrow {
	position: relative;
	top: 1px
}

.page-title {
	font-size: 2.5rem
}

.error {
	color: #EC575B
}

.text-light {
	color: #7791ab !important
}

.border-radius-0 {
	border-radius: 0
}

.font-style-normal {
	font-style: normal !important
}

.link-on-bg,
a.link-on-bg {
	color: rgba(0, 0, 0, 0.5)
}

.link-on-bg:hover,
a.link-on-bg:hover {
	color: rgba(0, 0, 0, 0.6)
}

.presudo-hidden:before {
	display: none !important
}

.presudo-hidden:after {
	display: none !important
}

.theme-bg-primary {
	background-color: #EFF2F5
}

.theme-bg-secondary {
	background-color: #6bc4e8 /* #47b0df */
}

.single-col-max-width {
	max-width: 860px
}

.site-logo .logo-text {
	position: relative;
	top: 3px
}

.site-logo .logo-text .alt {
	font-size: 1rem;
	background: #dff1f9;
	color: #47b0df;
	padding: 2px 4px;
	position: relative;
	top: -6px
}

.site-logo .navbar-brand {
	font-size: 2rem;
	font-weight: 600;
	padding-top: 0
}

.navbar {
	font-size: 1rem;
	padding: 1rem 0
}

.navbar .navbar-toggler {
	border: none;
	padding: 0;
	font-size: inherit;
	position: relative;
	top: -5px
}

.navbar .navbar-toggler-icon {
	background: url("../images/bars.svg") no-repeat left top;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	opacity: .5;
	height: 20px;
	width: 24px
}

.navbar .navbar-toggler-icon:hover {
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}

.navbar .nav-link {
	color: #526b84;
	font-weight: 500
}

.navbar .active .nav-link {
	color: #212B35
}

.navbar .dropdown-menu {
	border-radius: 2px
}

.navbar .dropdown-menu:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	position: absolute;
	right: 32px;
	top: -8px
}

.navbar .dropdown-item {
	font-size: 0.875rem;
	padding: 0.5rem 1.25rem
}

.navbar .dropdown-item:hover {
	color: #212B35
}

.navbar .dropdown-item:active {
	color: #fff
}

.social-list li {
	font-size: 1.25rem
}

.header .social-list {
	right: 15px;
	top: 2rem
}

.footer {
	font-size: 0.875rem
}

.footer .col-heading {
	font-size: 1.25rem
}

.footer li {
	margin-bottom: 0.5rem
}

.footer a {
	color: #526b84
}

.footer .social-list li {
	font-size: 1.25rem
}

.footer .download-area h3 {
	font-size: 1.5rem
}

.footer .download-area .section-intro {
	font-size: 1rem
}

.footer .download-area .app-stores img {
	height: 40px
}

.footer .copyright {
	font-size: 0.875rem
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.footer .download-area .app-stores img.ios {
		width: 120px
	}
	.footer .download-area .app-stores img .android {
		width: 135px
	}
}

.site-headline {
	font-size: 2.25rem
}

.site-tagline {
	font-size: 1.375rem
}

.hero-section .figure-holder {
	background: url("../images/hero-figure.png") no-repeat right top;
	background-size: 480px auto;
	min-height: 600px
}

.hero-section .app-stores img {
	height: 45px
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.hero-section .app-stores img.ios {
		width: 135px
	}
	.hero-section .app-stores img.android {
		width: 152.25px
	}
}

.section-intro {
	font-size: 1.25rem
}

.logos-section .item {
	-webkit-opacity: .4;
	-moz-opacity: .4;
	opacity: .4
}

.logos-section .item img {
	width: 140px;
	height: auto
}

.logos-section h3 {
	font-size: 1.5rem;
	font-weight: normal;
	-webkit-opacity: .6;
	-moz-opacity: .6;
	opacity: .6
}

.features-section {
	position: relative;
	overflow: hidden
}

/* ORIGINAL VERSION

.features-section:before {
	position: absolute;
	content: '';
	display: block;
	left: -60%;
	top: -150px;
	height: 75%;
	-webkit-transform: rotate(-12deg);
	transform: rotate(-12deg);
	width: 180%;
	background: #EFF2F5
}

*/


.features-section:before {
	position: absolute;
	content: '';
	display: block;
	left: -60%;
	top: -150px;
	height: 75%;
	-webkit-transform: rotate(-12deg);
	transform: rotate(-12deg);
	background: #EFF2F5;
}


.features-section .section-heading {
	z-index: 10;
	position: relative
}

.flipster-carousel {
	display: none
}

.flipster-carousel.flipster--active {
	display: block
}

.flip-item {
	width: 420px
}

.flip-item .item-inner {
	padding: 2rem;
	border: 1px solid #efefef;
	background: #fff
}

.flip-item .source-profile {
	width: 80px;
	height: 80px
}

.flip-item .source-info {
	font-size: 0.875rem
}

.flipster--coverflow .flipster__item__content {
	box-reflect: unset;
	-webkit-box-reflect: unset
}

.flipster__button {
	width: 40px;
	height: 40px;
	margin-top: -3rem;
	background: #212B35;
	border-radius: 50%
}

.flipster__button svg {
	width: 0.875rem;
	stroke: #fff
}

.flipster__button svg:hover {
	stroke: #fff
}

@media (max-width: 991.98px) {
	.hero-section .figure-holder {
		min-height: 460px;
		background-position: right 0px;
		background-size: 360px auto
	}
}

@media (max-width: 767.98px) {
	.hero-section {
		text-align: center
	}
	.hero-section .figure-holder {
		padding-bottom: 400px;
		background-position: center 400px;
		background-size: 300px auto
	}
}

@media (max-width: 575.98px) {
	.site-headline,
	.page-title {
		font-size: 2rem
	}
	.site-tagline {
		font-size: 1.25rem
	}
	.hero-section {
		text-align: center
	}
	.hero-section .figure-holder {
		padding-bottom: 400px;
		background-position: center 420px;
		background-size: 300px auto
	}
	.logos-row {
		width: 90% !important
	}
	.features-section:before {
		display: none
	}
	.flip-item {
		width: 100%;
		text-align: center
	}
	.flipster__button {
		background: none;
		width: none
	}
	.flipster__button svg {
		stroke: #212B35
	}
	.flipster__button svg:hover {
		stroke: #212B35
	}
	.source {
		text-align: center
	}
	.source .source-info {
		width: 100%
	}
	.flipster__button--prev {
		left: -2rem
	}
	.flipster__button--next {
		right: -2rem
	}
}

.page-intro {
	font-size: 1.125rem
}

.feature-intro-figure-holder {
	height: 480px;
	background: url("../images/feature-figure-intro-main.png") no-repeat center top, url("../images/feature-figure-intro-l.png") no-repeat 25% 5rem, url("../images/feature-figure-intro-r.png") no-repeat 75% 5rem;
	background-size: 360px auto;
	border-bottom: 1px solid #efefef
}

.get-started-figure-1 {
	height: 240px;
	background: url("../images/video_add_ps_to_slack.png") no-repeat center top;
	background-size: 435px auto;
	margin-top: 40px;
}

.get-started-figure-2 {
	height: 240px;
	background: url("../images/video_post_update_to_slack.png") no-repeat center top;
	background-size: 435px auto;
	margin-top: 40px;	
}

.get-started-figure-3 {
	height: 240px;
	background: url("../images/video_add_emojis_to_slack.png") no-repeat center top;
	background-size: 435px auto;
	margin-top: 40px;	
}


.video-play-trigger {
	position: relative;
	width: 60px;
	height: 60px;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 50%;
	padding-top: 15px;
	cursor: pointer
}

.video-play-trigger:hover {
	background: rgba(0, 0, 0, 0.6)
}

.feature-item {
	border-bottom: 1px solid #efefef
}

.feature-figure-holder {
	min-height: 280px; /* Originally 500px */
    padding-bottom: 20px;
}

.feature-item-1 .feature-figure-holder {
	background: url("../images/benefit_straightforward.png") no-repeat center top;
	background-size: 500px auto;
	border-radius: 10px;
    box-shadow: 1px 2px 20px 2px rgba(0,0,0,.1);
    background-blend-mode: normal;

}

.feature-item-2 .feature-figure-holder {
	background: url("../images/benefit_affordable.png") no-repeat center top;
	background-size: 500px auto;
	border-radius: 10px;
    box-shadow: 1px 2px 20px 2px rgba(0,0,0,.1);
    background-blend-mode: normal;	
}

.feature-item-3 .feature-figure-holder {
	background: url("../images/benefit_boost_traffic.png") no-repeat center top;
	background-size: 500px auto;
	border-radius: 10px;
    box-shadow: 1px 2px 20px 2px rgba(0,0,0,.1);
    background-blend-mode: normal;		
}

/* get started */

.gs_image {
	border-radius: 10px;
    box-shadow: 1px 2px 20px 2px rgba(0,0,0,.1);
    background-blend-mode: normal;		
}

/* get started */

.feature-quote-profile {
	width: 60px;
	height: 60px;
	display: inline-block
}

.feature-quote-box {
	border: 1px solid #efefef
}

.feature-quote-box:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: -16px;
	top: 50%;
	margin-top: -16px;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-right: 16px solid #fff
}

.feature-quote-box .source {
	font-size: 0.875rem
}

.feature-quote-box .source-icon {
	right: 1.5rem;
	bottom: 1.5rem;
	font-size: 1.5rem
}

.modal-header {
	border: none;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 45px;
	position: relative;
	justify-content: center !important
}

.modal button.close {
	font-size: 1.5rem;
	font-weight: bold;
	text-shadow: none;
	background: none;
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 10;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	opacity: .7;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #212B35;
	color: #fff;
	outline: none;
	padding: 8px;
	padding-top: 0px;
	margin: 0
}

.modal button.close:hover {
	-webkit-opacity: 1 !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
	color: #fff !important;
	cursor: pointer
}

.modal-backdrop.in {
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}

.modal-video .modal-content {
	background: none;
	border: none
}

.modal-video .modal-header {
	padding-top: 30px
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 800px
	}
}

@media (max-width: 575.98px) {
	.feature-quote-box .source {
		text-align: left
	}
}

.pricing-plan-name {
	font-size: 1.5rem
}

.pricing-highlight {
	background: #47b0df;
	color: #fff;
	top: -40px;
	left: 0;
	width: 100%;
	font-weight: bold;
	font-size: 1rem
}

.price-currency {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	font-weight: normal;
	position: relative;
	position: relative;
	top: -1.5rem;
	margin-right: 0.125rem
}

.pricing-item .fa-check-circle {
	color: #71c853
}

.quote-icon-holder {
	background: #dff1f9;
	color: #47b0df;
	width: 60px;
	height: 60px;
	font-size: 1.5rem;
	padding-top: 12px
}

.user-figure-holder {
	background: url("../images/user-figure.png") no-repeat center top;
	background-size: 400px auto;
	min-height: 460px
}

.map-holder {
	background: url("../images/world-map-with-lines.svg") repeat center center;
	background-size: cover
}

.map-item {
	width: 100%
}

.map-item-inner:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	bottom: -16px;
	margin-left: -16px;
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
	border-top: 16px solid #dff1f9
}

.map-item-profile {
	width: 40px;
	height: 40px
}

.map-item-body {
	background: #fff
}

.map-item-footer {
	background: #dff1f9;
	color: #47b0df;
	font-size: 0.875rem
}

.map-item-point {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin: 2rem auto;
	background-color: #47b0df;
	border: 4px solid #fff;
	animation: pulse 2s infinite
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(71, 176, 223, 0.4)
	}
	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(71, 176, 223, 0)
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(71, 176, 223, 0)
	}
}

@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(71, 176, 223, 0.4);
		box-shadow: 0 0 0 0 rgba(71, 176, 223, 0.4)
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(71, 176, 223, 0);
		box-shadow: 0 0 0 10px rgba(71, 176, 223, 0)
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(71, 176, 223, 0);
		box-shadow: 0 0 0 0 rgba(71, 176, 223, 0)
	}
}

.faq-accordion .card-title {
	font-size: 1.25rem
}

.faq-accordion a.card-toggle {
	color: #212B35;
	font-weight: normal
}

.faq-accordion a.card-toggle:hover {
	text-decoration: none
}

.faq-accordion a.card-toggle:hover .svg-inline--fa {
	color: #47b0df
}

.faq-accordion a.card-toggle .svg-inline--fa {
	color: #72c3e7
}

@media (max-width: 991.98px) {
	.pricing-item-highlighted {
		margin-top: 40px
	}
}

@media (min-width: 992px) {
	.map-holder {
		background: url("../images/world-map-with-lines.svg") no-repeat center center;
		background-size: 1200px auto;
		min-height: 700px
	}
	.map-item {
		width: 300px;
		float: none
	}
	.map-item-pos1 {
		position: absolute;
		left: 0px;
		top: 0px
	}
	.map-item-pos2 {
		position: absolute;
		left: 400px;
		top: 110px
	}
	.map-item-pos3 {
		position: absolute;
		right: 80px;
		top: -40px
	}
	.map-item-pos4 {
		position: absolute;
		left: 75px;
		top: 250px
	}
	.map-item-pos5 {
		position: absolute;
		right: 0px;
		top: 240px
	}
}

.member-profile {
	top: -50px;
	left: 0
}

.member-profile img {
	width: 100px;
	height: 100px
}

.team-section .social-list a:hover {
	color: #47b0df !important
}

.member-name {
	font-size: 1.25rem
}

.press-name {
	font-size: 1.25rem
}

.link-mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	text-align: center
}

.link-mask .btn {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -71.5px;
	margin-top: -19px
}

.link-mask:hover {
	background: rgba(255, 255, 255, 0.9)
}

.link-mask:hover .btn {
	display: inline-block
}

.form-control {
	padding-top: 0.875rem;
	padding-bottom: 0.875rem;
	height: auto
}

.form-group .error {
	padding-top: 0.875rem
}

.auth-section {
	height: 100%;
	min-height: 100%
}

.auth-col-promo {
	overflow: hidden
}

.auth-user-figure-holder {
	background-image: url("../images/user-figure.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 500px;
	min-height: 500px;
	border-bottom: 1px solid #e5eaef
}

.auth-quote-box {
	position: relative;
	max-width: 380px
}

.auth-quote-box:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -16px;
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
	border-top: 16px solid #fff
}

.auth-heading {
	font-size: 1.5rem
}

.auth-wrapper {
	max-width: 460px
}

.login-section .auth-wrapper {
	max-width: 600px
}

.social-auth {
	max-width: 300px
}

.form-control::-webkit-input-placeholder {
	color: #7791ab
}

.form-control:-moz-placeholder {
	color: #7791ab
}

.form-control::-moz-placeholder {
	color: #7791ab
}

.form-control:-ms-input-placeholder {
	color: #7791ab
}

a.btn-social,
.btn-social {
	background: #47b0df;
	border: none;
	color: #fff;
	padding: 0.65rem 1rem;
	font-weight: normal;
	text-align: left
}

a.btn-social:hover,
a.btn-social:active,
a.btn-social:focus,
.btn-social:hover,
.btn-social:active,
.btn-social:focus {
	background: #31a7db;
	border: none;
	color: #fff;
	outline: none
}

a.btn-social .icon-holder,
.btn-social .icon-holder {
	padding-right: 0.5rem;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	display: inline-block;
	text-align: left
}

a.btn-social .btn-text,
.btn-social .btn-text {
	padding-left: 1rem;
	display: inline-block
}

a.btn-google,
.btn-google {
	background: #d73d32
}

a.btn-google:hover,
a.btn-google:active,
a.btn-google:focus,
.btn-google:hover,
.btn-google:active,
.btn-google:focus {
	background: #c83227
}

a.btn-facebook,
.btn-facebook {
	background: #3b5998
}

a.btn-facebook:hover,
a.btn-facebook:active,
a.btn-facebook:focus,
.btn-facebook:hover,
.btn-facebook:active,
.btn-facebook:focus {
	background: #344e86
}

a.btn-twitter,
.btn-twitter {
	background: #1DA1F2
}

a.btn-twitter:hover,
a.btn-twitter:active,
a.btn-twitter:focus,
.btn-twitter:hover,
.btn-twitter:active,
.btn-twitter:focus {
	background: #0d95e8
}

.legal-note {
	font-size: 14px;
	margin-bottom: 30px;
	color: #7791ab
}

.divider {
	border-bottom: 1px solid #e5eaef;
	position: relative
}

.or-text {
	position: absolute;
	top: -12px;
	padding: 0 10px;
	background: #fff;
	display: inline-block;
	left: 50%;
	margin-left: -22px;
	color: #7791ab
}

.remember {
	color: #7791ab;
	font-size: 14px
}

.forgotten-password {
	text-align: right;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px
}

.forgotten-password a {
	color: #7791ab
}

.option-container {
	border-top: 1px solid #e5eaef
}

.btn[type="submit"] {
	min-width: 100px
}

@media (max-width: 575.98px) {
	.no-bg-xs {
		background: none
	}
	.login-section .auth-wrapper {
		box-shadow: none !important
	}
	.password-section .auth-wrapper {
		box-shadow: none !important
	}
	.btn[type="submit"] {
		min-width: inherit;
		width: 100%
	}
}

/*
####################################################################
########################### CUSTOM CSS #############################
####################################################################
*/

.outline-0{
    outline: 0!important;
    box-shadow: none!important;
}

/* cookies message */
#cookies-message {
	display: none;
	position: fixed;
	bottom: 0;
	padding: 20px 40px;
	background-color: rgb(33,43,53,0.7);
	color: #fff;
	z-index: 9999;
	width: 100%;
}

#cookies-message.visible{
	display: flex;
}

#cookies-message p{
	margin-bottom: 0;
	padding-right: 20px;
}

#cookies-message button{
	align-self: center;
	flex-grow: 0;
}

/* --------------- */

select.focus{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

form .form-control{
    background-color: #f9f9f9;
    border: 1px solid #e9ecef;
}

/* CSS for video modal */
	
.modal-dialog {
      max-width: 800px;
      margin: 30px auto;
  }	

.modal-body {
  position:relative;
  padding:0px;
}

.close {
  position:absolute;
  right:-30px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}	

.video-btn {
	border: 0px;
	background-color: transparent;		
}		

	