html, body {margin: 0px !important; padding: 0px !important;}
/*html {scroll-behavior: smooth;}*/
body {font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; background: #F8F8F8 !important; color: #333333 !important;}
h1, h2, h3, h4 {font-family: 'Poppins', sans-serif; letter-spacing: 1px !important;}
a {text-decoration: none !important; outline: none !important; color: #333333 !important; cursor: pointer;}
.preload * {-webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important;}
#progress {position: fixed; z-index: 1; top: 0; left: -6px; width: 1%; height: 3px; background-color: #0DADA8; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; -moz-transition: width 600ms ease-out,opacity 500ms linear; -ms-transition: width 600ms ease-out,opacity 500ms linear; -o-transition: width 600ms ease-out,opacity 500ms linear; -webkit-transition: width 600ms ease-out,opacity 500ms linear; transition: width 1000ms ease-out,opacity 500ms linear;}
#progress b, #progress i {position: absolute; top: 0; height: 3px; -moz-box-shadow: #777777 1px 0 6px 1px; -ms-box-shadow: #777777 1px 0 6px 1px; -webkit-box-shadow: #777777 1px 0 6px 1px; box-shadow: #777777 1px 0 6px 1px; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%;}
#progress b {clip: rect(-6px, 22px, 14px, 10px); opacity: .6; width: 20px; right: 0;}
#progress i {clip: rect(-6px, 90px, 14px, -6px); opacity: .6; width: 180px; right: -80px;}    
button, .btn {outline: none !important;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input[type=number] {-moz-appearance: textfield;}
ul {margin: 0 !important; padding: 0 !important; list-style: none !important;}
.btn {padding: 15px 20px !important; font-size: 15px !important; font-weight: 500 !important; background: #5B5B5B; border-radius: 3px !important; border: none !important; color: #FFFFFF !important; margin: 25px auto 0 !important; text-align: center !important;}
.small-btn {padding: 8px 20px !important; margin-top: 0px !important; width: auto !important;}
.extra-small-btn {padding: 5px 10px !important; margin-top: 0px !important; width: auto !important; font-size: 13px !important;}
.primary-btn {background: #0DADA8 !important; color: #FFFFFF !important;}
.primary-btn:hover {background: #179894 !important;}
.secondary-btn {background: #787878 !important; color: #FFFFFF !important;}
.secondary-btn:hover {background: #676767 !important;}
.submit-btn {padding: 10px 30px !important; font-size: 14px !important; font-weight: 500 !important; background: #5B5B5B; border-radius: 3px !important; border: none !important; color: #FFFFFF !important; margin: 0;}
.form-btn-wrapper {text-align: right;}
.upload-btn-wrapper {position: relative; overflow: hidden; display: inline-block; margin-top: 20px;}
.upload-btn-wrapper .upload-btn {border: 1px solid #CCCCCC; color: #333333; background-color: #EFEFEF; padding: 8px 20px; border-radius: 3px; font-size: 15px; font-weight: 500; }
.upload-btn-wrapper input[type=file] {font-size: 100px; position: absolute; left: 0; top: 0; opacity: 0;}
.align-left {text-align: left !important;}
.align-center {text-align: center !important;}
.align-right {text-align: right !important;}
.inline {display: inline-block !important;}
.float-right {float: right !important;}
.float-left {float: left !important;}
.msg {margin: 0 20px 20px; padding: 5px 10px; background: #EDEDED;}
.header-msg {margin-top: 20px; text-align: center;}
.header-msg h5 {margin: 0; padding: 0;}
form .input-group .req {color: #FC2D42;}
.background-white {background: #FFFFFF;}
.form-alert {margin-bottom: 15px; padding: 10px; border-radius: 3px; font-size: 13px;}
.form-alert.error {background: #FDEDEE; border: 1px solid #F8A9AD;}
.form-alert.success {background: #E9FFF6; border: 1px solid #3ACC74;}

.slick-dots li {display: inline-block;}
.slick-dots li button {font-size: 0; height: 6px; width: 10px; border: none; border-radius: 3px; margin-right: 10px; background: #DCDCDC; transition: width 0.3s;}
.slick-dots li.slick-active button {background: #0DADA8; width: 24px;}
.slick-dots li:hover button {background: #CDCDCD;}

header {position: fixed; width: 100%; top: 0; padding: 30px 15px; background: #FFFFFF; box-shadow: 0 5px 10px 0 rgb(50 50 50 / 6%); z-index: 9999;}
header .site-logo {width: 195px; height: 26px; overflow: hidden; margin-top: 4px;}
header .site-logo img {width: 100%;}
header nav {display: flex;}
header nav ul.menu {position: relative; margin-left: auto !important;}
header nav ul.menu li.menu-item {display: inline-block; margin-top: 5px;}
header nav ul.menu li.menu-item a {position: relative; font-size: 15px; font-weight: 600; padding: 35px 20px; transition: background-color .2s ease-in-out, color .2s ease-in-out;}
header nav ul.menu li.menu-item a:hover {color: #0DADA8 !important;}
header nav ul.menu li.menu-item a:hover::after {content: ""; position: absolute; bottom: 0; height: 5px; display: block; background: #0DADA8; width: 100%;} 
header nav ul.menu li.menu-item.active a::after {content: ""; position: absolute; bottom: 0; height: 5px; display: block; background: #0DADA8; width: 100%;} 
header nav ul.menu li.menu-item.get-started {position: relative;}
header nav ul.menu li.menu-item.get-started a {background-color: transparent; border-color: #0DADA8; border-width: 2px; border-style: solid; border-radius: 3px; padding: 10px 15px; margin-left: 10px;}
header nav ul.menu li.menu-item.get-started a:hover {background: #0DADA8; color: #FFFFFF !important;}
header nav ul.menu li.menu-item.get-started a:hover::after {background: transparent;}
header .toggle-menu-btn {display: none;}

footer .footer-columns {background: #5B5B5B;}
footer .footer-columns .footer-column {color: #FFFFFF; padding: 30px; margin: 15px 0;}
footer .footer-columns .footer-column .footer-logo {width: 100%; max-width: 200px; height: auto; margin-bottom: 30px;}
footer .footer-columns .footer-column h4 {font-size: 22px; margin-bottom: 20px;}
footer .footer-columns .footer-column h4.tagline {font-size: 25px; line-height: 150%;}
footer .footer-columns .footer-column .qr-code-container {align-items: center; justify-content: center; margin-top: 30px;}
footer .footer-columns .footer-column .qr-code-container .footer-qr-code {width: 150px; height: auto;}
footer .footer-columns .footer-column .qr-code-container h5 {font-size: 20px; line-height: 150%; letter-spacing: 0.5px;}
footer .footer-columns .footer-column ul li {margin-bottom: 20px}
footer .footer-columns .footer-column ul li a {color: #FFFFFF !important;}
footer .footer-columns .footer-column ul li a:hover {color: #0DADA8 !important;}
footer .footer-columns .footer-column ul li a.social-link {position:relative; padding-left: 30px}
footer .footer-columns .footer-column ul li a.social-link:before {content: ""; position: absolute; width: 20px; height: 20px; left: 0; top: 0; background: no-repeat center center / contain; filter: brightness(1) invert(1);}
footer .footer-columns .footer-column ul li a.social-link.facebook:before {background-image: url("/assets/img/icons/social-media/facebook.png");}
footer .footer-columns .footer-column ul li a.social-link.instagram:before {background-image: url("/assets/img/icons/social-media/instagram.png");}
footer .footer-columns .footer-column ul li a.social-link.twitter:before {background-image: url("/assets/img/icons/social-media/twitter.png");}
footer .footer-columns .footer-column ul li a.social-link.linkedin:before {background-image: url("/assets/img/icons/social-media/linkedin.png");}
footer .footer-columns .footer-column ul li a.social-link.youtube:before {background-image: url("/assets/img/icons/social-media/youtube.png");}
footer .footer-copyright {background: #333333; padding: 20px;}
footer .footer-copyright .copyright-text {color: #FFFFFF; text-align: center; font-size: 13px;}


.page-msg {position: fixed; top: 90px; left: 0; width: 100%; text-align: center; padding: 15px 30px; background: #ff0; font-size: 15px; z-index: 99; box-shadow: 0 5px 10px 0 rgb(50 50 50 / 6%); color: #155724; background-color: #D4EDDA; border-color: #C3E6CB;} 

section.footer-contact {background: #0DADA8; color: #FFFFFF;}
section.footer-contact a {color: #FFFFFF !important; display: block; margin-top: 15px;}
section.footer-contact i {margin-right: 5px;}
section.footer-contact .section-title {margin-bottom: 60px;}

section {padding: 50px 0;}
section .section-title {font-size: 55px; font-weight: 500; text-align: center; margin-bottom: 30px;}
section .section-content {text-align: center;}
section .section-content.what-section {width: 80%; margin: 0 auto;}
section .section-content h3 {font-size: 25px; margin-bottom: 30px; line-height: 150%; letter-spacing: 0.5px;}
section .section-content .section-subtitle {margin-bottom: 60px;}
section .section-content p {font-size: 16px; letter-spacing: 1px; line-height: 26px;}
section .section-content p.what-text {font-size: 20px; line-height: 175%; letter-spacing: 1.5px; text-align: center}

section.intro {background: #FFFFFF; height: calc(100vh - 90px); display: flex; align-items: center; padding: 0; margin-top: 90px;}
section.intro::before {content: ""; position: absolute; width: 100%; height: calc(100% - 90px); background: url("/assets/img/intro-grid-bg.png") repeat left top / 80% fixed; filter: opacity(0.2);}
/*section.intro::after {content: ""; position: absolute; width: 100%; height: 100%; background: url("/assets/img/zeiverse-intro-illustration.svg") no-repeat right center / 50%;}*/
section.intro .container {z-index:999;}
section.intro .intro-slider-container .slick-dots {margin-top: 50px !important;}
section.intro .intro-content h1 {font-size: 60px; font-weight: 500; line-height: 125%; margin-bottom: 30px; color: #787878;}
section.intro .intro-content h1 span {font-weight: 600; color: #0DADA8; display: inline;}
section.intro .intro-content h1 span.dark {color: #333333;}
section.intro .intro-content h3 {font-size: 30px; font-weight: 600; margin-bottom: 30px;}
section.intro .intro-content h3 span {font-weight: 600; color: #0DADA8; display: inline;}
section.intro .intro-content a.learn-more-btn {padding: 15px 35px !important; margin-right: 15px !important;}
section.intro .intro-img {width: 100%; height: 100%; background: no-repeat center / contain;}
section.intro .intro-img.slide-1 {background-image: url('/assets/img/zeiverse-persona-intro-img.png');}
section.intro .intro-img.slide-2 {background-image: url('/assets/img/zeiverse-modes-intro-img.png');}
section.intro .intro-img.slide-3 {background-image: url('/assets/img/zeiverse-insights-intro-img.png');}

section.page-header {padding: 100px; margin: 0; margin-top: 90px; background: #FFFFFF; overflow: hidden; position: relative; box-shadow: 0 -5px 10px 0 inset rgb(50 50 50 / 6%);}
section.page-header:before {content: ""; position: absolute; width: 100%; height: 100%; background: url(/assets/img/intro-grid-bg.png) repeat left top / 80% fixed; opacity: 0.2; top: 0; left: 0;}
section.page-header .page-title {font-size: 55px; font-weight: 600; text-align: center;}
section.page-content p {font-size: 16px; letter-spacing: 1px; line-height: 26px;}
section.page-content img {width: 100%; height: auto; overflow: hidden; padding: 0 100px;}
section .grid .grid-item {display: block; padding: 30px 15px; margin: 15px 0; border-radius: 3px; -webkit-transition: all 400ms ease-out; transition: all 300ms ease-in-out; box-shadow: 2px 2px 10px #DCDCDC;}
section .grid .grid-item:hover {transform: translateY(-15px) /*scale(1.1)*/;}
section .grid .grid-item.plan:hover {background: #F8F8F8;}
section .grid .grid-item .grid-title {margin: 0; padding-bottom: 20px; border-bottom: 1px solid #CDCDCD; margin-bottom: 20px;}
section .grid .grid-item .price {display: none; font-size: 65px; font-weight: 600; margin-bottom: 20px;}
section .grid .grid-item .price-text {display: none;}
section .grid .grid-item .price.active, section .grid .grid-item .price-text.active {display: block;}
section .grid .grid-item .price span {font-size: 50px; font-weight: 400;}
section .grid .grid-item .select-btn {padding: 15px 50px !important;}
section .grid .grid-item img {height: 75px; margin-bottom: 15px; padding: 0;}
section .grid .grid-item h4 {font-size: 16px; font-weight: 600; letter-spacing: 0.5px;}
section .grid .grid-item .item-list {margin-top: 15px !important;}
section .grid .grid-item .item-list li {padding: 15px 30px; font-size: 18px; font-weight: 600;}
section .grid .grid-item.feature-item {display: flex; align-items: start; text-align: left; padding: 50px 50px 40px 0; margin: 15px 15px 30px; background: #F8F8F8;}
section .grid .grid-item.feature-item.inverse {background: #FFFFFF;}
section .grid .grid-item.feature-item img {width: 100%; height: auto; padding: 0 25px 0 30px;}
section .grid .grid-item.feature-item h4 {font-size: 25px; font-weight: 600; letter-spacing: 0.5px;}

section .split-col-data {margin-bottom: 50px; align-items: center;}
section .split-col-data .label-item {display: flex; align-items: center;}
section .split-col-data .label-item.left {border-right: 1px solid #DCDCDC;}
section .split-col-data .label-item.right {border-left: 1px solid #DCDCDC;}
section .split-col-data .label-item img {width: 100%; min-height: 300px; padding: 0;}
section .split-col-data .label-item h2 {text-transform: uppercase; font-size: 40px; font-weight: 600; text-align: left;}
section .split-col-data .label-item h3 {font-size: 30px; text-align: left; margin: 0;}
section .split-col-data .list-item.right {text-align: left; margin-left: 30px;}
section .split-col-data .list-item.left {text-align: right; margin-right: 30px;}
section .split-col-data .list-item .pointer-list-item li {font-size: 20px; margin-bottom: 30px;}

.pricing-switch-container {text-align: center; display: flex; justify-content: center; margin: 40px 0 30px;}
.pricing-switch-container .pricing-switch {width: 400px; background: #EFEFEF; border-radius: 10px; box-shadow: inset 2px 2px 10px #dcdcdc; text-align: center; align-items: center; display: flex; justify-content: center;}
.pricing-switch-container .pricing-switch .switch-btn {width: 50%; font-size: 18px; padding: 10px; margin: 3px; cursor: pointer; border-radius: 10px; transition: all 300ms ease-in-out;}
.pricing-switch-container .pricing-switch .switch-btn.active {background: #FFFFFF; box-shadow: 2px 2px 10px #DCDCDC;}
.pricing-switch-container .pricing-switch .switch-btn .switch-note {background: #0DADA850; border: 1px solid #0DADA880; border-radius: 5px; padding: 5px 10px; font-size: 14px; color: #000000; margin-left: 5px;}

section.smart-business-cards .card-container .card-item {padding:0 15px; margin-bottom: 30px;}
section.smart-business-cards .card-container .card-item h3 {margin: 30px 0 50px;}
section.smart-business-cards .card-container .card-item img.card-design {width: 100%; margin-bottom: 30px; box-shadow: 0 0 30px -18px #000; border-radius: 10px;}
section.smart-business-cards .card-container .card-item .card-item-info {margin-bottom: 30px;}
section.smart-business-cards .card-container .card-item .card-item-info img {width: 80px; height: auto; padding:0 15px; margin-bottom: 15px;}

section.modes .mode-container .mode-item {padding:0 15px; margin-bottom: 30px;}
section.modes .mode-container .mode-item h4 {margin-bottom: 30px; letter-spacing: 0.5px;}
section.modes .mode-container .mode-item img.mode-preview {width: 65%; margin-bottom: 30px; box-shadow: 0 0 30px -18px #000; border-radius: 35px;}
section.modes .mode-container .mode-item .mode-item-info {margin-bottom: 30px;}
section.modes .mode-container .mode-item .mode-item-info img {width: 80px; height: auto; padding:0 15px; margin-bottom: 15px;}

section.insights .insights-container {margin-bottom: 30px; align-items: center}
section.insights .insights-container .insight-img {width: 75%; margin: 0 auto;}
section.insights .insights-container .insight-img img {width: 100%;}
section.insights .insights-container .insight-content {text-align: left;}
section.insights .insights-container .insight-content .insight-pointers {list-style: disc !important;}
section.insights .insights-container .insight-content .insight-pointers li {font-size: 20px; margin-bottom: 20px;}

section.testimonials .testimonials-slider {margin-top: 50px;}
section.testimonials .testimonials-slider .testimonial-slide {background: #FFFFFF; margin: 30px; padding: 40px; opacity: 0.75; transition: all 0.5s; filter: blur(3px); -webkit-filter: blur(3px); border-radius: 3px;}
section.testimonials .testimonials-slider .testimonial-slide.slick-current {transform: scale(1.2); opacity: 1; filter: blur(0); -webkit-filter: blur(0); box-shadow: 2px 2px 10px #DCDCDC}
section.testimonials .testimonials-slider .testimonial-slide p {margin-bottom: 30px;}
section.testimonials .testimonials-slider .testimonial-slide h5 {    font-size: 18px; color: #0DADA8; margin-bottom: 10px;}
section.testimonials .testimonials-slider .testimonial-slide h6 {font-size: 15px; margin: 0;}
section.testimonials .testimonials-slider .slick-dots {margin-top: 50px !important;}

section .section-content .hiw-item {margin: 30px 0; padding: 0 30px;}
section .section-content .hiw-item h4 {margin-bottom: 30px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.75px;}
section .section-content .hiw-item img {width: 100%; height: auto; overflow: hidden; padding: 0 50px;}
section .section-content .hiw-item p {margin-top: 30px; text-align: center; padding: 0 50px;}
section .section-content .hiw-text {margin: 30px 0; line-height: 150%; letter-spacing: 0.5px;}
section.page-content .mission-statement {text-align: center; font-size: 35px; line-height: 150%;}
section.page-content .about-text {font-size: 18px; line-height: 175%; letter-spacing: 1.5px; text-align: left}
.contact-form {margin-right: 30px;}
.contact-form h4 {font-size: 20px; line-height: 1.5; margin-bottom: 20px;}
.contact-details {margin-top: 30px;}
.contact-details h4 {font-size: 20px; font-weight: 600;}
.contact-details p {text-align: left !important; font-size: 15px !important;}

.blog-content .blog-img {margin-bottom: 20px;}
.blog-content a.link {color: #0DADA8 !important; font-weight: 600;}
.blog-content a.link:hover {text-decoration: underline !important;}
.blog-content ul {margin-left: 30px !important;}
.blog-content ul li {list-style: disc; margin-left: 30px; padding-left: 10px;}
.blog-content .posts-container a .post {box-shadow: 0 5px 10px 0 rgb(50 50 50 / 6%); border-radius: 10px; border: 1px solid #F8F8F8; padding: 0; margin-bottom: 25px;}
.blog-content .posts-container a .post .post-img-container {height: 200px; overflow: hidden; border-radius: 10px 10px 0 0;}
.blog-content .posts-container a .post .post-img-container .post-img {min-height: 200px; max-height: 200px; height: 100%; object-fit: cover; padding: 0; transition: all 0.5s;}
.blog-content .posts-container a:hover .post .post-img-container .post-img {transform: scale(1.1);}
.blog-content .posts-container a .post .post-title {font-size: 20px; font-weight: 600; margin: 15px 10px; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow: hidden; transition: all 0.5s;}
.blog-content .posts-container a:hover .post .post-title {color: #0DADA8;}
.blog-content .posts-container a .post .post-date {font-size: 14px; font-weight: 400; color: #999999; text-align: left; padding-left: 10px; margin: 0;}
.blog-content .posts-container a .post p {margin: 15px 10px; display: -webkit-box !important; -webkit-line-clamp: 6; -webkit-box-orient: vertical; white-space: normal; overflow: hidden; font-size: 15px; line-height: 25px;}

.sidebar-content .sidebar-title {font-size: 25px; font-weight: 600; margin-bottom: 15px;}
.sidebar-content .sidebar-list {margin-bottom: 15px !important;}
.sidebar-content .sidebar-list .sidebar-list-item a {font-size: 16px; padding: 10px 0; display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; transition: padding-left 0.3s;}
.sidebar-content .sidebar-list .sidebar-list-item a:hover {background: #EFEFEF; color: #0DADA8 !important; padding-left: 10px;}
@media screen and (max-width: 480px) {
    
header .col-md-4 {padding: 0;}
header .col-md-8 {position: absolute; top: 70px;}
header .toggle-menu-btn {display: block; position: absolute; width: 35px; height: 30px; transition: .25s; right: 30px; top: 35px; z-index: 15;}
header .toggle-menu-btn:hover {cursor: pointer;}
header .toggle-menu-btn .menu-bar {position: absolute; border-radius: 2px; width: 80%; transition: .5s;}
header .toggle-menu-btn .menu-bar-top {border: 3px solid #333333; border-bottom: none; top: 0;}
header .toggle-menu-btn .menu-bar-middle {height: 3px; background-color: #333333; margin-top: 5px; margin-bottom: 5px; top: 3px;}
header .toggle-menu-btn .menu-bar-bottom {border: 3px solid #333333; border-top: none; top: 16px;}
header .btn-open .menu-bar-top {transform: rotate(45deg) translate(4px, 4px); transition: .5s;}
header .btn-open .menu-bar-middle {transform: translate(230px); transition: .1s ease-in; opacity: 0;}
header .btn-open .menu-bar-bottom {transform: rotate(-45deg) translate(8px, -7px); transition: .5s;}
header nav ul.menu {position: fixed; background: #FFFFFF; width: 100%; height: 100vh; right: 100%;}
header nav ul.menu li {width: 100%; display: block !important; margin-top: 0 !important;}
header nav ul.menu li:hover {background: #DADADA;}
header nav ul.menu li:hover ul  {display: none;}
header nav ul.menu li a {display: block; font-size: 16px !important; padding: 15px 30px !important;}
header nav ul.menu li a:hover::after {background: transparent !important;}
header nav ul.menu li.menu-item.get-started a {margin-left: 0 !important;}
header nav ul.menu li a:hover {color: #E23744 !important;}

section .section-title {font-size: 35px;}
section.intro:after {content: none;}
section.intro .intro-content h1 {font-size: 45px;}
section.page-content img {padding: 0 30px;}
.contact-form {margin-right: 0; margin-bottom: 50px;}
section.footer-contact h2 {font-size: 25px;}

}