/*
Theme Name: Insivia
Theme URI: http://visualcomposer.io
Description: Visual Composer Starter child theme
Author: The Visual Composer Team
Author URI: http://visualcomposer.io
Template: insivia-parent
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, blog, starter, responsive-layout, accessibility-ready, sandwich-menu
Text Domain: visual-composer-starter-child
*/
.posts-header{height:auto !important;}
@media (max-width: 768px){
.posts-header {height:auto !important;min-height: 462px !important;}
}

html { scroll-behavior: smooth; }
body { background: #fff; line-height:1.5em; }
* { overflow-wrap: normal !important; }
p { margin:0px !important; }

.content-wrapper { background: transparent !important; padding-top:0px; padding-right: 0; padding-left: 0; }
.height90 { min-height:90vh; }
.height80 { min-height:80vh; }
.height100 { min-height:100vh; }
.text-shadow { text-shadow: 1px 1px 15px rgba(0,0,0,.5); }
.text-white { color: #fff; }
.text-white * { color: #fff !important; }
.text-white a { color: rgba(255,255,255,.8); }
.text-white a:hover:not([class*='vce-']) { color:rgba(255,255,255,1); border-bottom: 1px dotted rgba(255,255,255,.8); }
.text-white input:not(.btn) { color: #555 !important; }
.text-white h2 a, .text-white h3 a { border-bottom: 1px dotted rgba(255,255,255,.7); }
.text-white .translucent { color:rgba(255,255,255,.75) !important; }
.size-xs { font-size: 0.8em; line-height: 1.4em; }
.size-sm { font-size: 1.1em; line-height: 1.6em; }
.size-md { font-size: 2em; }
.size-lg { font-size: 3em; }
.hide-overflow { overflow:hidden; }
.hide-overflow-x { overflow-x: hidden !important; }
.display-none { display:none }
.box-shadow { -moz-box-shadow: 0 0 19px rgba(20,20,20,.5); -webkit-box-shadow: 0 0 19px rgba(20,20,20,.5); box-shadow: 0 0 19px rgba(20,20,20,.5);}
.thin {font-weight:100 !important;}
.overflow-allow { overflow:visible !important; }
.overflow-hidden { overflow:hidden; }
.overflow-hidden img { max-width:none; }
.responsive-video { position: relative; height: 0; padding-bottom: 56.25%; margin: 40px auto; box-shadow: 0 0 19px rgba(20,20,20,.3); }
.responsive-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.raise-up { position:relative !important; z-index:999 !important; }
h1 {
	/*text-shadow: 1px 1px 15px rgba(0,0,0,.5);*/
}
.shadow-unset h1 {
	text-shadow: unset !important;
}

.h3-shadowtext h3 {
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

header.vcv-header { position:fixed; z-index:999; width:100%; }
header.vcv-header:hover { background:transparent }
header.vcv-header p,
header.vcv-header img { margin:0 !important; }
header.vcv-header img[src*='less.png'] { -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
header.vcv-header.is_scrolling img[src*='less.png'] { width:100px; }

#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { box-shadow: 0px 20px 15px rgb(0 0 0 / 5%) !important; border-top:1px solid rgba(255,255,255,1) !important; }
#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu h5 { font-size:14px !important; text-transform: uppercase !important; color:#bcbcbc !important; }
header.vcv-header #mega-menu-primary .mega-has-description { margin-bottom:0px !important; }
header.vcv-header #mega-menu-primary .mega-menu-title { font-size:18px !important; font-weight:700; }
header.vcv-header #mega-menu-primary .mega-menu-description { font-size:16px !important; font-style:normal !important; margin:1px 0 5px 0 !important; color:rgba(255,255,255,.7); }
header.vcv-header #mega-menu-primary .feature-columns,
header.vcv-header #mega-menu-primary .nav-cta { padding:30px 0px 30px 15px !important; margin-top: -3px !important; }
.nav-you {}
.nav-you-col { text-align:center; background:rgba(255,255,255,.1) !important; border-radius:10px !important; margin:0 1% !important; width: 20% !important; padding: 1.5% !important; }
.nav-you-col:hover { background:rgba(5,5,5,.3) !important; }
.nav-you-col li.mega-menu-item { text-align:center !important; }
.nav-you-col a {	color:#fff !important; font-size: 20px !important; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item a { color:#2684C5; font-weight:700;  }

.nav-cta .btn {
	background:#4d8ecc;
	border-radius: 5px;
	font-size: 15px;
  padding: 15px 26px;
	color:#fff;
	margin:10px 0;
	white-space: normal;
	text-align:left;
}
.nav-cta .btn:hover {
	background:#4C565F;
}
.nav-primary .mega-menu-item { padding:0px !important; margin-bottom:10px !important; }
.nav-primary a.mega-menu-link {
	padding: 10px 10px !important;
	border-radius: 5px !important;
}
.nav-primary a.mega-menu-link:hover {
	background: #4C565F !important;
	color:#fff !important;
}

.slider-wrapper {
	height:400px;
}
.slider .noUi-target {
  height: 300px;
  border: 0;
  background: transparent;
  box-shadow: none;
}




@media (min-width: 1750px) {
	.super-text * { font-size:3.5rem; }
	.big-text * { font-size:3.5rem; }
		.text-resize *:not(svg,text) { font-size:14px !important; line-height:1.5em; }
}
@media (max-width: 1750px) {
	.text-resize *:not(svg,text) { font-size:12px !important; line-height:1.5em; }
}
@media (max-width: 1340px) {
	.text-resize *:not(svg,text) { font-size:12px !important; line-height:1.5em; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 16px !important; padding: 0px 10px !important; }
}
@media (max-width: 1080px) {
		#logo img { width:120px !important; }
		#mega-menu-primary { margin-top:10px; }
		#mega-menu-item-custom_html-11 p, #mega-menu-item-custom_html-11 h5,
		#mega-menu-31166-0 .mega-menu-description,
		#mega-menu-31167-0-2, #mega-menu-31167-0-3, #mega-menu-31167-0-4 { display:none !important; }
		#mega-menu-31166-0 .mega-menu-item,	#mega-menu-31167-0 .mega-menu-item{ padding:0px !important; }
		header.vcv-header #mega-menu-primary #mega-menu-31166-0 .mega-menu-column { padding:10px 0px 0px 15px !important; }
		header.vcv-header #mega-menu-primary h5 { margin-bottom: 0; margin-top: 0.625rem; }
		header.vcv-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding-left:40px !important; }
}
@media (max-width: 768px) {
	  body { line-height: 1.5 !important; }
		h1 { font-size:34px !important; line-height: 1.2 !important; }
		h2 { font-size:30px !important; line-height: 1.1 !important; }
		h3 { font-size:24px !important; line-height: 1.2 !important; }
	  .text-resize *:not(svg,text) { font-size:10px !important; line-height:1.4em; }
		#mega-menu-wrap-primary .mega-menu-open { background: #000 !important; overflow: scroll; height: 100%; }
		#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { margin-left:0px !important; }
		#mega-menu-31166-0-0 li a { padding:0px !important; }
		header.vcv-header #mega-menu-primary #mega-menu-31166-0-1 { padding-left:0px !important; }
		#mega-menu-31166-0-1 ul.mega-sub-menu li.mega-menu-item { padding: 5px 15px 5px 10px !important; }
		#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu h5 { margin-bottom:0px !important; margin-top:15px !important; }
		#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding:0px 0px 0px 15px !important; }
		#mega-menu-31167-0-1 { display:none !important; }
}


.header-cta .vce-button--style-basic-icon,
.header-cta .vce-button--style-outline-icon-animated { font-size: 14px !important; padding: 10px 20px !important; }

.comment-content address, .comment-content blockquote, .comment-content datalist, .comment-content dl, .comment-content ol, .comment-content p, .comment-content table, .comment-content ul, .entry-content address, .entry-content blockquote, .entry-content datalist, .entry-content dl, .entry-content ol, .entry-content p, .entry-content table, .entry-content ul {
	margin:0px !important;
	line-height: 1.1em;
}

.posts-dark .vce-posts-grid-item .vce-post-description--content:before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: 0; bottom: 0;
  z-index:1;
  background: rgba(47,47,47,.3);
  background: -moz-linear-gradient(rgba(47,47,47,.1) 0%, rgba(16,16,16,.8) 70%);
  background: -webkit-linear-gradient(rgba(47,47,47,.1) 0%,rgba(16,16,16,.8) 70%);
  background: linear-gradient(rgba(47,47,47,.1) 0%,rgba(16,16,16,.8) 70%);
  -webkit-transition: all 3s ease-out;
  -moz-transition: all 3s ease-out;
  -o-transition: all 3s ease-out;
  transition: all 3s ease-out;
}
.posts-dark .vce-posts-grid-item .vce-post-description--content:hover:before {
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: 0; bottom: 0;
  z-index:1;
  background: rgba(47,47,47,.3);
  background: -moz-linear-gradient(rgba(47,47,47,.4) 0%, rgba(16,16,16,.9) 80%);
  background: -webkit-linear-gradient(rgba(47,47,47,.4) 0%,rgba(16,16,16,.9) 80%);
  background: linear-gradient(rgba(47,47,47,.4) 0%,rgba(16,16,16,.9) 80%);
}
.posts-dark .vce-posts-grid-item h3,
.posts-dark .vce-posts-grid-item .vce-post-description--excerpt { z-index:10; }

.content-wrapper { overflow-x:hidden; }
.inline { display:inline-block; margin:0 auto; }
.special8 { border-bottom: 8px solid #2584c4; }
.special4 { border-bottom: 4px solid #2584c4; }
.vce-logo-slider .vce-logo-slider-img { max-width:100px !important; }
.btn-larger * { font-size:1.2em; }
.hover-white:hover { background:#fff !important; cursor:pointer; }
.hover-white:hover * { color:#276678 !important; }
.vce-star-ranking-item svg { width:120px !important; height:20px !important; }
.vce-star-ranking-text { font-weight: 100 !important; font-size: 12px !important; line-height: 22px !important; }

.banner { height:70vh; }
.banner-perspective, .turnleft { transform: perspective(800px) rotateY(-8deg); transition: transform 1s ease 0s !important; }
.turnright { transform: perspective(800px) rotateY(8deg); transition: transform 1s ease 0s !important; }
.banner-bg { width:80%; height:46vh; position:absolute; top:-45px; left:15%; background:rgba(136, 218, 255,.2); z-index:-1; border-radius:5px; transform: perspective(800px) rotateY(8deg);transition: all 1s ease 0s; }
.banner-visual:hover .banner-perspective { transform: perspective(800px) rotateY(12deg); }
.banner-visual:hover .banner-bg { transform: perspective(800px) rotateY(-8deg); background:rgba(136, 218, 255,1); }
#chat-wrapper-2 { box-shadow:0 0 20px rgba(0,0,0,.2); padding:10px; border-radius:10px; position:absolute; display:none; top:1000; background:#fff; }

#featured-resources .vce-button--style-animated-icon-container { position:absolute; bottom:0px; z-index:2; }
#featured-resources .vce-col-content { height:100% }

.device-column { max-width:20vw; }

#home-tour .vce-asset-color-gradient-container { z-index:-2; }
.tour-tab { color:#999; }
.tour-selected strong { color:#2584c4; }
.selected-arrow { position:absolute;left:-20px; }
.tour-tab { cursor:pointer; }
[id^="tour-tab-content-"] { display:none; }
.tour-tab-separator .vce-separator { color: #eaeaea; }
.tour-tab-separator.selected .vce-separator { color: #2584c4 !important; }

.marvel-device .screen { box-shadow: 0 0 0px 3px rgb(0,0,0,.1) !important; }

.feature-details .vce-icon-button { text-align:left; }
.feature-details .vce-icon-button-title { padding-left:20px; }
.feature-details .vce-icon-button-icon-wrapper { background: rgba(255,255,255,.8); padding: 12px 15px; border-radius: 6px; }

.height70 {
	height:70vh;
}
.banner{
	min-height:650px;
}
.padding-top {
	padding-top:100px;
}
.textmsg-left {
	margin-bottom:14px;
}
.textmsg-left > div {
	background:#4D8FCC;
	padding:12px 20px;
	border-radius:20px;
	display:inline-block;
	margin-left:-20%;
	margin-right:20%;
	box-shadow:0px 0px 15px rgba(0,0,0,.08);
}
.textmsg-right {
	text-align:right;
	margin-bottom:14px;
}
.textmsg-right > div {
	background:#fff;
	padding:12px 20px;
	border-radius:20px;
	display:inline-block;
	text-align:right;
	margin-bottom:20px;
	box-shadow:0px 0px 15px rgba(0,0,0,.08);
}

.vce-tabs-with-slide .vce-tabs-with-slide-list .vce-tabs-with-slide-tab { font-size:1em; }
.vce-tabs-with-slide>.vce-tabs-with-slide-inner>.vce-tabs-with-slide-container>.vce-tabs-with-slide-list .vce-tabs-with-slide-slider { height:5px !important; }

blockquote {
    padding: 20px 30px;
    margin: 40px 0;
    font-size: 30px;
	line-height:1.5em;
    border-left: 5px solid #2684C4;
	color:#2684C4;
	font-family:Playfair Display;
}

#features-page-menu .current-menu-item { display:none; }
.vce-basic-menu-container #features-page-menu .vce-basic-menu ul .menu-item a { padding:16px 20px !important; }

.btn-from-top {
	position:relative !important; top:95% !important;
}

.nf-form-content .ninja-forms-field[type="text"],
.nf-form-content .ninja-forms-field[type="email"],
.nf-form-content .ninja-forms-field[type="tel"]{
	padding:12px 10px;
	border-radius:6px;
	border:0px;
	color: #888 !important;
}
.nf-form-content select.ninja-forms-field{
	padding:18px 10px;
	border-radius:6px;
	border:0px;
	color: #888 !important;
}
.nf-form-content .submit-wrap .nf-field-element {
	text-align:center;
}
.nf-form-content .ninja-forms-field[type="button"]{
	padding: 15px 45px;
    border-radius: 6px;
    border: 0;
    background: #124262;
    color: #fff !important;
    font-size: 1.2em;
    font-weight: 500;
    margin: 0 auto;
}
.nf-form-fields-required {
	display:none;
}

.posts-header {
	 padding:16%;
	 min-height: 462px;
	 height:98vh;
	 position:relative;
	 text-align:center;
	 display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
	 background-size: cover;
     background-position: center;
	 background-repeat: no-repeat;
}
.posts-header svg.vce-divider-svg {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}
.post-title{
	font-size: 48px;
    font-weight: 700;
	color: #fff;
}
.posts-header p.post-meta {
    background: #13c79a;
    display: inline-block;
    color: #fff;
    padding: 3px 18px;
    border-radius: 50px;
	margin-bottom: 20px!important;
}
.single-resource_guides .post-content-wrapper .content-wrapper,
.single-webinars .post-content-wrapper .content-wrapper,
.single-post .post-content-wrapper .content-wrapper {
    max-width: 100%;
    margin: 0 auto;
    background: #fff!important;
    box-shadow: 0 0 40px 2px rgba(85, 85, 85, 0.50);
    border-radius: 30px;
    margin-top: -25vh;
    padding: 50px!important;
    position: relative;
	z-index:999;
}
img.feature-image {
    width: 100%;
    margin-bottom: 30px;
	border-radius: 15px;
}

.single-resource_guides .sidebar-widget-area,
.single-webinars .sidebar-widget-area,
.single-post .sidebar-widget-area {
    border-left: 1px solid #f4f4f4;
	border-top:0px;
}

.single-resource_guides .sidebar-widget-area .widget,
.single-webinars .sidebar-widget-area .widget,
.single-post .sidebar-widget-area .widget {
    box-shadow: unset;
    margin: 0;
	border-top:0px;
}

.single-resource_guides h3.widget-title,
.single-webinars h3.widget-title,
.single-post h3.widget-title {
    font-weight: 600;
    line-height: 2em;
}

.single-resource_guides h3.widget-title:after,
.single-webinars h3.widget-title:after,
.single-post h3.widget-title:after {
    content: '';
    width: 20%;
    height: 1px;
    background: #13c79a;
    display: block;
}

.posts-divider-inner {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.posts-divider-inner svg.posts-divider-svg { height:462px; }
.post-content-wrapper {
	 padding:0 15% 50px;
	 background: rgb(17, 105, 142);

}
.post-content-wrapper h3:not(.widget-title) {
	 margin-top:60px !important;
}
.post-content-wrapper p {
	 line-height:2em !important;
	 margin-bottom:22px !important;
}

.post-content-bottom-divider {
    transform: scaleX(-1);
    width: 100%;
    position: relative;
}
.post-content-bottom-divider svg.vce-divider-svg {
    overflow: visible;
}


.sidebar-widget-area .widget {
		background:#fff;
		box-shadow:0px 0px 30px rgba(0,0,0,.1);
		padding:5% 5% 7%;
		border-radius:10px;
		margin:10% 15%;
}

.blog-posts .vce-post-description,
.blog-posts-sub .vce-post-description {
	border-radius:10px;
	box-shadow:0px 0px 20px rgba(0,0,0,.1);
	margin:30px !important;
	width:90% !important;
}
.blog-posts .vce-post-description:hover {
	box-shadow:0px 0px 30px rgba(0,0,0,.4);
}
.blog-posts-sub .vce-post-description:hover {
	box-shadow:0px 0px 20px rgba(0,0,0,.2);
}
.blog-posts.vce-slideout-grid-container.vce-posts-grid-container .vce-post-description--content,
.blog-posts-sub.vce-slideout-grid-container.vce-posts-grid-container .vce-post-description--content {
		padding: 10% 15% 10% 10% !important;
}
.blog-posts.vce-slideout-grid-container.vce-posts-grid-container .vce-post-description--title {
    font-size: 28px !important;
    letter-spacing: 2px !important;
}
.blog-posts-sub.vce-slideout-grid-container.vce-posts-grid-container .vce-post-description--title {
    font-size: 24px !important;
    letter-spacing: 1px !important;
		text-transform: capitalize;
}

.crp_related_shortcode { padding:0 2%; }
.crp_related_shortcode ul { list-style:none; width:100%; display:flex; justify-content: space-between; flex-wrap: wrap; }
.crp_related_shortcode ul li { flex-basis: calc(33.333% - 30px); margin-bottom:30px !important; vertical-align:bottom; margin:5px; border-radius:10px; text-align:left !important; width:33.33%; box-shadow: 0 0px 20px rgb(0 0 0 / 40%) !important; padding:0px !important; border:0px !important; }
.crp_related_shortcode ul li figure { width:100%; height:100%; }
.crp_related_shortcode ul li a { float:left; position:relative; text-align:left !important; width:100%; height:100%; }
.crp_related_shortcode ul li a span { border-radius:10px; background:rgba(0,0,0,.4); display:block; bottom:0; color:#fff!important; position:absolute; width:100%; height:100%; padding:15% !important; text-shadow:none !important; font-size:1.6em !important; }
.crp_related_shortcode ul li img { border-radius:10px; width:100%; max-width:100%; height:100%; }

#chat-wrapper { width: 100%; margin: 0px auto; }
.chat-message-list {
  margin: 0px;
  padding: 0px;
  list-style: none !important;
}
.message-left .message-time {
  display: block;
  font-size: 12px;
  text-align: left;
  padding-left: 30px;
  padding-top: 4px;
  color: #ccc;
  font-family: Courier;
}

.message-right .message-time {
  display: block;
  font-size: 12px;
  text-align: right;
  padding-right: 20px;
  padding-top: 4px;
  color: #ccc;
  font-family: Courier;
}

.message-left {
  text-align: left;
  margin-bottom: 16px;
}

.message-left .message-text {
  max-width: 80%;
  display: inline-block;
  background: #fafafa;
  padding: 15px 20px;
  font-size: 15px;
  color: #999;
  border-radius: 30px;
  font-weight: 500;
  line-height: 1.5em;
}

.message-right {
  text-align: right;
  margin-bottom: 16px;
}

.message-right .message-text {
  line-height: 1.5em;
  display: inline-block;
  background: #5ca6fa;
  padding: 15px 20px;
  font-size: 15px;
  color: #fff;
  border-radius: 30px;
  font-weight: 500;
  text-align: left;
}

.chat {
  border-radius: 0px;
  padding: 10px;
}

.chat-container {
  height: 400px;
  overflow-y: scroll;
  padding-right: 16px;
}

.spinme-right {
  display: inline-block;
  padding: 15px 20px;
  font-size: 14px;
  color: #ccc;
  border-radius: 30px;
  line-height: 1.25em;
  font-weight: 100;
  opacity: 0.2;
}

.spinme-left {
  display: inline-block;
  padding: 15px 20px;
  font-size: 14px;
  color: #ccc;
  border-radius: 30px;
  line-height: 1.25em;
  font-weight: 100;
  opacity: 0.2;
}

.spinner {
  margin: 0;
  width: 30px;
  text-align: center;
}

.spinner > div {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  background: rgba(0,0,0,1);
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0)
  }
  40% {
    -webkit-transform: scale(1.0)
  }
}
@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}


/*
  SCALE HELPERS
*/
.scale--00 {
  font-size: calc(0.05px + 0.01vw);
}
.scale--01 {
  font-size: calc(0.05px + 0.02vw);
}
.scale--02 {
  font-size: calc(0.1px + 0.03vw);
}
.scale--03 {
  font-size: calc(0.2px + 0.04vw);
}
.scale--04 {
  font-size: calc(0.3px + 0.05vw);
}


/*
   DEVICES CSS AND IPHONE X BG
*/
.marvel-device {
  display: inline-block;
  position: relative;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
}
.marvel-device .screen {
  width: 100%;
  position: relative;
  height: 100%;
  z-index: 3;
  background: white;
  overflow: hidden;
  display: block;
  border-radius: 1em;
  -webkit-box-shadow: 0 0 0 3em #111;
  box-shadow: 0 0 0 3em #111;
}
.marvel-device .top-bar,
.marvel-device .bottom-bar {
  height: 3em;
  background: black;
  width: 100%;
  display: block;
}
.marvel-device .middle-bar {
  width: 3em;
  height: 4em;
  top: 0em;
  left: 90em;
  background: black;
  position: absolute;
}
.marvel-device.iphone8 {
  width: 375em;
  height: 667em;
  padding: 105em 24em;
  background: #d9dbdc;
  border-radius: 56em;
  -webkit-box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.2);
}
.marvel-device.iphone8:before {
  width: calc(100% - 12em);
  height: calc(100% - 12em);
  position: absolute;
  top: 6em;
  content: "";
  left: 6em;
  border-radius: 50em;
  background: #f8f8f8;
  z-index: 1;
}
.marvel-device.iphone8:after {
  width: calc(100% - 16em);
  height: calc(100% - 16em);
  position: absolute;
  top: 8em;
  content: "";
  left: 8em;
  border-radius: 48em;
  -webkit-box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.1), inset 0 0 6em 3em #fff;
  box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.1), inset 0 0 6em 3em #fff;
  z-index: 2;
}
.marvel-device.iphone8 .home {
  border-radius: 100%;
  width: 68em;
  height: 68em;
  position: absolute;
  left: 50%;
  margin-left: -34em;
  bottom: 22em;
  z-index: 3;
  background: #303233;
  background: linear-gradient(
    135deg,
    #303233 0%,
    #b5b7b9 50%,
    #f0f2f2 69%,
    #303233 100%
  );
}
.marvel-device.iphone8 .home:before {
  background: #f8f8f8;
  position: absolute;
  content: "";
  border-radius: 100%;
  width: calc(100% - 8em);
  height: calc(100% - 8em);
  top: 4em;
  left: 4em;
}
.marvel-device.iphone8 .top-bar {
  height: 14em;
  background: #bfbfc0;
  position: absolute;
  top: 68em;
  left: 0;
}
.marvel-device.iphone8 .bottom-bar {
  height: 14em;
  background: #bfbfc0;
  position: absolute;
  bottom: 68em;
  left: 0;
}
.marvel-device.iphone8 .sleep {
  position: absolute;
  top: 190em;
  right: -4em;
  width: 4em;
  height: 66em;
  border-radius: 0em 2em 2em 0em;
  background: #d9dbdc;
}
.marvel-device.iphone8 .volume {
  position: absolute;
  left: -4em;
  top: 188em;
  z-index: 0;
  height: 66em;
  width: 4em;
  border-radius: 2em 0em 0em 2em;
  background: #d9dbdc;
}
.marvel-device.iphone8 .volume:before {
  position: absolute;
  left: 2em;
  top: -78em;
  height: 40em;
  width: 2em;
  border-radius: 2em 0em 0em 2em;
  background: inherit;
  content: "";
  display: block;
}
.marvel-device.iphone8 .volume:after {
  position: absolute;
  left: 0em;
  top: 82em;
  height: 66em;
  width: 4em;
  border-radius: 2em 0em 0em 2em;
  background: inherit;
  content: "";
  display: block;
}
.marvel-device.iphone8 .camera {
  background: #3c3d3d;
  width: 12em;
  height: 12em;
  position: absolute;
  top: 24em;
  left: 50%;
  margin-left: -6em;
  border-radius: 100%;
  z-index: 3;
}
.marvel-device.iphone8 .sensor {
  background: #3c3d3d;
  width: 16em;
  height: 16em;
  position: absolute;
  top: 49em;
  left: 134em;
  z-index: 3;
  border-radius: 100%;
}
.marvel-device.iphone8 .speaker {
  background: #292728;
  width: 70em;
  height: 6em;
  position: absolute;
  top: 54em;
  left: 50%;
  margin-left: -35em;
  border-radius: 6em;
  z-index: 3;
}
.marvel-device.iphone8.gold {
  background: #f9e7d3;
}
.marvel-device.iphone8.gold .top-bar,
.marvel-device.iphone8.gold .bottom-bar {
  background: white;
}
.marvel-device.iphone8.gold .sleep,
.marvel-device.iphone8.gold .volume {
  background: #f9e7d3;
}
.marvel-device.iphone8.gold .home {
  background: #cebba9;
  background: linear-gradient(135deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%);
}
.marvel-device.iphone8.black {
  background: #464646;
  -webkit-box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.7);
}
.marvel-device.iphone8.black:before {
  background: #080808;
}
.marvel-device.iphone8.black:after {
  -webkit-box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.1),
    inset 0 0 6em 3em #212121;
  box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.1), inset 0 0 6em 3em #212121;
}
.marvel-device.iphone8.black .top-bar,
.marvel-device.iphone8.black .bottom-bar {
  background: #212121;
}
.marvel-device.iphone8.black .volume,
.marvel-device.iphone8.black .sleep {
  background: #464646;
}
.marvel-device.iphone8.black .camera {
  background: #080808;
}
.marvel-device.iphone8.black .home {
  background: #080808;
  background: linear-gradient(135deg, #080808 0%, #464646 50%, #080808 100%);
}
.marvel-device.iphone8.black .home:before {
  background: #080808;
}
.marvel-device.iphone8.landscape {
  padding: 24em 105em;
  height: 375em;
  width: 667em;
}
.marvel-device.iphone8.landscape .sleep {
  top: 100%;
  border-radius: 0em 0em 2em 2em;
  right: 190em;
  height: 4em;
  width: 66em;
}
.marvel-device.iphone8.landscape .volume {
  width: 66em;
  height: 4em;
  top: -4em;
  left: calc(100% - 188em - 66em);
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone8.landscape .volume:before {
  width: 40em;
  height: 2em;
  top: 2em;
  right: -78em;
  left: auto;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone8.landscape .volume:after {
  left: -82em;
  width: 66em;
  height: 4em;
  top: 0;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone8.landscape .top-bar {
  width: 14em;
  height: 100%;
  left: calc(100% - 68em - 14em);
  top: 0;
}
.marvel-device.iphone8.landscape .bottom-bar {
  width: 14em;
  height: 100%;
  left: 68em;
  top: 0;
}
.marvel-device.iphone8.landscape .home {
  top: 50%;
  margin-top: -34em;
  margin-left: 0;
  left: 22em;
}
.marvel-device.iphone8.landscape .sensor {
  top: 134em;
  left: calc(100% - 49em - 16em);
}
.marvel-device.iphone8.landscape .speaker {
  height: 70em;
  width: 6em;
  left: calc(100% - 54em - 6em);
  top: 50%;
  margin-left: 0em;
  margin-top: -35em;
}
.marvel-device.iphone8.landscape .camera {
  left: calc(100% - 32em);
  top: 50%;
  margin-left: 0em;
  margin-top: -5em;
}
.marvel-device.iphone8plus {
  width: 414em;
  height: 736em;
  padding: 112em 26em;
  background: #d9dbdc;
  border-radius: 56em;
  -webkit-box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.2);
}
.marvel-device.iphone8plus:before {
  width: calc(100% - 12em);
  height: calc(100% - 12em);
  position: absolute;
  top: 6em;
  content: "";
  left: 6em;
  border-radius: 50em;
  background: #f8f8f8;
  z-index: 1;
}
.marvel-device.iphone8plus:after {
  width: calc(100% - 16em);
  height: calc(100% - 16em);
  position: absolute;
  top: 8em;
  content: "";
  left: 8em;
  border-radius: 48em;
  -webkit-box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.1), inset 0 0 6em 3em #fff;
  box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.1), inset 0 0 6em 3em #fff;
  z-index: 2;
}
.marvel-device.iphone8plus .home {
  border-radius: 100%;
  width: 68em;
  height: 68em;
  position: absolute;
  left: 50%;
  margin-left: -34em;
  bottom: 24em;
  z-index: 3;
  background: #303233;
  background: linear-gradient(
    135deg,
    #303233 0%,
    #b5b7b9 50%,
    #f0f2f2 69%,
    #303233 100%
  );
}
.marvel-device.iphone8plus .home:before {
  background: #f8f8f8;
  position: absolute;
  content: "";
  border-radius: 100%;
  width: calc(100% - 8em);
  height: calc(100% - 8em);
  top: 4em;
  left: 4em;
}
.marvel-device.iphone8plus .top-bar {
  height: 14em;
  background: #bfbfc0;
  position: absolute;
  top: 68em;
  left: 0;
}
.marvel-device.iphone8plus .bottom-bar {
  height: 14em;
  background: #bfbfc0;
  position: absolute;
  bottom: 68em;
  left: 0;
}
.marvel-device.iphone8plus .sleep {
  position: absolute;
  top: 190em;
  right: -4em;
  width: 4em;
  height: 66em;
  border-radius: 0em 2em 2em 0em;
  background: #d9dbdc;
}
.marvel-device.iphone8plus .volume {
  position: absolute;
  left: -4em;
  top: 188em;
  z-index: 0;
  height: 66em;
  width: 4em;
  border-radius: 2em 0em 0em 2em;
  background: #d9dbdc;
}
.marvel-device.iphone8plus .volume:before {
  position: absolute;
  left: 2em;
  top: -78em;
  height: 40em;
  width: 2em;
  border-radius: 2em 0em 0em 2em;
  background: inherit;
  content: "";
  display: block;
}
.marvel-device.iphone8plus .volume:after {
  position: absolute;
  left: 0em;
  top: 82em;
  height: 66em;
  width: 4em;
  border-radius: 2em 0em 0em 2em;
  background: inherit;
  content: "";
  display: block;
}
.marvel-device.iphone8plus .camera {
  background: #3c3d3d;
  width: 12em;
  height: 12em;
  position: absolute;
  top: 29em;
  left: 50%;
  margin-left: -6em;
  border-radius: 100%;
  z-index: 3;
}
.marvel-device.iphone8plus .sensor {
  background: #3c3d3d;
  width: 16em;
  height: 16em;
  position: absolute;
  top: 54em;
  left: 154em;
  z-index: 3;
  border-radius: 100%;
}
.marvel-device.iphone8plus .speaker {
  background: #292728;
  width: 70em;
  height: 6em;
  position: absolute;
  top: 59em;
  left: 50%;
  margin-left: -35em;
  border-radius: 6em;
  z-index: 3;
}
.marvel-device.iphone8plus.gold {
  background: #f9e7d3;
}
.marvel-device.iphone8plus.gold .top-bar,
.marvel-device.iphone8plus.gold .bottom-bar {
  background: white;
}
.marvel-device.iphone8plus.gold .sleep,
.marvel-device.iphone8plus.gold .volume {
  background: #f9e7d3;
}
.marvel-device.iphone8plus.gold .home {
  background: #cebba9;
  background: linear-gradient(135deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%);
}
.marvel-device.iphone8plus.black {
  background: #464646;
  -webkit-box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.7);
}
.marvel-device.iphone8plus.black:before {
  background: #080808;
}
.marvel-device.iphone8plus.black:after {
  -webkit-box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.1),
    inset 0 0 6em 3em #212121;
  box-shadow: inset 0 0 3em 0 rgba(0, 0, 0, 0.1), inset 0 0 6em 3em #212121;
}
.marvel-device.iphone8plus.black .top-bar,
.marvel-device.iphone8plus.black .bottom-bar {
  background: #212121;
}
.marvel-device.iphone8plus.black .volume,
.marvel-device.iphone8plus.black .sleep {
  background: #464646;
}
.marvel-device.iphone8plus.black .camera {
  background: #080808;
}
.marvel-device.iphone8plus.black .home {
  background: #080808;
  background: linear-gradient(135deg, #080808 0%, #464646 50%, #080808 100%);
}
.marvel-device.iphone8plus.black .home:before {
  background: #080808;
}
.marvel-device.iphone8plus.landscape {
  padding: 26em 112em;
  height: 414em;
  width: 736em;
}
.marvel-device.iphone8plus.landscape .sleep {
  top: 100%;
  border-radius: 0em 0em 2em 2em;
  right: 190em;
  height: 4em;
  width: 66em;
}
.marvel-device.iphone8plus.landscape .volume {
  width: 66em;
  height: 4em;
  top: -4em;
  left: calc(100% - 188em - 66em);
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone8plus.landscape .volume:before {
  width: 40em;
  height: 2em;
  top: 2em;
  right: -78em;
  left: auto;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone8plus.landscape .volume:after {
  left: -82em;
  width: 66em;
  height: 4em;
  top: 0;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone8plus.landscape .top-bar {
  width: 14em;
  height: 100%;
  left: calc(100% - 68em - 14em);
  top: 0;
}
.marvel-device.iphone8plus.landscape .bottom-bar {
  width: 14em;
  height: 100%;
  left: 68em;
  top: 0;
}
.marvel-device.iphone8plus.landscape .home {
  top: 50%;
  margin-top: -34em;
  margin-left: 0;
  left: 24em;
}
.marvel-device.iphone8plus.landscape .sensor {
  top: 154em;
  left: calc(100% - 54em - 16em);
}
.marvel-device.iphone8plus.landscape .speaker {
  height: 70em;
  width: 6em;
  left: calc(100% - 59em - 6em);
  top: 50%;
  margin-left: 0em;
  margin-top: -35em;
}
.marvel-device.iphone8plus.landscape .camera {
  left: calc(100% - 29em);
  top: 50%;
  margin-left: 0em;
  margin-top: -5em;
}
.marvel-device.iphone5s,
.marvel-device.iphone5c {
  padding: 105em 22em;
  background: #2c2b2c;
  width: 320em;
  height: 568em;
  border-radius: 50em;
}
.marvel-device.iphone5s:before,
.marvel-device.iphone5c:before {
  width: calc(100% - 8em);
  height: calc(100% - 8em);
  position: absolute;
  top: 4em;
  content: "";
  left: 4em;
  border-radius: 46em;
  background: #1e1e1e;
  z-index: 1;
}
.marvel-device.iphone5s .sleep,
.marvel-device.iphone5c .sleep {
  position: absolute;
  top: -4em;
  right: 60em;
  width: 60em;
  height: 4em;
  border-radius: 2em 2em 0em 0em;
  background: #282727;
}
.marvel-device.iphone5s .volume,
.marvel-device.iphone5c .volume {
  position: absolute;
  left: -4em;
  top: 180em;
  z-index: 0;
  height: 27em;
  width: 4em;
  border-radius: 2em 0em 0em 2em;
  background: #282727;
}
.marvel-device.iphone5s .volume:before,
.marvel-device.iphone5c .volume:before {
  position: absolute;
  left: 0em;
  top: -75em;
  height: 35em;
  width: 4em;
  border-radius: 2em 0em 0em 2em;
  background: inherit;
  content: "";
  display: block;
}
.marvel-device.iphone5s .volume:after,
.marvel-device.iphone5c .volume:after {
  position: absolute;
  left: 0em;
  bottom: -64em;
  height: 27em;
  width: 4em;
  border-radius: 2em 0em 0em 2em;
  background: inherit;
  content: "";
  display: block;
}
.marvel-device.iphone5s .camera,
.marvel-device.iphone5c .camera {
  background: #3c3d3d;
  width: 10em;
  height: 10em;
  position: absolute;
  top: 32em;
  left: 50%;
  margin-left: -5em;
  border-radius: 5em;
  z-index: 3;
}
.marvel-device.iphone5s .sensor,
.marvel-device.iphone5c .sensor {
  background: #3c3d3d;
  width: 10em;
  height: 10em;
  position: absolute;
  top: 60em;
  left: 160em;
  z-index: 3;
  margin-left: -32em;
  border-radius: 5em;
}
.marvel-device.iphone5s .speaker,
.marvel-device.iphone5c .speaker {
  background: #292728;
  width: 64em;
  height: 10em;
  position: absolute;
  top: 60em;
  left: 50%;
  margin-left: -32em;
  border-radius: 5em;
  z-index: 3;
}
.marvel-device.iphone5s.landscape,
.marvel-device.iphone5c.landscape {
  padding: 22em 105em;
  height: 320em;
  width: 568em;
}
.marvel-device.iphone5s.landscape .sleep,
.marvel-device.iphone5c.landscape .sleep {
  right: -4em;
  top: calc(100% - 120em);
  height: 60em;
  width: 4em;
  border-radius: 0em 2em 2em 0em;
}
.marvel-device.iphone5s.landscape .volume,
.marvel-device.iphone5c.landscape .volume {
  width: 27em;
  height: 4em;
  top: -4em;
  left: calc(100% - 180em);
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone5s.landscape .volume:before,
.marvel-device.iphone5c.landscape .volume:before {
  width: 35em;
  height: 4em;
  top: 0em;
  right: -75em;
  left: auto;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone5s.landscape .volume:after,
.marvel-device.iphone5c.landscape .volume:after {
  bottom: 0em;
  left: -64em;
  z-index: 999;
  height: 4em;
  width: 27em;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone5s.landscape .sensor,
.marvel-device.iphone5c.landscape .sensor {
  top: 160em;
  left: calc(100% - 60em);
  margin-left: 0em;
  margin-top: -32em;
}
.marvel-device.iphone5s.landscape .speaker,
.marvel-device.iphone5c.landscape .speaker {
  height: 64em;
  width: 10em;
  left: calc(100% - 60em);
  top: 50%;
  margin-left: 0em;
  margin-top: -32em;
}
.marvel-device.iphone5s.landscape .camera,
.marvel-device.iphone5c.landscape .camera {
  left: calc(100% - 32em);
  top: 50%;
  margin-left: 0em;
  margin-top: -5em;
}
.marvel-device.iphone5s .home {
  border-radius: 36em;
  width: 68em;
  -webkit-box-shadow: inset 0 0 0 4em #2c2b2c;
  box-shadow: inset 0 0 0 4em #2c2b2c;
  height: 68em;
  position: absolute;
  left: 50%;
  margin-left: -34em;
  bottom: 19em;
  z-index: 3;
}
.marvel-device.iphone5s .top-bar {
  top: 70em;
  position: absolute;
  left: 0;
}
.marvel-device.iphone5s .bottom-bar {
  bottom: 70em;
  position: absolute;
  left: 0;
}
.marvel-device.iphone5s.landscape .home {
  left: 19em;
  bottom: 50%;
  margin-bottom: -34em;
  margin-left: 0em;
}
.marvel-device.iphone5s.landscape .top-bar {
  left: 70em;
  top: 0em;
  width: 3em;
  height: 100%;
}
.marvel-device.iphone5s.landscape .bottom-bar {
  right: 70em;
  left: auto;
  bottom: 0em;
  width: 3em;
  height: 100%;
}
.marvel-device.iphone5s.silver {
  background: #bcbcbc;
}
.marvel-device.iphone5s.silver:before {
  background: #fcfcfc;
}
.marvel-device.iphone5s.silver .volume,
.marvel-device.iphone5s.silver .sleep {
  background: #d6d6d6;
}
.marvel-device.iphone5s.silver .top-bar,
.marvel-device.iphone5s.silver .bottom-bar {
  background: #eaebec;
}
.marvel-device.iphone5s.silver .home {
  -webkit-box-shadow: inset 0 0 0 4em #bcbcbc;
  box-shadow: inset 0 0 0 4em #bcbcbc;
}
.marvel-device.iphone5s.gold {
  background: #f9e7d3;
}
.marvel-device.iphone5s.gold:before {
  background: #fcfcfc;
}
.marvel-device.iphone5s.gold .volume,
.marvel-device.iphone5s.gold .sleep {
  background: #f9e7d3;
}
.marvel-device.iphone5s.gold .top-bar,
.marvel-device.iphone5s.gold .bottom-bar {
  background: white;
}
.marvel-device.iphone5s.gold .home {
  -webkit-box-shadow: inset 0 0 0 4em #f9e7d3;
  box-shadow: inset 0 0 0 4em #f9e7d3;
}
.marvel-device.iphone5c {
  background: white;
  -webkit-box-shadow: 0 1em 2em 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1em 2em 0 rgba(0, 0, 0, 0.2);
}
.marvel-device.iphone5c .top-bar,
.marvel-device.iphone5c .bottom-bar {
  display: none;
}
.marvel-device.iphone5c .home {
  background: #242324;
  border-radius: 36em;
  width: 68em;
  height: 68em;
  z-index: 3;
  position: absolute;
  left: 50%;
  margin-left: -34em;
  bottom: 19em;
}
.marvel-device.iphone5c .home:after {
  width: 20em;
  height: 20em;
  border: 1em solid rgba(255, 255, 255, 0.1);
  border-radius: 4em;
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 50%;
  margin-top: -11em;
  margin-left: -11em;
}
.marvel-device.iphone5c.landscape .home {
  left: 19em;
  bottom: 50%;
  margin-bottom: -34em;
  margin-left: 0em;
}
.marvel-device.iphone5c .volume,
.marvel-device.iphone5c .sleep {
  background: #dddddd;
}
.marvel-device.iphone5c.red {
  background: #f96b6c;
}
.marvel-device.iphone5c.red .volume,
.marvel-device.iphone5c.red .sleep {
  background: #ed5758;
}
.marvel-device.iphone5c.yellow {
  background: #f2dc60;
}
.marvel-device.iphone5c.yellow .volume,
.marvel-device.iphone5c.yellow .sleep {
  background: #e5ce4c;
}
.marvel-device.iphone5c.green {
  background: #97e563;
}
.marvel-device.iphone5c.green .volume,
.marvel-device.iphone5c.green .sleep {
  background: #85d94d;
}
.marvel-device.iphone5c.blue {
  background: #33a2db;
}
.marvel-device.iphone5c.blue .volume,
.marvel-device.iphone5c.blue .sleep {
  background: #2694cd;
}
.marvel-device.iphone4s {
  padding: 129em 27em;
  width: 320em;
  height: 480em;
  background: #686868;
  border-radius: 54em;
}
.marvel-device.iphone4s:before {
  content: "";
  width: calc(100% - 8em);
  height: calc(100% - 8em);
  position: absolute;
  top: 4em;
  left: 4em;
  z-index: 1;
  border-radius: 50em;
  background: #1e1e1e;
}
.marvel-device.iphone4s .top-bar {
  top: 60em;
  position: absolute;
  left: 0;
}
.marvel-device.iphone4s .bottom-bar {
  bottom: 90em;
  position: absolute;
  left: 0;
}
.marvel-device.iphone4s .camera {
  background: #3c3d3d;
  width: 10em;
  height: 10em;
  position: absolute;
  top: 72em;
  left: 134em;
  z-index: 3;
  margin-left: -5em;
  border-radius: 100%;
}
.marvel-device.iphone4s .speaker {
  background: #292728;
  width: 64em;
  height: 10em;
  position: absolute;
  top: 72em;
  left: 50%;
  z-index: 3;
  margin-left: -32em;
  border-radius: 5em;
}
.marvel-device.iphone4s .sensor {
  background: #292728;
  width: 40em;
  height: 10em;
  position: absolute;
  top: 36em;
  left: 50%;
  z-index: 3;
  margin-left: -20em;
  border-radius: 5em;
}
.marvel-device.iphone4s .home {
  background: #242324;
  border-radius: 100%;
  width: 72em;
  height: 72em;
  z-index: 3;
  position: absolute;
  left: 50%;
  margin-left: -36em;
  bottom: 30em;
}
.marvel-device.iphone4s .home:after {
  width: 20em;
  height: 20em;
  border: 1em solid rgba(255, 255, 255, 0.1);
  border-radius: 4em;
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 50%;
  margin-top: -11em;
  margin-left: -11em;
}
.marvel-device.iphone4s .sleep {
  position: absolute;
  top: -4em;
  right: 60em;
  width: 60em;
  height: 4em;
  border-radius: 2em 2em 0em 0em;
  background: #4d4d4d;
}
.marvel-device.iphone4s .volume {
  position: absolute;
  left: -4em;
  top: 160em;
  height: 27em;
  width: 4em;
  border-radius: 2em 0em 0em 2em;
  background: #4d4d4d;
}
.marvel-device.iphone4s .volume:before {
  position: absolute;
  left: 0em;
  top: -70em;
  height: 35em;
  width: 4em;
  border-radius: 2em 0em 0em 2em;
  background: inherit;
  content: "";
  display: block;
}
.marvel-device.iphone4s .volume:after {
  position: absolute;
  left: 0em;
  bottom: -64em;
  height: 27em;
  width: 4em;
  border-radius: 2em 0em 0em 2em;
  background: inherit;
  content: "";
  display: block;
}
.marvel-device.iphone4s.landscape {
  padding: 27em 129em;
  height: 320em;
  width: 480em;
}
.marvel-device.iphone4s.landscape .bottom-bar {
  left: 90em;
  bottom: 0em;
  height: 100%;
  width: 3em;
}
.marvel-device.iphone4s.landscape .top-bar {
  left: calc(100% - 60em);
  top: 0em;
  height: 100%;
  width: 3em;
}
.marvel-device.iphone4s.landscape .camera {
  top: 134em;
  left: calc(100% - 72em);
  margin-left: 0;
}
.marvel-device.iphone4s.landscape .speaker {
  top: 50%;
  margin-left: 0;
  margin-top: -32em;
  left: calc(100% - 72em);
  width: 10em;
  height: 64em;
}
.marvel-device.iphone4s.landscape .sensor {
  height: 40em;
  width: 10em;
  left: calc(100% - 36em);
  top: 50%;
  margin-left: 0;
  margin-top: -20em;
}
.marvel-device.iphone4s.landscape .home {
  left: 30em;
  bottom: 50%;
  margin-left: 0;
  margin-bottom: -36em;
}
.marvel-device.iphone4s.landscape .sleep {
  height: 60em;
  width: 4em;
  right: -4em;
  top: calc(100% - 120em);
  border-radius: 0em 2em 2em 0em;
}
.marvel-device.iphone4s.landscape .volume {
  top: -4em;
  left: calc(100% - 187em);
  height: 4em;
  width: 27em;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone4s.landscape .volume:before {
  right: -70em;
  left: auto;
  top: 0em;
  width: 35em;
  height: 4em;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone4s.landscape .volume:after {
  width: 27em;
  height: 4em;
  bottom: 0em;
  left: -64em;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.iphone4s.silver {
  background: #bcbcbc;
}
.marvel-device.iphone4s.silver:before {
  background: #fcfcfc;
}
.marvel-device.iphone4s.silver .home {
  background: #fcfcfc;
  -webkit-box-shadow: inset 0 0 0 1em #bcbcbc;
  box-shadow: inset 0 0 0 1em #bcbcbc;
}
.marvel-device.iphone4s.silver .home:after {
  border: 1em solid rgba(0, 0, 0, 0.2);
}
.marvel-device.iphone4s.silver .volume,
.marvel-device.iphone4s.silver .sleep {
  background: #d6d6d6;
}
.marvel-device.nexus5 {
  padding: 50em 15em 50em 15em;
  width: 320em;
  height: 568em;
  background: #1e1e1e;
  border-radius: 20em;
}
.marvel-device.nexus5:before {
  border-radius: 600em / 50em;
  background: inherit;
  content: "";
  top: 0;
  position: absolute;
  height: 103.1%;
  width: calc(100% - 26em);
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.marvel-device.nexus5 .top-bar {
  width: calc(100% - 8em);
  height: calc(100% - 6em);
  position: absolute;
  top: 3em;
  left: 4em;
  border-radius: 20em;
  background: #181818;
}
.marvel-device.nexus5 .top-bar:before {
  border-radius: 600em / 50em;
  background: inherit;
  content: "";
  top: 0;
  position: absolute;
  height: 103%;
  width: calc(100% - 26em);
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.marvel-device.nexus5 .bottom-bar {
  display: none;
}
.marvel-device.nexus5 .sleep {
  width: 3em;
  position: absolute;
  left: -3em;
  top: 110em;
  height: 100em;
  background: inherit;
  border-radius: 2em 0em 0em 2em;
}
.marvel-device.nexus5 .volume {
  width: 3em;
  position: absolute;
  right: -3em;
  top: 70em;
  height: 45em;
  background: inherit;
  border-radius: 0em 2em 2em 0em;
}
.marvel-device.nexus5 .camera {
  background: #3c3d3d;
  width: 10em;
  height: 10em;
  position: absolute;
  top: 18em;
  left: 50%;
  z-index: 3;
  margin-left: -5em;
  border-radius: 100%;
}
.marvel-device.nexus5 .camera:before {
  background: #3c3d3d;
  width: 6em;
  height: 6em;
  content: "";
  display: block;
  position: absolute;
  top: 2em;
  left: -100em;
  z-index: 3;
  border-radius: 100%;
}
.marvel-device.nexus5.landscape {
  padding: 15em 50em 15em 50em;
  height: 320em;
  width: 568em;
}
.marvel-device.nexus5.landscape:before {
  width: 103.1%;
  height: calc(100% - 26em);
  border-radius: 50em / 600em;
}
.marvel-device.nexus5.landscape .top-bar {
  left: 3em;
  top: 4em;
  height: calc(100% - 8em);
  width: calc(100% - 6em);
}
.marvel-device.nexus5.landscape .top-bar:before {
  width: 103%;
  height: calc(100% - 26em);
  border-radius: 50em / 600em;
}
.marvel-device.nexus5.landscape .sleep {
  height: 3em;
  width: 100em;
  left: calc(100% - 210em);
  top: -3em;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.nexus5.landscape .volume {
  height: 3em;
  width: 45em;
  right: 70em;
  top: 100%;
  border-radius: 0em 0em 2em 2em;
}
.marvel-device.nexus5.landscape .camera {
  top: 50%;
  left: calc(100% - 18em);
  margin-left: 0;
  margin-top: -5em;
}
.marvel-device.nexus5.landscape .camera:before {
  top: -100em;
  left: 2em;
}
.marvel-device.s5 {
  padding: 60em 18em;
  border-radius: 42em;
  width: 320em;
  height: 568em;
  background: #bcbcbc;
}
.marvel-device.s5:before,
.marvel-device.s5:after {
  width: calc(100% - 52em);
  content: "";
  display: block;
  height: 26em;
  background: inherit;
  position: absolute;
  border-radius: 500em / 40em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.marvel-device.s5:before {
  top: -7em;
}
.marvel-device.s5:after {
  bottom: -7em;
}
.marvel-device.s5 .bottom-bar {
  display: none;
}
.marvel-device.s5 .top-bar {
  border-radius: 37em;
  width: calc(100% - 10em);
  height: calc(100% - 10em);
  top: 5em;
  left: 5em;
  background: radial-gradient(rgba(0, 0, 0, 0.02) 20%, transparent 60%) 0 0,
    radial-gradient(rgba(0, 0, 0, 0.02) 20%, transparent 60%) 3em 3em;
  background-color: white;
  background-size: 4em 4em;
  background-position: center;
  z-index: 2;
  position: absolute;
}
.marvel-device.s5 .top-bar:before,
.marvel-device.s5 .top-bar:after {
  width: calc(100% - 48em);
  content: "";
  display: block;
  height: 26em;
  background: inherit;
  position: absolute;
  border-radius: 500em / 40em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.marvel-device.s5 .top-bar:before {
  top: -7em;
}
.marvel-device.s5 .top-bar:after {
  bottom: -7em;
}
.marvel-device.s5 .sleep {
  width: 3em;
  position: absolute;
  left: -3em;
  top: 100em;
  height: 100em;
  background: #cecece;
  border-radius: 2em 0em 0em 2em;
}
.marvel-device.s5 .speaker {
  width: 68em;
  height: 8em;
  position: absolute;
  top: 20em;
  display: block;
  z-index: 3;
  left: 50%;
  margin-left: -34em;
  background-color: #bcbcbc;
  background-position: top left;
  border-radius: 4em;
}
.marvel-device.s5 .sensor {
  display: block;
  position: absolute;
  top: 20em;
  right: 110em;
  background: #3c3d3d;
  border-radius: 100%;
  width: 8em;
  height: 8em;
  z-index: 3;
}
.marvel-device.s5 .sensor:after {
  display: block;
  content: "";
  position: absolute;
  top: 0em;
  right: 12em;
  background: #3c3d3d;
  border-radius: 100%;
  width: 8em;
  height: 8em;
  z-index: 3;
}
.marvel-device.s5 .camera {
  display: block;
  position: absolute;
  top: 24em;
  right: 42em;
  background: black;
  border-radius: 100%;
  width: 10em;
  height: 10em;
  z-index: 3;
}
.marvel-device.s5 .camera:before {
  width: 4em;
  height: 4em;
  background: #3c3d3d;
  border-radius: 100%;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin-top: -2em;
  margin-left: -2em;
}
.marvel-device.s5 .home {
  position: absolute;
  z-index: 3;
  bottom: 17em;
  left: 50%;
  width: 70em;
  height: 20em;
  background: white;
  border-radius: 18em;
  display: block;
  margin-left: -35em;
  border: 2em solid black;
}
.marvel-device.s5.landscape {
  padding: 18em 60em;
  height: 320em;
  width: 568em;
}
.marvel-device.s5.landscape:before,
.marvel-device.s5.landscape:after {
  height: calc(100% - 52em);
  width: 26em;
  border-radius: 40em / 500em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.marvel-device.s5.landscape:before {
  top: 50%;
  left: -7em;
}
.marvel-device.s5.landscape:after {
  top: 50%;
  left: auto;
  right: -7em;
}
.marvel-device.s5.landscape .top-bar:before,
.marvel-device.s5.landscape .top-bar:after {
  width: 26em;
  height: calc(100% - 48em);
  border-radius: 40em / 500em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.marvel-device.s5.landscape .top-bar:before {
  right: -7em;
  top: 50%;
  left: auto;
}
.marvel-device.s5.landscape .top-bar:after {
  left: -7em;
  top: 50%;
  right: auto;
}
.marvel-device.s5.landscape .sleep {
  height: 3em;
  width: 100em;
  left: calc(100% - 200em);
  top: -3em;
  border-radius: 2em 2em 0em 0em;
}
.marvel-device.s5.landscape .speaker {
  height: 68em;
  width: 8em;
  left: calc(100% - 20em);
  top: 50%;
  margin-left: 0;
  margin-top: -34em;
}
.marvel-device.s5.landscape .sensor {
  right: 20em;
  top: calc(100% - 110em);
}
.marvel-device.s5.landscape .sensor:after {
  left: -12em;
  right: 0em;
}
.marvel-device.s5.landscape .camera {
  top: calc(100% - 42em);
  right: 24em;
}
.marvel-device.s5.landscape .home {
  width: 20em;
  height: 70em;
  bottom: 50%;
  margin-bottom: -35em;
  margin-left: 0;
  left: 17em;
}
.marvel-device.s5.black {
  background: #1e1e1e;
}
.marvel-device.s5.black .speaker {
  background: black;
}
.marvel-device.s5.black .sleep {
  background: #1e1e1e;
}
.marvel-device.s5.black .top-bar {
  background: radial-gradient(rgba(0, 0, 0, 0.05) 20%, transparent 60%) 0 0,
    radial-gradient(rgba(0, 0, 0, 0.05) 20%, transparent 60%) 3em 3em;
  background-color: #2c2b2c;
  background-size: 4em 4em;
}
.marvel-device.s5.black .home {
  background: #2c2b2c;
}
.marvel-device.lumia920 {
  padding: 80em 35em 125em 35em;
  background: #ffdd00;
  width: 320em;
  height: 533em;
  border-radius: 40em / 3em;
}
.marvel-device.lumia920 .bottom-bar {
  display: none;
}
.marvel-device.lumia920 .top-bar {
  width: calc(100% - 24em);
  height: calc(100% - 32em);
  position: absolute;
  top: 16em;
  left: 12em;
  border-radius: 24em;
  background: black;
  z-index: 1;
}
.marvel-device.lumia920 .top-bar:before {
  background: #1e1e1e;
  display: block;
  content: "";
  width: calc(100% - 4em);
  height: calc(100% - 4em);
  top: 2em;
  left: 2em;
  position: absolute;
  border-radius: 22em;
}
.marvel-device.lumia920 .volume {
  width: 3em;
  position: absolute;
  top: 130em;
  height: 100em;
  background: #1e1e1e;
  right: -3em;
  border-radius: 0em 2em 2em 0em;
}
.marvel-device.lumia920 .volume:before {
  width: 3em;
  position: absolute;
  top: 190em;
  content: "";
  display: block;
  height: 50em;
  background: inherit;
  right: 0em;
  border-radius: 0em 2em 2em 0em;
}
.marvel-device.lumia920 .volume:after {
  width: 3em;
  position: absolute;
  top: 460em;
  content: "";
  display: block;
  height: 50em;
  background: inherit;
  right: 0em;
  border-radius: 0em 2em 2em 0em;
}
.marvel-device.lumia920 .camera {
  background: #3c3d3d;
  width: 10em;
  height: 10em;
  position: absolute;
  top: 34em;
  right: 130em;
  z-index: 5;
  border-radius: 5em;
}
.marvel-device.lumia920 .speaker {
  background: #292728;
  width: 64em;
  height: 10em;
  position: absolute;
  top: 38em;
  left: 50%;
  margin-left: -32em;
  border-radius: 5em;
  z-index: 3;
}
.marvel-device.lumia920.landscape {
  padding: 35em 80em 35em 125em;
  height: 320em;
  width: 568em;
  border-radius: 2em / 100em;
}
.marvel-device.lumia920.landscape .top-bar {
  height: calc(100% - 24em);
  width: calc(100% - 32em);
  left: 16em;
  top: 12em;
}
.marvel-device.lumia920.landscape .volume {
  height: 3em;
  right: 130em;
  width: 100em;
  top: 100%;
  border-radius: 0em 0em 2em 2em;
}
.marvel-device.lumia920.landscape .volume:before {
  height: 3em;
  right: 190em;
  top: 0em;
  width: 50em;
  border-radius: 0em 0em 2em 2em;
}
.marvel-device.lumia920.landscape .volume:after {
  height: 3em;
  right: 430em;
  top: 0em;
  width: 50em;
  border-radius: 0em 0em 2em 2em;
}
.marvel-device.lumia920.landscape .camera {
  right: 30em;
  top: calc(100% - 140em);
}
.marvel-device.lumia920.landscape .speaker {
  width: 10em;
  height: 64em;
  top: 50%;
  margin-left: 0;
  margin-top: -32em;
  left: calc(100% - 48em);
}
.marvel-device.lumia920.black {
  background: black;
}
.marvel-device.lumia920.white {
  background: white;
  -webkit-box-shadow: 0 1em 2em 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1em 2em 0 rgba(0, 0, 0, 0.2);
}
.marvel-device.lumia920.blue {
  background: #00acdd;
}
.marvel-device.lumia920.red {
  background: #cc3e32;
}
.marvel-device.htc-one {
  padding: 72em 25em 100em 25em;
  width: 320em;
  height: 568em;
  background: #bebebe;
  border-radius: 34em;
}
.marvel-device.htc-one:before {
  content: "";
  display: block;
  width: calc(100% - 4em);
  height: calc(100% - 4em);
  position: absolute;
  top: 2em;
  left: 2em;
  background: #adadad;
  border-radius: 32em;
}
.marvel-device.htc-one:after {
  content: "";
  display: block;
  width: calc(100% - 8em);
  height: calc(100% - 8em);
  position: absolute;
  top: 4em;
  left: 4em;
  background: #eeeeee;
  border-radius: 30em;
}
.marvel-device.htc-one .top-bar {
  width: calc(100% - 4em);
  height: 635em;
  position: absolute;
  background: #424242;
  top: 50em;
  z-index: 1;
  left: 2em;
}
.marvel-device.htc-one .top-bar:before {
  content: "";
  position: absolute;
  width: calc(100% - 4em);
  height: 100%;
  position: absolute;
  background: black;
  top: 0em;
  z-index: 1;
  left: 2em;
}
.marvel-device.htc-one .bottom-bar {
  display: none;
}
.marvel-device.htc-one .speaker {
  height: 16em;
  width: 216em;
  display: block;
  position: absolute;
  top: 22em;
  z-index: 2;
  left: 50%;
  margin-left: -108em;
  background: radial-gradient(#343434 25%, transparent 50%) 0 0,
    radial-gradient(#343434 25%, transparent 50%) 4em 4em;
  background-size: 4em 4em;
  background-position: top left;
}
.marvel-device.htc-one .speaker:after {
  content: "";
  height: 16em;
  width: 216em;
  display: block;
  position: absolute;
  top: 676em;
  z-index: 2;
  left: 50%;
  margin-left: -108em;
  background: inherit;
}
.marvel-device.htc-one .camera {
  display: block;
  position: absolute;
  top: 18em;
  right: 38em;
  background: #3c3d3d;
  border-radius: 100%;
  width: 24em;
  height: 24em;
  z-index: 3;
}
.marvel-device.htc-one .camera:before {
  width: 8em;
  height: 8em;
  background: black;
  border-radius: 100%;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin-top: -4em;
  margin-left: -4em;
}
.marvel-device.htc-one .sensor {
  display: block;
  position: absolute;
  top: 29em;
  left: 60em;
  background: #3c3d3d;
  border-radius: 100%;
  width: 8em;
  height: 8em;
  z-index: 3;
}
.marvel-device.htc-one .sensor:after {
  display: block;
  content: "";
  position: absolute;
  top: 0em;
  right: 12em;
  background: #3c3d3d;
  border-radius: 100%;
  width: 8em;
  height: 8em;
  z-index: 3;
}
.marvel-device.htc-one.landscape {
  padding: 25em 72em 25em 100em;
  height: 320em;
  width: 568em;
}
.marvel-device.htc-one.landscape .top-bar {
  height: calc(100% - 4em);
  width: 635em;
  left: calc(100% - 685em);
  top: 2em;
}
.marvel-device.htc-one.landscape .speaker {
  width: 16em;
  height: 216em;
  left: calc(100% - 38em);
  top: 50%;
  margin-left: 0em;
  margin-top: -108em;
}
.marvel-device.htc-one.landscape .speaker:after {
  width: 16em;
  height: 216em;
  left: calc(100% - 692em);
  top: 50%;
  margin-left: 0;
  margin-top: -108em;
}
.marvel-device.htc-one.landscape .camera {
  right: 18em;
  top: calc(100% - 38em);
}
.marvel-device.htc-one.landscape .sensor {
  left: calc(100% - 29em);
  top: 60em;
}
.marvel-device.htc-one.landscape .sensor :after {
  right: 0;
  top: -12em;
}
.marvel-device.ipad {
  width: 576em;
  height: 768em;
  padding: 90em 25em;
  background: #242324;
  border-radius: 44em;
}
.marvel-device.ipad:before {
  width: calc(100% - 8em);
  height: calc(100% - 8em);
  position: absolute;
  content: "";
  display: block;
  top: 4em;
  left: 4em;
  border-radius: 40em;
  background: #1e1e1e;
}
.marvel-device.ipad .camera {
  background: #3c3d3d;
  width: 10em;
  height: 10em;
  position: absolute;
  top: 44em;
  left: 50%;
  margin-left: -5em;
  border-radius: 100%;
}
.marvel-device.ipad .top-bar,
.marvel-device.ipad .bottom-bar {
  display: none;
}
.marvel-device.ipad .home {
  background: #242324;
  border-radius: 36em;
  width: 50em;
  height: 50em;
  position: absolute;
  left: 50%;
  margin-left: -25em;
  bottom: 22em;
}
.marvel-device.ipad .home:after {
  width: 15em;
  height: 15em;
  margin-top: -8em;
  margin-left: -8em;
  border: 1em solid rgba(255, 255, 255, 0.1);
  border-radius: 4em;
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 50%;
}
.marvel-device.ipad.landscape {
  height: 576em;
  width: 768em;
  padding: 25em 90em;
}
.marvel-device.ipad.landscape .camera {
  left: calc(100% - 44em);
  top: 50%;
  margin-left: 0;
  margin-top: -5em;
}
.marvel-device.ipad.landscape .home {
  top: 50%;
  left: 22em;
  margin-left: 0;
  margin-top: -25em;
}
.marvel-device.ipad.silver {
  background: #bcbcbc;
}
.marvel-device.ipad.silver:before {
  background: #fcfcfc;
}
.marvel-device.ipad.silver .home {
  background: #fcfcfc;
  -webkit-box-shadow: inset 0 0 0 1em #bcbcbc;
  box-shadow: inset 0 0 0 1em #bcbcbc;
}
.marvel-device.ipad.silver .home:after {
  border: 1em solid rgba(0, 0, 0, 0.2);
}
.marvel-device.macbook {
  width: 960em;
  height: 600em;
  padding: 44em 44em 76em;
  margin: 0 auto;
  background: #bebebe;
  border-radius: 34em;
}
.marvel-device.macbook:before {
  width: calc(100% - 8em);
  height: calc(100% - 8em);
  position: absolute;
  content: "";
  display: block;
  top: 4em;
  left: 4em;
  border-radius: 30em;
  background: #1e1e1e;
}
.marvel-device.macbook .top-bar {
  width: calc(100% + 2 * 70em);
  height: 40em;
  position: absolute;
  content: "";
  display: block;
  top: 680em;
  left: -70em;
  border-bottom-left-radius: 90em 18em;
  border-bottom-right-radius: 90em 18em;
  background: #bebebe;
  -webkit-box-shadow: inset 0em -4em 13em 3em rgba(34, 34, 34, 0.6);
  box-shadow: inset 0em -4em 13em 3em rgba(34, 34, 34, 0.6);
}
.marvel-device.macbook .top-bar:before {
  width: 100%;
  height: 24em;
  content: "";
  display: block;
  top: 0;
  left: 0;
  background: #f0f0f0;
  border-bottom: 2em solid #aaa;
  border-radius: 5em;
  position: relative;
}
.marvel-device.macbook .top-bar:after {
  width: 16%;
  height: 14em;
  content: "";
  display: block;
  top: 0;
  background: #ddd;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  border-radius: 0 0 20em 20em;
  -webkit-box-shadow: inset 0em -3em 10em #999;
  box-shadow: inset 0em -3em 10em #999;
}
.marvel-device.macbook .bottom-bar {
  background: transparent;
  width: calc(100% + 2 * 70em);
  height: 26em;
  position: absolute;
  content: "";
  display: block;
  top: 680em;
  left: -70em;
}
.marvel-device.macbook .bottom-bar:before,
.marvel-device.macbook .bottom-bar:after {
  height: calc(100% - 2em);
  width: 80em;
  content: "";
  display: block;
  top: 0;
  position: absolute;
}
.marvel-device.macbook .bottom-bar:before {
  left: 0;
  background: #f0f0f0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#747474),
    color-stop(5%, #c3c3c3),
    color-stop(14%, #ebebeb),
    color-stop(41%, #979797),
    color-stop(80%, #f0f0f0),
    color-stop(100%, #f0f0f0),
    to(#f0f0f0)
  );
  background: linear-gradient(
    to right,
    #747474 0%,
    #c3c3c3 5%,
    #ebebeb 14%,
    #979797 41%,
    #f0f0f0 80%,
    #f0f0f0 100%,
    #f0f0f0 100%
  );
}
.marvel-device.macbook .bottom-bar:after {
  right: 0;
  background: #f0f0f0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#f0f0f0),
    color-stop(0%, #f0f0f0),
    color-stop(20%, #f0f0f0),
    color-stop(59%, #979797),
    color-stop(86%, #ebebeb),
    color-stop(95%, #c3c3c3),
    to(#747474)
  );
  background: linear-gradient(
    to right,
    #f0f0f0 0%,
    #f0f0f0 0%,
    #f0f0f0 20%,
    #979797 59%,
    #ebebeb 86%,
    #c3c3c3 95%,
    #747474 100%
  );
}
.marvel-device.macbook .camera {
  background: #3c3d3d;
  width: 10em;
  height: 10em;
  position: absolute;
  top: 20em;
  left: 50%;
  margin-left: -5em;
  border-radius: 100%;
}
.marvel-device.macbook .home {
  display: none;
}
.marvel-device.iphone-x {
  width: 375em;
  height: 812em;
  padding: 26em;
  background: #fdfdfd;
  -webkit-box-shadow: inset 0 0 11em 0 black;
  box-shadow: inset 0 0 11em 0 black;
  border-radius: 66em;
}
.marvel-device.iphone-x .overflow {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 66em;
  overflow: hidden;
}
.marvel-device.iphone-x .shadow {
  border-radius: 100%;
  width: 90em;
  height: 90em;
  position: absolute;
  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(255, 255, 255, 0) 60%
  );
}
.marvel-device.iphone-x .shadow--tl {
  top: -20em;
  left: -20em;
}
.marvel-device.iphone-x .shadow--tr {
  top: -20em;
  right: -20em;
}
.marvel-device.iphone-x .shadow--bl {
  bottom: -20em;
  left: -20em;
}
.marvel-device.iphone-x .shadow--br {
  bottom: -20em;
  right: -20em;
}
.marvel-device.iphone-x:before {
  width: calc(100% - 10em);
  height: calc(100% - 10em);
  position: absolute;
  top: 5em;
  content: "";
  left: 5em;
  border-radius: 61em;
  background: black;
  z-index: 1;
}
.marvel-device.iphone-x .inner-shadow {
  width: calc(100% - 20em);
  height: calc(100% - 20em);
  position: absolute;
  top: 10em;
  overflow: hidden;
  left: 10em;
  border-radius: 56em;
  -webkit-box-shadow: inset 0 0 15em 0 rgba(255, 255, 255, 0.66);
  box-shadow: inset 0 0 15em 0 rgba(255, 255, 255, 0.66);
  z-index: 1;
}
.marvel-device.iphone-x .inner-shadow:before {
  -webkit-box-shadow: inset 0 0 20em 0 #ffffff;
  box-shadow: inset 0 0 20em 0 #ffffff;
  width: 100%;
  height: 116%;
  position: absolute;
  top: -8%;
  content: "";
  left: 0;
  border-radius: 200em / 112em;
  z-index: 2;
}
.marvel-device.iphone-x .screen {
  border-radius: 40em;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.marvel-device.iphone-x .top-bar,
.marvel-device.iphone-x .bottom-bar {
  width: 100%;
  position: absolute;
  height: 8em;
  background: rgba(0, 0, 0, 0.1);
  left: 0;
}
.marvel-device.iphone-x .top-bar {
  top: 80em;
}
.marvel-device.iphone-x .bottom-bar {
  bottom: 80em;
}
.marvel-device.iphone-x .volume,
.marvel-device.iphone-x .volume:before,
.marvel-device.iphone-x .volume:after,
.marvel-device.iphone-x .sleep {
  width: 3em;
  background: #b5b5b5;
  position: absolute;
}
.marvel-device.iphone-x .volume {
  left: -3em;
  top: 116em;
  height: 32em;
}
.marvel-device.iphone-x .volume:before {
  height: 62em;
  top: 62em;
  content: "";
  left: 0;
}
.marvel-device.iphone-x .volume:after {
  height: 62em;
  top: 140em;
  content: "";
  left: 0;
}
.marvel-device.iphone-x .sleep {
  height: 96em;
  top: 200em;
  right: -3em;
}
.marvel-device.iphone-x .camera {
  width: 6em;
  height: 6em;
  top: 9em;
  border-radius: 100%;
  position: absolute;
  left: 154em;
  background: #0d4d71;
}
.marvel-device.iphone-x .speaker {
  height: 6em;
  width: 60em;
  left: 50%;
  position: absolute;
  top: 9em;
  margin-left: -30em;
  background: #171818;
  border-radius: 6em;
}
.marvel-device.iphone-x .notch {
  position: absolute;
  width: 210em;
  height: 30em;
  top: 26em;
  left: 108em;
  z-index: 4;
  background: black;
  border-bottom-left-radius: 24em;
  border-bottom-right-radius: 24em;
}
.marvel-device.iphone-x .notch:before,
.marvel-device.iphone-x .notch:after {
  content: "";
  height: 8em;
  position: absolute;
  top: 0;
  width: 8em;
}
.marvel-device.iphone-x .notch:after {
  background: radial-gradient(
    circle at bottom left,
    transparent 0,
    transparent 70%,
    black 70%,
    black 100%
  );
  left: -8em;
}
.marvel-device.iphone-x .notch:before {
  background: radial-gradient(
    circle at bottom right,
    transparent 0,
    transparent 70%,
    black 70%,
    black 100%
  );
  right: -8em;
}
.marvel-device.iphone-x.landscape {
  height: 375em;
  width: 812em;
}
.marvel-device.iphone-x.landscape .top-bar,
.marvel-device.iphone-x.landscape .bottom-bar {
  width: 8em;
  height: 100%;
  top: 0;
}
.marvel-device.iphone-x.landscape .top-bar {
  left: 80em;
}
.marvel-device.iphone-x.landscape .bottom-bar {
  right: 80em;
  bottom: auto;
  left: auto;
}
.marvel-device.iphone-x.landscape .volume,
.marvel-device.iphone-x.landscape .volume:before,
.marvel-device.iphone-x.landscape .volume:after,
.marvel-device.iphone-x.landscape .sleep {
  height: 3em;
}
.marvel-device.iphone-x.landscape .inner-shadow:before {
  height: 100%;
  width: 116%;
  left: -8%;
  top: 0;
  border-radius: 112em / 200em;
}
.marvel-device.iphone-x.landscape .volume {
  bottom: -3em;
  top: auto;
  left: 116em;
  width: 32em;
}
.marvel-device.iphone-x.landscape .volume:before {
  width: 62em;
  left: 62em;
  top: 0;
}
.marvel-device.iphone-x.landscape .volume:after {
  width: 62em;
  left: 140em;
  top: 0;
}
.marvel-device.iphone-x.landscape .sleep {
  width: 96em;
  left: 200em;
  top: -3em;
  right: auto;
}
.marvel-device.iphone-x.landscape .camera {
  left: 9em;
  bottom: 154em;
  top: auto;
}
.marvel-device.iphone-x.landscape .speaker {
  width: 6em;
  height: 60em;
  left: 9em;
  top: 50%;
  margin-top: -30em;
  margin-left: 0;
}
.marvel-device.iphone-x.landscape .notch {
  height: 210em;
  width: 30em;
  left: 26em;
  bottom: 108em;
  top: auto;
  border-top-right-radius: 24em;
  border-bottom-right-radius: 24em;
  border-bottom-left-radius: 0;
}
.marvel-device.iphone-x.landscape .notch:before,
.marvel-device.iphone-x.landscape .notch:after {
  left: 0;
}
.marvel-device.iphone-x.landscape .notch:after {
  background: radial-gradient(
    circle at bottom right,
    transparent 0,
    transparent 70%,
    black 70%,
    black 100%
  );
  bottom: -8em;
  top: auto;
}
.marvel-device.iphone-x.landscape .notch:before {
  background: radial-gradient(
    circle at top right,
    transparent 0,
    transparent 70%,
    black 70%,
    black 100%
  );
  top: -8em;
}
.marvel-device.note8 {
  width: 400em;
  height: 822em;
  background: black;
  border-radius: 34em;
  padding: 45em 10em;
}
.marvel-device.note8 .overflow {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 34em;
  overflow: hidden;
}
.marvel-device.note8 .speaker {
  height: 8em;
  width: 56em;
  left: 50%;
  position: absolute;
  top: 25em;
  margin-left: -28em;
  background: #171818;
  z-index: 1;
  border-radius: 8em;
}
.marvel-device.note8 .camera {
  height: 18em;
  width: 18em;
  left: 86em;
  position: absolute;
  top: 18em;
  background: #212b36;
  z-index: 1;
  border-radius: 100%;
}
.marvel-device.note8 .camera:before {
  content: "";
  height: 8em;
  width: 8em;
  left: -22em;
  position: absolute;
  top: 5em;
  background: #212b36;
  z-index: 1;
  border-radius: 100%;
}
.marvel-device.note8 .sensors {
  height: 10em;
  width: 10em;
  left: 120em;
  position: absolute;
  top: 22em;
  background: #1d233b;
  z-index: 1;
  border-radius: 100%;
}
.marvel-device.note8 .sensors:before {
  content: "";
  height: 10em;
  width: 10em;
  left: 18em;
  position: absolute;
  top: 0;
  background: #1d233b;
  z-index: 1;
  border-radius: 100%;
}
.marvel-device.note8 .more-sensors {
  height: 16em;
  width: 16em;
  left: 285em;
  position: absolute;
  top: 18em;
  background: #33244a;
  -webkit-box-shadow: 0 0 0 2em rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 2em rgba(255, 255, 255, 0.1);
  z-index: 1;
  border-radius: 100%;
}
.marvel-device.note8 .more-sensors:before {
  content: "";
  height: 11em;
  width: 11em;
  left: 40em;
  position: absolute;
  top: 4em;
  background: #214a61;
  z-index: 1;
  border-radius: 100%;
}
.marvel-device.note8 .sleep {
  width: 2em;
  height: 56em;
  background: black;
  position: absolute;
  top: 288em;
  right: -2em;
}
.marvel-device.note8 .volume {
  width: 2em;
  height: 120em;
  background: black;
  position: absolute;
  top: 168em;
  left: -2em;
}
.marvel-device.note8 .volume:before {
  content: "";
  top: 168em;
  width: 2em;
  position: absolute;
  left: 0;
  background: black;
  height: 56em;
}
.marvel-device.note8 .inner {
  width: 100%;
  height: calc(100% - 8em);
  position: absolute;
  top: 2em;
  content: "";
  left: 0em;
  border-radius: 34em;
  border-top: 2em solid #9fa0a2;
  border-bottom: 2em solid #9fa0a2;
  background: black;
  z-index: 1;
  -webkit-box-shadow: inset 0 0 6em 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 6em 0 rgba(255, 255, 255, 0.5);
}
.marvel-device.note8 .shadow {
  -webkit-box-shadow: inset 0 0 60em 0 white,
    inset 0 0 30em 0 rgba(255, 255, 255, 0.5), 0 0 20em 0 white,
    0 0 20em 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 60em 0 white, inset 0 0 30em 0 rgba(255, 255, 255, 0.5),
    0 0 20em 0 white, 0 0 20em 0 rgba(255, 255, 255, 0.5);
  height: 101%;
  position: absolute;
  top: -0.5%;
  content: "";
  width: calc(100% - 20em);
  left: 10em;
  border-radius: 38em;
  z-index: 5;
  pointer-events: none;
}
.marvel-device.note8 .screen {
  border-radius: 14em;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.marvel-device.note8.landscape {
  height: 400em;
  width: 822em;
  padding: 10em 45em;
}
.marvel-device.note8.landscape .speaker {
  height: 56em;
  width: 8em;
  top: 50%;
  margin-top: -28em;
  margin-left: 0;
  right: 25em;
  left: auto;
}
.marvel-device.note8.landscape .camera {
  top: 86em;
  right: 18em;
  left: auto;
}
.marvel-device.note8.landscape .camera:before {
  top: -22em;
  left: 5em;
}
.marvel-device.note8.landscape .sensors {
  top: 120em;
  right: 22em;
  left: auto;
}
.marvel-device.note8.landscape .sensors:before {
  top: 18em;
  left: 0;
}
.marvel-device.note8.landscape .more-sensors {
  top: 285em;
  right: 18em;
  left: auto;
}
.marvel-device.note8.landscape .more-sensors:before {
  top: 40em;
  left: 4em;
}
.marvel-device.note8.landscape .sleep {
  bottom: -2em;
  top: auto;
  right: 288em;
  width: 56em;
  height: 2em;
}
.marvel-device.note8.landscape .volume {
  width: 120em;
  height: 2em;
  top: -2em;
  right: 168em;
  left: auto;
}
.marvel-device.note8.landscape .volume:before {
  right: 168em;
  left: auto;
  top: 0;
  width: 56em;
  height: 2em;
}
.marvel-device.note8.landscape .inner {
  height: 100%;
  width: calc(100% - 8em);
  left: 2em;
  top: 0;
  border-top: 0;
  border-bottom: 0;
  border-left: 2em solid #9fa0a2;
  border-right: 2em solid #9fa0a2;
}
.marvel-device.note8.landscape .shadow {
  width: 101%;
  height: calc(100% - 20em);
  left: -0.5%;
  top: 10em;
}

.iphone-x .screen {
      background: linear-gradient(to bottom, #ff268e 0%, #ff694f 100%);
}
.archive-title {
    background: #11698E;
    text-align: center;
    padding: 16%;
	position:relative;
    /*background-image: linear-gradient(
5deg,#fff,rgba(0,0,0,.5)),url('/wp-content/uploads/2021/07/eddi-aguirre-ZAVHbpOn4Jk-unsplash.jpg');*/
    background-image: linear-gradient(
5deg,#fff,rgba(0,0,0,.5)),url('/wp-content/uploads/2021/09/rezStream-Loyalty-Reputation.jpg');
    min-height: 98vh;
    background-size: cover;
	background-position:center;
	margin-bottom:0px!important;
}
.archive-title svg.vce-divider-svg {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

.archive .archive-grid {
    display: inline-block;
	padding:5% 5% 0 5%;
	background: #11698e;
	width: 100%;
}

.single-case h3.vce-google-fonts-heading-inner:first-of-type {
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}
.archive article .case-study-item {
    min-height: 540px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 30px;
    width: 30%;
    float: left;
    margin: 20px 20px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    flex-direction: column;
    height: 100%;
    padding: 30px;
}
.archive.archive-grid small em,
.archive.archive-grid p,
.archive.archive-grid a {
    color: #fff;
}
.archive h2.entry-title a {
    font-weight: 700!important;
}

.archive .post-content-bottom-divider{
	z-index:-1;
}
iframe{width: 100%!important;}

.single .crp_related_widget ul {
    list-style: none;
	padding-left: 0;
}
.single .crp_related_widget li a {
    display: flex;
}

.single .widget img {
    max-width: 100px;
    width: 75px!important;
}

.single .crp_title {
    line-height: 1.5em;
	padding: 0 10px;
}

.single .crp_related_widget li {
    margin-bottom: 30px;
	border-bottom: 1px solid #f4f4f4;
    padding-bottom: 20px;
}

@media(min-width:769) and (max-width:1024px){
	.posts-header {
    	padding: 300px 10%;
    	height: 100%;
		min-height:680px;
	}
}
@media(max-width:768px){
	.posts-header {
    	padding: 250px 10%;
    	height: 100%;
		min-height:680px;
	}
	.post-content-wrapper{
		padding: 0 5% 50px;
	}
	.single .post-content-wrapper .content-wrapper{
		padding:25px!important;
	}
	footer .vce-text-block-wrapper,
	footer .vce-text-block-wrapper p,
	footer .vce-text-block-wrapper h3,
	footer .vce-google-fonts-heading--align-left{
    	text-align: center!important;
	}
	footer .vce-text-block-wrapper > ul, 
	footer .vce-text-block-wrapper > ul li{
    	text-align: left !important;
	}
	#mega-menu-wrap-primary .mega-menu-open{
		background:transparent!important;
	}
	.page-id-34785 .case-studies-grid .case-study-item {
		min-width: 62vw !important;
	}
	.vce-popup-root-wrapper {
		margin-top: 125px !important;
	}
}

#el-6440768e, #el-61733ef4 {
	background-color: #11698e !important;
}

.page-id-34785 .case-studies-grid {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-flow: row wrap !important;
}

.overlay-text .vce-col-inner {
	position: relative !important;
}


@media screen and (max-width: 1300px) {
	.page-id-34785 .case-studies-grid .case-study-item {
		min-width: 400px;
	}
}

@media screen and (max-width: 1080px) {
	.page-id-34785 .case-studies-grid .case-study-item {
		min-width: 350px;
	}
}

@media screen and (max-width: 475px) {
	.page-id-34785 .case-studies-grid .case-study-item {
		min-width: 85vw !important;
	}
}

@media screen and (max-width: 350px) {
	.page-id-34785 .case-studies-grid .case-study-item {
		max-width: 270px !important;
	}
}

#search-filter-form-37009 .sf-field-category:last-of-type {
	display: none;
}

.vce-popup-root-close-button,
#el-87f461d5,
.vce-popup-root-wrapper {
	z-index: 9999 !important;
}
/*CSS CHANGES*/
/*Blog*/
.case-study-item{
	min-height:600px !important;
}
@media only screen and (max-width: 1730px){
	.case-study-item p, 
	.case-study-item p p{
		display:none;
	}
}
@media only screen and (max-width: 1350px){
	.case-study-item {
		margin: 19px !important;
		min-height:400px !important;
	}
	.case-study-item h2{
		font-size:24px !important;
	}
}
@media only screen and (max-width: 1285px){
	.case-study-item {
		margin: 18px !important;
		min-height:400px !important;
	}
	.case-study-item h2{
		font-size:24px !important;
	}
}
@media only screen and (max-width: 1200px){
	.case-study-item {
		margin: 17px !important;
		min-height:400px !important;
	}
	.case-study-item h2{
		font-size:24px !important;
	}
}
@media only screen and (max-width: 1000px){
	.case-study-item {
		margin: 12px !important;
		min-height:400px !important;
	}
	.case-study-item h2{
		font-size:24px !important;
	}
}
@media only screen and (max-width: 800px){
	.case-study-item {
		width: 45% !important;
	}
	.case-study-item h2{
		font-size:24px !important;
	}
}
@media only screen and (max-width: 700px){
	.case-study-item {
		width: 100% !important;
	}
	.case-study-item h2{
		font-size:24px !important;
	}
}
@media only screen and (max-width: 500px){
	.case-study-item {
		width: 100% !important;
	}
	.case-study-item h2{
		font-size:24px !important;
	}
}
/*Blog*/
/*CSS CHANGES*/