/* Shortcodes Style */
 #googleMap {
     height: 250px;
}
.site-item{
    position: relative
}
 .si-animate-shadow:hover,.stats-box.active-stats-box{
     position: relative;
     z-index: 11;
     -webkit-box-shadow: 0 10px 30px rgba(1, 1, 25, 0.1);
     -moz-box-shadow: 0 10px 30px rgba(1, 1, 25, 0.1);
     box-shadow: 0 10px 30px rgba(1, 1, 25, 0.1) 
}
 .shadow-border-style :not(.post-item-content).si-animate-shadow:hover{
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none 
}
 .si-animate-top:hover{
     -webkit-transform: translateY(-10px);
     -moz-transform: translateY(-10px);
     transform: translateY(-10px) 
}
 .sort-destination {
     margin: 0;
     list-style-type: none;
}
 .shadow-border-style .border-style-target {
     -webkit-box-shadow: 0 10px 30px rgba(1, 1, 25, 0.1);
     -moz-box-shadow: 0 10px 30px rgba(1, 1, 25, 0.1);
     box-shadow: 0 10px 30px rgba(1, 1, 25, 0.1)
}
 .basic-border-style .border-style-target {
     -webkit-box-shadow: 0 0 1px rgba(2, 6, 32, 0.3);
     -moz-box-shadow: 0 0 1px rgba(2, 6, 32, 0.3);
     box-shadow: 0 0 1px rgba(2, 6, 32, 0.3)
}
 .shadow-border-style .post-item-content, .basic-border-style .post-item-content, .white-bg-style .post-item-content, .primary-bg-style .post-item-content, .secondary-bg-style .post-item-content, .third-bg-style .post-item-content, .custom-bg-style .post-item-content {
     padding: 1.875rem 2.1875rem
}
 .primary-bg-style.basic-border-style .border-style-target, .secondary-bg-style.basic-border-style .border-style-target, .third-bg-style.basic-border-style .border-style-target, .custom-bg-style.basic-border-style .border-style-target {
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none
}
 .dark-skin-style.no-bg-style.basic-border-style .border-style-target {
     -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.16);
     -moz-box-shadow: 0 0 1px rgba(255, 255, 255, 0.16);
     box-shadow: 0 0 1px rgba(255, 255, 255, 0.16) 
}
 .white-bg-style .bg-style-target {
     background: #fff
}
 .no-border-style.no-bg-style .post-item-content {
     padding: 40px 0 0 0
}
.no-border-style.no-bg-style .border-style-target{
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
     border: 0;
     padding: 0;
}
.imi-item-media {
     margin-bottom: 1.875rem
}
 .white-bg-style .imi-item-media, .primary-bg-style .imi-item-media, .secondary-bg-style .imi-item-media, .third-bg-style .imi-item-media, .custom-bg-style .imi-item-media, .shadow-border-style .imi-item-media, .basic-border-style .imi-item-media {
	 margin-bottom: 0
}
 .dark-skin-style, .dark-skin-style a, .dark-skin-style .team-item .social-icons-list a, .dark-skin-style h3, .dark-skin-style h4, .dark-skin-style h5, .dark-skin-style .testimonial-item cite strong, .dark-skin-style .testimonial-item cite,.dark-skin-style .post-item-content a:hover, .dark-skin-style .team-item .social-icons-list a:hover, .dark-skin-style .post .post-title a:hover, .dark-skin-style .meta-data i,.dark-skin-style .meta-data, .dark-skin-style .meta-data a, .dark-skin-style .basic-link, .dark-skin-style .owl-theme .class-info-static .class-categories a,.dark-skin-style .post-categories i,.dark-skin-style li i.fa,.dark-skin-style .card-item .product-price-tickr {
     color: #fff !important
}
 .dark-skin-style .post-item-content a:hover, .dark-skin-style .team-item .social-icons-list a:hover, .dark-skin-style .post .post-title a:hover,.dark-skin-style .meta-data, .dark-skin-style .basic-link, .dark-skin-style .owl-theme .class-info-static .class-categories a,.dark-skin-style .post-categories i,.dark-skin-style .card-excerpt {
     opacity: 0.7 
}
 .dark-skin-style .meta-data a{
     color: #fff !important;
     opacity: .9 
}
 .dark-skin-style .post-item-excerpt, .dark-skin-style .testimonial-item cite {
     opacity: 0.9
}
 .dark-skin-style .blog-posts .post .blog-post-details a:hover, .dark-skin-style .meta-data a:hover, .dark-skin-style .basic-link:hover, .dark-skin-style .class-info-static .class-categories a:hover {
     opacity: 1 !important;
     color: #fff!important
}
 .dark-skin-style a.button {
     background: none !important;
     border: 1px solid #fff!important;
     color: #fff!important
}
 .dark-skin-style a.button:hover {
     background: #fff !important;
     color: #333!important;
     opacity: 1 !important
}
 .secondary-bg-style .blog-post-details .post-date, .dark-skin-style.no-bg-style .blog-post-details .post-date {
     padding: 0;
     background: none !important
}
 .dark-skin-style .owl-carousel .owl-nav button.owl-prev, .dark-skin-style .owl-carousel .owl-nav button.owl-next{
     border-color: #fff!important 
}
 .dark-skin-style .owl-carousel .owl-nav button.owl-prev:hover, .dark-skin-style .owl-carousel .owl-nav button.owl-next:hover{
     background-color: #fff!important;
     color: #333!important 
}
 .non-spaced-items .grid-item {
     padding: 0
}
 .non-spaced-items .isotope-grid .grid-item {
     margin-bottom: 0
}
 .non-spaced-items .isotope-grid {
     margin-left: 0;
     margin-right: 0
}
 .non-spaced-items .imi-styled-row {
     margin-left: 0;
     margin-right: 0
}
 .non-spaced-items .owl-carousel .item {
     margin-left: 0
}
 .non-spaced-items .owl-carousel {
     margin-left: 0
}
 .non-spaced-items .owl-carousel .owl-wrapper-outer {
     width: 100% !important
}
 .non-spaced-items.shadow-border-style .owl-carousel .item {
     padding: 0 
}
 .non-spaced-items .post-list-item, .non-spaced-items .team-list-item {
     margin-bottom: 0
}
 .non-spaced-items.basic-border-style .post-list-item, .non-spaced-items.basic-border-style .team-list-item {
     margin-bottom: -1px
}
 .non-spaced-items.shadow-border-style .post-list-item, .non-spaced-items.shadow-border-style .team-list-item{
     padding-top: 3.125rem;
     padding-bottom: 3.125rem
}
 .non-spaced-items.dark-skin-style .testimonial-item .post-item-content {
     border-radius: 0
}
 .non-spaced-items .owl-theme .owl-controls {
     padding-left: 0
}
 .imi-item-media{
     position: relative 
}
 .border-radius-1px .border-radius-target,.border-radius-1px .border-radius-target:before,.border-radius-1px .border-radius-target:after{
     border-radius: 1px 
}
 .border-radius-2px .border-radius-target,.border-radius-2px .border-radius-target:before,.border-radius-2px .border-radius-target:after{
     border-radius: 2px 
}
 .border-radius-3px .border-radius-target,.border-radius-3px .border-radius-target:before,.border-radius-3px .border-radius-target:after{
     border-radius: 3px 
}
 .border-radius-4px .border-radius-target,.border-radius-4px .border-radius-target:before,.border-radius-4px .border-radius-target:after{
     border-radius: 4px 
}
 .border-radius-5px .border-radius-target,.border-radius-5px .border-radius-target:before,.border-radius-5px .border-radius-target:after{
     border-radius: 5px 
}
 .border-radius-10px .border-radius-target,.border-radius-10px .border-radius-target:before,.border-radius-10px .border-radius-target:after{
     border-radius: 10px 
}
 .border-radius-15px .border-radius-target,.border-radius-15px .border-radius-target:before,.border-radius-15px .border-radius-target:after{
     border-radius: 15px 
}
 .border-radius-20px .border-radius-target,.border-radius-20px .border-radius-target:before,.border-radius-20px .border-radius-target:after{
     border-radius: 20px 
}
 .border-radius-25px .border-radius-target,.border-radius-25px .border-radius-target:before,.border-radius-25px .border-radius-target:after{
     border-radius: 25px 
}
 .border-radius-30px .border-radius-target,.border-radius-30px .border-radius-target:before,.border-radius-30px .border-radius-target:after{
     border-radius: 30px 
}
 .border-radius-35px .border-radius-target,.border-radius-35px .border-radius-target:before,.border-radius-35px .border-radius-target:after{
     border-radius: 35px 
}
 .border-radius-items .border-radius-target-top0,.border-radius-items .border-radius-target-top0:before, .border-radius-items .border-radius-target-top0:after{
     border-top-left-radius: 0;
     border-top-right-radius: 0 
}
 .border-radius-items .border-radius-target-bottom0,.border-radius-items .border-radius-target-bottom0:before, .border-radius-items .border-radius-target-bottom0:after{
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0 
}
 .border-radius-items .border-radius-target-full, .border-radius-target-full{
     border-radius: 100%!important 
}
 .border-radius-items .border-radius-target-none, .border-radius-target-none{
     border-radius: 0!important 
}
.border-radius-items .border-radius-target{
    overflow: hidden
}
 .style-overlay-primary-bg .media-box:before,.style-overlay-secondary-bg .media-box:before{
     background: none 
}
 .style-grayscale-images .imi-item-media img,.grayscale-overlay{
     -webkit-filter: grayscale(100%);
     filter: grayscale(100%) 
}
 .style-no-grayscale-hover li:hover .imi-item-media img,.style-no-grayscale-hover.featured-block:hover .imi-item-media img{
     -webkit-filter: grayscale(0%);
     filter: grayscale(0%) 
}
 .style-overlay-primary-bg .imi-item-media:before,.style-overlay-secondary-bg .imi-item-media:before{
     position: absolute;
     z-index: 1;
     content: "";
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
     mix-blend-mode: color 
}
 .style-overlay-light-bg .imi-item-media:before,.overlay-black.overlay-black-light:before{
     opacity: .2 
}
 .style-overlay-normal-bg .imi-item-media:before,.overlay-black.overlay-black-normal:before,.overlay-black-in.overlay-black-normal > div:before,.accent-overlay-in.overlay-normal > div:before{
     opacity: .5 
}
 .style-overlay-dark-bg .imi-item-media:before,.overlay-black.overlay-black-dark:before{
     opacity: .8 
}
 .style-overlay-fdark-bg .imi-item-media:before,.overlay-black.overlay-black-fdark:before{
     opacity: 1 
}
 .testimonial-item .testimonial-img-block.full-border-radius .imi-item-media:before{
     border-radius: 100% 
}
 .style-no-overlay-hover .site-item:hover .imi-item-media:before{
     display: none 
}
.bg-style-target{
    -webkit-transition: all .2s .1s ease;
    -moz-transition: all .2s .1s ease;
    transition: all .2s .1s ease
}
.hover_white-bg-style .bg-style-target:hover{
    background-color: #fff
}
 .owl-no-padding-class{
     overflow: hidden ;
	 padding: 50px;
	 margin: -50px
}
 .grid-holder {
     margin: 0;
     list-style-type: none 
}
 .grid-item{
     margin: 0 0 2.5rem;
     padding: 0 1.25rem 
}
 .owl-carousel .grid-item{
     margin-bottom: 0;
     padding: 0 
}
 .grid-columns-1,.grid-columns-2,.grid-columns-3,.grid-columns-4,.grid-columns-5,.grid-columns-6{
     margin-left: -1.25rem;
     margin-right: -1.25rem 
}
 .grid-columns-1 .grid-item{
     width: 100% 
}
 .grid-columns-2 .grid-item{
     width: 50% 
}
 .grid-columns-3 .grid-item{
     width: 33.3333333% 
}
 .grid-columns-4 .grid-item{
     width: 25% 
}
 .grid-columns-5 .grid-item{
     width: 20% 
}
 .grid-columns-6 .grid-item{
     width: 16.6666667% 
}
 .shadow-border-style .grid-holder {
     overflow: visible !important;
}
 .isotope .grid-item {
     margin-bottom: 2.5rem;
}
 .grid-style-modern .grid-item-inner, .owl-carousel .grid-style-modern.grid-item{
     position: relative;
     padding: 0!important 
}
 .dark-skin-style .grid-style-modern .meta-data{
     opacity: 1!important 
}
 .grid-style-modern .grid-item-content{
     position: absolute;
     width: 100%;
     bottom: 0;
     left: 0;
     z-index: 1;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
     height: auto!important;
     background: none!important 
}
 .grid-style-modern .post-media:before{
     position: absolute;
     z-index: 1;
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
     content: "";
     background: -moz-linear-gradient(bottom, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
     background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
     background: linear-gradient(to top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
}
 .imi_hb_align_block{
     display: block
}
 .imi_hb_align_left{
     display: flex;
     justify-content: flex-start 
}
 .imi_hb_align_center{
     display: flex;
     justify-content: center 
}
 .imi_hb_align_right{
     display: flex;
     justify-content: flex-end 
}
 .imi_hb_column{
     display: flex;
     align-items: center
}
 .imi_hb_item{
     display: flex;
     align-items: center 
}
 .imi-pre-loader{
     position: fixed;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background-color: #000;
     z-index: 9999;
     display: flex;
     align-items: center;
     justify-content: center 
}
 .imi_search_module, .imi_cart_module {
     position: relative
}
.imi_search-simple .imi-searchform{
	position: relative
}
 .imi_search-simple .btn{
     position: absolute;
     right: 16px;
     top: 50%;
     margin-top: -10px;
     font-size: 1.3rem;
     color: inherit;
     padding: 0;
     border: 0 
}
 .imi_search-simple .btn, .imi_search-simple .btn:hover, .imi_search-simple .btn:focus{
     background: none !important
}
.imi_search-simple .btn:hover{
	color: inherit
}
 .search-module-opened .container{
     padding: 0!important 
}
 .search-module-opened input[type="text"]{
     border: 0;
     padding: 0;
     margin-left: 15px;
     background: none;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     border-radius: 0;
     padding-left: 10px;
     height: 45px 
}
 .search-module-opened .btn{
     display: none!important
}
 .search-module-opened .container:before{
	display:inline-block;
	font: normal normal normal 1em/1 'imi-icons';
	speak: none;
	text-transform: none;
	/* Better Font Rendering */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
     content: "\ea02";
     position: absolute;
     z-index: 1;
     color: #999;
     left: 15px;
     top: 50%;
     margin-top: -7px 
}
 .imi_search-slide .search-module-opened .container:before,.imi_search-full .search-module-opened .container:before{
     left: 0 
}
 .search-module-opened .d-flex{
     height: 100% 
}
 .imi_search-toggle .search-module-opened .container{
     width: auto!important 
}
 .search-module-trigger, .cart-module-trigger, .topper-opener {
     display: inline-block;
     text-align: center;
     position: relative;
     vertical-align: middle 
}
.search-module-trigger i, .cart-module-trigger i, .topper-opener i{
     font-size: 21px
}
 .search-module-trigger:before, .cart-module-trigger:before, .topper-opener:before {
     content: '';
     display: inline-block;
     height: 100%;
     vertical-align: middle;
     margin-top: 5px 
}
 .imi_search-toggle .search-module-opened {
     border: 1px solid #ddd;
     min-width: 200px 
}
 .search-module-opened, .cart-module-opened {
     display: none;
     position: absolute;
     z-index: 999;
     right: -20px;
     top: 100%;
     margin-top: 10px;
     padding: 0 15px;
     background: #fff 
}
 .imi_search-toggle .search-module-opened:after{
     content: '';
     display: block;
     position: absolute;
     right: 20px;
     width: 10px;
     height: 10px;
     background: #fff;
     border: solid #ddd;
     border-width: 1px 0 0 1px;
     -ms-transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     z-index: 9;
     top: -6px;
}
 .imi_hb_align_left .search-module-opened:after,.imi_hb_align_center .search-module-opened:after{
     left: 20px 
}
 .imi_hb_align_left .search-module-opened, .imi_hb_align_left .cart-module-opened{
     left: -20px;
     right: auto 
}
 .imi_hb_align_center .search-module-opened, .imi_hb_align_center .cart-module-opened{
     left: auto;
     right: auto;
     margin-left: -20px 
}
 .imi_search-slide .search-module-opened{
     position: fixed;
     z-index: 9999;
     width: 100%;
     left: 0;
     right: auto;
     margin-top: 0;
     top: 0;
     display: none;
     background: #fff 
}
 .imi_search-full .search-module-opened{
     position: fixed;
     z-index: 9999;
     width: 100%;
     height: 100%!important;
     left: 0;
     right: auto;
     margin-top: 0;
     top: 0;
     display: none;
     background: #fff 
}
 .imi_search-slide .search-module-opened .container,.imi_search-full .search-module-opened .container{
     position: relative 
}
 .imi_search-full .imi-searchform{
     background: #fff;
     padding: 0 30px 
}
 .imi_search-full .search-module-opened .container:before{
     margin-left: 30px 
}
 .imi_search-full .fs-close-btn{
     position: absolute;
     top: 80px;
     right: 80px;
     font-size: 1.3rem;
     z-index: 9;
     color: #222 
}
 .cart-module-opened {
     padding: 0;
     min-width: 300px;
}
.header-quickcart strong {
    font-weight: 400;
	margin-right: 10px
}
.header-quickcart .woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-weight: 700
}
 .header-quickcart{
     border:1px solid #ddd 
}
 .header-quickcart .woocommerce-mini-cart{
     margin:0;
     list-style-type:none;
     padding-bottom:5px;
}
 .header-quickcart .woocommerce-mini-cart__buttons{
     margin: 0 -1px -1px 
}
 .header-quickcart .woocommerce-mini-cart__buttons a{
     -webkit-border-radius:0!important;
     -moz-border-radius:0!important;
     border-radius: 0!important;
     margin: 0;
     width: 50%;
     float: left;
     text-align: center;
	 white-space: nowrap
}
 .header-quickcart .woocommerce-mini-cart__buttons a.checkout{
     background: #999 
}
 .header-quickcart .woocommerce-mini-cart__buttons a.checkout:hover{
     background: #000 
}
 .header-quickcart .woocommerce-mini-cart > li{
     border-bottom:1px solid rgba(0,0,0,.1)!important;
     padding:15px!important;
	 margin-bottom: 0!important
}
 .header-quickcart .woocommerce-mini-cart li:last-child{
     border-bottom:0!important 
}
 .header-quickcart .woocommerce-mini-cart > li .remove_from_cart_button{
     float: right;
	 font-size: 1.5rem;
	 line-height: .75
}
.header-quickcart .quatity{
	font-size: .875rem
}
.header-quickcart .woocommerce-Price-amount{
	font-weight: 700
}
 .header-quickcart .woocommerce-mini-cart__total{
     margin-bottom: 0;
     padding: 15px;
     border-top:1px solid #ddd 
}
 .header-quickcart .woocommerce-mini-cart__empty-message{
     padding: 15px;
     margin-bottom: 0 
}
 .header-quickcart ul.cart_list li a, .header-quickcart ul.product_list_widget li a {
     display: block;
	 line-height: 1.2
}
 .header-quickcart .woocommerce-mini-cart > li > a > img{
     width:50px;
     height:50px;
     float:left;
     margin-right:12px 
}
 .header-quickcart a.remove {
     display: block;
     font-size: 1.5em;
     height: 1em;
     width: 1em;
     text-align: center;
     line-height: 1;
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%;
     color: red !important;
     text-decoration: none;
     font-weight: 700;
     border: 0 
}
 .header-quickcart a.remove:hover {
     color: #fff !important;
     background: red 
}
 .cmtrigger-icon{
     display: inline-block
}
.cart-tquant {
    position: absolute;
    top: 3px;
    right: -13px;
	width: 20px;
	height: 20px;
    color: #fff;
    background: red;
    line-height: 20px;
    font-size: 10px;
	text-indent: -1px;
    text-align: center;
	letter-spacing: -.15em;
    font-weight: 700;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%
}
 .open-search-form .imi-searchform {
     background: #fff;
     -webkit-border-radius: 999px;
     -moz-border-radius: 999px;
     border-radius: 999px;
     border: 1px solid #ddd;
}
 .open-search-form .imi-searchform input[type="text"] {
     -webkit-border-radius: 999px;
     -moz-border-radius: 999px;
     border-radius: 999px;
     border: 0;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
     background: none;
     line-height: normal !important;
     padding-left: 15px;
     margin-top: 0;
     font-size: 13px;
     height: 34px;
     width: 170px;
}
 .open-search-form input[type="text"]:focus {
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
     border: 0;
}
 .open-search-form .imi-searchform .btn {
     background: none !important;
     padding-left: 10px !important;
     padding-right: 10px !important;
     color: #999;
     line-height: 1;
     padding: 0 !important;
     margin-right: 13px;
     font-size: 14px;
     top: -2px;
     width: auto;
     height: 34px;
}
 .open-search-form .imi-searchform .btn:hover {
     color: #111c24;
}
 body.overlay-wrapper-open {
     overflow: hidden;
}
 .overlay-search-form-wrapper .imi-searchform {
     border-bottom: 1px solid rgba(255, 255, 255, 0.7);
     position: relative;
     z-index: 999;
     width: 80%;
     margin: 0 auto;
}
 .overlay-search-form-wrapper .imi-searchform input[type="text"] {
     background: none;
     border: 0;
     -webkit-box-shadow: none;
     -mox-box-shadow: none;
     box-shadow: none;
     color: rgba(255, 255, 255, 0.8);
     font-size: 24px;
     padding: 0;
     height: 60px;
}
 .overlay-search-form-wrapper .imi-searchform input[type="text"]:focus {
     border: 0;
     -webkit-box-shadow: none;
     -mox-box-shadow: none;
     box-shadow: none;
}
 .overlay-search-form-wrapper .imi-searchform .btn {
     padding-right: 0 !important;
     font-size: 28px;
     height: 60px;
     background: none !important;
     text-align: right;
     opacity: 0.8;
}
 .overlay-search-form-wrapper .imi-searchform .btn:hover {
     opacity: 1;
     background: none !important;
}
 .overlay-search-form-wrapper ::-webkit-input-placeholder {
     color: rgba(255, 255, 255, 0.9);
}
 .overlay-search-form-wrapper :-moz-placeholder {
    /* Firefox 18- */
     color: rgba(255, 255, 255, 0.9);
}
 .overlay-search-form-wrapper ::-moz-placeholder {
    /* Firefox 19+ */
     color: rgba(255, 255, 255, 0.9);
}
 .overlay-search-form-wrapper :-ms-input-placeholder {
     color: rgba(255, 255, 255, 0.9);
}
 .overlay-wrapper {
     display: none;
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: auto;
     z-index: 9999;
}
 .overlay-wrapper:before {
     width: 100%;
     height: 100%;
     z-index: 0;
     content: "";
     position: fixed;
     left: 0;
     top: 0;
     background-color: rgba(0, 0, 0, 0.88);
}
 .overlay-wrapper > div {
     display: table;
     vertical-align: middle;
     height: 100%;
     width: 100%;
}
 .overlay-wrapper > div > div {
     display: table-cell;
     vertical-align: middle;
     height: 100%;
     width: 100%;
}
 .overlay-wrapper-close {
     position: fixed;
     display: block;
     z-index: 9999;
     top: 0;
     right: 0;
     width: 60px;
     height: 60px;
     text-align: center;
     line-height: 60px;
     vertical-align: middle;
     color: #fff;
}
 .overlay-wrapper-close:before {
     content: '';
     display: inline-block;
     height: 100%;
     vertical-align: middle;
}
 .overlay-wrapper-close:hover {
     opacity: .9;
     color: #fff;
}
/* ================================================== 09. SOCIAL ICONS MODULE ================================================== */
 .imi-social-icons {
     margin: 0;
     list-style-type: none;
}
 .imi-social-icons-center{
     text-align: center 
}
 .imi-social-icons-right{
     text-align: right 
}
 .imi-social-icons li {
     display: inline-block;
     margin-right: 15px;
}
 .imi-social-icons-right li{
     margin-left: 15px;
     margin-right: 0 
}
 .imi-social-icons-plain li {
     margin-right: 5px;
}
 .imi-social-icons-plain.imi-social-icons-right li {
     margin-right: 0;
	 margin-left: 5px
}
 .imi-social-icons li:last-child {
     margin-right: 0;
}
 .imi-social-icons-right li:first-child{
     margin-left: 0;
     margin-right: 0 
}
 .imi-social-icons li a {
     display: block;
     vertical-align: middle;
}
.imi-social-icons li a i,.imi-social-icons li a i:before{
	font-size: inherit
}
 .imi-social-icons li a:before {
     content: '';
     display: inline-block;
     height: 100%;
     vertical-align: middle;
     margin-top: 3px;
}
 .imi-social-icons-small li a {
     width: 24px;
     height: 24px;
     line-height: 24px;
     font-size: 12px;
}
 .imi-social-icons-medium li a {
     width: 32px;
     height: 32px;
	 line-height: 32px;
     font-size: 16px;
}
 .imi-social-icons-large li a {
     width: 48px;
     height: 48px;
	 line-height: 48px;
     font-size: 24px;
}
 .imi-social-icons-xlarge li a {
     width: 64px;
     height: 64px;
	 line-height: 64px;
     font-size: 32px;
}
 .imi-social-icons-small.imi-social-icons-plain li a {
     width: auto;
     margin-right: 12px;
     font-size: 16px;
}
 .imi-social-icons-medium.imi-social-icons-plain li a {
     width: auto;
     margin-right: 15px;
     font-size: 20px;
}
 .imi-social-icons-large.imi-social-icons-plain li a {
     width: auto;
     margin-right: 15px;
     font-size: 24px;
}
 .imi-social-icons-xlarge.imi-social-icons-plain li a {
     width: auto;
     margin-right: 18px;
     font-size: 30px;
}
 .imi-social-icons-small.imi-social-icons-right.imi-social-icons-plain li a {
     margin-right: 0;
     margin-left: 12px 
}
 .imi-social-icons-medium.imi-social-icons-right.imi-social-icons-plain li a {
     margin-right: 0;
     margin-left: 15px 
}
 .imi-social-icons-large.imi-social-icons-right.imi-social-icons-plain li a {
     margin-right: 0;
     margin-left: 15px 
}
 .imi-social-icons-xlarge.imi-social-icons-right.imi-social-icons-plain li a {
     margin-right: 0;
     margin-left: 18px 
}
 .imi-social-icons-small.imi-social-icons-center.imi-social-icons-plain li a {
     margin-right: 8px;
     margin-left: 8px 
}
 .imi-social-icons-medium.imi-social-icons-center.imi-social-icons-plain li a {
     margin-right: 10px;
     margin-left: 10px 
}
 .imi-social-icons-large.imi-social-icons-center.imi-social-icons-plain li a {
     margin-right: 10px;
     margin-left: 10px 
}
 .imi-social-icons-xlarge.imi-social-icons-center.imi-social-icons-plain li a {
     margin-right: 12px;
     margin-left: 12px 
}
 .header-right-blocks .imi-social-icons li a {
     text-align: right
}
 .imi-social-icons li a:hover {
     color: #333
}
 .imi-social-icons-round li a, .imi-social-icons-rounded li a, .imi-social-icons-square li a {
     display: block;
     text-align: center !important;
     color: #fff
}
 .imi-social-icons-round li a:hover, .imi-social-icons-rounded li a:hover, .imi-social-icons-square li a:hover {
     color: #fff
}
 .imi-social-icons-round li a {
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%
}
 .imi-social-icons-rounded li a {
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px
}
 .imi-social-icons-bc li.social-imicon-logo-fb-simple a, .imi-social-icons-hover-bc li.social-imicon-logo-fb-simple a:hover {
     background-color: #3B5998;
     color: #3B5998
}
 .imi-social-icons-bc li.social-imicon-logo-twitter a, .imi-social-icons-hover-bc li.social-imicon-logo-twitter a:hover {
     background-color: #00ACED;
     color: #00ACED
}
 .imi-social-icons-bc li.social-imicon-logo-pinterest a, .imi-social-icons-hover-bc li.social-imicon-logo-pinterest a:hover {
     background-color: #bd081c;
     color: #bd081c
}
 .imi-social-icons-bc li.social-imicon-logo-google-plus a, .imi-social-icons-hover-bc li.social-imicon-logo-google-plus a:hover {
     background-color: #dd4b39;
     color: #dd4b39
}
 .imi-social-icons-bc li.social-imicon-logo-youtube a, .imi-social-icons-hover-bc li.social-imicon-logo-youtube a:hover {
     background-color: #ff0000;
     color: #ff0000
}
 .imi-social-icons-bc li.social-imicon-logo-instagram a, .imi-social-icons-hover-bc li.social-imicon-logo-instagram a:hover {
     background-color: #833ab4;
     color: #833ab4
}
 .imi-social-icons-bc li.social-imicon-logo-vimeo a, .imi-social-icons-hover-bc li.social-imicon-logo-vimeo a:hover {
     background-color: #1ab7ea;
     color: #1ab7ea
}
 .imi-social-icons-bc li.social-imicon-logo-dribbble a, .imi-social-icons-hover-bc li.social-imicon-logo-dribbble a:hover {
     background-color: #ea4c89;
     color: #ea4c89
}
 .imi-social-icons-bc li.social-imicon-logo-rss a, .imi-social-icons-hover-bc li.social-imicon-logo-rss a:hover {
     background-color: #f26522;
     color: #f26522
}
 .imi-social-icons-bc li.social-imicon-logo-dropbox a, .imi-social-icons-hover-bc li.social-imicon-logo-dropbox a:hover {
     background-color: #007ee5;
     color: #007ee5
}
 .imi-social-icons-bc li.social-imicon-logo-flickr a, .imi-social-icons-hover-bc li.social-imicon-logo-flickr a:hover {
     background-color: #ff0084;
     color: #ff0084
}
 .imi-social-icons-bc li.social-imicon-logo-github a, .imi-social-icons-hover-bc li.social-imicon-logo-github a:hover {
     background-color: #4078c0;
     color: #4078c0
}
 .imi-social-icons-bc li.social-imicon-logo-linkedin a, .imi-social-icons-hover-bc li.social-imicon-logo-linkedin a:hover {
     background-color: #0077b5;
     color: #0077b5
}
 .imi-social-icons-bc li.social-imicon-logo-skype a, .imi-social-icons-hover-bc li.social-imicon-logo-skype a:hover {
     background-color: #00aff0;
     color: #00aff0
}
 .imi-social-icons-bc li.social-imicon-logo-tumblr a, .imi-social-icons-hover-bc li.social-imicon-logo-tumblr a:hover {
     background-color: #35465c;
     color: #35465c
}
 .imi-social-icons-bc li.social-imicon-logo-vk a, .imi-social-icons-hover-bc li.social-imicon-logo-vk a:hover {
     background-color: #45668e;
     color: #45668e
}
 .imi-social-icons-bc li.social-imicon-logo-whatsapp a, .imi-social-icons-hover-bc li.social-imicon-logo-whatsapp a:hover {
     background-color: #25d366;
     color: #25d366
}
 .imi-social-icons-bc li.social-imicon-logo-wechat a, .imi-social-icons-hover-bc li.social-imicon-logo-wechat a:hover {
     background-color: #7bb32e;
     color: #7bb32e
}
 .imi-social-icons-bc li.social-imicon-logo-messenger a, .imi-social-icons-hover-bc li.social-imicon-logo-messenger a:hover {
     background-color: #0084ff;
     color: #0084ff
}
 .imi-social-icons-bc li.social-imicon-logo-shopify a, .imi-social-icons-hover-bc li.social-imicon-logo-shopify a:hover {
     background-color: #96bf48;
     color: #96bf48
}
 .imi-social-icons-bc li.social-imicon-logo-paypal a, .imi-social-icons-hover-bc li.social-imicon-logo-paypal a:hover {
     background-color: #003087;
     color: #003087
}
 .imi-social-icons-bc li.social-imicon-logo-evernote a, .imi-social-icons-hover-bc li.social-imicon-logo-evernote a:hover {
     background-color: #2dbe60;
     color: #2dbe60
}
 .imi-social-icons-bc li.social-imicon-logo-envato a, .imi-social-icons-hover-bc li.social-imicon-logo-envato a:hover {
     background-color: #82b541;
     color: #82b541
}
 .imi-social-icons-bc li.social-imicon-logo-behance a, .imi-social-icons-hover-bc li.social-imicon-logo-behance a:hover {
     background-color: #1769ff;
     color: #1769ff
}
 .imi-social-icons-bc li.social-imicon-logo-medium a, .imi-social-icons-hover-bc li.social-imicon-logo-medium a:hover {
     background-color: #00ab6c;
     color: #00ab6c
}
 .imi-social-icons-bc li.social-imicon-logo-slack a, .imi-social-icons-hover-bc li.social-imicon-logo-slack a:hover {
     background-color: #6ecadc;
     color: #6ecadc
}
 .imi-social-icons-bc li.social-imicon-logo-squarespace a, .imi-social-icons-hover-bc li.social-imicon-logo-squarespace a:hover {
     background-color: #222222;
     color: #222222
}
 .imi-social-icons-bc li.social-imicon-logo-reddit a, .imi-social-icons-hover-bc li.social-imicon-logo-reddit a:hover {
     background-color: #ff4500;
     color: #ff4500
}
 .imi-social-icons-bc li.social-imicon-logo-snapchat a, .imi-social-icons-hover-bc li.social-imicon-logo-snapchat a:hover {
     background-color: #fffc00;
     color: #fffc00
}
 .imi-social-icons-bc li.social-imicon-telegram a, .imi-social-icons-hover-bc li.social-imicon-telegram a:hover {
     background-color: #0088cc;
     color: #0088cc
}
 .imi-social-icons-bc li.social-imicon-logo-myspace a, .imi-social-icons-hover-bc li.social-imicon-logo-myspace a:hover {
     background-color: #000000;
     color: #000000
}
 .imi-social-icons-bc li.social-imicon-logo-vine a, .imi-social-icons-hover-bc li.social-imicon-logo-vine a:hover {
     background-color: #00b488;
     color: #00b488
}
 .imi-social-icons-bc li.social-imicon-tiktok a, .imi-social-icons-hover-bc li.social-imicon-tiktok a:hover {
     background-color: #EE1D52;
     color: #EE1D52
}
 .imi-social-icons-bc li.social-imicon-logo-soundcloud a, .imi-social-icons-hover-bc li.social-imicon-logo-soundcloud a:hover {
     background-color: #ff8800;
     color: #ff8800
}
 .imi-social-icons-bc li.social-imicon-mail a, .imi-social-icons-hover-bc li.social-imicon-mail a:hover {
     background-color: #ffa930;
     color: #ffa930
}

 .imi-social-icons-plain li a {
     background: none !important;
}
 .imi-social-icons-gc li a, .imi-social-icons-hover-gc li a:hover {
     background: #999;
}
 .imi-social-icons-hover-gc li a:hover {
     color: #999 !important;
}
 .imi-social-icons-square li a, .imi-social-icons-round li a, .imi-social-icons-rounded li a, .imi-social-icons-round.imi-social-icons-gc li a, .imi-social-icons-rounded.imi-social-icons-gc li a, .imi-social-icons-square.imi-social-icons-gc li a, .imi-social-icons-square.imi-social-icons-gc li a:hover, .imi-social-icons-round.imi-social-icons-gc li a:hover, .imi-social-icons-rounded.imi-social-icons-gc li a:hover, .imi-social-icons-square li a:hover, .imi-social-icons-round li a:hover, .imi-social-icons-rounded li a:hover {
     color: #fff !important;
}
.imi-countdown-timer{
	 display: flex;
	 flex-direction: row;
	 flex-wrap: nowrap;
	 justify-content: center;
	 align-items: center
}
 .imi-countdown-timer .imi-timer-col{
	 text-align: center;
	 flex-grow: 1;
	 flex-basis: 25%
}
 .imi-countdown-timer .imi-timer-col > span{
     font-size: 35px;
     font-weight: 700;
     -webkit-border-radius: 5px 5px 0 0;
     -moz-border-radius: 5px 5px 0 0;
     border-radius: 5px 5px 0 0;
     line-height: 60px;
     letter-spacing: 0;
	 display: inline-block;
	 max-width: 80%;
	 width: 100%
}
 .imi-countdown-timer .imi-timer-col > strong{
     line-height: 20px;
     text-transform: uppercase;
     font-weight: 400;
     -webkit-border-radius: 0 0 5px 5px;
     -moz-border-radius: 0 0 5px 5px;
     border-radius: 0 0 5px 5px;
     font-size: 13px;
	 display: inline-block;
	 max-width: 80%;
	 width: 100%;
	 position: relative;
	 top: -5px;
	 margin-bottom: -5px;
	 padding: 4px 0
}
 .imi-countdown-compact.imi-countdown-timer .imi-timer-col > span{
     font-size: 24px
}
 .imi-countdown-compact.imi-countdown-timer .imi-timer-col > strong, .imi-countdown-compact.imi-countdown-timer .imi-timer-col > span{
	 max-width: 90%
}
.imi-countdown-compact.imi-countdown-timer .imi-timer-col > strong{
	top: -1px;
	margin-bottom: -1px
}
 .imi-countdown-light.imi-countdown-timer .imi-timer-col > span{
     background: #fff;
     color: #000 
}
 .imi-countdown-light.imi-countdown-timer .imi-timer-col > strong{
     background: #fff;
     opacity: .9;
     color: #666 
}
 .imi-countdown-light-text.imi-countdown-timer .imi-timer-col > span,.imi-countdown-light-text.imi-countdown-timer .imi-timer-col > strong{
     background: none;
     color: #fff
}
 .imi-countdown-light-text.imi-countdown-timer .imi-timer-col > strong{
     opacity: .8 
}
 .imi-countdown-dark-text.imi-countdown-timer .imi-timer-col > span,.imi-countdown-dark-text.imi-countdown-timer .imi-timer-col > strong{
     background: none;
     color: #000
}
 .imi-countdown-dark-text.imi-countdown-timer .imi-timer-col > strong{
     opacity: .8 
}
 .imi-countdown-light-text.imi-countdown-timer .imi-timer-col > span,.imi-countdown-dark-text.imi-countdown-timer .imi-timer-col > span{
     position: relative 
}
 .imi-countdown-light-text.imi-countdown-timer .imi-timer-col > span:after,.imi-countdown-dark-text.imi-countdown-timer .imi-timer-col > span:after{
     content: ":";
     position: absolute;
     right: -25%;
     top: 50%;
     margin-top: -20px;
     opacity: .3
}
 .imi-countdown-light-text.imi-countdown-timer .imi-timer-col:last-child > span:after,.imi-countdown-dark-text.imi-countdown-timer .imi-timer-col:last-child > span:after{
     display: none 
}
 .imi-countdown-dark.imi-countdown-timer .imi-timer-col > span{
     background: #000;
     color: #fff 
}
 .imi-countdown-dark.imi-countdown-timer .imi-timer-col > strong{
     background: #000;
     color: #fff;
     opacity: .8 
}
 .imi-countdown-tc.imi-countdown-timer .imi-timer-col > span{
     color: #fff 
}
 .imi-countdown-tc.imi-countdown-timer .imi-timer-col > strong{
     color: #fff 
}
 .fact-ico {
     display: inline-block;
     color: #fff;
     position: relative;
     text-align: center;
     padding: .4em;
     font-size: 20px;
     line-height: 1 !important 
}
 .counter-icon-plain {
     padding: 0;
     background: none !important 
}
 .cust-counter .counter-icon-border {
     border: 1px dashed transparent;
     background: none !important;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%;
     padding: 30px 
}
 .counter-icon-round {
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100% 
}
 .counter-icon-rounded {
     -webkit-border-radius: 7px;
     -moz-border-radius: 7px;
     border-radius: 7px
}
 .imi-counter{
     width: 250px;
     height: 250px;
     padding: 90px 0;
     margin: 0 auto;
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%
}
 .cust-counter .fact-ico i {
     height: 20px
}
 .cust-counter .fact {
     display: inline-block
}
 .cust-counter .timer {
     display: inline-block;
     font-weight: 700;
     font-size: 30px
}
 .counter-align-center {
     text-align: center
}
 .cust-counter .timer, .cust-counter .fact {
     display: block
}
 .counter-align-center .fact-ico {
     margin-bottom: 15px;
}
 .counter-align-left .fact-ico {
     float: left;
     margin-right: 15px;
}
 .counter-align-right .fact-ico {
     float: right;
     margin-left: 15px;
}
 .counter-align-right {
     text-align: right;
}
 .circular-bar {
     text-align: center;
     position: relative;
}
 .circular-bar > div:first-child {
     display: inline-block !important;
}
 .circular-bar input.knob {
     visibility: hidden;
}
 .circular-bar strong {
     display: block
}
 .circular-bar label {
     display: block;
     font-weight: 100;
     font-size: 17px;
     line-height: 20px;
}
 .circular-bar-content {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     text-align: center;
     display: block;
}
 .circular-bar-content > div {
     display: table;
     vertical-align: middle;
     height: 100%;
     position: relative;
     width: 100%;
}
 .circular-bar-content > div > div {
     display: table-cell;
     vertical-align: middle;
     height: 100%;
     position: relative;
     width: 100%;
     padding: 20px;
}
 .featured-block{
     position: relative 
}
 .featured-block-image {
     background: #f6f9fc;
     position: relative;
}
 .featured-block-content {
     background: none;
     position: absolute;
     z-index: 2;
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
     padding: 30px;
     margin-bottom: 15px;
     background: -webkit-linear-gradient(top, rgba(1,1,25,0.45) 0%,rgba(1,1,25,0) 100%);
     background: -moz-linear-gradient(top, rgba(1,1,25,0.45) 0%, rgba(1,1,25,0) 100%);
     background: linear-gradient(to bottom, rgba(1,1,25,0.45) 0%,rgba(1,1,25,0) 100%);
}
 .featured-block-icon {
     color: #fff;
     margin-bottom: 30px
}
 .featured-block-icon i {
     font-size: 50px
}
 .featured-block-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     padding: 30px;
}
 .featured-block-title {
     margin-bottom: 5px;
}
 .featured-block-title{
     margin-bottom: 20px 
}
 .featured-block-desc {
     margin-bottom: 0;
}
 .featured-block-cont{
     padding: 30px;
     border: 1px solid #ddd;
     border-top: 5px solid transparent;
     width: 90%;
     left: 5%;
     top: -40px;
     position: relative;
     z-index: 2;
     background-color: #fff;
     text-align: center 
}
 .fblock-style1:hover .featured-block-cont{
     top: -50px;
}
 .fblock-style2 .button{
     color: #fff!important;
     border-color: #fff!important;
	 background: transparent!important
}
 .fblock-style2:hover .button{
     background: #fff!important
}
 .fblock-style1:hover .btn-default{
     color: #fff 
}
 .fblock-style1 .featured-block-title, .fblock-style1 .featured-block-desc {
     position: relative;
     z-index: 1;
}
 .fblock-style2 .featured-block-title, .fblock-style2 .featured-block-desc {
     color: #fff;
}
 .featured-block-desc {
     margin-bottom: 20px;
}
.imi_ibox__element .icon-box:not(.ibox-plain) .ibox-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: #ddd;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.imi_ibox__element .ibox-rounded.icon-box:not(.ibox-plain) .ibox-icon:before{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.imi_ibox__element .ibox-square.icon-box:not(.ibox-plain) .ibox-icon:before{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.imi_ibox__element:hover .icon-box:not(.ibox-plain) .ibox-icon:before {
	-webkit-animation: circle 1.05s infinite;
	-moz-animation: circle 1.05s infinite;
	animation: circle 1.05s infinite
}

@-webkit-keyframes circle {
	0% {
		opacity: .2;
	}
	40% {
		opacity: .2;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}

@keyframes circle {
	0% {
		opacity: .2;
	}
	40% {
		opacity: .2;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
 .icon-box {
     flex-wrap: wrap;
     flex-flow: column;
     align-items: flex-start;
     position: relative 
}
 .icon-box .ibox-icon {
     display: block;
     text-align: center;
     margin-right: 20px;
     box-sizing: content-box;
	 position: relative
}
 .icon-box.ibox-plain .ibox-icon{
     margin-right: 10px
}
.icon-box.ibox-plain.ibox-icon-16 .ibox-icon{
	margin-right: 5px;
	margin-top: 1px
}
 .icon-box.ibox-outline:not(.ibox-plain) .ibox-icon i {
     color: #fff !important 
}
 .icon-box.ibox-outline.ibox-icon-16 {
     min-height: 32px;
}
 .icon-box.ibox-icon-16 .ibox-icon {
     min-width: 32px;
     max-width: 32px;
     height: 32px 
}
 .icon-box.ibox-icon-16.ibox-plain .ibox-icon {
     min-width: 22px 
}
 .icon-box.ibox-icon-16 .ibox-icon i:before {
     font-size: 16px !important 
}
 .icon-box.ibox-outline.ibox-icon-32 {
     min-height: 64px 
}
 .icon-box.ibox-icon-32 .ibox-icon {
     min-width: 64px;
     max-width: 64px;
     height: 64px 
}
 .icon-box.ibox-icon-32.ibox-plain .ibox-icon {
     min-width: 38px 
}
 .icon-box.ibox-icon-32 .ibox-icon i:before {
     font-size: 32px !important 
}
 .icon-box.ibox-outline.ibox-icon-48 {
     min-height: 96px 
}
 .icon-box.ibox-icon-48 .ibox-icon {
     min-width: 96px;
     max-width: 96px;
     height: 96px 
}
 .icon-box.ibox-icon-48.ibox-plain .ibox-icon {
     min-width: 54px 
}
 .icon-box.ibox-icon-48 .ibox-icon i:before {
     font-size: 48px !important 
}
 .icon-box.ibox-outline.ibox-icon-64 {
     min-height: 128px 
}
 .icon-box.ibox-icon-64 .ibox-icon {
     min-width: 128px;
     max-width: 128px;
     height: 128px 
}
 .icon-box.ibox-icon-64.ibox-plain .ibox-icon {
     min-width: 70px 
}
 .icon-box.ibox-icon-64 .ibox-icon i:before {
     font-size: 64px !important 
}
 .icon-box.ibox-icon-16.ibox-top-size1 .ibox-icon {
     min-width: 48px;
     max-width: 48px;
     height: 48px 
}
 .icon-box.ibox-icon-16.ibox-top-size2 .ibox-icon {
     min-width: 64px;
     max-width: 64px;
     height: 64px 
}
 .icon-box.ibox-icon-16.ibox-top-size3 .ibox-icon {
     min-width: 96px;
     max-width: 96px;
     height: 96px 
}
 .icon-box.ibox-icon-32.ibox-top-size1 .ibox-icon {
     min-width: 96px;
     max-width: 96px;
     height: 96px 
}
 .icon-box.ibox-icon-32.ibox-top-size2 .ibox-icon {
     min-width: 128px;
     max-width: 128px;
     height: 128px 
}
 .icon-box.ibox-icon-32.ibox-top-size3 .ibox-icon {
     min-width: 192px;
     max-width: 192px;
     height: 192px 
}
 .icon-box.ibox-icon-48.ibox-top-size1 .ibox-icon {
     min-width: 144px;
     max-width: 144px;
     height: 144px 
}
 .icon-box.ibox-icon-48.ibox-top-size2 .ibox-icon {
     min-width: 192px;
     max-width: 192px;
     height: 192px 
}
 .icon-box.ibox-icon-48.ibox-top-size3 .ibox-icon {
     min-width: 288px;
     max-width: 288px;
     height: 288px 
}
 .icon-box.ibox-icon-64.ibox-top-size1 .ibox-icon {
     min-width: 192px;
     max-width: 192px;
     height: 192px 
}
 .icon-box.ibox-icon-64.ibox-top-size2 .ibox-icon {
     min-width: 256px;
     max-width: 256px;
     height: 256px 
}
 .icon-box.ibox-icon-64.ibox-top-size3 .ibox-icon {
     min-width: 384px;
     max-width: 384px;
     height: 384px 
}
 .icon-box .ibox-icon i {
     position: relative;
     width: 100%;
     height: 100%;
     color: #fff;
     display: flex;
     justify-content: center;
     align-items: center;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%
}
 .icon-box.ibox-plain .ibox-icon i {
     justify-content: left;
     align-items: left 
}
 .icon-box.ibox-border .ibox-icon i {
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%
}
 .icon-box.ibox-outline .ibox-icon {
     border: 3px solid;
	 padding: 3px;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%
}
 .icon-box.ibox-rounded .ibox-icon, .icon-box.ibox-rounded .ibox-icon i {
     -webkit-border-radius: 5px !important;
     -moz-border-radius: 5px !important;
     border-radius: 5px !important
}
 .icon-box.ibox-border .ibox-icon {
     border: 2px solid;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%;
     padding: 0 
}
 .icon-box.ibox-border.ibox-square .ibox-icon,.icon-box.ibox-outline.ibox-square .ibox-icon,.icon-box.ibox-border.ibox-square .ibox-icon i,.icon-box.ibox-outline.ibox-square .ibox-icon i {
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     border-radius: 0
}
 .icon-box.ibox-border .ibox-icon i {
     border: none;
     background-color: transparent !important 
}
 .icon-box.ibox-plain .ibox-icon {
     border: none !important;
     height: auto !important 
}
 .icon-box.ibox-plain .ibox-icon i {
     border: none !important;
     background-color: transparent !important;
     border-radius: 0 
}
 .icon-box h3 + .ibox-icon {
     margin-top: 20px !important 
}
 .ibox-rounded .ibox-icon i:after, .ibox-border.ibox-rounded .ibox-icon i:after {
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px
}
 .icon-box span{
     display: block 
}
 .ibox-valign_inline.icon-box{
     display: flex;
     align-items: center;
     flex-flow: wrap 
}
 .icon-box{
     display: flex 
}
 .icon-box.ibox-icon-left{
     flex-flow: row 
}
 .icon-box.ibox-icon-top{
     flex-flow: column wrap 
}
 .icon-box.ibox-icon-top .ibox-icon{
     margin-right: 0;
     text-align: center;
     margin-bottom: 20px 
}
 .ibox-icon-top.ibox-top-left{
     justify-content: flex-start;
	 align-items: flex-start}
 .ibox-icon-top.ibox-top-center{
     justify-content: center;
	 align-items: center;
     text-align: center 
}
 .ibox-icon-top.ibox-top-right{
     justify-content: flex-end;
	 align-items: flex-end;
     text-align: right 
}
 .icon-box.ibox-icon-right{
     flex-flow: row-reverse 
}
 .icon-box.ibox-icon-right .ibox-icon{
     margin-right: 0;
     margin-left: 20px 
}
 .icon-box.ibox-icon-right .ibox-text{
     text-align: right 
}
 .icon-box.ibox-plain.ibox-icon-right .ibox-icon{
     margin-left: 10px 
}
 .opening-hours-table ul {
     list-style-type: none;
     margin: 0 
}
 .opening-hours-table ul li {
     display: block;
     width: 100%;
     padding-bottom: 7px;
     margin-bottom: 7px 
}
 .opening-hours-table ul li > strong {
     width: 50%;
     float: left 
}
 .opening-hours-table ul li > span {
     width: 50%;
     float: left;
     opacity: .8;
     text-align: right;
}
 .opening-hours-table ul li.opening-hours-sstyle-dark {
     border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}
 .opening-hours-table ul li.opening-hours-sstyle-light {
     border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}
 .opening-hours-table ul li:last-child {
     padding-bottom: 0;
     margin-bottom: 0;
     border-bottom: 0;
}
 .popup-video-button{
     display: flex;
     align-items: center;
     position: relative 
}
 .popup-video-button a{
     position: absolute;
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
     z-index: 1;
     display: flex;
     align-items: center 
}
 .popup-video-button.video-btn-align-center a {
     justify-content: center 
}
 .popup-video-button.video-btn-align-left a {
     justify-content: flex-start 
}
 .popup-video-button.video-btn-align-right a {
     justify-content: flex-end 
}
 .popup-video-button.video-btn-round .popup-video-link {
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%
}
 .popup-video-button.video-btn-rounded .popup-video-link {
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px
}
 .popup-video-button .popup-video-link {
     text-align: center 
}
 .popup-video-button:hover a {
     opacity: 0.8 
}
 .popup-video-button.video-btn-small .popup-video-link {
     width: 30px;
     height: 30px;
	 line-height: 32px;
     font-size: 15px 
}
 .popup-video-button.video-btn-small .popup-video-link i {
     line-height: 30px;
}
 .popup-video-button.video-btn-medium .popup-video-link {
     width: 55px;
     height: 55px;
     font-size: 25px 
}
 .popup-video-button.video-btn-medium .popup-video-link i {
     line-height: 55px;
}
 .popup-video-button.video-btn-large .popup-video-link {
     width: 80px;
     height: 80px;
     font-size: 38px 
}
 .popup-video-button.video-btn-large .popup-video-link i {
     line-height: 80px;
}
 .popup-video-button.video-btn-xlarge .popup-video-link {
     width: 105px;
     height: 105px;
     font-size: 48px 
}
 .popup-video-button.video-btn-xlarge .popup-video-link i {
     line-height: 105px 
}
 .popup-video-button strong{
     margin-left: 15px;
	 font-weight: 400
}
 .imi_pricing-table {
     margin-top: 50px;
     margin-bottom: 50px;
}
 .imi_pricing-table:after {
     display: block;
     visibility: hidden;
     clear: both;
     height: 0;
     content: "";
}
 .imi_pricing-table > div:first-child .imi_pricing-column-content, .imi_pricing-table > div:first-child h3 {
     border-left: 1px solid #ddd !important;
}
 .imi_pricing-column {
     float: left;
     overflow: hidden;
     padding: 0px;
     background-color: #fff;
     text-align: center;
     -webkit-transition: box-shadow .2s .1s ease;
     -moz-transition: box-shadow .2s .1s ease;
     transition: box-shadow .2s .1s ease
}
 .imi_pricing-column .imi_pricing-features {
     padding: 0;
     margin: 0;
     background: none;
}
 .imi_pricing-column .imi_pricing-features a {
     color: #333;
}
 .imi_pricing-column .imi_pricing-column-content {
     padding: 0px 0px 20px 0px;
     border-right: 1px solid #ddd;
     border-bottom: 1px solid #ddd;
}
 .imi_pricing-column.imi_pricing-highlight {
     margin: -20px 0 0 -1px;
     background-color: #ffffff;
     -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
     -moz-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
     box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
     position: relative;
     z-index: 10;
}
 .imi_pricing-column.imi_pricing-highlight .imi_pricing-column-content, .imi_pricing-column.imi_pricing-highlight h3 {
     border: none;
}
 .imi_pricing-column.imi_pricing-highlight h3 .imi_pricing-highlight-reason {
     display: block;
     color: rgba(0, 0, 0, 0.4);
     text-transform: uppercase;
     letter-spacing: 1.5px;
     font-size: 12px;
}
 .imi_pricing-column.imi_pricing-highlight .imi_pricing-column-content {
     border-right: 1px solid #ddd;
     border-bottom: 1px solid #ddd;
     border-left: 1px solid #ddd;
}
 .imi_pricing-table .imi_pricing-popover {
     text-align: center;
}
 .imi_pricing-column ul li {
     padding: 10px 25px;
     border-bottom: 1px solid #ddd;
     color: #666666 !important;
     list-style: none;
     line-height: 18px;
}
 .imi_pricing-column ul li a {
     margin-left: 10px;
}
 .imi_pricing-column ul li:first-child {
     border-top: 1px solid #ddd;
}
 .imi_pricing-column ul li:nth-child(2n+1) {
     background-color: #F9F8F5;
}
 .imi_pricing-column.imi_pricing-highlight h3 {
     margin-bottom: 0px !important;
     padding: 15px 0px;
     color: #fff !important;
}
 .toggle .imi_pricing-column h3 {
     font-size: 26px !important;
}
 .imi_pricing-column h3 {
     margin-bottom: 0px;
     padding: 18px 0;
     border-top: 1px solid #ddd;
     border-right: 1px solid #ddd;
     border-bottom: 1px solid #ddd;
     background-color: #fff;
     font-size: 26px;
     line-height: 28px;
}
 .imi_pricing-column h4 {
     margin-bottom: 0px;
     margin-left: -22px;
     padding: 20px 30px 6px 40px;
     color: #333;
     font-weight: 700;
     font-size: 54px !important;
     line-height: 42px !important;
}
 .imi_pricing-column h4 .imi_pricing-dollar-sign {
     position: relative;
     top: -14px;
     right: 0px;
     font-size: 22px;
     line-height: 22px;
     font-weight: 300;
}
 .imi_pricing-column .imi_pricing-interval {
     display: block;
     padding-bottom: 17px;
     min-height: 38px;
     color: #999;
}
 .imi_pricing-column ul {
     margin-left: 0px;
}
 .imi_pricing-column .button {
     margin-top: 25px;
}
 .imi_pricing-column.imi_pricing-highlight .button {
     margin-bottom: 20px;
}
 .imi_pricing-table.imi_pricing-six-cols > div {
     width: 16.5%;
}
 .imi_pricing-table.imi_pricing-five-cols > div {
     width: 20%;
}
 .imi_pricing-table.imi_pricing-four-cols > div {
     width: 25%;
}
 .imi_pricing-table.imi_pricing-three-cols > div {
     width: 33.2%;
}
 .imi_pricing-table.imi_pricing-two-cols > div {
     width: 50%;
}
 .imi_pricing-table.imi_pricing-one-cols > div {
     width: 100%;
}
 .imi_timeline {
     list-style: none;
     padding: 20px 0 20px;
     position: relative;
}
 .imi_timeline:before {
     top: 0;
     bottom: 0;
     position: absolute;
     content: " ";
     width: 3px;
     background-color: #ddd;
     left: 50%;
     margin-left: -1.5px 
}
 .imi_timeline > li.imi_timeline-item {
     margin-bottom: 20px;
     position: relative;
}
 .imi_timeline > li.imi_timeline-item:before, .imi_timeline > li.imi_timeline-item:after {
     content: " ";
     display: table;
}
 .imi_timeline > li.imi_timeline-item:after {
     clear: both;
}
 .imi_timeline > li.imi_timeline-item > .imi_timeline-panel {
     width: 44%;
     float: left;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
     padding: 30px;
     position: relative;
     border: 1px solid #ddd;
     background: #fff 
}
 .imi_timeline > li.imi_timeline-item > .imi_timeline-panel:before {
     position: absolute;
     top: 29px;
     right: -15px;
     display: inline-block;
     border-top: 15px solid transparent;
     border-left: 15px solid #ddd;
     border-right: 0 solid #ddd;
     border-bottom: 15px solid transparent;
     content: " ";
}
 .imi_timeline > li.imi_timeline-item > .imi_timeline-panel p:first-child{
     display: none 
}
 .imi_timeline > li.imi_timeline-item > .imi_timeline-panel:after {
     position: absolute;
     top: 30px;
     right: -14px;
     display: inline-block;
     border-top: 14px solid transparent;
     border-left: 14px solid #fff;
     border-right: 0 solid #fff;
     border-bottom: 14px solid transparent;
     content: " ";
}
 .imi_timeline > li.imi_timeline-item > .imi_timeline-badge {
     color: #fff;
     width: 70px;
     height: 70px;
     padding-top:19px;
     font-size: 14px;
     line-height:1;
     text-align: center;
     position: absolute;
     left: 50%;
     margin-left: -35px;
     z-index: 100;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%;
     top: 10px;
     text-transform: uppercase 
}
 .imi_timeline > li.imi_timeline-item > .imi_timeline-badge > div {
     content: "";
     position: absolute;
     z-index: -1;
     width: 110%;
     height: 110%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%;
     top: -5%;
     left: -5%
}
 .imi_timeline > li.imi_timeline-item> .imi_timeline-badge span{
     font-size:18px;
     display:block;
     line-height:1 
}
 .imi_timeline > li.imi_timeline-item:nth-child(even) > .imi_timeline-panel {
     float: right;
}
 .imi_timeline > li.imi_timeline-item:nth-child(even) > .imi_timeline-panel:before {
     border-left-width: 0;
     border-right-width: 15px;
     left: -15px;
     right: auto;
}
 .imi_timeline > li.imi_timeline-item:nth-child(even) > .imi_timeline-panel:after {
     border-left-width: 0;
     border-right-width: 14px;
     left: -14px;
     right: auto;
}
 .imi_timeline-title {
     margin-top: 0;
     color: inherit;
}
 .imi_timeline-body > p:last-child, .imi_timeline-body > ul:last-child {
     margin-bottom:0;
}
.imi_timeline-dark.imi_timeline > li.imi_timeline-item > .imi_timeline-panel {
    background: #333;
    border-color: #222
}
.imi_timeline-dark.imi_timeline:before {
    background-color: #222
}
.imi_timeline-dark.imi_timeline > li.imi_timeline-item > .imi_timeline-panel:before {
    border-left-color: #222;
    border-right-color: #222
}
.imi_timeline-dark.imi_timeline > li.imi_timeline-item > .imi_timeline-panel:after {
    border-left-color: #333;
    border-right-color: #333
}
.imi_timeline-dark .imi_timeline-description, .imi_timeline-dark .imi_timeline-description h1, .imi_timeline-dark .imi_timeline-description h2, .imi_timeline-dark .imi_timeline-description h3, .imi_timeline-dark .imi_timeline-description h4, .imi_timeline-dark .imi_timeline-description h5, .imi_timeline-dark .imi_timeline-description h6, .imi_timeline-dark .imi_timeline-description a {
    color: rgba(255,255,255,.9)!important
}
 .stats-box{
     padding:20px 30px;
     position: relative;
     -webkit-box-shadow: 0 0 1px rgba(2, 6, 32, 0.15);
     -moz-box-shadow: 0 0 1px rgba(2, 6, 32, 0.15);
     box-shadow: 0 0 1px rgba(2, 6, 32, 0.15);
}
 .stats-box-border{
     position: absolute;
     bottom: 0;
     right: 0;
     width: 0;
     height: 3px;
     content: "" 
}
 .stats-box:hover .stats-box-border,.stats-box.active-stats-box .stats-box-border{
     left: 0;
     width: 100% 
}
 .stats-box-cont{
     opacity: .7;
     -webkit-transition: all .2s .1s ease;
     -moz-transition: all .2s .1s ease;
     transition: all .2s .1s ease;
}
 .stats-box:hover .stats-box-cont,.stats-box.active-stats-box .stats-box-cont{
     opacity: 1;
     -webkit-transition: opacity .2s .1s ease;
     -moz-transition: opacity .2s .1s ease;
     transition: opacity .2s .1s ease
}
 .stats-box-number{
     margin-right: 15px;
     float: left;
     font-size: 44px;
     line-height: 1;
	 font-weight: 700;
     position: relative 
}
 .stats-box-number sub{
     font-size: 50%;
	 font-weight: 400!important;
     bottom: 0 
}
 .stats-box-cont{
	 display: flex;
	 align-items: center;
	 flex-wrap: wrap
}
 .stats-box-title{
     font-weight: 500;
     margin: 5px 0
}
 .stats-box-desc{
     font-size: 11px;
     color: #999;
     font-weight: 500;
     text-transform: uppercase;
     margin-bottom: 0;
     display: inline-block;
     margin-top: 10px;
     border-bottom: 1px dashed #ccc;
     width: auto 
}
 .logo-carousel-item{
     padding: 0 20px 0 0;
     height: 100%;
     display: block 
}
 .logo-carousel-item > div{
     display: table;
     vertical-align: middle;
     height: 100% 
}
 .logo-carousel-item > div > div{
     display: table-cell;
     vertical-align: middle 
}
 .logo-carousel-item.lc-opacity1{
     opacity: .1 
}
 .logo-carousel-item.lc-opacity2{
     opacity: .2 
}
 .logo-carousel-item.lc-opacity3{
     opacity: .3 
}
 .logo-carousel-item.lc-opacity4{
     opacity: .4 
}
 .logo-carousel-item.lc-opacity5{
     opacity: .5 
}
 .logo-carousel-item.lc-opacity6{
     opacity: .6 
}
 .logo-carousel-item.lc-opacity7{
     opacity: .7 
}
 .logo-carousel-item.lc-opacity8{
     opacity: .8 
}
 .logo-carousel-item.lc-opacity9{
     opacity: .9 
}
 .logo-carousel-item.lc-opacity10{
     opacity: 1 
}
 .logo-carousel-item:hover{
     opacity: 1 
}

.device-mockup{
    display: inline-block
}
.device-mockup .device-mockup_instance{
    position: relative;
    -webkit-border-radius: 1.4rem;
    -moz-border-radius: 1.4rem;
    border-radius: 1.4rem;
    display: inline-block
}
.device-mockup.device-shadow .device-mockup_instance{
	-webkit-box-shadow: 0 10px 35px rgba(46, 67, 118, 0.2);
	-moz-box-shadow: 0 10px 35px rgba(46, 67, 118, 0.2);
	box-shadow: 0 10px 35px rgba(46, 67, 118, 0.2)
}
.device-mockup__browser{
    padding: 12px;
    padding-top: 50px
}
.device-mockup__browser .device-mockup_in img{
    position: relative;
    -webkit-border-radius: 0 0 .7rem .7rem;
    -moz-border-radius: 0 0 .7rem .7rem;
    border-radius: 0 0 .7rem .7rem;
}
.device-mockup__browser > i{
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 22px;
    left: 30px;
    background-color: #e6411b
}
.device-mockup__browser > i:nth-child(2){
    left: 50px;
    background-color: #ebbc1a
}
.device-mockup__browser > i:nth-child(3){
    left: 70px;
    background-color: #16b91a
}
.device-mockup__iphone{
    padding: .75rem
}
.device-mockup .device-mockup__iphone, .device-mockup__iphone .device-mockup_in,.device-mockup__iphone .device-mockup_in img{
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    border-radius: 2rem
}
.device-mockup__iphone .device-mockup_in:before {
    position: absolute;
    content: "";
    width: 40%;
    height: 30px;
    z-index: 2;
    top: 0;
    left: 50%;
    margin-left: -20%;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}
.device-mockup__iphone .device-mockup_in img{
    position: relative;
    z-index: 1
}
.device-mockup__iphone > i{
    position: absolute;
    z-index: 3
}
.device-mockup__iphone > i:nth-child(1),.device-mockup__iphone > i:nth-child(2){
    -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
    -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 3px rgba(0,0,0,.1)
}
.device-mockup__iphone > i:nth-child(1) {
    width: 15%;
    height: 6px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    display: block;
    top: 2.7%;
    left: 50%;
    margin-left: -7.9%;
    background-color: #e1e1e1;
}
.device-mockup__iphone > i:nth-child(2) {
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: 50%;
    top: 2.2%;
    margin-left: 10%;
    background-color: #e1e1e1;
}
.device-mockup__iphone > i:nth-child(3),.device-mockup__iphone > i:nth-child(4),.device-mockup__iphone > i:nth-child(5),.device-mockup__iphone > i:nth-child(6){
    width: 4px;
    height: 8%;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    background-color: #f9fbfc;
    left: -4px;
    top: 20%
}
.device-mockup__iphone > i:nth-child(3){
    height: 5%;
    top: 12%
}
.device-mockup__iphone > i:nth-child(5){
    top: 30%
}
.device-mockup__iphone > i:nth-child(6){
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    top: 15%;
    height: 12%;
    left: auto;
    right: -4px
}
.device-mockup_light .device-mockup_instance, .device-mockup_light .device-mockup__iphone .device-mockup_in:before{
    background-color: #f9fbfc
}
.device-mockup_dark .device-mockup_instance, .device-mockup_dark .device-mockup__iphone .device-mockup_in:before,.device-mockup_dark .device-mockup__iphone > i:nth-child(3),.device-mockup_dark .device-mockup__iphone > i:nth-child(4),.device-mockup_dark .device-mockup__iphone > i:nth-child(5),.device-mockup_dark .device-mockup__iphone > i:nth-child(6){
    background-color: #373737
}
.device-mockup_dark .device-mockup__iphone > i:nth-child(1), .device-mockup_dark .device-mockup__iphone > i:nth-child(2){
    background-color: #000
}
.devices-group{
    position: relative
}
.devices-group .device-mockup__iphone {
    position: absolute;
    right: -7%;
    bottom: -12%;
    max-width: 25%;
    -webkit-border-radius: 1.3rem;
    -moz-border-radius: 1.3rem;
    border-radius: 1.3rem;
    padding: .6rem;
}
.devices-group .device-mockup__iphone img{
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}
.devices-group .device-mockup__iphone > i:nth-child(1) {
    top: 5%;
    width: 12%;
    height: 4px
}
.devices-group .device-mockup__iphone > i:nth-child(2) {
    width: 8px;
    height: 8px;
    top: 4%;
    margin-left: 9%
}
.card-icon{
	margin-bottom: 20px
}
.card-excerpt p{
	margin-bottom: 0
}
p.product-price-tickr {
    font-size: 19px;
	margin-bottom: 12px
}
.imi-image-stack{
	position: relative
}
.imi-image-stack_item{
	left: 0;
	top: 0
}
.imi-image-stack_item.imi-stack-item_tr{
	right: 0;
	left: auto;
	top: 0;
	text-align: right
}
.imi-image-stack_item.imi-stack-item_bl{
	left: 0;
	bottom: 0;
	top: auto
}
.imi-image-stack_item.imi-stack-item_br{
	right: 0;
	left: auto;
	top: auto;
	bottom: 0;
	text-align: right
}
.stack-image-retina{
	-webkit-transform: scale(0.5);
     -moz-transform: scale(0.5);
      -ms-transform: scale(0.5);
       -o-transform: scale(0.5);
          transform: scale(0.5)
}