﻿@font-face {
	font-family: solution-vcard-icons;
	src: url(solution-vcard-icons.eot?#iefix) format("embedded-opentype"), url(solution-vcard-icons.woff) format("woff"), url(solution-vcard-icons.ttf) format("truetype"), url(solution-vcard-icons.svg#solution-vcard-icons) format("svg");
	font-weight: normal;
	font-style: normal;
}
.sk-three-bounce {
	margin: 40px auto; width: 80px; text-align: center;
}
.sk-three-bounce .sk-child {
	border-radius: 100%; animation:sk-three-bounce 1.4s ease-in-out infinite both; width: 20px; height: 20px; display: inline-block; background-color: rgb(51, 51, 51);
}
.sk-three-bounce .sk-bounce1 {
	animation-delay: -0.32s;
}
.sk-three-bounce .sk-bounce2 {
	animation-delay: -0.16s;
}
.previewZoom {
	transform: scale(0.9); -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -o-transform: scale(0.9);
}
* {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
*::before {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
*::after {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
html {
	height: 100%;
}
body {
	background: rgb(247, 247, 247); margin: 0px; padding: 0px; height: 100%; color: rgb(130, 132, 143); line-height: 1; font-family: "Maison Neue", sans-serif; font-size: 14px; font-style: normal; font-weight: 400;
}
a {
	transition:0.15s; color: rgb(50, 48, 50); text-decoration: none; -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; -webkit-transition: all 0.15s ease;
}
a:hover {
	color: rgb(24, 23, 24); text-decoration: none;
}
a:focus {
	color: rgb(24, 23, 24); text-decoration: none;
}
a:active {
	color: rgb(24, 23, 24); text-decoration: none;
}
h1 {
	margin: 0px; color: rgb(50, 48, 50); font-weight: 400;
}
h2 {
	margin: 0px; color: rgb(50, 48, 50); font-weight: 400;
}
h3 {
	margin: 0px; color: rgb(50, 48, 50); font-weight: 400;
}
h4 {
	margin: 0px; color: rgb(50, 48, 50); font-weight: 400;
}
h5 {
	margin: 0px; color: rgb(50, 48, 50); font-weight: 400;
}
h6 {
	margin: 0px; color: rgb(50, 48, 50); font-weight: 400;
}
p {
	margin: 0px; padding: 0px; color: rgb(130, 132, 143); line-height: 1.4;
}
ul {
	list-style: none; margin: 0px; padding: 0px;
}
button {
	padding-top: 0px !important;
}
label {
	margin: 0px;
}
.btn {
	padding: 12px 35px 0px; outline: 0px !important; border-radius: 3px; border: currentColor; transition:0.15s; border-image: none; height: 40px; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1; font-size: 14px; font-weight: bold; vertical-align: middle; display: inline-block; cursor: pointer; box-shadow: none !important; background-color: rgb(80, 184, 231); -moz-transition: all .15s ease; -o-transition: all .15s ease; -webkit-transition: all .15s ease;
}
.btn:hover {
	outline: 0px !important; color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(58, 175, 228);
}
.btn:focus {
	outline: 0px !important; color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(58, 175, 228);
}
.btn:active {
	outline: 0px !important; color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(58, 175, 228);
}
.btn.small {
	height: 36px; padding-top: 10px; font-size: 14px;
}
.btn.big {
	height: 56px; padding-top: 19px; font-size: 16px;
}
.btn.big.fs14 {
	padding-top: 20px; font-size: 14px;
}
.btn.fw400 {
	font-weight: 400;
}
.btn.wide {
	padding-right: 135px; padding-left: 135px;
}
@media all and (max-width:767px)
{
.btn.wide {
	padding-right: 50px; padding-left: 50px;
}
}
.btn.i span {
	vertical-align: middle; display: inline-block;
}
.btn.i i {
	padding-right: 10px; vertical-align: middle; display: inline-block;
}
.btn.i-right span {
	vertical-align: middle; display: inline-block;
}
.btn.i-right i {
	padding-left: 10px; margin-top: 0px; vertical-align: middle; display: inline-block;
}
.btn.lc {
	text-transform: none !important;
}
.btn.round {
	padding: 11px 0px 0px; width: 40px; text-align: center;
}
.btn.round.small {
	padding: 10px 0px 0px; width: 36px; height: 36px;
}
.btn.block {
	width: 100%; display: block;
}
.btn.green {
	color: rgb(255, 255, 255) !important; background-color: rgb(112, 194, 80);
}
.btn.green:hover {
	color: rgb(255, 255, 255) !important; background-color: rgb(98, 184, 64);
}
.btn.green:focus {
	color: rgb(255, 255, 255) !important; background-color: rgb(98, 184, 64);
}
.btn.green:active {
	color: rgb(255, 255, 255) !important; background-color: rgb(98, 184, 64);
}
.btn.red {
	color: rgb(255, 255, 255) !important; background-color: rgb(246, 95, 110);
}
.btn.red:hover {
	color: rgb(255, 255, 255) !important; background-color: rgb(245, 71, 88);
}
.btn.red:focus {
	color: rgb(255, 255, 255) !important; background-color: rgb(245, 71, 88);
}
.btn.red:active {
	color: rgb(255, 255, 255) !important; background-color: rgb(245, 71, 88);
}
.btn.gray {
	border: 1px solid rgb(234, 234, 234); border-image: none; color: rgb(130, 132, 143) !important; background-color: rgb(247, 247, 247);
}
.btn.gray:hover {
	border: 1px solid rgb(229, 229, 229); border-image: none; color: rgb(50, 48, 50) !important; background-color: rgb(242, 242, 242);
}
.btn.gray:focus {
	border: 1px solid rgb(229, 229, 229); border-image: none; color: rgb(50, 48, 50) !important; background-color: rgb(242, 242, 242);
}
.btn.gray:active {
	border: 1px solid rgb(229, 229, 229); border-image: none; color: rgb(50, 48, 50) !important; background-color: rgb(242, 242, 242);
}
.btn.white {
	border: 1px solid rgb(234, 234, 234); border-image: none; color: rgb(130, 132, 143) !important; background-color: rgb(255, 255, 255);
}
.btn.white:hover {
	border: 1px solid rgb(209, 209, 209); border-image: none; color: rgb(50, 48, 50) !important;
}
.btn.white:focus {
	border: 1px solid rgb(209, 209, 209); border-image: none; color: rgb(50, 48, 50) !important;
}
.btn.white:active {
	border: 1px solid rgb(209, 209, 209); border-image: none; color: rgb(50, 48, 50) !important;
}
.btn.blue-dark {
	color: rgb(255, 255, 255) !important; box-shadow: 5px 8.7px 20px rgba(86,86,86,0.5) !important; background-color: rgb(34, 131, 246);
}
.btn.blue-dark:hover {
	color: rgb(255, 255, 255) !important; box-shadow: 5px 8.7px 20px rgba(86,86,86,0.7) !important; background-color: rgb(10, 117, 245);
}
.btn.blue-dark:focus {
	color: rgb(255, 255, 255) !important; box-shadow: 5px 8.7px 20px rgba(86,86,86,0.7) !important; background-color: rgb(10, 117, 245);
}
.btn.blue-dark:active {
	color: rgb(255, 255, 255) !important; box-shadow: 5px 8.7px 20px rgba(86,86,86,0.7) !important; background-color: rgb(10, 117, 245);
}
.btn.white-transparent {
	border: 2px solid rgba(255, 255, 255, 0.3) !important; border-image: none !important; color: rgb(255, 255, 255) !important; background-color: rgba(255, 255, 255, 0.1) !important;
}
.btn.white-transparent:hover {
	border: 2px solid rgba(255, 255, 255, 0.7) !important; border-image: none !important; color: rgb(255, 255, 255) !important; background-color: rgba(255, 255, 255, 0.15) !important;
}
.btn.white-transparent:focus {
	border: 2px solid rgba(255, 255, 255, 0.7) !important; border-image: none !important; color: rgb(255, 255, 255) !important; background-color: rgba(255, 255, 255, 0.15) !important;
}
.btn.white-transparent:active {
	border: 2px solid rgba(255, 255, 255, 0.7) !important; border-image: none !important; color: rgb(255, 255, 255) !important; background-color: rgba(255, 255, 255, 0.15) !important;
}
.btn.transparent {
	border: 1px solid transparent; border-image: none; color: rgb(80, 184, 231) !important; background-color: transparent;
}
.btn.transparent:hover {
	color: rgb(35, 166, 225) !important;
}
.btn.transparent:focus {
	color: rgb(35, 166, 225) !important;
}
.btn.transparent:active {
	color: rgb(35, 166, 225) !important;
}
@media all and (max-width:767px)
{
.vcard-template .fixed-button {
	width: 80px; right: 17px; bottom: 5px; position: fixed !important;
}
}
@media all and (max-width:320px)
{
.vcard-template .fixed-button {
	padding: 20px 0px 20px 65px !important; right: 0px; bottom: 0px;
}
}
.vcard-template .PopUps {
	left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; display: none; position: fixed; z-index: 999998; background-color: rgba(50, 48, 50, 0.85);
}
.vcard-template .PopUps.active {
	display: block;
}
.vcard-template [popup] {
	border-radius: 2px; left: 50%; top: 0px; width: 600px; margin-top: 10px; margin-bottom: 10px; margin-left: -300px; display: none; position: fixed; z-index: 999999; background-color: rgb(255, 255, 255);
}
@media all and (max-width:549px)
{
.vcard-template [popup] {
	left: 2%; width: 96%; margin-left: 0px;
}
}
@media all and (max-width:767px) and (min-width:550px)
{
.vcard-template [popup] {
	left: 50%; width: 530px; margin-left: -265px;
}
}
.vcard-template [popup].active {
	display: block;
}
.vcard-template [popup] > [close-popup] {
	top: 15px; right: 15px; color: rgb(50, 48, 50); font-size: 12px; position: absolute; opacity: 0.4;
}
.vcard-template [popup] > [close-popup]:hover {
	opacity: 1;
}
.vcard-template [popup].style1 {
	padding: 60px 120px; text-align: center; min-height: 400px;
}
.vcard-template [popup].style1.info a {
	color: rgb(90, 183, 229); font-weight: 400; cursor: pointer;
}
@media all and (max-width:767px)
{
.vcard-template [popup].style1 {
	padding: 30px 20px 20px; min-height: 330px;
}
}
.vcard-template [popup].style1 .header-icon {
	color: rgb(80, 184, 231); font-size: 48px;
}
.vcard-template [popup].style1 h3 {
	margin: 15px 0px 10px; font-size: 18px; font-weight: 600;
}
.vcard-template [popup].style1 p {
	padding-bottom: 25px;
}
.vcard-template [popup].style1 .btn {
	text-transform: capitalize; margin-bottom: 10px; position: relative;
}
.vcard-template [popup].style1 :last-child.btn {
	margin-bottom: 0px;
}
.vcard-template [popup].style1 .btn i {
	left: 25px; top: 20px; position: absolute;
}
.vcard-template [popup].style1 input[type='text'] {
	text-align: center; margin-bottom: 20px;
}
.vcard-template [popup].style1 input[type='email'] {
	text-align: center; margin-bottom: 20px;
}
.vcard-template [popup].style2 {
	min-height: 400px;
}
@media all and (max-width:767px)
{
.vcard-template [popup].style2 {
	min-height: 330px;
}
}
.vcard-template [popup].style2 .crop {
	height: 320px; background-color: rgb(0, 0, 0);
}
.vcard-template [popup].style2 .crop .cropper-container {
	margin: 0px auto;
}
.vcard-template [popup].style2 .footer {
	padding: 20px 30px; text-align: right; background-color: rgb(255, 255, 255);
}
.vcard-template [popup].style2 .footer .btn {
	margin-right: 10px;
}
.vcard-template [popup].style2 .footer :last-child.btn {
	margin-right: 0px;
}
.vcard-template .vcard-body {
	padding: 20px 45px 40px; width: 100%; height: 100%; float: left; position: relative; box-shadow: 0px -5px 40px 7px rgba(0,0,0,0.08);
}
@media all and (max-width:480px)
{
.vcard-template .vcard-body {
	padding: 20px 0px 40px; box-shadow: none;
}
}
.vcard-template .vcard-body .vcard-row {
	padding: 20px 0px 20px 65px; width: 100%; float: left; position: relative;
}
.vcard-template .vcard-body .vcard-row i:not(.iconFab) {
	left: 20px; top: 25px; color: rgb(179, 180, 187); font-size: 20px; position: absolute;
}
.vcard-template .vcard-body .vcard-row label + i {
	left: 13px !important; top: 16px !important; color: rgb(179, 180, 187); font-size: 35px !important; position: absolute;
}
.vcard-template .vcard-body .vcard-row h1 {
	color: rgb(50, 48, 50); line-height: 1.3; font-weight: 400; margin-bottom: 5px;
}
.vcard-template .vcard-body .vcard-row h2 {
	color: rgb(50, 48, 50); line-height: 1.3; font-weight: 400; margin-bottom: 5px;
}
.vcard-template .vcard-body .vcard-row h3 {
	color: rgb(50, 48, 50); line-height: 1.3; font-weight: 400; margin-bottom: 5px;
}
.vcard-template .vcard-body .vcard-row h4 {
	color: rgb(50, 48, 50); line-height: 1.3; font-weight: 400; margin-bottom: 5px;
}
.vcard-template .vcard-body .vcard-row h5 {
	color: rgb(50, 48, 50); line-height: 1.3; font-weight: 400; margin-bottom: 5px;
}
.vcard-template .vcard-body .vcard-row h6 {
	color: rgb(50, 48, 50); line-height: 1.3; font-weight: 400; margin-bottom: 5px;
}
.vcard-template .vcard-body .vcard-row small {
	color: rgb(130, 132, 143); font-size: 13px; display: block;
}
.vcard-template .vcard-body .vcard-row.poweredby {
	padding: 0px 0px 0px 65px; top: 90px;
}
.vcard-template .vcard-body .vcard-separator {
	width: calc(100% - 65px); height: 1px; float: right; background-color: rgb(234, 234, 234);
}
.vcard-template .vcard-body .vcard-social {
	padding: 0px; width: 100%; font-size: 20px; margin-bottom: 20px; float: left; display: block; position: relative;
}
.vcard-template .vcard-body .vcard-social .icon-wrapper {
	background: black; margin: 10px 4px 0px 0px; padding: 11px 13px; border-radius: 100px; color: white !important; line-height: 23px; float: left; display: inline-block; -moz-border-radius: 100px; -webkit-border-radius: 100px;
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.pointer {
	margin: 0px 4px 0px 0px; cursor: pointer;
}
.vcard-template .vcard-body .vcard-social .icon-wrapper i {
	top: 2px; position: relative;
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.facebook {
	background: rgb(71, 105, 166);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.twitter {
	background: rgb(94, 169, 221);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.linkedin {
	background: rgb(0, 116, 185);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.instagram {
	background: rgb(1, 84, 138);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.xing {
	background: rgb(0, 100, 100);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.pinterest {
	background: rgb(203, 12, 17);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.googleplus {
	background: rgb(234, 79, 57);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.twitter {
	background: rgb(94, 169, 221);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.vkontakte {
	background: rgb(61, 99, 144);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.vine {
	background: rgb(0, 181, 138);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.flickr {
	background: rgb(255, 0, 132);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.dribbble {
	background: rgb(234, 76, 137);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.youtube {
	background: rgb(187, 0, 0);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.tripadvisor {
	background: rgb(88, 148, 66);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.vimeo {
	background: rgb(170, 212, 80);
}
.vcard-template .vcard-body .vcard-social .icon-wrapper.snapchat {
	background: rgb(255, 252, 0);
}
.vcard-template .vcard-body .vcard-social h5 {
	color: rgb(130, 132, 143); font-size: 14px; margin-bottom: 15px;
}
.vcard-template .vcard-body .vcard-social a {
	margin-right: 10px; vertical-align: middle; display: inline-block; opacity: 1;
}
.vcard-template .vcard-body .vcard-social a:hover {
	opacity: 0.85;
}
.vcard-template.style2 .vcard-header {
	text-align: center; position: relative;
}
@media all and (min-width:690px)
{
.vcard-template.style2 .vcard-header {
	padding-top: 60px;
}
}
@media all and (min-width:690px)
{
.vcard-template.style2 .vcard-header .vcard-header-wrapper {
	margin: 0px auto; width: 570px; box-shadow: 0px -5px 40px 7px rgba(0,0,0,0.08);
}
}
.vcard-template.style2 .vcard-header .vcard-top-info {
	margin: 0px auto; max-width: 480px;
}
.vcard-template.style2 .vcard-header .top {
	padding: 20px 0px; color: rgb(255, 255, 255); font-weight: 300; opacity: 0.8;
}
.vcard-template.style2 .vcard-header .img {
	background-position: center !important; margin: 10px auto 0px; border-radius: 50%; width: 95px; height: 95px; background-size: cover !important;
}
.vcard-template.style2 .vcard-header .name {
	padding: 20px 0px 15px; color: rgb(255, 255, 255); font-weight: 400;
}
.vcard-template.style2 .vcard-header .title {
	margin: 0px auto; padding: 0px 0px 25px; color: rgb(255, 255, 255); line-height: 1.4; font-size: 13px; font-weight: 300; max-width: 170px; opacity: 0.75;
}
.vcard-template.style2 .vcard-header .add-contact-wrapper {
	right: 20px; bottom: 20px; position: fixed; z-index: 150;
}
@media all and (min-width:690px)
{
.vcard-template.style2 .vcard-header .add-contact-wrapper {
	display: none;
}
}
.vcard-template.style2 .vcard-header .add-contact-btn {
	border-radius: 50%; border: 1px solid transparent; border-image: none; width: 56px; height: 56px; text-align: center; color: rgb(255, 255, 255); padding-top: 12px; font-size: 20px; display: block; cursor: pointer; opacity: 0.9; box-shadow: 8px 14px 38px rgba(0,0,0,0.07);
}
.vcard-template.style2 .vcard-header .add-contact-btn i {
	font-size: 30px;
}
.vcard-template.style2 .vcard-header .add-contact-btn:hover {
	opacity: 1; box-shadow: 3px 6px 28px rgba(0,0,0,0.2);
}
.vcard-template.style2 .vcard-header .vcard-functions {
	width: 100%; height: 60px; text-align: center; border-top-color: rgba(255, 255, 255, 0.15); border-top-width: 1px; border-top-style: solid; display: block;
}
.vcard-template.style2 .vcard-header .vcard-functions .vcard-functions-wrapper {
	margin: 0px auto; width: 300px; height: 56px; text-align: center; display: table;
}
@media all and (min-width:690px)
{
.vcard-template.style2 .vcard-header .vcard-functions .vcard-functions-wrapper {
	width: 570px;
}
}
.vcard-template.style2 .vcard-header .vcard-functions a {
	margin: 0px; padding: 10px 0px; color: rgb(255, 255, 255); border-right-color: rgba(255, 255, 255, 0.15); border-right-width: 1px; border-right-style: solid; display: table-cell; cursor: pointer; min-width: 100px;
}
.vcard-template.style2 .vcard-header .vcard-functions a.last-element {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
@media all and (min-width:690px)
{
.vcard-template.style2 .vcard-header .vcard-functions a {
	min-width: 190px;
}
}
.vcard-template.style2 .vcard-header .vcard-functions a i {
	font-size: 18px; margin-bottom: 8px; display: inline-block;
}
.vcard-template.style2 .vcard-header .vcard-functions a small {
	text-transform: uppercase; font-size: 10px; display: block;
}
.vcard-template.style2 .vcard-header .vcard-functions a:hover {
	background-color: rgba(0, 0, 0, 0.1);
}
@media all and (min-width:690px)
{
.vcard-template.style2 .vcard-body-wrapper {
	margin: 0px auto 60px; width: 570px; overflow: hidden; box-shadow: 0px -5px 40px 7px rgba(0,0,0,0.08);
}
}
.vcard-template.style2 .vcard-body {
	padding-top: 20px;
}
@media all and (min-width:690px)
{
.vcard-template.style2 .vcard-body {
	padding-bottom: 40px;
}
}
.vcard-template.style2 .vcard-body .btn.blue-dark {
	margin: 20px auto; width: 100%; float: left; display: none;
}
@media all and (min-width:690px)
{
.vcard-template.style2 .vcard-body .btn.blue-dark {
	display: block;
}
}
.loading-vcard {
	left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; display: none; position: fixed; z-index: 9999998; opacity: 1; background-color: rgb(255, 255, 255);
}
.loading-vcard.active {
	display: block;
}
.loading-vcard > div {
	margin: 0px; left: 50%; top: 50%; position: fixed; z-index: 9999999;
}
.loading-vcard .sk-three-bounce {
	margin-top: -25px; margin-left: -25px;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
input[type='text'] {
	border-radius: 2px; border: 2px solid rgb(234, 234, 234); border-image: none; width: 100%; height: 44px; color: rgb(50, 48, 50); line-height: normal !important; overflow: hidden; padding-right: 15px; padding-left: 15px; font-size: 14px; font-weight: 400; margin-bottom: 0px; display: block; box-shadow: none; background-color: rgb(255, 255, 255); -webkit-appearance: none; -moz-appearance: none; appearance: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}
input[type='password'] {
	border-radius: 2px; border: 2px solid rgb(234, 234, 234); border-image: none; width: 100%; height: 44px; color: rgb(50, 48, 50); line-height: normal !important; overflow: hidden; padding-right: 15px; padding-left: 15px; font-size: 14px; font-weight: 400; margin-bottom: 0px; display: block; box-shadow: none; background-color: rgb(255, 255, 255); -webkit-appearance: none; -moz-appearance: none; appearance: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}
input[type='email'] {
	border-radius: 2px; border: 2px solid rgb(234, 234, 234); border-image: none; width: 100%; height: 44px; color: rgb(50, 48, 50); line-height: normal !important; overflow: hidden; padding-right: 15px; padding-left: 15px; font-size: 14px; font-weight: 400; margin-bottom: 0px; display: block; box-shadow: none; background-color: rgb(255, 255, 255); -webkit-appearance: none; -moz-appearance: none; appearance: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}
textarea {
	border-radius: 2px; border: 2px solid rgb(234, 234, 234); border-image: none; width: 100%; height: 44px; color: rgb(50, 48, 50); line-height: normal !important; overflow: hidden; padding-right: 15px; padding-left: 15px; font-size: 14px; font-weight: 400; margin-bottom: 0px; display: block; box-shadow: none; background-color: rgb(255, 255, 255); -webkit-appearance: none; -moz-appearance: none; appearance: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}
select {
	border-radius: 2px; border: 2px solid rgb(234, 234, 234); border-image: none; width: 100%; height: 44px; color: rgb(50, 48, 50); line-height: normal !important; overflow: hidden; padding-right: 15px; padding-left: 15px; font-size: 14px; font-weight: 400; margin-bottom: 0px; display: block; box-shadow: none; background-color: rgb(255, 255, 255); -webkit-appearance: none; -moz-appearance: none; appearance: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}
input[type='text']:-ms-input-placeholder {
	color: rgba(130, 132, 143, 0.5); font-weight: 400;
}
input[type='password']:-ms-input-placeholder {
	color: rgba(130, 132, 143, 0.5); font-weight: 400;
}
input[type='email']:-ms-input-placeholder {
	color: rgba(130, 132, 143, 0.5); font-weight: 400;
}
textarea:-ms-input-placeholder {
	color: rgba(130, 132, 143, 0.5); font-weight: 400;
}
select:-ms-input-placeholder {
	color: rgba(130, 132, 143, 0.5); font-weight: 400;
}
input[type='text']:focus {
	border: 2px solid rgb(221, 221, 221); border-image: none; box-shadow: none !important;
}
input[type='password']:focus {
	border: 2px solid rgb(221, 221, 221); border-image: none; box-shadow: none !important;
}
input[type='email']:focus {
	border: 2px solid rgb(221, 221, 221); border-image: none; box-shadow: none !important;
}
textarea:focus {
	border: 2px solid rgb(221, 221, 221); border-image: none; box-shadow: none !important;
}
select:focus {
	border: 2px solid rgb(221, 221, 221); border-image: none; box-shadow: none !important;
}
@media all and (max-width:320px)
{
#dvcard-body .vcard-body .vcard-row {
	padding: 20px 50px 20px 65px;
}
#dvcard-body .vcard-body .vcard-row h4 {
	font-size: 0.9rem !important;
}
#dvcard-body .add-contact-btn {
	width: 50px; height: 50px;
}
#dvcard-body .add-contact-btn i {
	font-size: 1.5rem !important;
}
}
.darkTheme .dynamicTextColor {
	color: rgb(0, 0, 0) !important;
}
.whiteTheme .dynamicTextColor {
	color: rgb(255, 254, 254) !important;
}
.mt-0 {
	margin-top: 0px !important;
}
.mt-10 {
	margin-top: 10px;
}
.mt-20 {
	margin-top: 20px;
}
.mt-40 {
	margin-top: 40px;
}
.socialMedia-container {
	padding-left: 20px; margin-top: 25px;
}
.socialMedia-container label {
	width: 100%; padding-left: 45px; font-size: 16px; margin-bottom: 40px !important; float: left;
}
.socialMedia-container label + i {
	left: 0px !important; top: 19px !important; font-size: 28px;
}
@media all and (max-width:768px)
{
.socialMedia-container label + i {
	left: 13px !important;
}
}
.socialMedia-container .channels-padding {
	padding-left: 45px; margin-top: 20px; float: left;
}
.channel-container {
	padding: 0px; width: 40px; height: 40px; margin-right: 25px !important; margin-bottom: 20px; float: left; display: block !important; position: relative; cursor: pointer;
}
.dialog-body {
	text-align: justify; line-height: 1.6;
}
.event-gotIt-button {
	width: 100%; text-align: center; float: left;
}
.event-gotIt-button a {
	margin: 20px auto !important; float: none !important; display: inline-block !important;
}
.event-gotIt-button .addContactAction {
	list-style: none; width: 100%; color: rgba(0, 0, 0, 0.87); font-size: 16px; font-weight: 400; margin-bottom: 20px; float: left; display: table;
}
.event-gotIt-button .addContactAction i {
	color: rgba(0, 0, 0, 0.87); font-size: 33px; float: left;
}
.event-gotIt-button .addContactAction a {
	margin: 0px !important; width: calc(100% - 38px); text-align: left; padding-top: 7px; padding-left: 38px; vertical-align: middle; float: left; display: table-cell;
}
.text-regular-blue {
	width: 100%; text-align: center; color: rgb(71, 189, 239); font-size: 15px; font-weight: 400; float: left;
}
.text-regular-blue:hover {
	color: rgb(37, 172, 221); cursor: pointer;
}
.event-slim-button {
	background: none !important; padding: 11px 20px; border-radius: 2px; color: rgb(234, 75, 136); text-transform: uppercase; line-height: 1.2; font-size: 14px; font-weight: 500; cursor: pointer;
}
@media all and (max-width:320px)
{
.event-slim-button {
	font-size: 0.7rem !important;
}
}
.event-slim-button:hover {
	background: rgba(0, 0, 0, 0.08) !important; box-shadow: none !important;
}
.event-simple-button {
	font-size: 14px; font-weight: 500;
}
.left_20 {
	margin-left: -20px !important;
}
.left_15 {
	margin-left: -15px !important;
}
.ripplelink {
	padding: 10px 15px; transition:0.2s; text-align: center; color: rgb(255, 255, 255); overflow: hidden; text-decoration: none; float: left; display: block; position: relative; z-index: 0; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease;
}
.ripplelink:hover {
	z-index: 997; box-shadow: 0px 13px 18.8px 1.2px rgba(0,0,0,0.24), 0px 5px 26.46px 0.54px rgba(0,0,0,0.16); -moz-box-shadow: 0px 13px 18.8px 1.2px rgba(0, 0, 0, 0.24), 0px 5px 26.46px 0.54px rgba(0, 0, 0, 0.16); -webkit-box-shadow: 0px 13px 18.8px 1.2px rgba(0, 0, 0, 0.24), 0px 5px 26.46px 0.54px rgba(0, 0, 0, 0.16);
}
.ink {
	background: rgba(0, 0, 0, 0.1); border-radius: 100%; display: block; position: absolute; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
.animate {
	animation:ripple 0.65s linear; -webkit-animation: ripple 0.65s linear; -moz-animation: ripple 0.65s linear; -o-animation: ripple 0.65s linear;
}
.event-body {
	width: 100%; float: left; position: relative;
}
.floated-container {
	width: 100%; float: left; position: relative;
}
.event-section-title {
	width: 100%; float: left;
}
.event-content-container {
	margin: 0px auto; text-align: left; max-width: 442px;
}
.event-title {
	text-align: left; color: rgb(255, 254, 254); font-size: 24px; font-weight: 400;
}
@media all and (max-width:320px)
{
.event-title {
	font-size: 1.2rem !important;
}
}
.pull-right {
	float: right !important;
}
.pull-left {
	float: left !important;
}
.page.ng-leave {
	z-index: 9999;
}
.page.ng-enter {
	z-index: 8888;
}
.hidden {
	display: none;
}
.share-container {
	padding-left: 0px;
}
.contactData-container {
	padding-left: 0px;
}
@media all and (max-width:690px)
{
.share-container {
	z-index: 999;
}
.contactData-container {
	z-index: 999;
}
}
#dvcard-details {
	display: none;
}
#dvcard-maps {
	display: none;
}
.devent-map-header {
	display: none;
}
.page-home #dvcard-details {
	display: block;
}
.reset-map {
	margin: 20px 10px -35px; right: 0px; color: rgb(71, 189, 239); font-size: 15px; float: right; position: absolute; z-index: 9999; cursor: pointer;
}
.reset-map:hover {
	color: rgb(37, 172, 221);
}
.page-maps {
	width: 100%; float: left; opacity: 0;
}
.page-maps #dvcard-maps {
	overflow: hidden; display: block;
}
.page-maps .devent-map-header {
	overflow: hidden; display: block;
}
@media all and (min-width:667px)
{
.page-maps #dvcard-maps {
	overflow: visible;
}
.page-maps .devent-map-header {
	overflow: visible;
}
}
.page-maps label {
	color: rgb(0, 0, 0); font-size: 14px; font-weight: 500; margin-bottom: 10px !important; display: inline-block; opacity: 0.54;
}
@media all and (max-width:320px)
{
.page-maps label {
	font-size: 0.78rem !important;
}
}
@media all and (min-width:667px)
{
.page-maps .event-content-container {
	max-width: 100% !important;
}
}
.page-maps .event-body {
	padding-top: 56px;
}
.page-maps .event-body .vcard-body {
	margin: 0px auto; padding-top: 0px !important; padding-bottom: 20px; z-index: 50; max-width: 570px;
}
@media all and (min-width:667px)
{
.page-maps .event-body {
	padding-top: 60px !important;
}
.page-maps .event-body #dvcard-maps img {
	margin-left: -45px;
}
}
.page-maps .devent-map-header .event-section-title {
	padding: 0px 20px !important; top: 0px; line-height: 56px; position: fixed; z-index: 999; min-height: 56px !important; box-shadow: 0px 2px 2.82px 0.18px rgba(0,0,0,0.24), 0px 1px 3.92px 0.08px rgba(0,0,0,0.16);
}
@media all and (min-width:690px)
{
.page-maps .devent-map-header .event-section-title {
	margin: 0px auto !important; width: 640px !important; position: relative !important; box-shadow: none;
}
}
.page-maps .devent-map-header .event-section-title i {
	left: 10px; color: rgb(255, 255, 255); line-height: 67px; font-size: 33px; position: absolute; cursor: pointer;
}
.page-maps .devent-map-header .event-section-title .event-title {
	padding-left: 51px; font-size: 20px;
}
.page-maps .vcard-header {
	display: none;
}
.page-maps .event-organizer {
	display: none;
}
.page-home.ng-enter {
	animation:from-100to0 0.5s ease-in-out both;
}
.page-home.ng-leave {
	animation:from0to-100 0.5s ease-in-out both;
}
.page-maps.ng-leave {
	animation:from0to100 0.5s ease-in-out both;
}
.page-maps.ng-enter {
	animation:from100to0 0.5s ease-in-out both;
}
.fabs {
	margin: 1em; right: 0px; bottom: 0px; position: absolute; z-index: 998;
}
@media all and (min-width:667px)
{
.fabs {
	margin: 0px auto; position: relative; max-width: 438px;
}
}
@media all and (max-width:768px)
{
.hidden-xs {
	display: none;
}
}
.fixed-blur-bgd {
	background: rgba(0, 0, 0, 0.3); left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 999999; opacity: 1;
}
.fab {
	margin: 25px auto 0px; border-radius: 50%; transition:0.1s ease-out; width: 56px; height: 56px; text-align: center; color: rgb(255, 255, 255); overflow: hidden; display: block; position: relative; z-index: 998; cursor: pointer; box-shadow: 0px 10px 14.1px 0.9px rgba(0,0,0,0.24), 0px 4px 19.6px 0.4px rgba(0,0,0,0.16); -moz-transition: all .1s ease-out; -o-transition: all .1s ease-out; -webkit-transition: all .1s ease-out;
}
.fab:hover {
	color: rgb(255, 255, 255); box-shadow: 0px 20px 28.2px 0.9px rgba(0,0,0,0.24), 0px 8px 40.18px 0.82px rgba(0,0,0,0.16);
}
.fab.white-bgd {
	background: rgb(255, 255, 255); color: rgba(0, 0, 0, 0.87);
}
.fab.white-bgd i {
	color: rgba(0, 0, 0, 0.6);
}
@media all and (min-width:667px)
{
.fab {
	border-radius: 2px; width: 100%; height: 56px; margin-top: 0px !important; display: block;
}
.fab .prime.visible-xs {
	display: none;
}
.fab span {
	text-transform: uppercase; line-height: 56px; padding-left: 45px; font-size: 14px; font-weight: 500; display: inline-block; position: relative;
}
.fab span i {
	left: 0px; top: 5px; font-size: 34px; display: inline-block; position: absolute;
}
}
.fab > i {
	transition:0.2s ease-in-out; line-height: 67px; font-size: 34px; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; -webkit-transition: all .2s ease-out;
}
:not(:last-child).fab {
	margin: 20px auto 0px; width: 0px; height: 0px; visibility: hidden; opacity: 0;
}
:not(:last-child).fab > i {
	line-height: 40px; font-size: 1.4em;
}
:not(:last-child).fab.is-visible {
	margin: 15px auto 10px; width: 40px; height: 40px; visibility: visible; opacity: 1;
}
:nth-last-child(1).fab {
	transition-delay: 25ms; -webkit-transition-delay: 25ms; -moz-transition-delay: 25ms; -o-transition-delay: 25ms;
}
:not(:last-child):nth-last-child(2).fab {
	transition-delay: 20ms; -webkit-transition-delay: 20ms; -moz-transition-delay: 20ms; -o-transition-delay: 20ms;
}
:not(:last-child):nth-last-child(3).fab {
	transition-delay: 40ms; -webkit-transition-delay: 40ms; -moz-transition-delay: 40ms; -o-transition-delay: 40ms;
}
:not(:last-child):nth-last-child(4).fab {
	transition-delay: 60ms; -webkit-transition-delay: 60ms; -moz-transition-delay: 60ms; -o-transition-delay: 60ms;
}
:not(:last-child):nth-last-child(5).fab {
	transition-delay: 80ms; -webkit-transition-delay: 80ms; -moz-transition-delay: 80ms; -o-transition-delay: 80ms;
}
:not(:last-child).fab:active {
	box-shadow: 0px 0px 6px rgba(0,0,0,0.16), 0px 6px 12px rgba(0,0,0,0.32);
}
:not(:last-child).fab:focus {
	box-shadow: 0px 0px 6px rgba(0,0,0,0.16), 0px 6px 12px rgba(0,0,0,0.32);
}
:not(:last-child).fab:hover {
	box-shadow: 0px 0px 6px rgba(0,0,0,0.16), 0px 6px 12px rgba(0,0,0,0.32);
}
@media all and (max-width:767px)
{
#gotIt .dialog-container {
	top: 100px !important;
}
}
.dialog-container {
	border-radius: 3px; transition:0.2s ease-in-out; top: 0px; visibility: hidden; position: absolute; opacity: 0; box-shadow: 0px 1.5px 4px rgba(0,0,0,0.24), 0px 1.5px 6px rgba(0,0,0,0.12); -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-out;
}
.dialog-container .event-title {
	color: rgba(0, 0, 0, 0.87) !important; font-weight: 500 !important; margin-bottom: 20px;
}
@media all and (min-width:768px)
{
.dialog-container {
	transition:ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; -webkit-transition: all 0s ease-out;
}
}
@media all and (max-width:767px)
{
.dialog-container {
	top: 150px !important; right: calc((100% - 312px) /2) !important; z-index: 9999 !important;
}
}
.chat {
	border-radius: 3px; transition:0.2s ease-in-out; width: 400px; right: 85px; bottom: 0px; line-height: 22px; font-size: 12px; font-weight: 500; visibility: hidden; position: absolute; opacity: 0; box-shadow: 0px 1.5px 4px rgba(0,0,0,0.24), 0px 1.5px 6px rgba(0,0,0,0.12); -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-out;
}
@media all and (min-width:768px)
{
.chat {
	transition:ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; -webkit-transition: all 0s ease-out;
}
}
.chat_loader {
	background: none; margin: 5px 10px 0px 0px; border-radius: 50%; border: 2px solid rgb(38, 50, 56); border-image: none; width: 8px; height: 8px; float: right; display: none;
}
.dialog-container.is-visible {
	animation:zoomIn 0.2s cubic-bezier(0.42, 0, 0.58, 1); visibility: visible; z-index: 999; opacity: 1; -webkit-animation: zoomIn 0.2s cubic-bezier(0.42, 0, 0.58, 1); -moz-animation: zoomIn 0.2s cubic-bezier(0.42, 0, 0.58, 1); -o-animation: zoomIn 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.chat.is-visible {
	animation:zoomIn 0.2s cubic-bezier(0.42, 0, 0.58, 1); visibility: visible; z-index: 999; opacity: 1; -webkit-animation: zoomIn 0.2s cubic-bezier(0.42, 0, 0.58, 1); -moz-animation: zoomIn 0.2s cubic-bezier(0.42, 0, 0.58, 1); -o-animation: zoomIn 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
@media all and (min-width:768px)
{
.dialog-container.is-visible {
	left: calc(50% - 156px); top: 60px; height: 0px; position: fixed;
}
.chat.is-visible {
	left: calc(50% - 156px); top: 60px; height: 0px; position: fixed;
}
}
.chat_option ul {
	background: rgb(236, 239, 241); list-style: none; padding: 0px; border-radius: 5px; left: 0px; top: 100%; width: 150px; display: none; position: absolute; z-index: 1000; box-shadow: 0px 0px 6px rgba(0,0,0,0.16), 0px 6px 12px rgba(0,0,0,0.32);
}
.chat_option ul li {
	float: none; position: relative;
}
.chat_color {
	margin: 10px; border-radius: 50%; width: 20px; height: 20px; float: left; display: block;
}
.chat_option.is-dropped > ul {
	display: block;
}
#shareFab .fab-body ul li a {
	width: calc(100% - 38px); text-align: left; padding-top: 7px; padding-left: 38px; float: left;
}
#saveContact .fab-body ul li a {
	width: calc(100% - 38px); text-align: left; padding-top: 7px; padding-left: 38px; float: left;
}
#shareFab .fab-body ul li i {
	font-size: 33px; float: left;
}
#saveContact .fab-body ul li i {
	font-size: 33px; float: left;
}
.emailText2 {
	display: none;
}
.disabledClick {
	pointer-events: none;
}
.fab-body {
	background: rgb(255, 255, 255); padding: 25px; width: 100%; text-align: left; float: left; display: inline-block; z-index: 999; box-shadow: 0px 4px 7.36px 0.64px rgba(0,0,0,0.24), 0px 1px 7.68px 0.32px rgba(0,0,0,0.16);
}
.fab-body .channel-label {
	text-align: left; overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; max-height: 50px;
}
.fab-body .channel-name {
	text-align: left; line-height: 1.2; max-width: 100%;
}
.fab-body .channel-prop-container {
	width: calc(100%);
}
.fab-body .channel-container {
	overflow: hidden;
}
.fab-body .icon-fab-close {
	top: 3px; right: 3px; color: rgba(0, 0, 0, 0.37); font-size: 35px; position: absolute; cursor: pointer;
}
.fab-body .icon-fab-close:hover {
	color: rgba(0, 0, 0, 0.54);
}
.fab-body ul {
	margin-top: 30px;
}
.fab-body ul li {
	width: 100%; color: rgba(0, 0, 0, 0.87); font-size: 16px; font-weight: 400; margin-bottom: 20px; float: left; display: table;
}
.fab-body ul li img {
	vertical-align: middle; display: table-cell;
}
.fab-body ul li a {
	vertical-align: middle; display: table-cell;
}
.fab-body ul li a {
	padding-left: 15px;
}
.fab-body ul li i[class^='icon-fab-share-'] {
	color: rgba(0, 0, 0, 0.6);
}
.fab-body ul li i.icon-fab-share-facebook {
	color: rgb(58, 88, 151);
}
.fab-body ul li i.icon-fab-share-twitter {
	color: rgb(29, 161, 242);
}
.fab-body ul li i.icon-fab-share-googleplus {
	color: rgb(234, 67, 53);
}
.fab-body ul li i.icon-fab-share-whatsapp {
	color: rgb(37, 211, 102);
}
.fab-body ul li:last-child {
	margin-bottom: 0px !important;
}
.fab-body ul li:hover {
	color: rgb(0, 0, 0); cursor: pointer;
}
.fab-body .fab-header {
	color: rgba(0, 0, 0, 0.87); font-size: 14px; font-weight: 500; margin-bottom: 5px;
}
.fab-body input {
	background: rgb(255, 255, 255); padding: 5px; border-radius: 2px; border: 2px solid rgb(212, 212, 212); border-image: none; width: 65%; height: 30px; color: rgb(75, 75, 75); line-height: 30px; font-size: 12px; font-weight: 500; margin-left: 35px; float: left; display: inline-block; position: relative; box-shadow: none; -webkit-font-smoothing: antialiased; resize: none;
}
.fab-body .chat_login_alert {
	font-family: "Roboto"; font-size: 12px; font-weight: 500; margin-top: 10px;
}
.chat_field {
	background: rgb(236, 239, 241); margin: 5px 0px; border: currentColor; border-image: none; width: 50%; color: rgb(75, 75, 75); line-height: 30px; font-family: "Roboto"; font-size: 12px; font-weight: 500; display: inline-block; position: relative; -webkit-font-smoothing: antialiased; font-smoothing: antialiased;
}
.chat_field.chat_message {
	height: 30px; resize: none;
}
.fab_field {
	background: rgb(236, 239, 241); width: 100%; text-align: center; display: inline-block; box-shadow: 0px 0px 6px rgba(0,0,0,0.16), 0px 6px 12px rgba(0,0,0,0.32);
}
.fab_field a {
	text-align: center; display: inline-block;
}
#fab_listen {
	background: none; float: left;
}
#fab_send {
	background: none; float: right;
}
.fab_field .fab {
	margin: 5px; width: 35px; height: 35px; box-shadow: none;
}
.fab_field .fab > i {
	color: rgb(38, 50, 56); line-height: 35px; font-size: 1.6em;
}
.chat_converse {
	background: inherit; margin: 6px 0px 0px; width: 100%; line-height: 18px; font-size: 12px; float: right; position: relative; -ms-overflow-y: auto; min-height: 0px; max-height: 256px;
}
.chat_list {
	height: 0px; visibility: hidden; opacity: 0;
}
.chat_list .chat_list_item {
	visibility: hidden; opacity: 0;
}
.chat .chat_converse .chat_msg_item {
	margin: 8px 0px 15px; padding: 8px 10px; border-radius: 3px; animation:zoomIn 0.5s cubic-bezier(0.42, 0, 0.58, 1); clear: both; display: block; position: relative; z-index: 999; -ms-word-wrap: break-word; max-width: 40%; box-shadow: 0px 4px 8px rgba(0,0,0,0.28); -webkit-animation: zoomIn 0.5s cubic-bezier(0.42, 0, 0.58, 1); -moz-animation: zoomIn 0.5s cubic-bezier(0.42, 0, 0.58, 1); -o-animation: zoomIn 0.5s cubic-bezier(0.42, 0, 0.58, 1);
}
.chat .chat_converse .chat_msg_item .chat_avatar {
	top: 0px; position: absolute; box-shadow: 0px 0px 4px rgba(0,0,0,0.14), 0px 4px 8px rgba(0,0,0,0.28);
}
.chat .chat_converse .chat_msg_item.chat_msg_item_admin .chat_avatar {
	background: rgba(255, 255, 255, 0.6); left: -52px;
}
.chat .chat_converse .chat_msg_item.chat_msg_item_user .chat_avatar {
	background: rgba(0, 0, 0, 0.6); right: -52px;
}
.chat .chat_converse .chat_msg_item .chat_avatar {
	border-radius: 50%; width: 40px; height: 40px; text-align: center;
}
.chat .chat_converse .chat_msg_item .chat_avatar > i {
	transition:0.3s ease-in-out; line-height: 40px; font-size: 22px; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;
}
.chat .chat_converse .chat_msg_item_user .chat_avatar > img {
	border-radius: 50%; width: inherit; height: inherit;
}
.chat .chat_converse .chat_msg_item_user .chat_avatar > img {
	border-radius: 50%; width: inherit; height: inherit;
}
.chat .chat_converse .chat_msg_item.chat_msg_item_admin {
	background: rgba(255, 255, 255, 0.4); color: rgb(38, 50, 56); margin-left: 60px; float: left;
}
.chat .chat_converse .chat_msg_item.chat_msg_item_user {
	background: rgba(0, 0, 0, 0.4); color: rgb(236, 239, 241); margin-right: 60px; float: right;
}
.chat .chat_converse .chat_msg_item.chat_msg_item_admin::before {
	border-width: 6px; border-style: solid; border-color: transparent rgba(255, 255, 255, 0.4) transparent transparent; border-image: none; left: -12px; top: 15px; position: absolute; z-index: 998; content: "";
}
.chat_msg_item.chat_msg_item_user::before {
	border-width: 6px; border-style: solid; border-color: transparent transparent transparent rgba(0, 0, 0, 0.4); border-image: none; top: 15px; right: -12px; position: absolute; z-index: 998; content: "";
}
strong.chat_time {
	padding: 0px 1px 1px 0px; font-size: 8px; font-weight: 500; display: block;
}
.is-active {
	transition:1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out;
}
.fabOnTop {
	z-index: 9999;
}
.is-float {
	box-shadow: 0px 0px 6px rgba(0,0,0,0.16), 0px 6px 12px rgba(0,0,0,0.32);
}
.is-max {
	box-shadow: inset 0px -12px 10px -10px rgba(0,0,0,0.18), inset 0px 12px 10px -10px rgba(0,0,0,0.1);
}
.is-loading {
	animation:load 1s cubic-bezier(0, 0.99, 1, 0.6) infinite; display: block; -webkit-animation: load 1s cubic-bezier(0, 0.99, 1, 0.6) infinite; -moz-animation: load 1s cubic-bezier(0, 0.99, 1, 0.6) infinite; -o-animation: load 1s cubic-bezier(0, 0.99, 1, 0.6) infinite;
}
@media only screen and (max-width:320px)
{
.chat {
	width: 290px; right: 0px;
}
.dialog-container {
	width: 290px; right: 0px;
}
}
@media only screen and (max-width:320px) and (min-width:300px)
{
.chat {
	width: 280px !important; right: 0px !important;
}
.dialog-container {
	width: 280px !important; right: 12px !important;
}
}
@media only screen and (min-width:320px)
{
.chat {
	right: 20px !important; bottom: 20px;
}
.chat {
	width: 312px; right: 0px;
}
.dialog-container {
	width: 312px; right: 0px;
}
}
@media only screen and (min-width:480px)
{
.chat {
	width: 300px;
}
.dialog-container {
	width: 300px;
}
.chat_field {
	width: 65%;
}
}
@media all and (max-width:666px)
{
.fabs {
	margin: 0px; right: 15px; float: right; position: relative;
}
.fab {
	margin: 0px;
}
}
@media only screen and (min-width:768px)
{
.chat {
	width: 300px;
}
.dialog-container {
	width: 300px;
}
.chat_field {
	width: 65%;
}
}
@media only screen and (min-width:1024px)
{
.chat {
	width: 312px;
}
.dialog-container {
	width: 312px;
}
.chat_field {
	width: 65%;
}
}
#copyButton {
	background: rgb(255, 255, 255); padding: 5px 10px !important; border: 1px solid rgb(204, 204, 204); border-image: none; top: 0px; height: 30px; text-align: center; float: right; cursor: pointer;
}
#copyButton:hover {
	background: rgb(247, 247, 247);
}
#copyButton:focus {
	outline: 0px;
}
#shortUrl {
	width: 50% !important; pointer-events: none;
}
.ifCopySucceed {
	text-align: right; color: rgb(0, 0, 0); font-size: 15px; font-weight: 400; float: right; opacity: 0.82;
}
.fab-email-input {
	width: 100% !important; margin-left: 0px !important; float: left !important;
}
.fab-step2 .icon-event-back {
	left: 3px; top: 3px; color: rgba(0, 0, 0, 0.37); font-size: 35px; position: absolute; cursor: pointer;
}
.icon-fab-share-add {
	font-size: 22px !important;
}
@media all and (max-width:320px)
{
#dvcard-details .fabs {
	right: 20px;
}
#dvcard-details .fab {
	width: 50px; height: 50px;
}
#dvcard-details .fab > i {
	line-height: 60px; font-size: 30px;
}
}
#gotIt .event-gotIt-button .img {
	background-position: center !important; margin: 10px auto 20px; border-radius: 50%; width: 95px; height: 95px; background-size: cover !important;
}
#gotIt .event-gotIt-button .header-button {
	padding: 10px 0px; height: 60px; color: rgb(255, 255, 255); display: block; min-width: 100px;
}
#gotIt .event-gotIt-button .header-button i {
	font-size: 18px; margin-bottom: 8px; display: inline-block;
}
#gotIt .event-gotIt-button .header-button small {
	text-transform: uppercase; font-size: 10px; display: block;
}
.welcome-screen .helper {
	height: 100%; vertical-align: middle; display: inline-block;
}
.welcome-screen img {
	margin: 0px auto; transform-origin: 50% 50%; vertical-align: middle; display: inline-block; max-height: 100px; max-width: 100px; animation-name: pulse_animation; animation-duration: 2500ms; animation-timing-function: ease-in-out;
}
@media all and (min-width:375px)
{
.welcome-screen img {
	max-height: 180px !important; max-width: 180px !important;
}
}
.loading-welcome {
	left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; display: none; position: fixed; z-index: 9999998; opacity: 1; background-color: rgb(255, 255, 255);
}
.loading-welcome.active {
	text-align: center; display: inline-block; white-space: nowrap;
}
.loading-welcome #welcomeImg {
	display: none;
}
.progress {
	margin: 0px auto; border-radius: 2px; width: 100%; height: 4px; overflow: hidden; display: block; position: relative; background-clip: padding-box; background-color: rgb(244, 244, 244);
}
.progress .loading-bar {
	background-color: rgb(121, 125, 128);
}
.progress .indeterminate::before {
	animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; left: 0px; top: 0px; bottom: 0px; position: absolute; content: ""; background-color: inherit; -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; will-change: left, right;
}
.progress .indeterminate::after {
	animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; left: 0px; top: 0px; bottom: 0px; position: absolute; content: ""; background-color: inherit; -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; will-change: left, right; -webkit-animation-delay: 1.15s;
}
div[class^='channel-bgd-'] {
	border-radius: 50%; left: 0px; width: 40px; height: 40px; text-align: center; margin-right: 15px; float: left; position: absolute;
}
div[class^='channel-bgd-'] i {
	left: 2px !important; top: 0px !important; color: rgb(255, 255, 255) !important; line-height: 50px !important; font-size: 36px !important; position: absolute !important;
}
.channel-bgd-website {
	background: rgb(97, 101, 104);
}
.channel-bgd-facebook {
	background: rgb(59, 89, 152);
}
.channel-bgd-twitter {
	background: rgb(29, 161, 242);
}
.channel-bgd-instagram {
	background: rgb(225, 48, 108);
}
.channel-bgd-snapchat {
	background: rgb(255, 252, 0);
}
.channel-bgd-youtube {
	background: rgb(205, 32, 31);
}
.channel-bgd-pinterest {
	background: rgb(189, 8, 28);
}
.channel-bgd-googleplus {
	background: rgb(221, 75, 57);
}
.channel-bgd-linkedin {
	background: rgb(0, 119, 181);
}
.channel-bgd-xing {
	background: rgb(2, 100, 102);
}
.channel-bgd-flickr {
	background: rgb(255, 0, 132);
}
.channel-bgd-vimeo {
	background: rgb(26, 183, 234);
}
.channel-bgd-dribbble {
	background: rgb(234, 76, 137);
}
.channel-bgd-vkontakte {
	background: rgb(69, 102, 142);
}
.channel-bgd-tripadvisor {
	background: rgb(88, 148, 66);
}
.channel-bgd-wechat {
	background: rgb(123, 179, 46);
}
.channel-bgd-line {
	background: rgb(0, 195, 0);
}
.channel-bgd-reddit {
	background: rgb(255, 69, 0);
}
.channel-bgd-tumblr {
	background: rgb(53, 70, 92);
}
.channel-bgd-github {
	background: rgb(25, 23, 23);
}
.channel-bgd-whatsapp {
	background: rgb(37, 211, 102);
}
.channel-bgd-skype {
	background: rgb(0, 175, 240);
}
[data-icon]::before {
	text-transform: none !important; line-height: 1; font-family: "solution-vcard-icons" !important; font-style: normal !important; font-variant: normal !important; font-weight: normal !important; content: attr(data-icon); -webkit-font-smoothing: antialiased; speak: none; -moz-osx-font-smoothing: grayscale;
}
[class^='icon-']::before {
	text-transform: none !important; line-height: 1; font-family: "solution-vcard-icons" !important; font-style: normal !important; font-variant: normal !important; font-weight: normal !important; -webkit-font-smoothing: antialiased; speak: none; -moz-osx-font-smoothing: grayscale;
}
[class*=' icon-']::before {
	text-transform: none !important; line-height: 1; font-family: "solution-vcard-icons" !important; font-style: normal !important; font-variant: normal !important; font-weight: normal !important; -webkit-font-smoothing: antialiased; speak: none; -moz-osx-font-smoothing: grayscale;
}
.icon-dribbble::before {
	content: "\61";
}
.icon-vkontakte::before {
	content: "\62";
}
.icon-tumblr::before {
	content: "\63";
}
.icon-xing::before {
	content: "\64";
}
.icon-vine::before {
	content: "\65";
}
.icon-pinterest::before {
	content: "\66";
}
.icon-flickr::before {
	content: "\67";
}
.icon-facebook::before {
	content: "\68";
}
.icon-instagram::before {
	content: "\69";
}
.icon-skype::before {
	content: "\6a";
}
.icon-googleplus::before {
	content: "\6b";
}
.icon-linkedin::before {
	content: "\6c";
}
.icon-birthday::before {
	content: "\6e";
}
.icon-underline::before {
	content: "\6f";
}
.icon-phone::before {
	content: "\70";
}
.icon-mail::before {
	content: "\71";
}
.icon-work::before {
	content: "\72";
}
.icon-map-pin::before {
	content: "\73";
}
.icon-earth::before {
	content: "\74";
}
.icon-send::before {
	content: "\75";
}
.icon-add-user::before {
	content: "\76";
}
.icon-close::before {
	content: "\77";
}
.icon-paperfly::before {
	content: "\6d";
}
.icon-download-inbox::before {
	content: "\78";
}
.icon-fax::before {
	content: "\79";
}
.icon-youtube::before {
	content: "\42";
}
.icon-vimeo::before {
	content: "\43";
}
.icon-tripadvisor::before {
	content: "\44";
}
.icon-snapchat::before {
	content: "\41";
}
.icon-share::before {
	content: "\46";
}
.icon-twitter::before {
	content: "\45";
}
.icon-social-dribbble::before {
	content: "\4e";
}
.icon-social-facebook::before {
	content: "\4f";
}
.icon-social-flickr::before {
	content: "\50";
}
.icon-social-googleplus::before {
	content: "\51";
}
.icon-social-github::before {
	content: "\52";
}
.icon-social-instagram::before {
	content: "\53";
}
.icon-social-line::before {
	content: "\54";
}
.icon-social-linkedin::before {
	content: "\55";
}
.icon-social-pinterest::before {
	content: "\56";
}
.icon-social-reddit::before {
	content: "\57";
}
.icon-social-skype::before {
	content: "\58";
}
.icon-social-snapchat::before {
	content: "\59";
}
.icon-social-tripadvisor::before {
	content: "\5a";
}
.icon-social-tumblr::before {
	content: "\30";
}
.icon-social-twitter::before {
	content: "\31";
}
.icon-social-youtube::before {
	content: "\32";
}
.icon-social-vimeo::before {
	content: "\33";
}
.icon-social-vkontakte::before {
	content: "\34";
}
.icon-social-website::before {
	content: "\35";
}
.icon-social-wechat::before {
	content: "\36";
}
.icon-social-whatsapp::before {
	content: "\37";
}
.icon-social-xing::before {
	content: "\38";
}
.icon-fab-share::before {
	content: "\7a";
}
.icon-fab-share-email::before {
	content: "\47";
}
.icon-fab-share-facebook::before {
	content: "\48";
}
.icon-fab-share-googleplus::before {
	content: "\49";
}
.icon-fab-share-message::before {
	content: "\4a";
}
.icon-fab-share-twitter::before {
	content: "\4b";
}
.icon-fab-close::before {
	content: "\4c";
}
.icon-social-minus::before {
	content: "\4d";
}
.icon-social-image-change::before {
	content: "\39";
}
.icon-icon-addimage::before {
	content: "\21";
}
.icon-social-sec-basic-1::before {
	content: "\22";
}
.icon-social-sec-basic::before {
	content: "\23";
}
.icon-social-sec-soccha::before {
	content: "\24";
}
.icon-event-location::before {
	content: "\25";
}
.icon-event-back::before {
	content: "\26";
}
.icon-fab-share-add::before {
	content: "\27";
}
.icon-fab-share-send-email::before {
	content: "\28";
}
.icon-fab-share-phone::before {
	content: "\29";
}
.icon-fab-share-savecontact::before {
	content: "\2a";
}
.icon-fab-share-whatsapp::before {
	content: "\2b";
}
